1000 682 377 390 930 190 186 668 773 424 753 163 722 986 175 243 608 232 48 422 657 833 217 942 43 139 489 4 689 645 993 49 449 953 318 853 694 176 364 221 118 107 908 529 810 268 56 433 280 393 275 312 378 115 573 239 63 895 550 353 862 339 944 630 293 574 654 335 795 466 634 25 792 165 777 517 872 395 157 547 368 9 87 939 701 316 230 203 23 234 126 476 406 144 376 11 244 323 269 208 484 114 609 313 858 483 13 725 74 276 738 971 627 826 856 932 672 775 492 926 938 263 845 893 304 409 677 292 351 670 776 614 656 633 544 38 502 40 769 324 660 17 106 522 381 218 101 693 450 889 343 322 315 946 362 783 758 555 847 577 879 344 183 781 834 948 61 521 902 427 640 317 475 716 45 162 328 518 616 277 728 786 332 915 927 649 192 357 903 14 760 178 688 195 572 877 437 618 549 952 22 624 331 132 537 125 95 270 354 735 612 72 96 245 648 347 154 801 812 53 164 300 174 892 473 295 729 638 579 546 551 913 919 417 355 536 581 499 514 432 704 30 717 683 247 83 619 184 219 127 754 453 3 160 455 461 976 283 793 200 749 803 491 736 912 907 936 587 340 279 497 90 488 290 140 16 659 519 363 374 678 819 108 941 673 651 861 104 21 835 440 227 222 772 860 136 327 456 874 1000 625 463 698 692 922 925 507 220 457 839 667 446 170 258 977 284 741 557 47 739 865 505 167 78 524 603 866 711 983 138 385 438 665 979 658 58 229 69 5 997 575 482 527 601 816 841 607 401 301 757 233 445 141 973 39 251 365 767 223 513 695 24 93 411 762 86 814 187 168 789 990 604 663 338 561 910 697 260 28 961 746 8 202 36 286 337 661 98 642 525 288 737 147 708 205 747 485 674 804 906 655 653 266 782 898 435 506 846 989 480 808 770 391 213 799 299 31 685 580 699 940 366 852 350 719 384 797 823 972 552 881 443 500 311 962 883 471 274 999 196 464 848 407 188 462 899 727 969 382 259 851 743 501 29 592 493 469 880 119 352 112 33 297 211 124 876 726 871 238 965 159 68 380 99 113 890 349 734 392 20 742 731 111 310 179 441 319 985 636 978 375 278 403 854 863 543 148 894 431 957 916 669 621 921 960 620 486 336 523 606 26 265 359 998 117 675 615 671 901 666 242 840 696 613 599 586 828 605 246 249 248 41 383 12 88 414 82 478 145 367 867 173 398 714 647 177 709 171 122 964 129 838 593 589 870 582 37 562 588 97 885 721 905 169 356 705 556 142 7 934 81 209 226 955 161 267 954 715 294 559 494 622 768 821 412 305 740 404 149 887 388 807 652 884 643 591 752 836 702 472 418 585 600 576 189 76 676 153 67 832 262 706 44 829 935 430 15 541 426 410 815 180 155 434 756 842 415 320 261 79 207 460 811 566 334 35 564 830 595 504 528 421 135 387 156 467 703 151 77 515 495 968 282 191 454 745 361 800 857 512 984 817 526 285 950 806 967 945 923 763 241 533 420 228 868 214 451 206 100 545 152 166 130 542 684 597 281 80 864 308 590 516 712 563 496 298 307 212 996 637 400 761 329 479 818 568 751 796 994 982 465 2 963 386 844 481 813 256 780 886 539 371 199 396 956 60 723 325 216 94 333 928 766 584 46 949 116 442 253 988 271 888 103 931 296 252 900 358 791 897 57 264 570 759 917 110 805 975 774 628 765 548 470 302 102 348 109 992 744 680 52 700 535 459 707 764 686 933 843 436 980 6 878 51 617 602 372 250 681 309 748 787 379 408 143 837 429 970 508 710 882 875 558 346 181 447 937 360 64 201 520 571 554 596 650 444 831 951 27 771 487 631 641 790 778 240 531 820 10 236 914 569 498 133 623 146 610 150 255 397 730 909 18 987 598 904 827 822 419 84 131 34 215 158 849 540 326 389 802 137 629 416 713 62 289 306 639 342 553 91 755 425 896 70 89 981 54 511 19 394 439 105 235 644 594 314 231 369 85 458 402 825 341 750 679 225 784 59 718 197 958 503 809 210 287 66 732 785 733 635 490 911 121 626 567 824 724 646 869 399 690 991 477 120 330 943 918 55 413 185 373 924 995 929 65 254 73 611 632 959 448 530 966 578 855 71 538 664 224 428 891 193 873 405 534 452 257 920 237 468 291 273 474 947 859 687 272 720 788 370 42 850 798 560 204 345 172 794 509 565 662 32 303 134 198 128 194 974 182 50 779 532 510 423 691 321 583 92 75 123 63 285 81 641 231 662 208 405 896 854 370 391 816 883 717 558 606 112 800 985 781 578 499 108 550 226 303 430 15 664 686 24 74 972 371 879 668 633 123 50 44 636 617 579 584 181 678 130 243 856 635 309 718 134 67 242 887 125 312 290 614 619 719 810 325 427 55 742 320 864 86 559 4 855 200 136 865 975 179 279 99 58 938 476 445 118 126 899 655 319 753 611 596 660 337 799 247 372 416 261 684 898 839 217 903 628 743 288 885 853 592 252 824 91 19 332 961 778 715 560 621 598 170 873 552 893 352 124 216 815 190 907 840 334 545 302 378 376 803 647 775 92 461 294 65 852 152 6 197 475 414 196 297 911 241 846 776 798 11 597 88 876 624 210 580 274 127 29 388 929 41 479 75 222 191 523 287 604 613 502 470 847 229 486 869 661 51 230 693 871 993 723 600 631 147 113 97 822 345 420 71 952 504 253 110 146 25 47 452 830 934 821 12 525 731 771 175 724 857 273 189 490 988 616 872 553 551 713 457 770 548 436 66 850 307 313 688 163 185 962 269 168 284 330 341 608 912 794 394 870 477 919 401 311 141 292 36 675 323 218 760 115 369 283 239 362 485 955 949 382 755 585 858 805 685 674 463 418 398 681 54 155 380 867 880 434 983 809 774 173 639 971 508 351 101 540 301 72 40 149 280 517 57 408 444 174 142 393 657 603 819 156 557 291 543 392 322 289 514 487 356 438 702 711 650 512 437 703 109 642 701 31 381 935 927 547 207 324 13 532 537 17 652 34 754 232 986 348 373 581 400 866 994 834 576 500 786 658 43 627 296 310 139 495 195 298 233 859 956 568 630 765 833 424 733 407 931 607 862 220 488 884 924 494 549 154 439 103 602 5 165 368 478 948 497 828 276 264 133 510 467 483 78 779 573 117 991 643 946 131 945 574 211 453 984 240 942 464 612 505 746 10 999 863 784 85 807 741 340 575 336 327 761 105 536 622 626 180 266 526 861 963 64 567 813 454 361 119 3 965 254 933 270 827 260 659 411 160 637 107 35 950 73 841 161 227 140 539 349 23 326 900 586 353 188 496 480 237 808 625 120 936 720 785 204 522 595 533 121 316 588 171 282 350 245 248 696 708 151 46 61 440 203 33 102 182 116 913 37 634 509 752 697 278 158 48 213 544 77 385 978 199 979 18 618 804 562 259 555 726 782 889 473 70 563 389 996 38 851 338 953 845 106 186 806 747 615 268 228 648 940 874 267 30 570 144 970 69 76 272 939 829 162 192 7 645 530 990 670 481 251 157 135 68 901 947 449 663 335 498 926 238 397 969 27 982 680 524 802 773 610 959 751 263 997 591 221 447 825 300 838 882 249 564 521 801 897 425 875 565 111 976 507 823 32 450 716 129 541 671 817 638 531 56 787 766 860 554 277 923 178 605 744 683 556 515 403 651 164 758 843 250 346 16 698 673 756 79 52 748 757 451 426 374 406 992 837 964 471 902 518 895 653 143 390 428 593 908 922 367 646 412 201 583 417 82 569 745 399 981 682 62 166 308 45 176 235 535 215 132 623 764 358 506 740 339 257 732 364 905 384 100 511 435 951 920 225 14 465 796 354 128 455 750 791 777 700 442 918 84 98 304 433 224 395 769 590 649 977 727 736 669 93 60 529 148 415 318 772 1 122 293 377 842 572 966 710 629 729 735 725 421 138 818 980 295 441 566 849 321 516 198 917 689 305 957 256 730 469 768 446 205 448 1000 328 410 909 995 183 432 255 973 468 153 793 366 39 877 59 844 314 299 271 820 915 594 759 916 89 8 519 489 383 561 87 9 359 492 409 431 676 491 137 286 460 184 656 910 763 925 462 932 599 687 734 20 707 789 762 347 546 666 419 722 42 721 937 212 402 795 365 387 930 26 375 49 145 609 214 811 790 987 94 177 868 921 695 360 890 878 343 788 315 814 194 528 780 906 832 709 767 520 967 219 577 484 706 95 456 792 169 677 396 187 998 704 422 275 281 404 826 928 881 944 265 236 891 737 466 690 797 632 692 705 783 848 888 886 571 209 749 589 738 665 835 357 344 712 206 714 244 542 53 812 534 80 458 342 331 960 482 904 654 644 989 246 159 234 413 503 728 672 587 459 329 83 258 694 958 493 429 262 836 104 914 363 21 423 333 172 379 968 831 193 167 892 941 443 601 667 355 894 513 527 90 386 620 974 150 691 472 582 306 679 538 640 22 739 317 96 954 202 223 943 699 501 114 28 474 552 706 724 56 685 735 131 336 68 295 741 531 587 533 344 144 650 474 748 577 870 644 194 795 915 793 268 742 797 624 777 338 516 851 671 940 689 303 571 582 581 863 819 246 274 734 126 538 470 562 805 529 856 575 634 985 23 237 769 416 815 684 383 166 300 326 731 119 11 1 908 183 502 450 306 87 169 527 74 365 520 678 305 836 378 425 93 289 317 48 796 81 69 979 1000 245 790 927 176 406 27 428 955 672 528 140 572 337 972 448 683 860 657 238 494 623 156 521 228 760 142 18 141 164 715 404 151 635 599 263 94 592 738 500 50 343 301 855 174 385 752 995 193 330 481 491 640 158 801 88 506 693 861 359 251 916 630 802 372 444 180 569 226 800 975 973 334 719 932 321 36 626 712 899 179 636 885 510 465 349 620 865 7 218 556 840 409 5 643 618 38 925 512 729 185 223 426 965 387 204 982 834 670 987 4 813 170 153 188 822 184 148 482 898 614 109 871 28 617 675 833 844 13 346 503 145 921 155 397 97 95 542 316 919 892 918 14 895 47 568 667 680 535 537 914 920 304 550 98 443 826 103 900 91 417 367 707 161 196 430 697 846 923 348 567 679 483 807 772 662 315 325 476 455 854 811 86 66 534 209 616 471 558 419 548 492 299 129 105 101 588 118 511 508 968 117 82 902 341 947 124 692 351 24 466 812 376 272 290 453 72 681 269 329 541 65 197 816 132 52 79 205 249 15 420 195 504 234 392 794 291 778 642 744 239 984 780 943 221 302 160 363 990 962 29 463 261 408 638 761 910 922 309 298 728 509 496 539 165 62 399 978 897 339 414 357 889 469 688 402 709 138 766 389 198 647 747 736 606 597 312 411 882 377 401 629 612 823 311 384 754 473 639 951 912 248 360 564 147 307 666 792 791 950 157 713 602 820 694 660 971 231 901 9 115 150 677 241 178 824 740 353 934 517 242 981 698 605 615 495 852 876 850 189 364 799 646 281 755 721 276 659 613 235 957 864 835 664 230 956 215 969 449 345 566 472 524 590 32 20 711 429 705 648 222 632 395 869 487 17 691 433 699 167 154 283 220 798 749 335 60 259 277 264 412 262 168 890 332 585 964 757 758 352 859 452 631 814 770 573 366 407 30 200 654 576 340 809 561 258 99 977 271 123 723 832 427 771 928 549 121 73 804 619 21 92 858 173 841 371 939 186 78 608 665 595 907 64 641 191 2 84 718 368 989 107 893 114 779 523 782 224 913 39 518 454 952 323 421 710 333 764 219 89 551 874 803 214 708 784 546 948 880 726 945 54 403 459 633 462 507 716 775 958 286 162 722 917 655 774 941 847 146 488 489 960 991 41 563 282 622 601 580 46 106 90 720 730 451 206 439 781 949 676 574 687 130 447 83 499 843 135 838 59 986 216 250 252 610 653 58 808 34 212 415 356 331 589 233 390 324 525 308 122 593 544 31 696 875 570 930 159 355 391 350 768 422 203 328 431 515 446 468 756 868 931 837 42 536 810 33 872 598 51 976 842 381 225 586 988 292 478 211 983 379 702 380 543 878 288 933 765 461 896 104 942 253 547 831 966 530 113 998 19 725 818 594 6 591 967 310 980 704 467 318 845 553 319 437 486 464 297 441 171 628 866 285 888 649 354 25 762 314 125 974 996 40 208 701 909 505 232 435 787 436 347 737 190 480 879 905 43 133 555 12 607 149 201 181 279 751 894 828 493 434 388 139 767 267 609 522 690 362 661 579 746 938 396 134 682 733 578 526 260 883 57 498 16 944 857 71 342 152 663 776 361 645 265 116 656 256 477 479 881 557 821 658 884 674 584 686 257 400 827 213 829 266 501 929 227 475 484 668 63 873 753 739 745 96 244 714 217 839 603 621 600 458 35 596 959 825 789 514 817 936 110 743 70 559 669 418 673 992 637 85 270 540 788 485 10 519 970 497 37 413 695 513 175 313 369 112 442 44 830 202 137 382 243 143 700 374 926 77 293 386 565 963 393 440 877 903 296 994 849 255 532 911 993 187 560 946 783 703 651 583 207 210 182 240 867 954 320 67 953 375 604 275 886 785 284 460 287 887 904 997 127 554 199 773 163 192 456 545 111 49 848 322 45 394 763 294 759 55 177 410 247 236 8 732 254 625 961 727 432 26 370 22 327 358 102 120 108 652 398 937 906 80 999 273 806 717 627 924 278 405 891 457 935 136 280 424 611 76 862 490 128 61 445 750 172 229 423 75 373 438 786 100 853 53 932 28 396 45 600 925 999 821 481 513 747 577 832 647 971 160 311 893 392 965 598 695 145 372 185 947 548 222 621 945 424 255 276 948 5 544 645 611 196 601 807 315 763 780 683 273 338 941 269 123 456 458 189 204 72 627 397 727 708 401 833 655 163 208 31 963 738 251 905 328 46 889 622 766 929 797 599 767 918 379 529 820 431 568 731 839 363 860 876 133 913 373 34 378 252 333 354 138 934 214 651 624 117 61 846 561 239 891 402 759 673 263 943 857 258 828 549 543 848 161 280 887 842 211 757 831 261 119 854 882 804 590 526 19 295 494 259 422 562 844 539 121 967 994 520 367 502 336 168 466 740 753 287 339 228 129 531 628 127 841 144 143 89 459 920 879 777 388 676 985 794 418 474 395 203 435 271 103 555 322 102 863 699 732 205 792 482 436 79 199 671 70 40 86 130 278 150 580 316 779 302 355 428 814 815 94 859 111 317 589 892 174 346 986 241 462 425 449 870 364 57 552 791 159 995 218 137 915 662 877 376 215 762 136 816 393 975 988 148 865 515 421 91 452 415 625 834 118 728 115 471 861 606 254 244 726 483 581 486 795 348 286 687 705 220 554 470 855 509 454 697 380 690 230 498 391 896 899 778 332 990 785 649 140 838 451 504 922 818 52 84 604 572 116 716 735 933 803 711 370 6 193 477 774 23 951 488 936 198 187 569 2 301 487 173 584 885 704 48 550 176 642 912 607 664 578 426 294 524 219 126 293 545 717 350 603 442 567 903 472 53 835 172 266 412 12 499 536 107 170 85 745 573 448 335 27 352 901 1000 685 362 109 178 77 411 856 541 808 154 250 419 13 300 141 811 894 615 743 11 991 270 54 721 784 7 41 724 926 722 171 279 935 63 1 345 693 760 29 334 366 928 817 489 516 325 410 527 384 522 538 152 630 851 956 564 982 635 881 782 663 798 646 98 495 234 50 613 575 399 169 473 257 681 88 10 74 32 749 309 165 82 843 836 701 639 151 67 505 357 837 897 307 623 752 353 845 253 523 789 840 291 93 551 62 666 235 984 64 417 16 272 519 576 42 247 381 180 525 485 719 414 232 243 617 231 71 670 559 946 849 858 358 100 612 660 570 476 341 398 167 200 324 810 149 944 207 383 139 365 201 122 81 306 830 467 574 691 96 968 746 432 497 445 337 557 679 304 748 394 236 51 465 484 718 534 579 654 602 212 56 864 290 237 267 813 156 125 640 349 659 822 610 873 862 970 479 852 809 751 423 327 76 953 772 344 480 949 742 209 374 390 24 158 744 44 242 343 351 739 226 916 496 361 698 283 3 447 906 314 715 883 112 535 961 289 652 275 99 678 330 992 979 308 978 78 750 917 281 788 618 475 605 530 608 233 299 406 265 866 183 824 20 959 582 771 240 962 246 360 583 908 313 629 284 460 73 407 632 880 585 902 320 264 371 764 688 369 206 682 591 672 619 720 124 653 221 783 409 469 478 656 886 616 491 501 443 825 389 904 146 634 455 49 36 245 182 303 147 490 188 737 181 829 375 80 179 8 194 238 765 277 508 135 403 890 692 356 223 162 799 707 680 974 993 636 823 512 900 565 972 18 427 921 453 433 340 106 588 429 292 723 131 594 249 827 773 942 55 756 110 58 400 68 441 9 593 387 571 184 931 637 22 981 725 547 416 450 806 408 674 998 368 268 385 871 177 700 39 597 884 521 217 288 937 342 702 463 677 736 323 132 43 437 310 712 506 347 101 134 957 248 895 305 229 592 66 669 867 644 157 114 285 819 329 95 954 648 761 558 729 446 801 510 262 826 650 15 596 733 980 500 216 113 405 665 684 668 713 511 923 296 439 741 730 977 546 919 69 518 321 657 955 186 47 964 382 706 638 108 153 758 909 260 507 297 643 969 989 800 202 37 802 950 528 213 930 927 192 33 914 312 540 210 457 667 298 97 939 924 542 318 104 190 26 872 17 661 35 59 440 875 714 696 420 164 493 960 464 966 191 770 105 898 633 30 888 776 274 703 796 976 533 869 92 768 120 227 675 952 910 503 769 556 793 987 997 805 197 386 983 631 812 709 787 958 938 614 710 444 224 940 907 850 609 83 256 790 461 282 641 587 142 404 754 786 686 128 781 586 225 377 878 195 65 911 25 331 973 155 626 175 87 734 75 775 319 438 430 566 755 21 853 14 563 492 90 868 537 514 560 874 60 595 620 847 658 689 413 434 517 326 359 694 468 166 996 553 532 38 51 913 957 434 586 364 185 214 281 697 543 643 565 248 631 995 367 258 561 295 623 440 817 167 129 319 114 455 738 919 94 622 308 411 395 405 682 331 49 600 806 664 73 848 804 583 924 878 56 578 250 795 101 431 346 595 339 408 203 178 932 242 635 11 868 311 314 717 657 469 318 660 210 985 670 67 921 803 648 3 6 596 882 981 186 310 471 246 710 253 852 116 96 940 556 184 39 209 7 53 513 867 451 484 603 990 238 809 372 192 453 606 400 883 727 243 316 89 146 941 399 196 376 426 211 461 903 332 865 12 33 838 527 84 91 322 266 138 779 673 79 734 14 378 858 984 349 993 950 445 414 68 147 262 963 194 776 390 522 342 337 205 647 661 831 156 481 235 470 771 546 495 477 686 796 403 371 613 770 482 418 392 31 163 446 278 986 723 685 187 143 202 26 294 930 365 111 126 217 663 718 521 665 313 312 952 224 592 644 850 912 889 970 769 763 604 642 441 35 793 206 19 768 218 946 233 896 366 582 519 165 555 621 299 340 764 825 23 874 394 259 696 216 909 572 207 535 290 140 787 998 133 466 272 573 866 149 928 393 579 1000 264 128 189 190 810 406 911 628 753 780 715 541 830 674 782 276 593 171 292 716 95 775 439 397 97 922 807 936 93 965 774 989 464 975 498 132 70 82 938 958 333 287 505 10 487 828 655 164 444 428 609 155 637 122 630 832 652 105 241 694 745 329 448 569 296 193 134 823 683 512 28 728 409 786 538 321 41 401 844 473 230 356 173 183 526 751 363 971 612 92 201 174 934 826 615 961 625 933 580 626 325 491 383 483 737 510 943 422 424 123 836 890 575 37 516 553 492 302 821 351 162 576 632 594 688 840 369 177 762 360 285 435 396 303 261 107 275 389 619 758 721 382 820 359 534 689 181 323 581 188 504 814 306 935 387 436 746 731 328 726 855 955 198 976 437 154 500 169 130 197 908 702 136 71 992 108 585 402 429 271 617 420 709 690 972 249 926 997 677 789 968 872 152 148 263 949 348 824 698 247 760 719 571 707 748 199 914 412 540 144 204 240 277 801 588 857 410 341 879 954 562 818 614 36 336 589 953 756 778 559 798 195 24 159 979 532 252 767 880 506 937 27 747 462 432 729 289 607 503 755 881 69 215 501 668 843 135 112 65 772 525 381 142 379 646 634 790 987 457 474 304 980 317 415 759 869 999 873 291 307 741 25 62 897 442 815 597 459 301 875 447 494 438 350 530 967 443 920 800 2 511 750 176 57 106 18 851 638 458 849 515 812 888 100 711 288 659 601 704 602 502 725 669 427 368 50 490 996 55 695 567 330 153 894 456 590 475 923 486 293 703 468 463 496 577 598 834 320 901 811 564 517 918 58 345 651 962 822 691 654 13 244 344 863 902 658 973 808 994 398 854 732 542 791 765 978 137 829 125 518 837 485 884 917 467 925 373 219 324 191 98 119 681 88 898 870 752 876 548 712 675 563 282 835 523 1 357 226 43 375 672 892 374 430 827 476 208 742 552 705 385 222 584 419 268 335 121 945 260 633 338 915 629 212 386 802 608 334 283 799 636 591 533 969 220 842 166 228 46 254 754 627 839 52 929 891 507 846 21 861 99 63 784 273 813 361 797 87 536 213 845 773 794 54 871 706 743 653 90 200 76 172 270 225 977 900 679 274 551 859 109 256 66 959 343 733 558 692 42 676 493 618 449 549 267 354 38 221 297 298 687 45 104 671 16 479 452 358 570 120 624 645 255 113 150 847 300 785 353 384 508 509 735 370 131 544 708 740 251 907 480 450 649 856 139 701 557 117 15 347 805 72 44 40 960 78 700 547 939 182 170 61 974 388 964 927 362 893 983 269 232 783 407 48 175 899 757 279 179 792 223 650 234 887 488 81 60 905 32 942 115 739 421 460 947 877 610 145 127 404 102 662 103 841 761 524 47 478 245 906 885 237 620 862 75 118 355 74 568 286 520 722 265 545 749 816 497 951 59 22 684 489 110 352 886 605 231 141 666 714 550 416 29 966 425 944 17 413 699 656 531 160 713 611 168 777 158 30 465 85 326 587 916 667 853 327 433 77 124 864 239 720 161 528 229 560 8 315 991 305 566 724 931 86 309 80 554 227 423 744 537 284 34 904 454 766 948 982 693 380 730 956 4 574 529 988 833 781 417 151 680 83 910 377 678 499 640 819 539 895 639 236 599 180 736 9 257 20 391 860 157 514 788 616 472 641 64 280 410 863 660 904 1 530 866 42 927 284 223 15 397 465 586 602 661 408 913 562 334 759 332 351 155 483 358 954 434 940 992 24 574 565 778 793 364 952 811 919 950 915 133 833 63 858 262 687 724 27 748 872 269 789 52 757 138 506 34 494 315 430 750 380 323 449 857 4 804 607 245 908 469 741 688 960 374 109 930 587 579 26 140 8 520 922 450 559 399 496 832 131 384 583 492 72 41 802 306 29 999 522 310 489 473 528 740 92 536 637 14 605 968 185 903 91 308 629 22 801 728 871 870 363 691 480 462 953 119 941 731 560 584 659 320 564 286 537 200 157 259 280 255 591 317 672 329 498 39 350 385 292 557 370 448 400 737 764 780 20 884 561 553 508 444 378 453 115 698 624 901 844 894 456 975 99 851 726 933 751 923 426 85 246 972 850 299 525 827 75 783 616 318 934 745 205 892 28 129 717 457 362 849 58 545 339 627 964 796 478 377 576 16 357 700 667 21 274 176 417 38 594 704 678 505 582 31 646 961 9 221 33 486 848 143 181 163 572 293 912 925 214 466 554 529 623 772 593 791 808 433 411 760 227 395 360 944 985 807 881 468 389 986 344 830 744 937 615 455 617 676 297 651 976 414 947 82 853 918 575 484 669 570 707 192 773 313 995 636 435 248 298 681 856 677 878 642 755 820 818 618 295 425 442 46 54 69 895 729 451 17 477 373 926 609 859 932 193 779 198 257 874 305 120 531 250 733 256 189 840 860 988 935 68 641 670 655 834 260 809 694 354 187 128 237 502 854 718 87 838 387 220 558 406 957 597 532 657 57 88 218 984 253 790 98 375 416 924 165 219 148 281 142 847 684 897 948 151 766 331 158 153 95 504 596 161 806 876 340 252 132 665 920 723 175 693 144 595 539 102 203 936 264 330 288 215 708 94 371 585 266 765 372 106 551 419 136 795 279 464 712 900 701 217 113 2 376 792 645 471 799 170 355 815 942 705 398 141 527 105 578 630 797 84 654 867 805 428 207 673 191 160 638 686 656 534 982 401 981 493 604 439 644 247 168 653 949 732 321 325 423 62 703 914 650 891 736 56 184 671 788 126 719 311 550 104 90 345 614 600 212 643 43 265 241 568 613 226 437 825 945 319 535 346 754 13 907 518 524 649 803 890 89 415 147 612 507 640 490 781 201 146 549 405 828 774 103 521 459 122 487 510 647 800 898 159 383 721 244 491 18 285 314 409 467 422 123 509 552 567 23 337 635 51 258 60 80 182 304 11 824 983 301 716 78 366 381 706 515 973 162 194 817 77 843 835 107 50 911 592 845 173 242 519 965 438 348 813 239 74 116 879 390 668 928 889 538 249 547 763 695 443 276 730 322 485 852 994 541 993 243 770 598 229 581 124 268 343 172 149 880 353 261 49 139 689 81 79 10 3 571 873 931 472 150 775 784 680 664 711 746 112 111 291 955 753 7 846 868 769 303 512 977 429 224 622 118 424 5 238 938 482 404 441 167 910 787 816 699 427 869 273 302 822 692 309 117 391 632 324 978 742 555 959 905 836 379 1000 121 388 230 566 877 287 267 747 713 420 682 543 45 619 312 734 86 768 294 709 156 715 798 76 542 767 946 454 361 738 685 501 917 722 445 855 970 386 234 990 208 610 569 621 145 663 497 620 865 475 135 461 164 440 842 837 540 666 826 714 186 812 749 762 356 821 59 188 603 885 752 495 814 511 101 190 392 359 333 563 270 283 633 36 96 710 327 929 743 599 137 228 839 338 875 608 282 275 626 902 625 174 514 956 883 64 758 108 110 47 289 488 888 785 402 556 67 225 782 65 479 61 336 40 55 97 966 526 12 987 690 631 548 235 396 634 206 499 998 83 70 93 328 458 500 887 831 233 906 32 683 997 996 44 296 197 204 786 727 231 300 776 254 652 407 335 761 263 589 516 134 307 177 447 544 48 368 30 53 211 735 864 35 178 326 517 679 213 394 963 446 403 674 418 777 37 896 278 66 533 130 720 882 513 114 210 290 460 829 886 810 125 382 470 628 819 436 662 725 697 71 893 969 272 209 240 195 421 474 862 199 463 154 452 341 413 251 916 951 601 152 100 841 25 756 861 696 639 573 991 939 202 590 171 989 823 316 431 216 232 648 179 393 580 611 365 180 352 702 481 369 367 169 349 277 196 222 675 503 606 739 347 577 183 73 523 127 588 19 958 971 979 432 943 271 236 476 771 899 658 962 909 546 921 166 794 967 412 342 980 974 777 35 98 425 551 194 402 43 456 514 333 504 420 151 738 350 968 735 145 465 263 188 207 978 317 506 586 80 359 533 719 57 977 73 215 827 782 138 864 152 396 636 796 945 800 591 793 746 315 573 381 628 662 442 116 76 850 100 869 65 96 264 820 370 846 91 354 240 649 75 144 741 176 708 122 858 46 272 695 995 876 237 372 757 903 401 262 966 621 697 555 819 48 660 192 303 244 113 908 681 331 150 185 109 148 806 674 297 951 126 18 390 129 226 283 710 560 343 733 657 624 971 87 576 189 972 167 607 776 411 435 293 822 206 870 922 473 255 184 590 658 187 524 339 677 27 750 107 210 617 559 548 593 219 463 153 698 197 208 270 505 88 484 236 362 641 650 584 772 412 676 909 141 834 545 549 930 740 525 610 213 193 601 11 625 500 52 557 179 417 962 566 490 960 771 380 298 556 947 830 749 258 165 824 173 747 992 889 831 382 147 426 883 866 832 914 371 990 842 432 47 879 28 635 539 63 569 323 169 464 1 241 692 481 840 488 944 2 585 378 40 135 175 910 993 97 720 496 363 685 956 299 277 281 234 821 973 626 507 66 659 652 599 112 14 375 933 218 984 268 829 233 470 142 522 911 433 979 291 714 838 33 467 458 705 181 121 917 861 314 872 915 589 439 682 486 79 369 164 774 667 286 227 455 614 770 294 542 645 764 174 77 767 482 418 70 247 45 575 896 358 248 346 12 489 8 713 355 149 513 688 954 931 940 110 926 554 260 238 132 924 102 638 654 779 877 498 833 958 204 232 44 288 55 479 653 278 780 550 3 512 541 998 163 252 95 754 981 199 397 67 137 212 229 461 292 205 347 430 773 364 415 765 267 691 709 318 301 280 172 472 955 399 925 600 580 581 326 422 114 592 932 788 841 178 529 716 231 839 421 222 403 499 818 59 352 805 696 494 36 875 912 797 319 84 220 790 510 23 225 312 640 119 324 959 661 835 943 457 361 619 606 633 313 901 440 501 332 127 289 103 480 632 672 794 423 511 919 389 209 216 918 813 871 562 159 337 737 296 51 742 273 848 604 736 731 447 929 453 552 859 991 300 15 32 950 217 410 357 526 867 855 565 894 579 115 544 799 54 786 594 139 321 952 670 256 618 406 83 639 868 923 530 460 651 888 327 322 377 72 587 186 671 683 5 703 853 143 983 878 795 246 949 485 42 766 739 166 133 734 342 123 282 825 622 785 634 907 31 434 477 250 22 407 707 134 904 684 646 366 588 665 675 700 71 90 727 254 454 722 158 899 203 826 351 400 93 891 596 519 961 398 812 61 308 706 985 25 183 536 146 325 791 849 438 120 723 257 483 493 408 154 948 518 78 920 89 253 996 383 196 224 844 448 976 902 424 989 157 26 367 938 612 118 239 874 284 663 745 1000 385 789 201 437 815 673 781 843 655 986 39 884 509 405 125 748 287 304 130 53 182 608 897 329 345 441 837 725 365 942 687 156 999 136 379 982 191 939 160 275 386 937 335 728 348 497 508 935 783 811 885 857 105 17 620 99 873 644 82 6 468 755 807 916 863 679 627 531 699 629 893 58 349 852 419 732 19 316 543 117 306 475 376 690 881 476 92 570 330 520 487 758 195 809 761 340 898 384 583 724 775 444 963 953 74 721 523 85 718 34 856 336 823 328 427 678 563 804 527 537 356 702 223 413 276 630 16 817 69 538 471 595 111 631 131 669 4 521 24 140 778 491 469 701 242 516 394 927 309 459 726 656 895 128 200 847 970 353 892 769 666 214 259 810 285 803 534 964 86 582 668 862 409 21 235 689 311 392 615 94 578 50 495 198 446 388 637 528 967 974 680 9 564 452 368 221 887 502 598 341 540 13 603 391 553 108 717 428 230 338 393 759 969 886 261 906 404 64 41 416 251 68 474 503 274 49 572 104 571 310 597 161 532 715 686 547 802 62 828 269 515 613 865 577 266 10 478 517 975 462 106 290 756 934 693 155 429 334 568 81 279 171 373 168 845 451 664 768 245 882 305 249 784 980 344 762 56 860 574 320 101 492 957 436 760 712 561 730 941 936 20 905 642 816 124 37 836 558 387 180 643 602 814 211 374 170 302 704 751 763 611 711 988 395 162 431 546 38 946 228 567 694 987 466 360 450 792 177 729 994 605 928 744 851 965 801 648 445 647 753 60 29 913 921 202 243 616 752 890 787 808 743 798 854 414 295 30 900 535 190 623 307 880 443 271 997 449 265 609 833 345 133 43 973 946 381 802 312 128 545 588 800 95 247 526 953 178 661 37 829 665 497 183 704 679 728 262 354 899 732 415 746 400 72 470 35 692 880 520 754 910 386 759 280 245 952 285 594 944 485 496 772 416 65 608 997 103 866 203 315 837 566 555 481 999 612 465 448 197 421 238 132 959 699 64 667 912 431 525 477 242 760 981 104 651 506 828 153 268 329 757 393 763 553 811 323 158 570 706 958 983 50 79 615 968 769 443 451 859 598 909 26 861 737 713 445 773 559 340 435 832 184 57 170 750 974 296 391 580 503 294 633 89 569 684 4 969 766 851 137 840 609 942 882 77 414 752 534 215 356 691 688 452 36 949 380 44 408 547 316 794 306 450 411 557 136 49 428 335 193 929 879 109 473 649 292 669 862 267 786 5 430 440 584 200 892 552 436 521 196 814 55 210 523 271 857 310 216 610 685 309 686 227 269 108 528 819 736 131 708 51 396 69 138 429 675 442 458 96 317 32 250 878 900 527 12 854 841 905 980 217 791 295 270 707 596 809 181 889 805 546 125 663 572 121 367 989 444 363 755 535 721 674 74 891 639 31 17 628 484 541 291 175 425 145 653 724 778 433 495 61 642 666 223 640 187 930 251 923 709 668 463 83 273 255 38 282 191 751 571 239 313 681 795 194 499 577 106 46 762 682 722 82 739 992 500 876 605 257 24 847 550 689 422 801 530 143 33 998 336 514 676 799 284 843 130 852 342 742 920 824 84 289 460 167 156 464 538 635 147 85 844 42 377 993 389 827 812 775 821 986 817 782 918 179 58 957 850 88 933 656 995 516 222 101 59 701 619 867 501 887 931 56 218 951 182 341 938 796 152 573 337 201 482 945 507 711 725 647 384 838 199 366 890 637 248 347 731 231 695 392 519 522 243 748 735 913 87 483 290 616 845 468 226 15 950 176 277 338 864 474 403 494 68 207 165 517 76 426 914 984 532 618 86 3 810 283 122 140 601 991 311 549 25 583 919 789 173 228 823 322 936 361 502 320 97 589 256 40 758 142 537 185 937 560 437 753 600 978 607 488 921 940 70 63 171 579 462 898 318 398 602 543 886 693 110 614 94 922 806 73 627 266 719 192 830 586 567 1000 18 98 212 948 67 29 331 917 447 911 459 646 848 100 781 371 263 126 166 935 382 563 413 102 478 71 252 272 151 281 926 41 826 511 697 971 743 420 822 190 702 123 961 325 626 307 487 157 966 690 904 364 670 660 925 486 564 687 225 932 902 357 644 253 298 127 558 894 990 352 13 438 897 741 139 714 768 544 853 293 62 625 118 288 240 655 21 604 174 412 539 373 365 804 407 472 849 562 163 924 718 875 162 434 955 308 327 963 788 349 877 351 111 150 198 9 771 370 916 513 803 597 359 423 672 595 7 727 964 120 419 574 717 860 346 107 873 304 232 66 641 996 630 744 204 632 409 397 673 28 53 982 797 623 733 490 551 592 603 749 47 698 548 611 27 299 683 378 967 11 81 135 987 368 395 740 834 424 39 476 355 404 976 858 302 339 439 533 593 333 6 278 780 418 515 582 943 213 328 907 265 835 870 164 934 230 972 659 456 869 10 469 865 233 326 244 767 148 505 406 855 636 16 617 219 461 715 540 91 678 896 723 160 720 770 779 613 375 155 624 457 556 124 815 214 654 777 895 399 703 813 321 818 906 348 249 874 575 402 30 831 508 883 330 846 60 648 988 113 385 489 254 576 383 631 994 790 979 807 441 479 78 334 220 705 105 565 305 446 144 512 587 353 454 427 885 599 114 332 927 466 492 202 372 839 34 638 417 734 524 134 172 784 275 956 119 893 224 264 808 19 236 394 279 884 14 643 274 765 901 221 915 783 622 300 726 45 680 658 229 694 161 985 785 712 629 954 205 908 745 941 301 52 471 314 816 387 455 259 652 350 362 738 888 710 662 621 493 453 820 286 747 189 856 154 188 303 585 401 48 590 591 20 975 80 287 960 169 872 390 237 947 498 99 186 116 836 568 146 671 117 129 54 903 92 23 561 177 776 554 787 344 211 664 369 657 977 761 276 842 235 729 195 730 209 90 491 319 881 432 634 206 449 159 246 405 774 581 606 360 871 970 374 258 376 324 260 115 168 234 863 868 112 531 756 677 529 297 620 480 650 475 798 542 518 343 141 358 962 261 509 75 825 965 2 467 208 504 793 410 578 1 388 241 700 379 22 696 928 510 716 764 149 645 536 792 939 180 93 546 696 891 750 393 11 651 652 675 531 644 670 349 209 538 442 438 321 724 578 625 169 537 827 638 6 821 365 852 210 475 401 279 411 206 647 663 874 428 455 688 392 780 906 997 492 916 94 790 761 306 596 380 276 482 385 676 292 151 824 76 352 946 213 944 230 158 662 201 144 795 164 14 239 271 251 615 895 927 2 58 783 897 884 54 617 649 7 480 342 376 523 759 566 764 883 258 782 736 358 766 858 495 322 38 262 632 26 474 491 211 773 74 188 776 786 581 241 993 953 149 130 493 141 890 973 835 35 190 772 814 267 404 152 519 240 733 34 374 961 108 114 18 350 277 635 805 639 186 441 337 553 582 417 67 893 605 98 22 918 634 616 472 265 51 524 936 288 860 730 665 951 310 212 971 421 628 626 170 799 886 713 304 5 684 900 99 629 980 433 370 463 554 259 963 579 903 363 498 16 364 275 326 641 543 403 435 406 708 24 843 86 345 166 813 225 446 407 85 905 798 839 802 613 668 803 340 467 39 289 585 457 77 47 768 505 302 338 378 510 725 751 873 955 123 561 793 264 574 694 437 500 573 765 970 551 888 203 361 633 282 187 111 12 32 881 687 336 832 153 614 48 280 612 60 588 115 636 391 934 924 207 1 179 941 526 263 516 418 89 227 853 983 178 738 806 284 208 135 576 818 133 819 979 789 917 31 648 346 300 205 165 101 988 758 875 21 701 804 75 309 862 669 849 859 792 699 96 501 163 1000 624 868 739 865 732 540 37 729 189 469 535 229 618 512 943 291 513 602 536 27 377 92 572 748 894 871 405 681 929 972 260 180 40 175 948 569 107 915 606 712 673 841 995 375 627 274 741 400 117 28 396 483 889 143 631 432 994 122 204 809 496 466 966 964 656 88 471 63 787 545 249 719 422 503 671 723 591 831 945 877 745 722 508 222 278 311 601 198 243 689 703 157 833 502 220 228 911 609 250 707 148 20 700 996 420 181 379 683 735 747 233 226 334 497 172 756 332 527 15 413 231 55 938 914 685 458 592 234 808 940 386 196 138 112 200 443 78 419 690 72 450 657 347 734 930 425 218 399 952 394 283 268 481 82 387 468 919 695 547 796 810 565 726 935 595 976 954 568 449 299 232 711 817 847 64 248 836 427 876 727 623 439 281 371 462 303 414 473 820 80 90 23 721 643 395 127 145 324 902 608 570 488 68 686 863 360 532 348 989 887 344 529 815 159 716 484 896 362 109 621 216 95 548 390 774 559 329 878 974 542 319 242 120 698 460 645 920 384 147 691 97 746 71 381 331 261 646 763 921 70 589 866 781 56 46 653 840 823 958 398 290 825 298 478 416 999 445 128 797 678 872 517 959 202 341 939 564 162 142 295 882 328 253 600 353 590 743 444 998 717 217 273 563 931 372 788 335 926 367 909 410 59 737 960 146 794 113 73 285 351 366 784 65 598 448 587 221 854 740 316 173 558 452 50 770 923 666 692 272 356 599 705 183 389 388 124 991 223 255 49 907 677 415 962 119 91 807 728 87 947 950 256 594 354 560 355 674 129 215 942 720 975 479 842 343 654 254 84 659 369 682 864 640 506 185 456 812 383 619 928 57 52 193 314 899 121 981 709 13 777 834 672 69 607 487 755 518 622 550 429 315 424 714 844 105 744 521 679 294 829 140 992 100 848 116 409 933 837 194 62 816 967 775 53 477 520 3 485 990 556 932 41 167 45 767 731 397 464 749 224 661 785 197 177 880 125 846 575 610 509 869 286 19 969 247 330 126 855 199 214 293 778 584 754 533 957 704 476 139 604 136 296 982 752 697 664 412 811 762 459 910 408 131 29 436 447 850 81 305 693 913 851 66 244 838 583 642 490 43 333 245 965 323 110 174 597 892 507 137 753 430 830 4 660 454 978 577 373 318 549 106 307 987 867 182 904 79 870 402 17 801 320 423 308 857 710 586 977 238 83 33 552 800 984 539 912 168 287 382 461 327 986 269 313 453 879 134 742 434 195 826 611 557 706 176 528 908 494 431 103 270 715 525 856 465 359 312 650 861 192 236 937 246 771 620 266 470 257 161 132 655 102 630 42 885 637 191 489 718 514 567 511 757 252 949 779 658 901 760 301 155 828 297 544 702 325 898 10 791 985 580 25 36 160 562 440 667 769 118 571 357 486 368 237 219 171 555 922 956 30 156 93 426 845 968 104 603 534 8 235 61 184 339 593 499 680 150 822 925 530 504 44 154 317 451 515 522 541 618 247 890 343 571 18 1000 365 739 114 479 834 266 624 305 392 777 26 519 791 891 926 496 254 186 3 322 294 152 603 400 974 613 383 861 176 516 50 576 980 359 530 536 715 977 682 708 570 919 225 240 112 865 396 41 14 744 483 100 234 250 105 498 687 223 622 937 698 86 220 553 767 160 458 615 456 942 713 731 595 308 696 358 569 19 99 838 482 664 235 450 822 142 97 63 597 643 652 169 51 635 875 188 162 647 394 461 292 601 421 457 811 351 655 463 339 803 611 667 620 428 309 107 196 89 740 273 907 284 52 411 931 959 721 23 990 194 749 416 748 135 438 766 563 31 261 88 983 694 804 139 802 182 191 798 632 901 614 984 928 949 92 582 406 219 770 248 207 205 773 306 533 658 593 393 300 691 95 680 467 561 645 673 179 16 518 470 185 878 124 930 494 752 795 922 953 198 814 988 876 510 681 753 881 145 489 229 195 477 562 242 373 5 844 729 57 750 872 193 6 888 59 684 796 583 75 13 941 122 476 991 806 626 161 414 751 850 324 344 710 360 163 320 441 880 529 153 249 486 297 370 404 833 567 728 816 17 180 761 882 413 526 4 206 646 575 545 354 38 94 72 512 904 506 25 703 408 2 727 130 896 362 81 660 437 32 905 507 551 945 966 587 77 785 113 290 666 602 925 310 79 999 429 419 356 737 455 957 170 871 37 884 843 580 849 778 380 338 963 573 807 227 975 33 998 912 864 376 915 537 236 867 825 36 244 453 302 217 736 447 345 442 605 579 842 885 954 992 485 711 644 276 732 707 281 741 733 80 743 598 468 420 341 391 156 375 22 280 398 671 726 28 109 594 253 508 502 366 782 197 382 538 787 8 669 668 532 712 784 237 231 590 424 430 60 641 979 760 399 903 722 565 757 549 815 444 221 158 279 768 53 7 402 846 793 350 932 282 116 994 829 285 588 918 892 165 612 126 693 895 115 434 653 27 808 886 286 187 123 272 763 839 154 823 858 873 47 794 913 956 426 387 955 181 98 49 717 847 15 540 136 629 471 262 144 164 46 818 857 129 665 325 381 809 638 330 104 947 54 481 524 700 734 232 908 725 853 167 327 295 609 854 274 29 474 333 436 987 264 168 493 548 259 499 462 701 866 566 293 423 241 252 604 559 662 199 754 315 357 403 637 55 246 718 869 654 648 747 564 820 137 788 950 661 677 133 547 944 371 364 39 469 543 636 630 260 368 952 445 720 256 521 817 70 452 372 513 353 11 855 460 625 542 835 275 212 93 730 929 685 759 166 58 45 856 934 845 989 592 797 388 102 62 439 657 997 334 73 265 868 96 378 940 554 213 938 511 317 527 150 589 384 478 263 525 852 690 316 155 464 921 410 291 755 642 591 435 917 202 492 216 879 897 147 550 504 961 215 348 127 143 459 781 201 148 560 887 688 472 278 409 558 923 412 214 702 346 939 258 125 283 349 970 110 828 475 289 996 361 572 978 299 211 650 352 995 218 621 106 801 577 312 210 431 790 683 418 425 30 64 484 71 877 600 762 132 177 407 103 633 303 946 898 134 862 557 296 894 965 355 581 340 568 607 964 432 230 313 522 311 585 805 783 556 503 883 141 347 948 111 936 497 826 909 87 255 238 675 328 780 267 541 119 973 920 40 175 656 606 634 695 9 742 889 233 692 924 335 178 935 269 902 535 433 48 574 824 914 117 332 776 337 515 800 951 775 976 608 120 639 473 451 67 893 369 314 287 505 672 174 90 813 610 140 190 76 962 830 986 128 851 449 738 405 821 663 43 840 981 34 68 157 705 933 799 397 958 301 74 204 786 69 765 342 627 118 927 288 192 172 209 859 746 184 151 676 771 243 319 270 982 427 1 389 514 323 531 841 789 35 173 552 837 326 304 943 899 331 706 819 659 772 422 528 208 85 649 189 251 108 764 628 971 735 138 546 277 443 200 769 836 616 792 336 222 298 415 20 827 61 509 480 534 159 599 228 501 363 379 318 495 245 239 517 578 651 674 874 679 149 440 146 78 631 390 848 24 756 960 65 307 321 810 779 596 870 56 544 500 699 900 374 911 83 488 203 84 367 523 101 401 906 678 446 993 42 555 395 271 774 969 860 171 454 91 716 967 131 623 377 709 863 714 972 21 44 689 724 257 719 686 491 539 386 619 910 586 385 417 723 640 812 226 466 12 832 617 465 268 831 121 670 183 487 520 704 584 490 224 697 66 448 329 968 758 985 82 745 916 773 43 494 200 731 451 932 885 886 884 425 851 35 618 345 8 308 841 784 432 191 405 97 234 873 525 768 604 939 766 632 725 936 524 20 864 534 332 157 385 372 999 227 827 124 226 99 595 280 640 384 1 307 100 689 729 413 118 861 260 710 318 858 125 527 624 37 436 972 753 145 608 404 807 617 1000 316 174 507 655 442 866 635 601 32 868 486 330 311 6 983 417 306 409 822 457 636 533 470 117 584 551 62 278 421 877 147 560 327 333 250 969 514 574 24 349 71 910 112 289 890 948 694 232 839 621 207 957 845 279 887 176 75 964 883 736 714 982 888 499 733 353 151 985 788 661 15 368 671 197 382 942 770 355 381 779 796 666 564 153 706 526 235 946 780 266 108 5 247 713 752 891 272 63 34 511 317 348 720 573 163 665 378 732 415 238 179 513 697 257 904 721 319 903 335 504 113 132 394 263 150 16 341 110 443 64 702 653 516 647 419 401 215 228 620 469 882 795 294 49 810 212 478 510 622 683 642 271 224 677 742 187 591 25 329 840 670 954 550 322 213 567 587 950 391 45 258 239 920 994 374 242 804 761 938 849 971 520 143 672 592 561 599 138 460 129 754 431 223 667 623 549 109 892 301 711 440 82 802 321 489 87 300 2 955 626 641 988 256 343 571 646 774 675 746 46 897 246 139 568 787 539 749 114 923 399 173 610 678 992 517 814 878 959 682 206 240 536 603 716 772 530 105 51 350 276 91 104 115 852 547 346 764 375 913 724 190 581 543 660 73 853 505 59 889 777 606 751 552 264 662 429 862 194 192 407 899 485 111 453 925 408 156 728 631 956 503 648 627 183 545 901 978 68 459 54 928 609 786 458 44 230 268 906 395 467 700 65 445 701 619 855 557 740 703 837 506 518 128 941 101 484 269 874 698 918 211 347 805 12 797 929 594 690 254 81 668 531 747 894 337 134 10 23 919 351 801 397 88 826 600 121 336 137 633 755 558 930 586 980 195 93 637 219 371 477 202 303 951 644 210 597 456 171 201 21 61 575 769 287 390 181 986 989 439 47 172 529 72 36 509 94 582 611 41 225 966 654 997 461 325 273 383 562 165 57 895 342 315 217 281 245 158 798 398 651 170 402 253 267 354 580 302 491 570 492 133 974 447 976 314 659 160 161 259 521 296 537 835 512 340 196 95 481 120 31 168 737 131 967 717 879 14 364 74 708 352 776 819 496 96 579 685 566 767 184 444 639 771 233 450 836 995 973 435 295 870 198 937 377 944 808 222 39 274 366 917 29 216 283 463 902 344 831 652 968 69 237 778 612 593 843 679 970 309 830 464 712 359 282 468 916 563 414 473 203 13 759 757 313 541 79 480 58 380 860 357 67 363 522 709 588 149 542 19 921 799 495 762 188 961 389 127 488 738 638 208 676 821 553 896 89 975 411 498 875 338 475 803 406 299 320 898 726 691 829 613 991 423 935 663 871 508 462 261 572 236 175 857 859 410 286 867 466 924 741 339 523 926 493 130 430 119 297 907 981 881 48 927 476 911 699 908 285 472 38 122 789 33 793 152 743 284 370 403 528 616 806 323 56 60 650 833 487 166 958 842 86 177 501 22 578 53 912 791 645 83 305 123 500 361 392 818 388 369 781 943 745 148 136 434 965 949 103 519 18 820 290 28 815 832 933 775 727 185 78 293 718 146 40 204 596 559 828 400 962 465 614 657 684 356 846 438 98 628 248 154 209 715 376 126 554 84 416 449 448 590 979 634 92 532 116 180 625 255 164 412 393 452 984 55 953 373 502 996 674 277 288 162 952 471 312 811 993 249 960 763 167 497 758 251 159 812 379 362 418 695 426 649 331 358 7 482 3 102 730 4 598 360 914 454 838 816 790 231 386 244 825 783 576 934 9 673 785 605 538 422 893 813 427 664 291 880 26 30 324 479 656 909 144 420 905 304 998 52 629 367 441 686 931 739 719 275 424 607 692 735 199 681 455 748 863 760 947 850 872 687 865 155 688 182 70 693 142 844 265 722 704 205 544 546 141 310 707 658 76 474 817 221 535 214 723 643 705 90 940 433 565 809 428 80 569 734 437 490 915 696 847 945 27 140 66 396 922 823 856 765 106 220 292 848 834 800 334 262 756 548 615 50 328 107 446 900 750 365 792 854 540 243 186 577 990 963 85 824 42 602 977 218 77 987 387 669 169 135 252 229 555 515 17 589 326 270 630 178 193 189 241 583 876 869 680 794 744 556 782 298 585 483 518 852 367 702 207 506 232 340 246 775 801 857 778 789 262 66 220 599 377 327 112 230 554 447 978 964 44 926 921 29 45 751 888 609 50 434 924 109 842 199 484 733 699 507 501 543 815 590 600 1 323 451 788 623 227 496 621 538 378 887 985 919 531 33 710 394 595 88 445 636 455 936 954 13 822 974 116 803 65 896 568 566 856 49 892 307 659 982 357 992 732 720 188 989 708 86 795 819 547 255 468 411 972 389 934 118 902 630 756 456 56 87 226 330 273 743 415 497 339 675 184 706 312 322 383 245 382 384 16 588 17 401 746 885 645 977 169 739 235 828 493 34 750 202 562 224 535 272 872 390 82 138 556 809 546 820 181 677 416 572 400 837 381 891 824 288 664 910 172 916 175 971 89 695 792 567 386 263 665 984 448 951 407 721 744 806 798 419 622 876 861 686 894 749 345 159 832 973 608 365 296 668 724 477 812 233 35 839 274 341 155 433 68 240 794 918 559 587 628 234 829 999 838 835 51 831 577 351 90 769 617 753 25 596 91 653 899 200 42 57 569 889 405 276 890 260 772 650 156 73 906 236 96 476 222 619 871 105 558 413 564 533 349 648 553 444 223 464 431 28 544 903 930 217 31 372 849 19 404 203 453 191 907 264 943 742 525 514 678 981 309 186 639 509 911 122 626 684 725 250 863 353 59 747 698 414 193 144 92 75 941 371 571 457 84 813 27 499 638 602 410 748 297 429 510 579 182 635 243 10 360 238 392 314 475 901 537 160 363 201 674 317 354 534 480 424 953 78 726 310 179 502 150 793 640 194 854 154 368 657 970 526 247 923 286 797 625 196 998 130 578 361 244 157 956 149 616 103 764 783 95 391 701 719 241 606 685 211 115 239 21 937 221 646 867 834 912 955 866 821 426 990 840 192 79 662 734 454 697 214 145 55 24 249 774 785 229 760 893 940 481 641 466 548 440 672 731 342 968 306 7 584 197 432 811 802 146 490 275 316 358 722 333 816 858 147 962 428 110 716 915 332 85 212 127 787 607 766 841 945 922 796 425 519 979 100 439 283 30 137 295 680 287 927 682 611 435 960 131 516 681 315 15 289 784 527 673 632 213 771 46 352 712 161 104 101 142 598 603 737 505 663 790 991 326 38 605 452 376 163 853 549 6 134 868 655 909 305 508 189 81 781 671 658 237 463 209 704 848 524 248 174 422 319 39 465 437 76 656 693 108 755 408 83 399 615 586 847 198 336 210 93 736 589 423 948 298 976 335 904 43 265 257 727 844 576 470 74 827 683 542 504 417 865 117 552 292 696 106 520 173 757 928 557 745 469 966 517 983 492 67 800 141 692 449 666 294 139 80 347 268 881 462 709 651 952 206 551 874 114 667 3 403 582 280 397 808 563 177 528 512 180 125 782 717 670 855 344 8 629 285 689 442 225 441 959 459 387 473 654 254 995 957 63 882 862 529 711 412 143 925 723 730 908 700 271 846 308 488 158 933 253 573 513 997 121 301 54 494 267 634 258 329 311 932 988 637 759 574 931 581 98 687 190 583 523 807 929 291 532 36 898 167 398 836 195 521 165 652 388 669 905 612 593 299 216 26 252 128 120 48 735 482 483 541 718 580 500 402 153 60 58 799 633 522 9 266 136 994 395 913 64 69 277 421 873 338 779 168 690 23 446 511 810 694 676 479 71 780 126 374 961 975 41 113 129 864 714 290 478 11 729 396 467 62 754 393 438 40 575 805 818 471 624 770 946 303 119 897 430 986 555 140 565 939 859 539 251 843 366 850 328 503 530 324 406 320 270 883 135 269 409 767 570 560 152 679 642 878 777 204 980 47 886 536 350 644 826 817 944 164 762 938 218 32 123 860 768 996 148 715 461 151 61 895 304 185 325 958 791 231 176 987 489 208 334 947 313 884 205 965 825 550 949 458 356 786 362 495 561 851 703 355 604 845 823 833 37 261 170 618 804 875 331 752 300 278 900 259 72 741 713 124 343 705 369 487 53 914 99 375 763 830 614 728 14 969 187 967 879 178 474 773 450 321 284 337 597 540 601 379 491 661 97 880 620 545 18 993 758 1000 359 215 591 427 869 370 133 302 385 610 107 485 472 94 647 242 963 364 935 738 380 950 318 228 613 631 877 171 498 592 102 707 348 870 20 279 460 293 688 765 761 22 594 111 5 77 585 282 515 4 166 373 942 776 162 420 643 346 917 52 740 627 418 436 920 649 70 256 132 443 219 660 281 691 2 814 486 183 782 872 77 339 725 572 638 271 909 85 493 264 623 851 533 107 551 3 509 276 253 681 69 421 224 616 132 86 261 34 843 27 302 403 289 240 129 191 51 885 695 538 359 531 724 679 917 888 609 143 216 569 61 440 992 42 228 279 940 187 14 842 179 545 304 818 692 739 121 903 694 900 97 873 878 24 353 700 825 698 875 346 781 283 879 923 796 75 747 37 807 364 515 366 414 776 899 986 862 347 217 671 130 596 262 96 20 56 514 305 790 52 543 205 801 285 113 92 263 563 70 602 204 731 802 576 920 348 960 887 924 123 938 561 621 416 139 477 167 209 656 245 568 722 250 860 467 33 546 554 580 537 378 481 785 474 975 208 418 717 413 66 471 691 536 39 272 530 915 166 780 332 942 218 769 448 710 685 114 165 434 935 142 615 236 976 661 278 605 357 527 519 901 410 518 528 635 175 180 484 7 608 300 913 478 281 18 326 627 562 41 140 642 133 912 523 547 684 716 853 170 486 587 314 390 558 479 886 877 171 399 369 981 387 989 237 243 344 908 629 173 667 72 350 318 382 954 708 433 328 560 11 427 834 342 946 947 704 567 125 269 910 232 360 392 674 831 197 430 969 765 308 673 286 916 589 210 852 161 443 883 319 323 265 183 709 420 400 644 372 714 689 994 625 65 412 307 464 542 169 206 239 415 330 295 212 957 824 507 492 352 711 634 290 821 117 87 607 911 613 53 158 257 397 259 517 978 335 213 284 829 106 677 767 99 249 436 565 88 819 385 303 25 654 663 973 651 476 814 955 402 468 890 898 905 952 706 381 120 32 662 231 317 649 995 472 744 939 499 919 839 756 470 316 104 991 383 748 58 500 982 803 611 460 227 458 198 970 78 459 333 100 260 522 758 195 428 439 163 325 510 535 586 874 185 588 836 732 678 809 670 553 933 181 105 480 934 998 67 211 534 9 40 508 529 446 220 451 214 585 157 254 101 103 997 622 983 398 676 501 324 793 930 26 958 749 617 950 687 965 720 327 721 727 35 90 755 996 856 737 637 473 322 574 354 144 154 94 906 50 453 735 485 426 628 951 174 275 712 971 927 494 504 889 511 967 764 550 789 680 956 778 429 57 246 444 233 559 647 963 964 736 462 761 723 823 653 301 857 854 759 496 925 948 840 974 850 109 223 349 182 604 876 844 108 73 810 425 556 91 438 292 571 291 62 452 110 489 177 728 215 141 417 4 815 252 450 502 235 524 84 309 848 683 437 226 686 893 475 136 379 521 201 881 162 49 652 555 962 666 491 804 949 696 71 894 256 196 648 741 365 770 808 424 664 241 713 753 601 102 573 306 512 483 791 149 190 336 447 287 643 682 599 577 620 79 490 754 221 953 849 525 93 624 619 977 612 657 800 12 548 539 122 866 189 435 867 30 633 669 892 600 583 296 374 370 393 465 54 423 640 931 846 124 46 340 564 371 248 593 884 859 234 812 826 760 76 806 928 498 827 658 22 74 582 660 277 820 786 159 310 745 990 961 111 153 95 907 742 461 242 441 469 715 675 841 896 603 734 772 783 921 21 16 751 128 280 817 126 794 367 44 980 540 733 718 363 882 119 10 315 407 408 8 729 972 984 203 787 64 396 897 805 746 331 337 168 598 202 401 456 705 388 386 150 655 186 145 641 932 646 943 822 251 937 788 455 904 47 966 690 985 219 864 941 293 449 726 799 773 659 297 422 98 614 813 375 697 771 730 89 775 404 225 914 43 406 60 944 312 341 738 779 463 497 699 902 597 936 127 368 988 594 115 321 380 172 294 610 200 993 164 442 178 811 520 532 880 255 466 618 703 376 112 207 298 482 343 45 865 156 229 516 273 28 592 665 557 816 626 238 29 979 394 891 118 48 719 282 922 199 552 268 750 566 222 833 505 194 116 784 837 83 146 356 488 147 847 5 575 151 513 192 832 672 358 752 313 395 763 320 707 17 6 740 63 855 999 244 345 36 457 630 595 863 454 581 636 362 419 288 411 632 702 155 384 148 361 959 405 861 828 868 193 409 373 639 792 31 299 351 338 701 80 487 258 570 81 176 1 835 377 311 743 858 138 137 777 830 329 59 987 871 918 795 391 926 270 131 55 688 606 431 267 38 230 838 631 668 23 274 578 762 389 544 334 2 590 845 135 134 266 766 895 19 247 160 693 768 945 188 82 445 798 645 68 870 757 549 355 869 184 929 495 526 650 15 797 591 503 968 774 1000 541 584 152 506 579 432 153 228 321 329 931 154 219 337 787 655 386 619 693 597 231 844 832 612 315 122 278 541 155 766 982 581 848 638 191 835 560 803 334 132 744 89 242 345 759 539 476 470 378 81 49 440 948 35 421 403 434 143 851 946 135 94 575 544 653 521 211 82 344 194 382 955 908 989 598 578 325 571 362 789 119 596 807 358 359 78 338 950 416 13 245 804 949 304 538 775 224 209 370 465 427 520 307 284 488 827 288 707 495 66 406 796 203 885 73 561 909 993 728 70 134 257 553 21 230 388 867 616 47 190 420 512 310 233 930 680 511 356 936 238 729 919 10 884 889 300 332 783 736 840 90 979 731 54 715 71 901 823 960 540 62 601 750 987 496 510 790 609 849 829 214 424 316 947 824 265 913 39 853 758 490 466 860 46 129 500 854 64 892 36 438 412 724 932 118 925 505 331 430 303 279 246 140 639 385 351 819 145 499 181 802 657 9 600 756 646 128 721 972 136 77 249 528 414 665 163 314 126 958 464 280 603 847 602 688 176 863 125 79 548 418 260 563 306 793 567 959 30 83 998 103 708 577 694 696 675 261 811 821 428 301 60 701 168 159 339 166 814 96 961 250 200 441 33 252 718 896 5 354 956 449 291 333 148 739 152 966 179 826 778 695 432 11 621 562 929 535 433 369 549 469 996 130 866 786 595 899 937 50 208 76 84 559 182 243 501 394 980 343 994 197 797 808 768 536 207 587 635 324 767 392 401 534 157 146 566 999 628 868 169 591 482 415 374 627 487 255 6 458 340 545 507 483 52 393 473 686 617 12 326 614 218 626 971 142 1000 349 42 926 426 251 352 882 131 25 880 379 383 61 869 842 123 852 88 546 543 981 167 180 897 31 608 770 453 183 524 41 599 141 248 327 650 40 737 498 234 550 309 402 313 28 375 107 222 290 921 620 435 156 471 656 244 888 810 213 475 72 519 886 576 839 202 870 871 846 590 659 220 210 672 389 551 124 400 276 311 7 451 618 97 254 51 172 106 225 952 100 547 900 730 552 689 685 717 722 463 206 677 738 928 969 198 983 939 569 881 741 676 825 175 384 15 753 782 318 173 221 978 16 703 525 582 410 258 607 102 199 957 37 537 572 714 570 820 105 87 312 754 158 985 381 830 533 268 668 841 776 771 253 755 186 515 664 472 713 468 984 746 477 679 26 633 357 942 777 629 748 670 177 305 800 573 317 878 237 749 92 918 818 223 44 623 813 112 98 798 583 542 705 910 706 20 437 139 292 917 817 27 764 806 843 658 862 654 101 69 526 462 691 833 494 467 275 195 935 784 58 943 890 439 875 436 532 662 687 398 174 963 504 801 938 65 669 247 75 417 241 666 922 794 226 857 287 923 742 606 91 117 367 264 522 992 838 404 555 683 296 631 299 319 914 763 765 335 624 239 93 67 283 423 610 372 151 443 322 150 643 859 799 353 615 698 229 342 17 644 63 22 479 579 455 831 933 171 397 57 684 114 454 478 399 217 365 649 673 915 760 323 568 836 699 791 23 674 678 902 855 893 4 509 161 259 411 407 205 894 115 604 580 68 858 355 164 185 376 59 864 586 425 828 574 346 941 104 474 302 24 953 56 594 348 636 347 704 133 611 484 3 975 187 529 530 8 622 204 663 395 584 492 86 460 554 898 481 19 934 895 491 973 429 162 727 964 751 452 564 883 682 927 364 593 286 201 144 442 734 120 558 735 740 700 293 652 812 995 891 720 788 48 485 366 377 285 445 29 341 270 762 962 772 45 517 113 138 99 709 856 108 294 408 805 514 613 160 752 271 486 32 447 18 906 2 188 557 712 916 149 850 95 877 289 396 387 461 137 212 645 503 272 170 876 556 193 773 502 725 266 690 671 456 527 497 723 974 745 809 822 227 391 215 1 589 954 111 681 459 516 912 920 121 361 873 944 371 256 642 232 320 368 792 446 308 236 637 661 565 733 719 523 588 976 977 178 531 905 336 779 968 262 110 945 887 350 757 184 55 422 951 988 489 34 711 444 997 634 911 667 165 127 904 640 585 815 295 865 281 702 743 761 651 448 85 480 269 845 147 660 630 235 837 924 390 940 330 716 632 518 732 641 781 506 508 297 647 274 970 450 874 38 419 780 834 413 493 298 53 990 216 263 967 192 605 116 872 513 774 625 816 991 795 267 747 189 277 907 697 363 710 328 109 457 240 405 431 273 74 380 196 903 80 769 282 373 43 986 360 648 861 879 592 785 692 726 965 409 177 159 939 621 857 859 258 623 559 841 583 913 459 780 854 552 335 846 748 438 240 731 295 813 371 323 706 674 361 232 557 982 643 468 4 467 562 781 94 747 907 943 837 712 76 961 997 501 351 752 555 374 716 783 343 432 417 784 609 964 158 356 472 900 593 328 410 423 231 853 5 589 67 57 616 183 186 473 413 314 788 810 415 215 641 370 480 333 163 291 958 862 284 741 9 893 160 495 988 278 869 754 989 36 597 736 911 550 143 823 182 610 737 13 235 386 125 429 887 211 670 10 541 865 753 448 767 967 888 969 750 329 508 378 505 791 190 119 330 728 476 64 677 734 100 16 349 636 259 246 738 962 628 35 1000 492 634 622 95 707 470 549 916 960 986 209 956 452 709 102 824 98 341 571 739 485 121 157 430 764 167 625 874 499 538 566 242 385 196 184 464 53 536 337 581 7 8 821 405 561 395 118 482 212 358 441 332 112 383 873 912 890 50 391 193 321 315 700 817 701 198 483 267 513 456 795 782 85 725 798 365 504 624 572 245 90 663 244 433 586 20 807 380 537 637 721 702 293 771 25 2 141 97 372 155 605 229 296 749 475 692 292 62 71 697 236 450 800 200 398 128 718 268 918 22 171 868 945 551 723 151 226 403 400 684 901 129 394 342 729 58 3 686 205 210 51 535 490 863 214 965 861 409 172 642 680 19 785 547 317 529 260 517 488 91 751 354 657 27 928 651 682 979 436 546 839 883 797 331 576 915 827 991 744 122 984 411 303 942 412 954 595 523 787 653 387 681 145 270 708 299 565 17 466 519 88 420 234 601 816 966 48 606 144 705 426 730 959 294 842 325 319 870 407 150 804 898 37 600 427 618 655 338 970 96 262 340 228 802 406 18 44 250 799 755 26 972 221 922 903 388 690 836 815 373 222 208 233 175 74 261 31 671 590 931 630 579 127 872 774 688 777 187 309 518 520 588 202 478 134 696 79 41 147 379 909 223 932 794 165 454 985 52 722 105 290 646 598 516 443 812 207 110 230 531 368 719 108 431 227 826 948 424 66 726 951 301 614 6 687 743 253 977 876 880 685 833 886 594 992 442 930 848 906 899 47 164 439 818 626 80 819 471 86 866 925 28 727 189 661 503 591 397 33 54 756 506 254 919 124 639 463 648 732 132 525 689 173 879 161 509 698 510 359 897 715 976 644 733 757 746 822 844 339 180 142 766 885 133 178 578 203 225 714 877 924 82 479 170 640 577 584 197 940 77 264 89 996 366 543 521 650 608 474 103 1 973 662 808 477 703 111 181 369 425 990 735 679 43 348 408 131 352 308 953 514 627 318 78 279 993 243 615 416 629 742 568 216 274 831 241 496 457 582 272 871 617 435 512 950 381 647 269 998 935 534 927 72 455 553 668 194 60 310 251 305 855 458 971 115 923 422 114 574 154 399 93 392 396 975 316 631 45 713 711 195 567 313 336 493 311 364 786 152 796 461 585 149 162 840 564 217 762 592 775 32 334 838 938 224 575 963 769 790 656 42 390 955 146 864 446 548 834 135 908 830 635 673 974 320 941 809 507 148 179 56 533 428 540 39 168 453 418 344 101 652 84 49 772 140 55 603 389 440 632 87 266 667 185 779 14 867 156 169 528 832 265 949 801 248 847 63 497 491 740 276 237 878 563 914 500 825 191 502 324 355 68 994 213 69 462 892 902 136 926 494 934 858 449 263 699 604 645 166 778 153 995 402 465 611 460 252 654 469 515 613 256 393 218 675 882 891 704 612 570 978 192 11 113 937 283 188 676 346 849 811 845 174 851 835 638 981 297 889 445 38 201 768 987 139 123 498 34 255 382 875 288 669 414 944 539 664 803 820 599 30 23 789 968 558 695 70 763 724 307 522 720 437 298 204 289 524 633 104 273 881 99 444 363 286 137 532 350 75 544 106 526 659 21 952 282 92 947 73 126 556 360 569 312 929 447 384 920 275 29 856 805 306 683 277 116 40 249 12 770 138 353 607 287 239 107 542 302 117 486 545 745 678 59 419 921 843 120 281 81 983 421 620 300 710 362 894 219 530 83 946 658 345 980 65 936 199 917 596 357 109 758 760 884 285 691 896 489 367 957 761 24 130 666 904 484 206 554 247 404 375 377 860 580 401 487 828 660 910 434 905 619 481 304 220 46 773 717 527 672 560 765 573 852 602 347 933 806 793 322 326 649 814 376 895 511 665 694 451 271 238 327 792 61 850 759 829 176 587 999 776 693 280 257 752 865 274 240 939 209 460 835 817 229 120 482 70 358 689 621 601 380 26 518 284 249 176 467 643 83 541 646 291 741 153 84 727 179 552 827 410 691 103 611 198 838 971 9 353 35 945 371 481 279 342 785 667 490 420 261 934 412 300 334 336 243 302 899 157 984 210 594 949 814 687 736 938 612 940 323 235 952 127 726 308 60 999 751 221 780 215 509 47 17 869 97 884 182 148 180 559 764 14 506 442 593 452 549 330 515 916 222 98 311 522 354 315 224 473 748 842 847 801 538 600 404 341 871 740 915 800 677 486 273 141 766 505 584 276 754 149 205 364 272 918 658 236 525 409 312 586 942 392 839 344 56 948 732 42 421 516 637 830 252 913 670 714 535 447 563 707 10 419 44 604 950 858 203 281 954 648 636 877 812 512 958 325 445 82 257 466 1000 639 208 808 22 713 313 333 36 495 116 793 186 65 7 463 426 649 385 671 990 111 783 746 247 27 757 393 767 619 175 362 625 147 254 134 223 656 167 439 597 207 146 227 607 63 630 326 172 54 168 822 390 233 894 929 357 925 432 166 502 864 99 517 436 264 81 66 715 105 104 779 144 773 959 48 417 610 126 750 860 263 484 478 620 917 782 876 662 568 77 75 605 453 446 232 580 114 936 856 71 377 699 471 733 112 53 763 675 488 6 694 716 673 491 239 350 960 738 322 647 122 708 295 88 775 872 772 396 424 497 113 595 285 202 266 131 558 902 588 806 755 51 681 606 39 988 717 384 501 503 921 686 530 451 504 728 50 102 475 832 898 5 138 602 892 93 499 294 969 430 296 591 242 617 405 794 183 809 184 366 712 744 121 500 317 565 474 756 644 542 821 251 528 76 214 34 38 589 904 413 855 684 935 367 154 338 133 641 57 851 829 706 941 142 753 907 564 283 846 106 651 448 758 759 187 665 937 768 792 880 427 20 778 924 150 859 397 238 270 33 37 289 487 883 680 931 316 574 244 985 62 796 416 631 67 895 119 200 162 888 834 566 361 351 989 849 287 966 994 705 616 305 69 423 46 852 725 345 791 928 376 735 425 813 544 359 218 533 440 761 220 161 579 802 653 169 73 356 623 228 635 890 107 979 374 494 893 711 721 730 125 743 881 592 596 981 854 387 824 449 476 435 124 576 79 319 678 493 303 438 996 819 857 762 21 49 729 633 206 626 174 583 190 301 682 742 514 349 731 629 980 250 469 118 578 101 12 562 485 91 798 810 513 547 155 433 429 255 844 288 483 870 993 96 957 867 963 170 87 407 332 524 519 640 976 286 885 277 369 151 774 734 181 760 327 115 402 831 110 337 472 874 882 290 394 434 143 211 997 74 455 217 378 693 25 970 123 90 933 406 968 132 652 863 944 456 720 654 470 173 555 523 932 370 664 908 529 585 29 299 843 765 672 771 900 724 977 520 298 304 886 443 204 479 418 674 414 818 627 437 521 974 669 185 45 510 540 972 192 152 271 465 922 622 375 685 507 642 955 347 188 688 400 492 811 666 24 245 575 100 698 314 926 395 862 861 431 553 539 379 355 386 140 454 194 58 68 212 23 784 348 237 3 554 887 343 441 498 526 657 891 645 912 548 799 709 906 318 108 309 163 41 297 511 815 557 833 638 946 991 234 320 569 615 477 776 788 265 253 868 462 837 527 15 18 13 225 165 160 164 825 226 723 995 415 89 85 703 599 571 256 903 80 32 722 866 983 655 951 701 280 268 797 577 909 919 700 171 28 961 496 561 582 962 129 219 878 624 310 444 769 156 145 159 695 964 411 901 61 340 246 807 19 259 551 365 537 363 828 953 998 230 927 609 534 986 260 339 329 598 117 804 697 196 532 803 282 388 826 967 199 248 391 195 956 59 632 692 914 536 293 461 191 850 992 739 634 128 2 719 787 373 43 372 790 556 973 873 789 307 4 795 489 11 231 381 267 879 8 139 52 399 628 572 897 136 269 130 567 368 710 457 95 458 745 241 737 696 853 258 805 292 331 178 92 401 262 216 848 747 660 910 668 480 930 896 770 587 278 608 718 398 1 197 781 546 324 618 94 189 889 690 40 193 786 978 845 403 508 72 30 335 875 78 531 663 836 31 382 346 213 676 943 468 613 947 570 86 614 560 704 109 679 321 965 777 422 603 659 650 661 573 982 543 841 306 64 590 920 135 702 389 581 987 360 158 840 55 328 816 459 550 923 408 545 905 975 383 201 428 749 911 177 352 823 820 137 450 464 683 275 809 975 221 147 175 606 642 296 1 718 724 840 480 476 183 520 953 888 817 61 331 691 748 289 51 550 478 198 730 742 723 563 394 991 948 104 29 655 783 138 511 55 430 980 750 827 722 555 2 702 126 60 16 122 177 299 781 79 524 330 326 305 342 513 572 871 118 248 406 713 382 859 77 803 467 517 705 732 321 999 545 850 313 622 893 220 529 228 872 695 669 960 307 54 66 82 558 294 392 527 21 763 857 274 400 260 930 234 363 367 892 791 19 116 207 12 684 895 159 852 457 67 97 974 710 582 379 592 412 853 485 146 28 242 570 328 238 500 820 34 185 602 847 804 161 965 711 929 300 528 190 502 807 192 37 706 135 127 163 108 532 595 304 611 403 801 36 314 142 249 802 232 597 992 979 984 139 90 644 884 913 14 375 603 310 250 588 985 381 408 282 569 404 179 391 767 42 257 675 48 424 152 861 343 624 388 329 49 749 295 620 751 473 376 969 950 987 125 616 846 180 193 442 536 284 68 265 811 889 137 777 562 115 764 633 433 516 793 109 821 578 350 226 823 626 199 162 93 728 6 833 690 281 365 947 660 319 503 491 928 971 586 273 741 521 269 952 882 584 610 600 506 324 515 332 799 890 205 181 735 841 94 71 462 845 41 24 731 333 477 552 734 113 617 726 72 780 197 465 110 585 369 368 219 191 900 446 290 340 133 942 978 10 88 666 508 927 411 621 894 538 176 949 255 986 557 233 537 549 629 261 944 449 209 447 829 111 501 534 577 327 157 784 968 877 880 607 526 187 297 150 481 253 988 896 432 641 693 875 105 182 83 683 876 855 466 73 489 341 963 418 664 348 542 559 601 452 828 643 230 937 43 561 725 608 100 344 630 33 911 869 547 945 964 796 651 522 86 149 635 677 25 598 982 918 201 30 26 993 939 479 455 419 822 957 7 306 31 435 535 981 604 217 70 816 747 612 472 672 745 46 638 206 808 681 966 788 463 174 5 956 301 117 510 754 158 4 448 919 227 189 222 696 27 78 864 335 334 554 398 173 935 311 390 291 166 757 85 494 667 873 240 653 293 456 422 468 160 371 885 753 112 495 92 357 668 779 186 499 106 98 760 434 814 800 881 254 414 292 366 860 905 518 224 795 650 717 700 497 208 883 596 401 389 661 825 103 53 64 659 461 739 769 211 395 761 870 759 640 417 445 415 553 909 272 908 771 615 121 663 370 302 546 372 645 203 775 994 423 794 977 805 407 35 107 654 525 65 831 970 898 698 427 737 168 338 316 560 914 229 410 464 96 523 786 322 922 358 474 62 58 774 773 409 938 995 84 471 797 719 172 440 931 8 247 252 196 943 680 262 420 997 459 729 349 450 580 204 772 303 50 639 936 475 134 715 605 619 826 989 916 270 441 155 856 279 743 567 976 200 256 91 785 564 266 996 393 490 309 837 574 704 708 733 171 184 631 614 354 581 312 946 239 484 539 752 819 566 318 76 11 285 47 958 790 746 685 22 758 345 360 701 972 243 662 431 20 101 57 493 906 80 766 571 671 351 194 921 3 810 347 646 123 575 556 339 129 402 188 625 380 637 385 436 512 676 264 386 998 119 143 815 18 287 812 178 323 736 236 387 755 765 917 95 962 923 164 325 416 271 709 509 451 298 951 806 934 579 263 132 990 156 899 573 215 848 983 548 721 697 237 583 576 687 565 280 165 167 69 383 488 878 674 1000 720 915 714 439 438 834 692 594 114 926 399 778 425 63 599 940 782 378 458 623 496 212 374 727 543 738 223 768 396 483 23 770 866 278 874 136 959 373 460 397 244 836 384 686 590 824 9 44 336 202 924 216 169 277 81 454 39 504 268 120 145 912 665 854 153 678 213 910 568 954 286 320 426 879 346 656 267 798 246 862 258 703 776 628 99 32 762 851 469 283 632 787 904 210 317 961 276 498 413 531 740 214 148 470 377 437 835 813 792 154 251 170 13 712 863 716 87 865 591 830 634 593 838 56 907 903 933 925 128 141 353 352 551 235 315 130 308 144 609 967 241 15 505 657 453 744 361 858 832 356 421 844 405 429 514 868 887 74 533 688 756 689 530 886 218 359 867 679 275 45 652 842 38 124 901 89 707 364 337 75 789 818 618 259 658 541 694 52 59 443 955 587 673 40 487 492 507 613 486 973 540 131 225 636 482 544 932 151 648 843 245 891 589 140 355 839 897 682 288 649 699 849 670 627 941 519 231 444 428 362 195 647 920 102 902 557 467 19 610 363 746 516 793 80 810 784 725 171 705 966 851 577 153 426 617 692 36 395 238 226 960 465 542 659 701 142 555 288 642 16 523 50 715 664 569 954 778 752 388 495 175 839 830 140 302 706 447 600 775 993 639 815 486 671 424 797 182 75 56 448 403 625 457 199 773 841 534 60 575 81 211 765 215 638 132 984 530 229 104 514 265 427 210 195 786 455 480 755 538 657 6 573 70 262 41 930 53 908 653 213 831 559 111 959 518 352 280 484 950 488 289 733 124 978 953 511 94 392 147 77 134 536 887 385 235 716 130 802 809 729 347 23 144 800 586 173 931 811 114 969 915 844 135 611 145 889 430 473 117 913 456 825 995 282 221 118 459 123 956 524 55 827 88 807 340 476 293 939 676 331 155 581 201 757 871 365 180 842 968 202 644 46 450 964 65 551 680 872 372 980 684 922 108 381 504 151 203 779 356 916 400 819 350 39 759 603 374 139 704 428 369 415 983 927 298 576 109 879 584 977 952 133 112 925 743 823 397 353 291 20 67 319 491 449 59 860 128 912 373 460 806 883 881 624 336 355 86 731 349 419 570 314 801 771 299 866 389 194 76 380 599 996 693 865 261 162 522 609 608 868 510 193 279 616 220 703 597 730 253 125 225 83 834 119 521 579 718 998 487 754 878 446 239 64 750 176 901 770 632 990 304 568 967 525 562 348 888 615 640 29 817 58 407 999 882 741 390 377 412 257 794 902 914 821 582 944 464 620 236 401 662 311 15 531 539 647 471 862 442 876 832 648 328 943 143 669 724 712 747 945 828 880 264 607 268 301 451 209 184 595 463 666 207 727 35 477 540 218 105 732 675 867 749 979 409 897 766 228 100 686 501 645 63 436 383 622 393 947 798 244 300 417 714 200 991 154 804 470 535 598 332 781 709 254 958 9 630 548 2 98 707 780 635 838 499 934 965 937 324 785 578 28 90 157 421 651 988 776 52 468 631 822 411 799 565 679 792 485 307 174 79 34 745 533 836 605 737 734 216 82 11 305 619 857 890 247 250 543 158 649 214 115 187 303 628 92 481 131 87 241 528 702 655 633 341 517 1000 869 292 545 636 170 583 843 929 179 438 178 756 54 367 877 637 161 849 826 337 40 527 44 272 612 249 795 260 894 227 837 549 768 408 85 900 32 907 122 386 284 382 313 629 38 370 208 492 274 903 673 670 113 51 371 469 544 509 163 502 223 541 483 898 920 72 742 255 188 981 972 940 852 563 942 924 722 97 266 48 961 677 1 136 537 760 585 95 987 856 183 42 165 886 230 678 864 137 320 258 558 74 164 231 414 68 899 719 101 805 904 78 99 767 270 853 334 323 818 553 552 772 245 399 650 333 396 167 567 116 663 547 974 494 197 820 7 345 222 69 271 462 205 31 891 472 17 129 391 277 708 422 858 14 335 906 169 237 803 198 626 571 453 423 698 683 316 850 445 384 278 614 926 454 735 592 326 458 845 89 992 910 232 606 351 970 641 217 728 654 121 191 439 295 410 8 497 330 102 787 506 461 150 416 512 296 343 782 312 30 192 498 529 884 126 172 621 127 474 196 560 73 928 911 287 796 681 652 962 986 574 275 634 329 286 699 435 689 690 325 721 267 26 710 148 490 833 441 110 994 588 976 434 863 466 376 493 224 726 623 431 204 429 643 769 774 788 861 613 500 327 375 93 394 297 923 45 413 27 697 219 921 362 971 273 997 519 554 206 955 835 146 354 233 700 783 791 364 482 181 596 658 594 618 589 932 243 5 248 263 503 661 764 847 814 895 846 43 24 566 601 479 359 550 646 824 240 748 694 813 96 515 425 443 251 338 339 344 152 33 740 660 627 919 66 688 762 402 532 433 281 489 405 285 682 723 168 418 957 49 602 252 546 829 668 106 744 885 656 189 711 186 789 591 739 10 475 951 696 306 13 874 185 758 138 520 713 387 120 672 432 777 360 62 103 22 25 315 256 751 870 404 873 590 816 982 160 21 917 587 526 507 973 720 717 513 896 420 918 505 322 736 234 840 294 854 667 946 276 91 166 989 361 452 905 875 763 346 812 71 665 283 761 855 156 309 909 848 317 674 738 358 941 141 310 496 269 308 687 190 321 159 561 564 444 177 84 963 936 933 107 892 212 949 3 12 572 290 57 149 406 437 685 318 259 246 580 859 985 893 47 478 37 695 975 691 753 556 4 935 440 366 604 378 808 948 242 938 342 508 357 368 593 790 398 61 379 640 880 929 188 299 528 690 993 498 28 906 536 791 946 489 163 403 871 889 851 15 117 783 1000 491 412 908 365 47 562 788 740 456 414 862 169 287 540 971 311 759 201 984 631 974 925 272 834 144 711 787 895 529 941 604 85 162 331 698 427 355 728 118 356 722 668 626 965 450 146 244 227 426 104 857 531 61 888 95 139 206 696 269 527 627 932 349 699 930 948 79 100 259 789 779 307 967 231 481 330 328 870 150 752 497 814 549 867 474 74 953 833 344 430 813 309 207 546 610 811 660 251 487 875 926 636 677 822 847 401 461 603 183 590 989 949 276 258 914 719 397 215 516 373 547 490 973 159 80 319 488 204 98 720 864 384 394 440 475 507 58 281 624 646 621 557 961 548 189 637 314 308 494 765 353 350 41 172 844 339 282 26 268 210 841 218 512 648 749 237 363 263 981 229 208 423 228 65 293 776 10 566 493 86 27 649 802 589 727 464 683 654 351 739 582 1 142 382 193 176 441 454 827 605 129 692 167 291 230 544 712 665 134 622 826 184 886 75 911 316 619 252 390 651 202 846 775 93 278 702 303 901 212 519 257 806 466 641 977 121 865 738 383 671 705 724 115 616 797 556 656 756 111 431 693 275 575 503 964 453 318 315 214 713 955 563 406 751 666 785 71 366 405 659 553 35 354 835 809 572 730 714 128 997 190 638 866 485 102 963 907 657 200 39 444 12 618 663 196 60 336 279 661 790 511 731 634 915 884 597 764 151 539 254 910 792 647 928 81 521 684 944 530 310 968 361 551 486 22 410 614 832 686 585 697 952 812 534 691 644 264 936 239 924 552 42 583 143 388 446 737 69 468 917 818 545 523 213 225 893 145 357 892 695 340 256 688 301 794 478 337 437 8 748 920 449 286 945 994 360 808 194 980 3 962 57 745 245 943 348 725 23 642 398 76 154 7 317 754 277 482 107 607 591 843 234 2 854 273 368 916 939 304 859 14 632 766 595 385 479 395 817 393 51 161 375 358 828 285 250 40 502 568 305 762 972 374 770 902 377 480 919 425 676 25 417 735 232 472 247 839 335 55 387 831 379 37 922 463 99 680 868 679 601 241 413 500 701 869 84 297 347 757 484 829 130 72 985 109 709 140 292 555 786 173 959 416 97 29 462 518 283 132 302 633 295 950 43 560 700 391 715 992 717 878 938 849 411 782 460 346 606 271 62 191 306 473 872 171 542 873 443 113 804 947 658 995 31 934 125 166 937 612 652 471 94 455 89 769 951 63 424 837 82 220 112 408 21 233 703 149 242 526 83 743 376 187 887 966 969 467 5 721 325 682 369 492 810 942 807 755 420 195 44 49 918 845 514 904 784 805 64 274 156 852 733 16 639 855 333 289 459 246 524 896 885 157 352 598 428 164 982 59 185 362 909 33 874 777 137 623 877 608 581 70 803 708 216 673 265 570 389 798 824 418 978 96 147 105 840 771 664 88 53 320 710 45 235 6 262 836 419 650 576 609 554 996 458 800 30 504 153 681 148 505 499 38 876 77 155 312 653 179 110 580 760 209 921 219 734 9 255 587 249 68 203 774 54 990 863 615 935 801 381 772 386 439 662 960 565 506 36 761 378 625 343 515 342 655 830 432 91 842 165 723 729 987 747 753 402 858 199 300 988 34 496 288 180 326 399 689 592 135 586 248 175 294 380 815 629 538 400 90 861 667 750 704 298 532 520 856 4 898 525 669 564 899 108 177 20 370 192 768 569 198 675 799 881 958 508 429 284 334 879 106 364 217 541 170 927 613 236 372 781 182 66 778 882 457 823 979 127 742 451 905 795 550 558 87 897 123 976 338 435 136 588 253 270 838 848 122 470 537 975 240 181 329 131 599 767 396 584 674 101 483 678 602 442 796 313 954 407 672 746 174 635 970 56 323 322 126 706 422 773 371 577 359 628 46 741 124 50 816 438 78 543 158 327 509 324 13 853 103 465 261 998 940 793 718 600 593 986 415 67 120 596 501 758 571 611 152 119 495 567 421 957 687 168 559 224 48 860 645 620 243 561 732 222 913 436 197 32 535 476 341 223 726 991 211 114 983 404 694 178 160 900 367 321 819 716 296 594 820 345 744 280 533 643 912 510 18 141 267 116 452 469 890 392 477 52 707 931 574 205 290 186 883 73 617 24 579 17 447 513 780 133 999 266 850 670 736 578 956 825 332 923 433 11 260 238 448 92 517 821 409 226 891 434 445 630 685 903 763 573 522 138 221 933 894 274 791 997 400 234 763 53 352 652 126 248 65 898 765 89 256 706 880 938 370 545 909 670 235 878 26 539 614 252 314 571 866 95 852 279 217 467 749 981 961 770 674 805 976 265 874 947 800 375 79 671 466 124 275 471 43 215 732 437 621 162 102 16 412 218 847 382 455 766 238 92 998 737 733 950 931 357 464 221 346 48 38 897 366 953 258 549 587 965 762 429 496 6 556 413 565 336 748 868 398 849 178 882 582 736 715 986 876 186 296 483 372 359 342 916 431 209 832 371 302 572 954 453 212 865 735 253 541 1000 230 419 983 583 13 778 813 558 979 801 18 364 320 337 729 348 703 201 908 414 509 683 885 500 826 962 660 923 789 231 784 975 299 409 647 368 392 321 444 630 145 22 36 996 537 867 844 719 271 427 384 233 513 139 93 714 123 591 99 899 515 121 236 562 817 768 222 783 989 629 3 937 782 934 354 261 199 675 450 528 564 977 84 532 678 439 968 243 96 208 177 835 780 939 454 376 495 605 281 316 717 663 833 335 227 820 794 633 994 680 862 130 731 94 696 819 195 853 810 485 775 331 890 727 570 595 644 755 600 802 334 681 81 501 654 300 646 613 69 612 184 373 109 809 840 257 229 147 219 531 473 246 76 117 871 202 944 111 214 925 592 4 402 594 101 627 815 283 713 723 182 493 54 294 585 581 990 68 77 193 818 505 136 692 589 828 21 641 854 793 223 74 156 472 293 771 602 55 959 658 374 173 50 520 650 645 194 720 75 540 982 305 891 160 448 637 499 710 469 638 85 785 971 816 689 2 708 896 355 519 534 827 718 192 625 270 933 533 917 290 138 154 722 974 682 120 619 677 995 422 367 508 451 119 63 764 157 611 288 153 906 507 168 268 128 66 618 165 659 459 702 966 220 725 905 435 204 687 746 599 80 458 59 137 607 603 704 538 831 313 110 358 232 823 64 245 490 133 28 956 280 442 114 606 5 189 743 907 149 115 78 649 604 176 152 837 17 428 87 482 475 239 393 661 806 631 424 498 957 255 964 486 546 574 108 945 29 688 576 37 901 754 272 129 172 779 695 858 25 941 289 187 963 648 213 141 894 196 716 518 617 308 443 705 23 440 920 198 686 643 397 425 112 634 836 753 797 812 948 788 388 561 636 446 942 911 888 90 506 31 369 845 951 875 315 421 590 642 306 169 521 46 324 166 609 721 664 228 408 597 27 461 551 544 856 767 379 691 438 47 9 573 304 273 610 70 955 98 569 879 792 685 926 170 45 503 328 481 445 973 697 960 146 563 266 760 672 210 516 543 298 928 380 522 309 851 850 381 512 151 943 952 480 969 150 927 180 319 598 970 859 353 264 105 1 761 211 465 701 984 311 250 462 988 463 924 249 918 224 665 700 142 62 559 776 203 877 669 712 457 846 122 174 527 326 190 347 291 282 377 799 49 742 790 191 35 921 747 226 104 411 175 474 88 42 698 407 773 855 635 525 24 946 135 734 14 751 843 468 491 972 693 936 103 684 307 325 993 148 724 967 744 61 107 344 71 51 999 824 992 978 185 632 415 251 535 394 895 418 949 116 555 750 332 529 341 526 653 524 668 769 666 893 492 887 958 8 286 542 912 259 205 910 161 241 514 690 623 11 904 406 106 284 389 830 699 488 484 839 639 420 922 312 497 206 991 362 626 97 892 786 757 798 269 821 662 343 351 838 401 19 385 873 338 340 390 711 759 441 155 861 884 30 781 903 841 12 814 857 913 333 795 902 848 52 83 417 200 476 39 738 930 803 940 10 567 244 494 207 73 72 657 365 863 132 985 709 403 586 33 391 260 188 237 628 935 557 656 67 787 322 593 127 405 478 350 460 330 477 886 34 774 673 383 758 387 287 739 676 317 436 915 667 872 807 143 825 254 416 295 580 58 504 511 310 919 616 707 869 601 183 356 694 772 15 548 179 489 277 870 829 881 745 889 360 452 410 842 900 7 329 730 726 620 470 396 327 118 240 740 752 554 834 134 679 449 728 651 566 57 756 456 278 113 41 804 536 297 596 262 914 426 987 860 140 552 932 163 811 164 487 864 430 980 100 502 640 510 568 40 60 432 615 144 399 584 517 131 550 361 447 624 423 741 349 32 345 267 363 655 181 125 777 547 86 378 44 197 301 158 479 578 560 292 579 822 808 323 263 247 395 575 434 622 276 339 553 523 159 433 530 883 56 216 303 82 91 588 577 171 242 929 285 225 608 796 404 318 386 167 574 150 355 495 200 107 191 330 210 168 488 739 373 636 292 327 18 703 566 616 778 58 956 110 409 701 967 502 443 501 553 799 690 79 825 463 794 209 341 164 73 816 979 555 713 498 298 803 590 904 119 585 333 561 975 218 702 418 558 937 849 895 203 170 672 757 286 644 138 39 91 943 261 665 734 133 774 986 423 472 667 394 49 918 544 771 809 84 449 55 386 936 487 369 122 102 106 880 755 795 36 417 541 832 48 953 503 226 699 842 468 77 746 586 708 260 162 812 69 965 526 738 344 824 593 525 814 559 640 852 698 71 370 649 756 879 310 328 714 281 269 870 68 592 112 382 343 42 180 653 75 221 652 413 680 726 51 709 76 400 357 57 20 56 247 461 876 575 730 864 935 523 166 207 335 396 217 790 613 885 942 800 835 359 528 748 64 171 60 913 249 37 969 271 926 368 453 408 878 989 297 587 280 245 637 983 287 239 641 262 285 266 431 393 548 535 35 376 711 253 305 836 894 178 325 482 770 478 429 907 773 840 375 666 707 398 805 407 660 10 628 481 121 797 978 925 521 610 827 304 165 688 205 264 113 456 768 998 500 474 828 336 67 872 114 395 725 255 675 902 329 767 346 308 381 152 788 717 691 160 173 882 313 581 609 933 626 129 977 318 289 884 551 83 288 791 279 784 941 723 793 111 126 159 291 416 909 452 356 70 543 220 74 406 258 657 651 85 401 945 719 187 914 920 556 695 841 364 530 389 697 235 311 190 838 399 169 270 775 340 93 744 627 752 964 968 829 372 469 866 987 419 995 177 573 420 873 815 982 985 732 437 63 673 804 104 214 427 6 391 130 857 787 897 619 971 493 962 516 326 29 148 927 309 915 721 506 582 86 123 891 140 874 307 27 163 820 696 588 476 833 602 916 212 946 444 759 243 572 990 470 810 974 718 360 53 434 433 176 569 312 781 959 562 131 629 485 980 497 780 621 642 571 101 905 846 337 216 970 201 483 779 387 237 457 948 808 25 32 471 342 658 43 597 504 94 567 132 100 599 62 901 638 143 580 7 821 118 939 591 120 560 826 531 605 877 192 654 806 737 900 380 792 958 510 33 293 425 334 520 484 363 38 579 954 492 859 898 850 611 938 712 886 136 931 671 139 917 250 321 601 844 290 462 615 769 231 656 441 275 869 991 411 354 392 818 422 754 438 600 282 682 997 26 686 928 265 704 284 172 223 19 830 624 199 796 831 955 72 314 911 819 596 670 405 724 924 513 28 782 31 963 547 532 144 351 430 486 276 706 494 524 46 727 90 349 175 179 455 454 798 957 583 358 154 158 16 248 910 944 97 466 630 241 379 338 563 655 539 747 302 103 741 197 442 23 512 366 331 385 65 348 906 863 760 896 251 996 489 374 669 362 153 745 683 865 538 52 480 473 648 733 436 352 684 694 254 811 676 377 256 450 195 899 9 764 608 15 663 731 519 499 332 992 44 259 577 614 227 517 294 783 620 668 511 188 860 146 193 186 98 365 87 277 426 508 786 633 623 117 206 447 514 855 988 887 761 347 319 762 89 257 729 2 350 700 740 229 947 204 679 215 414 854 509 161 565 361 845 625 529 934 568 807 240 912 435 765 59 720 388 317 202 184 244 1 306 459 861 464 546 66 647 751 410 736 888 295 404 137 564 776 182 549 837 890 758 687 862 742 145 283 403 606 661 639 274 278 603 54 451 678 622 871 345 185 892 24 421 384 659 8 322 662 124 142 646 858 632 263 889 527 491 554 813 635 984 232 685 692 848 323 507 458 219 853 460 550 47 536 973 589 999 847 17 320 515 14 940 415 108 578 383 867 952 448 82 598 960 763 664 919 716 367 167 949 134 213 689 537 922 823 61 224 789 324 128 505 234 929 612 440 402 595 693 743 339 81 868 412 115 856 236 1000 446 181 303 397 750 993 540 127 851 594 371 834 296 22 479 735 30 156 650 930 490 966 196 722 50 174 189 157 92 950 390 428 34 268 908 533 155 749 881 439 96 545 424 932 570 677 994 552 604 785 116 299 923 518 607 78 584 496 149 631 41 674 883 618 522 477 246 576 475 230 710 557 80 5 976 777 225 801 211 109 753 534 353 301 467 3 228 643 141 99 634 921 105 300 125 315 198 316 45 681 40 772 273 802 272 378 445 822 432 542 242 151 839 875 961 233 766 817 135 88 252 267 951 13 981 194 11 183 222 4 95 465 728 893 208 903 645 617 147 12 972 843 238 705 715 858 285 381 424 207 351 260 487 426 92 550 871 753 297 669 629 114 77 898 729 720 965 356 686 930 865 795 780 127 189 593 253 491 395 319 50 23 588 470 642 772 243 459 609 687 722 798 156 152 431 643 498 857 924 313 214 913 649 713 650 680 622 181 51 483 743 887 7 427 375 538 989 949 627 267 782 216 531 269 170 438 361 32 836 29 725 511 212 877 89 822 138 456 868 918 912 910 619 738 644 893 513 143 65 363 951 28 994 74 983 120 259 158 807 175 651 532 482 658 115 884 920 385 349 311 652 378 571 289 257 757 463 840 528 915 985 526 621 565 662 790 765 732 140 960 69 288 982 203 338 726 678 544 883 484 451 191 914 684 403 724 94 405 818 561 195 964 903 409 666 701 607 386 40 935 537 842 520 891 490 306 890 240 758 452 667 700 863 852 244 648 300 321 164 761 659 779 502 533 620 246 536 108 362 218 923 728 509 286 439 183 344 224 396 742 665 828 508 194 182 443 128 49 815 465 453 862 148 594 554 878 954 575 551 302 159 613 303 19 555 150 372 274 664 987 590 814 66 788 645 908 624 82 598 808 545 635 829 888 151 866 892 634 764 999 751 256 562 907 806 174 129 867 968 499 208 347 464 809 157 201 299 979 600 111 38 778 486 423 801 384 39 945 955 578 219 179 121 819 42 972 391 981 225 348 917 186 928 388 280 488 705 211 514 557 596 249 939 178 823 589 510 816 466 318 543 542 144 826 605 10 993 45 11 31 677 105 612 64 657 30 473 873 803 841 810 773 503 376 255 943 534 839 368 601 162 97 357 366 881 334 458 925 339 559 864 759 276 202 861 165 519 419 984 886 948 432 365 160 70 261 745 675 413 20 711 574 342 112 646 763 213 477 8 885 754 572 744 132 118 204 937 697 927 430 959 462 845 585 546 435 392 748 691 654 566 860 402 298 522 564 270 489 90 137 387 563 380 401 18 769 226 630 870 660 250 480 556 14 292 762 393 221 747 833 854 355 237 673 812 953 58 291 714 734 247 611 336 309 278 258 558 287 5 997 639 679 447 540 113 710 187 236 671 296 567 169 603 853 843 416 670 437 844 444 784 717 897 72 638 2 16 938 492 895 307 335 98 580 172 329 855 281 770 962 177 234 358 217 330 124 27 146 752 902 33 515 254 79 602 130 874 268 188 57 831 783 919 516 905 719 851 599 969 495 206 414 12 850 921 153 314 73 21 636 835 506 353 899 504 230 417 209 682 26 789 595 406 977 703 479 389 668 383 301 332 119 689 184 283 582 576 521 295 944 107 104 614 192 149 59 293 681 404 245 412 804 76 478 604 411 122 1 946 369 637 631 9 794 75 325 827 41 196 371 408 324 709 606 155 848 947 161 838 922 674 472 197 497 991 222 232 553 695 326 786 109 36 548 100 323 656 768 446 96 797 185 233 573 712 284 617 549 328 541 34 180 727 460 971 685 560 934 142 1000 775 24 911 327 102 615 755 800 799 53 932 55 591 93 210 131 171 715 193 767 820 535 15 568 900 86 889 494 547 198 978 448 450 428 741 746 315 996 71 988 47 343 781 766 834 587 166 825 990 56 117 570 333 929 167 974 592 110 273 277 350 360 750 282 481 792 906 35 400 398 655 190 215 374 46 523 882 625 856 941 849 43 653 793 379 310 847 577 294 123 749 262 737 475 740 980 739 248 67 493 524 429 449 963 370 879 525 241 320 397 331 436 399 60 407 693 200 832 367 837 147 81 529 135 500 316 626 476 581 136 950 777 942 290 251 975 205 457 706 95 694 252 445 126 25 956 421 116 420 410 265 317 872 663 103 708 154 501 84 731 527 586 345 830 507 869 608 723 87 394 875 4 235 134 894 505 88 223 145 776 454 275 61 271 552 382 904 461 967 176 787 517 37 415 683 952 931 676 441 909 425 227 17 304 48 422 876 308 322 926 106 3 936 80 467 85 640 986 704 735 266 958 641 442 354 966 730 485 228 239 880 916 718 817 163 998 199 6 702 52 661 813 168 632 242 62 305 469 736 231 696 139 341 78 811 933 468 791 584 133 340 692 760 821 569 54 896 238 83 539 68 721 992 264 647 44 312 141 628 940 672 716 390 707 229 496 699 901 337 824 263 796 373 805 359 690 220 970 756 512 99 91 440 434 433 173 973 13 597 774 976 377 846 530 101 471 688 961 733 474 785 364 279 859 698 352 272 583 125 623 995 771 63 518 346 802 418 957 616 455 579 618 633 610 792 24 848 810 965 92 618 904 5 86 132 207 836 335 202 290 516 355 562 519 227 342 578 195 129 374 331 11 649 943 122 420 544 528 151 350 746 798 568 715 896 870 21 379 786 238 940 67 636 179 252 765 53 266 242 293 595 220 768 210 683 41 445 824 441 764 225 629 88 362 669 681 25 369 934 930 192 908 27 79 857 648 591 230 698 282 327 742 224 883 546 410 972 480 592 446 982 326 40 545 831 730 555 957 658 773 52 421 397 20 288 700 909 865 231 738 878 867 105 828 360 268 583 120 320 998 174 209 587 508 639 276 228 72 665 784 442 613 223 997 68 407 112 641 560 19 419 155 235 279 147 805 984 916 511 18 762 977 298 537 483 38 732 540 673 789 835 234 543 575 430 960 892 862 318 371 642 39 375 871 197 236 56 241 161 409 901 201 787 714 964 363 162 275 254 280 571 758 741 833 286 518 301 218 541 51 165 685 570 32 994 85 499 244 336 181 138 846 455 433 986 398 439 61 947 148 199 414 734 106 145 387 443 212 193 632 927 347 604 250 879 186 448 718 257 263 388 609 939 686 251 983 473 644 838 117 10 431 226 588 78 126 596 364 330 262 733 389 935 7 384 752 372 451 937 102 413 509 921 478 265 697 313 382 970 627 404 98 874 905 55 506 417 703 915 487 84 548 391 634 748 772 71 406 428 196 90 822 267 296 292 249 64 332 512 664 529 973 291 477 643 535 261 614 130 678 672 567 897 907 827 661 427 373 258 809 435 608 832 58 774 590 424 297 175 416 28 62 348 191 517 594 559 89 985 995 912 815 66 663 731 366 819 620 911 952 906 346 744 589 860 505 926 274 153 866 623 74 308 795 707 453 709 392 761 500 345 47 514 628 536 849 173 759 142 671 884 190 705 264 969 311 888 917 198 586 959 803 875 818 610 523 532 167 221 187 325 717 999 552 524 895 689 59 237 899 656 166 222 176 522 747 953 447 704 256 121 63 43 136 139 692 716 75 573 294 932 204 767 287 684 418 855 488 399 968 390 284 323 668 14 37 123 255 94 910 4 948 73 951 542 189 808 501 979 140 49 337 816 401 378 466 737 338 872 341 491 993 359 259 739 638 740 829 777 881 365 769 304 203 650 426 243 50 396 107 775 821 801 472 711 666 295 693 572 386 640 858 381 729 124 333 283 215 329 219 981 538 561 30 498 115 82 637 163 351 990 877 754 247 482 459 474 349 405 615 726 6 180 605 213 854 467 841 383 137 253 918 8 489 992 936 621 603 873 507 149 975 600 144 945 434 239 170 582 436 745 891 454 721 574 690 307 317 845 900 150 457 585 83 539 584 309 81 802 492 328 944 16 109 920 710 602 823 633 111 440 554 869 22 299 791 354 12 108 771 757 963 751 273 677 958 898 863 380 515 811 490 889 788 356 687 34 723 826 104 814 118 955 403 566 776 114 269 183 93 17 894 306 344 598 631 749 547 450 954 278 314 579 376 76 713 807 486 688 160 300 885 659 510 146 134 452 178 996 682 211 29 116 886 216 913 813 357 31 859 928 502 312 938 676 461 54 322 850 484 521 476 657 549 630 736 496 87 156 599 3 725 708 893 127 699 525 172 272 425 334 978 33 438 840 728 402 232 923 861 760 368 324 367 755 65 437 468 691 612 485 654 853 352 780 946 558 753 852 394 868 164 456 670 576 820 35 696 69 812 962 611 462 743 233 706 842 843 619 493 319 377 9 412 564 839 449 157 2 411 675 303 171 616 987 834 903 316 205 667 635 988 799 289 534 444 15 358 856 597 60 495 837 679 91 135 882 770 80 185 783 830 281 246 756 652 343 70 674 966 593 557 735 152 719 864 785 702 967 463 817 370 991 942 922 844 876 851 302 887 479 655 794 408 712 36 214 169 694 890 260 919 880 961 949 617 971 790 469 393 569 624 168 976 188 464 125 361 553 422 531 400 530 651 101 647 622 229 96 724 781 793 99 248 727 1 415 520 119 177 184 494 245 601 141 200 950 551 763 113 980 131 646 321 653 217 110 941 527 581 103 315 556 722 989 800 475 353 533 395 695 804 470 481 607 44 77 159 974 458 797 806 385 720 208 100 97 432 513 625 924 133 57 778 26 48 701 933 626 902 577 550 750 606 580 429 660 504 497 925 847 46 929 340 680 339 158 526 563 423 465 285 662 95 143 956 460 206 796 779 13 277 471 782 45 825 914 1000 271 931 565 128 42 645 182 305 270 240 766 154 503 194 310 416 493 250 783 407 565 981 34 78 383 426 955 526 805 549 911 392 993 336 479 826 313 410 914 723 230 371 639 986 973 315 919 161 25 278 199 626 474 266 969 522 507 329 545 568 92 819 434 58 273 792 757 304 163 471 381 323 630 4 2 305 31 143 773 806 871 268 233 334 401 431 631 816 652 421 212 239 620 654 942 445 536 727 987 542 178 187 989 660 156 362 190 814 154 602 508 134 146 764 498 611 575 423 836 518 691 489 157 332 932 123 110 683 912 263 966 251 418 135 702 839 499 181 887 737 530 843 709 360 335 175 834 553 915 856 169 368 308 959 672 103 907 711 182 971 70 165 349 903 520 41 369 638 142 218 521 848 719 160 404 417 665 108 724 506 29 900 327 726 200 534 540 525 77 784 852 651 406 615 800 122 608 767 669 292 809 470 439 287 769 311 778 105 487 258 37 745 743 928 688 220 389 791 126 677 629 307 93 255 82 829 998 482 851 670 780 11 722 537 367 570 748 136 234 464 968 782 111 731 101 277 715 644 686 817 56 91 346 751 51 643 983 117 858 148 365 364 815 618 341 428 878 35 662 617 53 862 430 125 412 9 232 840 931 684 185 883 69 730 627 694 605 386 48 343 864 235 556 458 813 168 678 749 450 436 533 384 191 918 466 808 350 151 657 733 606 827 756 226 141 574 269 786 484 164 943 74 81 195 403 682 30 139 561 539 249 578 109 972 854 130 584 274 728 796 36 303 877 890 393 661 87 953 760 477 954 754 214 866 658 271 790 566 940 127 628 328 279 934 354 527 331 293 899 411 946 65 512 763 22 432 511 582 194 435 309 252 326 321 710 925 61 798 713 612 659 744 102 244 693 76 316 196 759 554 385 72 595 238 301 564 758 7 478 503 306 634 589 747 104 261 898 26 27 538 869 253 296 985 704 236 398 57 793 374 240 944 552 84 531 897 501 186 741 227 560 260 569 824 259 935 838 473 96 314 120 363 818 256 860 208 734 867 714 492 330 777 114 442 761 89 463 447 221 322 795 904 283 373 440 982 910 544 980 892 548 695 698 717 231 874 906 770 941 361 597 995 98 6 449 876 147 604 79 861 133 894 571 865 619 387 205 870 338 997 115 290 378 173 646 415 586 219 500 64 71 671 3 825 97 712 497 541 480 640 558 455 990 459 456 592 961 616 594 984 708 755 598 162 601 62 216 457 380 685 128 676 488 222 451 46 789 513 916 692 188 80 690 801 802 95 951 632 736 183 580 420 202 298 927 591 950 610 448 138 224 390 977 729 88 509 5 399 505 978 217 781 243 820 356 740 370 388 201 197 119 673 339 884 739 807 472 198 172 299 896 697 275 797 344 433 280 779 276 788 559 945 86 382 348 587 845 132 427 577 647 886 419 738 372 443 546 203 937 888 649 641 555 446 655 963 742 272 964 787 121 880 664 90 750 905 193 875 170 150 920 550 735 496 917 832 394 13 441 746 486 882 895 395 246 20 353 15 703 192 100 254 502 285 948 881 600 75 701 149 720 358 310 454 179 23 325 68 242 999 42 54 515 810 213 516 377 19 468 504 209 152 689 400 167 766 557 452 257 312 245 140 908 99 50 229 609 753 241 174 355 490 352 485 145 699 922 347 270 842 295 59 523 166 67 799 453 319 18 204 668 667 830 118 752 267 40 55 475 495 930 921 562 510 648 131 707 248 438 891 345 572 129 680 607 405 872 653 625 599 637 189 159 517 491 846 970 636 124 318 590 286 979 996 863 177 514 718 879 414 841 52 529 642 768 576 351 859 73 60 429 288 624 822 483 732 215 397 284 85 21 379 180 333 613 811 43 847 171 45 33 716 16 337 83 893 528 573 975 476 524 281 663 467 687 437 926 460 700 210 424 462 775 294 803 857 588 376 340 155 956 947 988 444 547 247 317 28 579 976 107 567 408 366 481 923 833 300 962 939 812 965 849 228 94 776 765 113 681 967 206 705 924 402 823 844 47 952 974 17 519 868 902 32 265 66 674 396 666 158 958 1 785 909 804 207 593 112 992 289 721 44 623 342 106 116 933 357 774 63 853 535 603 494 706 49 262 656 960 633 223 144 137 14 10 409 391 583 949 696 850 465 38 1000 994 302 585 153 375 425 324 211 320 8 889 938 543 635 772 461 828 725 621 645 901 929 771 532 225 794 596 184 679 675 413 469 991 551 297 885 237 936 762 913 622 614 176 650 837 581 957 264 855 39 422 835 563 359 12 873 831 821 282 291 789 54 578 761 239 446 256 87 53 124 561 96 534 140 656 792 610 291 498 3 355 585 909 301 406 122 126 179 441 579 136 422 245 887 551 583 526 843 494 424 475 716 601 420 985 705 834 255 372 401 366 388 449 883 138 94 268 712 201 208 104 204 940 321 254 65 364 895 537 844 752 425 846 573 265 747 653 89 285 580 547 295 439 468 328 284 787 589 352 267 10 318 319 858 495 555 129 638 987 283 365 606 337 655 205 445 252 842 461 682 47 936 83 619 130 146 852 645 713 356 185 220 173 702 729 298 456 163 55 913 71 93 333 709 2 772 881 426 854 289 732 635 811 795 861 367 741 59 317 235 23 874 510 382 363 968 528 520 554 803 640 563 158 935 110 360 683 517 817 822 592 470 727 695 800 253 343 412 779 707 959 562 813 928 521 418 990 679 775 565 159 431 753 336 853 132 15 330 543 660 699 878 329 505 62 227 577 538 451 100 121 448 717 438 114 315 681 605 303 452 436 603 134 331 397 491 306 403 836 976 359 697 78 643 423 574 790 13 545 859 566 778 903 296 428 271 693 507 917 738 170 523 299 845 497 802 133 608 273 411 483 128 892 827 744 954 183 889 115 28 180 616 661 629 862 457 345 19 241 222 701 430 327 499 870 455 890 70 955 261 550 472 147 381 559 930 894 195 812 962 375 277 668 508 864 22 384 471 776 443 728 118 857 960 780 153 391 56 95 228 264 637 915 624 718 409 919 527 249 11 819 48 685 934 286 673 279 837 615 794 973 216 465 830 39 609 904 593 759 80 181 408 8 21 943 808 41 823 165 142 633 856 383 797 421 450 52 340 980 734 604 30 569 926 151 123 664 995 621 993 594 927 833 73 614 482 923 766 274 984 866 61 63 657 670 977 246 726 354 905 692 558 501 101 251 166 108 893 937 932 427 791 674 60 405 293 167 658 396 907 733 243 765 44 662 941 916 763 231 567 474 127 202 370 546 226 230 600 85 910 986 876 848 623 725 26 196 908 525 429 9 620 476 112 282 723 161 687 663 949 731 992 496 157 736 735 536 807 978 785 376 361 338 477 116 209 371 804 322 351 238 440 57 740 921 850 311 764 72 737 68 625 186 211 349 77 479 398 961 649 217 131 769 906 952 914 809 793 215 262 897 828 964 232 863 20 193 805 975 628 105 582 688 7 502 174 137 91 258 221 622 344 773 618 250 37 82 467 595 518 704 400 144 576 680 119 206 177 358 514 310 341 323 242 942 342 818 783 840 117 982 473 164 667 99 974 745 237 184 188 944 751 320 568 74 399 348 506 407 294 414 453 97 641 706 639 686 248 648 788 369 970 798 784 5 143 886 297 109 145 378 758 684 902 586 172 672 67 374 691 212 135 524 178 316 203 410 755 304 998 676 754 953 292 404 730 419 200 287 432 539 156 141 824 98 665 847 4 999 373 218 485 821 113 466 532 799 234 627 748 326 437 651 92 305 711 642 835 556 947 806 816 90 107 150 244 760 38 597 480 263 781 801 511 598 389 500 275 925 965 770 106 762 488 768 302 199 213 951 154 698 512 750 720 229 33 581 79 313 266 14 36 162 324 76 771 377 719 898 334 176 225 997 35 149 671 767 394 300 86 715 626 393 307 69 981 6 260 34 814 632 152 504 247 912 530 379 335 777 948 280 666 865 50 433 462 88 591 946 722 825 782 721 786 32 434 386 519 281 646 332 435 308 489 385 584 493 689 187 885 103 259 17 219 644 29 832 529 838 966 630 442 487 16 270 535 938 81 796 492 950 746 611 347 867 548 654 967 49 829 749 599 882 694 148 240 669 533 75 879 368 963 387 484 169 647 191 871 214 659 869 810 739 362 27 390 931 587 714 920 392 945 290 849 464 415 900 696 631 503 544 481 458 979 957 868 607 724 125 969 66 314 58 815 820 402 40 939 613 276 353 513 636 1 31 42 933 596 160 12 872 929 988 454 171 194 901 991 756 956 873 557 958 743 675 924 896 549 447 469 288 509 742 339 590 774 617 884 413 652 190 602 855 542 891 111 989 486 350 257 189 207 478 677 875 690 18 572 490 459 233 522 570 198 839 102 272 210 51 417 269 395 700 922 540 515 182 278 996 560 757 971 84 516 531 972 380 444 880 192 888 575 175 224 851 24 612 708 346 552 831 994 312 553 678 703 634 236 841 168 463 877 45 826 309 564 588 710 460 223 899 918 64 416 197 860 43 120 46 650 983 541 139 1000 571 357 155 325 911 910 646 449 85 606 472 391 769 44 131 582 681 605 86 520 944 601 235 140 802 475 761 511 264 56 518 422 274 231 1000 328 423 693 991 860 394 876 39 521 842 329 15 854 370 139 25 968 731 383 221 13 297 97 640 296 636 62 985 74 663 557 745 121 673 710 66 248 222 643 691 549 871 736 900 547 974 543 598 988 689 942 483 206 30 992 671 129 573 867 96 244 536 915 828 641 90 575 170 928 130 777 685 311 288 505 837 986 824 686 950 534 815 713 579 367 46 523 160 821 378 957 946 764 323 37 421 836 393 105 963 555 427 697 765 881 72 967 301 561 887 118 665 994 174 376 78 21 454 350 544 972 497 907 84 269 506 669 316 457 619 473 647 901 892 512 207 877 999 728 878 798 749 510 958 445 803 480 662 379 899 137 818 570 162 683 319 936 349 418 831 247 159 29 210 155 71 344 265 388 738 794 912 608 132 491 357 747 716 732 558 729 218 79 653 981 150 524 750 855 194 584 766 664 650 144 256 317 461 833 594 57 550 604 405 740 590 602 14 941 903 627 920 796 835 569 184 538 189 851 751 914 402 100 541 820 450 574 3 219 956 98 135 318 849 551 781 302 489 785 770 995 438 307 675 775 548 626 157 392 1 823 632 198 816 284 560 969 817 285 556 874 471 869 164 407 460 807 708 428 326 718 452 616 566 844 263 937 847 441 278 755 242 965 59 737 63 830 220 158 893 791 308 654 603 883 205 381 115 786 612 286 908 327 906 588 212 819 779 585 623 253 259 41 304 403 346 290 943 339 801 464 533 69 299 938 813 709 528 500 289 249 613 532 476 684 517 503 822 109 351 478 260 935 658 331 32 312 250 645 767 153 404 895 216 924 635 845 325 49 230 522 799 615 165 101 680 52 463 356 225 622 20 657 9 364 180 707 292 453 872 730 193 788 812 417 652 336 333 690 862 16 589 197 885 243 424 113 962 229 724 679 784 515 922 136 964 577 273 432 411 559 631 280 240 562 156 365 199 412 552 401 359 375 382 34 703 53 840 961 390 744 202 508 568 610 827 763 35 875 717 774 952 416 355 947 389 909 756 47 889 262 470 527 68 531 396 354 187 245 896 800 261 880 340 127 455 526 211 347 927 666 793 217 978 808 384 699 866 447 146 48 490 293 208 169 75 759 806 143 295 839 168 228 888 123 576 706 456 678 58 919 970 232 565 873 67 166 595 335 239 530 479 443 858 200 993 227 435 739 617 255 237 856 114 28 437 368 178 430 122 898 989 275 398 492 913 372 583 373 251 161 366 624 5 385 7 440 979 12 609 553 945 700 587 64 637 762 931 656 712 592 186 195 953 36 633 81 152 190 291 879 462 514 814 88 11 843 459 241 380 498 442 882 629 61 173 474 466 571 188 431 921 448 776 19 525 65 778 639 120 772 600 940 494 539 22 727 234 387 792 923 363 529 266 406 607 495 975 469 949 92 314 223 499 23 80 303 226 983 507 504 6 238 154 773 805 488 990 306 191 149 809 279 43 546 810 419 343 780 705 337 300 196 315 87 126 795 429 95 752 959 516 282 659 960 128 886 904 362 111 102 18 257 106 682 485 60 865 215 104 535 397 24 930 309 409 655 287 932 934 203 444 902 360 834 148 482 55 743 852 870 183 984 648 400 628 112 884 621 8 868 563 268 271 175 17 672 110 377 332 408 890 192 141 996 593 33 564 50 982 537 320 894 711 580 70 714 163 954 804 182 933 668 692 667 272 352 451 596 177 925 861 771 753 676 108 371 117 172 926 971 720 119 614 436 850 905 542 181 38 611 214 93 467 107 825 846 638 725 54 342 670 748 414 233 298 204 313 649 425 399 702 413 758 864 99 863 31 358 760 955 790 142 848 853 258 345 334 209 338 426 509 501 341 77 545 789 741 201 270 973 468 581 281 94 76 151 236 213 634 733 124 310 477 829 911 395 40 630 134 415 734 487 642 998 977 768 133 420 171 704 89 446 276 348 677 826 660 586 715 838 966 224 572 10 125 434 578 167 948 353 324 305 374 433 929 811 458 987 735 252 386 82 410 754 185 496 4 493 701 42 782 176 73 698 719 726 322 481 465 103 2 721 939 283 83 722 918 787 502 554 597 644 116 723 897 797 997 321 687 27 51 625 917 783 45 145 254 330 661 147 484 91 695 742 599 620 757 267 976 567 246 696 519 688 746 980 361 859 179 138 513 486 674 832 857 439 694 369 841 591 277 951 618 891 916 651 294 540 530 553 378 870 955 997 34 719 598 222 676 962 310 595 516 824 933 341 20 896 115 847 363 149 594 905 357 746 194 347 648 85 782 572 64 173 651 94 615 386 136 918 30 835 482 496 170 348 125 449 892 778 172 810 431 743 603 585 396 692 179 499 926 411 957 217 436 444 832 168 164 688 875 763 770 124 177 991 605 65 250 323 108 430 631 694 945 902 127 247 232 278 691 567 844 586 295 205 953 301 618 793 720 236 981 78 812 277 643 466 28 330 750 80 405 596 344 879 608 786 679 7 92 352 514 105 994 805 37 777 361 99 548 908 367 554 253 683 696 883 775 703 331 818 975 89 518 809 628 145 290 155 401 197 397 627 350 147 873 717 159 966 475 590 855 756 988 815 915 46 506 189 531 44 208 502 395 877 515 61 570 977 375 74 958 264 293 214 338 461 316 517 258 83 771 166 230 101 789 820 6 498 706 134 479 263 523 107 941 308 471 190 529 995 15 182 965 597 559 612 314 610 611 919 1 887 634 942 459 12 269 403 704 111 830 59 973 540 534 434 961 488 544 122 620 733 785 861 811 120 699 260 249 70 990 834 321 728 327 39 345 903 67 427 265 137 261 533 470 968 294 563 302 123 372 201 251 727 669 443 850 846 270 695 130 662 647 851 480 103 95 417 967 199 509 132 114 584 860 550 244 77 938 291 421 984 66 104 437 784 237 487 371 478 749 118 721 464 546 545 711 996 96 624 14 741 463 203 787 765 606 944 630 71 884 916 340 735 836 644 842 656 588 732 160 969 527 826 158 552 55 895 657 710 673 893 621 856 374 935 484 306 574 445 547 868 209 289 366 381 776 521 288 866 922 813 601 280 510 19 176 825 181 660 109 274 195 184 800 359 872 324 423 129 592 823 814 315 472 964 210 500 729 971 716 140 98 84 441 88 135 409 817 772 714 413 858 47 764 275 8 900 406 654 450 334 801 10 607 715 983 577 50 890 62 927 429 299 541 738 144 980 337 561 709 642 385 614 629 705 751 982 976 665 146 566 48 686 21 215 447 511 16 617 460 53 329 712 76 169 106 837 698 880 849 435 22 473 623 279 929 86 453 613 505 956 932 790 404 792 668 963 451 239 36 677 525 539 762 946 508 937 637 68 362 131 298 888 833 542 175 97 216 489 798 768 326 555 320 954 907 840 848 761 925 920 701 650 152 718 287 336 38 282 142 622 503 57 827 227 492 309 162 674 2 358 986 950 167 252 886 419 736 640 171 483 458 646 752 156 760 799 206 218 690 821 740 658 636 852 432 876 465 219 23 102 356 904 268 307 440 940 797 493 808 632 224 591 392 497 947 583 874 100 418 796 69 921 242 871 407 311 863 794 233 422 442 226 909 519 867 747 755 234 934 819 399 412 343 589 600 143 4 914 272 428 560 854 593 562 702 587 578 638 469 128 313 906 602 394 388 248 192 354 351 974 364 349 726 645 148 426 202 174 52 722 110 112 663 948 707 979 501 767 383 507 266 183 246 700 318 231 924 869 60 528 91 881 671 829 3 745 33 196 457 910 433 439 831 82 670 467 283 43 284 245 795 353 972 377 748 911 414 119 90 58 737 556 191 26 864 139 661 154 599 185 31 538 165 635 49 549 930 485 116 901 117 526 949 678 557 402 822 708 758 667 368 296 675 425 571 9 188 332 999 913 325 5 379 998 899 438 257 211 312 723 580 689 420 897 180 212 490 151 63 853 72 408 779 73 569 370 575 477 806 989 568 912 633 843 303 666 939 928 713 380 504 889 681 952 456 680 970 992 564 256 693 56 959 532 335 448 391 724 769 685 649 446 734 259 781 791 121 551 978 535 655 333 783 285 664 24 885 186 113 304 317 739 731 513 865 157 410 369 241 486 384 807 29 271 576 389 13 882 54 35 240 238 273 917 339 387 579 687 400 960 684 235 754 276 225 625 424 228 524 11 742 652 150 845 682 943 993 87 619 220 204 609 494 923 859 951 382 163 757 454 816 133 565 198 626 328 520 573 803 187 604 543 659 207 18 468 221 223 360 894 744 393 161 200 286 365 987 862 537 641 75 697 931 773 138 828 616 398 766 355 178 255 753 322 804 536 32 672 891 841 481 653 45 267 774 243 300 452 41 839 838 262 17 141 491 254 281 373 474 512 126 802 42 759 229 730 40 558 51 346 1000 376 193 495 780 81 857 319 213 878 25 305 898 522 342 93 476 416 639 462 725 79 292 455 297 788 390 985 581 936 153 582 415 763 221 226 501 37 765 453 507 924 203 2 876 506 366 963 775 939 429 14 447 145 26 9 258 346 144 921 135 815 633 618 785 568 894 464 233 489 313 190 674 923 904 369 839 679 424 472 699 838 706 239 241 387 767 404 617 979 131 713 107 562 933 407 200 598 606 853 539 620 663 44 65 793 954 60 826 920 116 911 6 976 248 671 410 736 980 336 771 834 244 567 94 995 93 443 827 866 835 912 381 611 594 304 902 652 761 704 268 72 817 281 750 728 547 201 511 908 709 707 596 747 1000 294 62 242 473 666 512 36 275 421 772 724 202 181 935 806 774 229 693 460 523 35 73 47 224 320 863 167 198 809 662 370 746 822 629 975 273 677 533 488 646 87 45 19 217 376 639 487 133 647 451 165 946 225 807 654 892 711 675 308 782 936 142 270 541 720 10 884 958 549 298 471 595 670 764 483 889 721 15 722 32 463 243 852 367 295 509 470 283 719 697 16 593 742 342 318 251 516 940 51 422 261 49 206 890 830 796 919 996 216 983 978 39 781 548 355 519 445 228 703 521 246 676 3 83 29 360 1 680 896 46 128 780 581 688 856 998 210 960 402 603 999 71 882 872 101 536 291 518 368 75 997 638 70 132 467 331 188 561 134 245 650 102 831 276 855 253 154 97 316 222 446 337 987 74 207 265 419 546 481 569 883 365 885 805 104 800 792 794 63 98 897 989 840 951 943 965 524 309 164 844 396 110 743 745 491 423 194 730 893 4 180 17 27 610 642 588 696 957 48 901 820 141 532 808 169 718 236 525 992 416 723 444 645 537 498 195 212 737 364 232 659 495 922 657 55 362 197 667 577 493 271 950 397 768 199 267 192 584 377 420 186 277 716 968 527 137 752 964 833 340 886 56 398 779 653 538 692 383 324 848 345 439 146 798 623 442 694 95 431 984 928 139 916 148 914 842 937 285 317 461 927 211 875 176 66 143 881 187 150 21 332 744 250 873 643 955 616 86 756 22 156 417 415 985 934 698 626 926 592 341 769 384 854 810 409 209 11 296 68 689 529 599 880 321 687 168 299 77 480 828 684 292 520 555 634 858 841 751 637 41 371 819 906 343 930 290 503 966 669 773 563 25 349 130 982 385 758 314 323 624 627 300 917 672 52 909 918 582 655 492 993 973 301 90 903 205 534 403 522 864 227 762 240 556 347 81 247 468 374 392 160 85 303 905 528 99 375 714 952 977 502 708 96 353 682 678 328 191 755 23 543 770 322 33 558 686 564 172 182 259 490 795 648 379 787 531 356 628 477 932 219 823 578 312 399 572 138 741 125 990 614 272 683 159 622 40 895 161 559 956 223 118 432 849 664 832 612 837 158 710 759 560 456 887 857 953 702 791 58 551 843 898 330 575 263 821 254 119 486 797 230 126 293 122 436 929 440 625 389 942 426 13 749 571 658 329 454 112 640 760 278 938 602 319 862 801 591 860 513 117 725 103 888 948 579 845 359 972 825 129 915 553 475 388 12 861 700 302 358 636 619 576 988 631 153 105 84 621 458 252 382 865 79 961 691 434 542 799 354 485 466 497 605 380 776 945 357 613 981 462 545 214 269 867 465 260 600 816 500 386 573 778 813 437 162 18 607 478 408 859 449 907 91 136 170 494 67 969 231 333 535 580 215 829 57 147 991 812 851 734 418 305 234 941 30 123 34 476 550 986 38 64 727 106 505 151 615 644 877 121 326 31 589 391 552 334 530 310 870 378 237 586 373 754 878 174 802 777 401 20 783 811 570 632 482 597 50 949 184 665 874 411 289 685 363 414 868 540 510 660 311 335 82 433 554 925 753 508 163 256 729 390 361 879 452 178 124 208 871 474 115 108 279 266 213 352 931 61 412 413 120 157 712 784 496 587 393 673 735 327 238 459 351 395 448 786 114 869 899 8 185 757 566 288 788 113 608 282 526 974 557 177 717 850 89 175 479 344 350 900 189 944 656 836 5 255 428 450 733 515 748 590 88 59 53 668 517 690 824 847 171 430 284 249 235 425 183 804 262 406 732 264 196 630 435 604 441 220 427 140 970 726 789 514 959 280 469 738 152 544 651 971 790 731 504 891 111 585 193 583 149 204 109 405 306 400 484 394 24 218 695 325 661 455 715 803 76 609 43 438 257 274 80 286 54 681 179 173 127 565 705 994 574 910 962 69 739 297 155 42 7 166 641 307 967 348 601 740 372 92 846 947 499 339 100 287 649 766 701 315 338 814 913 78 457 818 635 805 554 492 674 541 924 793 91 219 247 609 578 737 802 784 972 580 962 945 335 953 808 381 460 604 203 720 536 368 36 491 48 305 817 589 261 594 282 830 110 56 782 639 959 325 889 316 781 200 863 85 293 930 10 314 276 778 970 267 721 150 502 557 956 795 813 278 244 152 201 67 365 100 663 27 819 743 888 922 600 991 681 5 575 689 618 285 379 399 497 628 93 868 277 558 771 520 433 508 31 585 824 895 451 501 342 394 729 209 377 373 270 884 240 217 692 362 914 638 902 917 552 812 473 475 892 428 101 32 204 291 164 647 318 961 630 680 181 715 562 38 934 709 561 997 801 810 625 500 525 551 750 975 128 907 465 25 310 178 727 90 979 162 597 160 660 882 236 268 563 210 886 672 383 656 893 761 546 292 306 602 334 332 55 936 257 763 113 759 698 70 3 354 355 118 275 503 966 779 533 353 740 197 387 855 419 871 733 730 191 834 751 714 753 560 119 535 402 523 474 950 165 52 526 789 857 601 13 112 220 787 19 758 990 820 259 722 58 105 121 154 317 637 582 800 73 146 899 584 198 621 329 691 568 978 213 98 414 996 103 632 707 296 931 24 443 710 170 89 741 255 171 777 515 806 294 175 378 440 608 14 703 193 650 629 390 114 420 349 516 969 392 75 51 21 982 401 728 835 668 262 111 723 94 836 666 243 42 367 669 429 573 603 852 506 746 847 340 496 363 712 17 43 132 772 671 872 376 510 127 992 861 352 611 168 338 654 246 12 386 837 184 389 418 786 347 153 469 172 321 581 415 453 295 507 615 107 843 269 416 229 434 792 912 531 431 906 937 968 732 104 866 417 607 645 486 385 643 483 260 151 576 955 227 214 642 396 108 825 462 593 221 530 512 254 471 760 421 477 412 485 725 284 909 479 366 271 534 1000 34 577 464 858 370 250 569 331 545 208 174 864 586 965 700 298 859 202 408 26 407 141 159 785 904 736 606 426 427 350 749 20 894 60 205 833 565 726 980 856 235 404 498 480 815 592 658 448 265 248 494 923 62 832 518 81 192 528 301 180 807 97 8 933 567 157 320 411 794 701 796 853 82 459 215 532 384 734 125 137 579 641 619 206 985 905 400 87 422 957 659 117 360 455 312 351 409 143 948 424 450 519 264 129 80 61 823 490 549 441 590 977 281 850 854 226 64 199 915 99 842 504 109 995 973 844 921 478 673 155 742 949 234 438 688 831 289 364 472 971 233 694 442 839 223 846 195 788 54 115 774 330 958 845 877 935 682 303 134 403 548 456 840 572 488 15 765 804 457 686 696 79 564 571 829 28 851 587 986 133 300 919 23 309 954 182 186 514 676 657 952 901 874 693 773 620 252 521 998 547 876 239 695 167 65 463 869 679 9 63 374 78 648 96 1 678 540 218 702 256 446 468 66 544 2 130 627 230 981 16 775 358 102 993 35 704 898 458 938 942 258 425 344 963 53 929 315 136 249 194 39 435 690 45 69 336 211 467 764 649 487 841 860 499 706 913 890 148 635 461 699 574 626 83 631 809 72 655 449 683 661 583 187 665 900 755 59 748 161 397 984 803 542 76 559 237 613 762 848 297 994 967 369 811 272 30 511 288 476 529 279 410 713 77 231 406 393 705 189 304 687 158 7 242 372 224 897 323 212 887 375 266 675 940 322 614 711 179 517 380 71 747 716 862 430 790 717 444 437 920 273 622 173 951 46 327 652 932 489 617 797 745 752 324 140 939 739 135 640 873 865 245 756 910 290 826 302 595 308 156 95 724 653 989 44 768 624 388 885 744 735 319 827 361 522 439 870 4 550 926 598 677 988 222 163 341 131 964 47 757 634 185 33 670 445 232 662 555 644 88 356 147 838 11 566 359 123 818 484 241 145 946 918 849 524 881 509 470 482 667 190 398 447 166 766 326 339 423 596 188 556 50 867 916 543 216 142 927 176 821 337 591 816 685 719 40 22 251 149 960 646 891 116 6 987 539 357 382 791 18 570 348 633 798 783 799 345 612 41 684 636 139 697 814 144 928 767 776 299 126 37 371 911 769 405 287 493 138 553 822 286 588 664 283 941 605 537 538 770 333 908 466 599 880 947 974 263 57 238 875 124 68 313 413 616 74 610 527 828 196 49 983 307 169 883 481 122 513 454 183 944 120 346 903 228 708 943 878 253 896 177 651 731 280 391 86 999 495 395 311 718 432 925 452 976 92 274 623 754 343 207 505 879 738 328 225 780 84 106 436 500 164 414 906 397 380 409 249 242 68 56 922 27 51 272 651 894 542 948 590 989 168 705 363 63 814 85 179 522 669 832 197 334 253 428 520 341 237 891 731 347 125 480 613 553 606 625 222 870 910 127 267 235 33 949 526 688 902 452 628 92 36 994 563 727 337 629 207 74 713 257 871 321 248 329 146 373 877 801 43 490 591 633 845 834 386 687 667 575 638 800 641 866 244 12 122 999 940 350 1 942 184 799 290 580 788 37 137 714 918 360 853 596 844 16 210 130 385 232 747 746 990 924 101 9 404 39 965 304 933 246 772 487 858 572 817 437 192 411 983 327 296 570 443 24 401 586 786 20 186 83 686 458 103 653 88 81 765 513 233 708 508 901 94 446 509 632 722 797 286 842 711 527 826 672 345 937 153 784 273 794 668 116 600 266 456 55 172 430 193 447 605 86 50 407 932 165 636 339 136 900 612 519 120 981 608 790 674 970 406 589 40 289 468 813 724 161 752 483 985 544 634 319 303 176 732 913 230 683 306 872 967 417 550 750 997 642 756 946 852 280 382 560 89 439 5 126 32 84 630 160 926 34 214 393 485 561 882 715 448 288 771 65 282 180 555 584 189 618 673 809 778 399 495 332 995 322 867 299 318 28 82 371 639 828 838 992 936 331 944 368 438 162 538 893 6 881 245 978 472 762 806 231 554 295 26 556 348 374 885 943 112 434 676 650 432 719 595 720 152 562 59 898 196 966 445 830 892 488 293 911 928 678 833 581 13 717 744 313 156 97 779 431 255 919 982 199 931 412 820 567 226 326 312 236 938 502 307 663 523 735 387 498 148 646 749 75 170 611 865 712 317 546 201 433 637 259 510 405 536 171 211 855 460 494 588 258 218 441 277 149 276 220 880 511 795 552 961 61 324 67 60 22 29 364 787 521 78 609 582 344 707 573 191 204 314 477 670 492 947 493 925 132 225 577 459 617 174 979 355 774 209 388 178 79 46 389 763 518 455 635 811 599 703 528 396 486 530 419 819 839 390 124 837 107 93 234 377 504 357 143 770 516 543 807 194 481 952 501 202 190 163 643 783 265 690 693 476 993 138 119 250 972 297 110 662 761 716 781 128 427 876 398 728 4 647 531 252 18 333 336 621 466 878 603 998 959 916 640 77 203 710 615 816 131 805 302 904 182 512 114 45 205 827 354 212 739 802 700 198 111 270 151 627 366 463 323 654 251 315 429 470 158 768 941 968 478 367 381 422 631 44 644 372 195 187 102 21 104 665 420 515 391 964 167 482 549 742 491 91 117 23 503 557 213 598 243 247 593 475 969 757 524 139 525 984 57 939 597 109 808 31 70 649 408 52 875 58 118 909 301 736 551 954 359 457 157 292 571 451 73 897 951 261 856 147 362 691 383 264 346 8 308 268 533 453 610 418 379 72 704 698 134 155 279 835 539 449 175 657 241 499 854 677 240 365 652 883 785 283 229 330 150 358 228 496 505 106 789 851 415 869 675 548 955 859 857 974 751 558 342 135 541 594 868 497 821 121 874 537 679 17 726 607 462 181 796 215 223 424 62 507 957 804 620 604 506 846 879 730 442 95 863 275 578 737 980 659 173 849 461 592 271 436 986 294 309 129 729 958 206 602 534 903 823 793 860 465 791 694 695 260 177 298 920 239 217 566 183 696 601 574 758 923 208 532 320 658 950 962 831 973 682 706 896 664 14 48 479 843 822 623 766 660 454 953 370 54 648 96 41 410 825 256 108 99 559 767 840 888 76 862 305 773 474 535 49 221 444 733 402 384 7 861 905 614 325 764 343 836 42 113 369 35 413 219 697 311 975 977 90 818 263 435 142 956 701 328 15 934 671 912 166 755 929 224 310 3 300 423 115 66 484 145 517 274 873 583 450 935 473 971 743 798 10 960 403 464 745 47 850 564 361 238 154 25 803 666 98 619 378 585 759 421 661 262 921 159 917 725 884 185 227 812 529 815 144 545 895 141 269 105 754 684 514 748 394 780 53 80 847 281 848 467 887 489 782 353 440 547 963 915 776 890 169 699 908 123 356 741 996 335 340 425 351 775 829 864 886 352 991 64 810 71 899 38 587 2 656 1000 792 689 655 200 284 753 734 287 133 576 568 622 188 914 721 930 291 140 285 469 624 395 760 400 692 216 69 927 11 19 565 738 645 718 976 709 987 426 540 416 392 769 278 100 471 87 685 376 680 569 681 907 316 777 889 254 824 945 338 988 841 702 626 723 616 579 375 349 740 516 229 375 799 963 682 712 892 495 594 861 951 743 652 161 879 127 35 590 294 679 660 89 842 215 133 856 92 933 66 657 890 494 52 3 563 345 214 638 810 302 697 54 815 269 448 441 903 703 232 665 763 458 661 806 995 185 807 557 334 87 467 751 488 171 805 811 847 694 221 72 790 479 985 480 243 226 236 318 8 544 369 407 854 357 210 499 88 366 826 325 991 959 585 600 549 280 846 803 469 33 887 857 17 235 931 43 373 934 505 738 831 632 71 723 459 251 947 801 241 769 421 858 160 4 613 878 472 115 144 348 875 554 337 271 254 73 259 616 838 728 81 246 423 313 644 570 139 349 865 184 496 55 132 953 650 994 176 812 718 466 48 37 85 138 647 860 384 589 101 667 855 311 310 233 688 248 370 76 287 580 926 938 684 800 453 864 387 907 823 893 627 502 442 813 785 410 706 359 408 39 717 704 26 382 880 710 844 314 609 481 74 122 395 916 61 954 457 564 735 379 923 655 945 943 265 354 24 264 636 123 699 757 1000 975 224 417 618 60 733 5 925 191 555 406 745 300 678 175 518 705 344 327 937 593 526 809 273 383 21 889 601 957 754 170 693 58 720 629 434 190 776 965 25 305 320 57 565 797 114 427 331 468 197 355 872 256 79 163 904 731 149 922 422 631 16 964 425 350 207 592 668 641 315 420 576 507 180 532 131 86 347 732 611 579 381 342 748 69 462 630 876 199 506 653 461 633 519 329 475 663 135 531 552 756 217 145 777 94 130 877 774 686 346 53 680 725 295 352 862 651 784 240 976 277 11 687 353 561 80 759 200 670 789 316 972 309 128 740 67 143 508 913 866 814 917 744 971 174 920 177 446 237 19 607 765 424 415 708 512 541 658 724 608 433 871 253 257 730 196 581 794 624 761 619 583 849 895 244 397 900 299 172 962 569 936 741 729 484 827 279 169 153 853 125 178 272 59 646 187 993 201 193 322 824 832 537 582 156 443 492 102 278 966 525 225 869 547 796 391 239 252 721 949 10 470 973 915 899 290 46 485 116 851 2 654 126 908 952 884 412 578 610 742 897 645 157 63 104 825 948 863 333 760 282 713 621 205 428 454 804 367 798 105 155 416 340 968 867 93 510 911 303 326 227 538 356 829 255 41 540 430 640 288 403 614 874 739 515 997 234 78 905 919 223 634 108 267 179 819 22 870 209 45 204 119 691 542 281 906 752 524 297 882 598 245 162 449 258 764 158 768 734 124 527 979 249 493 514 392 460 489 283 615 168 378 471 152 834 47 386 545 802 426 165 503 464 65 450 343 301 401 536 603 999 924 402 673 7 393 414 339 558 286 213 399 324 818 323 955 550 136 12 219 263 438 341 238 792 293 336 676 291 361 595 702 436 770 562 992 944 29 625 956 51 910 656 374 377 596 912 932 203 986 597 533 990 456 648 20 930 212 572 394 147 231 828 27 548 362 511 719 961 390 358 622 898 571 306 413 588 82 32 681 696 787 202 689 292 100 504 984 110 491 15 753 376 447 270 873 530 604 623 173 833 575 405 850 476 121 901 546 247 896 84 771 418 431 700 520 894 220 620 186 868 96 335 821 918 312 659 628 840 727 483 189 38 513 586 198 380 914 478 778 837 95 556 606 617 451 40 921 553 559 970 845 164 34 822 285 14 669 996 551 662 664 98 134 762 385 154 30 848 112 574 332 958 319 99 218 690 118 50 946 188 28 167 567 534 775 308 509 435 49 939 42 649 365 881 891 737 250 371 780 707 605 463 767 439 977 637 261 75 698 192 747 70 692 107 289 523 988 781 44 388 715 783 749 330 276 711 328 321 230 584 978 13 474 795 568 222 409 772 275 260 940 929 566 111 129 685 194 364 820 591 750 969 208 368 372 980 389 736 317 974 852 522 338 843 674 755 543 181 998 166 709 106 304 941 242 950 266 1 701 91 909 429 935 835 501 360 351 675 517 142 90 695 486 587 6 482 363 612 666 298 440 400 791 560 830 77 473 529 296 117 109 56 455 981 793 497 982 928 103 500 9 983 465 182 452 120 195 83 671 758 274 159 577 859 490 773 960 886 888 839 539 672 216 150 262 817 786 573 599 62 97 64 746 183 642 36 714 626 307 228 528 404 841 498 635 398 396 411 146 816 445 211 726 487 140 284 885 477 987 967 683 206 444 23 432 18 808 766 141 883 779 927 68 722 148 643 788 716 437 782 677 268 137 113 639 535 989 836 942 521 151 602 902 419 112 913 896 741 480 206 509 348 865 641 54 652 226 389 16 30 630 827 225 438 137 726 679 228 85 564 546 661 743 382 184 369 996 800 337 406 92 558 677 261 164 938 560 162 822 211 992 200 537 446 18 868 928 606 78 289 709 105 114 461 511 877 717 327 783 713 247 149 285 134 470 57 34 205 786 610 891 240 495 795 554 469 433 631 948 466 601 378 19 361 245 572 710 87 580 626 512 299 40 329 845 624 873 131 608 350 853 693 222 724 465 17 159 75 718 753 866 655 618 195 772 501 531 552 88 412 28 736 392 484 681 544 694 347 325 330 804 61 398 686 540 892 638 435 256 193 819 63 597 535 940 949 254 690 157 872 964 733 864 304 906 574 423 116 271 474 792 959 581 805 294 147 505 740 735 907 599 939 628 241 212 21 768 260 181 885 737 751 252 194 834 715 656 524 748 727 130 841 232 386 499 744 769 172 482 691 151 352 440 550 448 295 527 680 988 343 920 279 391 623 374 31 639 937 49 180 720 984 615 339 263 933 749 23 283 731 593 917 620 431 972 670 244 981 6 300 397 334 794 160 381 849 202 971 765 817 86 96 70 37 888 905 25 860 235 789 421 812 418 612 219 953 111 312 3 121 886 491 684 699 291 763 323 517 577 810 324 267 204 754 203 274 570 73 186 651 284 816 770 127 165 14 354 432 242 475 898 880 566 663 669 414 958 5 46 56 103 927 144 234 923 894 91 209 297 101 989 650 673 145 216 154 168 881 538 820 468 596 977 280 924 747 266 991 705 74 307 844 458 169 128 950 835 634 882 95 449 90 734 826 588 534 1 47 27 525 562 353 764 738 486 163 739 377 494 179 239 360 429 782 48 838 732 45 510 893 797 585 987 520 129 839 497 459 578 370 676 35 191 89 806 833 931 995 915 170 393 197 528 255 730 785 51 955 777 15 62 762 687 262 309 292 273 960 983 272 701 250 246 472 529 142 579 775 100 407 123 233 496 187 44 33 124 974 514 306 143 221 380 583 666 874 357 479 66 755 518 869 138 150 966 746 301 487 10 704 452 80 355 708 829 443 685 667 957 719 598 419 632 771 584 155 902 539 153 230 319 536 756 926 492 236 969 587 803 781 557 603 910 980 945 824 471 695 660 483 450 425 59 336 77 231 305 478 549 460 569 83 332 636 507 993 217 990 185 899 192 413 600 342 697 104 383 400 152 108 619 975 265 752 799 167 314 84 13 930 998 659 908 918 776 802 55 692 813 410 742 878 156 436 141 498 2 189 136 67 837 997 728 703 976 117 807 174 559 513 533 519 929 674 798 42 633 532 773 846 664 662 257 595 985 900 39 139 573 823 978 183 367 416 508 182 328 331 395 338 982 871 689 290 249 93 973 442 883 213 411 637 921 365 757 53 317 298 454 941 420 321 489 854 358 504 607 176 605 541 909 71 99 190 29 282 522 571 161 387 251 576 26 220 968 158 760 696 604 110 50 671 901 850 444 476 852 668 542 766 707 589 555 20 645 453 591 333 462 4 308 286 415 427 390 750 98 646 69 409 706 356 135 94 394 843 848 946 467 879 293 862 653 430 38 622 349 215 721 934 729 682 809 613 649 884 316 384 716 120 64 24 428 148 264 341 107 7 106 876 198 870 9 276 859 787 326 171 644 947 836 932 904 473 851 296 942 315 912 586 447 688 58 788 821 914 385 855 825 399 259 801 345 761 72 811 654 548 41 784 698 890 861 288 621 79 857 665 614 60 437 227 258 745 778 277 875 925 629 199 831 725 500 270 714 434 481 648 456 22 954 503 362 526 712 965 313 627 109 214 208 303 551 759 758 814 502 774 493 237 616 243 561 867 402 635 963 672 506 210 911 678 275 278 178 847 368 962 994 311 711 133 166 346 815 547 253 828 201 281 617 568 269 609 457 405 922 943 999 115 207 961 887 683 188 81 515 842 521 36 401 642 126 43 125 796 830 567 102 936 302 723 396 238 611 248 477 359 779 122 565 790 657 224 218 177 441 335 463 140 173 594 485 643 403 388 889 840 780 658 322 268 516 919 818 310 373 379 424 287 858 351 12 543 897 563 700 439 408 82 119 344 196 445 113 935 340 675 970 417 553 863 808 118 404 464 68 895 223 530 1000 979 426 490 523 97 455 175 903 767 856 702 65 376 371 590 363 422 952 956 793 944 372 320 647 451 582 488 11 951 76 791 967 832 366 592 318 229 146 986 132 52 640 8 556 575 364 602 625 375 916 722 545 19 252 502 324 157 118 106 143 92 775 66 122 809 551 907 587 612 967 23 236 659 450 1 185 880 6 771 668 626 763 868 210 800 847 90 105 684 148 228 596 167 454 479 718 652 267 317 225 268 276 8 271 673 409 382 374 970 84 71 304 686 150 733 921 291 220 433 762 477 549 65 570 254 738 202 645 100 169 312 493 930 631 848 577 327 879 670 314 473 517 154 295 992 856 960 910 495 574 779 212 974 991 46 966 25 152 133 68 247 980 683 256 993 935 367 881 43 751 753 160 835 860 833 339 642 697 722 162 305 903 233 490 541 752 224 458 396 810 446 303 373 708 274 746 285 356 846 646 403 214 734 572 485 306 448 54 455 261 837 417 375 292 130 874 822 825 737 555 193 156 941 91 649 694 358 797 31 671 620 561 386 204 14 223 712 293 61 234 201 206 690 319 562 761 688 307 56 817 948 709 982 354 363 578 74 338 476 923 713 743 279 875 302 770 397 421 603 445 823 178 971 323 940 4 862 112 529 890 857 412 841 728 325 355 242 197 602 952 757 482 181 949 918 321 926 173 24 318 348 145 5 904 117 667 606 1000 76 706 777 82 978 932 88 545 858 945 456 44 415 615 198 608 413 59 950 288 144 872 489 805 301 794 410 598 882 272 927 589 180 651 524 554 222 226 784 605 416 871 988 125 85 336 299 101 423 998 976 258 342 610 783 98 147 273 199 55 730 149 104 461 635 527 773 748 559 139 89 372 75 379 294 200 830 351 424 264 638 750 873 959 899 845 255 946 687 444 834 107 384 979 831 459 543 674 468 641 190 29 341 692 996 78 350 532 719 359 557 537 789 677 616 360 964 203 83 361 36 560 754 625 183 627 18 915 466 163 3 826 878 747 724 768 815 9 280 839 575 531 548 538 953 119 245 581 475 530 426 465 618 290 266 704 897 67 508 505 63 452 893 842 657 109 331 689 73 894 35 540 550 965 187 182 760 567 647 864 32 745 248 297 981 710 522 866 439 691 48 131 648 990 720 128 786 259 852 277 811 269 159 735 888 496 380 172 344 707 385 594 13 81 969 579 909 174 639 955 808 929 802 392 793 623 469 40 820 925 237 80 889 850 732 26 723 191 977 576 661 714 829 102 506 387 629 383 42 727 219 656 470 580 523 511 17 334 377 136 257 103 632 787 726 287 535 425 509 650 840 462 238 986 796 514 15 371 861 246 654 232 308 905 411 310 931 155 655 806 443 715 698 389 526 573 395 428 2 249 995 994 586 838 933 95 262 369 619 250 99 679 480 695 972 94 807 64 954 869 53 989 985 818 601 300 595 758 542 179 500 34 57 973 983 309 47 175 912 186 528 58 343 283 340 96 660 566 322 906 30 736 313 725 504 366 472 968 984 828 194 774 934 217 368 346 170 134 675 260 513 740 613 900 700 790 498 123 370 611 21 138 870 785 898 357 951 345 653 320 942 352 408 195 519 364 813 891 330 859 676 764 52 630 486 744 62 920 365 552 326 404 851 663 140 457 499 759 854 205 497 827 553 741 939 432 699 478 27 388 685 913 240 547 721 87 38 628 127 621 997 662 315 533 111 333 877 778 788 114 887 463 171 792 944 617 362 142 161 153 429 782 265 176 284 135 521 108 164 795 731 22 270 41 515 884 865 263 471 440 583 590 901 449 938 49 776 836 947 883 799 275 896 402 484 591 349 922 79 436 487 892 447 681 347 69 781 582 491 393 585 501 597 544 316 717 510 177 702 742 622 77 886 604 394 571 844 460 311 665 772 666 221 189 216 282 588 434 711 801 765 7 624 812 755 749 824 599 832 664 97 435 908 592 853 137 607 115 93 525 804 481 634 644 516 943 876 937 798 658 213 895 132 520 168 376 289 166 568 464 398 50 814 286 546 956 278 843 437 296 391 390 419 337 207 431 72 914 483 353 235 253 420 957 120 556 378 849 705 441 999 151 863 430 229 211 958 569 961 756 442 558 281 230 507 86 215 400 640 600 902 113 637 184 165 584 672 146 16 39 192 678 474 116 614 703 803 110 539 669 407 987 241 251 919 218 328 494 244 451 563 867 60 399 196 512 381 643 911 492 37 231 609 739 405 565 406 28 453 729 488 401 682 121 188 693 885 534 518 422 427 767 821 129 924 124 593 963 633 780 816 332 696 329 10 917 335 239 418 70 701 962 819 45 791 227 51 12 936 975 636 20 11 536 126 766 141 564 209 467 208 158 298 916 769 414 680 438 716 243 928 855 503 981 546 519 533 569 613 857 358 526 681 757 408 893 74 221 189 623 487 158 807 330 399 598 948 466 225 711 403 279 759 787 596 143 402 583 37 468 972 18 589 925 61 140 125 957 470 988 292 25 87 578 430 331 730 789 306 60 953 975 235 927 276 254 552 30 482 477 824 795 41 525 310 213 115 364 278 233 17 521 499 980 733 58 916 246 50 159 265 846 706 670 493 872 121 982 327 269 438 250 835 490 568 503 370 866 423 850 907 543 909 97 381 786 76 106 933 319 461 241 59 244 363 567 657 491 687 200 274 883 62 127 580 736 284 401 536 550 845 488 811 860 197 549 642 632 836 762 753 10 695 291 777 693 480 321 959 155 584 481 208 290 970 664 854 917 55 906 752 985 873 396 627 425 113 998 996 640 52 80 247 160 718 647 137 232 620 806 720 668 819 579 270 739 138 192 176 282 945 219 93 301 130 272 822 522 870 195 911 445 946 669 813 597 715 728 677 131 88 861 701 300 348 311 761 240 496 63 913 940 417 548 654 659 500 803 391 313 329 384 769 955 662 102 385 934 142 673 723 790 411 799 135 9 660 341 888 40 874 212 222 967 101 954 469 343 727 638 754 165 446 999 773 183 796 532 277 280 168 56 801 105 828 776 141 793 203 174 798 171 315 448 797 594 8 72 456 884 444 239 744 876 404 890 382 387 441 511 562 26 947 258 191 297 805 410 537 22 542 451 731 31 379 338 868 516 573 619 73 960 43 891 705 216 178 689 832 966 458 378 667 820 98 991 869 785 610 601 154 432 756 316 283 843 544 658 729 950 150 442 336 834 166 14 454 416 126 812 359 116 696 514 151 147 577 334 558 770 179 833 530 571 333 483 915 100 808 353 902 692 853 457 871 732 938 169 455 362 978 66 474 342 375 79 984 226 414 299 612 281 899 386 570 437 504 149 939 894 452 261 107 937 464 901 84 260 366 932 719 19 497 935 538 111 82 188 271 707 763 778 476 508 215 238 989 231 735 792 99 878 810 716 473 518 372 639 653 592 702 815 742 90 218 831 885 217 114 409 644 360 997 540 68 840 369 94 424 517 760 649 506 768 28 898 897 163 435 395 784 892 512 332 489 227 146 826 459 979 406 563 49 53 895 339 961 992 882 38 839 340 672 818 95 328 710 634 704 848 837 604 294 465 926 65 641 252 741 671 293 928 3 450 528 112 368 941 494 863 104 449 285 85 234 791 129 949 721 775 371 709 193 501 886 622 498 825 199 624 259 1000 942 344 724 686 908 156 599 57 196 415 694 67 117 651 289 867 475 96 962 303 467 779 782 502 559 210 83 625 582 986 350 527 120 170 931 12 591 617 969 64 766 118 676 564 889 535 182 77 849 27 180 575 471 675 708 201 273 92 400 296 829 389 346 976 13 433 630 557 119 936 45 561 302 545 637 971 15 286 427 356 663 145 2 609 560 267 44 944 380 747 257 914 1 697 478 42 875 376 844 308 220 602 78 725 428 20 157 23 249 304 608 318 749 70 237 905 755 420 4 646 758 827 431 912 184 207 588 139 6 103 484 161 958 194 520 187 357 656 206 309 513 397 616 211 983 802 685 814 190 968 674 523 743 245 974 682 740 903 5 167 547 479 422 172 7 764 287 185 256 964 429 324 965 242 930 607 586 631 352 132 722 590 864 377 255 956 413 439 666 539 337 426 295 202 856 922 228 665 108 951 923 81 614 698 910 987 780 388 881 35 322 46 224 205 880 553 717 110 144 515 629 804 123 21 746 162 153 737 712 703 209 436 317 745 134 633 164 524 990 655 325 351 726 148 534 529 472 556 263 615 994 365 345 243 268 767 636 36 335 643 390 904 993 595 248 374 628 635 462 349 821 421 54 851 320 354 688 952 748 626 47 505 16 621 440 816 887 772 605 714 236 734 177 823 713 921 531 393 204 122 486 648 751 699 314 800 355 128 434 995 858 645 124 879 460 266 405 39 600 443 214 794 574 618 977 32 383 585 943 809 924 920 109 603 541 581 963 11 750 765 691 509 133 418 29 453 842 392 492 919 407 264 865 251 896 510 859 347 253 929 394 838 485 48 312 262 774 572 611 661 307 181 852 33 788 223 679 900 918 683 463 554 75 862 652 305 650 298 373 565 771 361 89 830 152 495 678 175 91 71 781 173 326 275 198 576 136 86 367 447 680 69 738 323 690 229 587 855 566 877 841 412 684 230 398 606 419 847 24 700 555 973 186 817 551 288 593 783 507 51 40 691 19 50 600 208 639 324 900 535 842 559 374 257 690 612 423 260 530 791 969 299 332 783 818 214 720 51 370 737 591 125 531 866 380 250 642 712 410 344 38 735 894 968 850 26 34 81 228 669 82 86 655 105 110 227 170 396 496 814 741 513 99 546 49 844 553 434 147 556 305 890 694 734 67 929 953 785 567 84 729 362 288 656 449 971 355 442 486 906 106 918 437 353 721 295 761 537 452 889 436 215 841 832 706 336 871 624 397 621 764 629 320 385 951 271 219 829 207 590 189 13 517 177 164 342 298 870 194 210 512 341 680 634 258 573 542 756 389 662 422 518 948 179 773 144 121 726 300 762 5 701 150 943 224 549 922 365 593 698 852 356 858 923 840 533 182 748 42 959 72 806 43 960 138 115 819 538 268 938 529 505 976 7 339 627 650 11 366 608 465 695 565 588 532 930 781 916 703 795 955 405 625 492 196 489 541 915 229 193 44 740 873 273 453 221 511 652 6 798 232 136 957 124 411 294 424 978 812 540 758 830 498 428 682 794 628 685 83 754 997 617 346 609 56 974 933 446 827 269 129 816 895 833 855 577 173 666 137 859 919 558 776 605 728 868 358 826 28 270 335 330 805 905 199 272 774 64 766 799 752 287 280 973 25 777 114 645 68 688 705 166 715 733 576 175 360 296 119 233 24 159 788 780 910 348 618 369 772 349 145 671 418 753 309 52 75 661 506 528 615 730 648 111 574 616 384 892 109 314 414 361 599 941 451 372 455 85 985 152 291 487 245 950 654 274 572 284 381 550 651 931 940 15 139 377 243 326 584 427 678 480 876 403 598 65 578 793 619 359 316 231 191 899 644 165 420 485 319 743 746 213 54 522 846 463 478 579 180 2 475 323 122 869 103 622 386 885 178 636 536 878 702 548 328 63 387 329 279 195 282 843 240 226 289 92 914 675 306 862 146 456 560 382 97 31 888 687 822 312 920 107 987 731 383 736 770 954 235 162 696 949 595 901 977 767 363 581 887 635 525 853 711 502 333 154 947 120 264 811 744 354 33 778 57 632 908 789 996 29 205 317 817 151 473 142 667 980 167 281 276 246 494 472 334 277 771 510 311 53 664 249 247 872 94 327 610 211 937 504 631 992 991 676 932 263 368 999 303 646 470 225 76 686 966 116 17 261 21 945 543 186 322 875 493 604 134 490 874 416 526 400 474 444 765 727 163 301 952 944 566 441 775 101 90 454 78 708 482 238 464 813 658 218 503 157 153 488 534 594 946 519 524 432 399 77 481 571 718 989 911 500 884 88 998 834 286 413 633 230 782 201 266 169 168 860 738 749 197 539 143 406 967 376 209 95 18 986 926 66 315 460 141 262 429 647 508 942 807 275 409 160 131 909 913 450 583 961 87 854 912 700 367 707 190 236 297 292 739 140 402 425 10 601 133 751 443 440 459 395 555 435 713 896 118 796 132 509 903 552 823 41 171 693 527 898 925 253 16 48 653 447 204 70 970 338 378 683 808 27 551 89 325 928 135 352 845 9 22 732 390 468 184 665 637 501 302 592 964 123 545 747 990 689 620 39 457 699 174 904 304 469 607 587 375 792 839 520 697 102 172 847 484 373 130 716 704 514 148 763 851 192 821 523 963 824 242 104 674 596 723 431 838 564 641 421 606 321 308 471 984 108 93 256 100 801 849 495 161 155 1000 59 994 907 769 20 802 649 55 719 569 216 439 993 562 710 554 458 307 181 461 742 71 507 611 880 917 934 745 979 61 836 659 222 23 692 768 46 60 259 561 430 958 477 379 388 96 877 865 724 183 198 98 313 254 343 14 643 521 371 586 293 804 557 351 415 244 412 462 580 861 672 684 391 337 350 438 479 202 668 345 290 206 983 714 825 187 223 117 679 255 176 91 419 126 863 476 670 681 265 1 575 935 582 73 760 603 602 394 867 212 310 722 585 188 79 491 407 12 113 563 252 640 467 638 673 988 848 158 893 589 786 956 663 623 891 220 185 239 886 283 37 448 613 515 797 784 962 3 36 568 570 364 902 936 32 398 45 759 69 466 614 248 828 787 856 864 544 156 127 516 112 4 779 831 62 357 497 547 8 408 809 445 939 393 392 267 924 837 660 750 401 597 426 835 417 278 857 995 217 800 331 897 927 234 630 404 203 820 74 285 810 483 251 347 815 717 499 755 200 626 128 709 58 921 677 241 981 340 757 882 237 30 975 972 149 790 657 80 965 883 318 47 803 982 725 433 879 881 657 717 135 838 317 408 840 109 497 589 611 670 17 271 586 10 576 466 571 842 390 403 680 148 858 193 911 298 509 448 812 692 752 313 411 307 850 531 20 93 625 227 267 444 1 405 962 596 242 933 398 667 184 102 115 174 881 32 963 743 181 892 224 412 142 325 105 519 217 853 783 302 525 383 550 120 912 558 358 687 855 274 311 63 698 107 773 866 889 453 946 737 176 500 208 312 247 601 68 676 790 948 263 183 116 22 633 51 811 328 76 655 777 277 356 117 53 273 978 689 930 420 161 503 760 240 544 874 839 243 404 594 757 487 893 798 517 229 164 923 357 861 225 226 511 147 292 269 941 914 129 882 441 409 100 729 975 24 971 39 588 904 956 981 700 417 489 69 228 642 722 57 52 734 604 723 702 562 286 134 430 630 321 934 979 636 599 488 218 23 718 204 475 345 354 215 847 155 758 261 542 528 425 775 742 942 339 19 371 662 583 205 641 212 563 314 632 400 768 873 56 230 296 347 327 559 514 791 677 669 379 664 707 295 678 970 83 194 45 726 388 442 199 78 527 256 530 713 402 731 154 637 469 507 876 683 701 355 674 106 716 335 976 364 779 381 681 322 584 885 909 927 504 146 587 493 896 168 251 103 915 682 25 281 736 85 553 506 708 715 416 728 626 772 679 372 991 11 389 814 234 696 786 456 982 114 944 556 427 985 287 167 123 299 567 943 422 579 983 138 834 788 878 457 572 323 999 126 308 309 203 864 920 180 272 474 819 329 875 250 627 897 845 807 860 415 98 523 810 977 613 540 331 649 748 132 755 863 624 709 859 275 494 852 64 549 482 575 820 857 216 368 236 182 964 837 554 925 459 246 315 891 124 29 393 145 60 428 7 172 868 990 750 659 73 822 974 291 268 338 610 305 337 188 764 293 252 207 928 306 849 423 397 693 185 406 16 139 440 665 211 46 258 198 823 879 862 190 564 631 410 396 38 945 967 131 902 661 290 373 191 534 465 608 376 806 794 953 741 370 350 871 471 541 581 936 851 580 257 40 880 375 787 980 66 609 824 3 529 533 800 785 653 684 766 720 926 894 712 461 995 65 521 206 42 884 401 629 119 61 905 898 972 333 283 784 607 754 80 910 288 88 501 165 303 319 546 34 733 672 26 706 498 922 392 454 732 973 887 675 908 906 44 744 468 75 899 597 455 326 150 362 2 294 89 472 285 31 481 552 353 374 832 108 730 714 426 901 888 776 496 192 59 77 111 210 522 367 480 351 561 614 324 568 484 130 128 833 92 382 725 336 248 705 87 949 770 890 447 848 159 603 209 450 9 831 231 136 639 952 795 177 214 605 965 262 67 780 81 151 316 435 438 968 4 35 344 560 244 774 955 437 171 789 170 178 289 407 282 14 836 366 467 573 486 727 21 538 966 998 473 704 763 15 386 539 738 691 805 197 342 570 635 647 189 112 175 577 96 502 47 804 512 660 801 82 643 266 166 233 238 280 219 695 711 137 158 618 932 612 86 221 127 846 58 658 992 929 815 419 122 543 449 414 781 365 877 753 735 360 196 638 593 239 827 907 50 646 301 1000 125 179 479 104 55 141 300 959 169 778 913 551 71 97 491 749 644 384 377 387 361 600 895 694 673 186 938 598 954 118 648 569 143 385 499 445 621 545 380 433 817 90 537 265 510 334 278 144 762 202 921 939 623 270 818 566 619 616 508 439 867 235 152 363 513 957 671 690 477 578 348 391 495 524 260 802 72 703 6 485 520 548 245 739 793 54 950 163 276 547 460 359 724 99 996 808 918 399 651 634 79 431 828 854 615 792 201 710 149 140 187 378 394 195 91 74 984 279 346 746 110 931 27 160 200 606 799 462 133 535 43 767 645 70 721 532 352 883 740 663 585 254 220 49 617 919 869 458 989 622 284 443 865 5 341 451 470 222 249 825 994 259 917 413 555 436 747 947 464 590 492 557 320 463 961 958 602 526 591 769 870 841 829 652 756 173 95 719 157 574 640 986 761 13 516 101 483 813 987 330 304 951 886 515 37 318 903 213 62 668 620 343 650 223 156 993 816 796 395 595 843 872 997 424 255 688 988 844 349 432 162 505 628 924 654 835 241 12 765 782 940 253 84 121 237 826 41 666 745 264 900 434 565 369 856 685 232 446 28 935 429 809 830 771 418 340 30 153 797 937 759 969 18 518 33 332 8 94 490 656 751 592 536 582 803 476 821 960 297 452 478 916 310 48 421 699 686 113 697 635 639 949 739 612 112 110 985 716 126 912 293 291 838 712 444 761 500 296 513 987 886 140 937 537 300 833 531 340 541 865 185 658 176 215 160 231 625 405 693 136 605 696 178 425 750 320 755 297 327 101 467 410 120 496 757 898 380 829 615 311 42 471 976 769 429 728 141 950 597 913 680 817 871 611 274 233 842 454 721 632 796 493 981 328 823 787 867 400 899 577 593 624 977 259 167 252 951 834 65 997 388 675 458 733 545 911 820 264 740 3 550 918 181 636 581 341 901 390 651 585 488 909 247 587 781 574 287 832 212 67 474 32 960 851 395 182 482 942 422 74 481 590 831 927 921 986 891 993 932 595 457 102 169 844 552 371 298 253 567 186 492 229 285 958 904 876 63 224 485 791 526 321 763 794 402 139 46 506 617 826 609 125 421 671 246 156 51 49 129 835 242 902 460 530 413 211 437 80 452 700 412 381 251 476 561 236 386 1000 738 226 463 105 366 147 392 748 698 465 180 41 999 262 996 202 314 134 770 695 391 943 572 257 678 591 994 762 861 510 406 900 248 992 106 93 111 29 24 404 416 959 798 312 12 486 925 2 275 469 502 114 507 142 439 175 409 36 434 26 240 520 158 7 398 608 6 697 90 217 286 214 953 497 766 238 97 915 310 598 88 862 420 342 464 79 462 18 573 749 216 563 725 836 135 717 428 508 515 303 848 947 199 768 841 614 714 879 920 455 448 978 220 72 505 198 407 325 172 694 667 213 731 777 756 685 499 654 988 361 864 795 628 379 657 117 435 108 58 603 929 204 427 917 89 955 679 122 479 19 237 480 331 682 168 604 170 155 267 408 652 619 270 677 431 897 885 752 451 338 447 930 655 23 440 565 888 772 784 260 201 161 944 983 288 648 759 118 812 688 487 875 706 333 346 56 401 555 356 954 644 335 866 559 962 525 188 931 570 553 116 200 744 64 316 397 558 568 14 809 518 44 332 375 20 350 40 683 814 963 339 94 337 418 511 318 919 263 128 903 153 504 98 586 415 538 83 984 549 824 805 192 852 138 197 737 895 123 218 799 779 709 305 62 378 634 69 980 394 5 430 849 528 221 801 854 620 793 522 910 554 256 819 905 711 720 48 736 209 53 970 432 368 945 137 599 631 351 705 268 807 191 148 660 367 543 637 477 103 884 742 81 276 722 190 284 494 319 360 132 372 289 21 887 692 839 491 724 61 907 355 68 281 775 483 154 373 673 771 847 873 982 222 77 145 896 443 580 704 299 179 349 630 790 764 165 441 785 317 822 343 146 566 754 547 972 466 622 727 162 924 661 656 521 556 225 370 668 743 802 374 131 283 665 850 73 249 66 974 195 600 938 687 906 113 519 177 1 975 353 788 159 995 245 362 524 773 732 294 382 674 75 846 301 54 516 10 542 358 255 786 109 643 813 621 22 664 576 473 43 438 718 662 230 157 239 509 843 456 923 623 991 324 345 663 830 16 939 811 952 676 699 971 35 889 396 290 433 52 882 279 273 626 107 715 638 613 71 31 278 810 816 872 322 8 606 792 87 703 399 183 194 411 940 490 28 309 859 856 894 877 753 874 966 845 797 489 254 780 389 25 532 645 723 579 707 449 948 616 86 414 234 690 152 95 47 329 419 228 575 57 584 45 782 143 892 710 272 592 523 745 815 765 468 150 258 670 336 478 659 760 484 560 973 280 870 719 880 334 501 946 730 878 171 868 227 689 596 330 774 207 91 423 472 610 601 666 569 778 223 957 60 446 941 578 82 461 76 315 629 708 304 936 893 726 208 363 602 33 588 306 387 424 323 965 517 384 326 989 539 751 453 933 546 271 189 969 475 551 269 313 503 618 825 540 653 926 203 377 564 990 837 863 803 99 582 70 514 393 184 589 964 144 244 11 235 27 669 426 365 594 277 534 818 804 292 548 450 686 806 173 934 998 30 265 232 445 187 741 119 533 633 359 34 935 968 307 734 9 860 59 529 163 869 691 205 562 121 210 470 827 800 961 38 527 641 979 495 78 459 369 149 344 266 535 840 133 115 922 206 130 735 512 347 776 104 855 92 308 282 50 557 908 261 383 783 789 647 916 881 436 196 858 96 642 701 39 219 649 571 928 151 364 646 17 348 890 729 681 627 857 85 544 956 821 883 100 250 702 640 672 385 853 746 354 376 295 166 536 164 403 193 124 713 84 357 607 13 583 828 4 650 808 55 684 243 417 767 302 914 15 967 241 747 498 174 442 127 758 352 401 835 767 836 298 22 989 852 452 651 308 255 488 595 542 505 757 190 410 875 872 865 481 784 202 907 161 152 467 996 251 69 750 813 631 675 987 406 421 501 599 774 588 722 19 883 525 64 228 29 832 105 230 517 127 346 453 258 991 714 273 590 818 685 232 369 544 923 280 775 314 263 374 199 120 732 28 681 840 959 271 37 645 482 500 340 57 812 198 449 319 938 657 365 206 191 77 823 88 964 465 94 20 133 758 430 881 246 210 515 827 46 970 609 100 992 260 995 563 641 211 683 598 450 953 388 936 736 807 155 248 514 33 86 535 215 941 164 53 864 804 661 849 747 550 121 617 349 702 403 900 621 902 961 252 800 697 814 318 752 913 295 882 207 603 91 815 508 843 596 339 119 418 23 150 372 658 148 612 66 543 791 34 296 575 716 892 524 772 684 669 303 927 407 646 257 717 63 42 890 299 682 586 821 419 824 200 709 746 126 831 763 267 537 61 485 781 393 655 460 795 137 506 286 5 756 259 947 428 777 139 522 182 636 963 952 380 958 576 350 49 60 679 776 242 594 620 103 574 573 930 555 415 459 370 262 914 39 134 358 731 81 754 25 868 503 437 844 427 98 816 115 315 72 402 710 194 975 762 330 440 146 906 412 375 225 238 423 792 680 918 387 998 674 553 566 99 184 24 591 880 289 336 477 345 630 671 768 92 510 753 172 817 312 571 451 949 154 706 283 476 507 14 254 862 728 192 983 466 802 10 676 108 786 954 810 944 549 653 745 227 411 719 431 742 201 986 147 829 903 469 539 670 399 926 943 156 557 695 912 635 999 234 290 8 373 842 447 342 666 327 307 266 690 168 270 446 773 337 300 378 162 499 838 48 123 71 462 328 971 54 951 770 333 663 434 111 581 487 764 761 511 541 569 793 565 704 597 584 301 416 601 740 362 4 701 113 95 622 357 208 425 216 50 294 188 163 351 540 116 292 45 160 276 567 325 733 109 931 429 424 968 654 130 409 608 894 2 245 521 611 534 993 180 861 193 316 219 464 548 78 26 79 520 973 901 783 217 354 279 582 687 734 448 171 512 830 602 616 845 355 955 35 664 739 712 578 820 256 643 583 625 614 15 887 118 353 518 331 413 715 244 371 848 293 787 744 846 619 417 305 43 579 323 694 309 141 888 570 978 650 691 879 432 265 965 221 392 159 928 226 819 977 197 287 725 124 247 74 751 62 589 175 982 877 853 922 83 662 638 17 93 527 321 825 106 841 916 724 497 637 967 186 605 688 626 165 924 693 692 808 981 857 726 871 649 826 796 442 117 559 441 405 36 96 253 759 850 551 749 348 1 183 239 311 665 656 204 433 798 606 607 904 7 713 629 806 157 461 30 338 31 878 229 320 368 721 142 624 302 851 696 455 705 135 41 213 166 174 950 51 474 962 905 456 580 491 391 284 929 492 444 11 893 235 493 585 642 562 678 587 317 711 780 16 660 956 224 854 104 52 985 144 132 910 264 153 718 1000 822 400 90 870 727 885 97 509 568 381 876 75 803 939 593 932 214 443 131 47 128 869 343 957 272 268 223 470 837 382 897 352 408 782 277 398 528 730 439 291 797 250 644 18 886 471 856 748 383 288 313 889 489 860 735 874 70 101 478 329 760 997 933 209 3 700 281 149 765 934 220 67 76 326 801 855 833 707 866 672 516 613 114 627 577 334 604 479 769 269 367 435 633 27 366 138 940 708 110 623 703 404 6 468 632 980 167 809 359 615 306 867 891 80 389 438 785 990 610 618 723 341 384 556 176 834 976 911 394 241 639 361 564 55 395 212 85 178 979 896 84 495 275 458 222 68 243 422 677 205 107 794 59 600 538 274 396 863 789 925 766 592 698 771 169 969 122 181 536 628 420 473 847 504 56 496 498 673 942 689 908 364 547 483 233 743 344 480 738 285 737 502 920 790 143 741 729 170 560 552 884 324 377 513 397 858 179 652 218 158 946 237 102 778 529 390 972 196 322 917 463 454 533 82 667 185 899 347 151 386 44 177 572 360 195 87 189 21 558 530 948 811 65 668 921 648 532 203 859 240 236 554 9 909 363 484 873 335 490 187 945 445 988 145 73 788 919 261 426 40 839 472 129 779 125 136 231 634 13 414 249 720 974 304 310 935 486 699 659 173 523 915 436 526 475 805 686 385 828 140 112 966 531 494 895 640 561 12 647 332 994 457 58 898 546 519 960 89 379 278 755 297 545 799 984 376 32 282 356 937 177 506 998 912 617 365 896 46 629 748 286 606 965 90 700 11 175 987 500 66 964 630 971 798 337 427 125 416 876 645 28 91 303 267 740 124 115 111 288 893 984 344 325 666 415 738 315 230 802 282 148 955 537 481 242 819 720 160 711 770 131 871 226 209 57 32 99 497 424 373 5 450 845 970 161 756 657 863 767 753 76 207 926 611 274 269 8 730 615 953 217 309 449 355 159 215 464 127 873 718 833 173 516 669 749 420 743 943 810 759 578 791 969 757 371 366 292 612 62 597 999 4 239 535 854 178 917 273 927 994 975 110 399 14 157 567 780 974 643 227 511 960 951 494 532 667 472 206 294 856 918 41 440 852 354 513 812 930 880 849 310 98 377 682 454 392 60 639 936 330 295 920 911 782 712 113 412 542 40 510 272 137 356 339 563 884 12 56 49 103 647 610 882 923 979 133 858 264 674 436 489 83 95 459 323 82 648 192 417 401 495 990 536 360 308 251 895 203 678 793 9 679 900 331 336 614 317 760 586 48 572 395 530 719 640 946 30 183 359 604 53 799 915 528 10 765 222 551 467 874 289 710 361 834 622 808 280 866 894 939 676 490 79 400 919 134 243 16 370 588 688 254 899 591 952 776 715 496 383 270 993 804 200 789 821 411 367 419 144 988 624 37 225 837 318 580 978 300 681 902 129 637 471 233 584 72 378 933 397 187 529 555 96 69 393 130 38 153 24 931 523 186 857 938 505 358 644 22 299 408 63 547 194 172 15 746 717 509 256 549 991 593 249 281 962 297 879 158 636 762 42 246 327 474 70 232 556 737 287 775 421 774 573 948 940 44 872 191 928 658 706 842 380 887 661 259 600 514 34 268 19 482 168 603 188 976 182 862 304 784 50 941 320 112 763 512 548 146 665 867 583 425 820 219 785 179 628 31 811 981 314 826 238 701 574 445 466 888 220 995 180 316 531 778 114 840 839 138 102 675 106 349 29 626 795 142 302 702 847 850 735 237 488 861 800 508 437 905 61 691 554 539 817 831 608 89 184 546 985 818 261 935 562 944 81 814 455 97 388 418 405 736 135 117 252 961 633 890 638 204 94 121 229 601 524 498 58 439 385 480 167 86 558 350 1 690 284 166 664 396 78 307 128 101 382 758 685 176 723 391 552 68 891 108 594 694 262 77 544 992 693 93 189 725 520 692 906 538 786 889 54 599 829 980 838 479 654 569 958 195 351 3 587 686 59 671 85 864 929 859 465 155 347 724 462 477 908 260 755 298 922 708 687 680 265 149 413 486 321 27 672 152 698 64 257 844 151 458 855 766 228 389 107 646 2 813 650 892 959 560 368 989 609 954 473 787 340 212 945 605 655 677 432 809 51 469 937 714 164 792 305 453 313 885 641 564 376 996 699 87 276 910 402 982 518 898 504 841 47 379 278 764 577 202 17 240 218 832 126 942 338 836 141 433 353 589 364 463 140 788 744 822 335 571 223 375 116 329 963 732 631 825 139 346 25 13 484 851 136 352 311 618 387 561 211 515 613 236 74 773 806 118 444 213 602 596 670 198 651 290 816 752 684 275 470 147 663 823 634 234 914 592 734 977 197 374 783 769 897 109 576 543 341 499 566 635 438 869 92 649 483 830 653 904 434 947 598 357 713 754 65 451 119 722 846 476 909 244 342 522 221 145 502 296 781 565 448 456 827 190 956 426 642 924 21 619 652 582 729 84 790 521 301 468 123 460 627 390 750 807 526 921 430 403 409 779 169 585 422 973 860 253 683 271 968 52 632 853 88 475 7 312 570 461 731 950 492 326 201 771 503 733 442 742 174 394 726 501 957 507 398 247 283 293 805 414 73 241 18 568 386 406 803 673 934 362 6 429 263 446 739 334 100 703 875 550 772 165 348 248 1000 616 595 620 122 345 660 659 80 410 824 33 277 541 171 533 525 870 794 709 55 828 104 986 796 447 815 231 210 704 886 668 697 623 916 36 205 907 45 727 721 741 196 214 369 949 162 747 972 745 777 258 835 319 881 199 878 143 590 163 435 707 306 848 519 216 716 527 407 478 966 843 983 224 457 545 291 801 193 868 35 431 266 621 208 322 235 384 170 120 343 540 883 452 695 579 154 487 285 696 768 324 423 150 105 181 381 761 901 255 485 43 877 751 932 662 20 26 656 428 156 575 728 553 328 925 491 557 581 250 559 967 493 997 279 705 372 185 363 443 797 75 689 607 404 903 23 625 245 865 441 333 913 332 517 71 67 534 132 971 285 950 569 356 177 141 266 758 831 292 248 972 678 43 676 670 922 714 203 138 662 658 778 726 334 130 854 627 545 790 313 817 841 807 113 789 232 26 448 502 95 480 66 375 510 100 572 424 428 561 651 16 805 877 985 425 186 786 398 979 281 687 123 321 117 793 364 775 128 196 166 566 855 260 108 311 476 794 784 93 656 679 49 298 325 945 184 492 573 890 848 720 601 119 963 780 302 633 306 939 474 270 809 833 250 294 258 772 556 753 65 34 709 871 44 304 423 68 623 616 737 300 603 307 525 461 85 717 684 139 431 161 310 630 557 509 571 103 478 377 443 980 152 189 806 634 673 533 762 844 674 479 683 320 473 183 134 485 210 777 449 826 501 943 576 787 770 512 500 257 246 921 238 820 872 559 993 224 755 781 263 352 216 669 732 727 276 254 977 50 218 937 31 843 707 97 454 213 862 262 879 10 137 291 799 38 914 638 182 288 503 39 252 101 164 163 237 173 280 438 133 754 896 540 211 143 782 378 290 324 170 541 46 201 704 53 745 767 261 940 309 699 459 508 490 17 765 728 596 580 776 983 889 884 847 873 519 757 672 526 568 168 507 697 150 696 892 588 249 779 523 744 734 513 58 917 756 221 883 858 495 225 650 191 516 124 244 7 919 28 703 267 665 811 705 920 243 69 761 430 20 396 923 455 112 751 379 494 180 61 18 414 517 608 30 486 126 760 668 29 3 819 462 800 750 558 544 188 680 209 620 733 208 534 738 965 830 343 695 406 460 543 663 41 51 83 897 365 91 242 94 366 802 372 475 995 354 336 198 469 531 392 463 506 57 386 245 214 570 647 839 591 268 67 962 45 910 402 440 450 74 792 55 421 77 142 496 706 584 689 416 905 369 71 611 420 394 370 642 791 328 992 852 916 994 729 348 154 104 907 825 344 194 110 563 836 220 998 1000 708 925 641 635 323 401 342 639 146 652 319 199 269 465 277 624 80 409 98 12 481 906 894 381 823 116 712 54 247 667 915 165 63 322 190 918 649 891 607 741 984 162 822 48 719 109 552 197 405 621 637 567 79 602 675 272 90 106 73 618 615 936 332 23 742 718 575 593 654 966 178 856 958 4 389 437 798 207 107 585 411 735 99 265 436 362 131 560 546 286 586 849 284 730 6 458 339 273 92 498 295 528 484 953 646 37 866 477 132 595 452 927 804 610 278 301 380 175 388 590 773 219 121 685 724 318 565 515 521 453 13 961 960 838 400 812 527 382 688 393 842 827 874 169 264 14 441 102 589 259 445 205 5 471 619 691 677 771 255 577 156 600 547 725 466 251 410 731 881 864 928 612 747 505 358 954 853 722 988 140 111 206 239 147 222 330 671 314 367 815 746 385 951 660 520 395 636 1 564 629 748 86 135 185 859 376 539 932 487 987 978 464 886 947 895 345 331 522 617 664 970 818 317 275 404 614 408 491 355 562 952 944 338 241 803 76 813 159 305 597 648 226 187 351 82 78 548 497 282 231 148 407 946 692 346 622 56 489 888 447 640 192 659 628 62 581 21 605 287 19 215 84 911 363 457 227 609 59 136 499 371 341 327 959 631 821 504 801 968 553 893 900 976 828 230 296 96 535 902 384 764 749 832 433 880 870 582 840 279 179 374 875 329 442 297 422 931 769 204 613 929 908 47 412 24 901 81 9 599 157 160 299 851 837 933 357 193 990 283 432 303 403 549 869 240 326 70 542 989 483 550 711 470 934 700 524 583 716 796 353 949 739 89 202 11 390 587 361 829 518 2 415 235 682 122 690 172 176 759 35 655 312 788 253 774 125 359 8 387 857 368 200 114 810 743 444 236 472 171 904 579 451 845 903 27 930 863 149 996 181 532 942 256 666 72 967 22 212 763 713 289 456 768 511 661 467 468 693 956 419 426 909 644 153 645 36 885 913 657 32 986 350 60 493 155 865 999 912 701 52 957 427 592 88 397 129 598 167 144 42 835 223 127 686 867 935 435 766 975 399 340 814 876 882 234 383 446 887 969 736 337 554 698 75 217 233 308 964 991 15 434 118 271 145 632 797 439 850 151 626 785 529 537 997 643 955 625 710 816 973 418 752 488 898 373 347 530 653 538 105 555 723 274 536 64 413 229 606 293 578 694 195 834 87 981 715 861 824 228 868 941 316 938 33 899 315 702 878 391 333 721 681 158 594 25 429 808 335 860 948 551 740 174 482 982 417 604 115 974 846 795 360 120 926 783 349 514 574 924 137 899 562 856 129 996 825 386 709 18 801 162 274 920 59 547 382 847 584 208 234 44 72 930 178 105 10 86 245 47 583 862 643 766 780 533 934 553 345 770 193 62 488 164 298 341 619 414 671 968 313 731 928 598 328 378 550 207 366 146 700 520 726 464 962 128 711 120 740 965 305 362 191 422 367 685 484 247 893 993 925 151 913 505 902 1000 629 242 919 238 657 563 522 297 836 670 870 478 787 858 187 494 158 707 100 184 145 185 418 316 270 823 972 284 177 955 273 573 951 567 837 428 375 555 51 293 102 258 908 625 39 683 195 61 732 500 871 5 978 672 927 557 411 350 866 123 805 612 139 815 192 609 864 802 400 304 575 244 303 638 960 106 632 433 445 176 25 165 747 695 389 319 676 838 921 219 971 255 16 94 923 586 390 910 376 937 279 624 344 890 82 945 469 891 776 237 701 888 915 565 531 896 13 261 286 487 874 343 735 442 369 321 623 834 28 759 824 408 509 975 664 944 566 768 203 542 335 982 853 904 746 249 354 760 857 900 243 503 368 214 545 777 485 232 410 517 163 661 144 155 31 614 605 496 285 338 52 881 895 578 438 795 446 620 190 327 323 50 892 958 64 702 225 806 791 81 312 604 699 387 337 504 819 117 757 841 938 253 969 521 852 135 763 351 863 198 507 807 211 114 703 222 206 393 309 689 278 310 658 448 201 240 755 782 579 796 663 600 224 98 108 869 995 656 113 374 260 916 713 690 832 430 26 311 984 259 873 826 618 45 898 907 331 997 140 257 115 66 581 152 737 431 167 835 950 727 926 12 961 634 173 330 412 459 322 491 959 415 493 349 290 463 651 199 340 693 551 518 483 511 654 490 373 17 125 294 724 880 692 443 209 141 599 903 216 530 434 876 523 644 524 392 131 569 306 949 289 879 739 447 466 552 827 248 682 36 143 360 348 648 992 626 885 48 665 250 132 356 867 549 218 751 475 698 186 174 398 991 659 169 794 217 979 539 548 918 909 849 779 280 60 621 799 839 589 717 883 401 804 576 940 461 359 861 228 998 379 649 492 175 554 317 197 508 419 720 20 84 844 680 2 710 734 83 385 675 160 99 936 308 666 53 154 227 452 963 687 749 421 966 830 602 126 299 23 78 233 564 471 101 295 986 821 736 947 377 767 268 479 525 346 931 467 811 985 889 591 324 843 75 872 80 957 773 473 371 95 528 347 329 526 142 662 65 486 718 833 88 744 745 603 989 8 688 714 14 149 730 627 933 425 138 134 19 842 691 436 906 417 56 424 171 302 535 182 513 595 407 85 183 404 34 266 674 406 40 189 532 76 314 292 6 506 912 110 753 558 318 820 440 596 635 684 381 93 230 54 742 402 516 754 264 325 397 33 262 170 514 694 606 276 559 942 976 941 57 229 122 24 315 157 814 667 748 678 875 77 617 840 613 277 967 15 850 797 803 21 133 449 246 534 901 973 647 630 645 239 884 932 130 588 817 252 153 121 416 580 355 865 480 11 653 640 719 848 287 300 46 231 628 71 914 456 860 905 168 37 42 568 223 104 212 537 423 441 728 107 454 159 384 572 886 845 722 929 194 556 723 432 544 124 738 677 546 27 380 326 851 784 762 405 652 828 708 103 616 515 210 813 383 536 181 808 365 226 946 642 772 669 97 111 519 254 917 769 363 67 585 590 980 427 58 894 660 775 336 361 812 752 69 854 948 743 778 560 786 631 593 750 498 180 810 587 399 109 156 55 822 774 829 370 974 706 952 790 236 715 281 696 577 673 712 935 939 435 357 639 771 275 271 450 477 809 437 127 983 213 622 439 235 527 793 91 241 455 472 9 301 267 334 116 403 333 35 911 636 451 429 353 453 263 179 679 444 570 792 785 476 372 457 166 697 499 510 574 681 147 512 92 668 816 721 540 172 482 49 90 87 943 646 38 655 474 119 307 641 789 426 594 420 79 541 148 729 956 765 470 63 877 489 633 922 716 468 96 112 543 358 953 296 352 391 592 977 924 394 283 637 204 597 413 118 988 282 68 332 73 388 582 395 990 4 788 342 705 741 611 855 783 897 188 272 409 868 882 200 818 458 339 462 561 964 954 764 43 798 202 761 502 460 220 994 704 733 987 205 758 608 725 887 756 831 70 74 497 615 256 22 610 7 501 650 364 800 781 859 136 29 970 269 607 251 538 1 495 30 221 288 878 320 89 686 846 481 999 396 3 150 529 465 601 981 571 161 215 32 291 196 265 965 221 171 790 225 309 716 242 488 236 950 526 63 805 13 723 656 80 766 108 901 622 756 903 968 571 599 835 722 256 474 715 493 698 678 165 130 773 152 229 785 271 419 504 672 389 534 981 902 411 747 878 349 826 970 985 18 631 679 648 781 862 72 767 991 762 468 296 84 884 219 877 617 243 605 545 885 294 285 372 282 566 852 416 574 312 689 741 531 28 890 949 954 616 562 457 916 529 198 45 283 379 76 615 595 860 705 215 475 320 422 344 637 511 85 326 804 871 1 53 942 339 269 31 608 688 720 539 630 27 986 479 533 197 272 867 144 364 928 497 732 836 138 518 448 647 829 726 874 823 587 658 486 825 840 305 78 376 132 813 57 913 922 926 473 228 748 98 814 235 254 791 116 345 299 742 745 209 576 503 628 81 252 268 956 443 378 4 323 276 584 736 36 65 561 957 907 792 264 266 156 407 859 401 553 322 987 983 358 734 338 460 145 687 710 382 233 327 450 131 210 883 633 102 101 811 469 540 958 351 232 317 477 708 911 886 881 260 536 580 59 158 436 380 636 103 898 779 447 550 463 727 437 951 395 472 415 26 203 941 15 357 330 674 211 426 842 141 124 329 743 524 20 538 669 846 341 150 848 487 837 182 125 231 695 764 257 551 659 456 974 542 290 133 516 800 184 292 868 676 452 642 573 134 332 690 142 692 849 568 445 424 541 314 875 817 523 62 52 709 976 244 399 505 665 180 966 328 402 752 441 491 971 774 191 819 465 154 702 17 638 451 408 105 908 927 308 54 89 892 979 600 495 113 258 274 760 818 68 618 795 431 822 721 498 880 888 353 546 251 655 160 50 771 548 288 733 919 263 522 10 462 946 496 641 577 295 73 331 682 385 635 384 904 86 410 955 409 100 467 973 558 763 806 889 430 398 507 44 782 69 413 403 735 828 980 831 761 603 932 306 381 70 624 14 480 607 685 368 261 342 938 754 998 510 95 346 34 483 432 557 589 777 667 737 126 46 284 509 520 88 770 969 253 575 58 174 593 992 324 963 444 924 995 207 157 159 651 482 597 879 543 440 738 598 663 821 216 789 776 578 975 915 140 367 273 359 844 170 115 830 394 41 439 7 9 241 183 544 220 61 515 24 494 435 988 866 920 769 717 838 119 369 863 202 375 834 147 79 581 664 567 713 446 334 850 188 218 993 429 701 554 205 759 370 466 853 135 471 809 512 585 680 613 313 967 21 653 458 757 563 923 311 847 953 304 421 278 354 609 644 977 501 371 192 572 106 208 972 185 418 161 107 914 994 856 307 168 300 570 281 2 712 906 810 612 302 833 807 112 502 238 224 660 610 614 226 47 199 230 206 38 136 35 521 552 397 319 39 751 740 404 841 855 921 582 854 706 945 939 19 114 935 438 25 900 948 335 360 11 646 234 596 55 32 201 555 947 177 343 999 677 489 247 414 336 128 964 123 778 16 373 530 725 23 700 799 936 788 960 693 864 870 532 325 49 196 604 670 649 857 899 749 267 591 464 362 650 478 912 535 406 390 794 694 707 845 626 352 316 547 640 337 594 484 227 943 872 784 625 93 661 796 111 374 765 318 139 259 683 289 249 978 519 449 808 383 686 990 786 6 303 434 392 97 423 592 405 56 30 704 601 167 485 989 982 952 583 961 189 127 270 350 166 377 827 90 91 363 387 195 481 412 893 891 588 366 929 579 137 146 121 621 37 356 797 940 96 250 293 298 212 453 99 824 798 104 719 172 29 83 500 433 265 92 143 905 802 559 22 627 843 175 513 560 246 780 815 714 361 671 691 176 217 5 248 155 110 200 718 668 490 996 8 476 662 851 937 190 122 746 962 400 240 537 755 896 94 565 60 586 129 897 675 178 619 930 634 67 728 315 832 865 623 40 193 64 365 186 442 517 262 297 569 239 803 944 420 697 673 611 301 933 109 861 696 876 620 918 984 812 187 245 470 286 169 162 71 388 48 783 51 931 527 461 291 820 280 606 163 181 772 514 894 654 801 858 173 758 393 179 703 910 459 1000 277 77 149 348 775 869 739 645 873 684 744 768 632 117 909 729 427 525 997 657 602 816 87 652 386 222 43 333 882 666 750 506 629 153 839 564 425 681 279 151 118 355 204 3 787 66 508 213 310 730 33 75 194 925 711 120 275 428 74 164 391 549 347 255 959 934 917 237 643 287 454 214 699 455 396 753 417 724 82 499 639 148 895 321 528 556 590 731 12 492 340 223 887 793 582 17 675 673 930 497 245 445 411 916 510 655 785 840 371 464 459 894 853 697 548 226 661 922 962 947 680 315 41 409 283 222 628 989 305 892 975 473 3 508 886 799 75 73 223 195 524 623 121 879 49 137 500 901 157 108 695 546 793 942 607 260 302 747 19 34 162 77 587 849 530 354 958 660 273 817 219 74 292 153 186 93 781 321 700 143 882 334 915 439 159 529 703 378 394 918 266 638 595 553 207 362 382 556 132 766 254 927 451 698 44 772 405 56 538 502 379 344 714 940 63 489 474 801 622 612 803 470 850 293 447 24 110 956 338 203 359 370 286 415 907 434 752 685 383 442 119 408 888 173 523 625 328 92 743 672 192 722 62 214 40 243 614 5 329 572 441 966 943 767 787 446 316 225 319 845 925 649 340 651 129 350 355 356 758 220 626 391 45 287 615 95 635 169 716 233 788 865 533 104 251 561 29 97 775 367 869 539 835 1000 96 757 742 310 690 562 677 953 493 308 432 85 422 264 712 258 644 753 928 83 601 32 705 990 198 737 800 708 905 210 828 270 27 150 144 532 278 860 248 429 814 724 94 33 280 518 981 265 637 718 859 333 631 804 867 630 217 138 453 208 347 659 450 542 933 976 794 786 606 963 650 199 881 501 791 957 967 182 436 980 152 421 285 388 955 884 795 851 183 802 142 768 579 466 171 959 246 407 115 406 736 14 512 418 38 163 128 250 748 866 735 811 15 779 320 520 890 676 880 318 642 448 231 732 827 130 114 762 336 829 844 903 891 149 174 503 109 534 277 634 462 127 656 126 616 224 349 617 268 912 983 64 741 21 558 575 259 883 483 774 863 877 822 733 833 514 808 288 738 744 50 6 164 90 496 79 590 810 166 807 352 756 477 98 206 557 57 527 175 443 992 730 796 263 515 374 255 554 25 307 363 792 335 177 717 805 36 906 317 65 871 602 671 86 156 831 242 563 666 281 581 84 179 216 564 341 993 306 433 295 868 935 746 364 782 236 904 395 18 267 662 604 645 478 141 26 857 330 591 145 373 773 7 435 681 376 688 402 684 603 832 729 813 468 838 47 375 12 583 424 584 412 834 965 353 504 87 798 215 665 873 326 988 67 686 944 664 938 66 784 982 472 555 559 414 525 189 345 237 368 343 165 61 4 135 763 964 934 381 289 856 875 699 885 923 313 499 552 239 899 761 417 190 170 322 476 551 16 112 201 290 594 639 893 134 704 187 847 118 490 299 133 172 745 275 929 749 52 687 586 998 519 377 72 276 185 55 565 797 184 480 597 487 146 809 754 188 238 837 543 910 678 764 78 431 160 69 271 103 396 107 522 898 765 158 360 125 202 80 994 180 576 111 696 228 58 887 528 707 240 702 300 854 674 861 592 332 31 974 952 120 755 818 410 495 513 824 618 13 734 624 385 777 403 498 588 193 541 297 573 972 261 577 197 926 449 89 969 932 151 123 658 668 460 211 862 140 683 636 823 461 669 783 566 987 864 168 545 919 821 337 488 627 230 521 37 106 284 296 895 816 428 272 42 536 10 51 720 531 517 727 221 725 771 820 936 20 324 218 585 88 452 709 580 229 605 301 506 937 948 909 878 393 713 463 911 941 589 632 196 996 420 739 640 102 921 950 653 327 848 999 11 438 357 689 485 116 593 578 323 970 309 896 101 71 991 46 516 550 131 600 670 176 205 920 481 426 759 913 679 234 148 458 629 235 977 540 416 331 897 425 511 298 547 876 978 486 986 60 646 455 509 750 711 694 526 979 274 9 574 843 437 682 471 621 401 641 155 413 535 715 619 544 836 154 939 570 830 346 620 598 951 789 560 701 68 22 479 191 475 213 366 494 960 599 204 161 710 945 325 770 569 648 28 147 8 113 567 719 76 419 946 100 404 769 841 457 312 304 200 339 984 571 269 117 482 1 949 105 507 760 59 122 351 358 48 342 726 900 54 256 492 23 257 167 839 294 842 790 872 812 365 723 444 241 924 889 667 348 654 652 282 611 369 693 212 392 291 384 908 253 613 387 657 874 279 139 855 971 780 53 846 397 731 467 778 454 386 209 692 82 372 870 776 35 997 914 826 252 124 647 815 902 30 721 178 227 2 99 314 194 968 247 390 262 491 427 961 858 954 181 549 400 70 610 931 740 465 806 852 537 399 81 39 643 568 825 633 136 484 244 430 423 361 456 91 608 728 303 249 995 819 311 751 663 706 985 389 917 691 469 440 505 609 380 398 973 232 596 408 144 839 542 918 261 134 240 283 265 967 897 641 15 644 456 137 255 64 440 124 603 903 663 19 471 783 540 646 38 418 850 139 886 390 369 890 452 411 462 519 108 732 835 214 640 737 676 209 130 707 768 315 215 994 412 650 629 427 959 816 572 117 902 212 213 771 192 96 613 253 683 936 372 441 118 41 59 715 501 810 282 551 333 802 762 807 422 935 336 648 351 698 956 77 379 938 843 940 80 313 661 489 643 46 821 133 822 672 300 764 435 523 205 624 154 202 479 609 487 960 113 86 773 179 581 360 358 932 774 53 911 987 506 8 39 461 502 929 867 607 173 155 722 664 871 853 161 275 286 226 948 31 270 249 517 69 772 359 335 557 491 312 447 714 476 294 978 655 556 896 421 820 449 869 680 921 445 861 330 169 717 547 697 373 943 673 503 34 405 305 904 947 562 515 306 22 864 266 874 739 301 719 690 85 475 382 357 701 727 972 625 291 62 752 495 307 207 344 389 219 2 151 818 465 363 610 942 906 178 385 649 245 70 950 500 951 720 626 537 28 981 998 887 388 949 718 145 533 210 782 197 470 975 11 103 645 721 583 167 986 636 430 338 217 584 177 847 424 662 367 532 25 84 140 17 204 453 366 18 203 790 174 866 24 257 937 129 158 913 595 971 343 457 999 608 409 33 149 4 568 563 970 484 666 288 455 106 365 460 996 73 81 101 522 451 79 383 700 68 482 83 614 812 750 777 527 733 693 844 112 107 434 494 558 922 659 426 578 776 478 976 590 984 574 268 860 459 150 227 814 561 228 711 846 296 348 302 490 691 924 710 726 965 716 713 248 123 56 594 525 206 391 824 246 256 723 849 488 299 464 346 983 260 72 371 674 339 413 677 982 526 854 832 186 704 554 882 684 356 805 393 126 271 472 534 892 743 597 826 546 233 621 234 182 685 320 442 741 833 845 838 36 374 309 303 448 401 236 908 481 889 963 769 566 579 82 142 187 45 748 274 560 166 604 600 1000 156 606 428 26 611 990 375 907 458 576 218 13 817 14 164 241 799 933 247 899 944 364 473 879 953 88 792 830 235 262 254 168 865 565 287 875 712 516 444 760 66 232 273 321 100 467 692 317 10 930 757 504 216 586 811 486 786 74 819 190 754 57 297 508 29 78 969 569 858 977 121 176 893 738 200 564 188 105 980 612 32 756 884 749 194 735 785 518 545 170 328 329 598 989 539 119 696 35 404 120 573 136 394 132 931 135 591 496 954 912 660 122 651 766 808 734 898 915 43 21 654 797 920 141 414 667 127 162 163 900 211 851 957 342 311 468 60 538 463 894 656 909 76 272 198 872 131 114 623 334 50 730 926 803 340 171 688 877 322 229 406 51 40 955 439 829 63 91 438 138 378 863 521 795 308 529 753 631 111 842 87 429 535 708 530 615 638 744 258 827 639 788 689 914 729 620 153 498 396 443 292 337 278 191 116 143 885 895 384 544 923 633 675 109 3 589 196 919 318 789 416 514 480 352 780 988 159 868 65 665 102 185 6 90 706 195 231 513 856 618 917 881 1 627 679 543 622 876 381 862 742 94 325 397 220 991 347 399 316 423 289 669 793 798 605 432 809 279 979 30 386 201 276 724 759 859 925 224 840 172 873 939 252 775 148 259 815 354 634 183 436 541 511 295 345 281 95 110 400 531 243 575 493 632 387 559 16 695 703 184 630 510 355 290 505 968 267 319 269 98 415 823 189 237 596 157 836 7 47 916 175 250 499 682 61 152 477 350 361 5 555 763 637 362 934 536 58 380 327 225 392 528 222 52 945 880 779 617 332 466 841 765 616 485 567 747 653 767 787 901 23 368 524 883 855 492 891 642 433 687 577 304 580 837 647 804 55 180 27 888 825 67 813 293 593 961 725 125 242 582 993 146 221 49 450 736 702 520 550 992 42 509 657 686 728 834 552 431 37 264 407 377 553 277 831 652 349 549 658 794 193 927 497 668 941 619 857 592 398 870 588 852 910 770 115 966 454 223 587 395 284 208 165 745 104 601 731 469 370 699 628 801 548 602 512 71 244 48 230 784 796 507 985 99 446 160 20 474 376 93 828 285 878 671 425 419 681 964 298 746 402 239 958 199 952 705 962 995 323 973 54 694 410 9 571 635 181 75 758 781 97 585 806 740 599 128 417 905 928 778 755 791 974 420 92 670 946 483 147 751 280 263 678 324 314 800 570 341 997 437 353 326 761 331 709 848 251 310 403 89 12 238 921 23 926 790 189 885 569 483 657 692 461 323 552 498 383 454 526 665 375 871 69 17 173 615 709 567 365 380 803 872 202 602 46 396 399 159 204 31 475 211 936 766 894 156 888 343 720 697 167 791 842 654 236 291 112 633 157 295 649 825 814 393 627 662 411 460 27 698 276 33 409 890 212 937 206 523 572 132 575 553 470 434 220 648 554 96 916 317 5 49 104 785 612 765 280 600 207 750 242 239 466 401 379 678 131 897 951 690 425 219 917 44 444 121 428 217 853 450 345 235 192 288 32 656 587 985 844 739 251 565 338 508 74 756 998 183 979 983 628 903 849 700 589 676 243 439 435 293 622 404 184 13 525 419 611 329 175 931 426 521 541 47 717 718 689 63 484 740 925 597 683 489 125 909 522 273 574 394 382 342 278 959 868 191 922 289 968 989 706 137 349 530 775 797 887 442 782 303 532 961 854 632 65 710 796 993 865 26 687 773 341 711 860 997 229 571 707 174 862 113 953 142 886 255 335 39 148 666 994 840 492 708 663 377 226 270 753 102 271 965 263 892 286 194 216 864 823 883 287 531 390 315 619 991 326 182 856 538 34 455 745 741 429 463 784 623 721 87 928 899 910 355 778 516 728 617 301 3 186 714 22 304 208 793 79 172 58 386 834 369 141 214 387 256 746 641 89 357 106 536 97 333 732 456 228 318 768 72 949 224 485 731 107 41 726 725 691 956 582 223 515 507 816 4 90 395 432 673 472 238 59 337 978 147 261 776 920 836 699 378 274 118 474 696 190 486 686 636 651 491 550 264 480 800 848 668 513 555 120 551 84 114 465 151 828 98 667 170 128 221 165 788 437 385 988 598 941 443 971 519 967 761 468 557 904 626 452 835 260 487 199 742 875 624 783 313 421 639 400 573 321 913 83 119 363 843 94 350 448 53 284 305 504 36 613 339 509 56 391 952 918 911 506 757 21 980 254 493 608 701 829 594 462 866 15 180 109 203 146 314 723 769 789 758 265 227 529 891 846 312 634 614 901 950 621 417 12 275 198 629 154 408 482 826 948 389 370 518 762 824 415 299 957 914 407 734 105 166 446 181 115 164 966 371 440 960 770 559 932 416 9 381 647 930 795 945 570 324 95 422 898 364 244 134 684 503 981 763 674 807 584 652 859 747 302 635 418 11 599 423 672 738 694 176 631 806 490 837 24 933 774 403 586 376 607 62 680 539 358 973 542 500 982 577 327 603 658 592 798 197 771 259 336 150 35 362 884 889 855 962 850 200 110 767 805 158 671 467 693 724 316 162 85 736 874 669 943 752 195 879 537 876 68 638 802 809 19 412 653 679 659 247 630 880 234 319 366 620 277 209 919 893 870 576 664 817 307 833 133 427 30 857 334 595 820 675 215 88 123 929 695 923 441 821 947 296 940 517 616 81 999 670 838 896 188 831 547 267 907 294 360 222 51 246 185 55 643 20 331 155 269 424 505 847 812 397 703 954 958 861 37 548 368 760 787 177 524 543 2 347 588 534 82 306 501 955 213 719 819 451 867 92 712 986 168 361 473 449 225 585 754 499 237 644 496 935 218 187 108 272 73 86 727 822 852 984 328 430 230 413 38 650 149 91 420 815 579 764 748 808 281 801 733 549 161 257 71 122 78 283 67 729 995 535 527 348 938 737 18 43 249 42 845 367 178 169 402 111 359 153 388 743 609 759 580 495 436 140 682 50 560 625 374 464 841 562 245 1000 205 777 497 851 735 749 414 511 494 332 160 129 258 939 322 250 478 881 751 830 384 661 6 477 76 300 231 934 969 558 445 431 578 786 610 66 804 99 353 915 308 248 144 279 590 715 7 655 354 75 646 410 591 510 878 262 80 685 285 799 266 730 290 103 196 54 902 145 40 564 810 839 964 642 927 924 779 438 406 344 975 127 210 471 640 29 944 877 459 502 10 48 792 252 568 946 566 873 310 398 755 25 987 14 179 970 963 794 601 171 130 392 781 100 77 309 596 479 292 581 528 297 476 8 352 972 813 93 152 447 942 545 457 240 912 688 61 136 556 241 372 458 992 28 117 705 469 356 282 811 583 126 268 660 60 311 139 606 895 832 722 882 977 124 976 908 604 453 514 298 618 488 512 351 520 233 905 561 340 827 713 433 677 645 481 546 533 70 716 163 681 116 858 900 637 135 330 201 869 193 138 346 320 605 772 780 52 143 744 540 232 996 818 101 990 863 64 405 593 373 57 906 563 1 544 704 325 253 702 16 974 558 471 261 191 827 793 787 719 130 472 936 403 591 116 573 154 589 378 783 796 579 584 38 482 861 382 308 738 446 950 989 785 181 34 704 928 918 2 893 606 708 786 258 457 980 456 581 760 739 833 632 465 36 549 671 294 872 781 520 908 612 996 717 814 5 981 334 629 556 88 562 496 117 978 597 51 309 28 530 879 439 177 418 619 673 145 342 821 247 782 84 866 789 226 836 995 963 942 799 45 162 679 329 635 943 324 753 97 44 60 795 6 699 623 634 257 178 422 637 487 938 453 680 507 52 165 462 491 898 167 839 29 930 387 728 743 80 112 850 548 988 272 434 325 33 460 959 921 107 417 653 891 927 823 660 569 711 485 83 429 570 919 991 151 82 545 56 788 645 495 431 193 992 758 670 734 546 440 961 983 727 319 263 120 160 535 568 11 486 594 797 327 251 706 716 832 917 555 164 896 423 184 152 174 945 392 745 540 501 664 784 192 328 559 914 528 157 678 68 603 544 1000 669 4 618 295 436 665 888 929 298 19 480 274 686 217 886 25 23 241 425 998 106 977 127 208 66 280 729 969 207 355 209 63 302 906 74 962 3 956 242 1 947 968 204 136 946 249 15 277 475 831 638 790 75 113 668 331 455 385 445 654 156 960 176 841 751 360 596 650 666 155 759 772 39 806 683 682 338 776 709 464 838 147 320 169 681 109 40 419 402 864 707 756 688 913 761 143 262 317 199 287 231 271 225 899 250 648 748 16 550 536 13 742 687 408 714 766 168 912 940 170 99 877 172 815 286 389 526 775 311 30 643 702 96 497 289 525 142 158 560 512 221 148 691 538 770 657 276 941 424 822 515 987 337 108 583 932 196 253 190 220 171 266 804 925 53 926 223 55 290 701 26 447 605 769 852 510 333 470 890 684 741 740 677 27 792 750 227 712 502 291 410 111 404 973 137 326 24 718 931 467 31 57 243 644 825 694 726 951 757 625 608 303 85 214 533 505 567 398 400 802 210 871 689 725 121 907 275 721 340 12 179 971 380 252 695 518 531 430 553 95 259 94 122 146 124 543 374 965 43 393 376 91 335 920 173 713 964 314 125 810 134 503 414 621 622 620 305 859 882 557 575 777 539 442 916 10 203 141 359 213 189 270 895 386 133 131 574 767 379 488 381 747 399 794 652 81 624 600 730 230 537 715 310 564 35 746 855 811 873 826 17 957 710 473 72 144 577 627 150 407 182 239 642 129 610 869 90 396 878 904 633 663 837 937 454 803 521 700 273 481 224 636 301 856 853 490 527 840 364 922 599 897 358 736 368 529 923 874 318 67 994 580 260 232 763 524 885 935 415 944 508 344 813 755 598 494 576 800 819 588 478 9 105 499 901 441 672 200 993 578 552 798 206 312 450 972 675 805 808 615 264 842 585 437 138 412 197 506 279 293 321 202 647 780 71 228 881 76 640 514 212 966 461 139 69 406 934 534 905 477 509 345 849 296 49 835 735 64 159 910 135 183 354 401 868 180 458 611 566 322 563 662 265 522 656 984 860 586 609 846 489 949 630 731 990 268 924 982 341 339 845 352 903 976 377 851 375 269 631 985 427 651 646 438 974 384 330 61 101 299 54 103 595 954 834 234 952 863 187 132 215 844 443 674 306 999 884 593 140 880 953 639 703 421 435 762 315 541 887 343 118 351 58 426 626 801 288 8 332 205 754 997 854 909 824 744 104 698 737 572 459 448 778 476 655 245 693 307 395 590 70 413 356 658 939 986 843 979 500 768 848 397 237 616 77 547 582 817 93 238 516 812 967 405 933 561 705 267 617 161 304 292 362 628 601 59 661 828 366 194 818 771 479 724 198 47 284 722 110 816 20 697 883 297 100 201 900 449 641 229 692 468 219 894 119 218 233 551 128 452 451 369 892 492 126 363 958 254 466 89 614 504 21 7 65 493 752 370 498 22 92 216 37 285 383 278 542 659 723 86 98 348 222 970 875 211 469 300 915 519 361 511 732 411 571 409 720 236 240 483 42 244 283 876 349 367 604 394 115 765 175 463 18 195 830 857 428 975 79 62 166 102 829 281 867 773 365 676 484 432 123 602 248 865 847 733 532 820 235 554 372 513 779 313 14 346 517 185 391 870 73 336 607 592 444 858 371 357 667 613 523 373 50 316 749 41 87 690 902 48 948 474 696 246 347 188 774 32 388 255 433 565 764 114 163 390 911 649 353 416 153 809 149 587 323 955 862 889 807 350 256 282 420 685 186 791 78 670 695 65 465 148 970 759 99 166 152 392 500 173 796 261 46 124 546 826 127 887 232 710 801 237 275 712 822 558 676 549 827 777 699 415 72 117 345 809 270 248 278 795 73 559 819 523 139 728 989 956 340 27 456 924 157 477 320 414 133 807 174 219 269 420 682 290 378 615 495 818 416 387 419 833 730 910 493 894 528 921 63 226 109 91 876 243 974 583 740 162 644 90 356 305 968 636 526 7 289 479 567 288 77 942 906 368 399 926 436 339 901 352 381 159 993 373 986 55 995 494 967 953 576 659 869 697 393 639 287 960 222 161 588 164 82 448 640 772 624 83 954 609 651 464 668 144 988 939 766 701 873 788 627 402 186 897 937 158 545 831 249 599 889 854 979 489 585 922 671 820 664 195 211 998 856 666 667 389 751 260 224 331 369 691 612 59 87 589 848 56 107 401 490 78 92 511 354 661 478 262 859 263 114 95 744 190 142 899 718 15 722 398 962 193 26 476 516 813 769 2 955 940 653 347 839 883 584 349 860 394 552 643 703 446 62 136 555 806 672 155 180 944 862 630 709 508 480 93 991 149 199 362 60 982 595 923 563 999 376 808 171 4 9 658 756 435 548 131 285 28 990 66 747 251 111 688 323 286 655 736 811 250 513 890 591 247 227 834 14 147 10 447 229 207 313 662 913 907 484 925 274 322 786 375 11 309 874 29 334 295 70 346 527 506 952 338 13 590 903 125 872 341 329 497 342 88 150 319 934 642 520 933 945 441 216 785 57 580 146 417 685 560 160 282 428 578 594 915 538 130 711 780 992 877 582 574 425 463 421 94 935 581 752 170 45 183 325 365 390 631 6 314 154 965 291 80 363 586 738 604 409 900 716 775 163 776 771 16 496 379 273 491 617 928 258 593 312 128 348 53 878 577 540 434 472 787 501 332 587 19 762 814 256 471 851 973 932 611 499 351 317 49 213 723 118 172 621 845 517 981 518 757 209 353 121 167 908 927 690 680 725 948 632 686 221 554 52 562 68 112 406 502 102 891 573 505 857 48 292 830 440 836 103 220 817 902 542 958 850 550 385 408 698 486 326 42 521 462 439 791 918 181 20 765 858 825 84 881 197 311 123 571 616 119 535 308 293 217 708 445 310 151 413 721 920 871 473 85 917 572 994 625 745 774 411 201 629 905 931 853 778 561 841 504 519 646 734 768 218 849 455 98 797 565 696 564 689 488 575 656 543 412 212 431 919 660 454 885 638 980 838 18 337 156 196 225 810 592 938 357 377 344 966 867 367 532 618 71 976 941 38 773 602 187 743 206 534 783 294 641 798 403 597 754 43 452 835 844 176 370 870 276 861 823 430 246 433 405 69 674 427 281 821 886 892 37 168 654 264 943 949 252 720 188 321 200 97 789 328 422 731 959 205 461 726 623 266 451 134 67 533 279 100 330 509 888 438 715 453 884 169 909 547 524 669 847 792 717 790 635 824 316 397 372 306 614 1000 749 40 863 929 194 366 750 724 215 179 729 404 265 228 568 400 652 842 802 812 396 946 86 855 758 359 987 165 800 896 380 336 318 566 41 141 633 301 713 971 996 407 22 343 388 603 481 816 950 537 613 437 985 650 51 930 355 737 782 177 364 101 358 832 531 81 242 115 482 579 793 1 395 805 35 675 760 694 663 76 386 113 284 865 544 280 779 108 893 707 799 936 383 957 739 104 253 255 868 649 234 324 382 50 140 997 843 556 529 963 138 610 539 619 657 191 569 684 598 233 969 298 145 784 259 628 634 879 485 678 418 706 468 637 74 977 8 984 474 120 846 742 746 360 129 182 267 898 837 781 475 916 268 361 214 239 64 122 470 622 951 106 178 254 673 303 961 315 21 530 815 512 681 241 384 702 126 866 596 770 223 105 515 503 460 972 803 444 333 307 17 374 335 432 606 605 975 31 498 110 459 983 230 39 645 693 852 443 429 300 487 541 683 911 116 761 297 371 553 202 3 304 54 679 733 804 620 283 426 30 192 231 719 467 208 647 185 327 551 424 299 189 600 423 5 204 442 203 914 895 525 840 875 964 245 507 767 514 132 184 755 704 864 33 36 296 257 24 732 61 510 727 58 492 828 570 449 458 483 557 677 904 626 687 175 705 665 135 912 23 748 137 350 882 153 700 536 735 271 947 466 198 794 143 829 450 648 457 244 469 714 277 522 236 880 753 210 741 272 25 692 601 75 764 34 12 302 96 238 44 391 32 978 410 89 763 240 608 607 79 235 75 736 278 313 873 437 61 853 842 750 717 925 558 3 608 756 758 926 111 46 616 825 155 231 59 709 597 816 434 642 490 26 74 256 609 524 704 535 564 970 585 478 550 981 495 511 570 865 284 88 340 494 723 619 814 388 632 613 234 646 80 498 821 518 781 740 411 29 185 249 998 51 941 937 580 161 675 578 244 688 148 884 696 716 66 322 398 496 206 390 737 534 301 676 742 870 847 136 55 236 943 785 474 883 643 517 826 529 782 590 904 454 386 275 251 923 845 818 337 889 205 83 983 453 687 951 371 318 241 156 732 135 999 270 994 520 97 656 350 22 588 96 655 900 264 605 710 604 392 168 931 762 334 519 551 409 481 836 948 119 976 114 117 659 36 160 469 255 501 419 832 126 339 997 79 320 447 401 308 121 332 819 446 294 361 82 508 63 891 461 58 713 774 901 307 664 239 667 902 601 315 662 953 649 293 811 639 189 273 502 603 468 163 28 645 260 472 303 630 660 299 47 196 139 761 32 279 624 253 798 947 792 230 245 265 589 793 342 457 918 567 506 885 193 1000 153 841 852 557 599 232 482 462 864 722 657 823 106 690 544 846 5 343 192 300 867 187 813 39 839 359 917 68 859 790 805 208 582 71 268 671 295 25 538 896 11 441 223 514 817 373 946 195 184 767 416 945 913 693 341 944 959 881 316 128 326 131 166 916 374 471 990 611 157 463 718 438 375 281 804 939 775 34 993 142 644 27 310 995 442 521 488 577 822 144 635 695 483 725 547 262 640 770 827 443 920 12 415 617 465 290 210 224 927 394 674 933 14 391 220 964 365 33 600 623 697 594 576 93 532 150 54 382 427 952 84 420 143 516 358 942 312 545 101 700 479 812 744 9 786 67 261 753 449 31 169 568 30 748 129 984 596 863 773 936 860 807 728 561 277 583 876 765 705 686 445 18 72 620 536 749 935 954 971 23 726 522 848 593 707 98 966 882 996 389 888 911 789 199 857 171 412 52 423 41 362 768 428 44 183 311 404 287 331 410 543 452 779 113 988 233 666 381 378 678 485 910 973 4 555 776 336 802 670 855 903 919 201 899 24 227 711 45 422 120 180 602 53 828 35 99 977 124 257 426 65 636 878 787 637 908 280 694 172 815 436 344 348 503 861 397 628 573 499 745 353 715 681 221 459 712 57 376 248 629 721 958 110 626 417 60 784 89 229 15 240 200 831 838 963 658 772 413 444 352 510 489 738 714 81 733 367 13 581 537 399 395 987 162 214 595 460 921 380 137 986 961 930 824 212 145 188 760 458 324 238 286 796 383 565 854 512 345 355 207 85 844 791 414 76 810 835 625 242 549 176 780 50 497 795 741 940 584 56 146 152 752 906 648 708 91 668 850 235 369 614 252 879 486 618 408 967 727 653 103 924 975 259 527 448 960 504 682 968 396 215 702 418 178 862 607 856 894 138 513 569 247 665 317 181 179 887 612 487 90 292 669 572 621 296 548 739 654 357 858 560 467 634 228 541 586 116 108 769 731 652 464 360 191 528 305 291 929 455 282 938 304 330 105 546 406 254 978 402 7 327 217 610 480 837 243 647 734 683 130 140 102 250 349 384 197 783 69 190 871 615 49 759 673 43 892 720 874 834 151 37 505 989 333 271 475 222 685 283 491 429 689 794 92 757 531 173 141 493 991 957 272 158 905 692 17 20 598 19 211 435 450 237 484 729 354 203 347 202 866 109 393 890 661 897 170 424 691 909 554 830 100 500 421 73 566 38 969 641 473 209 829 377 329 70 974 10 559 379 104 801 509 979 663 182 972 115 306 679 1 563 875 42 777 579 338 755 309 955 289 934 914 370 574 174 980 651 431 385 125 477 591 985 8 258 356 122 895 194 107 77 226 219 439 703 571 403 164 701 808 868 746 803 425 64 78 622 764 763 40 809 276 387 16 533 165 699 797 962 167 127 246 872 433 771 869 154 328 806 400 2 788 540 735 274 562 297 285 366 86 638 553 266 430 539 368 6 186 432 542 840 175 587 470 956 965 743 730 507 530 633 123 225 751 575 706 677 922 982 932 833 62 893 466 198 754 288 820 216 335 949 606 912 132 680 319 778 851 849 21 650 149 269 314 321 204 298 915 800 698 159 523 456 94 218 177 515 992 364 886 877 351 325 372 133 267 451 363 684 147 747 631 898 724 526 799 302 719 672 407 476 525 213 95 907 492 556 766 112 87 592 950 405 552 880 928 440 118 346 323 627 263 843 134 898 487 409 699 327 615 460 860 907 578 769 732 995 665 550 827 735 353 191 89 481 284 423 542 611 27 164 976 545 88 71 941 405 158 879 881 709 114 21 812 45 821 572 174 558 570 938 228 239 227 390 549 640 211 926 111 809 948 539 645 582 143 101 257 696 767 90 996 623 990 963 189 658 594 779 291 237 486 224 806 659 19 725 528 113 444 26 985 814 742 850 249 308 829 448 338 977 886 765 750 69 844 110 136 160 312 244 994 366 452 600 597 208 2 884 944 238 922 408 592 629 154 859 433 229 514 669 400 728 647 134 915 281 620 84 875 278 59 668 843 309 793 634 125 785 118 957 819 6 753 787 367 253 638 254 350 128 952 303 94 868 541 100 937 141 28 980 775 724 349 241 583 242 676 766 4 403 956 112 398 688 892 738 152 729 526 347 564 846 33 225 845 936 323 904 294 123 188 510 325 455 329 14 536 687 421 485 878 888 42 470 272 617 503 501 914 218 591 357 494 873 648 518 897 437 720 788 992 171 369 290 721 660 718 567 198 337 950 178 305 857 517 463 182 593 328 449 419 310 187 130 36 131 921 7 440 380 293 540 580 70 723 279 933 138 666 63 179 871 661 562 762 601 622 48 618 395 737 488 838 556 764 51 609 217 841 232 652 791 438 117 492 722 382 360 461 636 324 872 91 23 183 40 644 604 260 822 205 43 966 258 538 250 535 496 330 808 98 586 675 248 894 630 588 653 521 396 76 57 262 577 641 319 833 148 861 457 476 372 417 951 498 287 226 795 935 200 974 942 371 53 927 612 219 462 156 805 534 66 774 975 726 967 99 837 852 315 529 268 343 35 960 394 467 684 243 789 664 599 818 561 313 375 339 473 79 628 289 271 135 81 760 322 590 13 796 524 3 499 784 475 705 624 12 346 479 173 998 953 815 104 393 945 679 997 982 987 984 364 184 341 37 472 354 882 603 989 96 839 505 683 285 32 670 876 162 993 298 900 82 736 109 663 500 399 52 608 901 917 365 547 474 991 533 431 798 801 176 85 692 954 222 155 326 949 466 803 625 565 55 727 672 763 122 519 515 877 489 508 80 511 261 108 47 301 213 910 318 532 458 464 39 376 370 132 186 602 269 740 961 568 771 908 266 633 358 756 9 397 18 776 345 968 311 62 649 484 988 216 286 781 657 925 928 836 959 307 240 199 497 970 924 378 58 180 912 126 215 78 847 650 435 552 906 849 613 270 145 635 429 557 124 175 478 77 931 627 392 678 817 17 589 362 420 351 585 903 342 639 962 856 516 24 607 192 38 694 427 831 631 331 576 674 751 432 441 761 759 862 782 621 525 190 531 30 29 280 159 277 120 388 506 874 689 121 406 575 316 119 404 691 905 569 149 22 212 695 858 168 209 482 786 169 165 734 800 598 911 295 74 67 447 509 95 642 865 86 883 978 574 273 947 251 129 778 544 107 245 379 5 772 813 334 745 415 373 235 299 530 614 934 797 320 522 344 443 140 456 983 288 196 56 302 828 471 424 223 964 144 147 755 794 654 748 361 816 739 708 65 698 368 356 434 890 626 551 940 445 637 275 374 543 523 823 916 425 502 137 493 710 430 866 391 283 895 450 234 662 10 790 979 677 418 746 355 300 717 596 61 292 681 893 820 712 92 773 304 274 863 744 383 413 804 41 711 389 667 221 197 930 207 605 686 754 333 840 166 44 958 780 412 571 733 682 851 920 887 133 451 584 247 573 296 201 150 306 520 83 407 359 265 214 946 64 414 730 825 999 314 923 115 792 690 363 579 783 16 386 646 802 317 700 282 973 889 233 559 869 834 902 504 704 381 465 777 34 701 713 880 151 246 752 867 206 697 256 60 177 680 758 236 106 54 93 335 87 426 75 1000 716 428 610 972 891 671 655 46 835 297 1 693 231 446 259 824 853 459 651 749 548 673 810 560 656 965 619 864 969 587 939 929 507 202 170 194 616 490 469 468 832 161 72 913 157 97 321 276 981 20 848 103 15 139 495 826 73 8 768 714 483 918 685 340 595 527 606 50 203 480 899 436 896 348 811 854 252 870 715 741 986 971 842 105 195 719 632 193 909 264 422 127 643 387 210 757 553 384 352 410 11 102 172 566 163 747 743 263 185 703 401 537 707 453 770 555 402 799 385 68 885 230 513 31 943 167 454 336 491 142 153 220 439 955 830 416 204 512 377 932 332 563 807 146 702 855 919 181 546 554 442 477 706 731 116 581 25 411 255 267 122 806 372 955 284 105 364 489 238 243 656 25 729 91 305 695 549 867 957 316 757 618 682 154 843 781 689 393 345 995 61 314 525 704 21 250 791 713 953 815 515 272 63 724 182 675 459 298 903 543 529 235 223 921 307 847 764 146 145 509 501 385 765 58 445 285 168 856 134 599 736 593 177 317 20 470 403 191 818 654 163 369 324 409 802 343 75 245 609 495 292 962 992 556 939 751 264 920 660 888 65 7 601 996 94 200 57 718 767 784 732 650 84 319 239 4 117 432 137 707 839 248 254 430 384 62 911 135 451 638 852 212 424 483 913 700 946 165 246 77 905 158 892 575 641 651 655 186 685 405 909 824 980 421 257 628 671 789 990 850 694 988 192 805 583 961 841 723 565 606 882 510 110 215 342 985 696 36 553 975 255 404 199 849 551 131 951 979 51 115 291 401 521 425 855 448 447 728 214 363 662 918 498 260 851 735 143 114 773 70 701 97 899 380 586 999 506 491 86 331 825 267 893 295 240 38 2 209 592 72 67 502 531 312 452 290 639 377 433 144 796 225 462 107 616 388 863 27 31 505 344 788 219 876 758 706 34 116 831 894 148 400 373 306 443 983 536 517 826 613 44 890 6 458 557 68 976 467 887 552 823 940 340 901 942 670 183 611 302 519 13 259 490 410 885 129 810 441 608 14 740 309 275 661 357 846 868 642 161 836 952 352 747 103 156 591 759 201 299 801 460 236 347 848 699 394 861 356 73 688 362 406 472 800 336 497 164 808 258 413 524 869 862 46 15 875 546 383 323 930 189 710 780 760 176 228 714 101 615 22 233 332 242 280 230 907 568 944 672 734 109 193 750 798 631 991 602 464 66 986 582 859 367 216 90 520 429 753 904 532 121 294 382 870 745 645 794 974 79 153 123 711 296 738 516 195 358 293 155 668 450 279 916 880 819 128 313 537 648 253 770 984 375 746 24 446 277 715 530 428 273 562 933 828 932 669 136 857 346 931 584 348 12 845 969 16 208 206 910 878 419 607 426 769 535 677 288 873 251 43 872 982 834 959 881 936 925 666 338 511 626 32 681 185 917 643 269 542 717 929 614 749 943 37 653 202 518 494 833 754 971 217 928 126 361 315 589 327 989 835 958 935 970 634 69 289 320 157 597 95 534 587 633 569 817 138 555 544 350 359 621 539 522 5 439 411 947 119 775 33 837 417 493 998 74 418 762 124 125 600 334 993 139 612 1000 378 99 244 149 526 35 53 558 169 92 282 9 56 82 900 756 341 912 619 241 576 623 127 423 142 41 360 224 622 466 402 180 218 604 838 978 578 763 386 908 709 42 395 379 130 435 326 181 915 547 820 816 476 141 438 722 283 776 487 977 686 333 234 830 368 226 879 112 811 232 431 281 573 896 398 883 866 469 207 211 779 741 625 812 480 455 468 237 170 678 748 381 559 804 353 159 190 554 972 624 871 684 768 311 914 434 374 782 588 987 693 355 98 719 172 10 795 47 777 994 956 548 40 108 392 697 716 790 173 897 821 160 865 335 268 508 152 742 664 731 527 874 814 297 89 111 197 387 690 967 683 30 720 766 187 18 649 461 877 659 93 708 422 545 733 652 629 310 949 252 308 171 229 579 665 196 571 827 420 174 783 87 499 1 55 772 485 512 203 23 632 743 444 635 941 541 924 120 540 585 853 45 858 303 712 3 658 337 687 981 744 349 496 572 376 80 771 325 28 889 705 895 301 923 391 453 481 698 809 339 427 636 528 463 906 594 968 891 474 113 59 560 204 198 76 370 886 389 210 926 610 194 829 330 679 351 566 304 256 803 960 151 945 550 860 222 118 564 484 205 8 188 81 726 321 966 440 19 486 408 249 595 407 220 454 416 799 647 854 927 822 271 793 365 737 864 503 52 477 287 150 692 465 514 140 954 29 39 938 663 673 48 479 787 797 950 574 60 840 934 399 262 178 247 231 973 278 263 221 761 702 725 179 412 778 100 414 436 478 755 266 598 964 657 646 630 162 637 567 596 96 561 449 437 167 371 703 590 832 680 640 133 475 175 523 457 71 902 227 997 132 513 577 844 581 617 54 965 488 676 83 721 792 739 300 390 674 919 166 580 691 570 270 898 456 213 667 261 492 605 473 727 500 603 274 17 644 286 328 627 184 329 774 106 507 842 922 813 620 786 884 533 265 366 807 49 64 354 88 396 730 11 482 397 963 102 563 322 538 504 78 415 948 276 26 937 147 85 752 104 471 785 318 442 269 86 648 832 302 600 158 243 902 124 830 150 326 527 969 38 90 568 278 297 853 723 428 21 339 602 431 238 852 627 676 632 941 731 443 666 58 974 96 677 1 215 592 541 850 567 718 697 247 966 963 9 696 583 750 806 199 670 376 621 352 587 709 6 871 373 294 565 122 564 356 205 702 619 707 260 884 476 835 187 287 168 152 948 14 816 730 479 91 656 311 42 925 570 514 255 380 538 296 623 695 270 818 864 944 459 724 789 67 325 606 673 924 657 363 53 2 682 591 125 316 720 462 825 142 279 757 397 301 726 273 867 517 419 317 633 932 971 113 337 332 733 261 175 245 194 810 26 348 787 265 433 359 49 547 507 421 755 242 799 500 4 268 543 372 22 338 391 590 584 645 519 468 630 230 576 803 961 220 526 831 650 76 198 284 773 968 890 795 703 498 921 366 222 438 275 417 256 164 292 610 904 31 894 225 59 114 30 530 529 299 94 577 263 869 126 29 586 93 119 868 605 489 484 77 98 394 298 307 221 189 276 277 285 173 141 919 174 704 660 24 201 191 367 844 23 744 735 748 883 368 106 55 27 522 446 571 985 400 652 73 37 213 926 207 763 264 315 608 449 408 858 777 239 404 845 870 251 463 644 324 747 92 994 539 496 136 535 988 998 437 913 805 775 909 396 728 960 646 328 62 982 959 72 460 559 280 579 626 262 358 996 823 464 599 669 708 598 854 685 169 107 780 817 693 133 957 333 889 837 492 15 940 597 74 69 722 177 184 575 472 149 900 607 196 907 705 160 593 41 555 271 197 513 611 928 938 956 388 375 819 802 989 485 445 874 638 290 746 370 432 788 995 866 193 827 679 616 195 499 508 675 18 929 876 922 153 210 613 992 103 379 585 35 741 303 923 36 833 549 130 183 691 231 401 536 429 596 710 423 481 454 641 553 792 643 986 879 116 754 321 384 699 518 82 344 386 200 115 383 552 958 371 109 572 737 955 856 123 880 354 120 179 218 533 146 950 48 970 70 690 100 487 916 554 486 345 857 615 32 448 953 170 820 758 603 863 729 510 274 378 824 102 478 234 75 440 551 683 362 698 692 283 441 7 259 796 848 798 415 343 528 314 896 973 480 604 422 997 336 185 634 395 430 402 182 83 456 452 511 516 204 501 34 790 39 732 79 548 95 786 990 477 147 719 980 410 381 374 745 226 762 33 145 52 793 118 45 331 99 898 3 11 668 56 250 537 752 601 772 841 887 209 662 491 156 975 774 138 306 875 406 808 878 569 807 881 947 906 399 931 418 954 764 914 66 642 442 44 208 304 664 972 927 760 137 849 550 686 25 647 312 873 861 952 470 915 740 176 753 89 475 202 766 436 349 148 365 872 557 999 495 743 504 342 836 143 101 57 949 85 43 506 318 323 862 154 258 180 291 734 166 581 813 542 945 12 899 257 167 534 237 821 466 655 797 139 791 144 761 544 771 327 712 678 749 560 346 310 962 751 834 320 981 211 163 390 556 701 78 721 714 991 687 254 377 700 776 977 727 369 40 778 842 759 497 573 665 738 629 244 360 653 341 129 178 206 64 252 779 435 121 71 493 88 784 978 351 131 917 19 546 918 340 172 47 81 28 801 525 523 272 524 815 770 509 439 84 635 165 171 308 434 224 240 424 594 877 804 20 483 426 63 785 13 188 490 10 574 620 851 622 387 684 681 540 689 822 425 112 467 558 661 392 50 355 812 814 105 87 357 520 765 967 614 228 361 716 128 214 920 281 671 46 474 936 654 828 282 984 235 253 414 229 216 313 631 886 562 186 289 5 8 589 503 407 382 582 267 385 711 983 451 658 706 117 895 403 888 826 911 979 659 783 364 223 54 212 811 939 61 663 521 411 181 829 334 736 409 335 937 350 847 190 809 330 636 838 934 580 288 300 450 781 860 840 612 461 233 892 885 566 680 651 532 725 545 232 1000 993 769 249 398 17 347 800 649 667 964 458 293 111 453 162 494 217 694 846 768 882 865 640 617 305 943 65 295 951 155 455 639 561 930 416 246 859 192 897 910 444 482 688 322 512 782 942 266 151 457 286 987 839 405 127 393 97 353 60 488 946 248 157 108 618 80 329 609 389 624 901 140 674 893 578 933 104 412 625 563 505 203 465 855 672 159 134 715 912 219 16 413 427 742 717 756 588 420 473 68 903 110 309 471 965 515 132 976 713 469 908 935 595 891 135 502 637 531 905 767 161 447 628 241 739 794 236 319 843 227 360 313 290 135 543 631 799 992 361 849 47 897 727 208 703 421 679 274 494 192 387 58 454 881 26 885 294 980 944 419 638 588 37 979 818 184 89 495 396 83 405 864 602 621 717 938 776 423 940 78 577 622 899 964 296 190 796 416 968 675 670 719 875 562 556 870 680 80 997 220 329 911 9 811 636 212 60 390 806 240 620 583 611 101 222 896 350 722 922 238 642 524 876 879 830 584 152 766 195 435 809 14 906 374 730 531 120 4 221 991 615 245 177 878 865 914 92 950 599 241 882 230 947 933 955 16 821 22 48 346 170 505 457 661 126 852 363 96 218 735 652 514 807 345 664 676 382 614 693 53 164 305 188 560 185 904 442 753 764 343 515 203 548 94 289 25 257 511 502 79 153 375 59 7 734 860 646 604 497 105 251 762 769 450 545 956 244 459 186 517 536 155 945 84 723 586 565 998 630 121 900 855 528 236 842 701 962 368 226 910 988 607 568 335 344 542 385 167 990 817 431 268 463 581 408 214 935 637 487 905 91 695 15 519 572 82 34 526 712 841 714 574 369 207 504 973 576 534 824 655 64 509 362 835 309 845 86 903 458 292 913 200 600 649 189 272 617 75 598 2 438 428 724 567 781 643 266 754 974 90 391 130 181 426 300 129 755 596 639 471 965 480 443 467 56 557 697 27 507 464 751 429 867 589 50 729 537 485 752 247 166 127 628 632 40 960 312 273 530 389 777 744 549 989 836 946 554 742 145 582 460 547 198 103 398 393 921 150 364 793 763 39 306 540 57 667 665 683 264 520 140 466 204 657 912 888 527 117 307 943 784 281 508 592 725 28 810 518 11 853 711 569 202 951 794 672 640 165 143 555 452 851 216 175 877 162 104 848 692 815 500 503 156 76 720 595 563 986 415 425 324 732 532 608 767 219 916 233 392 594 44 136 67 590 983 837 97 65 948 823 123 936 552 662 139 677 347 633 365 201 747 69 624 490 224 446 713 808 275 819 381 843 479 440 206 410 822 63 684 261 937 36 689 659 691 650 6 81 197 447 474 737 439 831 35 969 413 131 812 314 886 826 932 171 327 953 645 259 958 227 801 267 133 54 578 137 510 341 920 95 972 424 772 838 182 690 303 644 924 698 299 834 31 887 141 593 533 308 778 180 941 451 605 246 278 433 30 564 489 857 228 388 656 462 668 486 23 804 436 422 287 783 367 890 116 223 579 759 909 758 868 782 163 846 235 994 376 49 231 302 8 173 653 658 522 407 134 999 619 333 825 397 880 379 260 332 580 386 889 521 686 765 265 316 891 239 151 648 283 252 138 337 496 384 42 234 430 128 211 585 575 359 736 995 663 330 176 191 215 749 318 13 674 412 666 773 931 87 738 498 441 774 161 654 293 982 481 280 883 1 985 475 270 427 326 805 525 858 492 284 923 660 310 473 358 671 635 499 455 18 741 456 816 634 942 546 183 908 317 45 970 694 884 154 315 110 779 770 71 788 681 404 73 217 728 334 55 984 108 483 444 255 559 371 174 357 320 124 797 194 966 242 205 157 702 629 262 959 328 351 750 304 915 356 756 894 780 939 336 541 470 99 325 112 570 963 282 321 420 196 930 414 792 757 248 301 484 787 571 477 898 688 993 529 673 394 587 125 311 403 472 179 3 901 383 828 147 669 844 775 743 609 616 401 934 172 119 377 553 740 366 854 10 193 276 949 926 399 469 21 506 847 114 840 869 863 437 418 106 277 286 149 917 372 406 718 927 488 61 199 627 626 954 798 98 682 606 355 803 168 342 721 800 597 482 925 791 258 122 976 113 115 20 618 380 93 243 291 795 839 370 491 339 918 704 952 871 449 432 279 46 981 786 68 237 213 975 100 651 745 88 448 395 709 961 814 109 859 771 465 169 453 249 232 118 538 705 331 820 971 160 62 928 862 111 338 731 32 623 319 353 647 539 716 977 512 493 591 378 603 271 748 789 348 72 832 715 5 298 17 856 409 295 829 19 929 158 733 874 263 256 51 210 833 250 209 872 861 687 66 297 710 573 340 102 613 902 802 142 706 996 501 566 411 516 685 610 132 708 476 892 850 699 739 41 827 417 24 1000 550 468 678 373 349 29 813 601 641 400 700 38 187 159 561 987 551 43 12 402 761 957 269 148 625 785 707 70 873 866 893 146 513 895 967 535 768 445 225 790 74 322 144 919 285 544 907 77 229 558 354 612 107 178 288 746 478 978 760 461 352 726 323 85 523 696 434 33 253 254 663 359 133 267 99 665 66 304 241 307 209 113 751 575 448 666 684 475 100 844 628 127 683 368 811 545 427 625 981 926 336 392 364 219 451 884 295 141 769 956 240 340 83 719 417 591 206 49 931 705 496 70 875 754 962 550 882 329 750 374 123 212 711 503 653 892 480 984 614 868 344 91 238 165 678 352 43 621 891 781 930 381 671 140 667 744 109 577 724 180 745 746 726 166 547 598 783 120 218 919 92 286 90 822 531 802 247 500 670 813 668 620 801 756 73 638 562 468 518 248 194 188 522 914 819 605 860 76 523 613 815 80 124 888 731 887 529 254 369 980 587 991 843 939 171 570 9 917 215 157 608 213 269 906 93 840 574 968 10 959 910 866 27 863 579 551 101 554 481 527 222 703 476 331 752 515 18 107 399 332 81 687 508 519 16 700 211 967 612 786 279 506 131 315 853 233 7 958 847 89 210 646 51 661 12 265 143 187 299 886 106 696 337 440 183 787 588 231 970 230 712 694 454 733 935 491 784 410 803 862 28 262 706 807 517 341 354 761 116 740 720 351 464 610 969 859 631 927 334 998 690 923 797 435 478 870 65 55 291 832 816 809 957 714 379 390 35 229 253 196 890 452 293 74 173 447 195 197 944 380 974 152 938 946 489 601 937 992 324 362 879 235 947 553 228 385 817 19 578 323 555 753 5 384 837 86 348 894 552 747 361 885 105 760 137 600 629 346 182 199 965 501 181 155 236 725 871 977 908 757 640 114 497 539 542 373 960 521 395 903 88 990 264 558 71 15 263 68 224 538 525 250 473 103 611 945 52 367 963 237 915 567 841 403 404 394 699 933 6 849 153 824 456 84 470 626 243 170 176 39 56 973 108 311 63 134 463 686 955 422 723 852 383 989 507 363 232 710 214 376 305 729 328 193 117 516 697 861 544 918 730 680 873 151 179 823 487 154 492 455 679 275 365 58 150 821 119 789 537 47 495 462 997 449 772 987 766 999 78 627 184 469 942 838 14 360 654 158 741 466 869 450 564 256 878 343 488 698 624 272 615 85 284 375 453 310 312 573 175 202 259 220 477 633 964 828 162 246 494 1 778 349 829 580 147 912 592 599 597 619 446 8 436 825 857 936 216 145 316 907 716 148 799 995 880 479 201 484 759 192 471 391 634 709 413 541 493 419 632 893 704 258 736 308 953 594 203 647 540 943 255 104 657 644 877 319 252 738 749 639 372 737 986 583 276 934 532 283 338 261 357 26 130 899 21 302 135 655 648 110 767 770 589 659 317 428 514 40 326 159 189 830 17 46 273 834 460 996 793 546 901 658 102 292 672 161 168 257 386 296 294 396 548 534 898 820 707 146 782 178 309 483 335 112 57 685 702 776 839 13 764 61 437 499 458 370 482 528 771 163 954 244 818 994 414 979 983 30 774 45 728 948 924 674 785 536 662 393 524 966 115 288 441 339 227 225 186 44 765 768 461 300 59 174 36 459 33 735 221 780 748 617 988 643 586 560 642 79 389 905 630 126 682 876 406 281 280 676 636 421 277 635 513 358 982 465 763 904 77 805 602 695 223 75 855 593 874 616 200 897 900 650 172 773 208 708 810 34 378 407 607 42 423 651 433 327 41 618 217 604 622 62 952 656 32 794 883 896 111 581 795 485 561 350 11 922 846 72 400 38 409 382 301 54 289 850 881 641 842 303 67 691 835 95 645 572 4 136 509 37 925 669 831 132 732 431 325 169 693 260 688 961 976 356 69 652 353 845 371 576 543 94 3 271 298 412 198 585 950 2 25 438 321 138 139 242 467 439 895 836 1000 889 128 144 290 940 118 916 533 398 204 739 530 806 411 569 867 429 941 320 972 60 64 282 177 420 762 814 511 535 486 985 207 549 24 418 664 402 122 755 425 713 278 568 595 408 975 993 191 675 185 142 800 22 125 443 342 274 426 156 673 504 205 29 50 345 804 790 584 920 833 401 788 791 226 318 565 812 285 606 472 167 424 902 251 190 722 715 266 249 97 313 121 932 416 387 978 287 854 512 442 268 23 164 808 949 913 160 743 864 129 239 827 556 848 721 681 623 798 582 366 692 856 717 951 388 701 677 792 734 526 971 445 872 566 649 434 502 96 590 826 775 510 928 322 98 563 347 234 559 596 858 911 474 660 865 397 405 637 609 603 415 777 48 520 31 377 297 87 851 330 306 444 20 929 571 909 498 505 245 355 270 432 82 921 314 758 557 430 779 727 149 333 718 742 796 457 689 490 201 603 358 933 339 910 838 453 914 277 604 868 30 951 251 243 240 431 271 427 381 952 748 232 503 244 605 67 228 246 583 740 862 590 606 516 844 716 854 439 320 729 2 10 278 426 553 608 303 301 895 191 584 647 981 557 750 405 559 801 946 449 957 572 775 321 363 145 20 843 857 140 375 564 223 501 346 623 401 718 873 183 505 273 892 563 515 83 294 247 700 994 16 921 39 717 673 248 828 566 132 265 626 306 267 528 47 667 300 986 291 970 823 922 640 731 687 90 753 458 669 556 428 790 925 744 597 941 106 916 596 491 464 18 442 864 929 607 739 949 768 571 298 389 956 61 730 881 535 866 21 409 85 947 573 983 549 570 545 116 4 796 522 249 462 833 43 930 57 934 379 476 743 777 469 69 746 15 211 264 331 943 199 196 34 172 612 206 795 555 289 492 373 310 77 350 928 126 548 784 848 598 655 457 968 229 198 630 384 341 799 299 725 119 13 966 976 344 817 591 776 233 860 786 424 435 681 295 661 324 415 618 342 225 14 708 471 118 242 654 364 371 935 991 470 996 160 977 366 488 664 254 89 586 964 514 32 474 998 448 938 554 627 917 268 575 256 297 110 185 879 751 24 130 231 891 668 463 416 926 937 484 136 81 973 787 755 884 154 971 875 757 955 876 788 127 192 849 509 629 858 245 741 617 752 728 383 749 237 410 809 636 544 819 659 745 721 374 889 274 178 60 219 512 901 508 798 101 778 354 296 138 789 284 444 978 791 975 680 622 690 190 91 804 641 6 601 850 969 184 17 260 890 631 646 3 660 698 546 896 250 707 507 322 31 280 325 709 269 677 811 230 915 311 123 287 46 177 567 467 216 585 633 533 827 353 702 441 534 920 397 580 763 613 432 530 357 128 576 520 638 259 1000 770 336 309 266 642 108 222 156 861 989 689 478 102 174 481 719 155 497 105 117 602 990 761 821 950 329 593 909 141 393 55 565 764 475 445 620 347 170 38 852 135 367 352 53 433 820 913 255 918 209 897 676 41 468 650 395 455 59 169 822 387 837 285 465 779 785 931 899 587 734 202 769 782 215 176 905 411 443 257 625 343 390 473 182 9 391 408 134 972 454 227 615 985 200 340 658 643 982 691 703 80 195 720 853 856 568 332 293 121 760 318 815 794 221 349 150 883 166 400 851 869 662 113 675 238 234 385 715 94 365 688 235 666 335 780 386 826 540 560 701 305 759 807 517 871 173 361 993 839 877 35 52 327 924 208 489 766 175 153 962 149 87 181 859 872 906 418 438 369 44 747 936 58 45 818 412 537 100 980 73 984 987 696 226 167 624 562 330 500 628 813 886 88 842 538 417 953 144 290 351 430 525 68 451 1 679 670 735 217 498 967 103 394 526 902 436 529 742 887 148 845 72 808 283 241 282 511 697 699 695 252 210 543 142 12 694 855 940 99 261 356 189 836 594 648 203 152 281 22 370 714 214 599 588 114 50 304 911 93 499 614 900 582 66 204 765 963 944 532 550 579 693 810 793 672 388 422 122 979 732 328 70 840 834 368 841 733 504 392 220 279 727 7 656 218 513 825 407 880 272 888 482 939 578 684 736 829 137 450 965 898 92 316 518 609 510 783 460 420 212 406 771 705 711 635 33 611 610 674 479 831 493 961 958 423 502 440 25 162 86 377 686 496 762 165 657 146 51 800 706 988 28 447 754 506 885 772 5 781 619 115 486 632 523 292 948 912 362 71 536 78 262 338 874 724 904 396 124 600 65 903 539 8 179 187 685 927 403 959 376 29 682 812 893 806 932 466 359 380 19 345 651 337 319 74 186 79 312 541 263 574 527 82 519 104 314 40 774 120 11 490 531 692 49 758 382 414 95 495 258 64 163 722 870 107 333 360 275 480 649 62 270 446 378 487 671 27 419 908 459 168 524 348 193 483 830 111 97 797 683 139 461 773 653 286 402 863 847 621 315 663 323 995 131 413 56 288 816 355 157 767 558 307 923 26 846 207 171 326 997 253 552 644 942 161 595 42 992 109 84 551 634 589 824 63 76 313 592 974 429 98 710 399 164 23 803 404 652 521 75 37 158 197 737 704 112 792 308 434 159 437 236 569 372 188 665 954 542 334 472 96 637 865 726 894 882 712 723 867 302 125 48 143 639 832 194 276 814 738 561 802 224 547 456 398 919 945 999 452 133 756 317 678 616 645 213 239 129 713 878 907 960 835 180 577 581 805 421 425 147 477 151 36 485 494 205 45 993 585 262 681 755 125 907 244 818 889 39 299 726 795 191 386 810 769 222 978 499 206 56 935 380 910 409 513 223 866 868 217 62 22 721 653 178 389 68 89 747 739 428 560 704 52 746 825 626 158 58 430 590 882 423 271 770 474 90 873 357 504 447 371 238 411 498 501 330 488 671 676 421 42 965 317 201 193 658 619 593 426 334 225 306 202 362 617 778 379 816 761 165 636 654 361 441 16 528 459 66 378 31 416 472 852 349 804 215 877 496 591 931 350 487 998 439 530 397 221 514 551 473 184 231 208 433 427 444 950 23 648 625 926 961 743 341 286 981 565 756 798 684 440 144 977 776 643 663 869 662 460 793 295 936 243 273 329 242 865 98 48 9 652 224 106 861 128 838 956 104 647 964 339 887 102 607 169 983 503 1000 537 538 1 801 771 324 855 969 292 307 95 699 35 613 20 167 79 554 567 833 210 287 116 65 11 588 904 601 720 160 296 730 81 175 814 134 854 849 276 259 876 982 775 774 69 6 457 25 736 637 419 268 970 566 604 894 702 142 318 583 236 264 84 754 252 665 707 328 817 77 917 529 354 683 718 255 937 939 712 938 348 232 249 177 953 366 692 492 649 227 708 542 171 734 57 154 275 802 290 660 392 132 185 174 301 870 73 216 475 312 211 944 975 390 574 548 519 724 446 606 879 531 570 677 991 539 824 477 126 431 15 5 331 823 751 920 878 972 364 900 420 614 422 291 947 212 373 368 742 731 748 406 207 592 646 794 782 130 78 609 963 867 8 346 448 99 70 550 398 710 740 186 872 418 30 945 784 640 403 848 131 308 313 463 54 3 263 808 29 674 750 863 715 597 112 843 388 711 458 933 414 315 60 781 393 860 986 691 170 479 988 46 64 245 237 270 218 451 790 549 928 787 138 940 697 91 157 82 139 213 24 880 929 898 257 309 358 948 992 247 478 902 915 805 762 675 515 2 974 483 851 396 369 589 297 123 700 254 634 911 41 642 495 321 219 733 360 864 850 946 749 269 173 436 628 657 594 791 885 391 305 600 155 453 611 891 67 630 497 698 687 651 363 890 903 316 908 449 400 895 395 719 820 709 725 304 399 455 941 990 100 772 4 844 913 468 582 773 189 490 121 33 336 713 841 352 696 151 916 517 322 738 37 577 19 13 374 822 996 680 412 94 612 759 181 467 987 387 536 86 127 10 605 620 12 768 914 581 858 40 509 179 874 532 540 800 547 204 115 580 792 732 745 603 506 377 119 524 777 74 491 122 484 853 650 281 279 737 288 826 661 300 47 425 161 840 559 486 113 678 959 149 633 302 516 365 415 631 107 871 828 569 656 927 812 578 61 610 51 716 326 274 188 53 199 779 344 314 819 166 105 839 561 376 788 180 780 294 347 767 203 508 645 38 967 233 277 85 629 919 72 197 229 445 976 162 831 251 43 942 533 230 164 563 401 14 32 906 741 454 461 196 806 846 507 518 596 534 813 968 50 101 856 686 333 27 544 556 664 480 481 667 49 668 140 323 815 192 310 905 973 7 335 623 766 638 429 505 562 407 34 367 482 694 564 955 753 555 635 18 93 679 394 465 28 809 616 226 466 954 568 685 462 228 124 280 148 59 442 836 117 485 705 546 557 821 240 896 765 108 163 356 265 862 235 714 370 811 608 807 118 372 644 584 951 435 133 424 250 641 289 960 984 526 168 141 143 523 456 971 535 512 545 994 621 103 137 958 327 190 575 922 682 695 384 494 786 417 521 261 875 586 83 573 722 639 764 198 923 21 17 666 543 760 129 966 706 434 80 182 511 632 150 258 214 962 114 883 413 553 859 995 669 96 325 599 71 830 552 595 541 209 624 797 145 500 558 239 340 285 502 921 693 438 979 26 345 924 147 834 375 576 342 337 260 248 146 383 799 827 857 763 930 187 842 267 404 109 579 689 450 256 627 332 87 785 729 832 443 405 803 469 319 359 847 598 320 510 283 159 303 153 837 835 527 44 728 382 76 75 723 353 520 120 97 989 796 925 135 234 587 241 284 602 893 735 471 110 464 897 136 918 909 703 901 282 618 673 525 985 690 829 670 111 355 278 912 432 999 152 717 200 183 343 845 888 195 266 156 757 220 980 997 311 381 934 205 410 752 789 943 493 952 246 489 884 408 672 886 470 783 522 615 437 932 622 744 272 88 36 659 881 899 452 949 572 571 727 402 176 476 253 293 655 351 385 688 957 194 92 298 758 892 63 172 701 338 893 295 689 889 808 566 617 238 337 549 147 370 589 263 545 117 260 960 301 771 282 334 520 614 775 235 724 883 894 992 580 106 184 608 964 482 221 802 639 667 102 855 71 89 108 484 780 486 145 388 515 809 982 310 123 393 788 583 146 676 266 969 430 483 368 569 647 37 389 428 876 593 280 351 379 966 766 834 505 526 832 577 862 485 791 76 188 912 950 916 140 39 215 176 989 929 727 753 286 844 219 820 953 10 262 298 213 21 539 217 289 197 665 115 152 187 501 382 86 335 826 403 451 706 823 683 241 532 685 287 467 993 270 789 491 498 819 81 132 662 478 716 211 573 904 135 234 655 251 596 203 704 119 651 631 871 293 352 47 728 259 336 162 696 443 189 843 998 769 810 58 635 981 233 856 7 347 783 892 5 744 101 884 296 512 994 534 535 124 96 757 276 524 729 594 790 3 612 198 760 575 9 25 979 362 852 22 924 32 963 773 921 885 917 40 148 839 338 49 283 322 243 100 908 249 796 68 490 209 394 872 865 340 75 935 398 942 954 246 550 650 829 67 770 905 715 26 602 385 383 494 248 473 776 858 425 94 605 17 933 69 245 913 763 988 13 572 556 720 133 701 453 80 996 643 914 463 768 730 654 205 455 417 861 354 97 537 461 468 244 450 699 402 247 947 489 361 312 633 207 668 890 374 190 517 28 751 99 709 421 8 582 462 460 180 380 563 90 326 400 920 881 900 118 31 406 529 915 919 528 669 220 873 784 343 630 722 227 610 868 624 785 586 830 621 726 395 799 968 232 841 381 268 33 363 674 877 500 240 223 570 255 903 887 792 620 803 435 474 387 616 492 732 181 48 465 350 523 136 870 376 91 464 35 854 414 604 109 746 522 637 63 256 653 859 372 250 974 332 813 886 816 581 328 558 864 319 222 842 735 853 401 415 661 519 712 24 174 196 499 36 510 442 926 938 325 634 345 497 55 657 578 128 177 50 433 801 825 206 437 125 420 642 315 538 171 163 114 911 358 880 983 436 202 857 130 984 656 750 277 429 41 752 137 564 658 705 192 173 38 899 472 869 875 144 271 84 836 476 61 427 341 815 122 686 997 151 555 930 560 540 143 949 225 391 487 364 479 692 888 83 95 837 291 449 333 749 305 891 456 107 127 812 121 925 554 212 410 224 946 423 777 186 713 587 110 838 739 439 346 365 407 278 948 261 141 377 367 761 952 156 64 678 419 85 584 831 707 348 697 57 159 601 313 878 87 999 561 592 902 441 445 471 909 254 632 281 446 11 754 34 92 210 846 951 292 321 972 253 360 906 396 898 404 448 786 518 452 879 613 199 579 342 475 226 828 936 408 941 737 748 797 329 901 817 185 541 568 300 615 619 469 66 265 59 46 961 922 986 910 405 73 618 481 324 457 157 965 845 477 258 30 23 194 51 640 330 306 811 165 309 598 20 959 606 14 970 264 424 236 508 559 603 542 609 840 182 741 847 821 629 565 957 544 502 896 945 976 208 827 297 514 666 18 527 116 987 170 412 659 294 806 805 671 980 193 299 944 386 72 77 153 798 548 466 52 178 399 660 995 511 710 434 82 149 562 552 747 371 682 670 113 355 958 978 74 779 12 638 79 641 304 195 807 664 307 600 990 574 88 359 164 787 459 357 506 874 736 426 734 42 628 168 698 525 567 762 663 721 458 488 440 672 134 835 204 201 956 229 863 623 585 740 743 590 977 547 1 649 764 690 684 4 175 927 918 907 553 733 597 694 454 543 231 252 432 98 438 688 93 824 509 142 126 985 242 725 112 331 681 129 29 166 718 320 16 928 480 120 504 708 214 155 418 272 934 1000 673 822 6 645 323 60 818 860 111 745 895 695 154 274 607 867 636 161 378 78 308 536 15 680 571 303 317 496 131 302 239 431 288 43 521 257 765 717 551 104 344 493 804 782 45 923 679 973 366 932 626 967 814 742 392 955 413 795 495 275 507 652 940 397 755 731 849 627 369 513 557 150 390 44 284 267 318 311 327 290 866 591 200 53 444 172 644 939 279 611 218 576 183 991 931 216 800 54 700 646 595 759 756 971 778 675 65 793 158 975 516 897 447 139 179 833 169 723 160 531 772 738 27 687 138 314 794 70 353 19 546 781 237 962 530 503 375 767 691 285 349 703 702 228 677 2 850 167 719 625 316 230 339 693 758 588 774 882 648 411 470 937 373 103 422 409 356 943 384 848 622 105 599 714 711 273 416 62 851 191 269 533 788 750 498 575 705 446 123 608 441 369 741 23 785 965 324 569 19 572 768 944 160 256 550 463 851 802 175 595 64 457 50 775 889 83 832 395 822 194 233 151 587 227 810 213 680 568 47 69 3 78 505 166 81 280 614 411 423 977 472 753 421 205 97 225 936 809 464 283 326 791 468 252 224 65 585 998 674 509 986 891 55 635 858 328 849 520 573 426 598 996 834 190 869 855 686 995 364 577 89 697 999 168 805 212 862 828 555 826 144 552 840 975 592 391 561 607 354 586 691 209 219 86 503 237 245 297 254 960 416 338 994 9 879 702 232 797 545 122 56 736 757 357 706 15 815 789 866 39 350 689 864 221 52 990 640 694 901 806 80 649 740 831 739 715 767 434 780 331 582 759 662 34 853 432 471 189 909 327 596 433 922 827 141 624 841 171 299 978 918 138 481 128 639 911 6 398 376 484 241 278 88 196 310 752 504 222 816 497 954 980 414 10 356 605 556 941 490 728 211 353 159 247 631 848 268 279 756 439 709 554 173 228 49 617 295 22 271 66 519 174 276 296 438 234 825 703 693 959 894 269 677 623 748 829 819 32 420 289 93 20 817 844 765 317 558 738 860 659 604 660 888 618 229 583 818 114 60 157 61 627 912 951 625 548 642 754 407 629 281 248 526 355 935 664 137 720 747 450 667 590 71 761 178 349 365 560 386 510 210 906 475 259 42 243 652 579 611 877 657 140 601 13 258 987 876 215 456 622 628 344 343 104 485 609 656 469 449 130 119 70 447 116 120 669 370 670 100 857 351 511 430 837 637 531 673 397 11 557 452 679 235 298 460 307 193 374 517 287 696 216 997 881 714 698 253 576 473 218 267 346 54 84 950 529 51 621 79 824 530 329 82 437 884 499 378 985 147 38 755 868 758 195 801 63 835 898 363 934 366 486 523 8 721 532 650 451 547 771 427 776 188 487 495 549 600 177 455 453 440 638 12 744 612 184 538 749 476 246 502 588 910 760 947 908 892 72 226 483 979 589 966 392 127 145 14 249 180 187 682 238 330 200 435 496 75 494 981 46 931 872 955 992 685 442 700 384 606 85 655 581 325 459 958 142 158 945 92 255 58 871 203 169 964 16 382 723 304 899 541 784 360 779 129 358 478 480 176 413 895 574 724 886 220 274 264 735 87 462 671 597 777 285 948 244 390 803 76 916 306 163 731 417 2 578 250 199 1 711 993 1000 781 919 62 772 183 309 31 36 465 633 859 880 564 335 593 383 231 946 782 615 345 528 584 352 796 110 172 444 371 707 429 610 915 217 539 293 273 288 743 314 928 96 443 722 7 179 566 949 952 431 970 197 913 133 48 619 897 565 68 408 873 666 368 937 482 95 890 878 113 337 182 153 807 266 474 634 921 710 24 745 73 74 18 762 620 35 812 823 321 852 678 867 488 839 856 732 632 845 67 381 501 223 763 737 938 734 769 794 425 359 282 976 567 940 507 41 974 305 654 347 467 286 542 424 458 150 514 28 17 491 406 800 847 914 968 111 131 681 751 121 191 902 214 470 318 808 40 301 308 148 109 792 626 341 340 181 920 726 303 838 543 372 544 319 692 830 135 924 865 821 896 708 112 400 900 527 192 647 887 675 436 850 115 399 716 302 717 764 939 132 672 155 882 91 149 99 260 333 272 786 401 156 43 90 108 643 257 972 699 718 973 362 492 410 208 963 44 263 342 983 29 712 842 537 676 646 291 524 961 373 204 265 300 905 733 814 969 746 616 599 30 843 917 927 316 903 512 275 165 262 418 783 559 387 926 185 690 525 27 284 206 404 727 394 663 202 695 513 861 290 415 774 311 361 186 143 59 323 454 261 461 26 25 883 515 102 201 804 644 389 348 508 863 500 292 198 799 4 943 477 925 336 580 833 570 591 521 493 77 334 893 971 37 479 904 793 930 396 613 668 207 933 790 684 820 870 322 448 170 367 713 105 701 846 874 885 53 409 240 277 136 773 636 778 953 466 339 134 388 377 683 730 651 489 766 533 154 161 33 522 270 719 811 405 21 152 402 162 320 428 813 630 653 563 942 5 984 518 725 875 571 704 393 854 332 375 139 967 380 729 312 641 422 242 106 795 661 94 45 167 535 124 553 742 687 419 932 923 770 540 645 551 603 251 239 126 534 798 98 164 982 962 989 988 118 536 103 516 315 101 787 412 658 836 991 445 385 688 929 648 957 956 379 107 546 313 665 125 236 594 506 146 117 907 602 294 403 562 230 777 89 556 174 629 437 655 400 760 327 16 978 933 757 784 603 721 227 707 517 867 375 201 951 534 446 324 67 540 232 52 985 662 827 747 703 748 658 126 853 473 482 455 99 374 486 302 499 671 868 962 639 835 387 819 704 667 758 460 143 318 627 844 635 833 596 456 607 40 616 678 498 475 896 392 402 362 136 980 336 383 821 254 609 908 659 13 445 114 376 234 263 361 129 148 558 782 256 916 626 682 417 405 342 181 838 965 96 799 898 612 42 189 683 339 543 504 305 32 78 242 743 213 474 869 280 698 26 920 139 518 675 725 198 211 23 772 742 976 900 115 861 805 750 503 206 576 828 756 552 347 489 522 958 842 619 524 877 162 797 946 395 465 645 822 12 712 989 433 786 299 528 438 625 45 31 970 681 7 64 155 307 841 826 271 789 33 930 149 154 41 776 984 569 304 298 660 857 979 413 866 961 956 116 223 893 112 944 937 982 331 427 221 886 217 167 975 739 640 811 802 674 194 538 450 570 113 419 910 110 939 159 429 309 454 606 643 443 363 578 680 97 364 449 171 798 464 783 48 205 872 737 622 614 378 545 492 745 510 949 66 204 183 81 282 692 753 325 494 533 346 568 25 927 323 701 71 77 874 719 393 676 312 762 718 106 561 418 983 513 11 926 239 90 247 696 372 780 272 837 973 472 403 559 131 960 940 998 801 230 769 580 532 82 128 138 379 664 369 313 921 458 768 231 137 506 333 870 235 184 907 670 717 397 840 457 774 815 28 577 901 751 610 781 560 806 526 773 954 390 423 992 257 150 567 736 226 448 672 705 190 881 491 153 193 668 118 255 904 959 759 292 20 530 134 68 249 200 300 442 755 791 738 761 986 508 597 636 245 420 575 329 863 127 502 87 65 803 888 604 505 163 133 963 700 620 858 21 792 878 621 548 602 495 8 46 766 459 754 634 202 585 771 246 779 185 767 931 320 912 416 104 574 461 787 207 924 587 122 865 93 381 571 666 308 151 814 899 488 229 1 296 222 630 199 563 156 476 922 338 778 430 733 993 785 723 335 689 593 9 708 91 598 370 808 816 581 388 277 851 968 573 358 547 435 350 967 691 283 909 749 544 132 583 688 79 50 501 648 341 164 732 287 624 258 879 319 650 812 997 210 551 875 730 209 497 686 196 415 384 813 727 92 466 955 953 831 216 832 820 56 839 763 948 562 44 714 995 17 934 809 843 557 741 722 348 947 85 43 994 121 452 286 168 141 537 687 477 665 716 84 107 509 220 182 521 276 657 345 269 649 157 385 142 677 523 119 695 421 744 15 303 264 871 51 479 856 63 439 191 740 434 95 653 165 365 373 711 186 496 241 941 710 582 125 770 925 160 800 918 326 170 382 647 765 399 887 275 173 889 310 4 788 507 294 343 158 652 915 297 386 987 830 314 775 549 919 734 850 945 478 14 34 215 917 810 410 642 906 952 412 817 539 108 120 344 253 237 268 285 631 836 564 80 527 555 500 971 565 409 169 957 601 366 485 340 145 225 825 590 807 731 890 135 974 356 453 617 493 977 512 661 236 261 591 440 55 86 19 111 480 618 332 525 684 293 355 10 928 999 855 752 178 407 140 152 914 895 218 284 932 1000 24 177 74 88 70 988 315 72 669 467 411 69 487 166 441 39 990 244 161 706 406 531 884 124 2 265 394 27 262 663 425 243 490 462 632 278 214 53 724 588 484 943 529 219 996 377 188 436 876 212 22 404 834 615 179 273 316 793 935 942 428 735 913 83 991 321 291 471 123 584 432 251 322 546 371 790 62 628 353 594 289 654 894 306 192 470 260 105 187 60 929 368 431 882 885 713 981 644 195 818 259 852 357 224 481 720 746 61 398 536 514 972 54 903 823 18 599 641 279 352 969 592 902 847 891 98 938 75 694 266 892 541 679 469 483 685 57 715 728 600 846 553 572 30 288 936 764 172 845 6 520 859 389 109 359 422 197 468 729 267 252 515 248 317 966 709 354 623 950 883 401 673 360 880 873 444 203 860 391 848 334 633 311 699 100 147 646 566 656 637 414 367 328 102 849 130 146 862 337 274 864 690 638 208 550 804 854 180 49 101 3 144 923 250 542 5 579 301 693 605 463 911 829 535 611 408 76 426 73 380 38 349 37 47 589 516 290 511 554 94 595 295 613 726 176 424 59 330 586 240 608 519 35 794 228 281 238 36 651 175 117 233 351 451 796 29 897 905 964 396 447 702 270 103 795 824 697 347 228 61 85 868 389 992 187 135 765 118 444 168 901 967 737 662 665 634 20 342 258 166 955 701 76 970 193 179 178 72 119 980 570 913 763 533 101 451 998 254 618 800 4 120 734 160 894 251 605 676 383 530 721 788 21 578 242 774 435 736 394 943 273 282 465 572 771 33 972 821 92 266 25 537 470 655 961 648 331 675 340 594 817 81 308 556 467 568 488 991 733 199 321 239 181 414 561 740 828 304 687 723 668 459 400 956 631 911 962 879 259 216 269 806 262 607 386 50 133 632 965 137 428 719 851 772 994 535 881 818 664 210 230 93 729 440 114 343 56 983 481 416 598 460 73 115 595 659 100 695 750 117 848 163 791 108 764 373 443 827 584 883 170 915 726 64 724 24 866 969 482 123 559 984 22 839 431 208 670 900 490 836 509 912 880 777 742 575 10 126 319 789 544 88 589 652 583 158 770 68 576 439 420 190 372 345 708 619 610 843 524 661 205 580 531 759 621 32 842 752 964 651 255 808 833 683 448 528 837 711 356 395 515 1000 497 368 521 653 174 38 503 441 874 857 391 501 746 148 55 374 52 775 658 728 82 602 895 99 221 341 754 74 887 978 457 203 947 349 908 297 97 316 985 5 236 58 272 306 685 590 113 997 558 317 758 335 359 49 854 500 191 303 688 211 365 220 663 16 95 617 512 336 783 8 280 14 835 84 153 471 628 246 200 718 265 6 825 914 385 620 872 198 690 762 588 935 518 630 291 53 392 591 413 934 925 886 814 622 446 275 147 442 990 11 62 86 346 700 581 421 326 312 141 691 864 188 564 300 546 910 333 245 613 896 716 680 290 541 941 933 849 679 739 885 171 350 344 23 393 976 694 250 379 946 551 959 456 121 865 893 63 45 786 375 888 945 899 781 922 846 285 510 769 129 217 566 411 46 858 523 805 278 330 334 54 629 396 920 337 660 577 485 812 289 65 529 381 751 840 30 755 732 401 973 579 902 377 822 932 522 703 505 831 159 574 638 399 834 143 749 41 601 48 122 189 112 301 494 950 107 852 545 145 408 612 474 57 853 195 519 876 778 209 785 642 650 292 184 862 182 720 944 722 243 449 813 599 136 263 175 725 66 792 437 904 999 487 898 26 463 815 180 927 627 192 882 855 553 418 654 891 436 215 201 709 569 916 773 134 877 779 656 270 298 826 309 412 67 310 486 480 878 979 514 60 974 227 644 889 464 405 809 799 534 351 124 461 422 571 276 856 543 931 633 154 338 299 713 870 452 477 111 539 29 669 313 832 960 794 425 110 614 869 958 214 829 707 557 13 706 968 142 640 682 455 753 609 305 354 169 329 355 7 71 132 892 951 696 917 867 207 274 897 748 40 268 406 1 768 130 357 702 384 79 766 410 907 172 684 131 177 924 36 692 782 244 693 560 434 42 823 526 508 219 804 647 989 352 17 542 288 903 988 993 96 78 252 98 636 657 604 586 261 415 635 380 507 156 468 450 744 479 213 873 859 139 504 928 186 387 493 714 875 565 39 423 939 757 235 776 155 238 597 681 686 982 232 717 427 674 237 890 871 540 256 125 417 388 248 926 226 949 390 369 499 641 302 267 567 366 678 495 397 152 409 550 260 593 138 320 624 432 884 747 940 704 513 429 532 102 667 353 478 592 563 370 196 705 322 382 666 807 311 517 948 361 283 643 2 43 161 645 953 222 498 430 231 295 241 69 585 562 19 977 730 426 363 483 830 819 75 94 271 987 105 454 360 91 35 838 930 797 447 476 146 472 735 731 419 796 157 296 975 279 87 109 957 489 294 712 672 841 798 438 185 554 284 810 527 795 398 212 787 167 637 929 596 506 790 229 844 760 906 9 165 699 937 225 616 77 116 623 847 715 80 173 287 286 646 582 697 224 325 615 824 625 162 327 453 473 689 151 332 780 12 496 863 921 608 738 761 376 378 371 649 986 144 549 698 149 18 281 218 315 277 919 611 981 402 324 106 233 743 34 952 328 234 27 484 942 90 603 938 89 249 127 47 194 264 3 140 803 247 600 104 475 996 966 741 573 223 491 784 358 801 469 555 206 103 164 820 671 424 204 918 971 516 793 240 802 202 257 15 587 909 462 404 492 710 83 466 552 314 860 816 995 520 51 128 362 756 923 811 677 183 905 536 403 502 547 767 197 253 845 318 323 511 31 70 293 850 745 364 367 348 538 458 37 176 525 639 307 954 150 673 548 936 626 339 727 861 445 606 433 28 407 44 963 281 38 68 88 70 871 684 34 468 607 381 685 855 295 13 952 421 217 747 317 109 161 165 302 387 755 515 610 285 538 944 134 241 133 852 53 598 31 189 214 897 687 721 939 631 609 911 821 45 581 278 412 160 542 243 730 635 970 597 679 520 320 576 225 627 585 744 25 570 286 354 856 327 575 588 934 989 617 718 276 115 647 798 977 466 478 614 356 228 794 655 951 71 867 155 626 596 316 372 982 108 777 965 258 55 849 675 836 544 988 323 662 715 459 128 500 943 753 506 673 782 102 94 65 56 47 904 483 933 471 24 885 146 745 889 126 401 983 296 465 587 993 105 290 973 81 962 905 674 264 909 914 394 179 507 793 843 518 3 207 770 577 321 789 144 862 571 279 840 339 613 494 23 630 646 199 446 77 543 460 33 185 872 947 325 248 429 824 552 513 728 378 853 757 848 301 974 344 677 833 620 791 957 556 16 795 898 724 298 232 307 66 333 386 210 564 166 551 835 283 888 157 447 173 964 204 329 408 601 583 239 449 618 190 649 457 814 20 656 450 410 514 537 734 148 345 191 247 331 418 692 203 27 710 691 553 941 717 328 808 525 860 896 137 130 622 790 883 865 341 968 669 424 591 101 709 319 566 98 124 831 484 230 589 163 265 648 43 503 881 350 48 776 661 395 689 358 152 701 921 714 57 558 402 886 876 291 355 816 188 495 508 396 52 438 997 182 41 625 312 294 742 887 956 573 140 712 616 963 953 73 62 653 775 950 2 79 220 985 594 606 762 96 746 118 253 178 707 732 959 603 624 481 634 407 17 752 183 907 799 249 205 59 524 919 550 305 89 393 802 272 485 238 172 223 984 711 30 599 969 368 708 535 949 541 5 527 803 44 143 562 135 702 235 497 67 427 908 7 274 696 141 414 925 8 357 751 916 772 688 786 9 167 796 360 385 807 554 502 132 580 111 117 722 523 490 39 768 902 839 713 270 937 442 766 763 769 403 670 838 123 373 229 975 340 322 180 642 733 352 572 297 846 411 376 324 756 923 960 423 690 467 119 924 452 498 574 129 731 737 90 397 844 78 308 809 671 443 349 277 719 565 729 72 477 695 741 474 995 50 326 26 605 282 813 946 801 367 404 976 202 863 222 240 539 422 668 948 194 195 698 936 986 873 1 448 353 894 621 21 95 271 602 383 847 528 445 409 309 186 37 262 107 142 892 822 509 80 828 456 987 657 841 82 87 482 10 880 994 174 454 138 877 371 854 181 380 330 46 667 334 928 314 464 511 683 153 945 269 604 359 254 208 310 505 440 113 236 861 758 226 40 336 125 488 131 659 926 158 825 716 64 437 651 313 980 557 154 479 375 992 93 891 453 922 878 398 612 400 652 851 211 584 639 406 114 58 255 820 686 122 369 392 958 644 700 563 935 405 754 224 201 426 384 779 792 590 805 489 697 51 804 439 200 120 903 193 704 337 979 526 930 136 390 672 156 735 268 377 864 633 100 705 981 436 419 619 332 315 198 532 859 168 555 267 582 882 388 335 592 549 723 480 250 209 739 273 954 815 660 761 149 338 462 415 374 83 650 486 812 197 363 546 147 788 783 361 184 420 366 666 726 227 785 694 906 231 14 289 608 469 966 521 595 49 967 636 85 548 895 470 900 362 740 244 866 391 680 293 932 522 15 318 370 955 472 256 1000 177 441 432 628 22 545 665 86 242 623 858 568 915 251 218 364 806 870 280 260 213 561 473 12 996 175 311 389 343 918 971 560 658 899 512 76 504 257 6 938 428 176 972 819 879 99 760 259 781 491 868 413 187 69 530 611 998 645 837 927 654 743 529 641 842 463 252 629 800 234 764 759 780 559 517 920 637 266 693 640 287 540 787 586 206 991 533 699 547 774 275 288 54 827 346 736 151 784 36 61 192 292 75 106 682 97 170 299 817 455 18 600 519 110 663 929 534 510 492 221 348 818 351 303 417 29 300 435 531 499 884 169 845 678 832 990 32 738 150 4 593 306 569 171 874 826 42 829 196 496 516 475 219 212 476 91 834 164 931 961 11 284 127 773 893 578 461 664 913 103 63 999 159 940 536 615 382 778 676 215 720 501 19 458 416 92 767 823 162 451 246 84 643 901 875 261 28 112 750 725 890 379 493 632 347 365 681 487 245 425 748 104 74 139 857 430 942 850 233 727 797 917 703 638 706 771 116 304 912 35 431 749 579 237 765 810 444 830 869 145 910 121 342 263 978 811 434 216 567 399 433 581 841 414 128 864 587 887 40 245 553 494 402 136 149 152 801 209 502 57 842 630 325 693 419 766 671 196 505 592 933 706 983 704 69 9 945 164 746 86 701 895 917 140 386 50 38 934 4 642 767 645 881 62 986 791 547 508 302 314 847 29 308 545 535 34 395 837 979 626 465 159 921 207 456 812 282 975 568 644 878 271 538 297 737 457 372 603 332 412 884 443 619 783 237 711 906 230 882 931 93 584 910 627 640 102 865 819 137 368 204 804 217 723 84 390 522 74 914 676 258 7 158 946 517 438 331 828 661 289 397 907 26 883 520 694 427 162 350 49 597 430 738 253 211 198 55 662 219 24 905 940 495 327 935 639 255 252 608 410 421 110 709 376 598 769 276 507 189 863 954 929 11 888 360 400 757 180 664 787 574 665 222 358 224 832 811 178 657 451 923 817 413 682 166 516 998 114 160 918 433 354 820 81 825 621 296 452 371 602 79 470 215 656 926 431 249 591 513 631 234 231 761 806 691 835 318 418 641 747 916 944 995 117 942 951 269 860 191 719 588 290 753 120 405 434 854 651 356 852 353 367 328 526 383 240 781 338 853 564 20 181 480 771 68 703 558 442 488 904 992 287 826 967 96 30 387 550 176 688 740 311 193 466 799 294 27 459 721 78 649 445 239 728 762 752 803 710 891 467 161 337 668 94 41 100 628 458 745 583 478 496 401 399 97 557 279 678 648 956 859 398 18 139 454 250 796 900 53 491 172 899 504 481 838 409 525 654 763 3 261 146 194 469 778 275 870 874 256 223 144 330 468 104 782 596 373 578 823 281 192 962 226 697 932 731 957 352 576 868 392 707 246 316 758 539 911 687 533 365 138 955 241 756 977 544 342 423 708 848 669 286 869 867 394 984 590 730 802 541 646 349 477 441 346 243 153 89 991 179 960 70 238 530 794 839 364 890 540 278 304 872 670 729 257 586 829 107 892 259 629 379 309 623 124 490 635 903 548 322 563 770 808 611 875 436 39 658 16 788 625 355 284 476 83 871 816 764 927 827 953 141 667 873 498 772 248 216 805 843 404 696 985 815 167 971 718 283 426 733 396 115 453 727 366 997 524 569 595 321 340 98 499 514 831 898 620 856 813 777 108 303 575 726 116 941 195 65 534 849 5 377 922 722 834 31 677 996 132 717 28 2 310 369 233 672 220 417 636 12 497 554 606 99 307 235 147 692 725 273 200 185 82 821 739 380 348 885 428 277 447 374 51 795 749 844 605 989 724 242 613 573 880 76 403 306 947 408 67 879 32 681 939 324 382 345 64 47 333 862 920 154 363 972 655 113 857 493 637 462 531 774 601 59 44 168 958 22 422 429 175 210 750 647 56 679 298 705 988 612 976 415 912 455 546 126 301 460 323 267 610 1000 980 218 80 512 653 624 570 850 824 90 699 334 936 555 471 183 33 312 449 952 37 593 748 446 381 604 43 861 319 789 170 336 48 779 109 133 329 127 814 674 236 736 712 182 174 689 317 190 908 780 784 130 388 809 244 145 919 272 142 659 45 36 969 572 599 266 424 970 993 594 19 15 385 119 889 91 370 556 135 893 866 299 896 21 92 221 214 472 280 60 95 225 716 335 965 482 741 122 614 999 187 845 760 930 776 579 700 633 343 123 359 129 561 389 357 833 800 790 937 532 580 542 341 202 981 742 822 351 263 46 698 492 684 858 925 411 228 63 673 391 938 560 743 232 313 473 270 894 105 155 600 229 58 695 425 566 549 702 876 634 487 437 713 523 515 435 638 527 439 818 974 375 17 448 474 10 288 212 247 959 510 106 755 483 715 519 928 274 293 300 990 23 902 262 347 201 632 551 582 73 536 163 924 836 148 291 186 961 685 157 607 529 205 666 206 295 156 362 982 562 260 949 500 964 615 384 254 131 652 125 251 326 735 393 773 734 475 479 543 197 485 464 177 54 361 268 987 714 506 966 165 14 759 265 643 732 675 461 846 589 897 618 775 208 886 913 378 660 150 213 199 407 134 112 768 8 305 877 690 420 406 840 35 339 830 943 151 948 793 797 6 915 75 950 616 292 88 173 978 52 1 744 285 25 807 901 765 622 559 851 798 103 444 143 169 754 663 486 968 66 13 650 518 855 264 184 565 720 552 503 87 85 680 77 416 609 785 121 994 585 686 617 792 751 227 786 432 528 484 963 72 909 810 509 111 501 450 71 315 188 440 203 521 511 571 118 344 973 463 489 567 683 537 101 171 577 42 320 924 485 919 258 798 791 435 102 779 776 529 328 431 502 277 544 856 896 503 792 545 155 944 452 340 384 525 113 89 504 732 603 964 164 495 970 679 287 889 408 771 398 279 426 347 734 144 698 458 660 748 262 961 260 656 79 368 703 928 810 728 581 330 760 762 75 615 538 623 707 754 817 609 568 487 654 917 304 212 993 121 863 628 662 200 132 832 752 730 938 341 680 449 337 890 93 684 563 491 185 980 25 409 162 878 839 308 775 840 436 946 849 153 940 822 257 77 966 54 968 570 823 671 490 908 520 858 672 859 564 998 981 228 319 727 745 562 12 601 393 521 348 756 632 180 585 556 82 270 476 128 923 927 750 933 496 877 723 888 222 724 15 114 708 356 625 282 306 350 827 663 614 590 510 953 580 182 418 333 226 346 400 638 595 19 861 483 617 254 598 6 374 413 613 193 416 635 210 16 169 597 165 205 35 695 825 582 843 305 381 905 975 3 336 943 531 965 665 267 244 440 962 329 853 273 906 643 163 641 569 901 130 813 90 71 286 272 681 831 263 34 61 396 914 574 607 486 326 884 269 95 197 820 624 105 592 996 73 548 511 790 68 991 826 882 22 345 921 982 335 415 369 55 736 192 411 768 26 697 322 851 412 772 176 401 586 789 579 67 243 371 974 198 216 778 17 541 740 229 949 507 92 177 317 161 591 117 28 995 45 666 664 43 84 315 989 195 60 383 261 199 47 746 250 667 701 7 816 439 256 857 382 281 370 700 21 137 406 211 600 231 941 786 957 864 618 344 166 423 616 726 610 958 470 979 275 978 715 497 685 10 31 116 354 652 103 593 509 687 621 140 716 221 377 363 475 904 744 463 514 647 794 930 5 283 499 702 241 465 391 587 122 312 74 236 394 987 148 718 787 765 622 815 546 845 30 202 209 149 251 295 803 977 442 362 911 265 711 1 589 159 976 848 461 735 990 527 997 219 722 38 472 24 960 661 935 688 534 302 522 467 447 23 605 310 331 64 673 178 37 109 259 420 14 714 481 126 313 942 634 674 699 648 952 324 710 751 855 948 309 738 242 301 897 793 862 86 887 774 705 893 876 821 844 530 717 572 678 311 675 501 85 932 238 432 187 284 588 184 753 872 366 550 651 443 376 469 433 399 133 788 875 584 719 709 72 954 537 494 437 172 325 929 838 217 536 253 69 477 731 583 873 780 482 240 559 359 742 677 234 553 107 464 158 689 227 427 683 215 123 293 984 378 936 850 59 517 576 577 782 551 498 926 20 138 167 357 101 720 115 129 627 532 842 51 343 602 351 733 704 280 451 460 922 925 785 860 691 373 448 50 145 358 33 183 421 986 118 361 478 480 812 264 571 181 106 758 805 223 513 372 468 777 523 739 290 204 519 316 657 125 237 804 676 388 880 36 999 386 830 773 809 686 248 120 96 737 706 626 972 894 757 292 802 599 950 457 108 353 608 547 405 294 837 885 208 385 988 276 951 847 741 870 364 78 131 712 828 444 566 835 931 334 434 127 56 565 417 191 488 543 900 829 402 558 230 898 111 332 515 41 168 454 653 639 749 606 983 139 620 1000 403 397 973 784 518 629 367 98 658 895 201 659 916 339 795 971 268 196 945 920 2 619 473 557 500 135 955 956 766 58 360 761 967 690 492 387 808 142 669 836 713 934 296 146 539 755 154 912 910 266 516 110 151 157 11 179 207 150 94 307 255 379 781 479 670 27 886 156 380 52 274 759 300 992 338 428 796 9 560 225 535 213 918 799 70 299 246 533 636 291 668 871 493 13 902 474 818 46 505 136 909 186 455 867 124 194 285 245 8 173 814 807 76 112 694 484 642 321 526 298 959 985 881 104 512 414 650 218 640 963 819 649 247 170 450 561 174 554 852 48 288 552 425 903 29 389 555 947 915 907 91 407 692 88 811 410 323 233 453 866 390 506 937 747 834 729 278 57 404 801 542 83 682 769 763 327 846 841 63 764 725 320 239 644 508 392 743 655 646 874 865 430 767 471 143 833 446 445 32 868 49 429 375 939 365 969 53 594 214 575 289 549 224 141 540 235 65 99 171 824 721 40 249 188 462 422 314 899 567 232 456 349 524 633 528 42 97 203 18 419 81 147 489 994 189 604 596 220 913 783 797 100 693 854 883 441 190 869 80 612 892 696 297 770 271 206 466 424 573 631 175 395 342 611 39 66 44 119 352 645 578 891 152 800 160 438 637 355 134 630 4 303 879 252 87 459 318 806 109 569 118 229 307 581 384 940 574 359 685 314 877 946 214 42 60 956 236 382 476 386 69 114 856 936 933 860 277 597 253 97 422 511 434 807 443 798 617 858 302 76 138 649 708 183 630 213 232 555 412 86 627 557 515 614 722 524 926 492 89 333 91 358 937 305 911 730 752 735 416 621 38 354 697 642 251 104 288 967 924 613 746 687 435 707 736 24 299 478 490 683 633 346 261 588 348 927 539 335 41 898 360 131 651 765 620 878 400 208 717 809 619 925 26 453 222 32 189 266 391 193 554 513 975 458 92 789 452 18 533 845 995 327 165 497 402 147 344 450 531 40 136 954 657 378 195 519 459 90 239 257 930 159 538 993 414 410 541 964 282 984 449 493 473 460 917 640 235 922 228 392 616 753 404 608 141 545 987 201 818 915 584 419 883 981 663 39 724 427 572 826 219 134 180 343 70 580 123 204 945 62 943 510 175 571 93 919 429 44 349 972 203 276 520 694 985 886 390 590 645 151 674 529 129 579 559 713 258 22 567 852 603 463 776 483 7 774 9 387 951 817 763 876 218 815 11 294 58 268 522 808 417 914 552 143 733 67 366 179 79 897 8 979 36 754 661 10 296 693 408 155 13 600 480 264 573 710 812 176 785 322 884 732 323 578 563 19 626 966 625 225 768 794 963 692 723 646 714 905 385 516 135 164 844 81 46 21 48 502 190 589 149 187 75 209 766 273 755 962 188 804 907 795 796 771 289 965 285 160 51 330 88 514 991 601 518 432 904 121 929 80 632 644 17 637 570 988 119 770 893 849 353 872 739 873 265 158 220 409 568 5 140 659 655 110 481 181 676 380 198 115 152 738 498 751 750 168 740 309 997 834 639 426 652 306 436 824 226 4 699 575 756 31 467 669 696 910 259 781 822 973 916 105 622 863 287 442 146 290 425 836 281 84 433 401 291 246 806 424 868 68 891 85 227 100 908 920 840 675 389 35 879 260 336 395 25 338 357 953 656 237 373 648 254 171 998 310 726 793 447 566 725 224 94 665 778 231 695 318 901 742 721 12 372 421 961 866 370 610 662 976 802 686 145 295 700 634 457 658 843 269 471 394 54 278 207 950 543 690 437 340 833 283 194 841 82 337 406 503 887 978 784 938 880 351 304 782 505 446 528 912 223 689 272 329 361 803 547 144 769 591 952 788 202 702 319 894 308 948 775 643 743 431 895 205 666 679 252 334 345 500 801 947 668 564 242 248 488 800 374 316 576 191 30 799 786 596 45 29 607 20 451 477 885 28 448 864 745 731 986 550 270 177 934 664 415 727 525 233 470 527 855 133 50 615 599 364 127 1000 328 857 413 577 339 853 341 475 367 536 592 506 185 677 850 992 783 537 484 760 969 958 324 61 162 375 548 487 356 371 113 971 761 397 320 173 245 350 112 540 55 77 234 255 244 192 482 468 758 120 379 279 974 256 869 960 292 332 117 212 932 859 606 594 241 899 816 274 376 486 166 396 420 403 494 828 83 968 221 821 172 703 362 186 456 957 814 128 210 521 271 312 848 98 170 720 445 741 654 78 365 556 715 906 653 52 103 903 444 780 139 504 200 107 275 959 767 623 791 37 701 411 611 870 199 598 682 737 73 999 913 749 489 949 169 989 101 325 462 466 890 3 64 196 729 125 832 585 438 944 759 491 941 2 829 440 34 352 698 126 764 628 805 882 711 150 99 549 935 15 72 65 217 618 706 565 635 161 716 837 47 496 704 673 593 862 369 293 303 787 43 1 49 301 688 830 734 87 507 508 286 970 874 546 846 931 439 712 587 363 215 153 464 744 551 820 909 57 280 311 355 267 315 27 705 604 827 174 33 678 53 163 108 595 558 636 535 955 393 747 990 977 982 823 197 670 405 811 996 865 641 331 66 871 831 469 684 142 773 718 512 517 423 59 928 583 313 472 368 838 842 317 660 602 881 465 157 638 499 671 896 230 14 691 772 326 243 388 612 728 681 757 102 381 680 407 875 813 182 238 240 167 851 137 399 797 509 777 342 624 667 461 825 609 298 983 454 154 178 939 495 6 560 441 95 71 479 553 106 132 631 247 523 184 284 854 116 526 902 923 839 994 921 892 428 122 156 347 474 562 629 418 16 530 888 719 124 942 779 300 206 383 748 790 321 211 900 847 377 23 148 74 561 861 647 544 111 542 216 980 96 709 297 398 835 605 650 810 867 263 56 430 485 586 455 532 262 762 819 672 130 918 249 250 582 889 501 534 792 940 110 183 673 283 294 226 651 997 752 562 510 229 712 878 828 215 152 664 277 250 7 635 235 33 823 342 505 340 729 451 534 694 961 154 287 421 597 116 782 627 334 607 70 266 938 897 193 939 349 835 87 162 754 807 237 83 908 117 264 909 122 426 289 995 51 456 338 219 522 773 740 449 212 323 225 438 3 877 936 331 135 959 366 987 176 687 71 359 592 78 817 173 626 452 993 97 400 863 74 659 258 932 532 567 472 856 777 91 770 974 907 244 689 771 499 677 553 748 543 413 751 572 972 630 753 381 675 628 423 151 436 650 435 446 314 548 983 231 299 565 602 103 917 811 13 744 981 551 713 540 849 285 590 324 852 325 802 392 230 252 559 933 427 768 655 146 812 886 85 280 450 356 441 128 747 15 470 517 145 18 686 429 93 62 992 442 904 108 545 892 321 784 143 778 766 279 199 158 9 138 968 642 763 315 378 120 792 900 50 312 618 845 527 479 94 762 21 486 625 665 644 577 779 629 188 822 556 831 588 357 894 186 276 463 157 144 805 944 516 873 571 647 533 460 906 49 760 682 509 313 574 42 724 839 663 414 541 800 730 568 976 648 234 409 634 563 513 579 118 948 709 422 654 984 350 735 490 76 902 547 711 970 546 973 518 693 307 24 706 72 293 560 17 200 749 482 160 539 139 216 495 872 893 799 583 391 791 58 411 688 23 905 927 281 81 538 262 476 352 177 477 580 633 989 187 333 703 639 818 380 448 564 928 780 319 38 837 56 971 717 945 310 474 704 891 919 275 690 549 125 946 96 931 79 302 737 245 661 612 104 594 977 267 745 581 519 420 937 956 270 696 337 233 640 949 297 508 468 218 515 36 265 109 719 941 674 942 129 322 808 137 428 692 308 171 261 390 347 728 133 520 106 584 962 197 430 593 339 407 238 246 733 643 419 192 963 879 666 821 708 86 958 955 471 37 211 368 631 621 174 903 475 710 175 623 136 198 107 898 960 781 271 425 925 582 361 444 884 47 953 587 985 723 502 996 461 528 678 734 641 658 813 31 913 656 726 889 521 410 535 153 829 578 862 268 964 801 223 901 833 29 440 653 854 26 746 616 48 888 298 240 52 883 346 662 702 53 609 991 861 65 497 224 591 493 63 115 485 168 259 804 478 718 89 826 290 671 112 169 385 680 820 531 558 124 491 695 185 947 305 803 455 102 141 600 149 819 263 397 90 194 774 731 758 372 982 617 345 603 163 239 412 965 254 652 159 11 67 857 789 243 34 599 550 236 445 388 92 126 814 776 147 952 45 248 526 73 871 30 353 767 620 401 105 155 511 994 82 40 68 759 727 966 303 439 720 2 483 915 914 585 424 566 649 930 134 241 636 195 462 55 830 638 876 165 705 569 371 317 417 309 111 899 355 140 874 257 657 269 832 848 681 608 384 69 672 100 330 156 204 806 487 431 544 5 986 406 824 249 75 765 16 383 868 676 999 61 217 27 866 951 542 885 242 179 4 434 369 923 880 790 332 980 214 121 810 918 273 272 870 950 614 605 911 595 575 601 816 398 622 943 978 834 769 554 132 376 785 788 716 691 484 28 123 552 699 701 589 498 386 114 794 394 148 1000 842 847 172 855 130 465 881 882 783 201 504 1 336 786 32 208 190 184 284 957 555 12 35 454 840 459 209 142 189 396 206 755 227 669 869 399 306 19 341 222 570 46 207 910 457 732 864 418 253 210 247 304 887 721 458 274 896 363 348 291 255 8 598 523 859 480 119 365 387 328 408 646 506 292 404 743 667 196 443 772 181 402 180 613 351 278 432 606 975 700 875 358 624 405 860 707 481 469 473 447 205 39 95 466 360 191 327 335 251 775 373 260 182 912 389 433 761 25 329 377 494 496 60 316 934 926 300 395 530 844 99 43 557 101 57 825 979 220 296 416 374 382 698 764 213 742 924 488 537 88 393 403 827 596 512 167 379 836 295 14 375 809 920 84 453 967 221 797 714 741 501 660 851 437 929 77 736 203 787 489 536 311 921 619 890 795 858 922 500 738 320 750 998 131 492 202 954 514 507 684 793 796 370 739 685 670 573 935 161 44 288 611 525 164 850 467 722 756 286 586 301 20 615 344 54 645 166 604 80 865 464 838 757 98 524 867 798 113 170 364 697 610 318 841 178 354 815 529 725 66 282 637 22 576 41 6 683 846 415 990 232 362 10 326 228 988 561 367 668 853 343 59 150 632 503 843 256 969 916 127 895 715 679 523 978 6 316 486 254 654 860 803 499 690 312 637 579 212 767 163 77 60 340 817 890 884 819 604 777 613 718 812 211 382 519 892 55 314 931 351 737 328 639 873 611 686 879 355 175 52 619 235 679 421 555 317 271 144 561 444 458 25 953 606 571 861 136 463 455 908 95 263 591 202 106 397 790 848 129 249 771 81 692 242 794 479 967 114 345 832 725 288 911 396 467 708 786 187 322 198 553 462 58 2 657 318 525 994 866 813 24 837 278 816 38 474 509 12 617 193 704 293 545 85 247 132 930 988 394 239 404 36 352 551 830 867 754 289 701 973 164 774 722 938 126 337 234 497 461 744 375 921 1000 4 33 292 918 407 976 542 577 565 448 980 341 925 127 733 688 601 155 26 869 84 630 248 759 680 44 891 772 122 154 276 544 507 750 412 844 720 326 981 250 833 748 443 609 950 190 365 954 78 268 758 357 524 246 15 91 526 849 406 279 612 437 968 118 468 88 442 206 330 747 660 133 646 94 951 121 464 804 22 829 30 160 149 712 676 650 226 547 323 808 482 616 778 559 814 878 258 986 73 508 244 358 649 917 162 433 586 802 419 810 647 309 62 974 28 423 117 75 116 842 710 587 530 148 661 687 697 806 789 277 426 40 677 56 782 824 801 798 751 487 110 35 415 511 51 500 338 37 856 103 298 564 752 449 760 438 225 933 295 629 741 151 422 102 460 623 664 556 182 827 659 569 913 101 192 370 716 98 386 560 999 517 411 392 893 308 252 238 216 262 862 935 399 207 648 702 302 331 607 905 665 390 228 325 703 735 937 715 807 882 865 745 592 847 783 469 167 231 275 675 294 668 635 142 546 485 998 209 896 493 301 384 124 466 962 339 596 753 945 282 895 521 16 178 632 958 240 158 145 672 405 354 504 280 223 955 369 128 995 939 719 41 971 839 105 391 513 432 985 936 177 788 319 846 27 770 505 585 593 532 653 823 264 557 435 909 997 213 528 217 828 982 851 781 764 684 63 993 7 230 366 811 360 835 336 270 344 919 208 54 436 658 732 196 139 706 840 14 138 575 34 266 347 165 170 199 488 622 671 883 749 888 115 552 173 910 906 363 59 738 297 108 1 633 618 696 348 603 956 431 296 673 380 305 845 478 334 900 714 756 691 853 599 581 728 540 645 589 940 21 872 934 87 843 966 430 189 729 594 717 859 353 779 221 457 800 678 109 854 425 689 255 916 11 96 283 743 245 922 237 179 885 969 942 563 70 219 736 580 313 826 932 534 948 924 447 273 858 769 220 285 638 490 150 554 495 784 300 395 928 952 923 855 104 166 695 549 489 977 402 959 957 428 894 972 501 113 663 76 434 570 71 693 850 18 809 537 43 608 662 82 445 621 987 50 785 414 409 698 641 403 417 573 32 362 533 705 131 548 424 615 393 356 863 17 215 920 256 346 947 29 368 291 605 562 834 350 204 53 723 130 576 907 627 465 123 624 107 799 100 410 574 47 374 376 320 185 990 792 93 243 5 595 227 970 180 257 90 634 915 456 742 776 408 904 949 929 42 184 49 520 315 700 583 644 451 342 181 378 496 168 290 543 763 598 522 683 793 944 450 232 23 120 272 620 274 484 259 740 631 45 674 169 643 97 79 927 597 901 926 713 483 429 69 529 518 476 413 306 176 670 965 762 991 584 439 731 852 681 721 503 20 61 440 822 359 89 186 515 46 379 125 868 66 590 797 780 960 281 335 498 494 836 512 269 68 373 388 841 210 602 452 539 311 389 536 610 200 825 67 229 531 191 711 112 550 979 787 805 667 652 152 205 707 236 870 734 381 871 578 475 174 224 287 194 416 796 153 398 203 135 333 119 157 709 984 387 535 371 983 880 775 963 876 685 233 3 964 74 310 626 480 39 516 161 83 8 889 48 582 72 502 201 739 31 329 815 506 321 912 666 538 727 600 655 628 299 459 188 13 566 642 640 253 989 377 401 746 899 881 261 914 284 241 304 694 111 514 19 766 761 195 267 140 420 897 818 527 137 791 454 636 510 875 491 477 92 307 614 961 260 886 80 303 332 755 773 625 286 567 265 418 385 156 481 941 99 218 682 9 183 349 134 669 453 141 343 147 864 172 427 820 383 757 768 651 821 57 588 400 558 64 903 838 143 946 159 874 372 251 472 992 146 902 568 898 171 492 473 795 361 656 730 887 541 324 699 996 197 765 831 471 724 857 572 10 446 975 726 367 222 214 364 470 441 327 943 86 877 834 772 454 802 813 515 618 682 401 966 567 361 194 689 967 975 727 78 768 396 218 687 250 262 753 189 422 415 877 830 779 887 996 990 121 819 713 590 987 31 714 254 344 408 938 780 281 735 169 334 437 872 458 692 74 123 916 697 272 463 803 575 9 132 726 432 230 919 280 279 922 506 251 677 557 589 493 973 704 828 204 742 327 263 810 222 530 688 522 995 14 105 760 933 43 850 917 76 435 70 296 320 314 626 412 496 382 749 745 527 348 902 904 190 670 989 485 150 200 338 124 950 542 238 40 606 374 835 500 213 481 945 17 244 321 107 943 267 782 982 604 699 965 249 282 331 756 276 59 73 359 529 175 285 805 291 277 771 657 490 783 586 716 798 905 241 969 106 531 326 407 534 234 512 475 178 507 196 951 391 823 403 202 343 867 174 30 232 746 513 310 765 158 807 634 795 729 115 430 333 815 595 168 680 32 908 708 878 130 721 926 498 482 278 342 240 466 761 997 844 125 103 478 390 61 370 472 154 471 610 441 484 336 723 582 929 645 698 161 183 573 486 598 784 456 460 715 972 219 622 363 893 360 495 600 439 48 781 907 743 55 859 71 362 822 793 53 79 322 991 483 313 936 290 171 366 720 648 328 231 323 325 126 269 468 509 963 826 766 839 58 38 796 591 371 532 913 556 446 625 182 668 224 491 307 452 514 368 265 15 852 923 615 568 675 808 209 436 501 516 292 891 661 861 663 242 199 420 605 585 711 270 127 998 847 329 984 142 91 77 552 377 596 112 644 23 201 869 652 653 36 87 518 488 217 994 968 470 944 347 346 163 499 992 686 137 541 417 928 428 914 797 853 67 356 888 613 979 303 942 93 159 394 903 383 858 583 324 185 856 925 143 883 767 543 646 554 799 862 736 455 885 85 762 597 487 804 367 920 149 894 791 580 405 631 691 191 226 192 409 910 259 37 80 937 785 25 340 827 2 540 206 988 19 550 842 873 469 535 895 301 947 789 1000 763 434 221 915 508 304 332 959 978 449 349 239 373 707 236 411 843 964 503 544 740 612 665 6 718 624 220 193 868 378 306 283 957 4 551 806 474 50 49 447 517 976 96 423 179 897 54 341 426 778 385 89 81 770 609 114 623 849 906 549 983 570 72 671 7 264 82 84 759 528 927 252 647 732 424 65 438 100 818 225 811 650 694 578 630 444 845 448 248 156 379 302 614 672 521 261 339 633 395 140 864 940 188 603 453 755 871 921 695 594 11 45 42 577 539 113 425 673 108 555 258 794 299 980 909 129 961 34 445 136 135 110 1 774 681 866 974 643 660 229 318 855 90 510 911 22 83 948 638 616 255 18 365 57 210 710 525 133 524 237 949 442 538 924 533 284 160 94 298 520 413 639 214 388 654 462 558 912 547 315 118 627 139 504 489 641 930 741 386 387 375 186 433 775 599 345 884 223 846 548 952 300 128 60 649 890 685 881 747 117 667 511 311 574 751 837 88 939 479 734 731 658 208 75 51 790 669 960 628 271 177 748 880 187 392 151 335 243 399 703 840 497 758 876 809 293 900 440 431 971 636 165 63 986 35 266 26 355 970 312 287 86 737 62 155 16 400 24 467 358 935 728 273 505 635 739 898 104 690 896 579 406 131 410 738 801 28 832 787 205 829 384 464 788 831 899 559 146 537 865 977 289 134 571 450 211 752 955 473 203 931 352 172 414 173 354 480 64 824 10 640 879 44 393 286 651 848 572 601 164 427 148 851 814 705 197 932 102 553 587 757 92 655 20 429 402 838 138 608 820 562 946 109 709 546 786 245 351 41 353 494 181 253 492 198 584 98 502 958 97 956 684 662 397 116 934 268 418 350 918 953 619 666 170 145 256 701 477 637 443 773 162 545 702 308 825 216 719 700 398 632 754 212 776 620 147 247 874 157 233 857 141 46 215 246 588 68 725 617 526 724 180 882 816 372 419 111 629 295 153 207 712 451 275 56 274 465 566 3 47 176 679 476 722 316 235 536 305 800 854 122 656 860 309 889 461 8 376 611 678 39 380 592 12 294 95 369 659 821 792 5 166 607 357 769 621 642 706 184 563 195 337 817 421 717 593 101 564 676 459 569 260 227 985 404 519 693 416 764 167 750 993 13 560 999 257 576 875 841 870 777 602 317 330 683 886 144 120 29 523 674 21 581 664 381 119 389 364 812 152 565 954 730 228 696 836 69 981 27 288 33 833 52 319 941 744 457 892 901 733 297 99 863 962 561 157 58 45 843 380 913 130 41 706 472 947 666 345 928 115 190 340 597 424 821 566 195 95 216 632 349 434 629 970 159 166 689 28 982 140 281 901 483 977 994 351 796 277 815 326 207 983 710 781 782 702 365 94 735 342 536 451 346 124 997 594 270 88 459 101 369 879 862 474 626 439 154 141 306 754 553 950 704 82 627 313 794 699 296 372 525 543 772 602 933 408 230 759 251 507 359 333 755 877 92 284 389 238 876 443 401 367 19 364 145 254 573 523 787 521 328 571 69 899 22 261 210 150 665 520 990 502 259 644 220 896 576 852 223 178 497 487 551 698 906 764 114 377 937 919 458 810 496 936 946 119 61 715 206 341 714 461 12 565 618 924 250 960 842 113 623 849 912 541 641 590 628 517 880 416 243 584 14 874 615 967 240 676 595 468 107 585 374 128 860 885 971 989 801 514 549 798 47 663 347 283 6 276 228 423 485 393 499 350 383 91 741 455 421 428 440 826 586 269 308 16 703 292 533 769 534 217 780 348 322 199 726 20 790 800 1 729 785 56 205 117 271 604 189 774 356 436 147 30 415 465 68 102 336 299 746 144 889 46 742 463 52 731 897 873 399 501 591 592 138 142 120 987 701 751 554 309 198 23 430 809 825 307 327 132 368 633 139 567 256 645 612 736 738 24 890 579 387 708 942 872 617 218 419 371 71 660 403 882 830 323 775 500 662 705 510 893 964 25 939 252 11 129 528 656 773 62 109 587 55 40 606 412 321 854 611 202 476 515 379 294 981 36 526 110 544 253 583 648 504 658 392 44 725 182 988 237 677 48 522 105 90 353 682 931 925 462 653 39 839 482 519 300 749 475 143 622 297 509 599 303 974 671 15 381 225 246 295 76 620 596 959 385 57 697 836 260 361 958 968 104 792 505 176 864 8 984 695 121 848 654 820 930 318 2 972 828 152 337 51 918 580 108 761 59 118 413 215 956 767 429 229 827 976 267 335 236 65 395 996 539 816 938 945 559 954 631 112 63 275 167 352 449 169 447 357 164 489 153 733 272 647 841 437 538 909 362 77 750 652 1000 871 89 878 384 807 771 33 96 926 763 650 720 171 941 681 493 457 902 955 334 905 226 378 325 747 944 75 850 338 581 471 100 819 545 301 605 151 396 31 448 614 664 34 837 829 185 835 621 445 427 757 855 390 552 179 194 867 672 655 892 257 409 404 635 221 685 452 690 106 532 168 116 678 204 768 285 657 883 398 686 249 224 244 5 762 316 304 847 26 674 491 748 156 593 7 213 99 822 797 376 315 235 320 651 98 903 498 125 35 642 366 21 707 616 995 49 679 442 846 838 691 908 512 669 728 940 911 411 638 460 646 233 531 274 727 248 833 992 431 922 723 851 330 80 161 175 344 634 17 546 845 231 60 420 737 562 869 410 232 640 386 513 696 18 788 197 516 624 397 673 865 716 262 760 550 784 649 32 548 331 953 518 999 985 975 966 314 667 146 289 530 935 469 962 643 453 13 212 608 929 148 547 813 840 875 4 279 64 438 575 711 247 718 577 265 422 170 27 174 721 709 490 636 382 609 779 891 818 78 470 241 951 915 722 719 293 464 923 219 137 93 578 172 184 160 540 952 572 73 853 659 177 753 603 258 776 53 712 312 456 963 263 481 135 450 688 162 932 363 302 86 817 814 535 467 613 278 186 324 713 391 610 789 600 563 446 823 661 675 907 555 527 556 734 692 10 72 857 805 802 898 993 484 81 511 268 589 473 242 991 196 370 417 503 9 684 568 286 264 149 414 998 360 134 973 29 506 122 965 214 329 745 791 477 949 752 280 163 494 343 900 87 811 861 311 208 916 808 824 406 957 639 37 793 866 209 425 537 740 203 192 687 588 601 287 136 123 188 694 870 570 319 211 758 43 560 193 914 407 730 173 305 495 961 418 693 375 373 770 441 980 255 191 227 557 564 524 400 239 724 492 969 598 765 868 158 986 394 84 181 756 266 200 466 668 433 803 886 888 863 74 480 630 83 910 54 561 298 917 155 354 508 670 844 812 619 927 70 478 739 717 317 133 700 799 488 806 834 444 894 339 921 180 290 895 979 786 804 288 479 183 201 831 978 432 85 766 777 486 126 920 582 743 943 542 435 881 355 358 904 66 388 79 607 38 103 744 405 680 934 637 310 884 234 111 273 574 558 529 783 402 187 131 683 569 3 832 97 222 42 732 948 245 625 856 858 795 50 332 291 859 127 282 426 454 165 778 887 228 152 723 501 302 661 524 373 210 31 230 218 681 654 76 815 274 853 459 869 418 336 843 191 340 874 777 39 331 441 939 3 876 726 733 826 961 780 179 323 13 257 631 541 580 998 71 725 435 975 805 252 315 96 936 808 814 2 781 746 928 320 819 280 112 791 881 941 437 851 531 30 749 463 120 140 450 488 543 520 449 49 562 148 570 807 894 785 318 371 629 161 40 624 372 153 469 98 389 142 457 559 489 750 596 728 301 58 82 417 247 996 924 828 949 779 584 235 180 619 190 676 895 694 962 902 275 623 871 879 9 616 820 493 292 69 832 643 377 551 402 698 759 115 246 884 546 52 409 857 303 630 475 970 878 627 529 401 748 985 124 550 693 703 714 376 709 711 4 300 841 926 21 544 762 173 495 800 592 35 517 19 783 557 678 566 456 655 29 337 799 934 701 224 789 467 466 430 574 312 533 721 353 254 129 288 704 801 328 285 406 471 536 609 997 839 446 558 440 615 706 25 795 265 135 966 186 519 92 689 17 951 221 200 500 462 979 204 589 537 346 326 59 556 854 32 255 850 916 637 273 111 370 330 250 945 445 769 348 774 160 794 229 189 227 747 688 790 386 788 388 724 822 947 429 977 404 810 803 622 357 885 123 249 639 36 784 223 156 194 431 268 220 823 506 858 63 901 804 668 60 897 308 745 187 283 590 203 806 442 278 675 552 192 684 232 93 209 184 48 577 532 576 202 171 632 64 130 578 564 514 499 811 309 367 359 886 943 995 720 245 236 436 946 269 680 984 610 53 909 334 992 597 535 424 766 15 414 16 900 670 563 294 394 848 802 860 935 23 11 181 219 846 438 717 419 335 582 131 458 106 343 606 6 104 761 497 453 166 887 473 722 84 295 572 226 311 407 593 490 169 378 836 719 575 212 873 583 397 290 362 305 929 849 127 950 75 671 248 571 263 238 240 486 177 185 46 176 712 33 178 90 89 581 241 743 922 625 381 770 994 697 865 214 88 908 298 567 954 37 259 14 451 942 470 167 455 270 539 699 614 855 540 931 738 443 51 641 358 83 314 42 527 502 193 38 20 237 433 168 138 695 930 332 188 163 835 938 657 287 105 352 958 944 86 355 50 525 927 665 607 107 817 982 673 518 121 568 198 158 505 734 642 485 325 771 763 109 464 507 281 649 896 687 26 663 41 264 1 919 73 621 959 923 468 870 81 905 521 195 277 736 818 149 415 22 284 656 787 793 978 677 744 707 718 478 634 56 511 705 914 426 989 510 80 306 898 831 522 523 971 78 134 965 644 840 279 27 932 534 809 591 479 465 940 349 731 866 217 741 508 412 588 361 608 530 679 474 400 877 912 778 313 920 999 398 70 685 395 242 126 215 272 170 968 955 286 586 888 399 538 304 890 12 845 282 477 213 496 553 861 67 618 872 891 545 333 324 737 700 410 205 635 258 933 382 329 141 299 838 907 95 403 147 739 297 598 481 390 786 91 155 243 172 730 691 354 310 342 319 101 5 601 991 595 875 18 411 727 85 756 882 150 132 827 262 65 628 660 231 516 937 669 289 626 360 830 74 847 594 816 658 34 344 560 754 43 561 867 503 599 199 666 651 162 672 387 883 222 494 918 889 980 764 648 144 824 729 638 973 513 509 61 413 797 491 903 640 201 157 957 782 379 197 405 87 960 482 983 990 913 119 454 692 322 62 859 422 159 911 461 526 339 384 79 44 317 617 837 225 175 690 234 755 686 146 267 565 57 316 1000 239 487 47 165 425 611 864 735 428 460 102 391 196 856 211 139 620 862 682 145 829 206 143 974 708 969 100 271 472 369 981 585 341 825 956 986 715 452 276 555 603 740 812 650 447 408 696 392 365 291 266 515 7 915 716 512 356 380 602 953 921 579 844 776 253 659 683 118 863 24 952 432 480 868 423 347 948 99 351 842 765 757 103 97 117 233 208 910 296 368 899 964 483 10 768 752 216 792 114 653 767 636 385 174 613 182 925 207 528 852 604 364 753 892 256 261 420 122 906 183 151 554 880 758 904 702 834 374 345 72 28 548 116 55 164 8 796 662 260 713 154 988 917 667 967 569 375 798 751 893 600 439 434 307 772 327 396 652 963 110 125 833 605 45 383 136 444 547 492 773 94 66 987 504 251 54 710 972 350 647 338 549 633 645 321 427 976 742 573 416 137 133 760 366 775 363 612 587 664 821 813 448 77 674 113 128 484 993 476 293 393 244 498 542 732 646 421 108 786 387 427 202 356 479 452 922 915 978 757 499 517 428 445 918 859 145 595 209 42 95 326 315 924 472 736 218 626 347 212 72 277 906 833 560 738 672 337 835 493 162 783 191 520 8 260 10 913 147 563 747 304 878 604 68 404 301 873 93 65 491 466 297 809 89 821 522 383 303 845 248 898 677 305 587 569 296 123 594 501 14 585 392 684 419 393 715 362 207 240 794 537 311 43 884 635 420 954 974 932 780 638 802 267 189 846 245 96 776 822 417 622 312 372 925 723 253 521 203 771 148 656 92 24 425 972 988 457 544 144 238 361 917 399 471 662 129 737 761 26 526 179 673 605 210 498 760 292 477 450 876 818 330 5 259 496 141 903 579 397 704 353 646 957 41 879 562 53 753 691 465 838 625 844 55 324 512 483 647 751 63 436 320 755 561 576 378 717 73 274 779 332 117 413 126 887 288 9 293 701 798 834 557 790 902 639 566 792 883 364 128 806 157 490 254 187 910 251 607 116 175 507 762 862 460 959 16 872 228 58 900 529 283 106 525 811 609 373 643 861 976 314 170 503 631 110 788 820 182 727 927 385 492 478 979 309 36 273 556 582 213 70 615 928 843 474 275 418 281 27 78 39 105 82 770 200 718 252 598 832 558 815 265 592 28 177 405 278 826 678 767 733 965 550 432 793 227 682 689 384 152 342 987 87 839 444 739 345 115 318 744 573 905 286 804 992 813 752 422 578 233 618 542 881 494 741 423 174 180 310 359 165 446 398 977 166 812 685 468 443 658 729 360 334 242 750 352 284 962 401 781 570 476 271 772 486 153 346 703 853 713 614 99 139 459 33 216 687 575 365 21 206 880 699 670 308 641 74 863 150 577 975 247 574 778 754 836 920 663 947 808 929 799 279 190 782 435 763 837 885 289 964 266 651 167 825 449 969 777 402 61 953 616 17 693 224 680 823 431 75 264 241 300 540 160 712 79 926 90 828 502 571 15 60 543 720 564 127 229 421 12 508 31 627 430 195 294 205 904 541 133 40 1 935 945 54 797 317 695 199 893 584 991 369 111 94 287 462 665 25 6 989 67 487 943 237 263 77 407 194 269 773 719 653 142 30 669 66 645 408 800 461 952 34 306 539 349 705 13 535 100 951 694 114 612 840 481 368 473 488 341 931 850 553 88 852 164 608 986 230 803 319 282 785 223 895 454 623 37 155 215 7 198 220 390 642 140 375 858 316 889 102 232 949 406 746 48 936 536 295 805 256 196 298 62 923 527 104 3 394 429 990 697 323 775 637 81 506 937 243 938 258 518 437 225 706 158 299 138 997 628 948 469 849 868 819 877 276 814 485 183 192 101 956 97 548 119 559 690 46 888 994 640 686 217 185 381 244 400 732 939 728 124 495 249 865 985 674 993 759 515 47 136 489 831 257 654 132 338 290 103 676 681 901 916 950 652 546 908 545 270 667 113 897 995 716 134 784 376 226 634 644 630 497 999 547 59 467 796 890 23 980 660 596 982 219 714 328 172 367 386 339 944 370 236 186 511 412 734 379 914 178 214 340 534 120 458 692 841 597 363 984 856 866 366 599 586 29 156 551 410 911 700 441 749 2 343 433 424 262 409 827 909 201 533 71 426 125 710 554 516 657 396 1000 758 411 611 322 331 514 350 448 348 532 530 619 981 666 565 590 434 32 588 169 519 970 272 789 280 161 731 261 395 941 255 168 748 464 91 968 919 291 149 795 983 555 942 636 414 344 480 967 851 867 143 583 960 629 659 327 688 661 933 708 246 121 453 86 921 524 500 109 131 528 523 80 354 725 593 963 482 930 11 118 675 475 154 886 606 996 505 176 484 377 438 648 613 707 912 49 374 791 20 538 76 655 173 355 336 664 848 740 829 769 335 632 679 870 163 45 38 620 568 19 958 875 711 159 756 602 894 854 235 18 329 768 234 855 899 896 649 44 456 549 22 787 85 351 907 440 112 107 624 702 197 357 860 961 633 774 135 222 764 589 696 934 601 766 302 151 56 130 268 321 416 735 313 842 208 51 52 581 817 882 509 371 724 84 510 50 188 816 745 193 650 380 239 683 743 333 504 64 382 146 946 874 830 730 137 998 552 470 455 463 864 966 955 610 726 940 181 891 531 801 722 591 307 971 184 403 122 621 391 285 231 698 973 325 108 358 709 567 600 617 57 603 442 388 389 807 824 869 765 810 513 580 572 204 211 847 447 98 83 668 857 4 892 439 35 250 742 721 451 871 171 415 221 671 844 939 315 926 520 839 255 113 942 314 276 891 599 101 84 187 907 374 994 692 455 81 743 329 190 184 597 988 382 846 857 14 593 1000 694 486 794 235 965 947 922 674 168 970 467 498 171 67 683 954 999 296 805 672 860 394 879 971 741 960 790 665 853 594 80 132 927 561 592 577 697 996 109 485 524 275 228 822 884 415 856 370 410 728 284 193 266 684 751 576 474 863 387 638 139 812 64 565 459 137 642 556 842 324 701 746 987 878 145 875 17 953 661 71 86 38 406 776 468 389 151 644 608 433 203 709 489 385 419 826 96 876 512 696 404 977 847 183 796 273 563 90 22 786 207 428 813 18 902 208 49 383 624 551 534 862 951 890 940 146 351 779 453 118 723 704 968 85 815 366 897 373 785 764 546 833 175 788 491 31 249 687 985 148 900 89 972 408 344 57 952 873 613 479 393 715 177 737 688 289 885 103 752 647 564 591 5 581 232 469 295 291 130 811 259 306 888 252 800 782 346 619 83 359 251 676 587 127 923 835 854 976 278 850 464 234 39 530 499 719 892 277 521 677 141 887 567 94 425 439 482 19 438 956 199 153 150 989 810 938 685 212 287 106 353 936 792 627 653 195 962 816 569 363 669 736 774 59 607 305 321 218 979 42 726 233 375 367 882 25 93 507 12 535 990 804 654 398 72 226 578 961 637 6 545 174 440 416 487 823 984 201 712 272 216 20 92 443 500 308 76 3 326 527 238 604 828 432 451 310 395 244 640 2 645 223 82 511 559 667 881 270 824 371 648 738 494 430 536 937 325 905 650 967 36 263 920 23 756 966 248 793 749 159 369 552 52 73 69 198 403 740 125 928 224 214 302 809 122 292 975 477 529 294 149 472 690 547 855 271 66 575 717 758 328 322 643 46 115 142 240 215 316 748 714 355 763 760 204 386 668 413 336 513 660 533 880 550 950 10 254 431 859 135 396 155 633 651 912 417 368 405 298 963 399 572 548 503 852 121 99 837 843 629 74 522 626 444 339 407 311 721 397 634 662 698 570 110 245 116 117 646 558 901 349 689 192 129 496 282 526 436 112 309 360 34 517 319 421 998 549 789 509 473 930 525 894 28 30 180 831 58 303 268 711 434 617 914 899 48 205 580 274 574 931 958 15 361 720 497 869 959 60 742 143 288 588 997 156 762 219 921 519 671 502 384 490 402 925 542 62 267 803 772 540 179 213 257 345 934 778 732 616 783 889 337 944 347 982 313 446 8 602 185 615 462 358 631 969 917 508 463 731 915 357 480 465 695 573 829 995 24 993 119 909 510 388 886 605 768 791 819 710 659 372 817 722 332 120 906 157 827 766 290 670 784 380 61 391 735 744 753 991 516 32 227 123 691 429 716 700 693 798 466 186 945 422 229 154 50 197 775 911 423 456 541 144 4 163 919 51 699 718 107 131 54 864 63 883 246 350 11 941 68 178 874 100 301 447 555 323 331 299 236 978 611 239 596 484 126 568 730 916 230 445 799 209 870 206 832 40 47 454 515 586 478 655 679 544 808 866 327 780 600 167 908 170 560 871 652 330 802 164 495 102 663 334 705 973 435 247 77 910 943 381 243 258 476 773 620 769 191 293 140 964 584 770 595 840 781 29 133 501 924 21 585 265 437 628 27 449 161 841 237 338 898 506 601 851 56 725 378 865 221 656 992 750 200 849 280 703 312 317 250 400 78 356 820 169 37 554 754 636 196 724 392 858 675 138 867 639 787 598 452 354 128 202 836 807 686 285 948 532 222 16 136 79 845 986 304 172 460 821 300 759 518 603 457 757 7 44 166 492 475 658 348 625 173 514 929 401 767 896 352 673 949 286 448 343 225 95 241 75 364 801 649 893 269 412 872 147 635 13 442 657 557 220 981 618 946 761 65 379 420 182 980 260 814 111 641 579 935 571 152 630 609 471 9 104 612 283 165 838 188 806 414 450 33 114 681 43 91 543 621 918 702 713 755 539 818 523 176 98 734 362 242 318 797 88 614 320 566 729 727 108 411 666 825 745 105 335 210 87 134 707 279 589 481 493 861 771 606 583 418 739 341 488 253 261 913 231 777 458 682 795 124 55 181 340 895 933 957 426 830 834 441 35 262 582 390 1 97 528 427 256 877 41 281 708 264 538 903 162 610 537 342 632 194 217 868 904 664 158 974 848 733 531 706 26 504 747 553 590 160 297 955 623 307 562 505 376 680 765 333 45 470 409 377 365 189 932 424 461 622 53 483 983 678 211 535 367 229 620 253 156 372 83 212 720 28 747 561 749 610 763 77 646 538 901 913 569 616 815 877 217 776 499 477 931 203 548 635 21 701 596 751 148 308 709 684 46 395 621 566 985 941 725 328 15 668 777 923 665 698 501 136 26 443 130 675 736 329 810 563 602 251 762 456 788 185 825 135 915 439 180 512 560 202 63 205 90 178 910 883 104 650 181 706 583 254 64 771 153 19 808 674 92 944 619 950 545 843 793 339 127 396 450 5 880 844 359 345 223 99 60 719 474 192 132 91 472 991 413 48 865 497 124 768 606 713 995 42 141 961 354 380 163 6 581 940 727 917 633 797 598 221 280 881 600 82 593 383 268 342 796 358 770 286 673 40 755 787 532 140 330 316 489 521 791 435 331 652 920 55 690 506 748 900 933 379 481 772 927 502 842 262 145 784 243 121 716 182 134 775 955 206 295 934 451 465 774 146 533 622 614 219 230 628 681 382 12 795 482 981 236 852 248 159 948 792 818 640 687 630 875 947 198 357 162 786 407 81 809 724 349 812 425 200 965 871 139 801 909 588 110 160 401 591 290 467 919 45 43 773 257 122 378 954 193 138 951 356 306 470 430 567 377 209 483 315 823 332 765 493 498 858 365 235 654 703 745 781 242 754 213 592 980 115 469 728 873 283 479 298 522 528 431 247 76 870 872 417 896 959 214 53 664 636 603 50 232 311 746 211 509 525 615 672 500 726 811 712 764 61 914 657 462 694 769 827 184 608 88 144 607 691 210 952 731 58 33 882 154 804 555 711 998 112 113 111 854 319 514 580 252 534 279 250 609 942 851 402 123 27 444 374 432 677 582 680 789 886 152 997 859 524 856 288 637 427 294 715 683 338 220 817 269 38 142 530 96 244 161 222 143 663 334 946 932 963 604 894 660 993 448 173 84 44 863 556 231 922 617 271 468 100 699 352 128 447 590 554 742 216 52 589 928 350 618 403 926 605 822 976 957 164 35 992 239 408 924 874 929 678 476 841 743 739 208 565 442 475 169 510 576 964 351 93 293 303 29 584 688 72 199 94 275 597 47 971 611 845 391 155 30 292 921 553 986 782 87 721 119 463 240 839 495 133 937 740 460 601 707 381 890 54 979 258 282 778 323 466 398 368 907 695 16 682 270 366 102 78 816 542 274 265 410 714 174 908 960 697 39 434 496 741 982 392 577 37 595 975 885 171 744 718 574 829 150 399 170 594 66 758 990 20 994 281 424 893 25 634 49 249 831 708 75 983 56 267 107 74 504 837 326 400 363 930 473 790 397 867 264 312 527 412 987 343 659 301 730 291 454 515 866 89 938 324 346 18 433 517 426 105 904 667 899 318 387 384 285 878 22 847 327 120 835 487 568 194 57 814 891 191 905 570 73 95 284 631 126 723 85 819 227 405 861 666 767 956 86 806 529 7 869 676 440 422 310 820 578 370 24 441 575 149 390 8 446 625 834 653 471 656 459 661 175 613 320 491 579 11 546 544 686 895 273 414 862 201 168 508 759 373 17 671 13 902 9 238 903 461 421 287 587 224 449 798 794 455 353 101 452 547 655 973 970 936 898 420 549 624 685 826 802 453 131 989 389 599 151 612 906 226 263 341 411 700 503 526 166 322 846 643 783 464 733 627 307 486 385 233 935 157 147 167 457 137 531 336 813 540 490 564 853 912 918 436 925 79 756 129 494 183 505 972 717 369 278 51 428 478 188 304 189 849 335 828 419 485 541 999 645 266 832 888 256 958 109 272 176 648 662 386 32 165 702 507 108 857 23 325 492 800 371 67 276 80 260 228 974 362 241 988 297 911 953 949 752 406 458 543 125 753 779 418 172 445 585 516 10 197 642 693 833 255 550 196 638 296 158 766 69 884 943 511 836 523 41 868 785 225 572 438 348 36 692 539 364 98 313 361 246 629 649 735 969 732 337 892 945 760 984 573 416 195 722 962 355 187 641 321 106 347 647 177 190 710 309 245 429 4 302 968 289 916 670 116 186 669 518 415 729 840 805 300 480 848 31 803 897 704 103 207 807 738 484 299 1 734 537 757 860 305 59 761 437 780 889 967 317 388 651 850 824 864 423 559 376 799 3 705 118 237 737 314 838 689 696 360 966 632 409 393 259 340 626 488 586 215 70 404 639 375 551 333 234 513 876 562 2 218 261 1000 644 179 623 977 879 68 855 887 65 204 830 939 557 62 277 978 344 996 14 117 520 558 821 750 571 394 552 114 34 97 519 679 536 658 910 887 796 457 860 858 705 986 173 810 811 984 593 451 831 846 444 490 420 227 2 268 732 429 302 901 980 463 223 332 987 979 13 894 893 307 719 96 649 989 59 81 383 159 841 834 507 1000 17 884 403 336 949 237 269 823 319 29 521 727 128 958 459 888 132 236 382 410 471 419 938 954 201 398 766 878 737 624 491 602 505 73 757 421 455 950 667 440 916 193 946 990 557 561 903 994 528 406 632 100 751 214 434 221 679 423 63 647 695 924 643 631 254 702 506 692 547 857 650 33 146 325 669 816 999 781 108 436 286 252 345 418 604 197 161 723 170 872 870 596 466 372 39 659 626 179 136 518 544 502 371 527 335 387 591 422 240 517 673 814 697 726 120 906 36 243 772 714 809 675 80 998 255 911 437 584 749 607 281 478 351 802 259 217 149 716 500 818 198 40 852 124 709 855 525 655 379 306 499 778 354 250 920 937 728 948 569 458 177 747 85 314 629 758 959 923 9 973 516 542 638 496 725 116 58 755 367 820 31 53 677 232 313 983 759 137 558 251 939 750 361 155 88 60 641 242 151 843 220 303 651 718 598 278 298 145 509 822 837 443 588 790 512 827 172 968 549 674 54 82 110 271 144 995 334 297 464 55 34 633 687 20 601 826 775 292 456 184 212 808 866 752 48 322 409 70 503 873 925 665 402 270 700 682 786 892 64 761 472 548 42 45 121 377 764 582 798 763 346 328 489 19 838 449 609 595 794 188 935 776 721 520 645 613 365 482 738 342 830 712 623 801 413 15 205 652 280 881 975 416 493 498 571 263 481 545 829 574 142 541 957 717 453 134 515 660 943 385 743 523 969 606 578 622 6 317 226 86 686 666 260 637 397 576 219 308 740 691 326 225 373 114 52 182 540 10 239 295 12 112 341 908 563 363 439 56 267 842 889 446 530 789 688 730 333 636 69 200 978 724 668 199 991 133 657 963 762 475 384 396 864 551 508 597 231 304 769 22 785 340 805 389 185 215 869 67 706 800 264 621 653 43 152 66 203 773 468 262 567 833 480 103 477 615 247 967 836 977 11 552 824 329 853 599 95 642 690 897 415 400 105 683 216 767 504 877 191 157 745 266 218 23 207 97 913 176 21 797 293 619 123 192 175 445 358 839 536 435 890 374 847 993 450 850 589 532 942 699 953 511 208 320 233 150 783 573 169 739 364 61 996 441 804 140 125 310 405 765 38 257 285 756 646 228 856 612 865 35 664 353 715 735 952 898 338 57 412 777 795 895 931 339 323 594 392 779 992 386 485 235 972 529 249 497 639 519 771 891 256 955 50 940 592 369 806 4 431 753 107 662 7 554 819 742 610 111 985 79 106 222 627 534 720 941 550 62 71 301 617 531 425 165 754 153 171 141 139 537 961 474 501 189 956 16 76 395 793 183 733 273 862 375 678 905 368 357 470 896 566 315 1 209 729 8 238 685 65 158 366 300 832 912 196 244 625 147 195 656 245 988 997 575 784 287 812 648 211 44 577 915 186 438 344 825 731 644 414 93 981 126 813 926 947 32 782 28 289 130 427 194 370 774 927 246 90 486 564 460 282 74 113 600 746 394 711 321 276 27 960 539 635 229 393 698 964 907 131 620 483 360 882 129 962 565 163 704 580 91 309 296 867 388 815 543 684 513 24 234 970 404 407 349 701 807 417 164 428 929 900 654 914 324 583 294 101 261 348 693 560 352 936 713 944 399 408 585 628 748 18 122 514 590 77 448 663 430 476 47 883 965 378 290 581 181 204 68 118 343 694 162 982 930 3 241 5 115 465 210 780 788 479 681 524 442 411 670 138 318 630 922 854 316 494 618 277 230 861 258 851 117 933 355 279 488 868 556 473 484 30 362 424 918 75 426 689 680 974 934 671 932 104 492 265 886 291 156 845 433 84 127 274 863 92 568 844 495 614 148 288 25 734 587 871 526 535 640 14 487 87 945 311 874 707 760 703 213 119 876 533 722 792 272 401 546 605 676 611 174 461 562 634 971 331 187 559 168 190 143 603 672 89 768 902 879 381 312 37 951 817 49 899 380 828 166 337 570 835 904 467 109 356 99 469 976 538 327 909 447 206 770 160 966 696 787 284 736 390 154 553 462 875 586 78 46 616 917 359 98 83 708 744 710 305 202 510 919 555 658 167 350 579 522 452 880 275 94 51 803 135 180 928 248 859 26 572 253 848 791 821 347 391 608 741 921 283 41 432 299 178 330 849 799 224 885 454 102 840 661 376 719 169 493 777 568 924 873 521 693 635 222 378 126 784 968 643 929 309 235 786 427 727 237 676 820 240 906 706 614 277 861 439 793 514 864 843 761 789 143 298 750 620 804 744 950 765 130 551 988 737 867 19 176 520 714 163 288 396 265 564 516 908 67 853 34 296 270 707 123 192 91 726 38 30 250 379 963 205 473 199 983 87 900 146 524 402 54 987 982 253 481 429 62 18 832 415 328 434 66 324 401 919 925 762 317 234 95 996 887 827 308 195 700 43 505 119 673 779 986 690 84 918 773 664 487 723 518 37 203 35 510 366 336 822 932 703 885 794 965 132 738 625 467 717 297 48 472 948 718 570 323 196 105 720 423 154 998 60 69 940 488 944 552 941 486 543 699 361 616 393 921 598 901 603 728 644 464 409 371 806 972 604 665 829 491 188 849 759 352 545 134 989 606 790 417 499 903 233 466 358 967 160 341 837 813 555 72 474 817 455 214 704 437 876 630 191 249 426 257 395 387 148 386 805 734 484 645 651 797 52 647 441 976 865 686 307 724 456 120 476 856 626 32 351 452 211 914 659 370 241 847 848 381 872 161 596 278 227 101 912 541 633 470 12 672 193 158 129 619 44 445 76 340 47 609 836 934 795 326 99 535 364 565 490 808 108 462 677 816 272 602 893 721 747 657 807 851 400 623 652 284 668 246 678 312 248 331 359 128 418 682 213 594 245 891 680 825 862 517 770 970 969 755 661 529 404 58 94 431 231 917 749 391 922 985 208 952 649 403 760 860 812 85 897 200 498 50 243 662 642 56 538 507 11 171 173 656 78 868 394 259 539 414 892 964 49 640 639 945 478 979 167 585 831 347 479 641 458 679 220 928 935 716 618 122 251 898 840 164 782 230 742 549 166 281 13 752 763 874 787 889 756 834 68 282 432 580 1 962 536 902 561 320 269 152 131 327 465 61 345 59 553 194 276 321 866 771 881 745 390 572 22 90 209 468 325 79 953 871 857 995 377 172 966 500 899 492 236 451 766 830 29 769 207 150 162 583 398 204 550 202 957 430 958 915 764 675 573 685 215 92 303 548 557 42 384 511 961 821 519 801 368 485 25 631 242 605 523 261 442 913 435 210 880 14 858 910 758 5 731 997 991 136 399 88 168 216 581 374 438 974 938 449 1000 83 653 926 344 637 174 264 566 608 244 33 702 587 923 533 96 267 571 165 24 482 100 223 424 954 206 698 729 104 483 201 4 544 273 709 512 540 179 421 354 537 450 671 730 260 577 291 6 710 791 135 469 611 346 615 687 684 768 15 109 562 711 89 313 495 875 776 956 933 826 97 835 701 725 274 534 280 453 343 670 383 617 225 16 289 775 271 21 247 803 636 878 127 302 890 367 459 413 859 590 815 591 117 888 828 767 389 496 845 589 802 579 748 318 375 780 846 930 299 506 55 286 692 788 798 226 629 567 334 410 833 978 772 103 646 694 528 942 882 443 879 239 494 186 582 689 419 310 576 792 447 420 23 809 883 503 124 855 658 31 463 886 999 125 149 2 106 975 369 98 522 360 342 733 624 46 814 681 80 937 141 65 139 294 180 612 157 819 116 984 454 411 896 869 397 436 597 578 118 9 266 187 333 422 613 64 285 428 508 107 739 232 741 185 93 504 705 842 300 36 350 634 990 197 850 315 575 178 362 372 63 444 471 502 182 339 736 356 349 569 322 219 800 586 691 17 142 757 818 218 593 189 610 138 26 530 638 838 559 256 184 348 563 959 77 7 811 319 746 839 477 877 905 911 785 663 973 713 844 39 145 446 137 927 946 823 82 667 224 144 735 112 304 252 229 295 955 556 655 532 751 599 406 993 156 907 628 904 600 574 695 86 102 170 365 977 263 526 648 884 314 28 712 75 329 666 895 140 592 501 110 527 258 337 513 949 810 41 10 627 621 732 290 51 151 863 81 547 660 57 238 113 560 489 20 475 854 683 3 852 380 931 133 697 425 909 960 951 448 175 584 943 509 70 542 696 311 841 293 669 279 111 382 595 287 408 971 980 774 497 159 722 607 799 357 480 894 994 190 74 405 531 781 796 121 992 601 546 376 71 650 355 743 228 198 363 824 332 181 53 460 412 870 221 316 373 632 708 715 177 292 114 385 283 515 740 306 330 433 301 778 457 588 147 947 674 254 275 153 40 183 920 27 753 268 558 212 654 217 155 353 939 305 407 981 335 916 440 115 525 338 255 754 262 388 622 8 392 554 45 688 461 783 936 416 104 624 499 746 472 480 509 724 897 589 563 260 950 869 870 250 235 644 609 751 241 403 651 699 320 445 933 566 82 763 614 984 230 481 247 17 622 894 832 47 643 814 311 591 937 333 41 718 99 281 254 716 970 576 721 908 215 835 697 884 739 662 875 641 986 274 872 853 850 604 494 379 990 162 175 88 223 304 234 387 692 583 35 921 249 20 213 743 886 954 411 961 63 558 703 843 265 548 913 638 767 985 726 904 532 506 866 953 12 385 388 530 942 420 899 826 973 140 207 561 762 837 883 682 687 202 855 689 520 92 929 783 562 730 224 799 450 856 811 681 802 485 879 705 806 212 979 577 540 37 93 579 918 626 754 397 67 346 947 511 32 495 231 341 553 424 607 634 675 679 717 473 647 76 848 402 955 862 787 21 946 39 91 554 667 844 674 24 244 399 26 549 389 57 889 616 974 19 680 964 194 770 567 384 30 48 508 524 198 490 325 789 923 415 807 13 308 793 769 841 405 146 804 8 649 452 349 993 940 709 828 289 442 359 50 347 756 833 605 278 306 587 398 380 132 541 516 23 685 810 382 455 538 114 905 148 854 898 129 54 410 143 719 560 302 771 969 439 928 470 196 171 659 436 134 550 401 956 174 62 298 45 741 824 98 557 526 975 409 457 61 507 523 849 122 69 186 404 147 78 943 204 780 109 569 570 124 479 585 951 229 28 978 310 784 542 412 44 744 999 637 257 187 31 911 97 106 16 77 297 482 182 517 137 446 852 661 59 408 444 501 713 464 366 369 279 73 670 863 537 573 968 868 151 142 314 258 597 75 745 665 38 691 737 656 580 87 819 890 684 364 243 734 798 711 857 378 700 303 988 149 932 123 177 664 527 922 292 635 712 3 179 555 342 475 578 236 544 66 400 357 556 102 487 275 343 581 4 838 952 46 438 686 995 89 812 860 184 598 998 253 805 324 827 594 392 1000 677 782 971 733 704 136 290 871 10 208 294 809 900 353 588 575 240 620 211 888 917 209 133 545 339 70 396 246 586 864 938 639 672 648 650 916 761 924 447 773 907 178 185 421 707 949 471 723 600 200 460 328 797 221 851 165 521 393 750 742 85 880 448 645 764 368 71 519 840 362 222 625 434 977 491 500 9 514 498 815 615 426 655 765 808 291 90 611 119 152 610 747 29 413 552 715 603 161 331 117 496 355 25 825 126 386 574 740 335 732 391 892 195 156 135 64 749 245 395 232 431 478 941 419 776 107 962 176 354 374 370 214 138 846 518 786 834 181 433 792 758 116 372 957 330 982 800 584 874 125 280 839 660 484 203 159 53 216 6 934 989 118 980 22 997 636 365 505 266 882 791 987 599 316 272 477 273 168 371 427 878 529 267 417 164 891 15 108 502 80 991 373 449 277 881 619 43 628 821 642 350 902 248 363 255 296 752 199 722 794 440 105 489 630 652 676 777 748 358 823 467 425 101 454 191 465 919 322 173 945 167 96 731 912 571 695 228 283 237 755 233 981 262 861 582 367 972 315 376 239 596 492 623 166 559 428 595 877 242 627 192 867 259 909 958 220 671 568 456 757 702 287 683 327 344 678 429 453 708 836 337 944 515 256 486 901 694 775 418 334 728 86 829 621 920 927 522 948 572 68 960 252 698 778 865 437 887 859 910 534 994 163 543 640 959 931 925 270 629 309 976 271 551 345 531 830 451 967 312 103 735 94 113 336 895 939 158 189 646 430 817 885 701 72 592 79 736 893 81 801 84 818 225 710 653 295 268 666 301 422 305 56 873 512 157 696 360 375 318 525 760 83 110 332 317 618 286 361 319 121 992 461 201 729 720 115 2 493 632 996 394 714 407 11 759 738 326 217 462 227 40 435 668 34 206 197 601 617 497 377 468 565 111 693 51 139 293 903 914 593 772 288 130 120 795 781 155 935 613 458 822 790 112 965 727 49 285 188 432 547 251 340 631 463 27 706 406 169 915 269 654 416 282 218 414 510 55 936 847 131 966 906 352 150 896 564 503 321 100 170 33 284 803 348 238 313 5 831 513 219 816 602 144 261 858 383 612 36 323 658 65 963 663 488 779 590 264 725 876 42 688 930 141 381 153 307 546 390 657 145 669 926 539 753 443 299 483 58 351 504 788 127 476 300 842 1 820 466 276 160 356 535 190 690 7 983 60 95 338 18 536 226 766 796 533 633 193 52 845 673 768 205 154 180 423 441 469 813 785 474 14 172 459 528 329 263 128 608 606 210 774 183 258 621 753 218 521 712 801 669 473 360 311 10 859 737 375 819 650 181 919 725 109 430 584 692 858 286 224 664 69 865 868 435 5 788 700 678 92 19 816 707 20 924 106 302 540 523 165 254 339 332 560 505 189 111 944 696 441 488 426 51 263 850 721 526 682 138 406 363 591 993 327 313 207 918 429 511 301 229 864 970 407 148 299 66 226 566 599 197 735 242 643 393 365 26 223 658 765 247 461 797 995 264 956 582 420 355 654 457 626 627 589 997 124 722 757 411 245 155 409 574 381 705 391 416 571 59 119 351 928 132 595 724 44 803 708 769 50 774 555 255 228 300 288 870 729 874 525 892 968 886 580 662 94 458 162 187 679 324 114 219 565 685 806 354 118 33 154 844 303 536 556 68 948 113 150 750 86 840 178 347 71 938 984 485 298 655 415 791 399 293 376 693 550 888 312 778 6 743 975 469 16 344 730 617 56 802 653 443 644 38 89 800 217 277 196 974 136 947 516 45 923 907 296 628 402 742 736 184 323 248 213 260 81 287 825 891 726 698 232 986 156 8 79 701 125 989 880 447 80 342 250 768 949 142 727 46 366 960 885 52 451 239 612 852 170 822 551 926 992 367 173 362 904 978 598 419 950 977 74 220 846 779 895 88 832 158 639 199 444 36 776 694 171 509 274 72 640 767 946 211 586 179 30 358 400 746 356 386 927 115 763 11 686 397 133 221 665 262 2 728 853 932 340 350 73 935 12 503 373 62 703 84 610 913 714 899 838 431 204 929 466 486 341 608 460 78 499 182 854 418 121 338 793 877 4 317 691 517 377 424 85 414 253 873 309 238 283 32 289 902 57 830 405 123 237 203 348 306 310 981 761 13 77 996 808 710 259 428 120 641 552 480 807 244 1000 841 97 666 90 983 876 749 976 456 562 166 796 782 450 939 537 507 83 209 1 318 243 378 889 542 881 497 53 398 649 91 280 623 811 906 500 506 572 681 58 240 702 292 272 403 818 648 878 278 734 475 427 614 530 279 382 326 936 476 459 101 871 531 673 783 22 442 501 445 252 14 794 236 24 831 315 345 815 739 529 630 48 514 688 235 522 883 951 826 667 394 215 329 596 472 851 638 642 733 99 613 95 214 454 117 60 251 31 481 319 498 404 130 413 284 520 961 43 316 957 206 941 660 462 798 745 216 999 549 581 988 804 508 455 186 515 39 659 153 314 553 672 845 576 23 15 971 856 281 827 748 267 568 17 108 872 711 593 588 539 740 546 629 453 770 470 787 34 225 195 448 604 349 663 656 172 504 792 920 201 675 577 519 963 716 141 847 337 592 388 833 346 569 423 395 916 412 55 772 422 256 744 471 234 489 518 624 305 41 135 534 205 285 320 684 677 491 112 615 361 943 200 567 680 590 903 583 169 188 129 578 269 440 671 127 438 645 967 955 953 869 636 887 709 570 379 231 116 817 616 759 107 353 464 994 862 773 786 276 605 622 343 547 143 601 860 396 563 333 176 490 799 922 784 674 35 795 183 512 102 383 723 3 931 144 896 704 7 719 908 775 538 54 87 619 374 982 857 328 969 452 47 760 839 901 533 233 559 385 241 421 436 98 611 893 304 532 683 268 29 483 754 463 193 594 829 527 836 330 987 104 372 190 631 174 618 843 959 76 940 70 980 192 257 387 131 477 544 180 548 573 28 380 493 914 837 637 210 731 898 966 930 756 751 945 915 82 991 208 334 697 528 620 912 609 307 777 370 126 882 561 331 695 558 42 271 67 65 467 128 49 861 805 265 100 249 145 647 905 364 105 479 230 433 587 357 657 163 545 146 651 962 579 635 352 417 474 603 762 152 752 175 541 652 496 934 764 633 747 389 814 855 985 384 668 425 875 21 842 18 780 900 40 484 494 990 308 202 122 867 789 834 290 824 741 575 266 964 168 513 812 410 606 564 25 942 27 973 390 61 9 690 96 321 925 554 212 781 810 979 322 625 894 890 149 879 368 478 933 273 282 965 482 632 866 755 689 64 492 937 401 732 909 790 157 177 557 291 884 137 921 766 359 194 371 227 607 713 502 222 164 434 160 297 720 369 597 785 809 911 954 821 585 835 661 336 718 487 495 275 715 246 294 134 958 717 191 535 449 439 510 151 910 161 670 103 820 848 758 602 738 437 167 295 863 699 687 185 706 676 952 600 198 392 897 917 63 849 771 543 335 408 110 147 465 159 446 524 634 646 432 828 270 972 325 468 139 823 140 813 93 998 261 37 513 504 698 765 261 839 291 181 153 116 764 739 177 681 416 500 271 293 191 746 721 300 712 924 47 460 774 579 222 908 949 833 693 443 646 666 557 858 211 527 476 768 507 437 717 297 470 899 734 692 162 985 417 525 706 362 337 980 469 345 683 442 220 940 465 931 81 415 594 606 402 209 760 120 753 49 203 642 189 178 618 105 636 91 2 667 60 324 239 194 365 272 864 301 253 217 749 414 874 387 438 137 828 474 912 847 607 273 885 686 375 820 346 974 176 875 997 853 863 352 598 866 742 943 752 150 123 353 56 938 454 602 266 531 635 551 25 207 515 94 145 994 95 332 708 615 68 52 789 226 242 357 553 358 658 42 963 877 367 812 26 941 496 560 849 759 268 763 398 802 709 978 695 555 651 420 650 779 778 284 984 331 255 139 639 603 846 164 244 652 378 859 679 663 249 526 310 677 769 605 704 754 748 637 269 581 27 256 624 340 909 757 270 653 948 315 773 586 680 133 58 9 498 900 434 795 971 129 616 115 783 684 995 766 570 312 240 824 134 334 904 117 104 349 855 119 106 197 554 201 929 728 886 319 927 892 804 915 662 961 582 429 544 530 419 131 326 580 511 64 418 787 450 495 107 921 235 373 394 694 251 108 401 770 157 90 35 979 585 510 982 355 8 627 590 403 622 86 109 328 803 50 351 130 305 21 873 647 613 703 814 956 626 671 110 166 381 276 185 827 457 336 819 592 171 264 723 962 794 281 290 344 593 321 521 601 910 451 790 74 901 959 79 933 1000 970 648 977 714 53 691 973 998 623 584 891 215 697 887 308 174 738 228 786 383 727 761 327 645 431 48 364 489 499 7 700 699 771 70 6 59 330 902 384 195 356 597 230 494 361 36 368 621 380 311 426 146 796 409 918 850 320 573 996 538 17 33 506 306 282 936 206 265 644 392 675 152 532 661 987 782 51 716 338 183 861 964 342 589 294 275 118 439 62 822 436 32 54 223 947 250 785 668 772 565 213 193 523 574 354 872 29 455 516 914 894 18 190 788 599 307 425 611 562 459 543 124 41 888 588 156 205 370 916 158 800 628 182 548 388 259 614 229 66 780 323 475 722 463 359 558 372 701 100 63 37 136 945 433 743 184 519 676 517 410 960 31 303 132 673 917 834 1 509 868 478 15 142 83 318 396 758 955 619 179 715 882 843 696 934 720 204 879 935 389 236 391 46 750 867 464 221 424 456 744 317 975 503 151 440 262 672 539 591 208 3 274 851 38 981 550 471 385 444 329 983 537 845 127 135 657 725 487 762 791 862 896 407 360 479 75 807 393 678 214 257 72 40 170 747 430 541 234 218 841 82 897 561 432 96 922 926 144 422 583 472 80 972 884 823 233 913 260 559 711 400 43 335 792 903 718 363 428 101 180 87 140 379 322 159 485 906 501 231 893 838 595 919 280 11 781 572 801 730 23 989 390 533 163 535 930 674 518 161 895 612 445 412 705 813 629 314 467 61 556 490 248 631 991 821 247 805 988 514 937 968 447 633 575 71 751 837 928 77 793 876 122 243 16 267 241 740 148 175 566 842 57 405 939 755 634 911 610 143 22 670 545 690 5 520 421 348 898 238 986 97 798 172 458 102 852 288 784 406 316 165 702 196 951 660 707 477 534 141 816 28 371 277 609 13 138 957 505 649 252 567 569 453 638 563 73 202 20 799 67 546 529 733 486 452 815 811 726 992 88 14 993 512 85 869 731 522 488 92 224 685 571 942 923 198 682 865 411 227 237 736 568 45 608 245 24 889 333 999 232 292 427 808 160 825 114 659 630 732 829 483 549 128 958 689 125 395 497 966 461 246 283 167 462 304 797 950 339 577 44 173 952 932 617 508 654 836 466 547 84 552 480 473 219 12 669 397 187 382 448 147 78 30 492 810 98 10 296 289 192 596 587 93 343 325 65 710 600 881 341 687 468 756 99 254 302 542 111 435 990 299 366 168 818 967 737 620 298 745 493 907 604 576 848 39 719 408 831 665 149 154 188 883 295 632 969 776 19 856 155 484 169 126 944 724 377 200 278 374 491 817 953 735 946 741 225 840 688 578 775 423 186 441 625 954 376 258 878 925 112 656 860 404 920 830 285 449 880 729 347 313 121 263 399 844 890 832 809 446 287 482 55 34 871 826 664 212 502 564 835 4 103 481 870 199 540 210 528 641 89 350 279 113 369 640 767 643 857 69 854 286 309 386 655 713 536 777 965 524 413 806 216 905 976 842 640 878 473 536 579 682 689 793 923 752 692 34 799 305 786 908 240 619 569 175 465 252 608 856 762 937 94 470 782 492 298 334 54 703 283 417 287 632 440 378 654 748 113 9 819 382 602 954 403 977 849 182 426 583 562 582 355 218 829 911 279 790 21 768 530 231 256 932 461 673 354 48 514 657 794 274 18 663 563 228 239 519 179 244 642 984 146 259 776 1 898 156 210 448 264 254 739 899 964 41 834 684 401 983 358 612 510 147 427 784 501 960 517 16 671 450 758 735 32 17 168 241 813 349 655 324 874 930 958 372 198 109 379 99 529 674 803 205 558 967 879 58 80 150 35 941 959 998 710 388 991 276 385 227 193 361 132 982 301 437 410 247 370 614 953 736 511 617 687 151 242 302 38 633 506 797 594 402 806 55 925 800 994 553 238 299 538 947 306 950 628 770 718 709 670 909 375 484 696 318 767 993 344 43 108 805 638 152 206 413 801 499 40 889 804 651 565 591 809 246 981 935 847 865 275 360 596 490 475 435 966 390 154 500 346 232 986 135 791 223 257 643 362 631 845 586 332 626 956 837 167 567 738 29 852 230 792 393 884 522 781 577 754 948 451 566 476 568 37 67 196 30 44 810 785 185 595 578 962 868 383 59 779 724 616 366 102 219 197 394 273 422 533 341 157 434 745 741 822 277 690 327 644 149 286 824 818 289 316 207 597 50 430 292 33 716 576 342 363 840 224 888 844 622 872 364 816 245 502 212 19 53 705 876 838 669 4 215 750 995 486 153 121 471 462 751 337 828 338 717 155 645 907 261 734 159 931 606 681 976 188 927 442 534 621 101 523 877 659 322 313 69 928 757 570 702 174 509 715 883 585 990 83 70 235 303 460 759 138 237 831 772 830 441 452 729 498 428 902 732 975 169 469 141 886 769 330 357 615 7 76 479 23 293 339 459 764 726 634 317 24 472 395 447 658 389 411 186 436 114 832 561 27 308 656 862 695 685 111 997 667 234 52 639 282 541 104 796 214 88 90 449 145 165 187 371 704 992 675 482 777 194 458 549 543 281 996 555 82 115 836 45 900 487 129 635 126 662 557 531 420 699 350 542 496 178 260 464 714 920 697 356 294 683 429 2 969 647 386 929 263 309 539 624 351 272 755 610 961 970 548 74 64 926 957 456 707 979 694 195 221 520 712 398 913 627 978 896 400 189 87 92 660 11 788 722 807 396 416 160 765 516 863 527 504 488 369 20 202 630 691 811 304 163 278 518 988 387 79 236 25 666 368 731 590 446 312 127 288 177 39 812 56 131 989 560 407 611 921 545 73 262 892 882 13 485 489 118 789 814 477 373 1000 343 367 255 744 787 677 467 775 28 326 253 439 933 676 924 14 860 949 106 134 917 678 944 588 271 3 95 6 613 381 183 780 51 140 295 841 311 162 144 270 335 409 483 478 839 377 474 637 201 412 481 826 266 625 551 71 503 225 226 636 85 26 217 851 10 903 290 857 564 105 117 968 166 646 922 963 743 75 421 833 200 42 493 916 122 512 158 946 680 737 727 443 191 861 524 47 380 424 265 742 172 855 728 815 875 573 300 587 455 66 116 136 249 725 250 664 939 763 203 623 867 208 774 374 454 629 871 746 49 491 184 220 648 508 599 495 229 233 749 103 721 679 329 720 711 142 170 97 284 934 817 352 107 425 414 22 864 854 507 408 537 267 604 100 701 820 213 15 919 291 574 110 258 125 535 84 766 521 951 915 31 268 513 544 60 747 137 130 943 761 575 870 285 843 445 971 778 708 525 78 199 89 91 973 571 328 190 894 802 415 181 438 418 945 904 668 938 598 96 823 280 965 887 592 161 340 733 942 532 319 620 365 93 719 348 723 547 650 314 897 825 698 713 124 57 468 404 497 112 180 444 693 320 63 392 143 808 999 353 910 46 65 505 297 68 72 846 593 914 494 906 700 176 866 457 331 251 406 688 821 795 345 453 515 609 480 885 148 405 120 432 798 672 581 881 325 653 893 399 62 985 891 321 216 5 347 359 771 433 540 36 905 661 912 333 740 987 8 980 652 890 423 336 955 601 315 974 419 869 895 859 773 827 607 550 618 164 209 269 307 391 649 12 686 665 936 584 873 552 952 848 556 546 572 211 835 133 123 98 204 376 384 310 119 296 853 171 850 526 880 173 603 128 605 323 753 248 243 918 756 139 431 554 222 783 86 61 760 901 706 589 397 580 940 463 81 528 972 559 192 858 641 466 730 600 563 654 665 954 392 660 605 722 568 969 145 853 886 15 663 565 116 445 688 182 633 871 708 120 41 519 737 386 273 615 709 265 824 84 981 892 579 154 157 335 13 6 310 356 415 842 522 908 170 239 130 922 81 974 127 128 10 735 584 571 448 280 645 419 220 370 217 939 678 162 67 400 33 577 390 911 573 572 61 532 468 701 141 361 967 251 359 96 636 891 798 296 304 529 492 298 114 452 86 763 417 165 396 788 775 150 680 330 80 870 199 340 278 290 210 70 405 537 526 800 748 582 418 275 865 668 778 512 223 443 349 525 716 890 196 83 97 343 363 82 264 544 303 641 224 747 124 810 750 178 410 30 404 401 266 843 420 907 554 50 261 397 828 197 152 421 540 940 713 87 171 133 221 913 685 226 426 715 960 411 752 949 203 863 889 246 125 736 368 69 566 704 598 510 935 466 564 454 818 212 58 511 805 384 457 237 183 807 681 816 110 115 148 73 369 472 521 541 346 395 309 834 236 365 703 912 675 158 958 630 241 121 513 216 416 423 270 739 1 62 348 279 786 882 707 617 634 39 357 702 248 255 179 321 920 68 515 860 757 743 52 826 594 135 358 527 764 244 60 55 990 595 427 905 209 733 738 254 131 687 424 776 281 325 961 48 142 312 552 727 839 326 250 234 300 640 169 430 766 34 402 8 556 2 509 861 36 206 253 381 637 7 652 337 676 543 132 75 219 536 480 607 28 500 720 31 109 608 602 620 508 946 933 516 773 12 104 514 122 147 227 72 345 840 845 883 488 689 16 977 987 643 655 108 802 950 589 43 651 231 875 194 92 632 968 195 581 229 712 413 647 374 318 667 849 458 596 648 731 614 884 646 973 64 284 507 538 350 555 91 35 205 992 927 746 964 89 233 225 478 407 728 901 550 163 616 331 112 599 211 228 431 631 932 744 847 666 855 297 924 683 671 493 993 193 263 585 656 745 37 659 695 903 593 606 524 880 111 650 952 387 496 976 230 592 27 101 988 354 222 714 909 406 610 399 286 353 600 40 881 26 45 477 238 762 730 528 732 814 177 517 485 249 944 56 611 503 868 833 787 106 841 623 11 100 439 597 827 98 957 803 376 482 790 451 437 502 489 520 371 414 638 793 113 1000 467 198 770 461 21 118 545 539 918 953 575 256 726 94 499 51 483 23 622 899 476 267 79 902 921 717 505 444 982 919 761 245 422 495 897 380 398 558 299 850 983 846 848 772 569 928 587 627 14 432 460 917 339 829 187 996 243 372 201 159 628 710 801 699 168 965 926 653 844 719 580 609 872 825 355 453 885 629 721 342 409 693 835 830 373 289 590 759 161 336 481 562 375 388 984 185 232 441 729 567 815 878 887 22 794 475 333 995 107 307 734 47 283 797 994 319 937 548 560 799 46 783 832 612 874 601 291 155 904 785 947 936 305 923 962 274 287 129 604 438 546 176 618 740 474 20 980 900 586 670 215 991 591 966 938 324 811 449 792 181 948 175 916 765 285 258 282 314 570 873 523 854 77 542 347 697 535 293 139 393 943 789 741 140 711 698 754 192 403 186 561 694 146 691 207 144 986 252 332 99 479 200 136 459 989 471 997 428 391 323 796 970 344 686 66 867 696 341 456 105 74 619 473 779 530 690 864 823 951 352 838 317 17 164 302 334 753 896 484 462 85 672 755 809 315 446 117 351 851 705 63 808 3 664 188 486 450 213 308 412 53 679 858 756 455 277 269 934 879 394 979 288 649 153 625 242 167 49 692 531 126 985 574 812 436 377 769 383 463 143 533 190 869 749 677 295 382 240 316 292 88 866 208 172 42 624 202 19 642 247 137 547 700 328 311 259 955 791 876 204 999 440 998 972 442 588 621 29 784 149 771 820 367 435 504 635 59 5 134 774 718 782 271 817 644 780 138 189 661 837 518 760 497 464 819 613 18 272 583 174 366 38 90 329 941 379 813 65 156 767 945 434 888 956 501 494 214 706 914 682 119 313 338 578 102 498 669 674 268 362 751 506 25 673 804 657 959 490 320 9 910 276 822 95 795 925 553 963 385 180 301 893 491 806 857 257 906 758 557 971 821 877 389 235 93 294 327 425 898 44 915 191 942 777 151 662 173 76 4 470 859 184 433 218 32 160 260 559 378 103 465 931 895 658 429 603 54 360 856 123 725 894 24 71 831 364 57 534 626 447 781 487 929 576 322 768 975 551 930 639 852 978 549 723 408 724 742 166 862 262 306 684 836 469 99 452 419 981 414 573 428 114 747 206 635 871 954 943 856 266 68 897 776 484 51 431 110 775 127 693 825 828 833 241 330 753 849 220 408 21 485 659 262 37 504 57 621 913 87 956 216 275 716 289 310 570 926 14 867 639 471 623 268 7 664 185 738 636 239 653 123 758 301 446 583 280 476 533 317 340 745 822 9 827 804 293 395 447 254 826 655 941 349 296 722 167 195 580 151 796 706 60 628 565 297 785 277 430 472 26 858 377 924 891 400 767 396 667 204 478 756 657 818 594 724 311 175 782 163 483 456 995 532 752 236 140 682 497 521 634 975 701 809 380 872 953 851 198 229 444 900 631 130 271 816 460 418 705 93 642 765 612 625 138 246 604 923 749 561 739 987 188 335 810 751 697 777 662 282 320 973 405 10 836 182 801 415 450 417 735 523 84 474 73 354 832 894 291 805 331 314 365 298 427 641 154 934 142 5 391 989 616 886 527 183 200 398 270 864 362 637 842 100 462 371 276 401 30 129 482 882 322 997 370 112 493 321 209 213 613 148 257 542 965 506 144 49 929 272 406 902 283 647 955 372 192 769 375 607 440 325 459 94 744 294 465 817 968 439 663 109 729 905 807 324 190 725 734 133 435 783 327 742 518 39 449 691 1000 247 287 721 56 553 681 299 896 559 690 535 403 529 717 83 629 748 983 386 244 226 35 687 688 640 302 416 875 479 558 488 131 829 383 762 69 514 355 34 779 656 264 773 967 808 986 71 279 399 692 113 486 979 650 982 540 16 221 661 695 143 243 632 537 503 219 707 361 260 599 665 839 374 586 906 180 939 369 165 381 800 750 326 171 312 795 59 366 912 547 120 698 193 563 546 385 303 137 258 421 382 571 927 990 948 491 464 737 993 376 203 718 660 806 22 273 963 534 916 600 528 134 38 269 451 873 292 895 393 961 458 797 53 201 763 40 31 62 944 984 840 249 723 155 846 577 714 922 710 658 498 313 307 638 409 567 251 91 156 980 591 442 615 76 862 286 343 300 736 569 538 976 754 184 101 470 572 147 781 15 874 819 350 677 869 603 434 423 581 854 626 245 290 61 843 865 412 700 346 868 740 888 866 453 694 252 334 358 82 557 443 308 508 560 48 126 892 364 991 86 768 946 931 104 288 124 884 686 683 367 996 97 823 550 487 222 72 918 348 490 761 215 593 793 536 870 936 357 977 566 353 509 940 305 463 904 157 798 407 6 596 678 259 318 404 587 242 618 719 164 263 1 589 328 103 347 359 950 227 608 230 727 597 679 515 505 643 55 42 248 267 150 437 887 80 774 648 971 33 720 522 610 20 863 92 295 224 205 356 847 457 605 186 992 436 911 225 820 899 574 517 860 352 187 715 889 194 119 790 342 411 784 730 75 235 420 438 999 255 66 627 253 136 18 336 368 284 178 689 685 413 802 512 998 102 309 942 666 617 713 108 208 952 835 562 834 12 813 304 551 500 480 65 511 985 477 397 972 855 675 473 162 63 23 315 759 645 812 256 422 50 218 786 44 909 957 319 173 960 174 684 214 554 513 915 606 141 579 545 978 890 468 159 19 848 935 576 699 502 360 878 646 531 128 466 467 728 778 837 788 74 917 898 649 54 199 703 622 880 830 879 764 496 11 919 388 81 448 824 564 149 121 17 232 585 803 426 231 893 176 814 821 595 668 27 789 207 771 499 799 794 746 726 602 52 265 671 568 145 3 552 674 237 384 337 351 787 519 964 633 901 338 495 852 708 78 58 644 711 43 614 238 932 841 402 949 921 588 544 969 584 233 516 179 25 250 181 344 211 958 389 432 575 883 261 274 116 429 974 285 455 959 541 166 857 673 741 845 158 549 962 988 652 861 844 520 46 89 489 947 526 951 454 118 378 743 32 680 876 115 67 755 501 410 525 107 8 811 70 111 524 152 859 85 908 966 885 379 910 510 881 146 578 168 172 45 281 223 202 469 925 88 670 709 95 306 170 731 539 29 592 41 937 345 197 332 651 994 620 132 424 64 28 530 210 732 191 492 938 234 930 766 160 24 4 475 77 704 373 153 733 609 333 712 177 425 96 770 125 907 792 507 601 106 672 630 161 392 815 933 445 329 838 903 970 619 494 90 669 831 877 441 676 278 169 2 323 189 36 850 339 105 920 582 135 217 548 363 611 228 696 556 780 555 461 702 139 654 196 13 212 757 543 122 853 341 760 928 945 390 914 481 117 772 624 240 316 598 47 590 433 791 98 394 387 647 816 78 34 439 577 705 510 283 957 985 767 73 673 397 774 893 932 710 709 938 679 494 385 740 888 239 741 134 77 276 998 734 259 561 666 554 13 359 650 490 257 62 215 63 757 612 833 745 406 739 714 250 59 995 515 948 910 512 126 92 738 261 870 186 160 669 890 906 638 875 567 788 15 115 20 492 53 963 678 158 251 486 958 947 629 262 785 352 496 887 23 188 269 703 540 260 852 809 210 136 331 323 449 823 462 576 219 489 892 419 562 185 418 775 107 937 783 894 541 17 545 190 508 803 509 764 570 410 889 535 551 916 398 817 374 411 735 759 485 455 179 329 6 349 818 704 667 94 718 438 381 135 284 804 100 475 609 93 154 370 716 988 627 902 500 607 680 322 443 189 531 991 325 428 348 24 167 340 507 797 124 869 112 192 979 844 687 828 708 339 722 807 282 426 959 148 770 102 388 74 366 64 140 236 657 252 953 450 499 746 624 414 940 176 119 416 689 445 519 590 723 605 846 842 99 955 162 827 984 448 628 619 466 166 719 523 233 720 643 79 886 634 3 310 765 274 367 184 697 206 328 873 300 668 829 986 616 863 768 572 123 805 763 120 200 615 270 295 644 850 753 505 702 437 413 858 442 280 832 35 896 530 264 949 271 226 661 139 456 630 781 130 771 694 147 172 528 599 173 156 602 506 33 758 201 292 174 721 692 183 909 165 925 433 779 182 180 315 592 297 819 268 43 897 878 614 813 235 822 503 287 290 230 536 579 879 838 537 860 378 114 581 377 216 674 952 304 695 320 133 1000 497 332 293 369 29 601 994 245 58 220 911 946 42 21 658 675 534 965 854 569 706 9 347 642 153 966 384 756 992 631 181 40 170 882 748 483 334 55 655 108 574 724 587 857 945 780 409 504 521 973 782 70 131 929 171 659 683 922 495 968 391 899 588 129 247 301 423 493 752 580 853 727 14 116 594 223 97 193 83 65 380 608 376 365 671 37 399 435 518 357 221 598 967 786 88 362 249 232 864 636 825 792 60 552 584 834 558 977 473 789 67 539 872 943 32 972 990 701 11 568 191 591 194 814 402 254 538 382 747 924 868 874 241 18 66 514 640 472 686 7 700 350 41 314 564 440 830 242 468 342 477 987 516 971 926 54 778 311 582 8 358 117 47 904 912 654 152 548 543 159 839 600 217 244 625 407 202 611 392 696 941 843 811 751 527 693 228 652 104 243 56 836 684 815 733 974 855 511 429 187 891 653 840 593 405 766 267 606 109 1 533 69 386 39 670 248 298 457 420 128 91 917 731 464 682 651 880 326 364 441 950 549 432 71 214 144 883 560 942 728 169 831 308 85 204 676 36 712 346 316 434 862 207 583 962 211 286 417 820 772 44 777 26 871 132 565 309 121 452 648 688 901 375 691 403 557 371 810 118 981 45 575 750 513 317 143 635 337 142 861 299 742 400 291 525 61 229 474 368 672 566 502 30 5 324 936 970 10 401 431 621 336 845 354 550 914 479 800 737 715 851 224 234 918 266 927 52 848 467 412 578 327 760 934 713 141 793 586 360 665 51 761 993 544 526 451 393 791 415 110 113 801 597 717 913 685 318 446 736 458 915 571 177 258 471 681 265 281 389 933 197 238 596 762 849 343 285 157 146 240 306 231 790 898 122 454 46 151 999 522 125 930 227 161 137 222 632 481 847 396 707 22 698 408 662 589 620 379 164 824 649 806 876 517 105 885 939 964 205 149 312 275 975 935 976 699 255 618 796 867 163 656 646 16 31 732 101 444 272 532 866 626 944 877 89 335 461 835 982 900 127 356 106 72 138 488 203 2 908 547 960 996 920 372 921 27 208 469 86 383 278 725 209 969 983 289 425 491 923 150 279 498 288 556 355 25 478 225 422 664 931 296 961 690 622 390 776 68 841 404 453 954 427 743 76 555 387 903 524 294 610 38 96 363 84 928 980 641 212 617 859 726 4 373 773 637 480 307 351 465 749 907 421 256 798 837 305 881 744 338 482 321 353 895 546 198 501 237 663 919 277 639 460 302 729 794 795 563 956 28 470 424 333 90 196 303 178 57 82 677 951 459 361 613 529 463 98 95 12 81 604 253 487 542 905 799 711 319 821 755 19 769 145 476 585 808 246 48 175 313 345 884 263 49 660 645 865 330 520 218 341 344 273 430 447 989 195 436 573 997 633 978 168 50 394 199 213 155 730 103 754 802 784 787 623 87 856 812 595 484 826 395 111 553 603 75 559 900 640 179 77 571 680 466 776 354 481 239 696 325 536 981 450 785 128 693 569 123 230 831 667 192 919 99 748 243 344 885 753 525 855 725 863 763 235 121 657 530 782 169 781 58 798 600 480 711 461 150 518 19 253 166 635 26 176 269 714 936 21 154 794 891 989 947 324 596 574 16 14 884 982 398 124 929 161 67 452 564 177 376 983 218 4 691 34 689 237 197 579 373 54 660 24 353 48 890 98 634 663 644 143 345 925 224 231 954 30 170 129 434 155 274 95 290 906 184 638 174 267 815 623 469 832 856 242 892 369 813 8 700 765 101 2 627 666 747 201 492 149 120 816 297 888 51 366 739 597 17 336 676 767 957 718 310 499 595 744 563 847 432 976 381 902 441 41 968 674 630 411 755 402 167 909 519 880 491 181 576 473 562 582 537 280 825 365 433 749 346 305 853 157 362 108 331 594 974 509 23 213 966 223 930 96 859 144 565 789 287 791 5 846 740 206 430 462 377 991 151 558 719 418 615 931 29 236 580 780 764 655 549 92 588 330 443 379 668 751 845 497 282 75 675 695 946 937 819 283 190 407 63 868 540 312 479 208 156 423 949 742 504 487 716 515 750 866 533 195 286 68 514 413 356 978 621 343 736 212 293 796 329 163 965 314 50 455 551 53 805 498 945 531 952 647 70 116 448 400 463 799 800 996 232 159 152 389 281 697 225 803 445 790 975 628 662 348 334 614 677 351 817 85 988 100 440 394 730 511 839 848 97 678 141 881 489 694 849 316 741 710 318 779 262 963 878 707 505 869 652 828 460 438 809 32 577 405 807 57 89 624 73 401 559 261 66 250 977 42 633 187 258 955 113 797 704 661 553 391 102 56 823 637 294 778 879 593 444 543 897 962 431 211 999 384 773 861 40 851 28 713 801 306 9 643 458 769 244 970 478 240 959 685 820 985 494 792 311 899 521 117 903 408 194 622 338 219 874 500 137 72 1 82 382 288 226 255 587 532 862 650 160 10 182 561 475 87 548 412 639 44 857 205 474 757 501 636 887 357 359 328 743 599 950 774 378 207 772 468 527 590 618 784 654 380 546 295 529 830 222 114 824 215 566 352 804 940 55 425 162 683 397 46 927 932 766 263 539 449 934 938 486 11 724 472 404 298 131 701 980 327 335 608 556 821 682 421 835 451 992 528 944 646 300 681 429 275 512 453 958 122 340 165 386 396 702 746 64 228 998 264 759 278 447 993 125 516 204 271 304 168 967 43 567 260 941 605 417 374 110 603 84 613 665 756 371 994 611 948 822 754 214 960 671 969 227 139 669 939 760 248 399 771 62 138 268 557 37 106 238 589 145 496 687 416 606 911 591 132 442 203 193 836 234 368 76 307 572 78 905 309 873 1000 65 360 107 291 865 734 688 385 202 133 984 721 175 917 112 358 320 339 913 393 439 180 493 370 860 153 6 173 645 27 115 542 209 183 71 575 793 277 79 233 142 392 648 467 446 426 620 550 52 953 251 488 703 414 148 323 552 617 217 522 602 775 918 951 427 737 303 191 272 388 299 130 476 31 568 495 708 38 672 802 554 86 164 221 420 403 921 659 83 972 922 910 220 119 908 893 136 285 928 686 570 93 560 526 313 726 254 361 920 979 415 172 470 787 907 583 626 301 409 997 812 322 690 872 241 375 806 383 642 838 585 584 257 292 127 91 547 673 36 752 118 535 844 3 632 259 658 664 914 731 924 854 715 826 367 342 625 827 609 210 25 247 604 424 279 333 134 273 956 406 555 814 895 745 22 964 629 973 722 308 904 894 788 729 158 656 837 186 171 712 990 302 995 422 69 507 864 935 12 916 986 727 679 692 321 699 898 915 60 616 601 858 926 465 289 199 870 103 490 943 276 200 7 586 256 245 758 619 538 840 735 49 454 653 216 196 850 252 651 768 720 777 871 912 808 829 178 355 459 471 88 61 387 545 372 317 761 185 111 94 464 786 573 598 428 198 485 284 326 762 229 39 189 482 347 783 363 612 80 541 74 592 350 810 13 544 883 649 266 610 246 319 508 456 105 249 506 670 188 437 520 607 770 503 147 698 811 709 961 126 517 834 436 364 882 341 140 732 738 833 90 337 901 886 18 33 896 332 705 510 852 875 270 641 315 795 349 146 923 296 419 889 20 706 104 484 631 483 841 534 513 109 717 265 59 395 684 435 135 723 971 581 477 728 843 390 842 818 410 987 876 524 933 15 523 502 867 457 942 877 733 47 35 578 45 99 352 326 643 93 174 949 318 72 223 923 478 583 436 878 466 115 45 28 489 452 109 198 660 306 629 16 196 301 761 781 118 483 277 528 107 102 176 771 172 545 91 61 542 486 100 331 18 897 628 361 683 902 972 502 662 471 416 654 190 392 460 178 76 955 33 855 388 704 744 578 404 907 401 376 201 181 817 539 113 653 698 5 271 864 921 866 822 623 246 237 715 144 344 83 538 586 927 791 676 177 918 36 673 906 295 579 993 813 429 46 369 503 106 630 135 930 677 760 315 712 646 585 743 411 835 679 920 603 14 984 962 194 932 353 279 593 283 393 343 928 709 164 269 973 511 574 424 461 3 162 111 457 516 635 170 868 858 365 458 49 451 518 368 373 767 714 914 2 293 624 748 534 841 228 982 445 830 447 881 552 861 96 974 94 195 248 820 417 262 438 312 298 131 206 668 363 992 328 92 245 209 77 901 444 475 559 149 711 769 292 148 666 935 215 463 807 687 655 865 120 496 218 843 264 446 268 87 826 105 383 964 336 819 569 885 869 619 282 158 688 832 260 347 611 334 513 597 724 521 357 717 422 200 951 604 637 531 266 327 285 756 372 137 180 581 258 836 614 54 481 508 573 548 322 226 739 232 34 169 799 686 834 517 857 354 793 640 431 415 385 526 734 584 987 249 150 953 605 129 590 804 950 505 44 126 806 719 909 594 103 231 17 994 167 213 889 484 23 905 19 499 8 108 733 524 789 43 606 479 97 931 319 886 612 68 289 88 52 713 638 449 800 632 965 442 390 794 1 179 570 270 1000 10 801 428 242 101 374 219 348 143 426 364 396 626 809 299 782 501 757 705 916 423 939 575 79 303 472 754 900 613 639 145 443 157 773 240 98 943 952 564 615 527 182 867 439 892 641 399 699 770 571 762 947 730 407 785 560 280 95 780 648 851 173 690 591 459 689 55 349 650 659 193 634 844 954 497 84 755 977 728 696 275 945 257 810 290 561 546 642 738 86 663 125 252 32 66 983 991 255 908 356 694 6 565 73 860 476 147 259 919 765 281 192 961 62 853 975 535 360 247 139 938 829 529 815 750 26 138 989 351 929 441 774 166 968 997 141 971 47 346 509 664 325 287 391 421 745 116 211 735 307 863 736 563 656 494 261 78 30 678 727 212 852 142 381 480 847 24 64 904 51 562 234 186 519 595 498 808 990 802 556 207 214 435 695 394 4 792 35 267 273 833 507 217 229 89 469 163 671 160 432 831 566 362 969 996 533 633 812 159 235 816 71 434 976 477 338 27 124 305 467 742 297 784 710 470 359 753 187 870 752 779 110 740 568 778 731 296 425 133 549 827 165 967 937 825 515 620 665 649 433 849 944 274 768 406 926 225 970 966 598 554 616 840 644 530 903 222 22 191 37 587 845 693 707 210 395 577 236 911 453 321 377 151 25 440 532 256 599 795 985 403 520 358 721 335 588 465 876 302 220 783 537 40 658 202 732 408 772 550 379 854 553 555 622 197 309 580 674 720 323 490 979 541 430 473 879 492 130 65 127 15 838 128 224 617 239 291 647 551 387 758 251 618 11 582 485 811 20 119 631 670 661 680 21 329 448 420 729 175 936 536 58 775 121 924 313 74 887 848 205 418 913 69 934 718 940 300 741 960 572 862 837 405 104 314 244 988 60 877 112 652 986 978 340 81 766 797 814 370 400 956 891 703 437 957 253 414 304 874 317 117 238 409 413 203 609 38 456 491 398 188 786 243 557 636 324 156 184 701 684 725 410 412 899 589 669 183 204 625 912 342 56 316 576 464 155 53 627 746 871 995 75 171 500 523 941 386 691 547 227 685 540 692 13 337 592 567 681 790 749 371 818 294 140 276 828 672 189 487 366 723 600 80 821 152 333 41 896 454 29 384 208 621 504 805 697 708 375 284 48 134 543 272 221 890 682 776 910 764 959 948 278 311 608 263 241 763 859 895 154 888 925 57 310 894 42 474 216 798 514 747 168 70 751 917 933 85 737 320 601 981 136 544 998 199 777 872 512 958 161 824 884 645 963 288 341 286 942 339 63 123 706 882 787 602 7 380 153 651 12 355 875 788 842 450 308 558 122 803 488 350 114 419 9 893 607 250 999 230 39 378 873 610 265 596 898 657 510 506 856 402 726 397 345 462 233 839 525 389 67 796 468 146 823 427 522 922 455 759 980 185 702 495 850 667 31 59 915 332 846 493 382 946 722 90 716 132 700 367 880 482 330 254 675 50 883 262 866 228 900 778 537 891 811 119 624 281 252 759 387 373 552 250 647 232 130 836 706 75 646 296 851 290 411 70 488 893 316 177 307 98 361 615 822 971 856 849 895 620 519 633 533 747 416 605 253 651 623 767 72 930 974 917 656 264 608 13 664 100 632 616 233 161 877 863 440 842 958 670 242 217 381 269 155 890 18 641 576 273 775 688 25 503 346 771 499 270 282 63 19 766 790 448 525 764 850 97 539 406 604 705 569 739 497 507 143 215 867 667 107 694 846 783 979 543 266 84 702 955 998 737 748 864 757 374 687 968 168 478 650 429 966 841 128 531 146 823 805 723 693 61 933 786 117 455 621 940 799 942 943 300 928 712 956 196 368 33 71 806 498 87 962 625 49 112 792 619 432 182 571 369 48 456 496 29 612 394 267 348 470 204 261 622 870 986 502 602 481 555 344 835 420 222 288 158 595 265 209 449 724 454 38 526 153 194 210 697 708 743 458 791 183 11 419 225 672 780 951 263 865 939 868 993 680 415 970 794 755 888 28 27 732 553 598 678 433 301 103 274 583 37 398 913 710 362 844 980 540 102 417 115 385 314 311 874 89 714 31 938 832 802 510 176 414 431 514 378 360 824 95 41 911 484 563 446 566 643 689 141 486 223 379 716 59 973 441 476 439 226 216 42 333 901 472 730 52 742 699 960 628 110 317 528 744 988 86 798 175 238 93 231 861 243 831 645 661 36 402 690 258 20 247 382 76 590 810 931 303 801 787 638 722 44 819 907 383 793 909 94 230 717 937 218 924 589 468 474 568 789 304 774 96 334 480 133 219 169 959 905 105 393 746 285 613 673 384 104 953 453 653 191 323 562 984 164 545 829 954 145 131 437 173 950 278 925 581 655 523 879 995 201 283 485 729 171 461 769 475 401 919 101 245 734 55 134 978 10 989 834 78 858 696 752 898 592 964 634 807 506 150 151 495 509 735 967 859 727 603 550 785 551 996 291 460 985 614 286 294 438 3 963 363 961 30 593 35 731 952 521 190 703 915 8 444 761 397 666 39 674 878 636 711 199 914 770 813 881 364 825 328 60 684 312 259 465 56 698 409 380 642 451 660 926 186 237 776 637 53 949 530 479 601 873 957 165 676 872 410 491 782 564 880 990 565 136 435 599 857 62 582 178 585 777 445 332 170 284 271 936 427 64 763 654 313 725 529 573 541 489 74 1 447 118 359 544 466 946 120 921 618 826 587 220 337 987 830 709 860 657 522 111 527 945 885 751 122 211 999 471 129 753 318 535 538 707 504 840 512 349 869 518 123 852 517 862 45 941 796 160 423 886 788 575 515 505 12 773 365 388 139 50 200 490 554 162 257 719 991 838 883 740 80 797 477 847 692 26 827 779 932 524 728 34 396 235 677 354 405 181 572 320 279 400 188 839 855 669 389 92 254 992 249 548 125 329 412 450 260 236 760 69 240 390 597 166 16 833 375 255 848 15 663 99 741 675 580 327 679 392 116 617 884 726 875 976 443 772 837 929 241 820 195 784 586 187 357 804 205 511 193 341 386 21 6 157 815 408 308 501 558 179 372 425 610 142 691 214 338 854 403 9 248 46 910 88 149 482 319 430 588 908 947 351 561 738 897 395 607 721 198 765 754 658 532 560 109 682 246 85 817 904 167 469 370 768 322 297 310 922 5 377 289 126 295 159 426 299 206 916 579 534 516 649 803 600 701 298 556 536 65 251 800 902 73 192 418 520 43 280 918 816 500 818 376 493 795 809 567 853 596 67 977 671 424 463 399 335 969 923 713 356 197 975 239 584 903 1000 549 81 887 293 876 132 154 227 353 609 54 371 391 508 756 473 224 758 404 324 302 762 292 635 467 483 681 355 659 630 648 207 32 428 180 547 662 185 629 287 229 2 347 17 494 935 882 546 594 106 559 268 570 982 350 315 639 948 113 436 407 944 715 213 325 781 492 700 591 40 665 156 965 413 889 912 513 367 203 140 345 434 137 127 920 574 212 542 745 79 611 442 174 812 640 686 487 208 124 718 892 972 720 459 464 82 631 577 108 321 306 305 906 339 114 652 896 997 202 51 828 7 135 66 144 704 90 184 58 221 557 234 331 814 606 244 277 47 121 627 358 91 326 750 276 77 871 330 899 189 462 626 994 152 14 309 668 343 275 138 983 894 578 422 452 685 845 821 733 57 24 934 644 172 736 256 695 683 843 457 272 342 421 981 352 340 336 23 163 68 749 366 927 148 808 4 22 147 96 700 26 98 387 195 217 56 763 141 10 100 29 91 366 244 326 266 425 747 919 363 736 309 172 407 526 807 42 171 427 515 698 690 74 829 465 144 911 740 567 703 981 413 461 20 611 606 516 860 77 495 870 218 837 742 453 880 343 831 45 610 198 282 113 325 841 986 225 369 52 150 170 650 193 554 848 886 783 37 275 818 582 612 624 254 182 188 813 781 384 305 988 842 538 90 230 491 263 493 116 905 9 638 771 328 298 666 241 800 54 107 318 949 431 284 852 248 637 97 932 317 739 104 769 673 560 518 635 404 1 435 541 613 27 983 862 756 561 475 231 157 897 823 933 191 93 686 888 580 358 640 445 849 488 597 388 934 920 878 487 162 675 176 958 202 215 816 551 977 940 502 775 992 726 452 103 125 7 355 930 797 372 260 588 766 88 344 710 575 371 156 406 212 972 523 32 633 416 245 233 131 719 364 627 910 542 802 590 914 330 864 994 92 735 392 784 732 164 701 956 87 970 847 149 558 833 731 716 916 183 41 352 786 694 18 72 755 394 429 901 470 28 623 778 34 73 730 867 419 702 655 869 811 663 368 649 824 262 253 49 656 557 138 645 918 385 845 928 306 662 4 342 565 586 915 379 175 584 133 559 397 310 643 492 670 234 403 190 154 625 239 152 44 714 322 536 889 481 953 211 430 421 895 82 412 737 937 71 147 187 69 39 679 350 288 825 614 434 356 522 721 370 660 349 16 962 626 449 143 279 468 884 969 422 674 607 963 853 122 521 604 579 966 758 48 954 418 713 720 505 938 33 948 8 556 794 955 184 744 777 359 209 197 153 707 952 857 984 850 722 477 519 271 108 743 931 336 872 533 571 53 943 287 399 243 982 840 126 255 885 991 535 881 759 696 316 151 817 64 401 246 132 639 485 980 868 835 704 671 374 890 341 433 527 216 94 605 603 659 861 510 457 447 634 265 497 61 764 540 795 222 277 324 21 574 299 709 503 458 808 166 741 935 757 615 796 347 661 695 715 667 691 348 208 705 636 474 409 223 22 836 950 396 127 86 913 545 927 630 617 959 664 432 530 75 137 177 951 338 562 110 219 173 460 85 365 761 964 595 941 856 498 648 594 520 278 228 136 301 102 871 169 858 657 331 376 101 14 712 446 59 428 906 788 213 357 748 924 509 79 80 380 684 876 642 478 315 124 787 985 247 467 11 155 307 140 308 51 238 456 377 998 892 114 204 360 276 641 426 121 501 631 24 158 185 844 6 444 423 548 576 295 965 89 455 57 494 550 718 40 583 790 598 291 699 165 237 181 337 375 967 547 846 810 546 148 1000 749 354 912 717 957 95 264 939 806 440 683 23 678 134 297 753 160 619 907 832 345 393 335 414 898 280 692 593 321 269 780 395 378 909 46 945 979 142 346 995 251 803 200 281 996 283 821 961 189 178 400 960 459 469 923 311 65 472 525 947 119 31 135 383 875 513 163 602 270 285 733 644 688 210 616 272 120 25 768 822 929 479 105 361 517 706 946 320 883 296 774 629 500 60 235 194 900 62 578 569 608 773 537 599 652 506 685 490 390 566 529 50 109 723 81 443 549 302 968 908 993 257 826 259 329 129 67 420 975 653 78 989 543 3 117 609 724 809 139 353 229 531 504 589 489 843 877 386 232 323 672 854 402 38 236 367 681 687 866 5 411 725 179 43 779 242 665 221 111 734 767 441 273 891 313 999 186 553 839 408 801 745 729 921 174 782 511 483 159 261 123 476 224 391 312 450 480 618 793 708 268 689 676 424 63 828 339 711 596 289 362 585 405 201 130 804 293 524 838 746 760 19 463 454 863 30 196 789 168 738 887 451 442 819 499 167 398 903 896 874 66 118 226 55 220 926 814 35 754 976 256 482 697 944 830 859 680 292 252 552 462 12 902 314 300 799 319 765 205 936 879 258 658 214 646 572 327 507 798 568 145 267 815 240 274 199 851 555 727 677 974 942 577 791 893 180 971 564 762 693 508 812 785 438 728 340 772 647 58 115 654 770 682 601 917 381 882 484 922 36 473 334 146 620 437 776 415 834 581 751 855 904 448 436 83 76 464 997 203 112 805 534 333 250 512 417 389 894 563 587 651 2 207 621 47 978 820 439 192 106 286 128 304 294 99 17 827 669 668 410 332 752 573 486 865 539 987 990 373 925 528 873 532 13 303 750 792 290 592 351 544 68 600 496 514 899 622 161 628 973 570 15 471 382 70 466 249 632 591 227 206 947 241 917 539 5 114 492 477 162 521 45 578 209 855 231 610 35 912 2 695 186 153 282 814 198 797 860 203 980 67 710 327 717 807 682 843 727 147 646 272 769 587 305 647 585 108 110 341 366 199 151 39 672 489 622 148 135 481 874 942 729 944 960 667 300 760 671 771 777 112 822 434 68 422 520 876 213 403 505 175 160 339 34 890 378 568 563 133 196 621 201 549 338 460 701 977 614 501 21 859 297 713 983 712 409 182 258 804 253 324 636 648 651 240 41 329 840 901 115 129 711 963 741 631 278 428 120 880 283 368 842 246 893 824 197 400 279 298 265 483 565 99 236 854 888 820 46 52 429 11 951 742 894 802 121 513 993 367 533 793 25 244 405 618 17 150 248 946 195 107 591 593 474 835 476 849 905 337 697 623 261 411 27 233 372 670 370 307 886 606 141 547 441 527 602 155 304 515 734 844 219 749 382 334 377 839 761 720 373 312 174 6 273 626 718 815 773 393 612 834 864 140 684 502 504 50 997 170 508 142 417 179 937 904 310 794 732 871 617 579 821 830 295 650 144 330 100 696 503 391 227 388 866 24 289 345 51 939 665 673 743 869 439 238 833 731 358 473 288 255 210 317 841 810 482 930 956 879 574 53 360 257 790 737 805 163 522 907 829 780 375 643 689 126 719 611 83 995 104 597 94 497 475 770 881 948 957 308 64 461 532 534 507 768 161 638 139 759 15 914 467 550 750 176 218 965 528 788 336 389 410 688 280 22 735 600 469 551 567 169 348 526 171 263 604 634 798 165 702 212 878 998 978 463 270 290 157 984 763 381 136 699 548 1 143 299 758 77 531 523 164 168 192 47 220 344 128 668 514 658 799 237 413 524 654 73 787 276 553 468 328 137 530 923 791 613 680 470 93 615 340 8 792 447 633 605 845 471 986 576 675 575 853 191 266 872 730 816 657 676 101 583 146 254 693 607 664 885 511 686 649 703 217 826 293 316 982 383 347 362 756 243 224 185 145 187 82 466 406 938 544 910 499 38 789 48 245 247 444 744 927 364 811 250 800 355 509 537 493 464 940 423 173 92 59 616 635 315 545 105 990 357 111 43 746 932 84 437 926 211 925 786 354 558 887 677 783 459 716 90 61 95 512 222 538 954 365 817 883 714 518 130 856 207 895 861 564 116 494 152 331 959 599 440 812 936 350 736 102 608 902 156 766 555 123 580 177 281 981 465 380 96 898 627 9 721 582 625 70 846 700 332 899 818 88 748 691 632 850 321 891 342 586 418 979 285 747 640 708 352 566 484 577 560 919 275 436 722 433 653 480 897 491 58 752 546 584 542 915 781 973 457 313 706 924 487 709 819 974 353 12 569 624 488 154 828 127 225 205 782 387 159 384 425 456 478 301 167 118 228 42 251 158 831 867 784 751 873 953 540 882 958 458 795 935 74 970 134 656 221 928 813 870 985 596 446 374 234 683 961 778 401 76 239 60 80 931 506 72 806 724 455 204 996 149 419 581 402 485 572 992 66 294 430 214 755 18 55 379 363 922 808 318 916 837 803 779 75 216 98 639 399 877 952 754 326 774 235 286 903 450 178 906 836 969 23 424 131 838 941 40 62 394 260 619 943 723 601 426 81 598 427 10 386 765 655 827 138 249 517 832 486 462 438 230 7 588 359 371 453 762 498 415 573 775 449 725 407 180 356 823 934 552 966 325 764 892 496 314 335 862 733 652 796 200 106 264 913 124 950 349 397 117 739 900 302 404 685 19 412 421 87 740 772 189 452 753 103 303 644 603 641 223 184 54 863 479 291 852 500 994 561 181 629 785 495 333 868 516 435 745 86 28 56 229 242 306 36 594 472 109 490 322 385 232 661 590 911 79 14 274 125 801 679 933 398 921 323 592 620 991 848 698 728 559 535 976 252 277 396 707 432 678 3 920 4 949 284 431 556 571 705 809 269 715 968 525 554 589 311 767 858 851 113 562 26 448 122 268 69 215 31 320 690 536 166 889 543 256 704 659 451 918 202 63 1000 896 570 955 13 188 193 637 541 57 271 183 296 971 929 32 595 529 663 369 262 989 738 662 681 642 395 119 267 89 726 847 519 609 44 967 392 29 909 71 259 510 692 319 416 630 999 669 674 660 757 20 132 687 628 16 49 972 987 172 287 65 857 361 408 206 78 908 445 454 91 962 414 346 776 37 442 194 97 975 351 645 557 390 666 226 343 208 309 988 443 694 884 33 875 376 964 292 825 420 945 190 865 30 504 263 81 915 890 28 927 254 778 75 981 652 951 65 875 109 693 4 816 771 998 76 494 849 478 387 534 672 126 237 882 910 960 409 722 233 350 601 716 595 476 451 694 596 153 908 351 848 196 371 84 645 283 214 768 25 728 524 58 309 219 386 253 260 468 843 782 175 259 530 68 746 968 45 888 133 624 735 855 792 931 906 511 458 313 176 638 179 739 209 44 144 380 281 491 418 663 46 834 926 921 183 608 840 644 983 555 808 973 218 74 922 265 391 314 514 241 867 965 588 101 616 759 932 578 833 405 740 29 660 470 485 719 513 410 814 539 35 938 942 462 545 947 374 42 698 577 802 170 482 674 438 879 805 205 949 553 112 87 443 800 928 277 508 52 180 452 598 605 14 366 344 445 317 38 246 594 650 9 486 288 403 752 123 958 718 723 150 465 748 916 1 538 190 50 569 57 295 887 779 240 734 432 100 334 466 884 60 507 249 397 738 442 319 245 593 852 121 713 835 741 733 540 102 940 831 110 34 15 978 363 220 430 901 306 362 700 612 690 758 145 396 630 669 929 812 149 125 98 211 512 551 326 966 825 475 83 78 582 229 85 252 557 730 615 194 467 526 471 339 681 905 633 370 592 345 886 522 876 762 502 198 490 369 473 399 584 775 146 576 662 383 191 591 318 750 269 548 934 312 208 298 222 308 710 749 603 820 164 827 404 346 139 774 975 324 917 226 907 961 642 6 299 92 986 305 891 670 516 500 11 117 398 760 862 408 791 107 864 631 455 488 980 238 636 138 640 97 131 625 73 992 810 315 111 41 106 192 43 264 19 794 357 817 859 724 755 673 450 152 799 505 332 893 798 225 22 542 696 61 607 682 456 483 20 902 460 444 422 447 846 113 701 64 459 134 258 303 731 407 124 37 162 433 186 881 195 941 918 335 863 182 116 635 988 372 169 787 492 414 950 184 702 564 201 823 611 130 69 517 390 683 367 361 428 166 714 930 232 575 136 221 860 572 446 535 832 589 839 421 954 692 321 857 706 697 248 158 948 261 59 255 626 213 525 95 239 892 772 272 188 871 436 48 13 99 199 687 976 838 656 481 751 536 711 767 637 558 250 613 619 382 990 322 523 797 868 3 286 627 962 837 703 267 331 373 957 861 448 959 571 1000 543 874 215 181 964 894 424 96 850 278 651 565 784 621 302 499 441 320 726 847 609 653 375 419 425 128 36 617 842 348 527 384 521 104 851 388 828 756 26 727 307 461 657 773 480 227 944 203 924 157 39 520 614 757 515 212 896 147 290 671 677 141 329 5 985 301 285 155 300 336 94 47 869 844 913 2 224 699 999 935 338 7 899 900 806 610 385 453 135 355 737 648 622 495 956 66 275 118 67 80 804 532 793 770 912 566 997 510 994 974 679 785 574 437 347 766 406 866 712 568 600 479 400 937 156 501 24 142 845 503 786 936 815 531 506 632 105 945 667 914 165 552 223 529 154 8 330 666 967 327 897 689 581 91 745 813 171 996 562 472 629 946 411 704 984 991 953 216 463 316 273 993 634 379 933 120 925 262 826 788 412 108 185 325 561 187 401 243 567 122 649 271 546 586 469 705 821 618 919 230 484 129 376 33 137 873 63 977 454 207 358 77 830 709 217 668 487 429 103 658 829 378 676 119 364 402 389 477 10 641 587 496 247 856 395 474 955 556 995 841 987 291 963 311 18 979 352 971 646 289 753 498 333 127 210 602 493 353 427 685 822 416 923 969 811 865 342 340 284 292 559 368 803 393 431 30 177 280 853 743 337 790 12 71 439 898 747 579 341 426 675 606 920 643 972 435 628 200 88 242 754 717 580 251 661 729 360 279 256 680 172 323 143 560 354 168 911 132 903 178 655 599 708 509 715 394 79 744 519 244 31 982 365 736 573 880 541 639 89 970 231 56 423 206 707 440 781 82 294 585 140 742 763 664 721 21 148 688 114 310 151 895 297 769 160 392 381 877 115 943 819 583 270 449 377 776 304 276 563 795 489 691 939 167 90 554 761 72 777 293 809 686 885 549 434 765 343 197 274 604 282 17 654 415 193 544 70 854 801 27 858 518 55 989 266 909 550 53 796 236 159 359 528 173 49 349 62 695 257 287 161 889 597 807 16 872 23 32 356 590 189 497 678 836 54 174 51 904 204 818 780 420 720 413 870 328 952 665 268 163 878 647 684 228 537 725 659 883 570 824 457 789 764 234 732 547 235 40 464 93 783 417 620 623 296 533 202 863 783 403 964 546 598 69 601 407 292 867 305 600 285 6 162 968 975 98 670 114 925 816 894 379 153 999 256 972 851 719 483 291 834 674 766 723 279 274 427 466 625 913 729 356 538 611 335 569 789 27 714 176 676 950 585 717 446 781 77 810 661 547 52 423 362 825 1000 441 208 463 51 420 491 527 895 132 865 663 744 264 409 164 885 381 552 948 44 150 353 914 747 299 336 856 90 96 107 392 215 234 641 549 99 218 239 784 844 191 152 940 573 48 408 43 684 294 841 581 564 567 399 304 18 873 378 140 141 142 507 718 203 368 249 892 590 425 667 597 799 238 713 773 860 819 461 615 938 332 517 262 390 70 5 309 421 327 833 75 343 958 317 982 201 54 278 178 735 662 16 686 990 247 864 25 207 20 315 206 648 977 920 554 785 548 853 888 24 288 401 562 261 281 782 677 646 236 553 163 978 822 488 307 160 370 505 668 440 995 102 730 347 148 383 271 649 991 157 901 10 582 545 956 433 498 770 753 698 504 108 237 282 485 344 534 265 270 712 471 269 301 591 880 125 934 33 111 764 198 604 272 322 342 329 608 223 620 196 363 475 596 438 542 437 617 931 319 37 786 192 480 511 820 286 679 738 881 63 970 210 988 169 580 364 702 613 339 341 448 246 903 907 826 902 244 521 66 474 692 622 836 847 794 219 380 36 875 685 126 973 202 673 165 797 861 854 435 595 694 311 131 635 974 610 398 577 558 134 928 308 866 182 963 357 568 893 876 993 725 634 360 976 516 918 193 690 632 930 515 171 583 716 61 776 680 221 623 739 47 697 896 199 290 961 981 509 946 526 736 489 220 848 762 898 82 939 927 225 858 384 120 397 260 768 897 416 14 745 226 7 26 216 607 23 123 57 705 926 942 763 31 544 945 869 614 627 65 696 722 266 145 749 631 777 998 135 609 704 109 808 775 803 821 472 760 774 222 287 983 205 628 273 701 500 748 214 884 570 687 224 97 432 497 333 720 84 829 340 900 508 492 144 759 91 180 857 38 637 699 462 88 828 919 671 110 787 629 289 373 967 633 761 367 658 253 502 838 240 935 436 402 805 599 612 481 447 798 809 385 887 743 636 754 518 561 807 845 306 756 389 957 442 451 183 840 250 510 537 484 139 689 39 951 859 195 417 443 355 916 67 116 681 41 119 657 230 846 818 924 524 212 73 758 482 890 80 280 213 695 606 298 605 703 882 348 642 849 445 211 146 365 115 780 737 121 814 40 388 449 640 871 414 790 986 855 494 428 708 413 915 400 284 337 242 532 550 149 17 323 424 912 486 46 11 106 393 742 804 877 181 503 455 314 989 917 49 643 418 741 966 371 369 105 943 334 910 954 187 325 772 572 19 354 188 2 578 565 530 366 862 316 727 405 297 155 997 984 779 227 675 28 788 252 616 277 204 850 496 412 870 883 556 431 190 559 13 815 520 124 721 824 128 113 458 501 778 710 168 174 197 94 793 765 771 158 377 837 767 415 955 321 468 231 189 733 525 899 396 453 12 905 755 587 295 86 659 949 194 531 68 30 959 45 117 257 709 118 843 817 683 655 731 872 563 889 960 921 728 349 574 89 962 470 21 757 678 514 376 275 868 372 133 495 62 839 985 796 138 813 156 104 852 81 345 15 465 724 965 320 886 664 411 906 647 232 391 300 137 579 811 103 331 944 499 101 267 233 479 904 34 953 450 454 752 79 800 78 382 512 429 229 154 248 806 891 602 310 263 9 645 351 539 933 255 823 726 557 469 707 644 324 576 328 665 711 1 909 932 276 173 318 575 540 980 653 533 350 330 528 589 92 404 994 313 879 258 170 352 59 296 58 175 922 478 682 812 361 827 555 177 792 387 386 4 473 830 71 543 523 936 122 593 586 42 522 64 259 660 338 29 112 656 161 566 621 93 923 626 541 127 60 979 506 74 911 50 952 929 874 293 166 374 619 971 992 243 83 688 947 452 241 650 186 651 312 672 551 303 439 638 908 185 419 746 751 8 732 594 72 536 395 209 666 476 179 624 842 487 571 434 394 35 410 937 588 129 603 460 791 76 136 184 592 100 22 769 56 878 560 444 375 734 53 456 151 795 283 457 85 669 422 467 459 715 519 406 268 147 254 159 630 700 55 513 326 835 477 740 529 143 832 691 941 95 802 430 493 535 706 464 639 969 831 584 750 618 426 251 172 359 167 200 245 987 346 235 217 693 490 654 652 358 32 302 801 996 130 3 228 606 965 705 539 602 790 274 253 920 122 444 752 929 678 724 49 520 443 987 644 12 208 745 78 616 557 911 999 136 240 799 787 127 255 945 897 119 293 110 399 817 327 445 652 501 164 531 510 694 940 995 970 687 841 218 938 859 13 135 178 225 455 784 238 37 357 937 41 130 283 889 775 825 186 72 760 62 562 747 305 709 285 311 765 57 267 273 732 398 820 361 290 183 384 163 262 529 70 836 464 588 279 440 957 469 146 571 323 436 10 513 832 83 866 299 60 522 101 685 487 733 590 569 924 657 144 245 306 98 662 916 367 438 44 596 490 471 707 564 837 316 246 704 402 139 168 956 507 828 592 703 973 347 505 808 994 15 722 385 312 482 256 749 666 887 414 454 291 565 546 151 517 244 921 99 966 659 133 386 28 503 120 459 162 514 925 141 604 287 351 157 903 355 636 219 772 906 792 54 366 683 558 205 988 534 574 547 585 955 433 11 360 700 14 204 492 794 342 570 757 633 974 495 301 617 621 874 716 264 434 960 483 412 610 975 496 282 337 21 261 373 281 649 259 73 302 963 198 901 712 786 681 241 5 942 908 113 795 272 578 268 242 697 680 846 560 19 403 36 948 344 603 123 735 631 827 807 643 552 430 909 453 89 864 352 587 450 227 132 109 313 847 648 46 17 589 711 231 334 910 718 194 91 22 169 437 672 660 359 844 628 931 330 20 33 349 188 457 250 559 468 913 530 555 452 228 145 307 538 676 805 971 161 779 939 199 185 350 387 480 493 860 340 184 984 339 38 516 614 626 474 152 401 983 348 48 426 425 51 853 803 544 247 266 785 886 978 682 650 613 389 856 103 404 976 675 561 848 326 400 167 80 523 310 991 166 64 376 74 128 654 180 833 182 884 671 723 893 797 801 777 106 537 55 710 525 545 816 535 868 708 448 31 211 329 189 526 158 533 156 322 131 96 579 179 802 143 479 405 821 664 422 126 521 964 730 881 894 951 416 981 814 961 673 8 58 442 104 269 458 82 85 935 806 68 905 456 789 195 380 629 61 87 252 97 764 484 642 554 187 29 296 100 419 885 140 170 992 865 154 826 370 190 625 962 842 451 498 431 919 209 756 781 692 714 155 791 932 600 698 249 212 217 598 395 701 959 778 407 369 670 171 435 372 641 502 877 584 796 230 896 661 27 23 952 998 954 967 719 159 354 540 390 858 748 743 147 689 997 702 94 335 321 811 618 577 880 314 926 411 45 512 486 149 758 696 447 148 721 289 413 892 1 254 934 375 845 882 392 739 251 914 193 624 318 968 125 593 50 947 774 465 706 567 460 9 549 138 275 1000 176 720 258 915 509 993 563 725 286 953 655 688 851 591 504 429 174 40 839 473 466 345 869 39 489 611 224 206 397 472 728 232 883 165 378 601 647 35 24 726 656 406 783 843 160 115 891 112 741 239 878 500 734 715 234 515 424 325 543 236 476 904 494 300 831 731 986 129 612 969 782 3 485 630 548 446 317 356 26 108 277 32 750 679 800 668 102 677 536 77 309 923 338 684 394 605 499 481 830 358 788 423 875 761 79 623 581 568 202 879 332 374 371 181 470 690 576 105 467 872 918 861 744 260 573 738 220 2 508 462 980 771 292 7 461 727 427 810 175 124 428 415 762 76 207 319 69 834 248 813 640 30 172 214 541 873 746 377 280 177 996 235 532 393 824 737 691 699 320 343 900 114 381 333 608 295 822 449 972 527 941 441 583 944 270 409 917 71 432 854 867 651 645 142 475 632 95 200 638 365 84 336 755 304 137 463 930 192 417 753 595 216 637 912 946 52 818 857 686 754 798 812 742 243 420 506 34 383 599 622 713 201 751 341 229 907 693 418 519 566 65 769 364 233 6 298 16 43 927 439 276 936 191 928 575 391 646 977 153 81 768 850 379 491 488 42 658 740 524 518 117 215 990 410 729 763 950 989 63 780 303 551 793 902 635 888 634 257 876 353 528 597 75 4 47 59 849 759 315 346 271 669 223 922 627 53 107 328 871 840 594 767 173 478 86 288 497 773 263 116 396 368 609 284 111 895 855 197 134 210 213 829 979 121 815 819 572 958 943 553 511 542 363 226 776 294 615 653 25 582 421 196 203 297 667 985 933 580 278 324 118 150 870 362 586 18 863 331 766 237 56 607 736 665 408 90 862 982 221 835 620 663 852 66 804 695 550 770 382 717 674 949 898 308 477 67 639 92 93 265 809 556 823 899 838 222 388 890 619 158 344 82 606 436 32 579 84 877 593 11 42 910 711 668 210 113 685 949 875 767 247 334 391 804 385 763 379 736 755 572 553 321 516 925 862 108 683 106 848 465 591 360 820 393 821 845 122 760 440 986 906 478 277 415 689 398 671 196 378 679 153 840 824 596 222 841 743 17 722 376 491 816 261 977 371 619 810 748 408 805 742 107 651 655 428 459 559 773 879 772 208 992 345 832 242 333 239 717 431 524 102 627 580 896 314 498 412 571 892 615 751 926 788 835 952 55 352 638 527 363 397 346 519 872 565 29 666 455 336 725 730 658 936 806 586 886 124 71 818 503 186 900 288 726 888 852 535 706 987 396 40 133 495 628 12 270 77 275 792 140 382 988 432 928 235 793 41 2 700 667 642 330 846 47 234 487 601 556 329 145 389 632 160 624 787 933 641 898 233 995 38 205 75 971 955 774 139 660 377 180 858 435 229 599 56 584 799 442 293 916 486 884 324 268 240 842 612 155 416 515 574 30 954 859 708 960 447 654 924 301 728 91 525 331 635 87 4 723 383 502 866 289 147 857 58 808 90 909 899 768 727 686 406 948 834 665 255 752 450 407 421 827 179 889 481 297 304 935 199 582 984 713 319 290 518 993 480 211 187 812 318 536 461 778 850 472 680 484 36 299 384 647 313 505 600 931 195 776 138 219 598 617 62 462 53 78 589 715 719 250 337 137 575 620 607 716 911 111 410 59 861 554 863 851 361 120 964 826 997 308 923 295 6 764 248 704 551 265 979 287 759 217 185 932 897 588 83 212 114 710 514 972 306 163 35 696 70 273 413 159 340 570 922 973 978 907 364 21 46 963 93 479 646 392 493 328 682 191 698 499 367 43 335 702 134 1 662 703 983 982 528 357 636 381 368 739 249 590 152 741 39 181 631 456 225 684 797 169 895 50 753 908 825 831 292 374 69 238 31 24 754 798 305 282 605 819 775 731 839 822 419 697 694 409 399 349 425 184 116 68 664 550 521 354 560 938 61 517 19 740 370 790 387 511 547 737 449 944 64 327 707 475 782 110 602 400 789 544 198 221 927 640 893 785 512 530 92 738 156 426 183 429 520 323 545 326 8 489 781 405 625 836 849 98 474 998 750 279 424 271 959 901 592 770 57 705 115 457 887 724 597 622 663 142 358 523 411 223 794 427 453 227 815 673 747 946 538 151 980 587 800 51 189 60 557 257 443 13 316 966 103 576 228 507 921 67 296 756 260 762 675 657 769 801 729 720 917 464 904 796 833 609 224 496 209 548 104 672 348 513 100 732 215 283 868 950 351 994 471 860 470 65 903 285 170 629 614 878 252 855 883 967 176 558 795 245 552 448 485 594 28 105 985 274 838 262 914 251 830 232 674 375 891 951 957 417 80 460 148 129 200 241 206 165 454 765 422 974 126 608 26 94 204 286 918 989 953 506 66 843 811 365 561 143 48 483 533 735 338 880 244 394 509 10 577 423 919 131 881 347 291 263 34 439 669 569 341 847 404 595 869 701 190 611 312 688 315 856 259 542 541 956 146 309 939 403 117 488 585 783 254 420 88 639 497 33 253 197 546 945 718 958 630 733 430 531 434 451 802 178 466 44 650 761 45 264 637 141 853 981 695 709 934 807 101 894 207 132 18 941 135 969 73 458 81 867 401 452 766 526 744 681 567 171 780 86 236 873 276 162 482 258 369 380 504 226 854 444 154 112 734 157 494 508 418 501 902 529 905 990 390 757 999 712 37 267 127 687 656 976 940 231 677 161 213 699 22 303 991 320 350 332 188 284 604 653 618 942 174 256 27 175 243 302 362 269 661 300 109 177 280 468 649 167 272 9 539 182 201 476 823 49 266 864 915 52 610 929 5 882 777 281 63 634 623 749 645 414 216 85 510 676 870 692 543 298 372 76 522 149 670 616 311 325 930 99 563 865 648 817 136 809 803 433 366 965 970 874 72 549 343 581 566 359 500 353 828 339 871 540 278 395 564 573 912 193 784 1000 844 943 121 74 463 342 214 652 246 690 16 130 996 659 7 947 962 125 20 490 14 95 54 583 373 814 613 79 714 469 537 119 168 568 172 118 166 746 920 445 771 473 534 310 164 317 218 678 890 937 691 150 437 202 829 192 643 3 356 758 438 477 562 745 97 961 532 721 23 220 230 975 123 693 779 322 307 813 402 626 791 388 144 603 194 786 837 621 15 555 913 294 644 25 386 446 441 876 885 578 492 968 355 173 96 237 203 633 467 128 356 416 996 150 486 695 938 943 660 757 551 406 301 92 840 197 194 136 318 489 117 162 898 796 960 137 371 719 438 975 470 236 9 131 269 16 181 983 740 257 155 883 674 326 125 836 141 643 556 806 894 771 600 688 662 956 863 747 399 248 697 760 299 516 76 260 138 167 187 656 410 396 31 782 94 979 395 345 275 491 587 728 258 559 800 765 145 434 651 405 161 919 328 601 33 208 720 287 745 848 450 773 81 8 63 160 519 654 965 211 607 112 766 242 812 595 510 80 596 215 536 199 798 220 703 852 704 475 939 580 769 780 518 752 677 402 892 108 851 86 803 320 485 305 944 698 455 479 684 415 816 463 963 794 50 423 365 952 724 712 833 467 528 45 401 132 277 387 679 362 89 212 521 686 20 111 226 671 512 562 618 494 176 73 408 331 3 308 244 533 889 22 452 548 670 228 593 55 701 588 762 481 808 530 166 827 930 568 870 502 297 230 790 42 810 13 681 921 625 557 296 334 237 501 990 918 75 146 608 316 824 126 667 981 459 449 694 770 610 335 829 456 480 59 653 233 768 805 860 193 998 934 789 148 841 142 281 564 214 804 252 689 741 474 413 307 917 292 647 878 868 51 382 807 753 278 503 310 854 67 828 391 525 818 121 721 419 526 266 758 283 104 756 227 321 254 483 784 255 809 429 61 999 920 114 797 514 383 717 1 454 604 88 583 36 273 342 325 574 871 359 28 844 190 229 867 661 541 775 749 652 312 157 389 612 247 457 948 909 737 350 585 546 217 830 265 380 239 381 573 687 204 974 876 707 636 591 366 156 490 708 103 826 931 602 180 785 164 639 597 397 560 246 337 105 609 253 953 116 706 791 201 29 1000 910 492 369 5 969 635 466 46 270 788 188 222 203 388 430 520 317 249 586 846 776 349 122 85 175 683 363 370 37 107 428 129 263 549 139 577 71 700 544 739 411 644 143 714 144 504 875 195 531 942 734 274 341 605 284 616 861 763 282 847 821 306 911 357 672 431 290 58 106 97 895 24 781 323 901 891 149 392 973 182 30 971 849 692 304 330 172 553 961 902 802 748 801 575 436 87 499 276 460 838 738 539 903 497 47 572 978 815 66 109 291 928 835 79 77 976 545 352 218 856 632 904 384 288 947 324 761 986 221 364 592 446 471 7 633 571 751 196 972 426 496 872 60 234 926 936 774 168 375 140 83 811 874 515 186 100 453 425 617 268 422 648 696 927 482 154 386 626 897 135 524 881 527 205 666 267 348 206 183 151 484 691 598 432 767 603 693 535 793 778 822 817 825 772 332 219 567 658 313 179 15 169 890 715 447 433 192 584 619 424 508 11 420 951 23 558 727 110 409 865 21 373 462 534 207 458 663 6 955 468 120 235 189 289 966 642 385 451 606 929 240 783 517 26 500 638 32 39 908 509 940 750 941 831 311 669 582 958 569 994 613 550 245 594 96 621 565 710 935 997 730 845 507 473 729 555 933 178 795 743 394 262 464 777 916 554 118 309 540 945 376 900 552 19 581 732 982 2 655 339 223 985 35 243 864 344 119 300 170 523 153 989 27 764 360 286 611 722 855 476 627 576 488 279 374 967 888 839 298 631 367 216 819 224 914 853 977 191 368 718 759 532 314 338 377 873 754 347 987 716 913 690 177 814 210 623 991 537 970 251 850 72 404 336 261 353 165 906 735 640 924 95 882 907 378 884 200 823 421 988 101 12 733 995 340 566 461 102 915 442 185 834 163 570 64 949 41 522 885 333 709 932 713 563 184 984 302 294 57 327 705 495 272 880 379 147 358 390 744 295 629 736 869 68 680 859 620 293 887 959 968 351 899 634 650 152 725 893 128 542 113 319 513 159 52 372 506 78 115 91 538 82 171 250 630 74 17 702 259 271 448 48 832 813 628 158 25 498 437 937 922 443 134 645 477 992 857 69 343 441 912 726 682 393 925 637 799 225 322 622 232 755 820 40 561 38 417 49 529 10 646 659 123 742 18 731 4 469 615 213 723 678 858 418 676 511 493 649 99 124 62 843 842 877 209 127 98 303 264 964 329 198 746 879 315 354 398 133 946 34 414 837 84 579 56 256 412 886 440 173 280 403 962 465 361 14 993 950 665 590 905 624 657 673 980 472 43 547 202 954 70 53 614 786 923 65 589 896 711 685 862 478 699 285 93 444 400 792 664 407 435 957 54 675 346 668 174 487 238 355 241 44 439 779 427 543 445 599 231 866 641 130 787 505 578 189 95 652 930 255 199 151 319 149 456 747 1000 105 108 247 493 165 53 45 414 97 963 14 197 642 33 240 801 182 699 999 487 919 171 974 913 408 193 607 891 326 543 503 51 465 79 100 60 870 78 724 260 774 942 729 111 268 555 713 106 565 301 806 727 668 877 262 476 985 583 164 242 334 536 281 178 953 978 610 537 639 843 269 835 846 647 929 880 506 955 213 64 814 86 617 703 144 905 331 393 640 402 838 384 743 190 666 222 821 457 410 130 73 374 691 950 558 230 532 320 426 469 977 351 890 717 291 308 492 195 611 58 461 720 926 347 614 373 243 225 16 447 779 619 75 357 206 249 662 954 379 577 702 911 818 693 778 17 337 735 509 679 170 241 580 678 35 576 442 219 599 418 452 294 878 797 723 863 879 285 424 282 845 69 304 77 620 825 188 704 660 527 94 554 498 669 98 329 307 344 47 437 522 766 551 416 20 750 198 377 491 952 343 407 638 924 596 113 166 115 781 412 923 563 753 158 436 710 438 700 93 598 15 887 363 339 70 88 404 210 176 681 253 697 216 112 430 602 11 971 840 902 258 43 280 728 782 742 473 419 900 847 566 957 163 692 400 290 564 273 212 180 136 851 613 591 686 203 711 422 214 146 513 138 575 152 673 382 229 648 635 364 421 989 172 842 730 621 208 204 3 997 231 664 849 267 725 588 89 127 822 154 191 805 718 945 694 187 123 81 463 41 995 462 768 479 276 746 142 947 921 857 119 330 10 161 511 432 39 82 29 209 495 837 556 71 293 848 332 61 141 605 221 581 425 160 237 19 603 807 572 512 92 505 396 516 444 30 2 829 888 428 983 858 286 758 962 168 732 545 517 715 622 80 901 626 361 121 922 992 388 547 832 759 937 90 906 932 381 37 757 514 808 101 904 358 185 883 590 696 196 894 943 409 895 323 352 120 969 7 446 990 593 651 117 663 27 817 585 802 734 793 431 852 777 25 8 325 944 474 986 886 109 467 153 716 760 785 871 303 375 623 933 143 68 914 515 83 567 50 66 644 46 956 996 767 215 769 226 477 828 264 355 988 592 299 550 981 362 749 834 148 533 671 518 470 296 327 980 354 300 84 993 579 775 685 478 333 205 538 311 48 600 107 278 126 868 708 202 306 636 157 755 862 931 958 889 859 541 867 63 874 124 224 951 371 646 788 345 719 74 433 820 869 531 398 486 706 336 780 450 896 688 908 629 405 741 810 762 582 772 739 899 959 712 132 353 6 406 650 99 625 460 207 771 49 967 736 745 499 177 690 181 584 809 482 445 928 434 13 322 534 836 792 200 920 134 365 893 882 540 726 561 961 827 948 659 791 586 641 630 535 925 62 314 562 973 682 570 468 754 85 297 484 812 173 220 194 133 167 949 395 897 389 787 24 628 56 597 18 601 316 709 368 501 415 786 794 656 129 298 654 674 936 520 687 528 804 287 145 312 257 223 813 59 413 76 338 850 618 128 435 328 994 52 28 612 335 458 824 275 217 261 826 417 998 348 552 790 227 488 773 507 443 530 830 494 975 349 783 44 459 378 251 239 910 270 761 54 637 370 632 764 313 274 714 653 289 1 387 529 453 455 150 350 423 496 502 860 341 139 427 856 399 114 372 265 272 987 441 228 885 657 104 960 490 271 500 521 643 497 57 884 118 752 116 571 23 429 162 390 855 55 380 966 174 972 627 471 464 283 366 288 677 918 392 892 604 574 523 4 12 439 254 192 233 701 684 131 881 569 568 819 608 615 744 122 218 481 587 485 22 359 594 32 784 548 67 256 397 454 483 315 917 872 318 480 841 26 979 811 475 279 252 578 976 898 184 876 519 65 504 525 383 633 360 991 831 376 472 661 765 302 277 186 670 250 263 798 770 573 927 137 248 156 103 939 466 707 903 589 676 982 31 238 292 559 816 284 861 340 403 346 110 135 87 245 342 680 649 546 544 211 21 789 147 155 935 689 803 907 740 964 634 854 310 609 159 9 38 179 968 411 526 722 941 965 510 140 201 508 655 560 246 317 305 839 731 367 631 236 448 658 665 606 721 946 751 440 853 815 34 645 667 912 539 295 36 183 5 934 756 909 595 40 385 695 795 763 823 938 833 420 386 72 96 549 984 866 875 844 737 970 169 244 776 748 232 557 234 864 873 624 391 449 324 235 524 321 683 800 259 489 309 799 42 865 698 705 796 553 616 356 369 672 915 394 175 451 916 940 542 733 266 125 738 675 102 401 911 378 204 569 244 365 351 212 9 848 210 648 758 854 798 190 252 60 574 356 582 876 549 763 164 957 993 95 280 323 710 918 130 891 327 181 167 825 812 503 645 730 879 87 884 215 64 472 57 76 627 523 166 483 439 592 421 994 571 10 423 596 769 740 886 19 194 759 401 700 350 471 766 612 431 227 409 177 949 778 608 885 678 156 801 873 511 861 51 565 522 852 870 25 354 171 337 339 668 755 333 898 388 815 71 240 860 385 791 981 707 872 447 20 213 86 405 200 739 830 717 781 903 196 335 77 373 564 420 231 492 99 475 609 269 813 108 16 89 762 322 792 270 295 243 997 832 785 256 554 271 324 776 303 347 195 358 191 716 100 975 40 767 372 603 708 151 607 114 834 820 674 139 330 251 454 877 342 919 961 649 821 341 927 728 538 179 626 688 435 183 552 83 660 923 931 79 262 775 205 867 90 566 734 814 920 391 630 962 983 735 302 754 265 4 487 765 12 944 39 718 201 515 729 349 142 148 425 686 448 984 694 419 606 157 598 615 928 987 207 685 279 619 433 809 465 953 175 810 828 42 741 109 764 921 933 720 572 835 843 122 634 375 276 381 36 234 621 561 991 647 242 287 657 229 570 163 18 690 583 300 282 922 724 316 216 779 158 722 942 226 663 672 889 988 871 601 836 84 416 696 170 430 218 803 21 528 62 497 895 520 41 15 713 292 221 44 667 112 237 646 404 575 684 123 392 486 818 495 320 428 990 415 402 104 288 670 849 958 797 625 906 412 989 450 11 80 314 73 125 470 964 982 250 795 509 382 408 455 976 353 103 118 742 30 650 317 996 602 61 278 187 78 689 331 737 126 460 892 377 905 943 968 2 699 934 209 794 644 532 824 967 671 749 714 855 186 28 395 890 211 217 129 446 146 66 429 136 752 248 811 817 581 374 697 379 236 478 914 119 702 390 68 224 291 496 551 846 505 93 188 94 787 506 101 966 579 222 665 859 473 508 397 675 366 33 29 127 637 176 856 662 969 369 449 500 888 319 499 600 558 5 161 745 677 782 715 614 140 887 951 59 197 69 624 434 184 461 883 705 580 27 14 530 453 799 536 586 321 13 977 701 940 422 442 829 152 894 874 50 507 784 45 639 865 203 141 225 285 305 502 272 72 463 306 477 107 345 659 338 924 683 655 325 414 266 490 651 105 531 398 516 54 97 91 153 38 304 275 935 480 858 202 629 568 53 43 426 230 693 541 245 96 726 67 954 223 658 438 467 850 875 436 731 929 847 679 591 131 526 840 469 37 589 916 623 411 81 26 577 253 750 343 804 440 106 525 912 246 628 309 462 653 542 971 6 712 901 387 493 289 174 654 198 760 132 214 1000 298 313 328 900 838 255 864 267 783 301 494 768 424 827 808 513 233 380 162 529 403 241 348 501 636 394 950 633 557 376 527 736 484 547 277 851 284 383 567 869 613 788 85 228 247 281 826 308 800 986 519 413 457 622 643 334 535 584 249 521 777 999 160 746 396 751 747 955 458 65 293 682 773 437 263 956 761 772 732 952 960 111 299 543 932 687 965 189 510 155 881 711 393 945 939 352 135 559 264 533 476 261 545 599 980 149 169 208 49 498 82 235 144 631 296 364 456 704 727 441 963 257 432 605 31 774 286 673 400 594 150 185 517 632 172 173 620 979 117 698 56 576 168 970 138 641 137 159 831 239 466 972 553 58 274 485 70 882 771 268 899 524 753 959 329 555 24 853 786 368 206 74 789 844 315 915 361 8 593 371 910 590 407 998 907 733 362 656 539 260 833 973 757 793 310 725 534 666 417 491 669 748 604 504 113 47 719 770 468 55 837 550 459 238 902 370 802 680 756 346 618 642 992 816 588 807 22 133 88 464 706 514 661 926 822 562 839 326 182 823 3 585 165 219 806 443 254 845 75 857 617 563 46 63 297 134 178 35 556 116 995 451 406 489 273 941 703 744 7 909 386 418 332 676 259 880 738 481 145 863 652 192 878 691 743 904 180 841 546 842 290 283 518 796 930 452 355 611 723 540 862 664 193 110 897 560 479 638 595 908 340 985 896 482 978 120 444 399 124 578 199 640 23 635 48 359 344 616 692 537 34 868 17 232 115 948 512 610 974 913 819 32 805 52 488 294 925 367 947 917 360 147 866 312 410 695 681 946 573 445 98 121 548 143 307 721 389 1 154 384 258 709 102 587 780 938 220 311 790 357 597 427 363 937 474 128 936 318 544 893 336 638 995 19 930 729 207 75 138 300 490 241 249 526 505 706 628 419 773 406 429 303 414 799 738 567 589 482 908 506 971 967 977 594 983 84 766 349 654 549 962 320 454 618 899 442 689 60 143 58 981 89 79 178 798 351 934 54 859 724 747 200 683 502 736 260 581 205 711 123 852 561 903 48 13 529 690 420 169 607 486 722 140 444 625 218 120 248 858 311 857 718 622 664 55 29 432 511 456 22 343 393 159 997 318 267 226 585 521 455 547 980 758 308 790 211 702 132 201 410 112 674 949 901 10 136 44 643 252 16 473 725 426 921 596 182 401 126 220 860 573 250 435 219 563 233 606 822 463 762 733 829 389 657 875 600 656 415 304 543 291 583 95 601 418 388 322 34 692 352 231 528 791 646 188 787 998 878 608 363 474 974 261 565 53 409 276 767 783 51 483 720 103 407 423 373 719 161 743 907 290 847 591 255 800 804 187 2 684 190 41 115 555 259 440 775 935 380 764 705 818 94 183 682 676 141 627 492 131 81 855 370 665 645 172 245 222 708 919 158 447 449 553 90 330 3 897 295 12 92 598 116 703 431 443 437 972 256 413 68 106 741 470 221 355 739 354 966 45 265 165 192 865 346 99 427 630 504 503 554 928 546 160 244 467 49 171 609 147 944 965 434 196 110 507 214 964 21 716 344 578 498 82 765 441 495 104 480 14 289 788 257 156 167 279 709 675 730 938 85 556 465 985 996 896 802 842 271 350 551 616 153 88 404 408 715 277 514 121 520 315 239 5 78 727 270 204 587 142 15 870 105 876 677 445 836 46 906 166 86 302 615 491 712 550 660 453 329 811 611 693 666 830 946 831 52 353 128 280 542 540 381 853 945 530 155 358 20 952 947 849 297 273 943 895 319 564 584 70 40 471 659 1000 663 275 832 881 225 614 151 335 568 372 525 975 717 228 926 402 580 794 649 338 593 691 548 314 489 281 28 772 337 797 460 988 63 24 532 212 43 317 531 47 721 6 740 25 524 713 933 269 477 950 421 479 678 768 752 620 941 462 193 577 835 65 125 777 342 339 122 422 144 770 670 936 957 213 347 469 780 326 66 844 732 72 893 757 37 334 101 953 871 100 910 224 734 993 316 361 541 500 782 324 886 920 67 76 902 301 763 536 154 341 475 728 825 367 668 203 264 91 605 815 428 699 278 458 942 954 362 883 382 394 179 523 133 369 374 819 476 438 749 545 701 208 590 292 360 417 189 642 236 963 516 961 576 468 232 195 356 888 251 392 856 948 517 522 496 914 882 686 287 26 939 398 759 884 327 323 397 885 751 707 439 887 50 745 784 312 137 846 714 955 162 383 286 900 371 814 848 913 633 754 574 478 283 905 107 868 984 56 130 723 177 644 285 487 400 102 808 559 494 282 411 387 309 396 293 146 194 603 872 375 915 854 299 912 806 602 904 632 809 637 331 395 258 328 305 978 98 234 365 71 669 937 861 457 139 571 894 823 680 647 513 284 163 493 74 866 891 403 518 994 321 617 968 958 240 336 867 562 599 262 164 890 298 124 544 696 635 247 880 756 623 197 700 4 348 735 30 572 223 246 296 973 215 185 624 69 923 87 801 748 508 575 515 127 940 96 484 658 472 386 149 862 18 992 863 399 851 501 186 845 697 917 176 288 119 681 481 391 755 760 661 796 552 929 173 932 619 586 227 726 202 753 812 446 206 38 820 217 32 959 834 687 254 889 519 688 238 785 113 184 345 579 242 774 778 450 17 253 873 199 235 424 793 97 425 653 704 416 80 325 969 35 497 268 960 839 557 191 694 129 970 641 377 650 108 816 837 639 918 23 640 838 828 509 874 364 843 651 786 776 840 833 359 237 824 33 61 175 746 877 769 157 841 229 610 376 827 698 451 673 466 667 243 560 744 652 11 781 31 340 655 951 595 925 7 789 982 57 412 582 922 986 671 152 803 533 368 307 452 109 648 180 384 864 181 805 621 742 27 924 558 83 999 174 597 869 36 117 537 821 272 685 976 39 461 626 792 390 436 987 566 459 313 59 807 710 111 499 274 898 989 170 817 77 168 662 306 569 813 294 534 695 42 588 64 385 134 538 488 485 737 333 366 570 357 592 148 990 135 209 850 8 378 210 535 266 118 909 198 512 332 911 150 991 750 892 73 216 1 430 145 405 114 634 979 612 539 927 795 62 379 810 527 629 263 761 826 230 636 916 613 679 879 771 956 510 731 310 931 604 448 433 9 631 779 672 464 185 511 734 524 844 213 429 438 943 111 420 154 962 184 424 396 812 397 102 432 381 119 212 530 512 923 750 399 991 862 453 866 141 584 9 964 592 917 455 372 626 825 435 395 905 507 189 747 31 813 103 934 20 275 585 969 513 157 408 820 449 884 422 595 358 76 967 116 728 100 889 970 547 87 815 122 893 313 880 44 37 299 614 460 144 171 738 73 148 509 804 947 255 811 802 194 660 345 850 155 499 900 278 545 235 457 922 699 145 583 841 659 546 756 993 847 418 791 897 469 151 454 582 30 926 955 520 419 588 77 529 550 368 521 488 142 232 458 346 676 779 573 161 714 168 630 1 569 648 409 186 784 859 838 767 598 627 316 663 383 482 602 415 237 999 120 394 650 447 604 854 90 855 393 251 436 374 832 197 206 619 653 400 204 257 966 554 690 769 538 92 226 577 555 468 29 879 562 67 38 315 882 470 522 605 668 736 227 205 998 286 788 851 776 992 448 351 607 846 901 873 914 200 379 696 426 958 973 80 89 956 924 406 456 553 143 741 931 890 808 133 65 634 439 318 452 1000 349 123 163 386 693 888 207 531 271 891 821 425 613 929 150 404 314 333 269 984 127 376 628 198 367 125 164 321 732 51 121 701 849 829 493 633 33 113 378 564 987 174 578 978 885 759 937 941 641 994 705 505 241 40 86 279 214 938 167 354 792 691 13 465 525 473 591 177 477 199 974 716 780 898 925 558 918 703 15 909 921 516 496 298 79 599 110 7 869 266 687 3 64 683 977 544 479 126 49 867 250 796 883 589 856 135 985 672 70 818 729 68 912 4 46 301 786 647 459 594 414 109 831 698 63 320 451 916 27 423 948 803 195 526 782 365 638 790 618 620 552 794 220 865 789 268 228 231 489 915 60 722 617 93 981 274 990 528 32 304 635 721 920 243 576 146 827 748 715 69 384 817 979 688 842 466 681 491 311 669 532 56 611 467 344 327 876 307 502 330 881 273 52 108 863 823 288 608 670 561 834 413 83 39 543 954 294 629 326 234 709 814 766 913 277 837 739 203 310 773 421 190 894 355 720 59 646 26 17 132 124 118 735 907 644 156 78 640 431 719 375 674 572 940 287 989 24 731 768 280 557 597 140 770 485 986 775 695 995 774 240 878 510 637 401 25 306 98 799 523 239 443 347 300 666 902 153 128 364 441 480 101 329 743 245 209 906 726 830 66 910 971 427 610 95 560 930 665 828 47 753 839 710 309 196 382 566 503 723 180 350 107 450 651 475 210 548 624 55 303 348 380 218 949 2 14 136 661 895 11 757 272 983 317 858 115 492 711 211 261 97 54 48 515 600 178 539 369 805 187 230 645 541 82 749 801 580 434 980 892 377 928 483 388 363 285 391 615 656 170 201 680 262 322 216 571 137 535 390 244 476 96 570 816 631 957 353 319 471 556 19 706 18 487 36 654 751 625 335 942 692 754 217 870 551 961 877 682 590 593 114 807 35 596 182 229 662 494 742 172 338 221 160 875 717 472 500 71 781 295 225 202 176 872 341 623 612 996 673 45 919 745 725 649 744 474 664 549 567 91 398 179 410 222 667 498 997 104 606 760 362 702 352 28 147 960 675 6 416 899 707 642 57 684 565 236 62 224 848 74 824 843 951 685 305 886 501 332 254 81 484 334 371 740 678 603 506 162 988 833 935 939 215 248 809 671 601 636 270 761 324 12 686 972 130 138 927 763 331 233 342 587 755 247 800 481 53 746 861 405 712 339 860 490 238 191 783 534 50 446 252 518 536 412 370 932 852 129 959 464 785 208 282 296 853 360 835 16 403 181 325 772 428 718 836 105 787 655 752 340 343 444 387 461 407 99 433 361 798 166 609 8 263 795 312 581 639 810 478 616 437 276 223 88 152 679 183 284 188 950 149 289 559 366 430 677 495 308 23 10 936 819 965 264 256 563 575 527 42 337 540 259 291 621 193 778 21 533 359 982 968 537 159 112 5 323 328 689 175 733 579 864 643 568 845 700 58 586 290 694 336 911 622 442 871 253 131 903 169 952 497 158 385 953 944 517 868 373 765 293 139 519 165 72 793 192 267 632 762 106 896 43 302 292 652 713 357 508 411 708 260 75 134 658 219 402 392 117 542 657 904 84 246 976 697 389 504 85 356 975 417 908 462 758 297 764 704 61 874 514 945 806 265 857 463 440 283 445 258 946 724 933 777 822 771 34 574 727 173 22 486 963 249 797 281 730 826 737 41 242 887 840 804 961 739 568 924 656 863 890 398 320 277 56 9 200 544 537 521 815 417 840 650 167 652 584 976 87 589 599 282 126 905 665 30 562 7 591 470 767 414 40 722 510 134 60 628 457 552 776 958 340 702 216 813 406 964 602 17 541 617 270 410 714 677 989 578 39 952 125 532 323 193 616 847 944 524 309 505 113 450 498 709 83 564 440 802 395 673 857 996 138 676 22 51 974 64 322 908 246 191 295 497 579 63 149 878 305 212 456 214 327 249 387 346 790 567 669 621 885 653 159 777 90 256 697 780 363 55 393 182 933 205 209 711 573 874 156 545 92 782 75 637 842 960 822 931 672 527 415 425 704 910 625 514 133 372 373 35 162 236 368 797 893 828 506 929 66 132 178 401 743 675 595 370 355 965 937 26 658 342 913 357 176 289 821 160 740 585 820 788 601 379 868 74 2 303 850 689 810 663 646 54 91 25 148 835 444 201 121 925 622 651 513 96 97 435 474 68 485 769 550 161 86 381 350 455 504 243 530 145 831 784 204 586 803 44 419 447 293 331 721 301 720 906 53 242 315 221 332 179 88 984 489 280 858 432 923 742 975 834 400 754 207 749 118 922 186 980 914 110 806 437 376 358 260 948 352 540 841 31 306 443 639 471 124 184 747 799 252 337 168 452 557 503 727 977 211 14 10 283 69 37 311 129 930 383 408 852 817 329 32 317 979 983 932 626 244 453 397 189 48 130 344 420 576 870 871 756 412 238 570 19 325 286 34 899 713 477 476 824 261 830 886 378 274 407 565 103 520 823 926 973 310 47 606 314 684 202 936 725 180 543 729 76 128 995 175 741 736 987 319 43 481 515 230 4 635 860 849 436 716 208 173 999 708 678 285 554 735 611 572 316 58 147 210 957 748 947 670 972 660 859 938 254 386 153 792 566 115 882 971 290 851 718 428 231 561 276 29 659 645 798 269 16 648 185 181 155 82 644 151 169 812 655 875 334 778 869 492 491 654 876 349 838 763 771 988 194 801 619 291 218 271 479 375 78 507 691 538 312 473 759 187 558 816 494 71 719 38 20 888 551 302 89 338 657 146 136 396 943 264 405 196 760 940 613 272 783 864 608 262 607 46 427 438 222 990 328 846 67 409 80 73 52 791 547 250 633 241 698 807 623 764 593 954 98 292 690 139 348 72 826 229 197 235 620 640 696 523 707 307 45 287 166 895 610 862 137 746 170 703 574 962 827 15 195 239 751 986 526 855 753 275 825 638 982 442 399 429 649 992 918 172 163 795 569 183 605 642 480 750 361 42 141 768 955 107 701 131 424 818 808 921 281 978 484 232 234 563 59 774 843 483 536 731 694 508 333 779 84 448 879 411 934 198 916 227 571 951 371 259 762 861 367 512 726 575 100 49 627 500 881 898 629 79 587 583 418 143 487 296 108 757 880 278 946 873 94 335 534 298 618 786 917 359 478 441 581 900 744 324 928 556 856 288 598 308 493 27 28 423 636 883 102 892 560 384 460 664 877 318 902 171 33 3 41 228 509 724 594 800 451 755 516 188 245 430 592 11 705 647 969 577 123 13 950 321 114 901 458 525 666 330 8 279 495 135 844 941 390 152 366 758 449 891 522 953 832 643 177 945 985 240 426 461 588 369 582 6 475 907 829 998 488 18 351 392 85 467 728 887 519 1000 247 496 872 687 339 353 165 533 336 347 421 413 752 112 854 499 680 836 949 446 111 630 81 837 304 667 127 889 597 360 603 472 5 388 715 422 939 632 116 712 266 258 404 745 942 911 766 609 385 502 101 920 267 391 723 867 897 341 909 225 300 674 811 364 765 733 468 416 787 223 164 641 789 809 993 213 454 77 140 730 535 403 12 968 991 681 775 845 122 596 896 604 539 671 382 199 970 688 549 99 433 313 50 546 737 997 109 345 706 761 326 117 362 157 919 685 251 255 206 528 106 966 268 482 144 634 693 734 956 150 389 297 469 224 65 793 464 772 120 624 679 794 529 220 434 785 531 915 217 203 219 559 770 683 553 614 668 967 590 104 631 580 190 466 548 486 994 781 431 294 662 105 237 226 717 459 833 894 24 511 848 814 119 257 394 853 57 692 233 732 805 699 981 21 866 142 661 796 23 93 465 773 215 959 682 1 253 927 377 62 615 819 374 439 380 839 343 501 284 517 963 402 445 248 265 912 463 462 354 299 174 365 263 154 158 600 273 555 542 192 700 884 356 738 61 935 518 686 710 70 865 695 36 904 612 490 903 1000 883 766 140 972 904 544 582 912 444 886 336 348 382 462 259 491 525 775 224 527 890 938 704 461 864 403 608 550 767 657 150 810 759 633 907 966 656 676 797 941 697 296 674 724 696 748 238 289 741 113 379 753 12 488 450 751 11 735 373 627 592 391 585 557 69 947 310 7 351 985 786 982 754 745 573 27 569 31 367 802 565 900 682 632 932 950 452 419 955 171 796 127 116 383 220 23 479 826 763 297 779 601 110 964 337 381 454 149 20 182 777 934 534 635 485 845 794 267 443 112 991 73 615 962 199 158 67 548 128 862 315 717 698 276 638 723 101 856 489 902 803 126 529 266 800 221 540 918 328 554 249 687 872 472 34 41 901 952 119 61 606 680 15 17 292 820 222 726 541 185 481 103 62 595 90 603 928 108 660 355 495 963 435 287 408 226 58 357 172 300 93 853 329 203 389 570 83 537 875 891 397 338 906 706 559 666 695 320 146 473 659 396 312 840 231 134 486 95 703 915 177 325 25 347 510 290 374 940 344 719 299 255 620 640 214 807 897 86 271 515 153 688 946 865 244 115 571 428 957 467 364 168 564 439 240 999 831 326 829 910 308 129 701 536 764 501 463 965 1 588 828 362 526 839 278 272 645 275 345 518 18 728 117 858 194 644 32 156 714 689 82 33 653 14 747 509 230 70 605 409 971 335 456 854 422 235 201 707 722 502 522 785 104 268 913 750 253 888 821 147 710 47 80 867 742 205 52 340 811 543 880 66 316 258 265 624 405 528 958 106 504 21 513 385 189 262 667 131 88 924 818 551 634 111 804 780 263 960 691 159 261 791 257 708 346 822 123 401 98 532 951 558 681 84 323 124 165 60 743 260 610 936 476 209 236 885 457 956 597 81 586 200 930 677 524 468 250 833 484 163 814 424 812 997 22 923 411 903 789 332 13 914 42 386 118 350 307 834 446 961 974 102 686 425 577 384 574 270 700 151 684 50 600 795 157 94 269 669 92 609 746 623 74 339 223 668 648 905 277 922 887 899 213 63 298 572 873 227 815 626 2 442 445 983 927 896 685 432 170 426 835 313 943 679 251 652 889 174 893 181 866 816 366 399 979 406 614 762 725 517 295 969 120 387 49 760 318 579 451 109 968 980 642 593 843 625 166 469 8 539 392 3 353 79 294 114 138 693 702 252 28 24 431 369 447 122 57 755 931 783 877 771 817 671 776 733 986 398 602 894 909 291 699 45 219 921 530 622 514 59 556 375 349 130 188 792 654 487 402 599 895 500 692 690 427 838 594 546 637 665 217 494 521 400 757 465 51 670 575 736 705 164 496 327 790 254 77 418 675 245 281 798 855 547 211 892 309 511 568 944 770 160 935 429 76 523 433 198 713 241 499 99 819 196 587 141 228 729 641 576 204 749 225 341 285 306 145 740 967 361 358 154 78 246 959 184 169 651 152 330 765 617 937 493 498 808 876 874 658 380 621 992 438 519 273 598 787 871 179 371 813 243 100 879 279 46 916 492 538 824 475 37 503 712 859 415 945 48 136 844 919 920 137 395 434 180 40 54 436 650 533 410 343 412 234 293 732 139 333 9 178 618 553 144 324 827 616 304 908 738 561 563 925 420 852 993 212 506 232 942 694 216 505 863 365 841 744 85 984 68 317 836 280 994 567 981 849 649 520 167 133 132 718 247 953 477 734 286 29 356 197 376 661 229 466 507 390 5 578 542 248 288 162 731 423 237 89 35 870 976 460 16 370 769 990 482 636 583 121 497 239 823 604 91 191 778 6 929 535 591 56 314 44 612 256 407 321 730 215 848 589 207 161 949 683 430 580 39 716 884 508 596 352 440 36 176 87 987 772 768 788 334 512 30 545 784 639 459 727 75 917 393 861 801 857 531 516 773 480 202 555 973 264 38 302 998 359 474 611 793 752 584 774 19 55 566 847 414 662 190 590 416 851 647 878 809 977 939 125 643 996 825 664 143 711 417 72 978 342 455 394 413 995 441 882 761 988 192 709 581 449 284 458 954 549 898 303 135 4 837 805 715 869 721 448 720 175 868 663 301 560 673 926 378 646 64 305 471 846 372 354 155 842 377 319 631 183 799 478 830 274 186 210 975 470 850 233 629 97 142 331 806 756 483 758 989 404 193 782 421 322 208 678 218 242 311 206 628 437 948 10 43 65 148 655 832 672 464 71 105 933 881 195 368 911 187 453 737 552 970 282 613 388 562 360 619 630 739 490 283 363 173 860 53 26 107 607 781 964 576 902 789 839 322 148 365 855 393 629 662 978 186 524 272 673 685 916 835 51 26 449 44 637 389 455 316 984 122 332 841 519 588 398 711 502 433 928 541 384 894 49 737 772 864 193 320 798 522 634 79 31 431 503 738 143 727 677 571 394 355 890 539 927 7 196 487 698 766 144 619 397 484 542 410 395 959 338 748 504 812 626 303 75 416 445 701 112 488 125 648 194 251 858 326 232 996 475 90 313 915 505 824 607 638 497 62 141 596 759 491 506 244 624 939 956 83 496 563 958 138 485 934 535 608 879 299 458 450 223 106 854 966 884 69 670 926 918 413 779 548 266 787 810 211 618 153 783 89 392 617 602 545 955 702 979 800 791 454 146 752 863 470 423 774 913 616 716 270 132 74 242 947 349 250 257 284 843 516 920 897 55 290 59 61 875 3 672 570 48 212 388 96 750 197 734 550 987 184 88 572 126 91 219 359 688 523 253 383 510 606 525 627 536 286 342 909 192 836 478 268 929 709 241 718 778 210 366 34 820 856 659 358 371 221 639 463 770 60 54 930 876 833 663 418 998 713 162 603 631 428 135 285 420 10 580 937 660 878 58 683 52 165 877 722 860 775 852 233 296 474 507 971 20 948 262 514 483 498 424 325 65 945 529 515 751 356 276 601 642 403 167 952 408 382 82 328 730 109 819 36 482 25 500 404 866 975 963 900 234 559 652 40 258 708 343 935 414 682 511 760 412 13 780 291 406 970 274 104 962 430 155 14 309 692 139 817 647 304 919 381 53 822 149 862 735 494 246 724 816 811 612 838 171 977 675 409 681 823 931 671 808 973 967 832 80 613 664 354 658 527 922 830 351 63 315 133 567 646 283 521 942 121 736 378 767 323 99 961 887 925 200 228 158 517 543 81 78 755 499 590 825 965 747 374 172 281 579 331 754 115 943 128 18 871 544 490 472 1 712 938 781 101 451 468 821 368 341 411 869 743 249 387 697 294 56 127 238 207 583 954 247 553 693 769 306 77 586 924 102 742 311 632 150 584 218 741 857 533 809 163 28 248 295 85 175 676 749 120 921 840 9 350 653 829 600 972 555 960 278 757 17 982 831 797 479 936 168 581 5 131 763 796 870 29 587 217 432 892 628 459 160 199 330 137 689 953 177 853 442 695 969 317 815 680 70 528 243 549 396 728 665 353 799 859 801 745 880 307 190 614 147 288 882 993 530 222 21 154 481 140 443 73 645 706 231 142 310 314 888 439 41 807 684 846 346 446 974 16 557 24 874 1000 726 714 992 254 534 33 589 178 360 552 908 166 806 466 656 297 733 923 792 64 577 369 422 793 907 255 674 621 289 480 669 260 898 679 531 107 152 723 777 277 287 204 37 546 803 849 305 339 293 509 100 183 453 362 784 427 452 994 744 188 275 495 564 12 547 35 47 300 134 462 114 108 6 173 573 391 261 441 981 370 198 518 43 933 151 599 719 401 473 22 345 594 988 11 340 604 380 720 256 282 591 164 641 765 574 906 513 185 704 758 666 461 298 240 170 605 84 159 865 980 292 312 2 426 903 715 990 640 93 889 895 364 337 225 686 129 609 868 174 610 814 508 622 649 390 264 595 110 373 8 386 761 327 471 32 520 569 86 707 989 842 771 582 886 440 773 526 116 279 940 94 813 901 465 883 847 477 850 834 691 657 999 119 419 593 157 30 435 731 375 873 95 379 67 239 944 630 235 891 87 50 227 308 636 460 904 625 703 195 537 899 123 710 220 826 788 729 512 540 269 912 361 271 319 575 867 68 329 492 845 851 421 861 941 336 444 562 848 786 983 98 376 828 347 335 27 896 644 456 182 367 976 623 372 161 15 872 363 560 785 425 968 717 334 597 985 558 402 696 667 565 732 949 103 635 344 415 762 203 273 302 585 111 501 66 910 169 259 464 705 216 187 333 191 42 357 532 687 447 57 265 45 145 556 486 844 321 764 71 263 643 678 782 615 633 746 885 252 436 650 318 561 229 551 324 105 136 802 805 437 23 399 489 893 215 180 493 905 950 795 578 911 917 991 245 226 400 348 224 117 429 205 932 946 236 694 592 19 72 4 655 776 405 130 124 690 654 208 92 39 790 179 837 181 995 566 438 209 611 914 46 237 469 38 434 118 201 881 448 794 598 206 554 700 739 280 113 651 457 230 568 301 467 818 804 620 214 699 725 668 377 721 957 267 385 997 213 753 176 827 768 538 756 417 951 661 76 986 156 189 476 352 740 202 407 250 244 429 363 890 61 820 998 48 374 845 21 81 92 126 459 664 756 448 1000 813 163 330 546 203 782 527 6 952 113 82 86 286 12 943 14 396 231 704 265 281 884 862 147 445 703 129 997 743 628 371 913 222 259 275 937 993 252 19 132 992 660 595 596 867 888 434 255 556 795 990 722 187 905 689 893 973 511 25 763 413 881 779 439 537 988 321 581 634 151 502 736 927 742 996 424 288 300 843 803 640 213 895 408 481 264 637 808 274 418 201 541 575 87 552 273 247 594 514 348 615 513 906 571 871 283 955 598 143 117 544 200 656 26 536 458 482 127 249 279 202 530 750 772 948 572 345 584 624 322 700 978 53 967 134 336 461 212 409 104 908 560 193 315 653 749 7 399 438 180 631 406 623 22 898 52 548 960 292 597 958 103 96 454 170 390 367 826 216 338 358 40 44 455 761 172 512 730 676 786 267 951 346 592 670 985 863 407 422 215 323 768 661 474 728 965 902 877 464 870 421 562 270 771 626 254 451 449 385 915 799 42 774 586 383 373 18 248 533 290 158 313 106 334 469 69 940 812 810 217 694 234 29 208 191 93 528 314 164 540 135 144 673 49 354 622 554 659 328 831 432 939 224 435 874 880 900 509 907 165 356 394 30 414 760 166 916 395 372 287 190 182 391 360 377 758 119 111 707 184 721 168 950 585 121 159 150 841 342 921 970 477 473 817 392 886 529 243 109 189 593 296 625 696 883 580 627 207 210 99 690 972 71 160 579 601 797 468 301 835 715 34 989 177 766 353 876 463 497 608 133 535 460 519 568 587 784 836 157 507 953 88 131 368 181 852 253 717 959 839 192 59 66 590 657 840 672 311 375 686 737 935 75 428 355 561 838 858 695 388 521 337 814 604 352 221 138 118 402 914 331 493 442 3 480 614 400 610 384 489 523 712 729 917 522 667 316 475 343 738 306 479 765 102 681 837 825 320 793 980 226 94 245 775 767 470 148 261 811 932 351 612 51 263 954 77 339 639 420 551 574 84 205 718 806 85 860 78 936 68 671 920 830 387 600 824 156 450 746 436 183 524 340 5 652 563 312 70 818 969 658 325 947 854 559 796 433 668 466 32 302 218 27 855 198 982 928 791 849 899 709 911 971 381 472 853 199 196 291 382 823 925 894 770 857 142 294 299 683 452 662 706 405 582 846 298 802 175 376 4 968 646 526 124 505 701 713 904 780 926 573 692 821 828 251 380 503 727 620 60 986 866 73 167 859 303 285 211 223 525 801 558 483 236 153 76 564 130 55 636 206 680 577 735 550 239 411 875 977 266 781 931 146 532 155 979 256 335 603 423 607 606 919 975 209 819 647 304 619 589 829 949 869 726 918 214 516 171 476 101 318 105 842 816 430 9 994 557 719 114 962 762 154 632 305 369 365 46 350 237 650 903 677 327 678 710 909 984 227 110 494 635 366 693 602 848 344 233 674 186 37 11 588 999 747 277 403 370 865 246 679 491 268 944 397 889 591 641 520 63 347 362 731 378 621 847 173 238 515 260 401 13 630 805 566 910 417 534 643 116 739 495 629 500 981 764 149 769 725 716 379 995 10 115 974 467 983 307 897 38 295 930 241 120 496 945 426 599 204 326 794 553 549 28 499 412 878 240 361 242 108 83 929 705 140 176 785 633 161 444 16 885 752 100 33 54 404 427 197 107 850 861 490 655 702 457 136 741 654 531 800 833 745 751 415 341 276 141 987 545 329 966 675 576 956 332 789 834 152 359 720 50 879 682 67 280 832 644 583 257 510 486 734 754 804 169 896 229 293 506 235 56 195 80 827 570 2 882 137 740 723 547 478 504 688 8 91 922 555 691 964 484 938 708 194 258 465 64 446 36 31 901 815 891 757 416 887 35 17 776 185 783 225 125 912 462 807 97 178 851 447 139 269 868 844 441 684 230 733 651 228 333 453 669 219 538 162 569 282 685 58 873 492 957 666 419 272 364 961 732 778 539 440 15 179 613 617 262 297 43 798 47 431 41 697 809 487 663 773 517 542 856 498 443 649 508 923 788 565 62 23 645 991 946 122 642 398 933 755 72 386 963 278 543 357 618 567 289 95 892 924 20 488 941 174 284 393 699 79 777 864 74 724 310 872 145 220 787 609 790 425 648 711 39 934 188 319 309 616 638 578 271 714 753 605 123 308 976 324 687 1 57 665 456 128 389 748 349 759 611 744 518 822 45 232 485 471 437 90 410 112 501 89 317 942 24 698 792 65 888 203 760 605 479 883 148 317 700 833 980 258 49 516 903 15 105 930 611 616 800 737 890 638 607 654 767 843 656 400 610 806 536 971 146 370 450 208 555 647 551 160 548 71 482 315 921 988 75 549 32 639 448 299 990 668 283 417 675 781 34 535 936 176 12 309 334 480 627 637 532 454 173 116 558 543 743 470 780 680 453 385 979 652 82 303 849 226 962 533 503 499 150 473 999 791 296 440 994 248 165 54 198 462 294 120 774 995 191 920 290 565 345 221 792 801 759 640 311 717 816 657 433 875 944 357 850 975 586 720 604 83 856 608 692 271 854 336 195 253 569 914 803 799 839 870 207 256 363 41 457 329 477 560 771 496 874 313 327 25 332 770 506 693 461 16 740 911 964 298 410 724 383 570 659 726 893 838 744 170 939 292 554 380 488 376 350 321 937 669 279 970 381 918 725 48 188 177 362 808 848 270 649 821 242 514 620 832 159 624 579 528 19 409 718 877 435 902 149 864 166 618 178 52 460 679 183 776 374 138 986 360 459 831 56 485 745 305 229 817 681 927 174 946 341 568 983 732 444 708 869 736 57 130 846 44 259 319 199 463 824 632 924 945 859 683 260 764 556 511 426 92 602 595 765 91 126 891 956 399 335 63 179 119 836 180 257 247 388 237 642 84 109 910 734 878 189 161 441 719 69 364 354 217 498 783 486 684 578 265 959 339 172 445 694 827 510 61 425 525 517 851 421 704 73 636 919 277 984 942 653 387 96 204 446 823 504 276 411 452 487 211 820 943 500 468 661 563 122 415 815 201 219 664 887 236 297 291 686 752 243 389 493 152 650 953 442 123 534 384 232 10 954 408 982 427 29 80 873 202 491 186 214 987 989 154 66 142 847 552 561 115 6 727 794 670 497 826 135 273 935 476 857 26 538 102 377 785 227 371 862 884 7 977 62 596 842 412 677 167 401 756 571 619 244 330 67 133 622 735 626 31 585 93 430 643 50 419 553 606 710 287 529 867 993 894 322 512 252 978 24 739 601 612 324 965 274 397 368 95 674 343 85 749 660 916 225 245 422 169 406 420 788 398 952 630 88 809 609 404 234 46 472 866 143 331 768 598 634 966 526 761 508 22 575 320 931 114 541 55 547 451 505 151 98 223 932 261 900 524 17 456 378 342 621 266 812 51 194 531 393 967 110 117 671 941 382 655 566 974 950 997 20 164 185 635 678 358 991 438 852 665 861 240 18 574 47 949 829 728 972 106 689 14 8 540 690 323 539 797 391 175 340 825 748 960 810 423 224 976 246 215 312 623 955 917 3 402 793 344 316 716 957 118 356 687 860 101 136 139 348 577 853 338 418 375 206 124 347 251 926 721 413 882 301 264 755 515 666 193 828 837 263 267 968 584 763 757 210 807 286 723 778 489 730 562 845 1000 192 520 691 789 307 613 998 45 65 205 346 787 68 629 304 795 141 131 474 42 738 190 416 550 293 282 269 465 163 43 36 39 790 30 231 158 881 546 644 23 181 588 308 137 79 134 196 481 288 646 773 318 772 366 582 306 872 651 128 184 940 545 394 300 542 564 961 295 310 663 951 544 813 40 805 703 492 428 156 153 432 1 475 361 125 458 379 314 908 281 254 187 628 682 147 407 804 72 367 712 702 157 518 840 858 673 233 112 631 328 218 762 522 697 777 200 707 880 996 913 573 443 78 841 144 37 923 572 325 969 876 509 753 885 478 467 897 906 405 587 490 230 87 597 484 958 513 424 390 104 372 896 699 617 948 701 871 9 523 228 392 580 614 278 86 600 77 625 74 81 603 641 351 369 213 592 111 302 855 912 706 741 796 94 591 2 285 758 559 353 35 907 594 751 250 688 747 934 766 268 60 530 782 13 431 395 662 471 89 53 108 658 97 272 121 714 100 4 449 590 938 775 28 365 814 355 434 754 507 436 695 326 963 429 182 464 212 284 5 58 238 973 373 386 352 439 746 396 241 576 696 729 280 929 830 583 519 822 90 289 581 715 865 275 818 59 863 255 483 557 705 886 899 466 140 349 216 38 502 786 162 685 733 909 235 145 495 750 901 599 981 129 220 992 698 922 589 337 494 933 769 537 197 648 209 711 113 262 455 469 802 709 925 593 784 567 127 437 222 11 904 521 889 835 168 811 985 249 798 905 676 879 915 359 731 171 819 667 501 898 333 64 239 527 779 21 672 155 33 895 403 722 70 103 868 713 132 447 107 947 742 414 633 27 834 844 928 76 645 615 892 313 195 426 445 890 410 467 21 85 821 58 685 822 157 45 427 402 352 228 758 669 949 628 20 760 878 371 191 446 712 593 171 72 335 43 5 249 524 710 60 768 935 96 507 534 397 984 164 8 274 648 573 514 213 86 260 624 344 452 816 46 326 262 3 177 435 12 48 303 236 783 735 27 962 934 594 47 720 687 488 400 613 883 373 688 888 131 997 414 252 283 137 850 431 627 666 281 709 771 967 980 673 92 233 229 872 994 420 146 636 896 841 4 425 257 130 208 254 569 339 884 105 610 762 657 898 436 1000 661 869 797 187 147 370 411 144 325 549 786 340 719 61 394 132 891 498 606 987 314 892 94 932 730 428 810 192 401 958 149 737 362 120 679 219 917 115 820 378 567 848 777 764 886 522 93 49 698 40 634 564 631 939 31 129 792 83 356 539 799 849 895 141 965 308 403 565 222 824 334 374 811 988 914 318 296 838 552 384 417 396 108 938 936 770 266 989 225 492 276 13 349 409 251 56 59 772 742 162 11 135 793 915 376 846 941 350 7 52 37 925 182 746 927 665 985 788 944 953 516 316 382 231 599 87 700 418 862 929 122 63 89 769 196 461 268 81 839 336 961 721 870 14 727 395 527 203 854 348 689 197 752 789 211 312 415 587 826 999 982 500 226 193 377 365 904 677 843 723 808 234 482 812 238 364 386 207 429 458 738 123 803 521 525 360 317 300 630 84 933 444 668 119 582 273 504 53 591 596 614 189 413 90 126 995 188 214 748 784 337 530 873 707 865 968 683 974 616 885 184 652 703 275 95 834 250 148 905 948 745 26 341 30 970 33 113 847 299 553 617 479 153 592 798 779 67 729 649 475 68 150 28 241 755 909 41 702 725 645 285 621 903 871 509 842 759 65 807 590 128 447 747 291 451 676 540 795 654 544 369 392 368 430 619 833 140 568 385 1 513 245 519 151 620 585 489 921 561 351 724 470 595 240 491 381 468 877 107 322 955 840 485 823 753 586 506 329 199 422 102 699 404 763 791 836 796 190 605 774 893 717 319 832 866 347 900 612 307 387 694 600 398 80 483 301 367 563 990 916 194 206 765 778 389 375 278 346 663 686 363 464 844 116 959 682 533 469 960 996 545 289 633 954 643 442 209 861 907 16 473 818 494 103 576 457 618 887 306 578 911 201 50 338 943 667 626 139 761 787 441 133 36 6 646 320 358 198 355 597 311 295 15 728 497 471 541 972 484 487 331 690 246 602 511 672 462 502 518 223 399 548 615 280 18 111 857 744 463 55 450 310 217 345 510 894 243 951 495 860 169 931 247 881 845 623 908 124 950 230 57 474 835 641 986 284 785 438 555 259 62 889 508 361 691 287 635 756 650 562 423 629 282 751 577 272 979 653 172 660 814 145 695 69 926 696 297 366 342 809 647 183 608 29 493 25 864 54 449 407 443 216 235 161 946 106 305 749 922 304 490 293 767 19 526 432 733 913 584 736 51 800 520 589 971 705 918 867 221 830 924 655 598 453 726 9 160 38 496 265 82 261 718 912 551 572 983 716 330 158 766 328 178 152 501 554 142 448 536 741 684 528 75 638 406 977 163 117 868 697 523 827 388 715 476 383 604 880 186 210 237 978 204 324 910 571 859 288 109 167 622 466 851 802 674 379 166 819 270 937 269 607 244 34 77 143 459 588 882 64 232 253 138 734 434 127 70 558 575 517 248 681 125 529 424 176 353 23 298 481 439 271 815 957 112 185 928 852 754 321 35 515 603 874 165 66 640 692 88 174 354 780 412 583 701 421 651 658 343 973 714 170 256 757 644 550 947 472 277 155 570 782 390 740 975 486 279 574 581 920 433 855 24 505 739 781 556 357 680 205 992 78 711 656 991 212 372 675 901 713 879 566 224 408 546 722 671 806 963 817 559 704 134 91 292 136 460 416 39 154 76 981 478 897 801 110 99 42 267 332 580 547 856 538 323 302 625 535 858 693 499 97 121 264 532 22 455 899 156 919 454 708 419 964 853 906 437 706 503 465 380 168 579 71 945 542 969 998 750 790 659 804 294 227 202 220 79 773 333 942 10 242 794 642 181 512 239 609 179 829 923 477 200 876 180 290 805 73 118 327 32 902 956 664 940 670 286 480 632 98 678 637 611 309 743 215 391 315 775 557 732 831 114 560 776 258 456 875 930 159 440 175 662 393 2 837 543 813 173 825 104 531 976 601 993 255 828 17 537 639 101 74 405 218 263 731 863 952 966 44 359 284 779 972 858 664 163 316 775 913 73 67 650 22 41 508 749 398 125 59 110 823 200 274 949 789 83 819 229 698 589 8 208 111 851 143 394 332 99 690 807 670 740 830 379 605 264 981 393 193 84 682 897 262 361 857 404 436 146 543 384 369 207 716 443 74 108 686 179 283 790 940 988 598 691 889 189 734 344 9 477 459 997 708 911 141 333 870 987 251 659 930 569 17 3 797 95 626 710 199 124 927 66 87 944 296 420 233 617 198 356 58 243 881 806 786 838 88 117 109 507 406 647 114 495 249 948 401 250 60 846 966 733 919 91 954 803 19 330 946 268 722 289 909 39 180 97 619 175 499 845 707 700 922 552 215 14 548 754 853 933 225 998 728 763 77 951 706 634 696 694 899 389 271 815 816 392 133 609 440 910 28 714 746 580 776 280 36 937 18 484 596 150 759 46 872 513 360 120 116 76 434 865 62 808 575 85 118 680 52 676 214 568 446 668 643 615 194 860 781 794 253 849 374 115 102 89 976 135 338 362 751 298 587 576 315 905 306 178 325 160 671 632 277 713 509 56 129 657 380 941 658 7 644 342 295 128 357 557 942 607 896 487 441 290 821 898 165 196 37 579 842 223 934 2 914 281 669 478 648 762 61 818 974 825 651 497 349 718 989 793 608 862 211 299 300 471 567 107 302 738 931 472 182 417 210 558 13 203 201 145 365 464 799 403 75 71 955 82 811 452 388 882 1 122 895 217 517 531 695 137 693 213 883 454 29 240 469 603 873 270 272 161 726 527 24 646 629 773 875 318 254 285 79 391 498 282 218 571 327 777 621 346 687 501 520 590 601 820 539 375 757 953 736 735 684 908 31 604 715 69 673 712 530 43 561 503 147 219 962 535 697 450 616 416 405 173 488 197 258 721 377 463 705 78 23 688 312 328 536 395 840 494 836 386 602 675 239 990 132 408 437 238 112 758 780 235 439 614 805 597 901 260 267 479 431 244 474 928 540 724 612 105 957 53 162 667 980 368 465 642 760 968 610 770 977 925 453 854 511 636 978 500 737 419 220 331 293 286 252 98 127 637 209 237 810 887 888 748 81 665 134 755 176 292 433 753 761 727 625 370 979 399 216 633 409 422 822 551 397 689 907 525 661 320 15 35 730 204 938 958 49 863 606 449 591 524 421 352 359 195 915 171 324 363 353 373 400 255 303 482 510 832 971 505 227 544 611 717 963 743 367 852 442 234 533 701 904 157 340 572 407 184 21 512 742 778 747 33 10 390 504 72 371 813 771 666 323 387 545 566 130 703 850 970 202 855 246 329 170 861 414 26 623 867 709 383 745 581 847 767 677 635 663 231 555 720 645 662 266 756 578 920 993 556 486 817 985 918 447 804 685 876 523 385 995 826 506 519 358 582 848 152 827 702 916 429 168 856 113 829 25 460 483 444 347 348 586 502 457 468 65 765 921 155 986 310 418 232 167 412 769 183 809 92 32 138 259 837 222 984 764 627 288 681 526 190 800 121 119 54 11 554 969 309 802 844 791 206 902 570 294 975 885 351 158 731 212 672 649 903 739 654 886 166 766 592 55 341 864 935 787 177 256 321 565 191 350 90 311 490 683 982 772 142 550 792 313 228 174 939 880 1000 428 45 415 139 534 106 308 355 936 890 185 868 169 435 366 279 144 564 304 618 516 952 585 245 378 859 322 153 345 287 638 967 828 337 528 248 51 983 871 236 562 641 640 964 224 261 192 541 923 423 750 926 413 814 93 514 961 103 42 622 783 100 276 430 334 96 843 40 518 906 583 335 782 719 492 382 48 699 515 594 473 834 835 410 470 12 553 652 912 30 458 438 402 729 34 824 104 725 960 496 917 877 991 136 448 44 126 427 475 959 655 376 16 326 425 68 456 181 263 339 678 796 892 242 884 744 47 467 784 593 172 798 547 869 711 595 542 466 354 795 273 947 752 599 424 839 5 900 432 788 943 336 6 257 996 38 774 833 893 588 123 574 692 973 924 537 741 451 241 301 768 63 481 278 226 27 999 653 364 221 275 493 950 532 994 426 148 878 573 319 86 151 372 785 94 891 522 411 831 149 462 445 538 80 187 549 546 305 723 297 4 489 631 131 945 812 929 932 317 230 455 188 476 874 841 64 620 50 186 992 314 205 956 630 559 624 159 164 965 396 560 57 894 879 584 674 613 269 307 247 660 639 154 732 521 801 866 461 628 343 577 485 679 480 381 656 291 563 70 491 20 600 529 704 265 140 156 335 410 167 557 858 829 324 653 988 437 253 673 164 527 772 467 877 220 30 60 629 454 494 929 978 804 191 323 165 49 939 406 297 733 628 952 855 583 471 652 301 620 429 905 697 823 162 509 970 977 182 763 715 113 741 120 854 841 731 455 285 674 814 702 460 813 984 248 289 233 345 228 537 265 145 730 268 202 912 125 726 160 981 426 812 427 118 339 342 861 659 353 561 635 666 851 254 305 138 279 834 575 642 797 815 824 98 660 722 234 934 330 38 66 490 377 560 609 43 23 676 567 889 802 207 110 135 989 770 68 999 12 775 525 44 327 438 519 176 236 65 14 817 383 869 123 643 571 604 488 141 639 953 605 614 362 513 20 461 810 259 374 789 873 274 132 683 724 104 42 540 124 799 28 139 619 720 818 76 143 388 585 316 328 664 45 990 835 212 271 226 592 618 247 515 648 187 106 927 495 360 809 588 338 307 498 647 645 713 917 209 569 510 662 375 894 983 896 756 948 926 857 884 828 552 908 287 680 570 523 111 472 686 147 530 493 811 31 435 381 121 161 693 972 732 769 55 430 736 758 103 200 172 518 949 844 587 734 551 821 341 361 695 35 966 615 979 263 252 379 189 504 440 354 114 634 421 909 264 444 73 355 568 670 705 503 500 808 358 74 512 415 711 414 765 915 957 184 975 520 424 580 439 757 91 175 784 868 273 911 208 793 47 646 443 497 624 222 294 61 171 450 62 600 891 142 675 448 150 586 608 217 969 83 79 17 547 831 317 616 529 679 291 16 371 153 771 816 117 881 486 350 363 436 243 517 729 576 991 579 154 188 842 1000 767 215 10 332 308 107 918 246 862 937 235 151 590 310 755 933 871 930 325 777 227 565 367 81 985 270 654 973 229 451 214 886 321 906 516 90 974 864 850 299 300 302 546 340 453 181 442 333 559 459 21 764 256 344 458 986 431 550 630 743 275 650 170 728 130 691 477 594 562 95 549 913 58 980 257 245 781 819 785 950 501 696 93 225 882 998 533 322 311 432 3 174 554 573 740 314 7 63 331 706 84 661 29 82 129 199 910 372 795 805 725 144 418 964 67 336 470 502 853 924 942 836 667 407 626 369 672 351 558 373 206 491 77 115 158 51 745 584 968 803 292 395 237 357 352 997 752 538 932 475 578 553 574 878 19 843 487 762 131 694 25 156 847 230 224 700 921 883 753 465 405 893 827 276 617 441 876 319 598 192 420 231 849 681 522 507 738 140 422 895 128 524 149 186 597 401 457 798 269 976 447 15 404 532 499 288 766 92 900 33 945 266 295 408 865 589 967 22 947 148 790 348 41 13 788 710 928 163 867 511 832 902 293 417 284 704 786 210 320 632 534 543 251 283 699 961 649 596 386 621 750 783 601 735 368 46 542 791 204 109 707 482 923 334 146 698 423 1 80 899 446 390 485 625 712 577 541 749 304 528 960 595 100 166 665 822 866 655 801 794 428 464 356 599 194 56 508 611 54 216 709 760 69 656 85 26 874 484 32 774 954 382 548 721 272 582 640 564 94 904 860 462 52 833 637 89 449 397 315 555 64 346 380 627 177 97 996 879 759 157 213 870 318 400 456 155 935 258 250 347 940 255 685 127 40 416 678 476 34 452 925 468 536 116 955 687 837 971 411 922 631 852 657 87 179 606 610 787 219 531 370 651 708 281 807 963 298 903 506 856 190 349 303 492 385 690 218 761 112 719 9 481 37 365 956 556 168 75 773 337 907 914 24 718 244 238 70 71 838 992 193 607 641 11 898 72 776 622 466 134 196 514 434 280 920 343 384 591 995 433 249 796 916 137 88 469 638 880 846 636 965 306 692 119 260 36 366 792 572 779 892 901 389 684 180 57 701 714 526 612 27 800 329 888 195 286 603 376 890 505 887 478 703 751 633 941 535 223 409 946 96 53 689 2 677 778 938 806 848 489 262 242 178 746 744 962 136 919 86 951 399 101 931 359 839 943 211 780 282 688 133 78 296 6 8 566 267 403 392 872 473 126 203 391 994 122 826 412 396 768 563 739 183 748 290 623 48 261 993 863 723 312 897 958 663 830 480 278 198 496 364 18 521 326 419 413 539 394 387 463 669 742 5 445 99 425 241 39 185 982 737 668 393 658 840 602 402 593 221 197 277 944 309 716 378 820 240 105 859 59 169 50 717 581 727 239 671 825 479 885 205 747 959 987 173 644 152 936 4 313 845 613 754 875 159 474 232 398 782 545 544 483 108 682 201 321 651 160 127 302 801 665 938 498 544 491 77 643 106 720 167 356 50 341 173 387 920 452 269 574 39 608 998 38 525 694 112 854 367 775 20 124 588 558 840 455 638 263 305 6 656 739 422 674 746 430 312 264 934 203 198 64 351 594 731 495 917 523 806 497 63 575 218 809 860 229 446 709 600 284 250 550 935 799 541 687 780 222 427 684 130 19 350 333 121 725 336 959 22 265 399 256 580 398 323 869 170 308 872 790 710 551 679 1 464 428 434 272 225 189 771 645 791 954 139 764 721 159 419 471 745 60 737 689 714 253 68 635 465 143 979 445 609 569 403 522 624 385 144 140 338 314 831 726 211 706 131 80 193 29 980 972 752 991 852 311 803 891 453 303 466 512 732 23 973 985 431 33 537 886 636 164 789 816 774 355 438 47 546 690 408 591 165 298 795 406 94 481 42 59 221 480 903 252 668 870 67 606 384 300 927 895 201 992 413 951 248 565 842 57 713 186 191 572 511 342 25 582 983 468 526 309 82 611 16 770 377 509 291 647 391 986 172 554 944 949 953 404 667 857 898 459 109 516 616 813 166 53 212 783 607 149 585 352 762 220 10 86 735 797 701 463 174 529 773 262 552 658 492 46 649 900 804 442 283 629 346 469 161 601 925 111 239 393 662 505 950 834 514 327 113 44 811 195 700 187 153 282 685 96 504 208 141 866 705 623 123 418 695 904 873 865 596 242 36 740 957 359 105 483 9 147 461 755 613 382 966 416 902 743 379 151 923 628 383 637 322 289 579 65 233 844 680 171 118 493 407 260 996 108 334 114 802 556 682 435 115 79 337 230 40 744 963 43 907 35 474 177 610 912 348 905 432 146 107 449 956 88 2 759 626 851 417 808 863 363 747 984 447 843 820 451 993 414 894 236 910 728 401 11 228 921 56 756 426 989 28 502 299 879 132 948 192 527 878 381 880 871 215 704 306 98 27 137 990 421 543 885 686 593 390 34 162 781 603 965 670 901 294 45 716 988 437 477 517 436 185 960 625 122 955 138 618 324 101 378 897 325 135 724 396 84 475 835 723 423 499 736 110 349 51 627 909 276 814 510 515 547 175 199 440 247 32 273 97 564 292 66 148 134 87 969 279 494 317 133 214 244 69 639 255 681 545 278 946 919 503 13 232 970 640 316 375 699 394 810 758 712 533 867 353 319 850 568 619 890 78 345 754 952 136 48 275 620 405 258 235 266 83 74 168 818 388 839 766 197 354 90 570 223 641 698 604 41 320 207 473 741 163 742 374 889 548 914 209 916 549 142 535 567 89 738 661 251 126 310 234 848 836 206 882 217 55 876 675 470 24 930 72 216 392 488 688 757 892 896 941 169 819 181 365 602 224 772 531 659 683 261 612 155 650 104 249 304 241 718 563 254 52 987 868 968 99 267 589 58 936 734 881 362 361 583 708 926 420 657 281 339 91 331 534 380 496 590 597 833 536 664 750 858 931 753 15 202 856 95 441 386 893 598 940 518 357 158 877 642 573 644 238 553 538 913 30 460 555 778 696 102 824 21 347 194 213 476 768 204 412 782 849 154 999 49 364 196 751 178 794 1000 653 26 190 730 409 484 883 227 633 340 61 776 631 7 571 285 156 982 360 717 769 577 847 188 796 444 671 765 301 31 826 75 8 313 825 805 532 964 812 830 862 977 654 85 205 733 722 691 542 634 330 924 939 4 458 145 71 293 180 981 129 62 478 296 976 655 368 787 967 578 559 646 875 81 763 576 376 807 648 673 829 257 119 5 630 899 487 37 961 12 697 911 70 719 373 290 841 116 586 93 884 838 157 832 702 584 827 846 971 286 184 855 581 906 485 677 997 929 962 128 792 125 561 369 425 277 908 326 270 845 815 798 400 318 760 490 937 73 3 506 793 918 621 652 933 566 861 501 874 183 343 120 454 329 152 358 767 472 274 117 678 467 524 395 622 994 915 974 521 462 344 922 508 749 443 932 703 372 402 945 592 785 715 307 243 727 54 560 17 788 433 150 632 761 692 429 268 482 366 513 669 707 389 672 784 448 410 660 439 76 605 295 280 975 457 995 231 666 800 528 179 371 947 729 18 219 711 246 456 200 887 500 370 817 786 237 859 182 777 943 397 617 562 942 978 821 210 297 888 614 530 519 864 748 489 271 663 828 557 424 415 615 288 837 779 245 693 411 853 287 507 92 486 259 100 315 479 328 176 822 958 595 226 335 14 539 240 332 450 823 520 928 540 599 676 587 534 235 579 29 855 290 146 637 486 854 268 894 951 601 560 820 239 831 653 568 864 52 456 400 66 521 352 226 67 508 856 31 581 335 848 657 444 236 437 382 158 139 881 85 90 781 151 666 279 344 250 248 269 891 830 330 816 602 545 638 192 374 297 852 811 324 716 766 13 12 182 174 450 887 569 1 501 24 711 257 326 347 789 703 447 647 407 821 340 688 187 737 424 523 136 216 161 303 323 388 722 597 402 358 862 241 199 752 270 685 683 261 930 204 929 650 96 903 71 895 171 755 156 397 540 505 609 879 691 443 445 74 212 23 551 462 357 968 591 975 834 620 53 337 287 700 705 47 605 916 762 922 342 258 282 286 619 516 499 83 917 153 654 141 697 106 706 888 744 655 965 130 970 574 191 159 904 580 608 564 959 466 350 362 991 167 767 65 126 779 726 547 761 404 798 871 478 518 640 469 112 577 247 50 237 383 410 858 222 783 677 771 30 230 513 492 869 42 147 188 122 221 423 801 339 142 305 75 231 641 273 812 386 707 223 63 441 177 966 194 733 543 740 632 49 506 133 692 596 322 664 778 699 387 950 245 947 234 563 672 614 41 756 209 11 633 941 792 827 607 69 791 454 825 725 72 271 696 802 408 289 857 412 606 746 198 872 319 926 325 631 294 87 559 310 78 865 485 745 265 327 613 77 40 494 452 334 863 120 708 532 842 299 150 166 983 378 224 910 121 753 704 490 957 840 502 331 777 426 615 670 919 517 138 642 785 118 749 442 449 678 775 804 519 246 805 565 529 719 548 770 429 901 944 730 276 123 43 125 242 511 604 757 110 846 220 729 743 886 546 859 94 794 91 671 586 961 35 931 208 359 832 718 256 73 673 868 349 995 572 135 981 313 186 137 373 275 938 539 477 515 259 228 925 908 768 22 244 788 346 736 582 924 907 195 457 918 295 367 172 890 225 721 207 774 594 168 311 509 874 164 26 200 920 851 567 476 70 537 420 16 266 913 5 28 847 800 281 663 999 876 575 54 510 178 955 735 742 873 998 611 953 416 463 977 288 157 616 687 255 962 60 434 149 969 661 249 163 484 946 702 541 366 507 100 68 709 819 803 676 283 8 76 790 952 734 593 861 267 422 967 905 964 308 549 155 557 262 51 694 772 144 372 828 107 57 669 960 571 292 877 254 550 413 651 368 997 635 468 32 993 173 278 365 3 784 814 797 562 403 17 646 432 841 439 409 285 935 686 202 992 973 37 491 189 896 585 14 113 419 940 379 984 643 786 453 393 747 636 351 838 732 304 723 414 84 395 544 928 431 782 764 27 102 787 527 36 850 333 493 849 639 309 810 898 406 451 623 425 989 748 980 763 211 535 741 298 34 360 542 300 381 921 417 119 573 610 870 353 583 530 184 4 945 956 588 915 201 317 464 482 93 44 837 656 823 321 649 377 911 369 990 20 987 127 628 376 751 927 371 679 355 948 839 553 496 411 18 391 909 949 39 314 739 681 89 713 815 86 587 835 180 175 893 465 415 936 105 648 996 384 658 561 698 343 878 293 942 937 363 111 695 185 714 115 9 296 148 817 598 634 497 117 169 759 599 514 531 884 488 196 985 659 430 644 448 215 210 219 512 389 280 618 380 316 306 621 822 536 459 622 883 500 480 758 994 796 780 385 724 399 1000 253 103 320 341 129 124 328 625 592 522 421 217 55 556 81 627 760 939 717 867 38 15 206 375 354 727 665 680 954 101 603 880 79 214 251 533 934 765 59 435 667 689 684 489 487 392 80 361 630 818 555 233 170 179 882 668 813 558 19 176 715 356 97 428 440 526 860 578 662 460 470 302 345 291 240 590 116 25 690 520 315 203 899 197 976 21 660 589 675 474 88 213 833 64 495 131 986 438 538 979 808 933 329 795 114 584 134 595 943 600 897 769 845 682 401 205 652 95 190 498 712 807 405 843 301 554 108 338 132 260 524 10 504 227 109 824 629 912 58 2 471 481 396 645 318 612 162 974 436 889 826 160 570 336 503 971 232 154 458 82 793 900 809 193 617 284 56 467 390 473 6 145 626 272 844 885 720 312 528 866 218 62 264 61 348 773 914 552 229 128 963 923 277 274 427 370 99 398 731 243 48 183 475 92 46 776 140 958 906 728 750 674 143 45 988 446 307 902 799 701 932 152 978 418 33 829 566 394 238 972 7 710 165 472 624 754 892 576 364 252 806 98 332 875 263 738 693 483 982 461 455 853 525 181 433 479 836 201 314 88 684 779 750 364 946 570 40 824 657 832 553 468 437 165 978 122 300 784 622 517 376 618 655 44 171 352 8 42 988 287 114 472 454 28 673 802 179 263 530 937 879 131 169 810 87 320 897 222 108 325 786 724 434 932 425 265 3 574 346 397 438 547 545 64 442 761 915 826 449 188 498 76 339 671 448 973 763 533 722 341 41 49 373 920 524 164 828 907 645 262 500 801 635 823 242 621 818 890 446 312 414 539 189 613 436 182 680 379 853 955 808 980 74 703 991 239 578 154 791 193 904 98 426 91 290 679 805 417 569 822 675 73 641 466 899 5 330 713 544 65 57 912 80 284 711 811 106 356 815 85 515 458 51 836 557 204 112 716 335 274 217 884 965 881 455 232 664 723 816 939 494 70 933 807 602 133 326 299 355 332 938 681 617 742 15 101 834 336 134 394 490 281 667 496 258 303 272 333 997 95 31 708 969 249 248 702 328 607 266 151 477 726 601 81 183 757 257 246 35 701 747 177 656 318 102 929 754 452 60 1 923 906 61 36 220 737 184 110 606 157 324 793 774 518 237 729 139 585 636 371 400 519 278 809 311 374 296 227 643 543 161 630 634 411 968 212 562 456 30 104 520 746 865 902 488 525 967 661 531 199 926 440 795 240 869 798 885 78 728 921 256 532 322 305 491 119 132 598 777 39 785 260 383 381 202 301 842 99 205 118 549 316 611 25 191 366 196 627 444 970 739 626 480 83 819 367 280 951 959 855 170 158 749 22 931 276 987 676 66 54 861 467 190 953 419 429 389 97 412 558 813 592 478 223 898 180 238 178 291 560 271 432 416 780 423 388 850 173 21 221 59 461 751 916 343 148 674 453 465 715 942 637 150 976 999 666 565 812 849 9 577 422 994 604 527 386 848 614 427 528 505 211 918 231 806 225 68 692 983 443 103 670 387 123 96 892 302 457 873 756 781 986 308 485 156 71 687 12 486 140 166 380 213 538 555 738 940 857 421 709 331 289 581 385 268 914 255 654 888 27 450 889 415 697 288 424 492 405 286 663 551 451 588 546 174 862 764 144 160 338 548 838 699 69 176 252 267 682 127 195 698 209 647 725 896 198 396 401 753 542 638 250 992 481 731 321 215 950 404 459 945 876 620 298 792 910 334 688 989 207 790 660 584 135 484 229 89 755 766 886 141 117 883 46 503 58 126 167 359 874 146 86 936 407 107 447 37 591 934 573 125 572 234 665 893 744 825 852 475 100 603 720 860 971 981 821 829 45 463 128 200 629 586 460 704 718 345 947 329 370 623 384 230 571 653 706 153 489 696 210 17 851 925 19 564 871 736 504 854 870 149 368 686 327 245 735 767 662 567 913 323 998 137 694 14 413 648 430 593 34 282 363 727 794 800 579 203 499 962 501 554 587 391 788 378 841 357 84 358 23 783 887 224 982 721 48 253 958 145 526 944 38 903 181 830 372 642 353 600 441 206 644 908 776 216 775 891 351 409 395 26 672 435 683 431 743 960 930 787 143 94 52 6 820 700 254 559 218 712 243 789 901 840 313 512 628 668 82 509 839 20 995 689 514 597 197 609 639 393 612 556 745 827 487 464 77 507 55 469 340 858 147 878 315 877 650 418 259 121 120 348 113 136 768 111 233 279 529 43 377 590 32 624 473 342 175 905 758 264 18 295 402 511 917 576 599 550 632 900 594 765 956 935 863 566 155 847 589 649 382 428 678 186 730 979 537 116 568 977 138 433 719 33 952 462 583 651 880 471 277 275 476 695 993 4 845 398 803 867 369 72 392 235 837 29 297 975 493 895 408 390 115 470 347 759 875 187 866 319 843 228 445 619 309 732 833 349 13 733 616 47 11 62 362 24 748 344 691 582 16 142 575 1000 943 741 677 770 690 310 159 659 273 669 506 510 354 922 996 483 244 752 658 685 633 954 856 957 350 804 285 269 831 540 552 75 760 56 403 778 974 948 50 304 474 882 53 185 535 762 10 769 361 796 93 864 420 814 894 67 961 773 927 580 439 941 247 90 306 872 605 919 990 317 360 337 214 513 963 482 646 859 615 208 399 251 640 479 652 152 909 734 226 563 844 966 79 771 631 109 124 596 710 406 219 782 7 949 293 307 868 236 168 502 162 928 172 561 705 817 740 911 964 283 985 365 610 292 772 608 541 129 707 846 163 625 410 92 714 924 972 799 508 835 717 375 261 130 194 2 241 534 521 192 693 495 63 516 797 536 294 523 984 497 595 270 522 575 572 798 582 682 192 80 802 982 140 772 551 754 115 732 168 97 422 810 992 134 77 194 827 931 126 610 516 713 652 280 93 83 834 523 380 386 222 253 712 611 309 452 401 711 236 784 362 247 563 905 235 838 462 258 423 613 861 34 364 666 857 745 265 29 677 521 624 283 865 266 130 500 105 316 301 550 215 866 757 111 133 249 268 172 708 233 11 594 226 255 148 96 466 704 274 795 354 136 796 547 501 953 303 248 981 669 868 161 392 872 742 978 946 769 786 343 479 927 435 353 596 260 5 804 842 315 920 954 529 564 511 536 877 736 626 88 887 94 689 527 531 941 335 699 985 39 882 102 654 65 766 581 270 371 334 574 478 298 812 627 859 514 415 642 938 999 907 296 219 10 601 141 852 203 40 556 163 638 224 119 263 676 760 147 541 994 702 469 406 346 352 597 286 48 961 317 779 560 179 952 970 844 363 600 197 79 162 775 851 297 688 137 450 924 761 114 615 678 673 780 603 403 237 64 293 616 691 300 813 220 212 727 835 355 446 41 809 493 710 670 243 2 787 180 510 947 848 340 264 576 632 33 394 54 344 31 580 716 697 717 306 413 169 977 437 983 348 225 980 988 899 608 815 960 242 271 261 777 38 640 167 948 721 790 609 850 6 92 16 788 1000 356 612 170 399 888 75 132 275 238 183 695 692 391 858 463 417 803 73 145 7 592 833 131 904 405 746 972 747 385 86 251 650 525 424 175 98 24 307 821 515 770 660 532 853 332 530 210 151 503 854 193 176 966 846 820 744 973 144 429 679 257 773 328 723 630 863 875 987 123 157 155 889 811 528 189 729 562 808 470 996 518 202 285 950 330 524 522 749 764 911 455 87 1 116 103 18 117 438 154 643 826 504 935 149 454 91 778 206 21 758 619 471 396 989 879 81 443 256 279 771 410 23 698 686 269 191 50 964 498 756 377 672 252 245 201 186 458 277 51 178 254 617 910 404 793 705 591 693 828 214 606 765 655 456 72 250 421 190 509 485 649 14 489 925 400 646 873 205 113 100 552 3 570 751 408 409 76 674 4 368 662 381 156 979 930 122 507 667 461 47 841 428 177 539 881 484 918 200 431 995 849 599 975 934 763 58 830 287 759 358 414 734 598 880 806 776 829 45 338 481 52 207 46 816 971 823 66 867 690 42 425 444 467 785 856 59 622 869 631 590 909 434 513 639 976 794 143 276 658 991 104 957 738 459 22 801 890 876 614 369 139 347 416 32 593 267 244 871 345 326 831 537 373 312 944 27 832 184 366 664 629 862 735 878 25 436 208 554 715 288 375 451 737 152 836 774 589 940 216 259 289 818 739 449 465 273 647 526 884 440 402 480 968 12 474 477 634 9 544 945 839 665 621 8 926 468 553 166 602 728 430 135 491 805 974 822 228 308 783 681 110 227 943 56 372 543 800 607 984 675 963 171 230 291 986 482 20 921 365 567 107 604 164 951 714 998 138 85 906 341 361 447 962 35 159 211 187 919 26 327 620 990 644 573 893 95 19 895 142 577 703 897 333 494 90 657 61 118 741 112 720 965 387 349 181 901 939 651 814 595 722 322 588 724 955 374 49 28 928 915 825 302 535 30 663 568 370 342 628 700 933 329 69 917 384 43 584 121 448 383 740 565 892 586 441 78 487 618 726 120 797 57 668 488 731 389 680 323 108 817 284 460 223 173 967 789 625 896 240 378 855 379 125 217 900 432 321 843 623 578 486 204 185 922 707 218 847 492 407 445 339 281 209 457 653 540 929 426 661 534 282 331 367 433 128 942 390 231 733 324 490 807 709 902 542 313 755 799 464 53 442 496 555 304 336 127 160 993 71 420 195 885 730 319 292 101 696 959 864 314 719 37 768 819 671 241 762 519 743 150 295 376 782 60 290 913 350 683 62 561 411 506 538 129 55 636 68 337 174 648 520 932 229 958 791 84 158 659 318 359 914 483 36 684 495 949 936 221 845 99 569 82 398 472 246 558 395 199 923 891 753 725 886 272 824 439 571 13 502 894 870 748 545 837 453 146 89 605 67 182 508 320 548 299 393 641 305 15 44 418 767 585 559 505 557 792 165 956 476 549 74 685 546 750 232 499 512 635 325 109 310 70 874 17 840 294 239 63 969 645 278 916 583 781 637 883 153 694 937 860 656 701 517 473 360 388 687 419 357 234 124 188 752 566 198 997 587 903 475 718 196 898 633 908 262 412 497 706 579 397 311 382 427 351 213 533 912 69 309 101 340 846 806 137 498 151 452 322 793 472 296 782 509 286 66 223 324 247 919 687 615 807 931 947 372 948 319 199 112 905 186 496 716 569 601 620 619 933 552 514 305 490 10 691 780 218 128 936 894 638 133 119 598 551 120 110 534 886 528 821 87 628 341 407 584 535 597 97 810 857 542 422 310 966 689 544 173 57 334 123 963 458 210 676 135 739 581 336 536 874 900 775 238 44 838 80 297 679 545 592 393 594 492 115 129 986 798 959 461 976 700 707 201 394 96 748 995 420 924 401 726 515 251 935 779 371 606 583 603 740 306 971 921 131 43 956 688 901 308 548 406 972 355 429 28 571 814 800 217 292 541 722 395 20 312 835 300 684 789 388 146 731 29 957 809 711 400 284 176 307 156 113 192 881 160 447 285 630 815 713 42 415 22 368 589 30 142 559 705 252 465 769 493 436 466 745 696 262 527 546 61 968 510 801 254 354 159 272 714 969 502 593 855 356 189 138 680 153 299 573 32 553 762 49 478 910 281 951 655 738 532 651 777 946 72 374 898 346 226 530 500 348 719 917 24 17 267 454 908 214 950 51 634 765 298 105 824 967 428 817 398 863 920 302 53 847 477 497 973 14 671 927 511 206 241 225 462 177 431 678 25 476 753 182 882 224 381 219 913 389 837 208 83 909 417 79 512 567 764 977 230 325 566 126 605 639 172 756 997 155 385 330 795 484 228 303 88 396 329 424 897 784 331 180 538 629 575 609 902 77 191 827 618 829 89 744 194 38 391 774 816 451 926 187 849 757 59 704 426 480 960 983 903 430 209 150 624 813 723 812 797 875 543 127 607 907 699 877 556 989 991 434 710 441 200 3 965 717 320 45 808 505 384 333 785 304 242 222 792 136 537 526 416 85 143 364 16 649 370 970 404 161 249 841 937 563 632 13 695 896 18 952 783 772 215 196 366 440 918 164 76 65 494 147 437 885 75 82 402 964 864 117 830 565 445 656 560 577 148 637 261 174 1 928 776 778 518 397 268 46 811 412 658 925 958 845 843 414 932 279 862 826 697 622 786 62 116 67 602 227 734 955 435 604 7 141 861 463 621 139 580 408 469 450 250 93 747 109 383 474 508 554 523 771 271 449 145 375 491 294 456 352 457 134 232 736 712 646 802 167 872 895 181 820 163 233 220 564 690 114 485 351 840 725 125 839 278 86 985 23 856 941 193 831 253 31 273 295 264 866 870 683 954 962 562 522 742 421 939 663 350 237 578 645 60 503 52 280 74 183 987 929 631 468 750 418 938 851 625 376 229 178 940 718 162 916 733 558 315 5 94 561 833 290 56 255 470 675 425 413 873 21 438 78 467 244 701 579 949 213 996 708 867 741 729 405 818 103 423 574 524 890 277 392 641 379 240 157 455 287 9 842 326 825 752 516 539 34 623 582 660 653 555 236 37 984 460 982 650 118 443 794 669 513 617 506 992 702 108 681 521 666 914 12 860 358 311 328 728 184 912 586 41 668 84 411 216 610 158 71 95 760 111 657 673 248 974 595 275 627 636 419 930 171 473 359 283 166 410 387 301 432 190 169 276 50 803 40 15 70 464 378 883 221 768 945 202 836 787 737 27 165 550 904 377 197 746 499 347 130 773 893 805 759 730 403 943 999 55 471 382 98 799 2 332 998 369 35 853 911 265 667 188 788 529 357 100 386 339 844 848 791 694 978 852 168 751 149 591 693 482 11 640 291 770 981 533 344 822 243 888 654 715 245 289 766 819 961 256 944 869 26 132 727 504 531 54 674 732 677 608 205 990 884 892 823 922 260 327 915 363 335 399 661 979 367 90 557 781 975 664 547 665 152 122 349 353 68 144 433 889 258 444 104 934 682 703 475 338 124 48 39 175 988 633 203 92 140 804 953 345 313 321 670 198 517 980 540 599 337 887 269 360 642 154 652 239 373 427 211 270 73 614 572 871 588 274 323 448 288 612 488 507 648 317 635 611 263 489 994 446 207 993 409 763 891 91 19 234 692 858 796 850 647 106 204 923 282 587 613 754 761 439 380 758 362 36 259 33 600 906 743 6 672 179 343 293 486 212 568 316 99 767 195 4 487 724 859 257 231 576 662 479 878 868 47 185 644 501 520 318 483 755 735 721 706 525 365 453 519 626 698 942 899 570 876 590 686 246 659 64 685 643 361 495 102 834 1000 879 481 459 832 790 81 121 235 266 865 442 314 63 585 58 390 828 170 342 8 549 720 880 709 854 616 749 596 675 814 379 156 528 951 719 759 275 33 434 795 526 255 953 366 72 602 543 776 654 741 14 50 220 506 24 577 301 638 323 843 303 204 872 362 111 112 337 10 159 693 746 566 520 603 733 432 418 191 461 190 976 411 423 800 90 925 854 416 956 499 562 947 731 666 612 308 902 826 960 121 586 954 513 914 457 55 93 490 910 39 676 113 538 712 842 920 853 873 969 531 970 150 415 170 143 430 181 274 361 541 38 819 859 440 620 542 114 392 995 734 363 815 398 6 857 118 530 575 353 46 370 494 258 36 196 722 517 98 737 554 446 901 579 126 865 58 292 325 161 609 798 856 282 289 240 811 336 318 767 223 456 257 911 354 845 410 147 793 876 919 699 677 959 503 515 635 717 399 805 144 390 909 894 69 192 886 49 237 101 313 601 704 419 871 836 926 465 171 213 966 299 697 433 87 487 946 772 885 441 232 866 565 628 478 304 116 962 588 913 841 823 790 744 168 231 406 835 604 563 64 861 96 663 42 882 44 322 32 996 333 368 924 425 908 702 78 468 785 512 941 488 893 796 290 571 646 464 52 501 388 687 623 615 761 394 838 420 221 977 26 592 766 133 25 578 589 855 656 467 320 967 958 75 473 431 906 653 779 262 82 820 397 61 610 508 535 343 707 844 1 921 974 130 123 511 523 230 234 558 198 828 932 381 971 244 644 139 723 97 4 214 992 852 305 152 580 688 209 801 30 990 935 349 225 870 938 667 818 360 45 545 212 142 263 700 567 659 460 469 831 387 648 884 981 703 383 436 35 92 350 135 596 253 357 510 372 319 9 375 359 718 358 266 455 524 701 127 148 863 525 809 119 907 848 367 877 260 128 442 657 636 794 784 438 629 497 28 239 428 329 256 466 618 892 27 246 1000 898 211 606 664 905 973 691 922 708 47 559 287 85 548 999 943 105 341 16 613 649 961 680 136 564 684 997 63 134 351 264 568 760 584 17 15 975 802 89 405 2 764 529 102 268 727 710 833 345 949 37 561 547 917 267 626 940 165 763 743 605 685 875 395 665 413 122 137 630 481 572 750 356 226 883 73 791 496 302 879 450 955 519 252 31 188 187 421 574 694 339 277 928 310 840 321 371 721 982 983 331 67 536 238 560 279 273 839 728 652 449 400 173 307 587 347 537 377 661 382 682 316 622 409 735 183 149 294 315 222 771 7 88 867 373 11 729 591 177 725 555 154 934 197 194 631 912 544 429 619 29 595 451 201 903 176 76 233 124 251 715 427 752 56 218 897 804 972 458 163 81 340 180 714 507 933 327 300 989 404 74 443 474 988 813 297 781 110 713 581 816 498 219 633 283 364 521 259 485 278 758 471 817 994 726 131 106 492 380 686 674 309 224 145 19 60 641 792 944 518 655 812 393 968 444 904 20 288 963 203 414 757 59 132 824 120 769 864 783 68 739 611 153 53 832 378 491 243 749 95 918 185 48 369 206 160 306 777 788 930 250 549 765 786 500 937 407 647 846 887 662 435 202 540 408 167 217 598 355 808 614 748 480 422 585 296 986 705 671 696 753 384 462 552 985 597 936 874 342 376 551 583 672 84 847 71 878 594 770 195 869 532 265 412 99 484 489 556 158 505 293 643 950 164 445 862 374 522 821 286 660 504 637 271 109 993 386 952 172 41 645 895 789 673 850 276 284 344 242 5 642 178 736 12 245 948 607 689 193 104 207 880 557 138 803 965 94 939 799 502 479 334 235 546 881 291 599 837 516 621 751 249 236 166 272 486 280 83 326 328 448 889 979 830 851 70 998 650 576 533 822 146 463 151 927 942 608 23 745 782 724 810 205 625 437 179 600 332 107 888 34 483 929 711 208 141 690 472 270 980 829 79 825 778 229 3 768 62 162 439 834 720 115 738 86 174 453 624 923 18 730 21 80 692 849 417 640 627 670 454 157 285 756 77 330 806 129 706 228 807 945 553 65 100 797 754 669 957 117 716 582 755 452 899 103 590 539 66 774 984 352 335 261 747 683 155 281 570 57 295 616 210 254 247 742 780 534 896 651 762 900 324 199 732 389 401 215 573 365 346 773 964 216 317 459 51 740 632 396 54 698 493 509 182 403 678 991 311 241 775 13 175 482 338 668 269 695 91 891 527 312 348 931 987 248 189 550 477 915 978 227 200 868 43 8 140 385 426 639 184 858 593 658 860 709 787 617 514 447 890 827 916 402 679 569 470 495 125 169 476 681 298 314 634 22 40 475 186 391 424 649 762 988 650 570 595 23 951 656 628 684 851 729 832 470 947 507 744 479 563 319 68 134 422 877 292 614 223 139 185 502 671 736 605 555 159 977 991 454 146 785 632 486 615 86 310 204 59 903 697 120 385 911 799 817 748 342 876 236 3 131 430 378 708 190 183 351 582 980 415 668 299 707 163 728 61 346 321 420 193 376 937 102 572 148 224 340 25 896 533 308 20 372 723 174 848 469 77 38 822 700 928 81 208 752 940 546 875 571 259 492 579 273 926 51 281 295 725 227 692 839 531 521 306 1 45 322 884 221 380 564 423 510 487 7 713 433 644 371 715 811 995 39 272 760 428 171 44 774 620 856 226 679 225 776 235 921 151 949 209 74 475 818 477 116 554 536 145 796 458 100 588 830 688 431 465 103 165 282 389 648 847 461 624 291 503 153 335 967 489 230 92 543 286 312 891 575 216 883 391 910 493 524 780 918 794 393 873 885 117 304 122 528 425 517 32 2 840 197 683 437 83 971 244 50 128 663 352 211 432 325 930 460 889 742 793 809 314 22 368 985 850 88 950 248 112 545 745 123 251 439 126 276 79 789 170 933 344 802 755 329 11 480 753 53 769 239 201 512 369 419 179 115 908 474 138 975 973 450 881 445 567 293 906 601 381 772 746 986 130 412 162 448 631 641 429 888 394 959 569 250 886 390 693 824 675 328 29 880 98 242 364 640 338 472 82 48 52 976 867 481 118 998 562 451 706 176 327 504 434 924 754 825 611 859 365 730 868 353 994 212 54 927 485 923 14 85 735 141 97 550 511 514 279 229 593 471 21 516 857 756 147 157 694 56 838 695 775 674 792 406 287 804 662 70 275 218 798 246 966 539 913 47 853 444 622 751 705 10 203 710 589 816 698 72 247 274 962 916 395 636 9 915 262 125 491 599 604 37 703 749 167 95 501 854 893 402 104 207 154 354 782 384 787 67 75 505 534 426 99 35 129 737 768 594 89 435 464 726 499 814 767 535 421 459 587 957 360 863 315 386 934 895 580 43 858 682 740 777 836 164 140 558 506 200 673 931 332 778 557 968 399 664 195 652 773 455 559 942 678 60 702 568 446 878 665 156 5 989 302 347 169 902 629 948 508 610 808 290 166 961 879 552 494 416 960 107 687 255 801 532 630 232 987 78 36 301 408 438 556 127 254 823 603 639 900 566 537 526 790 484 835 841 184 307 228 326 34 509 963 194 41 964 996 892 608 297 666 917 387 914 404 807 541 936 617 296 607 714 741 196 119 540 270 843 887 350 375 323 366 16 661 113 646 899 55 690 234 114 831 819 12 261 383 91 871 733 238 71 348 449 766 909 495 440 576 233 846 417 249 300 367 136 175 414 758 180 468 427 784 252 548 205 519 890 424 547 339 618 616 821 907 653 722 901 215 993 243 260 256 577 268 929 57 861 727 619 609 135 441 490 585 158 316 820 182 862 155 771 409 783 919 584 781 922 462 31 677 795 721 26 654 643 436 496 711 96 849 58 602 549 267 62 13 265 240 483 581 660 280 177 578 84 522 403 972 271 590 699 111 518 637 124 334 397 763 258 691 670 882 623 642 676 219 411 965 149 309 844 667 90 370 591 633 586 478 361 635 285 655 105 497 396 651 701 263 132 498 199 398 657 904 872 898 186 761 538 49 188 17 956 992 191 407 317 969 561 978 625 669 19 945 837 500 869 189 866 168 600 627 645 685 938 779 303 828 137 33 467 974 266 289 333 734 452 359 925 442 981 681 257 447 110 990 356 997 717 222 525 46 982 732 860 133 160 413 720 770 373 331 253 173 24 680 277 388 659 970 8 142 320 355 983 443 144 345 932 894 473 143 283 245 466 944 542 764 719 999 626 220 897 810 337 318 852 979 6 812 834 392 592 463 833 294 905 93 544 743 349 30 638 954 108 457 750 606 765 264 935 1000 63 515 865 363 864 958 18 121 842 405 612 806 952 757 709 647 797 324 826 476 943 64 805 813 488 27 152 955 330 827 161 382 343 379 76 658 410 278 313 634 596 418 800 358 453 523 759 560 573 739 597 874 231 66 305 738 791 815 747 101 269 28 42 786 298 401 527 311 855 870 530 731 150 621 288 192 565 237 106 336 551 198 172 187 845 4 87 362 689 513 574 984 241 553 80 202 40 178 374 73 15 704 946 214 69 341 456 357 941 718 939 803 598 181 65 94 613 213 920 686 400 377 217 724 829 529 712 912 716 482 788 210 520 206 284 672 583 953 696 342 939 578 354 868 522 488 588 520 521 101 170 82 34 431 203 355 704 128 866 904 230 390 955 944 591 32 443 920 960 41 678 996 585 894 837 348 836 64 553 652 905 91 405 909 608 979 965 106 729 985 490 835 526 53 871 274 708 445 997 116 886 525 197 664 418 716 954 162 558 840 803 907 971 492 863 751 23 945 304 616 637 383 506 963 209 317 121 120 404 502 551 238 885 301 454 748 207 71 614 643 152 721 179 922 573 554 196 611 927 700 374 586 815 891 860 959 375 325 165 252 288 923 509 561 343 680 544 220 137 833 821 440 991 336 341 73 846 819 981 781 163 321 937 138 27 542 817 619 670 948 25 66 676 812 883 65 79 843 726 16 919 974 189 115 194 952 122 371 516 419 108 478 3 674 507 702 153 925 733 777 472 168 200 476 980 450 84 319 118 615 69 598 177 734 254 401 172 978 501 96 368 469 915 762 461 898 933 426 766 21 140 877 43 698 612 735 127 816 109 494 913 142 474 7 362 671 150 605 801 249 159 131 221 210 229 62 400 124 86 410 283 258 517 731 604 148 352 195 346 742 725 768 269 384 661 818 286 143 350 570 416 752 8 998 381 756 361 594 532 541 290 35 305 291 657 534 292 940 617 2 9 95 636 421 914 100 941 349 147 530 841 358 217 810 57 280 327 622 318 262 727 896 745 1000 239 78 351 388 572 192 324 711 827 633 464 107 713 903 442 315 174 505 303 367 786 256 294 707 876 457 853 160 687 261 167 986 50 479 975 272 646 267 182 540 250 103 813 902 706 14 379 805 54 592 188 621 723 422 845 627 579 395 977 724 485 145 775 568 888 976 754 684 257 566 146 55 205 895 448 947 740 60 932 430 299 851 663 849 226 610 943 510 508 451 737 749 373 988 956 408 770 467 87 247 524 831 870 187 565 458 246 149 112 213 789 776 753 497 268 237 822 392 223 911 455 151 441 298 484 864 689 881 730 677 855 242 694 709 411 935 982 126 593 653 967 910 130 794 746 897 385 808 966 136 688 38 705 793 104 743 640 912 529 428 380 80 686 763 297 995 580 435 647 260 369 962 29 178 635 559 600 282 241 739 306 293 672 807 632 990 235 987 567 88 590 141 844 582 655 281 994 234 397 806 993 921 924 382 58 784 555 649 650 811 310 493 584 595 449 783 63 370 825 623 6 930 434 958 333 679 396 638 225 462 49 656 270 164 295 33 682 133 970 70 420 957 792 81 528 878 399 765 300 829 788 345 89 273 417 432 576 536 531 328 56 714 543 15 659 872 764 601 468 255 697 139 475 856 218 607 699 244 113 403 287 190 228 533 129 675 744 216 447 972 232 366 263 859 648 820 214 377 75 313 738 712 625 710 628 19 651 90 436 518 330 184 629 596 359 356 887 950 718 24 173 28 334 11 339 798 759 398 889 83 44 839 26 302 906 157 575 102 483 12 834 879 20 758 992 52 747 171 36 208 660 926 465 97 353 215 285 77 875 832 769 499 685 393 666 626 17 424 589 231 37 240 265 562 949 767 800 535 277 201 391 498 577 560 227 386 31 667 98 732 463 968 873 414 809 425 59 892 773 512 360 22 437 639 823 673 782 93 824 641 669 320 857 72 1 85 61 204 211 946 858 185 329 538 691 372 722 683 495 470 198 132 513 236 186 482 444 715 620 40 795 750 500 119 569 314 134 644 114 125 642 429 787 413 338 696 158 276 253 874 515 394 826 539 969 929 74 453 452 550 51 279 154 599 701 487 695 473 736 264 387 574 243 797 953 275 111 852 961 323 654 176 869 703 13 480 796 618 799 772 546 496 202 30 938 552 248 549 271 884 662 48 668 545 890 511 645 681 741 862 409 514 278 389 631 406 427 814 94 42 438 155 433 989 311 973 523 609 838 99 658 571 931 259 326 519 861 191 785 312 901 166 547 199 771 224 92 828 854 780 161 606 665 471 45 340 917 557 337 692 412 296 942 332 266 489 850 916 67 491 376 175 364 344 180 719 804 10 219 613 928 964 68 245 212 936 900 316 18 728 363 309 999 331 548 867 717 135 439 47 378 583 144 564 790 597 365 117 848 537 222 284 183 527 893 407 415 774 105 193 206 466 308 842 880 504 347 634 865 503 123 459 984 624 720 791 456 46 76 477 693 181 460 556 481 602 779 690 39 4 778 486 760 899 233 5 934 603 908 983 755 587 402 882 335 446 156 423 581 357 289 951 761 830 630 322 169 251 563 918 757 307 847 802 800 246 778 241 797 295 180 793 808 95 104 595 558 302 690 633 410 619 950 754 691 474 880 972 783 413 676 728 176 120 46 692 939 379 681 564 169 393 242 659 817 239 992 878 458 906 125 804 67 859 328 520 907 755 421 375 698 164 4 632 155 284 354 473 25 773 570 159 343 347 396 973 113 666 547 480 671 630 79 240 850 591 488 820 13 350 219 748 977 719 516 388 727 699 82 167 596 749 136 483 195 542 432 47 223 401 61 655 712 505 926 187 662 220 208 442 672 356 226 406 910 9 716 35 70 608 235 648 471 531 752 263 229 66 936 146 966 967 380 165 601 20 72 73 311 7 753 29 5 985 451 212 11 355 583 990 991 366 844 791 772 434 944 265 819 643 874 995 868 775 673 688 62 779 920 937 623 876 592 365 912 161 381 285 745 522 26 959 286 597 760 872 88 935 271 209 782 695 921 766 341 314 290 810 730 636 567 173 682 507 546 352 21 188 109 722 436 890 110 118 163 494 707 499 544 555 440 308 618 171 641 266 331 390 519 675 680 76 998 215 40 383 777 626 211 532 122 77 316 260 464 502 984 299 952 589 75 53 359 882 740 616 477 528 430 815 928 294 653 552 81 466 439 42 746 892 964 268 55 479 758 638 894 329 993 651 273 93 524 931 577 794 918 363 335 751 293 834 274 431 960 732 287 975 232 253 866 103 391 873 621 116 909 3 741 634 747 958 905 478 839 737 423 179 330 575 262 854 453 144 988 59 414 649 598 767 205 57 762 129 415 881 389 847 58 576 886 550 714 689 339 551 182 300 97 852 92 258 469 402 503 883 658 411 489 100 795 497 101 107 962 192 693 256 729 884 922 203 83 796 336 830 685 511 142 780 843 983 334 14 849 338 667 30 625 809 332 342 938 534 915 36 127 412 313 22 305 861 776 513 476 639 529 735 710 166 842 372 427 821 792 787 902 512 856 416 862 603 686 452 708 16 807 292 879 812 238 382 578 134 387 896 717 457 537 953 172 255 788 257 37 599 605 360 275 826 860 887 805 806 190 86 801 828 65 955 349 789 517 280 900 149 509 898 454 917 994 642 556 848 840 315 947 64 48 156 422 629 10 961 987 515 481 269 105 322 90 670 337 661 318 654 320 33 224 456 96 823 472 441 701 508 904 514 183 846 736 824 943 669 784 484 358 813 802 345 407 706 660 174 201 34 18 371 119 312 298 279 786 210 49 78 490 757 492 327 429 175 297 548 679 369 495 463 614 394 304 934 871 2 523 569 620 400 148 132 580 631 496 84 612 976 115 999 447 903 963 348 833 895 52 663 893 613 838 145 837 398 448 553 942 996 143 38 986 798 554 108 272 181 867 485 296 765 822 191 836 362 803 438 763 102 281 425 933 178 970 373 248 835 6 449 527 764 435 139 24 711 392 602 333 585 656 301 177 908 565 705 696 244 965 731 404 702 19 713 475 954 91 756 545 147 814 112 590 395 340 557 742 424 384 491 276 790 140 204 217 863 574 981 518 89 607 734 27 770 213 974 913 588 851 858 683 946 969 261 622 543 816 85 611 855 979 759 364 562 624 697 60 170 865 635 645 426 885 141 162 870 540 185 194 723 857 324 945 357 709 277 8 541 864 525 715 504 50 647 56 444 326 549 214 949 468 877 283 500 152 419 498 761 627 774 720 31 399 405 628 829 459 278 114 825 234 225 249 978 916 684 914 535 270 897 911 769 640 615 487 450 785 609 568 506 594 158 587 307 94 397 460 344 137 526 184 593 584 282 417 32 259 385 718 927 121 198 929 221 572 470 206 445 901 539 845 664 289 726 678 831 646 15 768 586 940 536 250 982 853 650 267 617 374 521 652 218 573 923 739 106 197 133 869 482 437 45 80 23 237 771 486 957 130 889 44 41 254 704 418 231 386 560 694 930 1 252 467 186 99 510 17 446 951 980 875 538 247 703 74 891 948 319 378 325 131 559 168 126 306 924 428 818 968 28 87 561 216 827 841 668 351 832 12 1000 501 151 199 925 738 403 433 674 317 51 54 160 321 700 677 196 971 637 744 71 230 919 233 606 408 193 644 135 367 202 377 462 455 665 604 579 461 733 361 465 251 563 956 309 376 157 443 409 932 687 811 153 291 370 493 243 750 200 303 724 657 128 725 227 245 530 582 69 941 150 899 581 228 264 98 743 123 888 420 566 288 799 997 117 236 310 610 346 353 63 571 154 43 323 222 207 68 533 138 781 189 368 600 721 124 989 39 174 116 816 972 759 835 306 591 894 206 453 194 467 601 36 539 216 913 340 370 210 658 886 677 762 125 275 859 904 182 532 581 394 808 52 353 569 987 162 150 64 471 965 851 118 279 566 718 622 369 536 990 902 76 253 476 750 829 413 109 832 395 711 931 680 304 463 744 540 447 709 44 509 427 388 757 408 426 516 270 758 280 198 177 766 802 377 271 704 827 623 519 105 547 708 643 999 667 94 565 907 190 416 176 405 478 614 579 293 599 607 941 844 821 946 479 975 274 470 787 4 326 336 864 367 440 410 86 906 921 697 356 574 386 48 650 605 857 568 501 420 393 342 933 542 626 935 610 713 419 669 702 320 215 556 841 113 866 592 617 398 96 181 685 959 883 374 508 464 144 892 712 200 12 75 670 552 434 777 721 261 362 165 421 283 756 899 947 108 955 178 121 831 984 558 311 305 3 292 17 312 472 645 863 940 522 83 812 834 164 263 804 654 438 878 873 171 507 631 604 710 461 682 567 351 905 401 201 845 693 853 888 968 110 747 791 553 139 734 100 402 705 317 819 785 82 943 957 962 842 572 488 652 502 784 822 42 233 927 725 221 740 598 524 26 790 518 755 814 764 217 534 130 384 443 820 368 780 796 138 30 390 803 964 316 462 230 491 869 797 211 871 531 856 774 938 57 126 668 189 582 686 160 730 632 746 255 231 10 220 900 563 738 295 498 587 521 191 701 7 806 357 155 953 352 490 811 703 222 322 355 914 840 302 517 158 69 928 225 258 674 264 72 728 324 380 699 706 142 103 897 994 60 671 91 657 153 576 88 435 102 717 406 663 337 466 789 901 303 475 636 328 554 815 510 727 625 675 593 798 409 129 241 810 95 23 411 890 741 867 33 11 794 38 79 847 586 319 692 496 152 805 376 289 119 634 245 664 218 175 590 239 512 277 672 391 665 251 690 809 917 843 826 145 307 77 817 290 433 546 732 979 648 922 314 714 969 71 193 800 752 354 529 638 148 852 469 437 977 589 254 597 180 881 318 630 627 942 50 932 45 1 506 775 156 577 575 880 494 956 40 729 850 621 673 793 89 124 615 382 14 161 571 783 259 146 260 950 273 733 616 813 187 256 971 361 80 858 523 557 53 332 868 745 184 441 140 773 588 266 331 345 551 282 924 135 500 608 698 2 114 715 505 366 493 74 849 81 359 371 481 25 689 111 860 207 63 768 97 694 722 726 716 707 19 936 62 830 877 602 676 624 134 92 723 825 237 226 482 818 456 154 683 252 511 786 996 989 731 1000 644 335 612 923 879 949 884 5 824 204 87 8 544 919 503 299 208 47 450 691 334 893 961 223 465 213 649 739 227 59 898 836 823 188 54 128 782 415 21 966 474 637 301 341 838 315 538 448 417 98 101 365 249 855 70 107 429 424 920 578 468 412 970 333 603 41 647 407 684 659 455 364 203 681 127 887 399 779 90 68 446 383 583 378 679 418 696 300 149 743 499 385 770 310 9 229 294 199 296 653 995 655 37 480 473 262 163 363 346 389 973 912 980 238 662 594 895 635 236 769 298 861 976 250 179 833 609 960 32 123 133 656 387 986 795 329 13 196 963 983 35 234 896 909 736 284 854 807 735 981 143 287 620 297 442 537 202 232 561 526 487 65 874 15 891 484 562 358 459 137 67 349 862 580 948 323 373 548 257 559 767 882 186 439 951 343 916 78 445 889 737 454 396 771 865 168 991 132 837 695 214 339 55 742 678 24 22 157 212 982 719 974 425 555 939 31 286 122 954 918 688 313 492 422 308 651 934 414 120 525 136 772 613 497 753 978 268 560 992 876 477 244 325 73 235 195 839 58 265 228 84 392 504 51 330 875 242 34 535 85 993 908 633 489 381 400 754 20 170 348 372 428 700 751 660 269 267 801 18 642 515 46 56 828 309 224 944 641 997 937 618 778 431 39 248 661 185 687 451 925 988 375 436 485 147 321 93 945 243 49 246 452 910 197 724 403 240 628 117 761 998 952 929 338 99 763 596 327 903 619 646 219 483 915 205 360 776 281 28 885 985 43 131 527 457 66 584 788 564 528 639 748 760 573 967 541 460 444 911 930 514 141 350 397 545 291 720 533 606 61 530 423 288 183 570 347 151 115 16 106 611 247 276 272 432 629 848 495 595 167 958 6 192 792 585 344 458 749 172 666 926 640 513 173 430 27 765 104 543 486 285 870 379 278 549 781 404 872 159 169 209 846 449 799 520 166 29 550 600 465 445 420 293 259 18 669 984 318 844 693 860 207 268 609 357 274 114 125 618 877 363 744 629 312 712 521 878 253 226 717 262 890 597 190 24 539 322 767 58 987 961 470 807 818 526 864 954 135 311 682 168 689 324 657 407 569 946 600 974 354 977 327 722 185 992 397 251 105 450 459 416 479 714 623 677 108 572 360 541 684 787 716 579 902 842 972 139 862 976 328 239 419 642 945 149 502 501 725 186 200 236 472 826 164 93 154 106 950 505 655 335 290 109 562 847 896 511 119 428 138 342 523 165 480 782 707 536 296 388 825 489 47 370 463 170 289 897 880 838 715 341 10 213 621 565 180 161 39 462 157 246 100 628 129 783 960 772 103 70 696 966 647 71 973 413 903 611 681 911 680 254 247 249 255 184 474 846 510 676 985 348 571 748 570 66 888 672 639 136 605 576 678 923 542 763 320 916 182 538 43 280 841 127 238 895 564 414 654 399 594 914 343 711 65 115 685 503 172 893 76 867 869 75 702 221 652 667 134 993 1000 408 304 291 933 517 344 199 331 889 120 369 377 392 809 622 471 929 325 589 901 250 305 524 298 87 410 372 202 225 956 561 796 12 27 854 234 386 198 665 458 137 779 610 899 843 60 770 698 181 61 248 491 963 968 451 302 2 957 568 178 301 853 373 31 145 379 922 731 757 723 697 387 13 116 435 449 122 214 424 8 227 670 821 687 78 634 415 30 490 528 418 839 739 483 7 925 686 430 346 283 482 545 142 768 391 626 5 26 713 636 123 434 229 690 830 871 794 9 706 205 337 931 773 592 152 88 850 918 937 789 831 917 432 949 237 457 389 881 426 54 729 44 835 936 365 189 191 147 952 374 481 62 279 338 364 645 401 485 309 848 460 754 813 873 23 836 944 515 738 352 444 19 51 440 282 815 151 920 935 17 904 759 222 433 892 577 107 578 764 95 544 563 520 378 316 272 82 951 375 89 941 53 943 349 749 801 464 728 110 286 46 404 733 663 732 620 630 252 953 981 402 321 701 613 753 50 162 908 35 909 866 955 21 195 270 498 868 638 876 204 442 22 358 163 244 525 16 540 671 257 882 872 507 857 359 861 148 808 792 924 641 143 631 516 724 828 310 555 261 817 72 314 774 833 233 55 284 699 427 77 674 396 409 497 394 473 704 42 6 40 500 29 188 845 477 887 453 727 158 486 585 840 173 484 994 278 547 494 590 745 441 241 741 632 819 930 33 177 448 232 438 675 417 740 795 41 336 155 468 616 153 780 932 606 863 567 721 212 551 38 131 240 271 167 758 431 83 537 217 805 891 785 260 456 376 885 859 574 816 788 829 201 197 607 660 910 591 583 329 467 532 403 429 906 806 242 557 319 703 395 96 998 965 258 362 625 884 210 45 959 586 656 823 804 512 905 80 492 1 912 454 509 303 326 692 56 266 273 406 220 798 766 755 146 991 719 919 554 995 235 422 650 928 436 553 734 646 176 126 980 367 425 94 194 742 15 737 855 193 582 979 624 601 996 231 752 219 361 709 894 913 683 518 330 771 664 832 132 313 506 496 644 556 224 150 288 508 534 49 340 927 588 810 967 705 598 619 533 900 475 421 856 640 446 999 90 938 11 228 371 345 74 466 140 595 112 98 133 982 306 760 969 166 730 245 659 726 584 104 662 64 299 596 673 48 948 820 776 187 315 384 68 37 230 934 651 921 529 814 92 653 750 317 679 710 988 648 824 488 812 97 34 769 658 28 144 412 975 791 559 208 334 822 870 718 339 307 747 81 786 608 171 603 587 36 552 102 599 736 281 666 443 762 3 390 383 688 802 85 14 209 128 997 347 604 566 91 581 649 124 978 926 799 218 332 695 746 297 800 560 778 211 504 550 883 580 223 381 827 549 179 633 380 192 777 735 986 743 865 308 514 499 159 602 437 558 852 32 118 886 615 790 323 527 874 898 67 907 141 287 962 593 411 57 59 439 637 206 942 351 350 668 333 513 546 461 834 964 25 617 519 811 243 939 405 635 543 751 20 398 493 573 452 355 130 216 756 455 970 63 196 215 175 356 203 292 793 169 478 111 382 879 858 174 661 522 84 797 720 612 530 423 990 183 575 353 761 52 803 263 121 267 79 156 947 487 385 476 300 447 495 117 277 256 643 983 781 101 73 469 784 989 535 548 849 971 265 915 531 99 765 694 4 700 366 775 708 295 86 69 276 264 851 285 269 627 837 691 400 958 393 875 275 368 614 940 294 160 268 632 374 352 606 270 658 36 880 14 574 907 811 122 541 681 277 918 60 166 341 968 618 925 568 488 171 861 622 46 768 425 463 545 603 927 764 117 634 473 595 329 621 829 808 844 713 691 388 172 668 100 826 947 405 213 909 594 875 639 586 662 71 283 241 150 157 860 207 304 938 898 184 570 558 501 965 372 663 677 409 61 792 441 576 76 899 748 923 250 847 484 739 701 430 532 845 80 238 21 951 533 214 591 561 183 296 971 59 160 384 837 722 608 446 996 52 725 521 550 816 272 151 38 543 354 838 78 676 281 819 96 903 802 309 505 98 455 140 778 74 191 182 809 30 966 263 497 95 393 19 173 305 50 313 39 735 708 185 222 319 34 908 656 649 980 2 429 978 573 177 353 454 186 642 821 976 123 697 383 135 373 944 556 167 782 311 82 306 406 555 892 447 44 921 163 771 489 107 386 25 805 741 600 870 337 928 544 738 282 321 449 776 981 476 715 392 998 519 834 493 464 327 891 562 547 4 783 628 920 480 581 255 853 879 168 862 686 840 288 194 434 415 593 279 338 178 661 292 387 704 867 6 264 569 400 994 553 278 444 417 474 887 7 210 129 16 468 516 962 657 941 695 789 846 269 458 472 286 645 659 933 523 169 529 40 104 245 212 456 5 164 916 371 188 876 203 706 126 165 257 229 390 943 478 822 495 969 779 147 315 138 153 202 108 218 23 800 653 825 357 15 284 712 421 851 105 271 612 301 318 940 161 522 56 132 248 63 636 358 45 448 334 582 217 906 346 240 709 223 235 689 253 407 47 611 745 664 328 511 886 260 152 714 509 496 767 369 228 719 92 84 644 106 211 859 647 209 244 119 331 871 946 648 247 143 285 55 339 325 734 440 831 399 79 945 557 201 835 20 960 567 866 948 672 365 340 765 613 3 546 370 239 391 233 995 598 678 276 772 836 640 999 865 551 724 345 913 977 265 863 832 759 513 718 794 749 487 729 895 890 366 585 33 29 666 85 131 103 974 300 324 72 538 410 935 703 597 53 333 442 688 841 915 120 236 599 755 711 428 111 740 901 758 246 443 364 991 503 273 638 651 919 208 148 773 660 775 746 499 579 180 220 411 721 149 799 515 705 975 733 877 623 687 275 957 485 926 356 426 641 17 249 360 408 988 667 295 803 528 694 176 351 125 156 702 626 564 571 498 700 141 830 742 823 109 858 102 181 922 397 814 563 93 403 112 479 412 797 28 307 310 258 251 930 526 917 760 848 559 827 961 298 69 970 796 869 65 379 243 934 10 530 795 517 588 482 230 134 86 565 770 206 806 815 885 508 855 242 362 904 924 380 752 504 777 475 910 439 1 492 459 637 954 824 673 139 894 986 252 602 747 911 820 932 873 75 363 179 680 49 375 617 77 204 137 699 596 987 64 698 462 110 536 312 524 607 518 801 785 494 317 726 274 231 432 950 510 761 297 67 590 66 322 424 68 967 818 990 336 158 382 696 843 490 984 73 199 452 629 116 817 985 254 335 99 693 625 450 127 378 267 874 159 259 349 438 575 170 997 650 931 627 784 367 592 48 491 128 299 727 905 793 294 630 113 959 589 780 395 302 332 175 652 174 852 842 791 187 287 914 710 420 314 520 717 956 744 682 195 486 674 534 614 13 89 929 731 502 232 303 813 422 883 882 964 381 535 368 527 850 881 196 654 418 756 609 942 423 982 291 973 26 198 226 435 402 197 936 193 465 888 162 812 500 343 993 655 225 992 320 781 539 750 507 548 707 531 753 774 787 470 624 868 24 394 537 12 94 896 419 665 720 804 224 902 227 389 316 350 154 385 554 983 81 856 549 453 471 743 347 361 690 577 469 401 136 344 737 451 578 190 646 262 121 949 323 118 670 810 27 963 884 897 51 101 540 833 280 757 619 477 857 308 604 552 979 1000 216 633 560 83 616 42 57 754 41 142 266 631 396 54 683 377 605 261 43 215 404 219 769 62 506 610 854 790 416 431 728 32 145 587 912 221 326 788 414 91 437 751 445 732 8 766 675 669 525 460 90 937 133 643 839 583 348 684 584 572 376 130 398 953 88 144 763 679 762 359 601 483 22 256 900 878 461 864 155 955 205 11 192 889 237 31 466 685 35 566 723 355 9 798 37 467 18 958 939 481 849 189 342 893 730 290 542 580 952 457 115 620 989 146 736 671 436 97 872 330 514 87 433 972 635 70 615 234 716 828 293 413 692 512 807 786 200 58 289 427 124 26 696 650 132 678 886 710 960 434 802 183 177 224 37 220 346 65 874 45 478 723 42 772 693 857 253 995 266 794 503 502 658 354 270 286 605 674 11 297 319 50 426 243 3 957 594 849 903 862 274 364 340 211 800 408 617 819 783 559 102 562 205 993 289 101 262 181 767 569 511 118 713 19 456 758 165 141 759 518 835 708 320 635 930 549 544 187 878 977 912 109 236 314 267 336 353 301 443 703 911 905 603 523 362 630 613 290 746 934 317 567 282 48 56 883 350 691 793 837 34 315 606 492 137 465 970 840 237 152 515 28 826 74 659 924 805 210 27 174 760 565 756 811 252 349 771 222 695 249 251 193 168 445 943 788 46 950 98 186 825 136 147 590 877 838 961 894 390 368 815 975 114 595 388 494 372 280 92 895 942 660 538 820 554 361 311 451 495 701 782 646 123 38 928 736 751 541 799 769 507 777 776 775 798 553 412 968 592 138 797 430 276 419 622 638 621 637 199 804 608 743 305 707 116 128 12 254 78 90 627 64 833 673 956 653 662 547 391 160 753 533 764 190 939 684 814 842 577 989 732 631 677 462 889 345 376 615 500 818 920 142 15 277 418 414 44 239 322 288 616 209 133 747 536 522 931 265 850 223 600 745 601 424 848 481 830 612 864 832 369 139 689 591 228 167 711 63 824 981 84 786 339 524 60 127 839 352 332 779 585 661 389 663 532 563 200 992 173 688 808 166 240 513 328 427 196 145 170 392 62 642 125 312 488 468 853 458 724 789 847 875 1000 914 669 546 293 778 397 356 30 316 453 716 400 576 405 287 113 865 417 614 135 61 537 7 722 501 206 498 730 530 409 551 131 640 534 54 245 143 821 935 10 884 978 602 487 39 694 416 891 568 571 191 321 933 403 342 41 844 963 238 588 309 958 516 535 106 906 77 355 107 880 157 645 625 329 448 531 904 36 979 936 331 393 870 366 51 489 994 208 303 619 204 269 334 259 73 247 812 283 996 509 704 195 343 18 664 506 203 690 738 8 440 698 421 851 72 651 122 628 25 580 620 194 213 33 178 278 557 907 648 926 471 89 726 879 268 470 740 285 435 923 720 709 667 823 169 79 699 330 510 480 326 705 997 110 59 611 271 112 721 431 162 861 952 817 233 925 539 781 681 189 227 765 126 338 163 741 578 896 780 742 712 564 787 649 58 21 4 526 394 766 919 207 508 449 493 225 304 324 438 96 310 257 447 998 281 437 473 913 965 587 378 295 105 323 692 333 407 561 816 641 796 17 972 908 149 675 980 654 81 467 246 512 685 296 151 986 610 275 801 159 859 22 856 432 250 652 860 596 988 404 828 379 863 198 381 744 359 483 836 752 86 348 363 845 446 676 119 413 442 40 795 909 959 757 491 360 436 433 634 459 91 32 485 582 272 791 452 834 915 161 221 697 593 902 358 410 230 175 763 308 344 735 20 371 357 999 717 66 731 235 124 706 548 248 514 921 292 385 573 428 201 876 260 521 279 383 291 472 180 429 831 893 984 474 377 927 68 52 14 846 983 803 386 700 88 755 140 148 897 869 843 733 95 574 586 192 629 216 973 900 822 528 529 597 258 505 687 665 655 130 556 504 987 158 951 307 398 719 153 29 599 583 784 666 71 182 99 313 882 499 294 560 892 545 455 643 656 497 94 150 829 176 439 841 35 395 70 104 454 810 457 486 256 871 232 790 962 411 929 680 670 129 734 718 679 384 714 540 527 728 441 953 792 420 558 108 57 969 750 85 683 971 572 938 917 948 910 584 609 762 212 552 899 484 990 422 715 67 375 184 519 117 881 748 347 202 940 555 774 632 890 575 517 991 146 219 770 97 450 937 982 672 264 729 24 898 949 855 888 866 464 955 423 47 854 668 490 520 234 785 702 241 482 827 636 868 365 75 604 302 103 93 671 134 916 644 154 852 373 966 809 5 87 83 214 255 598 217 725 188 768 306 406 387 121 954 901 337 639 100 218 739 164 341 111 626 244 55 918 23 542 460 607 476 299 945 53 469 13 618 941 335 682 813 9 974 197 737 461 172 496 885 947 425 402 867 351 298 156 273 370 657 374 887 932 16 401 858 807 466 82 872 318 185 231 80 525 463 120 543 2 415 43 475 215 300 761 396 76 69 922 647 367 873 976 444 579 171 550 589 479 633 226 229 261 144 964 727 754 477 155 179 242 327 6 380 806 581 623 49 31 749 566 1 967 773 382 624 686 985 399 325 944 284 946 570 263 444 72 682 982 817 373 361 545 251 601 497 222 972 786 696 795 561 945 641 260 196 866 296 705 990 102 207 264 984 902 552 15 301 330 802 246 19 221 712 372 724 391 225 452 95 778 491 797 596 502 191 584 574 422 977 82 757 572 515 961 644 481 77 868 41 988 76 209 378 767 765 24 715 617 671 267 28 637 796 528 989 527 523 449 450 978 827 309 468 582 731 865 909 914 406 220 106 414 836 743 140 416 335 894 446 749 240 774 368 734 383 25 453 626 860 936 150 268 658 513 925 451 374 233 679 187 97 302 201 871 569 329 551 411 92 104 485 957 698 61 674 366 510 549 129 703 870 258 158 716 442 23 163 608 960 434 963 114 358 517 686 417 125 966 590 8 75 903 290 723 350 735 873 702 173 993 171 430 983 439 615 87 562 147 279 970 944 300 367 889 775 469 794 514 327 107 934 537 788 883 722 325 349 823 371 841 483 53 720 153 820 699 289 242 861 791 670 556 503 923 905 761 261 216 560 939 6 872 217 801 611 916 110 579 292 493 345 964 334 286 494 390 55 652 137 800 877 713 813 654 441 294 750 646 256 991 208 13 322 506 719 32 310 629 648 272 854 753 718 470 739 662 103 829 787 733 151 152 20 473 606 10 683 643 323 852 759 580 443 895 893 806 908 732 610 480 522 50 320 897 784 398 376 959 557 164 63 370 354 112 252 157 395 190 231 625 98 400 681 239 929 380 684 60 362 12 867 918 821 407 691 980 341 435 337 738 139 915 701 678 697 176 924 181 402 340 43 899 856 52 776 351 891 804 612 955 947 573 588 167 869 667 169 948 299 219 336 538 243 248 541 531 509 577 212 816 986 874 927 669 585 642 303 126 412 54 603 359 950 321 484 645 587 969 742 956 595 594 101 932 651 319 183 628 136 287 313 46 946 346 785 177 799 632 529 462 649 657 182 379 18 605 692 530 631 589 636 607 726 415 921 524 710 756 965 930 881 792 558 185 133 266 132 198 291 487 876 758 227 134 547 832 467 332 65 941 460 194 178 96 520 935 448 83 184 808 729 533 193 781 504 259 704 884 940 559 115 851 598 47 214 235 744 306 564 772 423 793 837 437 892 943 145 555 811 879 244 377 159 172 659 232 602 78 59 711 130 454 814 858 592 995 917 399 885 919 752 143 67 276 853 99 680 708 952 730 848 34 661 274 857 464 121 928 218 846 539 174 315 567 162 455 57 675 64 543 68 228 160 864 365 833 382 397 364 51 563 119 127 798 262 958 974 463 519 855 888 773 706 48 583 447 317 316 479 418 700 405 548 687 56 987 656 113 745 17 247 760 429 492 331 544 805 717 353 22 458 109 912 770 828 179 975 38 144 475 263 847 241 215 293 237 777 357 736 254 763 223 428 992 728 394 554 887 148 384 620 721 14 780 432 810 62 118 878 295 426 783 66 161 200 40 768 597 771 962 665 204 886 981 392 312 280 938 253 29 273 499 339 546 489 737 403 815 81 238 842 999 202 844 882 782 1 621 421 521 525 275 74 754 512 495 186 234 532 410 507 156 27 639 44 727 604 998 466 385 305 825 849 862 764 536 953 271 105 505 419 35 100 348 807 154 375 599 676 666 819 128 920 69 951 693 709 166 396 490 511 197 913 344 94 672 534 634 284 496 282 80 647 501 677 342 425 131 570 438 91 277 180 9 476 576 954 609 968 600 685 474 90 655 465 73 937 265 850 461 824 89 226 210 436 482 11 229 1000 746 409 663 818 630 845 170 355 431 255 906 165 542 427 518 236 408 880 58 45 420 488 809 388 689 138 553 835 910 369 111 714 401 690 896 457 613 838 839 976 526 831 478 424 890 249 5 146 269 16 30 213 907 175 389 2 985 85 304 333 942 863 381 123 356 142 37 822 508 922 740 498 635 298 789 122 328 338 324 195 994 830 120 413 565 471 199 516 26 638 7 578 627 875 21 633 347 445 575 619 192 36 49 79 440 93 117 904 755 747 762 900 3 70 725 623 616 33 459 840 318 326 278 283 393 149 308 203 363 311 245 84 653 673 386 949 540 281 257 586 591 500 477 568 270 901 664 843 571 211 285 550 996 297 997 931 352 779 307 433 624 933 650 387 581 803 898 741 108 71 618 86 973 834 660 230 141 766 640 472 812 751 622 360 535 971 250 189 688 979 155 486 224 188 694 826 967 39 88 926 769 614 343 566 124 748 695 859 790 911 314 206 593 456 168 42 288 205 135 707 668 404 31 4 461 355 171 115 45 980 241 254 464 445 802 92 749 652 259 15 328 924 601 236 4 469 739 343 631 526 87 774 69 670 634 622 492 409 696 133 431 937 362 386 319 812 871 687 163 881 285 913 250 560 627 983 529 877 430 472 554 853 272 225 193 239 349 595 791 305 440 997 888 640 989 287 148 844 63 12 810 862 733 42 683 865 647 5 29 70 781 521 48 152 693 206 571 608 220 56 908 979 276 851 638 917 342 803 335 743 705 432 837 998 934 231 85 922 341 807 185 849 139 289 374 60 895 589 818 508 380 434 855 158 448 186 216 365 564 796 741 202 300 555 817 827 624 900 790 11 352 246 984 903 295 333 77 870 102 776 179 210 160 572 89 505 671 361 609 418 757 450 433 26 502 471 567 742 314 153 562 867 515 673 557 795 596 371 123 138 902 245 889 698 530 23 759 885 737 520 763 284 637 52 690 587 751 68 325 437 310 238 394 64 656 242 411 964 931 30 994 735 99 40 845 556 701 96 159 915 178 707 190 861 816 224 156 522 831 452 3 33 602 943 369 538 91 387 779 650 121 546 583 621 334 126 426 999 350 294 730 184 778 161 21 326 659 277 306 489 898 377 585 702 620 841 297 208 883 645 890 13 195 507 72 22 447 949 486 217 563 196 760 162 498 76 278 403 700 514 114 815 399 368 19 360 625 923 169 941 995 938 961 829 987 577 180 75 936 168 331 787 752 616 233 910 381 957 582 745 404 680 177 955 660 599 477 982 959 892 662 268 736 819 808 971 119 384 953 475 540 441 151 449 977 692 926 111 1000 497 835 478 293 843 681 2 144 988 806 444 253 104 974 415 792 462 28 828 694 952 137 600 942 706 234 113 382 221 173 744 783 7 499 366 81 784 568 958 290 565 905 593 53 695 907 800 237 758 649 346 25 724 590 330 248 311 476 969 876 772 31 127 249 901 128 723 509 24 767 856 146 727 74 635 559 573 643 439 963 872 840 613 768 510 674 653 71 689 503 108 722 669 636 581 17 972 657 826 232 710 785 67 400 946 639 351 854 207 322 770 887 493 708 734 54 49 921 348 494 874 543 414 535 832 474 243 960 838 793 517 1 804 260 644 247 814 726 198 820 392 756 935 112 986 825 337 822 155 534 882 547 553 90 66 891 16 299 481 172 929 619 308 811 154 167 805 436 537 256 227 226 240 545 9 511 255 720 6 533 460 251 623 323 266 109 933 864 101 419 574 658 789 344 598 846 531 858 467 605 604 678 588 747 869 956 357 296 716 519 992 725 280 271 488 329 118 591 713 83 860 58 548 570 732 597 269 429 755 55 641 262 416 580 157 594 347 490 356 455 916 435 466 353 292 303 395 801 402 398 318 750 396 993 189 611 446 140 375 966 43 100 886 711 603 813 632 363 558 704 954 442 124 765 642 586 263 847 504 976 686 188 512 794 214 230 312 307 470 709 459 940 852 132 578 782 282 764 967 927 20 484 682 904 130 315 928 50 630 948 717 539 491 376 775 390 32 275 420 10 273 200 715 699 544 821 866 373 991 286 771 37 59 82 945 95 456 465 136 417 833 655 896 501 748 527 412 213 788 309 229 405 279 879 427 664 836 143 894 141 424 932 675 332 857 291 135 61 62 962 552 18 773 73 780 281 996 270 228 438 523 164 859 483 383 407 454 84 252 919 408 584 339 134 425 646 203 549 65 370 410 175 628 834 528 106 428 606 839 265 298 422 458 944 129 93 914 145 617 321 740 453 666 44 524 496 965 457 201 532 728 761 500 633 920 116 626 592 359 302 487 830 78 677 823 985 367 401 975 364 719 165 320 47 513 576 147 451 668 324 174 665 413 107 618 731 721 738 267 777 729 799 797 212 340 34 336 575 897 569 667 950 94 629 194 878 131 36 86 468 516 981 41 388 868 389 880 968 850 648 973 754 970 205 166 176 873 473 199 607 170 676 798 379 951 746 614 495 651 566 222 187 579 485 809 120 218 769 261 274 561 551 518 786 612 191 848 8 98 80 463 110 893 264 482 762 899 685 506 766 525 480 911 479 197 215 906 550 393 258 79 824 317 38 912 718 679 182 316 57 397 990 51 142 27 542 211 406 909 753 930 358 654 46 842 103 223 615 863 35 875 691 88 536 663 443 918 181 192 97 183 14 712 423 304 301 684 283 697 204 672 288 327 149 105 947 884 385 661 939 978 378 150 610 219 345 313 391 235 925 421 338 354 39 541 244 122 714 688 703 372 125 257 209 26 625 311 717 872 887 799 184 587 225 924 979 224 867 888 211 6 897 383 102 594 910 398 905 32 820 60 10 986 128 705 76 842 755 207 299 90 603 928 642 314 558 263 908 738 650 304 527 517 471 896 775 27 508 519 194 553 2 740 3 496 732 44 89 857 249 285 414 135 977 900 108 923 428 262 316 138 380 743 183 376 848 829 443 307 301 712 271 989 747 651 282 324 252 934 919 719 913 824 702 765 768 823 550 213 346 148 871 416 966 660 470 228 972 751 229 748 100 637 559 245 676 390 955 513 237 86 920 387 987 830 540 480 533 983 583 415 340 761 78 281 85 59 607 482 629 178 265 575 230 759 267 354 92 878 584 410 370 521 168 83 918 861 462 613 854 636 538 312 994 13 163 358 967 151 283 243 256 404 641 366 16 122 552 938 701 714 807 664 227 961 681 88 129 139 218 114 700 411 196 67 438 944 753 309 826 219 946 472 152 522 633 536 30 991 711 384 831 338 964 73 684 933 162 328 58 770 699 192 647 665 280 812 618 298 745 39 8 780 266 778 257 827 238 323 914 403 689 350 766 125 484 498 652 335 406 109 655 247 97 180 762 815 555 353 643 362 925 181 319 343 612 197 978 523 392 721 38 185 302 627 980 593 486 453 696 381 658 754 386 998 187 361 922 763 544 507 393 674 801 374 756 276 466 127 182 697 502 875 75 677 19 874 915 638 488 577 713 511 806 992 931 491 686 68 885 822 825 4 137 757 365 337 232 394 752 639 465 728 680 426 497 730 529 588 479 873 279 970 620 226 336 817 495 566 703 786 576 330 863 800 175 937 81 296 975 103 720 65 606 574 917 659 943 788 783 631 894 412 477 856 408 858 442 475 726 515 787 235 441 949 456 264 449 891 5 883 514 882 698 818 331 542 777 464 570 819 916 953 260 166 688 704 422 490 876 363 290 126 161 958 772 982 845 274 87 578 670 272 451 315 105 170 409 546 437 133 776 939 136 516 706 911 528 709 23 355 212 662 781 294 379 399 150 115 214 667 51 157 545 461 580 189 356 644 990 862 649 547 176 773 774 621 739 113 727 561 84 784 177 242 111 278 744 969 431 791 879 435 746 615 459 534 803 884 93 669 847 692 935 518 846 945 779 895 359 877 600 836 179 951 277 62 798 463 200 673 501 455 286 695 164 425 715 121 159 401 899 968 810 506 34 675 929 156 119 305 20 520 74 233 870 648 531 17 22 48 622 656 499 172 954 623 325 120 11 153 510 973 18 112 367 682 657 864 261 666 205 489 604 586 549 811 35 47 1000 541 95 123 963 72 708 98 790 493 981 601 839 418 805 345 45 560 722 468 154 275 344 535 903 222 269 512 171 188 904 734 551 223 548 729 347 291 833 950 687 297 960 611 563 835 988 195 793 974 318 602 808 28 865 630 640 718 796 956 893 832 921 395 289 199 352 737 424 723 890 492 69 61 590 530 174 880 149 369 434 568 368 525 413 749 716 191 382 270 906 481 834 24 49 841 821 735 37 797 645 407 936 145 804 694 317 733 215 844 251 813 840 303 217 837 948 236 82 160 141 432 329 635 99 364 167 43 321 741 378 250 15 389 952 124 691 349 253 25 785 532 231 42 898 599 860 284 52 433 485 503 760 206 565 809 104 372 976 962 419 101 585 70 855 886 927 634 248 173 859 429 476 782 504 902 40 984 526 764 500 626 838 117 258 375 332 446 55 216 941 940 567 46 116 595 509 539 147 869 201 53 373 494 106 926 54 816 57 204 467 209 654 360 624 794 94 452 474 473 423 33 241 556 447 537 77 91 287 308 14 707 351 21 572 971 483 683 371 792 690 41 469 448 543 947 306 440 421 234 310 850 724 646 193 866 255 273 985 573 300 731 400 767 582 439 357 12 71 736 341 342 742 852 853 571 909 828 79 444 130 80 96 143 326 313 391 56 564 454 710 322 843 591 396 165 460 327 632 31 769 524 239 795 169 912 487 244 993 996 671 420 554 581 610 63 397 288 628 995 608 505 579 889 802 959 868 190 388 445 144 693 29 851 259 596 668 619 562 457 9 999 892 750 569 614 134 110 132 430 377 597 598 385 771 942 789 672 609 64 254 661 333 478 186 268 685 881 405 663 146 725 334 140 557 653 221 240 202 158 589 220 203 907 605 7 997 348 814 402 66 957 678 965 198 758 36 417 293 617 436 616 679 320 901 1 849 210 142 50 458 246 295 932 930 155 292 592 427 450 339 107 208 131 987 98 394 372 174 797 278 804 235 247 530 101 421 92 416 971 83 730 110 839 852 18 923 902 925 882 105 321 171 537 420 2 680 332 91 929 773 802 157 276 940 256 995 950 930 953 951 678 792 691 74 355 161 980 733 306 210 213 85 131 795 504 376 894 377 221 396 23 471 170 8 776 522 81 59 500 635 202 53 63 766 754 560 254 842 520 626 744 916 382 269 489 200 808 279 732 834 11 71 831 246 440 620 285 633 1 318 614 201 943 286 701 542 176 914 861 336 942 639 45 934 61 499 218 870 492 238 146 734 753 304 460 572 859 959 777 573 180 567 948 587 419 703 899 442 431 543 300 464 898 206 623 298 961 891 454 937 4 3 271 361 77 158 647 565 791 113 556 94 226 970 574 845 939 217 949 502 968 20 294 976 982 227 869 789 498 479 366 715 865 997 794 632 204 142 375 927 84 564 883 790 364 739 430 259 648 347 958 938 689 675 50 175 151 82 107 867 241 302 696 295 908 876 874 156 413 317 230 748 621 760 656 323 575 878 299 539 145 362 507 875 932 122 866 521 819 763 215 16 957 577 363 872 761 379 667 412 152 836 381 965 508 974 622 166 616 510 397 787 193 608 817 371 411 735 780 515 579 871 190 743 609 439 969 486 485 580 273 840 172 741 352 661 184 720 605 788 947 640 117 466 996 749 972 445 268 335 55 427 133 532 952 602 72 164 57 954 135 69 805 710 547 879 338 531 611 211 367 307 51 96 89 404 187 243 548 406 610 315 365 231 618 694 264 736 41 441 977 198 121 79 800 595 141 444 682 721 655 820 811 236 803 985 21 668 846 900 95 326 252 233 666 35 305 728 774 263 33 487 240 568 541 665 116 677 746 864 493 687 434 723 857 983 345 772 838 316 806 851 662 149 653 330 228 426 990 992 173 686 781 784 370 148 251 770 88 554 48 398 558 658 644 778 308 262 357 688 660 740 509 481 159 322 672 183 964 313 707 327 765 663 349 237 745 629 36 13 755 291 699 354 946 497 646 771 104 40 769 12 513 297 188 137 126 779 518 32 975 435 625 67 401 360 275 764 290 612 433 807 994 920 552 599 991 448 671 810 828 219 637 511 576 606 456 47 526 843 944 881 257 490 917 475 643 674 814 818 160 319 253 924 966 960 670 593 955 571 134 600 837 650 654 747 472 340 607 249 314 921 583 341 527 66 641 967 711 150 388 266 424 731 232 42 29 581 374 5 455 229 27 369 590 999 292 750 452 555 15 386 823 752 935 309 525 652 603 896 719 153 496 984 168 563 832 112 245 889 880 155 10 722 516 809 544 147 49 78 915 551 154 631 824 208 681 123 405 244 423 762 165 561 569 129 785 132 140 438 212 559 409 588 873 282 52 403 408 191 989 893 337 855 926 535 768 25 118 97 446 31 400 324 673 903 905 196 529 169 267 801 628 549 1000 462 931 909 65 796 712 913 685 679 111 127 833 651 26 17 283 642 480 6 358 239 478 392 128 615 649 280 301 729 437 108 39 553 767 343 669 414 630 550 103 344 816 216 417 793 888 457 415 519 636 199 706 223 422 28 93 470 512 919 821 467 738 901 847 700 813 601 716 724 120 627 501 274 482 192 384 973 14 167 100 812 359 634 860 393 130 90 99 468 395 106 373 523 342 645 54 86 399 428 584 928 80 356 798 458 910 742 443 185 582 331 815 64 68 850 854 250 402 619 664 727 303 114 533 922 348 782 986 261 690 125 506 998 258 981 702 272 756 162 585 115 277 469 592 505 933 270 945 220 214 941 483 334 368 963 194 380 718 320 709 451 692 383 465 474 484 329 695 287 907 461 540 708 346 46 638 195 725 447 225 586 884 197 281 826 473 962 759 704 75 58 463 453 488 514 189 545 205 657 255 139 604 829 350 24 222 912 936 418 978 848 524 391 862 918 178 203 242 698 432 528 827 786 757 7 684 775 856 835 594 34 853 37 477 449 181 895 596 822 30 659 124 265 825 624 109 536 863 830 186 844 339 714 102 783 557 988 224 353 517 182 868 546 351 333 19 450 717 179 726 87 494 799 713 436 737 60 858 697 328 613 495 849 70 885 248 892 538 260 177 138 993 897 597 676 591 387 491 56 390 758 22 503 570 38 312 459 841 683 589 705 378 617 598 143 44 886 385 562 534 9 906 289 76 911 311 284 578 877 296 410 234 43 207 429 693 310 476 288 73 904 979 425 144 389 566 163 136 890 956 407 62 751 293 887 325 209 843 972 229 504 280 560 924 998 459 343 637 828 144 339 175 332 687 493 514 475 731 257 365 93 963 759 790 462 641 141 255 568 51 139 578 347 335 330 682 484 386 728 561 722 101 146 1000 693 486 301 642 198 405 172 269 375 384 50 766 989 686 806 545 114 409 353 844 701 864 283 419 618 795 426 104 355 583 720 852 67 15 589 161 328 769 489 491 925 237 729 846 262 364 715 997 359 547 74 660 543 841 333 266 658 918 117 604 180 138 94 121 136 373 881 612 47 668 775 789 862 905 888 798 799 928 521 467 310 923 811 474 879 927 487 244 952 797 258 948 650 3 565 168 855 418 847 415 1 471 265 586 748 779 186 690 569 184 602 289 277 805 610 662 203 458 949 587 476 447 323 540 424 574 833 460 582 29 72 485 914 256 205 242 165 44 714 585 49 118 544 744 167 984 553 522 352 983 537 199 875 482 157 987 305 253 942 531 481 394 878 160 272 973 201 829 645 96 20 507 216 376 827 399 422 124 235 166 834 979 593 97 518 964 84 590 105 781 870 472 336 232 259 438 563 955 302 517 483 755 794 326 78 850 671 411 970 52 209 745 902 796 524 449 81 162 16 206 643 599 356 977 407 736 539 454 644 390 60 519 629 9 572 959 337 926 980 164 444 699 915 647 231 554 89 666 710 640 412 758 191 577 542 950 297 683 623 785 254 420 675 372 884 684 61 490 273 732 876 276 430 397 538 969 293 817 685 836 506 6 822 910 788 55 294 891 965 400 859 655 780 63 893 673 999 606 866 839 954 562 495 260 633 680 315 380 938 344 176 296 995 707 264 968 614 992 473 557 217 274 823 287 657 408 793 450 329 750 727 295 901 856 129 631 362 730 270 207 688 848 911 71 608 824 181 930 122 156 913 520 630 478 32 551 716 243 857 767 849 723 616 64 291 742 897 598 433 810 351 174 904 939 381 23 981 230 123 28 83 45 234 559 246 943 435 656 719 564 152 456 494 239 153 261 737 677 317 43 661 993 892 281 575 77 91 830 73 36 971 825 536 935 324 667 248 986 102 634 944 739 906 137 703 907 726 555 126 695 35 947 613 115 718 756 526 95 173 529 978 592 916 57 109 900 318 566 934 768 377 762 721 134 853 103 7 653 620 941 385 567 171 787 820 670 548 193 931 815 735 966 777 962 515 874 632 468 11 858 241 698 760 79 150 761 652 813 617 12 327 284 636 961 119 236 66 87 771 530 774 546 325 155 451 100 854 778 678 975 286 220 218 804 313 838 579 672 275 338 763 953 872 423 692 960 410 499 200 749 807 358 800 54 178 33 990 958 740 867 189 320 831 996 219 252 899 17 406 706 14 845 751 392 106 932 292 501 368 477 511 331 880 387 470 887 342 570 594 99 443 228 432 4 245 712 128 396 354 202 130 288 497 70 307 348 638 500 41 837 588 713 22 221 669 388 215 298 912 211 541 527 571 496 401 664 757 108 621 308 442 197 461 909 21 624 18 625 24 321 147 349 163 747 414 936 192 151 921 233 40 416 111 523 334 445 741 361 622 404 395 603 937 469 346 595 267 226 65 2 708 140 398 509 48 214 803 428 601 210 549 25 535 247 840 619 53 994 304 92 250 956 991 663 651 135 646 299 303 195 929 860 371 556 222 689 985 37 534 725 868 5 917 889 890 945 754 158 316 319 512 681 170 903 871 861 285 628 869 516 448 480 885 249 208 39 363 13 56 69 609 374 581 429 611 700 393 464 179 967 466 814 752 694 436 492 479 764 812 142 82 784 746 290 311 169 895 957 98 38 389 488 734 826 431 367 110 133 832 403 783 177 282 125 558 314 982 227 770 776 80 654 145 696 378 533 842 819 674 279 437 212 366 204 591 439 702 802 791 360 263 10 782 76 417 873 704 132 896 605 576 68 383 86 149 240 877 31 190 863 30 498 306 425 159 370 34 659 676 340 851 465 59 312 600 440 90 697 711 455 818 309 786 453 882 271 809 951 665 772 127 679 19 85 503 457 717 463 238 187 808 894 648 350 821 112 976 508 143 502 427 835 154 75 974 733 886 573 251 26 300 584 42 268 615 513 865 743 213 505 528 223 919 369 510 596 188 58 225 148 816 185 113 773 626 635 131 107 940 382 446 224 46 182 552 724 988 322 639 580 27 62 525 357 452 946 194 391 183 709 278 421 933 920 532 627 8 753 441 434 550 341 691 88 908 413 196 402 116 765 801 379 705 792 597 607 898 922 345 883 649 738 810 481 10 563 741 79 51 197 438 474 686 470 669 801 739 345 200 683 560 583 180 847 418 116 934 397 70 824 495 708 593 637 373 336 790 826 108 102 906 581 561 343 773 778 139 763 85 730 93 941 879 622 460 809 949 848 457 558 400 744 382 667 491 851 469 821 945 339 324 340 950 868 95 965 737 991 412 416 935 291 525 9 551 984 696 693 326 195 405 80 899 638 624 57 285 817 86 592 979 104 314 111 515 841 922 876 300 228 475 311 484 992 299 147 691 557 548 417 514 716 204 393 889 579 284 533 951 344 436 113 954 188 4 915 378 292 856 62 388 341 349 722 258 880 383 866 468 553 649 550 589 912 787 828 231 11 719 399 170 918 168 463 544 158 702 73 277 15 767 584 783 287 654 234 799 736 932 634 662 919 614 133 743 478 580 761 604 904 797 885 30 21 946 250 633 380 146 322 616 627 237 489 307 309 552 186 697 18 348 765 366 568 20 816 178 962 179 157 612 190 243 865 680 52 155 925 771 355 537 905 177 210 446 864 207 715 738 360 994 50 143 335 837 818 762 740 812 47 517 701 109 924 419 791 19 921 91 807 110 71 601 582 267 407 318 385 453 238 746 337 620 829 723 426 664 720 545 510 998 577 521 822 621 555 546 599 409 156 181 660 175 452 784 448 734 94 216 781 713 802 931 391 354 747 316 494 193 903 105 320 252 749 541 942 262 122 26 135 443 420 595 671 169 224 338 651 206 502 540 656 488 215 128 831 410 996 413 878 842 76 531 631 520 929 684 235 764 208 151 938 283 450 477 196 131 618 202 240 874 569 403 445 395 672 832 644 594 997 703 213 189 439 661 914 449 849 668 123 632 585 695 635 29 953 106 396 473 648 88 98 699 249 760 780 347 706 590 883 194 602 591 838 325 643 626 163 265 523 698 886 779 432 858 692 245 444 264 803 753 471 374 777 132 653 275 873 619 639 794 532 483 836 999 902 440 65 673 257 272 201 279 959 527 251 742 368 456 603 711 371 182 976 254 893 350 45 967 90 916 988 24 162 447 615 646 6 524 482 212 389 539 770 930 549 173 398 191 161 333 501 690 939 289 41 415 87 685 512 199 455 688 490 244 64 830 103 775 171 271 596 28 562 528 987 387 233 901 986 611 574 724 570 466 670 32 900 714 493 425 504 36 647 209 327 717 229 390 774 728 60 606 174 516 983 394 625 459 101 628 321 421 280 39 308 980 588 877 776 650 43 978 729 192 297 31 352 958 705 522 990 894 869 769 936 709 860 61 508 820 357 710 141 227 575 276 655 679 363 956 290 34 725 756 748 676 835 833 372 613 305 149 694 92 536 479 658 353 507 547 379 805 605 323 7 127 217 423 881 564 274 117 910 422 242 77 48 63 989 124 33 955 636 365 920 844 486 346 587 871 759 566 957 652 358 351 608 857 451 609 247 682 185 503 968 187 454 896 629 434 657 492 293 140 735 465 129 12 145 890 16 142 850 58 806 825 970 752 375 329 845 499 600 37 222 40 328 559 406 927 768 435 712 947 364 246 433 808 428 755 964 867 376 167 404 138 282 485 214 381 960 472 312 745 401 757 586 895 467 362 975 1 278 792 55 218 377 134 27 645 882 75 269 892 852 226 431 607 572 411 84 356 487 198 429 689 78 839 46 2 786 814 913 462 937 248 253 535 788 782 498 331 815 789 898 1000 506 153 966 172 125 718 933 726 369 687 665 870 827 704 219 480 796 22 256 727 785 332 659 205 985 571 13 887 663 221 42 940 993 295 118 232 68 14 35 798 302 166 414 115 982 943 159 888 834 54 969 408 513 897 126 301 38 862 304 948 766 150 66 853 909 236 875 772 154 112 437 99 89 675 855 678 266 911 152 386 926 82 928 303 165 511 505 700 573 804 872 427 496 859 74 554 823 319 120 944 176 519 674 361 130 917 974 359 597 370 3 148 367 598 441 578 442 313 49 17 107 863 666 294 861 392 681 846 854 497 225 69 53 296 530 952 843 183 281 795 464 137 800 67 751 567 565 891 518 677 97 273 972 220 5 184 223 23 617 100 461 315 259 500 298 211 630 923 96 261 971 59 908 529 884 731 458 330 641 164 230 793 977 136 556 750 384 44 995 623 56 732 241 576 203 538 306 255 144 811 334 72 430 758 610 288 754 476 543 342 509 542 721 310 424 707 239 402 114 640 534 963 119 160 268 8 981 263 642 270 83 907 813 317 81 840 733 973 819 286 961 526 260 25 430 440 901 535 36 125 750 470 8 622 394 375 584 855 315 465 768 47 77 236 389 417 289 313 270 594 738 254 141 967 971 779 6 758 325 647 911 489 88 62 530 82 327 156 910 43 900 889 267 10 87 462 838 844 353 895 807 570 493 999 564 196 299 927 111 159 628 704 397 362 352 883 686 185 76 582 912 505 607 330 649 456 713 446 835 931 268 527 641 575 170 842 373 946 924 920 583 354 485 231 203 364 598 187 2 217 780 259 386 309 172 339 893 264 50 158 71 665 843 250 358 3 39 823 194 739 84 789 179 283 461 286 180 727 284 801 767 531 128 106 881 285 336 573 968 138 177 542 803 826 263 678 31 788 123 488 251 89 476 319 909 831 525 886 616 638 500 224 667 663 588 526 75 340 556 326 947 785 294 655 601 53 879 554 57 347 784 28 813 871 557 480 100 288 41 471 345 211 48 692 549 17 58 192 83 155 551 720 600 761 466 495 164 553 350 509 834 152 74 773 445 229 241 522 537 640 795 147 291 21 463 374 454 140 529 659 414 709 512 400 405 18 517 689 730 108 657 769 603 49 751 954 64 433 12 34 696 304 238 550 483 993 46 670 247 136 240 599 388 849 568 150 540 973 409 700 161 508 331 464 391 228 403 825 944 132 126 890 848 475 778 677 899 434 56 819 467 589 602 718 995 204 178 593 104 448 955 329 135 942 103 206 654 393 965 143 357 191 870 710 579 845 383 209 385 793 139 218 821 590 427 97 777 809 693 154 419 763 337 160 199 615 280 923 862 608 687 743 766 577 753 567 60 561 555 441 762 306 619 490 652 292 416 5 797 295 310 107 4 314 93 698 85 1000 398 407 290 958 201 822 994 794 360 242 938 980 368 421 892 61 979 37 51 781 752 815 716 587 363 301 961 35 956 449 332 721 953 189 113 361 317 153 863 830 562 342 186 520 484 941 442 532 597 134 656 606 627 949 387 675 436 828 272 940 873 571 878 611 335 913 243 950 936 668 297 917 73 988 437 957 782 341 888 799 66 481 764 736 806 376 928 644 978 127 837 814 898 634 348 355 149 13 868 460 269 227 399 443 697 281 918 841 429 26 922 559 612 401 853 991 880 902 759 105 824 747 486 81 496 749 513 44 515 541 278 404 366 262 757 492 382 970 962 117 86 472 875 992 930 245 144 798 235 669 7 572 214 792 365 943 859 610 977 396 166 872 188 252 867 854 473 650 222 311 261 45 897 851 519 884 351 425 14 112 33 847 16 787 282 874 200 260 469 422 328 273 279 338 506 79 800 623 312 805 864 915 96 182 69 524 717 791 860 963 9 959 165 719 754 265 732 631 239 735 173 502 474 420 151 257 102 921 176 939 932 850 367 137 729 796 435 256 413 673 162 94 691 882 660 277 684 316 439 244 516 558 726 534 981 213 157 68 55 680 302 193 226 305 359 198 274 925 381 926 444 771 511 569 695 609 402 566 840 423 676 820 904 24 966 543 836 507 208 646 585 983 651 756 212 307 969 120 431 645 146 688 916 190 596 624 937 90 320 618 408 163 989 816 876 633 808 632 91 183 494 985 293 706 246 975 811 133 343 903 565 885 221 11 215 428 653 110 827 986 672 613 118 266 604 858 635 15 744 833 948 775 748 591 395 225 620 131 707 169 760 27 59 384 346 765 539 671 683 742 233 581 438 861 181 220 817 451 802 997 869 390 324 109 145 255 990 682 786 934 510 714 418 896 725 715 334 392 370 148 648 298 578 432 124 459 349 479 70 544 852 29 774 477 287 914 560 552 906 99 728 960 605 894 216 737 300 887 415 253 818 723 548 563 412 424 19 877 694 523 812 197 372 745 499 705 232 661 722 308 30 740 63 377 318 450 378 907 129 223 866 25 685 171 101 498 175 741 546 447 426 457 639 379 679 776 621 371 501 982 322 658 636 184 617 746 536 54 491 724 846 783 369 998 168 703 219 699 504 121 130 119 586 964 458 592 626 478 839 296 733 547 22 731 538 996 664 905 38 614 482 629 52 891 528 952 207 625 804 249 595 829 642 248 630 271 790 574 832 933 323 521 210 580 974 701 275 810 674 984 65 344 80 972 662 772 452 770 712 518 708 98 755 545 908 114 20 987 116 321 406 666 333 142 945 230 202 205 303 951 42 455 503 411 32 514 734 643 929 487 919 23 92 174 276 40 1 857 258 690 935 497 167 380 533 237 410 234 468 356 453 67 72 576 78 115 195 681 856 865 637 711 976 95 702 403 154 865 644 476 46 913 560 794 807 441 410 68 165 7 609 821 920 425 3 290 244 413 602 511 21 83 245 574 640 175 375 933 960 43 959 89 242 770 37 848 669 663 704 57 177 368 723 18 527 864 149 855 185 235 296 246 176 825 672 447 679 851 481 762 763 287 901 469 312 193 345 600 433 352 519 219 817 630 975 272 47 890 329 424 776 276 350 390 436 168 875 77 113 779 458 442 145 311 930 351 682 491 357 649 255 253 731 78 897 505 277 226 337 524 840 114 571 248 563 358 239 97 615 471 771 67 315 964 467 298 249 596 989 438 34 952 201 450 456 879 752 645 655 325 132 120 197 152 88 284 832 195 62 858 495 468 671 742 94 910 906 621 233 191 69 745 150 980 105 604 373 508 22 872 667 118 263 378 1000 473 291 48 125 685 937 136 484 138 764 792 29 382 805 748 845 374 334 903 760 695 935 550 435 100 688 680 839 765 146 674 259 156 516 801 307 299 706 326 359 549 787 882 214 996 333 317 265 525 850 662 314 322 893 726 71 898 523 110 926 65 271 171 597 998 713 223 510 104 631 782 696 236 775 84 115 323 969 129 626 599 209 446 227 642 707 405 286 99 457 948 912 41 478 986 867 80 984 950 606 995 17 853 518 849 488 364 874 700 380 86 28 702 628 557 295 492 283 777 445 421 904 694 440 23 684 871 220 279 504 153 26 327 434 203 426 551 877 804 670 693 347 486 587 169 828 971 916 121 818 558 591 54 774 192 402 711 338 409 6 32 953 598 798 85 332 361 328 262 475 521 643 324 746 778 66 356 497 633 564 73 744 837 715 158 240 35 961 720 395 155 761 576 847 228 98 857 370 981 697 9 229 53 788 536 738 678 932 365 758 151 398 427 530 288 173 768 802 379 264 148 722 938 836 416 972 539 570 922 501 56 163 96 10 184 712 207 754 656 724 261 144 949 873 305 784 231 891 428 36 773 199 838 470 797 647 340 281 135 319 238 692 728 292 143 896 783 282 117 386 651 993 641 852 540 661 921 636 690 463 186 316 461 254 846 45 499 318 616 544 911 459 943 727 856 509 951 735 109 962 517 755 289 321 385 994 878 211 699 634 942 909 753 449 876 833 411 278 437 741 863 556 979 677 894 691 344 767 76 59 31 40 924 612 721 607 302 595 627 360 172 341 72 102 709 487 371 815 603 452 407 232 829 466 737 533 140 346 585 681 256 974 538 472 2 372 905 710 554 349 122 673 39 717 267 657 736 796 92 803 270 208 664 810 889 266 489 91 126 183 520 799 632 58 414 174 212 866 166 824 976 584 500 348 224 970 561 506 658 8 955 330 589 384 230 141 30 397 474 895 582 719 258 95 205 33 147 860 217 355 934 931 139 619 992 925 128 652 790 401 705 82 954 27 423 985 170 404 730 252 593 198 462 629 966 294 87 541 580 908 534 5 20 190 958 106 376 160 983 513 93 52 103 391 455 780 650 257 443 161 304 515 884 978 854 159 222 648 601 393 786 215 273 493 268 701 218 789 622 13 412 142 221 999 819 19 614 826 79 956 659 216 965 63 740 553 915 522 947 739 180 303 399 579 919 42 542 990 137 620 653 112 306 482 526 624 676 130 868 945 237 178 772 388 583 666 535 353 714 654 243 293 928 415 420 418 387 835 729 703 577 823 108 460 206 301 572 465 383 578 555 886 363 202 683 611 590 547 134 124 429 234 941 502 842 167 618 250 637 531 914 454 362 545 107 716 11 116 389 816 543 369 61 494 339 75 923 514 689 485 946 213 814 625 567 756 732 800 51 888 900 675 638 4 892 757 566 834 830 24 594 38 269 331 528 335 157 581 308 586 241 588 480 300 811 968 569 464 963 698 781 766 791 210 747 309 532 927 90 885 247 119 708 559 548 507 973 617 133 546 200 188 565 187 751 477 342 608 977 880 686 81 1 997 297 623 336 448 194 646 204 687 841 131 883 820 902 503 25 749 940 280 988 15 275 392 498 439 929 354 260 743 793 189 101 813 408 936 861 991 575 377 605 381 759 55 422 310 396 887 944 453 568 162 431 831 512 182 987 843 251 822 668 917 537 562 573 12 164 50 939 869 734 552 907 64 967 806 660 809 957 639 812 444 430 179 451 14 394 613 733 44 343 225 479 718 313 196 827 665 592 785 982 750 610 725 808 60 490 918 49 859 529 417 366 320 496 127 870 844 899 111 400 274 367 419 483 432 406 635 70 862 16 181 74 769 285 795 881 250 652 860 633 881 972 849 127 541 27 767 141 756 791 837 611 490 167 434 397 180 283 412 476 302 925 257 304 439 714 623 94 239 192 969 979 931 884 442 665 260 751 202 419 281 820 526 446 794 331 646 376 138 350 775 263 940 657 142 61 804 634 386 565 496 745 769 587 96 429 857 328 985 391 274 737 481 532 915 226 568 689 661 910 34 120 358 345 919 522 701 247 627 740 698 806 235 719 330 160 457 97 272 58 970 594 592 639 469 885 300 990 640 480 284 642 728 201 776 305 432 166 883 764 581 669 349 960 721 570 4 906 215 711 845 758 444 80 595 99 49 293 867 32 591 312 445 217 803 681 359 713 577 510 171 603 894 276 977 777 356 620 793 175 15 153 983 155 975 866 580 319 704 466 560 938 691 548 747 122 742 131 588 516 273 479 244 169 723 911 150 546 511 86 134 799 924 396 632 241 609 393 264 865 812 947 416 19 726 404 716 145 73 286 876 197 542 826 957 573 521 902 433 243 583 267 62 712 236 692 266 982 649 699 663 165 280 683 753 567 193 861 50 725 7 455 864 890 394 187 631 450 848 950 569 987 363 468 102 389 303 703 903 946 26 211 590 213 380 608 230 637 400 473 224 628 195 948 13 811 945 84 206 780 854 344 566 348 144 893 373 795 410 384 465 880 414 39 8 729 897 920 417 42 625 650 403 636 54 852 855 770 254 168 673 610 624 170 301 65 801 289 768 908 882 869 576 836 162 678 954 252 928 56 14 408 240 307 135 198 63 524 802 365 914 842 190 655 366 695 916 219 385 559 112 440 834 297 249 602 513 939 38 121 555 656 892 978 110 974 935 504 886 907 724 212 398 238 44 564 290 199 421 430 936 578 354 118 694 77 843 374 40 896 405 922 715 411 351 258 805 475 771 17 853 584 787 246 436 347 744 2 813 733 755 586 589 413 231 367 981 966 57 614 130 176 79 232 789 47 428 485 988 554 149 318 161 958 930 322 75 741 76 828 270 372 340 847 1000 913 944 327 116 615 644 607 765 629 654 45 123 547 387 382 299 234 383 488 783 582 43 705 326 81 104 956 927 672 227 67 320 275 921 178 3 449 233 822 204 792 551 369 188 164 697 739 599 833 817 21 407 71 779 501 980 562 225 16 409 797 332 991 550 129 336 163 502 810 156 999 851 395 619 557 508 361 788 997 815 534 955 222 708 137 841 271 159 563 196 139 963 406 72 259 821 575 690 898 454 495 111 722 596 343 478 743 891 256 579 68 973 964 471 529 732 360 517 515 785 64 994 535 216 734 191 316 92 379 36 718 464 840 878 863 667 889 593 323 774 643 617 917 571 207 109 824 461 314 829 482 530 653 362 269 752 856 9 518 352 296 422 984 536 621 353 658 686 512 499 221 315 151 489 600 971 558 453 23 425 760 942 790 179 106 147 772 401 736 870 961 285 749 306 838 818 381 93 321 69 443 218 324 317 435 710 909 533 245 452 98 492 341 899 679 388 309 748 830 399 618 831 503 460 647 858 676 868 825 959 796 675 185 173 929 746 140 782 750 126 613 757 458 762 491 424 85 133 310 53 390 295 735 477 172 268 20 287 996 52 10 727 601 666 872 509 100 451 459 677 763 420 426 18 887 483 626 784 850 11 493 418 277 606 209 261 6 311 448 183 313 986 859 203 605 431 194 484 871 545 89 641 967 108 873 875 552 5 965 900 905 904 823 339 223 989 645 248 943 953 103 720 346 462 635 604 553 827 707 105 335 808 24 88 844 447 242 378 688 255 932 839 370 622 158 128 253 670 993 308 265 659 773 237 28 427 70 730 544 291 220 95 143 189 334 598 709 968 497 702 119 992 738 668 157 279 901 33 200 651 952 107 693 278 685 74 377 298 438 759 37 926 251 338 146 262 48 12 696 288 660 282 572 766 152 682 208 174 507 525 648 556 877 229 941 680 687 494 82 523 933 91 486 113 437 800 154 441 846 463 415 976 337 786 292 78 25 754 807 995 674 918 543 470 184 117 888 937 731 228 612 616 597 912 520 874 456 181 474 528 423 664 402 342 798 46 537 998 325 487 87 115 531 148 132 31 186 778 585 182 114 329 671 879 294 761 519 368 51 60 934 66 949 540 22 125 684 832 862 549 951 574 630 1 59 895 962 30 561 90 539 472 923 136 375 505 809 392 333 55 41 638 717 498 819 371 514 177 210 467 662 781 814 538 816 83 700 364 527 29 835 506 355 35 205 214 101 357 500 706 32 607 104 524 260 591 586 430 849 529 423 429 418 601 946 252 629 308 783 509 979 180 390 425 379 883 675 73 208 182 708 494 333 70 980 878 322 424 764 833 647 399 207 5 899 471 948 440 259 609 130 608 711 804 229 874 503 245 403 974 414 238 802 759 20 902 86 577 74 217 827 967 815 46 638 94 970 581 432 232 539 679 693 52 996 782 397 197 720 76 269 431 487 741 468 141 79 573 992 895 611 21 109 643 325 522 164 860 823 594 618 546 991 463 495 994 645 237 410 224 153 433 420 209 99 162 492 982 239 744 818 376 625 222 351 171 287 404 48 324 584 669 484 506 384 532 178 847 191 253 391 717 28 587 491 928 989 856 739 475 382 366 919 394 635 256 332 231 910 893 196 978 442 876 779 505 26 388 123 24 116 176 264 905 585 738 572 889 766 335 140 368 850 34 15 549 507 194 710 627 561 450 801 248 374 968 445 236 299 289 977 144 3 456 776 826 975 14 427 654 288 692 721 542 743 931 925 315 266 396 1000 62 700 96 501 920 528 663 411 294 778 530 604 204 354 558 497 703 349 412 846 757 903 290 227 119 726 480 149 4 486 606 373 612 690 863 636 448 310 797 825 590 550 470 922 658 552 283 672 868 515 31 170 87 303 770 689 750 917 642 19 951 320 309 673 973 158 177 626 768 398 174 459 900 136 267 344 132 369 765 877 614 784 45 131 426 615 568 215 405 511 774 64 438 969 302 7 713 508 319 233 254 500 13 641 173 466 151 301 113 458 8 520 148 941 336 881 653 599 933 655 342 964 107 640 11 457 620 761 805 953 555 54 898 785 513 810 226 661 688 489 33 161 838 719 41 760 753 755 659 848 512 375 763 504 533 221 247 263 904 722 51 907 465 897 531 712 306 251 817 280 814 12 535 439 88 451 666 547 58 353 844 279 155 363 91 745 18 112 474 792 249 686 926 275 943 997 574 22 696 963 816 972 579 911 114 781 124 740 352 697 887 453 598 84 623 809 624 200 234 282 386 861 195 78 676 417 657 372 83 650 312 361 211 393 205 683 314 934 831 756 330 622 632 562 955 255 261 142 183 193 990 460 912 415 954 593 117 56 554 293 499 644 305 707 670 544 43 730 906 29 9 998 496 400 879 493 277 313 476 596 150 602 668 311 95 92 794 664 551 859 947 143 959 89 677 121 684 891 483 858 705 318 715 27 347 852 660 449 406 795 985 993 258 864 812 488 843 819 746 616 729 930 435 304 787 630 671 355 359 908 71 296 271 106 884 981 821 326 409 517 42 345 297 695 165 68 139 617 357 583 274 295 913 665 548 276 446 55 862 649 137 340 464 873 462 377 189 681 413 179 634 736 791 63 10 758 771 50 482 120 540 135 327 181 329 250 932 350 556 383 338 77 169 691 845 441 541 223 564 186 698 995 775 145 723 454 356 190 927 244 648 188 600 580 216 60 786 871 133 735 570 514 35 709 800 840 824 367 923 870 421 147 479 80 834 793 921 25 867 516 924 286 307 230 371 285 749 706 201 85 523 341 894 477 228 835 362 936 214 30 298 733 115 364 156 888 521 128 950 716 699 265 481 929 317 553 882 865 365 167 436 875 918 538 187 559 469 392 639 892 478 557 331 854 166 796 687 203 220 915 339 769 575 461 704 674 103 773 225 23 866 66 886 370 527 59 857 803 956 869 798 202 767 408 718 836 323 605 270 184 101 628 292 490 389 402 799 316 780 219 111 949 434 110 537 999 543 328 603 678 138 988 467 163 16 422 452 416 37 589 97 502 100 734 346 832 725 472 737 387 571 72 685 637 569 828 455 243 880 257 808 839 152 380 443 157 407 444 278 98 545 984 958 38 822 944 789 192 960 563 172 93 597 49 909 2 343 146 134 576 595 129 788 811 39 582 268 752 381 830 90 965 772 916 127 976 213 126 284 241 986 662 518 360 560 526 246 652 118 447 273 790 122 748 633 395 966 53 65 210 57 242 212 566 525 610 942 701 621 613 44 565 578 510 82 935 198 105 890 983 348 168 437 185 6 334 262 667 682 841 971 829 498 272 813 240 337 728 160 807 385 175 61 40 69 851 872 619 987 321 378 47 67 727 762 896 588 358 724 945 820 631 36 656 592 751 159 939 75 473 694 534 731 281 702 1 842 855 837 428 218 300 937 885 81 957 536 714 401 519 567 154 485 747 777 853 952 291 754 940 961 742 914 680 901 646 199 938 732 102 419 962 806 17 235 108 651 206 937 252 526 462 235 528 974 833 547 988 185 909 328 151 900 963 740 369 31 201 41 825 511 352 334 148 104 389 584 567 616 276 336 932 83 68 871 990 531 454 507 938 178 588 113 345 38 1000 712 573 50 96 885 149 135 622 239 679 523 693 749 314 166 79 442 286 802 915 953 244 66 850 304 798 220 648 811 944 247 301 364 620 367 370 809 992 25 995 375 62 972 565 633 753 583 322 926 923 605 288 901 360 977 894 759 864 862 660 475 119 496 830 69 553 32 179 81 387 53 157 902 344 726 472 380 674 950 549 787 491 746 545 975 806 765 525 883 587 488 678 193 843 337 224 949 205 447 918 859 189 895 747 651 509 413 51 107 90 957 817 213 64 231 708 890 292 981 164 181 609 842 17 159 188 438 163 478 209 353 831 769 233 158 293 118 466 91 47 733 241 732 439 800 711 390 346 487 854 601 598 777 71 623 983 467 692 919 920 7 484 426 555 451 368 377 706 665 282 481 934 422 412 410 283 822 347 614 294 299 431 182 713 9 744 896 789 722 464 365 801 258 455 697 349 994 341 898 669 548 391 751 199 637 912 818 61 330 177 948 266 835 208 878 534 865 400 582 861 667 597 498 156 704 738 658 536 372 829 884 685 939 425 796 24 470 579 45 94 99 30 146 999 858 321 267 309 379 998 734 541 690 810 844 513 326 596 517 194 5 133 741 460 826 33 210 243 48 115 687 74 724 129 760 312 666 172 236 780 473 568 561 593 494 779 754 132 585 180 46 914 93 421 315 766 559 904 6 723 485 145 43 701 218 783 768 503 49 694 89 657 448 279 748 366 351 399 200 875 305 221 468 63 700 718 847 681 577 339 945 627 141 358 483 781 147 539 855 757 501 936 644 730 130 790 327 142 255 631 721 184 946 340 979 742 395 76 445 841 225 931 423 4 206 642 917 869 872 44 237 996 427 393 638 493 971 161 537 991 452 303 409 260 882 516 976 502 867 887 72 278 698 411 67 581 966 682 196 621 849 458 414 440 786 373 758 160 106 755 402 176 20 985 653 834 317 857 521 589 465 832 570 117 13 420 386 519 165 530 433 162 14 453 729 295 29 578 940 797 10 967 852 216 564 26 424 97 343 212 952 643 277 562 778 558 482 187 989 574 65 816 19 376 384 16 87 899 140 756 784 880 851 446 827 39 128 229 450 689 407 56 935 137 612 824 23 42 921 495 238 743 580 782 381 804 906 383 57 543 378 112 263 969 319 879 405 429 639 300 354 933 675 195 469 121 819 866 772 245 540 80 652 683 571 374 77 632 40 993 320 659 897 799 22 150 253 338 956 461 499 143 397 522 171 550 173 803 554 296 663 719 672 794 650 436 289 600 54 629 249 36 808 471 888 226 136 774 198 204 892 114 775 856 489 342 417 477 647 594 52 174 630 891 813 215 645 251 947 664 291 575 228 930 138 230 250 474 459 646 175 355 363 444 497 617 202 752 662 641 335 929 586 109 15 791 275 951 190 357 916 27 793 592 728 876 745 964 680 860 168 58 613 479 873 281 823 332 318 430 739 535 124 563 544 955 720 441 98 984 551 443 560 676 86 611 169 248 913 618 986 838 73 942 227 500 152 302 362 100 504 308 329 863 958 456 55 846 980 997 108 222 515 889 572 699 928 120 280 246 8 845 770 297 254 903 356 792 78 219 284 635 595 764 508 788 492 396 1 476 569 761 686 11 127 773 232 371 970 590 556 408 640 310 116 805 604 807 602 257 529 95 924 323 316 333 727 907 35 848 82 512 139 415 908 268 144 625 110 350 359 270 566 591 306 736 839 636 546 273 576 821 385 154 392 416 401 59 874 763 111 709 696 927 18 290 3 840 714 486 60 88 428 943 626 695 510 603 183 75 557 311 608 552 242 606 418 870 34 331 403 261 398 406 153 688 762 325 207 853 256 925 186 192 837 961 404 815 269 654 155 2 234 814 634 85 434 973 37 968 348 703 70 298 524 134 167 203 905 624 705 170 962 710 313 211 836 922 287 272 910 599 982 505 12 731 102 820 960 677 707 670 214 661 84 607 532 868 628 671 271 610 538 264 527 518 716 954 437 103 490 432 619 419 520 259 615 92 361 911 750 449 262 771 265 101 542 435 533 987 506 123 691 105 702 978 191 965 28 812 125 893 388 274 655 737 217 223 715 828 122 735 767 457 886 877 514 307 717 684 656 785 324 649 285 480 382 795 776 959 668 881 725 240 394 21 463 941 673 131 197 11 447 545 842 384 736 813 154 642 170 41 627 3 1000 196 694 496 648 440 136 505 82 904 185 425 285 962 513 685 575 381 168 746 636 157 634 822 670 223 121 316 737 981 943 112 504 739 947 959 290 732 271 564 801 535 730 994 25 702 162 428 274 5 469 462 823 783 200 119 132 88 997 599 156 910 17 595 289 107 881 367 13 970 110 484 601 211 191 216 23 804 784 113 418 97 515 870 828 15 188 67 415 361 21 12 738 800 126 826 312 238 174 224 729 570 357 850 187 520 790 266 560 177 29 51 222 521 448 815 839 986 846 339 255 270 992 288 108 678 503 741 493 928 956 506 490 433 630 209 572 532 314 845 811 921 781 405 378 635 62 768 79 310 346 827 592 523 753 581 715 477 331 292 92 336 161 75 762 77 760 561 456 538 918 661 16 100 680 625 139 446 604 129 877 919 794 717 33 632 903 86 628 83 267 495 937 793 489 834 799 27 251 349 922 917 330 770 530 863 872 207 467 857 464 218 600 204 898 327 343 436 478 291 333 502 664 895 726 363 932 47 562 69 68 165 159 421 945 321 541 176 780 516 146 328 602 660 923 348 350 444 858 487 683 785 287 194 591 486 403 852 84 390 751 547 155 907 778 389 296 352 617 927 646 821 250 257 912 771 485 710 555 658 696 325 672 819 883 984 423 621 402 955 455 603 50 81 514 457 9 692 663 399 674 607 747 569 305 540 227 782 380 283 210 413 701 276 43 566 426 358 152 612 749 22 4 742 7 622 368 650 479 31 74 807 279 765 620 32 665 14 301 767 748 638 101 383 269 2 647 940 682 712 243 197 53 833 317 435 427 681 73 589 122 63 44 531 451 173 18 98 500 582 596 118 369 740 805 409 89 779 684 990 45 725 258 453 438 820 319 463 999 365 322 202 498 397 882 549 114 745 586 150 280 973 195 445 597 963 639 905 52 980 19 808 911 705 679 70 452 966 859 261 362 829 798 755 379 619 789 861 914 347 579 58 411 377 338 439 568 501 624 578 969 525 135 722 915 686 102 894 55 825 360 982 519 56 189 816 214 558 263 497 408 468 744 259 117 951 354 37 983 488 374 26 711 472 475 608 841 690 309 20 249 583 268 499 171 689 939 901 482 175 512 302 284 879 323 232 441 758 669 644 866 734 391 217 993 887 626 891 657 471 885 313 508 920 633 721 979 759 337 931 57 483 30 318 364 42 897 480 494 461 124 38 843 659 392 40 304 371 335 528 308 419 574 442 149 795 246 831 853 10 320 233 750 106 573 924 590 544 649 265 961 137 46 278 876 735 186 474 763 565 706 104 849 773 151 588 315 720 869 946 298 610 78 326 404 158 386 756 234 824 96 324 662 580 366 731 653 193 272 145 529 723 432 854 952 434 166 262 355 342 954 802 948 764 307 111 752 332 416 215 708 221 311 213 219 733 860 864 709 556 76 105 718 671 888 609 941 699 871 548 164 697 424 201 978 916 49 144 182 667 437 700 786 913 131 123 134 972 812 938 641 557 836 454 388 24 899 36 844 728 306 526 571 492 909 228 552 385 703 54 190 370 817 652 206 225 559 356 178 517 577 372 865 85 128 407 724 727 987 359 420 988 975 942 654 71 629 774 264 240 8 66 830 470 930 130 643 510 964 855 481 192 618 244 847 867 39 465 87 584 902 554 673 253 998 138 985 133 926 935 761 971 606 344 172 181 593 286 797 687 294 791 398 775 576 375 537 231 666 814 491 297 180 688 534 429 614 892 719 889 968 90 376 809 373 598 400 303 282 237 351 806 273 241 99 563 345 613 908 212 884 334 236 698 713 743 543 594 769 518 95 553 707 835 851 693 422 103 934 431 996 412 862 509 651 655 776 787 59 542 120 900 148 611 788 803 414 34 430 840 329 792 551 704 637 167 615 91 229 507 818 300 965 125 766 623 242 184 878 395 277 995 777 675 656 714 160 198 974 252 353 896 48 890 944 109 676 880 605 179 247 226 382 248 6 838 466 60 341 929 449 401 585 691 239 837 80 35 695 936 245 460 220 476 977 893 293 796 199 716 94 275 546 640 677 147 960 450 875 989 886 256 72 208 856 28 967 61 458 459 874 950 536 976 203 754 772 958 183 387 873 832 533 522 169 260 511 991 443 524 140 394 527 163 153 933 645 668 1 906 567 396 616 115 254 631 473 406 281 141 410 810 868 417 949 64 957 116 235 65 299 230 953 393 587 550 340 848 143 205 925 295 757 142 539 93 226 759 12 800 850 957 665 294 167 708 812 979 786 241 345 349 98 666 271 814 138 864 2 825 332 5 928 437 976 692 518 304 938 873 778 649 473 460 528 338 136 280 924 540 270 397 711 698 70 845 139 197 277 636 319 908 47 683 815 701 604 523 343 592 763 538 695 63 215 161 500 183 810 872 74 987 580 981 929 524 37 51 840 796 902 86 662 532 694 372 989 594 210 741 675 944 40 321 463 750 915 651 776 894 129 803 559 678 554 25 837 232 157 346 466 415 153 99 190 842 426 458 256 19 254 964 558 8 718 488 542 341 229 682 489 475 483 205 755 213 314 992 775 163 947 274 199 505 206 492 984 650 998 471 469 537 284 644 503 15 457 130 316 91 38 807 367 670 370 822 673 181 60 164 717 189 610 107 390 72 355 97 510 764 761 203 595 275 366 396 186 119 535 102 113 144 852 885 561 722 726 27 369 601 88 364 653 846 39 771 799 408 691 339 583 747 404 486 895 134 853 623 58 973 589 697 392 529 968 672 645 120 480 302 318 844 57 544 830 485 326 62 92 514 945 696 147 36 611 142 1000 785 374 479 276 482 177 795 477 887 878 193 94 626 380 603 83 442 705 297 971 624 798 648 656 204 983 832 150 253 660 762 659 65 702 512 960 829 333 630 684 925 586 865 216 123 490 504 494 557 187 158 200 286 20 836 80 405 997 252 724 78 269 612 533 46 84 584 180 608 793 962 288 31 451 328 541 312 995 173 823 713 689 24 265 719 1 347 831 681 464 862 655 521 429 898 948 330 575 519 827 952 325 731 388 209 712 735 578 819 802 344 240 160 165 950 774 563 301 937 250 13 715 268 368 432 869 149 597 148 192 777 756 140 257 539 435 137 754 218 278 897 749 999 565 122 766 191 889 751 315 602 33 132 833 841 707 474 857 899 860 357 264 721 402 772 877 26 387 42 116 616 307 640 175 248 890 748 317 742 816 848 109 49 933 739 888 285 911 423 954 770 322 879 781 259 600 620 406 54 292 959 783 732 351 502 438 299 69 336 847 622 228 882 497 859 459 703 353 447 455 237 930 905 543 453 118 546 303 76 398 68 184 110 744 526 419 824 969 389 956 871 737 606 401 704 56 354 587 868 907 527 227 534 298 921 818 647 699 50 639 410 757 371 127 166 779 425 219 876 174 385 884 569 828 79 362 476 417 813 295 834 919 568 289 17 448 235 331 450 765 45 942 4 729 311 393 531 293 207 520 545 309 55 641 155 855 221 893 67 826 758 570 499 18 780 710 806 501 399 991 87 943 788 179 768 121 875 124 211 927 159 202 44 638 996 669 22 491 886 300 105 85 431 566 985 634 445 958 352 496 443 231 170 790 821 525 225 605 430 365 383 440 236 621 178 547 239 296 384 797 963 508 980 172 509 350 233 143 308 791 141 282 101 436 266 736 272 903 714 449 900 481 642 412 858 188 940 549 990 379 258 223 838 249 234 41 646 562 961 552 244 493 643 867 77 767 61 267 617 171 214 73 11 361 661 553 598 994 465 263 817 753 182 66 863 809 377 176 281 787 507 577 835 591 487 633 555 522 111 359 373 910 329 71 444 949 967 115 381 916 970 151 9 242 313 14 90 145 870 433 619 993 727 273 222 131 103 720 484 686 82 560 593 194 407 953 386 901 413 974 230 64 478 467 169 421 725 334 247 403 125 913 914 400 579 75 628 452 243 849 677 881 454 212 162 238 32 891 926 195 306 663 550 201 135 114 808 391 260 320 468 676 428 635 932 382 185 625 375 687 946 801 972 874 709 680 700 418 261 446 609 618 596 356 936 582 324 734 588 654 515 498 573 414 820 941 472 133 671 7 395 917 427 631 986 978 805 246 551 360 495 792 667 706 613 668 856 574 95 506 746 745 52 866 337 769 733 217 789 740 35 220 975 861 323 918 517 955 564 434 530 416 513 262 773 461 723 784 100 112 794 255 652 198 43 96 117 966 154 931 6 290 567 688 106 752 310 685 59 424 81 637 935 693 287 843 21 585 291 880 456 30 658 690 411 342 548 743 196 108 89 730 335 632 23 851 156 782 34 738 126 283 48 358 615 839 348 892 305 923 581 245 728 511 3 607 883 572 904 93 16 988 922 168 279 965 439 896 28 536 29 760 378 152 376 394 420 590 939 576 556 716 146 664 804 340 441 906 10 674 982 627 327 629 251 363 909 422 811 977 599 224 912 934 516 571 657 208 409 53 854 679 470 614 920 104 462 951 457 582 154 563 117 620 846 826 27 315 339 655 699 100 593 698 344 403 82 160 516 908 748 175 863 771 751 343 606 991 411 747 15 935 958 610 376 815 866 179 515 159 746 787 588 832 893 927 152 881 73 542 992 844 405 72 56 594 956 682 299 246 266 380 233 397 234 124 362 431 659 229 616 88 705 653 102 3 767 788 402 481 537 638 792 970 324 314 776 911 897 302 18 595 149 277 612 11 43 419 575 6 365 770 535 971 36 741 385 882 605 164 230 418 884 219 25 872 939 220 209 197 138 412 16 161 97 193 173 855 491 642 867 374 210 737 265 347 148 370 307 899 496 553 19 754 241 685 406 121 969 304 41 95 311 860 895 909 628 684 510 834 879 199 309 793 235 255 632 697 733 609 150 597 105 28 519 326 997 907 874 479 342 13 422 168 225 967 279 643 305 123 426 352 716 141 434 906 488 269 715 395 206 531 310 303 769 671 839 559 248 425 541 821 635 146 621 96 552 4 325 360 170 242 862 852 367 651 58 849 62 249 194 812 466 172 335 962 455 329 355 202 782 85 722 131 396 490 468 308 725 126 902 10 226 836 224 786 739 731 615 23 913 174 738 30 167 949 796 80 437 808 432 857 408 577 854 829 364 666 529 363 889 972 585 568 245 876 548 933 128 20 645 76 672 943 368 178 68 640 71 98 891 216 561 228 823 974 287 917 704 695 461 472 773 623 188 743 817 415 31 112 281 859 467 223 151 438 524 818 361 442 837 387 301 978 930 505 349 966 613 60 211 443 451 680 901 995 736 290 689 333 571 322 487 283 480 450 864 764 742 177 634 679 660 622 470 357 831 988 157 814 993 729 182 144 683 195 433 525 14 40 74 140 712 602 777 536 482 260 851 404 842 278 648 841 539 89 103 513 963 573 614 378 800 819 533 55 994 546 47 253 607 693 429 494 920 356 276 384 122 341 258 820 987 410 264 238 755 359 520 77 766 181 262 508 218 652 603 619 869 390 946 835 690 476 687 756 439 366 464 950 604 93 293 288 485 584 990 663 44 21 527 795 12 108 656 538 213 156 589 688 954 586 923 560 183 710 721 761 961 75 383 827 292 624 474 416 824 252 780 968 618 562 931 944 813 964 734 601 830 52 668 391 334 478 462 928 801 890 286 709 959 785 567 39 271 873 919 317 504 979 662 732 735 471 435 658 797 700 331 338 912 495 822 644 778 599 48 592 670 298 155 379 291 885 214 45 711 208 90 26 977 661 894 517 945 965 231 550 877 285 948 809 498 94 22 566 135 273 163 544 392 215 534 706 522 714 67 530 256 752 916 719 312 382 319 720 856 171 626 473 784 84 200 185 351 921 583 633 681 570 617 730 483 694 81 768 565 270 222 713 436 983 903 791 598 477 306 51 251 212 669 574 46 580 558 393 772 227 802 414 629 744 947 762 641 726 236 147 608 243 925 825 625 400 237 413 932 409 83 186 545 247 453 708 332 701 375 354 92 221 203 294 749 492 886 162 373 647 915 989 267 941 924 330 532 64 880 929 703 646 142 297 665 816 66 104 17 953 63 475 389 518 358 280 564 424 463 65 870 417 35 858 790 337 493 153 596 191 5 327 136 38 79 976 843 789 676 372 484 201 674 838 717 934 673 556 955 590 207 282 295 805 37 611 910 7 528 845 184 198 883 460 444 981 275 459 111 600 1 848 421 189 381 745 847 32 448 69 99 828 2 980 650 127 371 557 86 318 952 649 799 957 871 724 254 489 101 781 750 514 115 268 523 447 345 449 763 803 8 399 664 811 118 125 637 878 727 1000 263 936 758 740 840 996 904 887 388 779 452 587 427 114 918 445 940 896 441 951 458 50 875 61 507 497 794 774 320 192 888 137 217 868 469 853 630 250 591 321 982 499 313 506 850 446 465 503 87 143 328 757 807 502 636 166 176 407 692 244 973 810 657 130 24 667 42 521 691 865 914 169 578 454 34 696 394 110 579 423 549 420 702 316 165 718 765 551 196 986 686 289 926 984 998 70 581 440 804 53 833 500 145 728 985 158 377 139 512 239 261 33 938 59 232 806 336 798 554 259 942 511 346 627 78 526 501 296 284 54 323 187 113 57 678 892 654 133 576 9 300 257 204 120 723 369 775 937 975 353 898 109 350 29 631 707 398 134 905 428 401 274 543 759 572 132 783 675 569 49 272 760 509 540 107 91 180 106 205 999 753 240 677 922 119 430 547 348 386 456 861 555 639 900 486 190 340 960 116 38 780 859 111 152 840 509 278 120 996 86 536 347 786 361 751 808 253 914 372 763 502 341 448 721 665 750 618 978 375 937 195 406 477 596 903 193 640 754 787 443 482 475 889 668 408 85 394 637 165 224 941 667 658 362 321 698 247 837 853 310 437 251 516 686 885 144 593 922 404 17 760 39 986 478 784 669 242 843 88 183 75 204 440 652 961 469 834 309 759 709 764 957 554 871 940 735 542 371 73 345 480 528 810 560 525 123 112 908 688 813 460 785 331 57 425 493 446 42 910 174 230 741 305 35 553 573 634 765 325 619 267 187 874 844 288 971 149 483 697 987 506 411 94 308 504 720 488 402 457 950 138 559 470 396 217 847 300 238 60 864 283 858 159 280 954 114 45 153 976 476 80 727 155 610 881 62 185 377 841 819 250 393 717 919 228 26 271 995 34 299 886 293 766 427 27 157 617 378 82 97 552 756 96 951 55 863 701 342 196 946 53 188 905 998 340 891 938 714 901 352 156 973 382 778 492 650 210 828 817 887 464 530 633 726 68 562 289 349 626 282 682 703 359 313 177 575 248 413 963 65 518 441 898 868 8 801 6 513 29 599 538 702 731 348 585 547 700 850 567 7 395 909 90 546 537 522 824 977 367 657 473 677 770 237 48 41 532 577 181 461 401 455 142 693 454 722 576 707 923 9 556 541 202 520 260 59 389 842 527 468 205 857 171 391 792 632 458 484 444 226 423 192 21 355 710 69 276 799 274 505 545 50 64 180 241 534 734 438 3 811 135 264 127 796 691 419 369 374 258 229 392 606 98 798 846 793 535 643 926 81 317 994 240 997 376 621 849 186 570 141 46 63 550 397 100 900 845 107 572 982 176 330 272 839 400 895 108 315 630 23 529 353 747 259 789 287 595 24 422 13 615 433 146 474 175 690 263 916 110 249 890 304 173 988 906 71 661 410 826 685 36 956 368 4 644 687 76 725 873 118 78 769 232 737 875 200 772 713 265 122 944 964 557 163 154 927 952 327 93 913 515 645 676 301 641 521 324 277 662 312 92 358 104 594 569 22 508 302 233 191 201 424 486 365 628 431 603 866 681 757 861 820 514 58 220 500 298 631 660 869 984 989 161 451 614 434 999 555 452 420 648 699 860 742 921 591 597 680 99 613 925 222 830 28 101 207 815 955 738 818 116 332 733 674 128 924 705 969 827 225 370 803 543 364 360 620 316 51 257 612 95 953 752 967 519 216 807 286 673 284 363 915 416 671 880 985 125 61 32 132 166 598 872 15 712 911 380 856 588 189 503 920 948 428 74 882 350 695 564 164 777 533 753 67 755 351 622 511 426 851 939 708 273 491 384 883 218 436 30 716 970 235 855 580 445 893 485 774 728 106 18 447 579 137 678 930 296 162 607 479 544 113 456 333 664 800 158 729 306 879 281 184 821 466 499 745 25 318 732 582 268 255 790 749 490 566 867 897 670 947 771 736 385 322 215 539 578 715 918 366 623 507 931 876 584 179 14 743 328 134 558 103 833 31 666 775 133 549 373 642 126 119 269 435 463 683 213 694 169 432 450 583 442 586 616 311 972 711 692 797 84 831 172 279 739 170 275 730 292 659 178 888 561 429 781 151 958 79 199 605 136 323 768 696 836 203 636 415 835 418 453 167 823 962 214 960 589 980 635 52 679 809 822 139 838 1000 379 295 1 624 966 517 5 854 816 892 663 115 497 472 767 848 802 724 303 852 234 168 252 604 285 776 602 326 403 439 494 639 182 981 672 933 498 227 795 43 744 600 198 993 148 896 965 388 47 10 718 197 794 256 489 974 49 655 902 761 83 344 398 254 383 814 651 625 512 40 590 548 291 758 812 609 459 929 917 221 211 779 16 407 297 357 684 20 117 928 339 319 865 320 145 932 336 465 387 329 239 523 487 942 979 390 244 592 862 782 206 740 109 471 354 261 66 723 574 335 649 70 501 945 54 307 44 236 481 524 647 654 334 571 762 936 381 746 540 627 160 804 91 105 129 904 601 551 653 409 314 243 991 829 12 894 386 140 992 414 231 510 907 563 568 124 190 346 565 194 19 87 943 56 949 496 629 870 11 294 150 143 934 208 131 245 462 412 638 147 338 899 526 337 646 656 417 223 587 356 343 262 219 783 2 788 912 102 773 689 968 121 266 791 832 748 467 290 581 719 935 675 399 77 990 405 37 975 983 430 877 805 89 495 72 33 611 825 704 806 959 209 270 449 212 246 706 878 531 884 608 421 990 465 628 946 219 583 195 500 637 307 264 397 622 399 450 24 471 269 317 310 883 730 697 461 771 364 480 125 356 479 467 113 756 535 542 374 818 152 23 944 701 556 348 300 65 786 538 855 748 623 768 459 933 436 454 415 233 191 116 473 272 278 820 216 955 368 567 739 322 559 121 9 963 650 45 673 557 52 846 958 902 713 477 453 751 989 49 407 398 378 434 320 760 350 549 260 301 511 533 148 306 433 592 208 48 554 638 330 60 393 543 244 6 703 119 930 285 120 103 33 142 977 371 478 952 237 914 738 720 521 775 411 966 750 421 677 387 865 975 295 812 90 36 757 341 749 999 366 108 200 85 370 282 427 776 71 950 528 941 859 449 741 134 854 203 486 890 236 80 275 367 541 39 699 389 3 654 381 281 332 489 687 613 710 255 299 936 702 37 102 312 829 277 183 876 375 258 446 705 377 985 908 401 4 972 723 179 651 629 869 492 504 805 82 318 573 903 831 609 331 889 220 678 670 400 218 177 284 568 199 679 634 912 100 252 145 565 582 352 518 558 41 572 686 254 74 114 960 126 324 205 194 365 729 924 676 998 544 718 639 226 224 574 811 808 482 153 837 129 852 882 611 948 410 340 409 448 162 669 63 512 943 819 42 951 834 55 835 693 230 755 18 626 225 294 984 68 862 764 641 361 824 635 982 736 987 202 942 797 13 522 292 576 906 156 762 171 193 564 428 789 93 911 617 127 458 189 841 206 956 94 709 513 731 575 546 864 895 706 201 742 964 499 190 372 288 980 417 823 15 662 604 509 581 51 874 625 419 240 336 414 297 517 362 270 287 587 881 437 525 809 438 431 476 599 510 385 759 815 870 986 827 885 947 164 502 766 899 43 266 704 31 137 896 302 391 894 337 983 995 959 971 217 309 343 359 732 413 28 211 519 91 172 239 470 659 325 463 802 917 21 423 84 515 692 570 110 858 754 222 257 58 770 758 88 435 456 14 663 726 880 358 691 555 624 425 17 46 380 716 273 192 793 429 351 916 644 526 689 394 250 791 668 455 181 122 817 188 338 104 725 878 545 714 333 130 59 354 66 469 245 877 803 443 402 384 788 932 928 608 578 632 594 249 150 631 491 319 833 418 953 798 621 530 777 280 441 243 656 666 539 326 99 386 887 807 154 566 490 72 839 922 550 695 382 89 176 35 345 316 506 799 926 442 915 101 167 954 804 271 680 238 274 847 157 873 844 547 149 61 671 615 719 968 761 308 64 293 283 339 404 904 253 935 976 296 452 773 447 286 53 925 38 743 347 246 457 783 484 472 508 767 778 25 712 20 497 682 87 406 585 897 562 483 711 619 73 422 247 109 633 781 591 790 551 79 261 814 305 1 875 349 616 658 733 684 259 405 2 828 857 12 313 155 143 107 598 795 451 462 180 128 47 588 135 363 212 939 920 289 708 913 898 141 872 430 996 780 600 22 640 118 620 806 7 353 861 978 524 373 67 694 112 601 655 346 536 412 184 849 696 251 207 672 747 279 614 290 548 420 728 62 531 660 303 721 800 392 223 163 740 98 860 86 571 727 34 376 685 752 610 76 139 495 853 649 165 772 228 439 19 227 871 96 488 481 596 840 169 147 234 520 653 735 185 315 888 825 845 974 115 907 843 836 70 40 298 105 893 268 563 643 618 111 151 516 630 388 648 241 627 78 605 665 81 681 161 724 856 787 507 30 182 830 50 57 919 957 765 579 940 973 801 927 77 95 432 514 667 593 537 969 106 664 552 213 5 794 487 647 813 979 645 991 534 584 215 501 595 445 923 603 993 327 965 929 146 945 879 602 204 636 475 715 426 485 235 117 466 784 540 745 26 597 842 396 468 997 16 174 707 360 498 938 909 474 75 792 675 892 822 355 493 700 92 276 444 187 56 737 868 753 328 848 229 690 197 866 577 905 357 891 335 464 136 850 918 722 994 196 674 606 1000 54 123 168 408 329 683 851 532 560 642 83 440 160 496 29 529 97 657 769 652 949 826 344 311 832 661 379 867 32 390 988 796 816 198 734 589 607 232 910 369 138 178 69 210 248 580 523 646 158 10 569 746 494 698 424 321 921 688 586 884 291 221 124 173 209 931 962 159 334 967 231 140 886 133 175 267 262 403 717 821 342 810 416 265 774 395 590 460 970 561 8 323 937 256 901 505 612 981 763 900 863 304 782 44 383 503 27 314 186 242 527 11 553 934 263 992 144 214 132 779 785 744 838 170 166 961 366 963 196 643 47 501 883 258 920 483 950 137 800 113 548 820 552 901 368 868 176 16 536 171 108 778 484 530 323 391 774 597 321 267 291 742 270 834 532 804 44 759 932 282 980 610 277 387 792 470 63 507 240 656 627 247 1 836 993 112 978 8 847 193 512 51 916 97 725 215 793 70 389 561 39 662 486 674 714 616 222 260 392 103 460 928 296 53 249 404 749 665 365 156 139 518 5 232 427 958 639 840 111 607 844 614 648 12 339 403 520 876 479 731 707 513 92 744 275 130 74 848 783 121 18 502 952 638 682 570 442 286 15 338 444 581 499 353 37 268 397 466 855 946 719 789 786 828 514 304 924 491 190 106 851 420 758 940 566 862 863 77 242 925 622 538 970 374 545 399 815 549 261 21 926 628 241 52 590 65 635 688 472 788 19 826 67 690 912 646 880 623 660 272 381 487 931 556 17 140 907 972 7 452 830 694 363 895 333 802 303 209 596 401 352 832 229 729 136 54 118 495 986 795 346 233 721 576 867 135 543 953 681 440 169 84 964 583 722 732 626 413 364 158 884 482 375 474 723 726 164 615 43 173 370 845 877 293 459 887 631 763 701 891 216 197 717 236 611 64 20 244 870 274 445 464 154 38 715 422 161 124 36 962 985 756 318 551 942 3 75 457 471 864 357 909 799 683 412 604 88 873 511 300 816 226 496 211 100 332 426 497 637 651 594 529 708 677 866 66 780 165 645 170 917 279 179 331 824 447 231 151 82 60 488 827 475 449 35 791 32 885 813 976 308 944 998 81 768 200 503 535 306 675 469 419 478 567 879 429 155 712 509 738 377 431 325 811 747 923 505 939 219 25 670 825 68 123 336 150 790 669 886 601 588 629 446 90 335 553 938 354 203 599 254 314 541 657 9 94 2 424 287 988 568 801 456 105 343 617 324 632 578 56 294 872 892 376 743 192 476 613 814 930 27 787 373 259 550 255 860 589 640 703 273 289 772 686 554 410 716 116 684 166 76 508 897 935 127 784 180 929 276 122 704 297 544 453 709 696 760 641 217 99 974 875 411 463 534 994 661 888 649 309 455 350 517 761 356 181 954 292 266 922 245 812 439 406 360 253 991 351 490 230 313 728 767 995 458 739 779 428 177 109 776 753 489 369 283 34 773 372 666 301 95 537 854 41 6 385 910 955 438 416 348 794 167 540 134 425 734 949 69 515 414 264 997 569 967 152 48 965 409 205 295 334 210 959 527 775 40 454 842 871 676 592 359 1000 858 101 941 317 667 915 183 400 144 882 838 157 159 663 362 968 85 987 981 785 271 900 162 735 298 131 172 46 194 28 724 586 119 316 574 810 605 257 528 943 857 516 237 782 817 647 337 770 992 894 227 957 904 91 398 288 687 652 4 148 80 220 598 937 983 174 448 798 521 22 672 911 746 653 603 263 585 234 961 206 45 644 769 859 312 129 195 697 593 948 327 853 823 395 379 560 14 608 436 342 160 591 752 533 390 110 559 713 107 881 207 856 699 740 383 347 575 504 577 30 542 919 695 818 477 451 396 519 246 524 893 979 890 302 141 889 11 936 96 693 102 184 344 188 764 822 42 796 467 367 689 402 443 807 989 805 378 837 733 572 571 620 341 918 58 580 908 468 806 765 751 149 326 633 498 407 999 582 899 322 493 290 996 612 147 531 762 388 896 718 49 600 432 465 340 320 480 138 602 650 492 906 358 803 579 93 526 558 973 523 700 280 587 265 305 61 208 371 956 218 737 143 606 213 727 239 72 506 33 595 10 26 380 621 485 557 539 736 634 705 849 861 808 221 797 319 394 57 990 349 903 927 243 310 951 913 741 145 269 71 433 473 771 437 382 415 921 328 299 120 636 73 755 212 202 510 386 781 658 126 128 494 23 434 966 187 204 659 745 191 83 969 311 878 624 711 175 831 78 869 748 809 281 841 285 720 625 481 182 618 835 251 423 408 329 418 89 198 642 679 685 664 50 702 673 441 829 584 117 678 24 79 189 146 698 522 563 898 754 547 278 555 933 975 668 142 945 546 284 850 114 199 562 710 163 248 125 214 821 225 86 186 655 62 977 461 405 238 384 361 692 819 224 865 29 757 833 706 256 435 960 104 500 914 13 55 730 766 671 153 947 630 330 59 934 228 115 750 680 843 345 168 654 777 852 691 355 846 984 201 462 573 839 874 564 450 250 525 98 905 178 982 430 235 87 393 971 902 315 185 307 31 609 565 223 417 262 252 133 619 421 397 732 905 998 195 523 304 307 301 730 936 722 100 825 491 879 1000 522 89 405 333 152 520 446 812 305 653 504 495 586 987 803 455 675 511 792 524 817 633 381 6 99 774 510 960 242 335 206 412 374 916 467 935 420 414 818 124 215 217 185 696 314 109 765 32 585 123 366 375 699 550 959 983 47 194 407 541 88 779 250 290 926 800 438 538 584 979 824 880 367 557 45 891 720 254 183 321 327 662 689 303 630 628 348 424 816 596 139 353 93 297 620 376 40 755 249 161 150 472 465 42 345 113 545 126 992 204 256 232 640 117 669 912 251 244 772 229 838 207 8 914 223 594 886 767 24 338 78 296 643 548 391 821 494 951 33 58 356 719 941 927 892 125 288 931 91 899 833 581 923 726 471 272 887 631 259 657 398 344 762 3 747 230 716 832 684 610 851 393 924 819 543 166 271 83 41 745 352 712 439 814 875 503 69 285 753 336 558 428 432 900 746 174 915 4 858 799 760 947 901 461 955 350 457 883 340 55 852 141 751 460 786 284 985 415 21 757 440 228 638 984 121 882 444 237 713 325 262 43 845 533 795 867 23 342 513 652 632 691 796 39 443 435 917 667 569 421 598 382 573 145 402 205 539 671 975 221 621 646 636 299 193 690 623 766 62 365 721 458 529 134 562 853 114 30 187 542 390 600 171 531 71 748 264 743 395 258 681 906 616 131 220 54 885 676 119 20 921 261 82 591 797 81 902 146 888 890 425 641 770 944 823 396 808 310 843 140 155 300 14 649 615 176 972 666 714 492 775 986 2 940 789 394 416 73 740 218 965 552 877 190 315 129 784 434 130 358 202 549 996 611 17 635 555 639 392 854 660 782 38 28 876 583 294 873 687 575 479 544 703 239 25 599 896 566 368 577 565 780 634 110 337 893 175 318 322 517 715 754 603 651 188 482 497 849 61 1 810 317 201 418 408 739 961 433 92 154 485 231 313 822 556 474 359 311 971 13 289 937 10 74 459 274 316 688 826 219 727 477 105 306 328 225 172 302 235 969 729 118 827 802 87 750 351 836 102 453 387 794 191 582 326 848 16 612 973 210 120 785 964 383 930 476 380 809 859 752 331 624 403 278 642 332 445 735 320 486 934 182 925 177 702 661 830 991 697 846 692 162 48 597 946 267 942 605 410 837 501 945 308 265 663 578 399 354 574 213 292 411 811 234 637 268 884 593 761 138 165 540 619 18 222 341 291 466 674 981 768 698 626 136 216 199 480 659 668 419 717 559 385 693 355 236 980 708 872 957 966 943 820 323 436 850 804 673 95 148 869 532 553 856 94 904 112 759 29 665 170 547 737 898 903 226 147 339 189 103 707 602 530 192 44 363 704 993 97 34 835 343 963 181 37 658 647 956 516 490 384 515 464 769 106 711 31 777 329 122 554 788 793 169 560 5 65 874 270 580 588 528 19 568 469 976 576 413 478 728 834 473 389 227 683 995 694 107 149 309 617 429 839 695 953 771 841 678 670 922 9 214 27 644 357 701 592 939 279 764 26 572 377 929 159 756 948 283 705 763 505 7 347 15 535 452 933 706 978 776 571 212 977 950 156 60 546 257 488 180 484 724 312 481 111 263 790 493 910 281 72 330 908 682 59 364 864 273 115 70 700 143 613 527 417 462 224 451 828 519 749 483 53 468 196 601 406 22 35 868 158 260 51 962 894 404 664 49 334 889 773 742 186 551 431 881 233 919 164 967 506 932 534 198 787 238 498 897 781 52 895 46 999 567 200 50 369 142 815 609 12 362 173 379 949 427 282 475 178 386 287 778 791 629 954 248 208 373 11 370 108 68 685 514 349 275 66 579 911 293 132 806 84 918 870 75 860 878 805 525 209 86 570 738 990 179 104 456 865 606 127 489 920 526 184 90 280 449 656 988 736 840 744 733 561 442 168 758 80 319 679 982 723 686 974 79 276 151 994 807 871 650 512 36 564 422 709 608 710 590 813 829 938 595 725 167 388 500 645 741 622 968 243 648 144 245 253 801 135 625 360 507 861 587 295 734 137 448 241 731 98 842 589 409 928 857 400 361 247 604 470 372 371 163 116 855 157 430 909 378 423 607 96 499 672 502 563 496 56 463 85 211 277 450 680 783 798 454 447 203 654 844 487 197 831 240 67 298 401 907 153 128 57 958 655 346 426 627 866 508 718 618 63 286 536 863 269 246 614 441 847 862 64 952 537 252 521 160 437 997 509 989 913 77 677 970 518 324 76 255 266 101 249 958 328 780 663 62 141 538 973 856 807 868 728 650 450 65 882 693 334 796 186 940 270 24 441 403 299 812 365 259 567 838 565 464 251 256 194 683 445 880 338 94 60 225 181 849 144 195 136 174 595 35 606 5 16 899 444 654 564 998 620 492 262 555 816 907 231 594 761 240 98 273 17 82 316 885 227 473 238 107 546 819 371 537 429 8 220 384 462 658 686 298 570 7 986 64 582 187 495 414 352 432 948 253 889 767 932 208 289 512 422 976 881 588 332 626 845 475 862 724 817 118 534 461 643 171 632 802 914 729 625 915 964 589 14 707 218 288 514 454 568 27 875 353 706 234 860 894 406 272 531 66 563 99 440 199 811 486 307 317 239 506 585 926 586 196 608 879 302 404 212 370 925 287 191 1000 771 714 614 433 752 997 855 733 642 125 801 638 376 168 266 834 967 963 551 969 871 854 347 825 449 361 162 319 526 214 158 685 853 636 151 185 721 200 339 95 469 736 691 543 320 467 93 374 72 527 323 172 42 777 496 291 759 524 634 679 954 482 127 397 478 57 355 87 703 206 173 505 130 306 296 476 676 3 284 517 699 985 30 837 844 318 51 503 9 396 785 247 108 677 861 773 111 285 413 119 902 835 102 913 951 554 591 40 268 61 831 483 430 69 499 521 769 649 456 942 179 335 501 420 901 443 793 67 331 754 417 950 388 747 147 763 556 829 624 382 265 841 936 664 377 255 39 276 983 646 602 857 458 101 596 590 722 552 304 1 348 900 34 665 44 170 732 2 217 786 755 641 219 407 553 960 682 739 280 536 678 946 47 956 71 668 244 372 809 115 248 329 92 603 787 358 312 598 836 562 18 830 947 680 325 577 424 666 269 463 933 930 561 398 479 489 675 142 343 647 712 48 45 364 718 659 775 716 957 631 437 545 977 991 847 274 918 236 145 169 324 149 333 425 326 120 471 131 727 745 345 279 953 823 704 278 241 690 294 22 919 908 393 920 80 116 436 516 301 965 928 593 209 106 132 883 700 394 742 215 893 70 673 921 322 474 427 140 500 735 201 250 622 717 460 341 447 813 922 651 327 415 493 89 774 46 128 378 842 292 73 601 138 510 828 513 43 38 695 959 939 416 803 55 873 283 618 789 229 876 366 542 896 504 271 124 498 760 621 924 261 105 295 222 612 605 203 264 213 962 402 886 330 884 113 453 866 210 354 20 648 890 533 313 710 581 757 156 340 791 929 491 846 439 877 442 123 897 770 623 968 455 694 669 164 434 583 701 923 183 85 610 749 604 702 872 720 799 308 798 911 597 541 762 574 547 945 748 522 804 29 548 189 776 91 246 518 952 628 52 243 245 975 613 4 529 917 438 56 192 903 511 385 989 904 58 228 419 211 233 898 661 990 607 587 37 137 344 639 633 916 380 242 230 579 906 684 652 399 88 373 155 645 405 161 611 180 275 640 411 311 78 573 487 337 616 81 525 578 705 887 350 778 401 12 310 133 315 74 207 814 751 566 97 165 379 153 257 839 949 139 410 19 979 688 599 375 737 832 725 221 544 79 290 851 76 864 805 435 788 996 738 360 615 13 509 232 672 600 83 740 166 824 966 660 528 68 750 184 806 955 346 609 827 734 126 572 692 758 863 497 152 993 795 520 363 175 252 100 992 383 944 781 129 874 452 859 367 63 657 235 619 653 580 349 54 840 937 451 146 981 28 697 971 143 895 421 359 792 21 121 351 412 794 869 980 905 681 226 494 549 708 764 459 282 687 163 114 178 656 709 852 190 867 53 843 465 154 826 557 103 224 157 741 558 176 408 779 502 314 719 988 530 109 941 277 808 286 592 559 934 713 150 321 470 263 86 508 784 303 135 756 356 644 820 25 768 490 381 892 395 515 821 519 387 972 532 994 484 523 726 617 878 41 667 50 418 909 978 943 731 368 635 177 392 446 216 575 267 765 15 772 485 858 970 117 202 540 90 104 357 32 822 390 753 888 999 369 96 696 670 75 6 188 309 23 342 629 698 560 122 391 389 790 744 481 148 10 160 910 535 995 743 689 159 428 204 571 865 167 637 297 931 448 766 254 488 569 223 198 205 655 891 11 182 237 797 305 815 193 110 336 49 33 782 982 84 468 477 987 848 961 539 746 927 662 26 466 984 36 711 671 409 507 912 783 723 457 472 77 674 550 386 627 300 715 800 31 423 810 260 59 730 576 281 938 870 833 850 974 112 480 426 935 584 293 400 630 431 258 197 818 362 310 449 885 25 649 241 134 687 387 738 550 299 701 892 753 234 495 698 425 702 231 232 416 990 554 404 982 108 507 910 67 786 461 501 903 956 874 393 816 38 318 705 405 584 129 179 967 975 653 609 632 950 41 879 90 93 115 604 710 937 662 539 11 221 410 918 665 489 514 176 603 630 941 509 428 58 498 120 862 939 293 183 679 156 132 385 266 661 528 611 356 103 894 488 61 651 230 715 648 585 189 119 839 834 800 192 185 845 838 796 10 18 534 972 33 996 397 997 374 718 930 728 915 246 644 161 900 252 98 160 670 737 1000 256 236 141 654 595 771 917 522 912 357 693 938 865 901 726 694 218 856 589 623 149 19 164 34 68 73 633 402 841 562 17 899 209 984 635 126 660 24 706 332 469 971 639 12 292 904 536 887 424 20 220 674 329 288 555 327 658 106 339 143 244 14 642 978 365 942 194 783 456 779 240 916 82 190 745 669 342 353 774 308 300 902 465 352 549 137 443 888 963 278 125 646 926 117 893 907 261 875 733 652 928 336 42 140 390 948 205 655 610 823 243 380 727 512 371 320 852 657 535 854 430 72 734 960 772 606 947 3 588 713 168 52 797 508 472 759 970 477 123 79 574 229 439 181 579 215 279 447 295 818 312 725 56 204 84 833 224 65 361 812 943 448 275 773 238 188 842 676 233 590 878 545 88 546 780 744 128 344 367 351 750 944 513 762 647 21 203 5 107 575 210 186 616 805 806 664 672 577 597 859 251 490 324 151 592 627 172 682 860 958 363 637 565 99 781 906 265 491 523 91 457 184 97 127 581 9 441 237 707 436 124 851 60 216 617 650 767 304 992 791 987 87 301 722 952 78 995 392 467 867 551 315 227 322 868 552 836 294 612 202 673 245 348 330 195 15 677 587 347 886 272 338 366 883 421 8 437 319 921 150 802 961 998 13 643 721 663 354 729 607 480 63 897 517 837 406 349 369 438 110 561 692 934 622 638 777 754 822 274 26 379 817 827 704 138 697 284 695 980 976 200 935 62 482 962 876 290 519 580 196 32 442 16 493 303 526 691 418 954 64 614 923 59 530 453 281 981 415 296 914 798 810 177 855 739 429 323 214 994 640 427 743 678 572 828 815 262 182 814 302 752 362 746 544 863 683 492 455 358 499 844 714 600 613 423 866 139 70 80 432 440 258 23 564 505 784 286 747 96 388 450 626 170 775 618 197 685 849 516 895 599 977 557 483 470 594 435 666 758 768 932 872 601 159 154 533 794 699 471 314 451 373 306 454 44 504 271 473 280 731 929 131 742 207 808 510 598 979 105 217 173 905 95 165 426 226 871 40 558 566 325 656 573 136 760 730 30 496 502 153 531 193 521 593 420 341 375 681 298 113 144 804 766 835 999 689 675 624 381 696 591 121 541 77 85 264 43 466 75 801 206 199 532 326 201 756 225 485 966 927 949 130 503 625 162 431 287 881 529 403 724 993 411 840 680 389 223 285 803 792 671 864 877 116 433 291 736 848 395 720 372 896 219 50 869 769 560 74 228 376 787 253 861 35 163 547 924 571 359 273 700 889 267 853 31 525 408 582 458 399 989 360 268 795 321 829 953 463 27 809 983 169 716 857 4 86 157 401 133 973 413 602 378 922 684 821 543 384 825 445 257 39 605 880 830 307 776 255 843 191 908 171 247 785 422 813 628 407 45 615 222 142 988 394 297 459 122 187 242 847 53 316 83 89 782 114 608 386 166 417 409 870 748 283 155 757 486 740 55 391 66 620 36 719 29 22 345 7 832 969 807 49 586 382 208 331 145 717 118 92 537 763 198 54 102 540 476 270 991 959 235 986 569 553 412 383 48 619 688 951 474 446 891 690 631 248 289 538 468 178 276 479 811 343 249 751 313 152 333 146 793 931 462 645 400 46 755 559 968 47 260 76 2 919 898 527 567 111 239 518 542 101 396 770 364 398 277 732 250 911 686 596 520 985 211 174 945 882 723 69 328 175 636 506 524 414 789 28 460 974 180 708 735 641 955 634 556 858 659 334 94 778 788 500 355 481 667 920 850 957 282 269 741 765 799 419 112 936 263 712 104 444 819 568 621 933 167 764 37 629 749 790 475 478 709 317 487 254 259 846 158 484 497 820 1 6 494 548 884 452 148 873 213 337 147 711 81 309 570 434 305 212 71 913 109 831 826 668 761 57 965 515 964 824 925 340 940 370 100 311 890 583 946 511 703 51 464 335 576 377 563 350 578 909 346 368 549 786 596 424 34 264 478 617 279 707 691 500 600 221 997 321 618 912 521 219 875 970 75 452 340 283 401 449 322 172 474 857 816 361 203 651 113 181 415 295 293 393 548 131 746 518 802 87 583 86 382 738 955 451 905 981 717 118 827 177 351 467 763 223 756 527 162 444 373 799 885 676 336 325 450 673 574 312 819 146 620 687 824 599 288 516 100 178 57 695 408 111 986 677 934 420 862 597 343 984 144 594 472 881 153 847 578 950 727 967 36 175 370 21 324 362 411 924 592 426 475 573 218 806 315 725 571 114 258 32 246 994 84 109 643 145 464 849 292 745 993 369 123 392 391 552 425 884 699 903 715 755 182 30 309 959 267 251 666 298 633 570 1 511 933 909 793 323 669 706 953 685 632 445 739 995 551 638 150 414 41 119 776 300 887 753 481 20 10 852 702 275 210 709 49 941 297 759 731 974 504 338 525 106 684 783 349 353 828 489 303 94 989 752 965 189 896 844 212 447 6 523 692 648 637 121 55 883 137 921 379 582 346 499 680 503 422 870 262 59 683 200 914 167 245 820 547 557 165 184 796 595 976 765 290 788 92 754 641 91 169 760 202 431 728 991 65 842 733 700 282 148 566 882 102 946 168 306 138 928 495 962 270 265 556 438 485 645 513 183 271 79 644 697 253 484 127 348 60 62 22 236 576 97 173 388 708 670 403 675 247 244 112 147 376 960 886 143 579 378 276 689 53 208 443 893 528 931 234 623 67 807 616 207 978 170 95 510 314 661 77 375 248 58 790 17 854 762 128 982 132 913 133 615 486 159 748 174 742 460 502 436 929 534 341 872 869 607 985 758 894 529 421 26 621 910 497 836 609 588 301 390 979 263 889 37 4 580 526 294 563 891 164 590 313 686 308 531 107 878 655 524 480 54 311 625 42 220 254 285 389 804 606 409 848 491 206 157 829 110 791 404 268 653 230 975 968 925 434 158 545 191 544 520 85 565 129 969 639 454 476 328 496 730 634 398 657 488 890 260 809 808 428 190 277 395 358 558 280 940 668 149 5 823 194 90 650 333 317 674 795 550 663 455 741 861 698 554 971 366 541 568 316 908 430 636 437 120 352 188 654 473 176 901 732 911 814 442 124 743 810 50 944 166 660 672 155 342 845 533 64 907 671 222 13 559 240 964 141 781 710 988 490 432 624 257 235 35 205 659 402 18 945 782 601 780 28 255 833 334 286 198 817 461 744 130 898 835 385 108 372 367 900 775 598 927 213 440 287 384 642 74 992 805 947 602 419 813 462 103 117 364 498 281 522 377 761 259 843 125 242 387 972 818 266 44 821 850 932 98 797 952 126 216 397 179 237 81 858 880 51 803 839 1000 640 209 381 186 192 572 575 771 895 652 926 456 919 101 867 228 977 942 789 501 779 764 542 536 156 766 631 794 627 80 777 433 154 355 465 538 224 737 519 96 530 89 830 681 8 320 142 99 11 990 838 332 622 635 71 837 25 73 562 416 772 197 134 161 630 983 604 831 139 866 448 951 122 229 897 78 750 723 115 539 718 682 871 466 250 494 441 937 302 256 855 61 331 656 3 12 483 38 238 954 735 457 344 540 957 261 647 584 487 29 469 996 679 347 278 712 160 722 879 770 239 923 318 832 227 892 15 380 241 330 232 785 269 603 492 446 345 52 593 405 768 196 956 335 435 337 45 961 326 14 567 116 400 614 63 740 506 412 963 629 463 902 784 949 386 757 876 217 93 204 505 19 365 359 151 363 407 68 628 104 678 859 354 226 822 564 180 873 696 152 215 694 299 948 693 865 846 943 249 720 658 339 611 471 920 193 918 716 868 587 418 801 589 76 713 938 704 46 701 724 577 930 537 904 749 140 751 252 899 7 778 243 626 834 667 509 703 922 553 591 690 535 815 327 66 825 774 31 211 70 906 394 296 508 966 729 705 187 935 319 83 40 561 863 800 555 284 721 453 2 225 773 619 493 399 23 273 856 233 289 613 747 973 356 864 515 569 482 841 423 374 171 543 874 769 560 711 24 305 936 360 688 33 585 915 507 417 646 608 195 840 9 662 980 517 787 304 329 851 812 214 291 610 39 811 406 459 185 135 665 512 514 649 368 43 48 546 792 307 69 470 357 163 853 105 726 47 72 916 231 736 826 479 16 410 27 586 396 939 605 998 999 383 958 429 427 439 458 56 477 888 860 199 468 82 201 581 987 719 274 272 532 664 350 877 88 734 767 413 371 612 310 714 917 798 456 918 603 371 285 105 703 205 472 640 113 452 965 998 427 194 106 727 705 254 849 651 118 201 164 522 114 337 126 298 673 619 96 760 477 770 671 519 411 287 853 249 877 475 656 462 246 935 981 43 820 862 99 438 85 500 132 865 323 6 457 539 65 957 76 327 947 487 336 507 13 352 912 772 901 611 250 453 173 819 890 213 558 466 11 505 823 924 996 263 77 888 617 716 363 271 151 698 624 484 339 721 689 973 433 841 653 413 729 133 796 292 58 723 954 795 512 86 51 324 605 147 939 261 908 765 948 717 589 435 211 670 679 59 571 830 439 437 200 556 691 334 631 149 744 630 984 228 253 430 746 661 971 299 557 972 345 530 733 202 586 660 627 543 440 39 664 110 459 554 997 529 870 633 111 761 922 21 693 83 332 928 195 725 365 580 236 731 226 116 146 359 739 753 174 495 897 930 351 215 969 662 208 995 370 282 976 442 144 520 887 859 178 264 488 465 707 64 172 69 941 169 518 393 738 2 608 101 857 694 421 224 786 916 665 436 579 165 329 842 16 711 24 792 655 493 714 938 156 321 448 974 390 470 878 737 933 73 720 498 966 741 461 944 875 950 220 866 497 674 176 926 803 129 20 490 999 637 572 139 420 386 740 355 871 377 219 629 491 235 555 813 33 372 978 532 915 56 291 45 680 836 207 616 232 95 593 815 929 960 342 749 48 187 379 422 851 643 687 545 824 925 394 940 148 886 540 483 566 199 794 814 531 907 428 122 562 7 848 959 316 600 585 855 325 559 330 527 678 784 124 547 648 785 577 584 274 642 778 382 70 768 958 977 81 829 104 513 683 91 899 576 119 340 209 378 270 988 523 297 883 54 913 839 305 508 364 987 191 728 115 706 252 979 503 401 248 885 186 833 809 168 496 682 293 26 212 591 943 709 257 286 876 989 389 991 773 239 294 789 476 570 798 677 177 260 921 686 66 552 189 445 906 730 301 563 281 10 93 288 406 344 153 375 71 625 396 482 331 392 349 4 140 405 826 904 214 920 726 84 237 150 719 284 860 31 724 373 994 198 534 956 649 567 415 757 850 222 120 652 397 362 967 845 596 526 623 781 166 277 407 384 807 313 787 14 423 388 732 311 346 937 92 692 931 621 874 654 501 289 514 528 767 783 162 412 454 777 229 22 632 333 538 74 873 510 419 309 107 348 964 722 553 822 296 210 622 275 473 612 942 840 182 734 861 666 280 12 641 946 142 193 754 60 827 269 310 892 190 46 700 551 573 302 417 762 447 968 188 697 613 659 844 441 158 606 19 799 804 963 910 121 615 163 764 444 713 880 667 410 587 955 125 155 49 255 468 536 79 914 206 251 788 810 515 701 598 479 467 272 29 668 82 418 256 361 196 568 983 88 161 990 55 831 192 751 756 565 376 262 599 492 408 688 80 87 117 628 506 858 368 171 650 68 895 143 927 975 952 385 658 502 817 986 639 231 94 517 776 1 759 485 218 112 152 181 230 474 44 663 9 544 15 18 47 609 471 867 494 341 879 763 590 504 675 846 564 537 276 610 489 790 38 900 821 244 127 75 541 383 303 574 27 204 676 896 455 581 159 856 800 318 681 710 460 607 89 712 446 828 834 992 985 134 542 905 469 449 432 882 387 102 561 443 279 145 791 227 98 864 216 949 806 808 97 847 391 154 672 595 755 696 35 109 425 381 103 170 400 569 184 525 3 511 936 852 953 315 702 802 338 486 32 374 533 123 911 295 782 360 17 307 535 480 509 863 242 317 578 450 221 868 245 884 322 319 872 549 797 604 431 306 801 597 37 300 157 614 167 620 816 843 736 745 521 932 645 358 234 961 243 41 894 50 735 258 429 335 766 644 28 458 626 108 240 175 369 52 42 356 909 451 268 805 100 818 602 634 690 854 774 225 583 825 347 312 223 247 747 233 266 395 197 516 982 128 416 636 903 90 669 34 426 399 970 273 524 185 699 5 290 635 380 1000 962 40 837 793 718 57 769 618 478 594 259 575 304 758 752 265 350 684 588 267 283 980 695 72 881 241 715 36 481 314 951 180 657 771 560 135 217 898 889 308 78 743 179 993 130 62 326 434 779 592 748 780 812 893 708 403 646 67 354 464 742 919 548 704 61 141 463 424 131 601 203 160 30 869 685 838 138 499 366 902 183 550 343 136 811 23 402 582 328 775 414 8 320 404 750 353 923 357 945 832 934 546 238 638 278 53 25 835 647 63 917 398 409 367 891 363 85 977 15 570 287 891 193 615 705 21 687 853 291 534 344 820 317 200 406 46 974 73 776 909 362 393 746 667 23 8 925 697 375 591 152 883 719 241 983 245 996 32 953 293 108 65 689 67 183 646 41 828 562 188 186 153 16 209 708 584 806 320 48 933 258 978 322 221 724 845 580 482 745 801 578 83 56 981 665 549 786 113 529 688 807 263 759 737 839 936 767 914 922 290 794 201 808 527 831 219 616 260 814 822 800 506 207 325 307 762 592 413 361 714 930 143 990 997 414 77 583 275 4 856 366 120 577 558 575 130 771 285 966 19 516 142 543 277 937 673 29 858 704 133 778 418 468 879 897 896 821 868 811 865 521 610 70 166 523 215 773 179 123 594 124 92 281 338 739 269 867 283 717 75 68 551 760 185 696 607 462 376 118 250 13 404 381 129 145 301 489 243 626 51 606 204 511 398 938 623 53 932 906 433 289 237 525 819 194 388 316 139 385 117 635 315 825 846 63 884 478 58 224 60 982 377 483 392 342 218 500 373 969 980 882 24 9 826 27 252 282 167 536 242 26 160 893 947 637 706 432 364 334 154 264 624 941 619 645 517 818 539 694 339 484 314 33 531 69 749 629 159 664 437 411 864 703 459 360 352 844 509 609 494 612 306 650 894 335 495 497 683 337 445 553 677 755 50 921 877 528 931 756 189 565 904 596 76 979 910 873 541 45 436 347 172 992 691 101 510 603 379 920 718 456 91 796 367 358 995 490 96 205 750 198 907 660 886 452 196 788 346 605 652 682 780 676 514 733 408 934 955 634 382 872 319 535 830 110 564 424 323 614 84 975 57 231 843 542 95 903 571 994 137 17 595 876 736 526 12 866 31 582 850 81 112 354 554 313 588 785 732 473 103 438 238 454 552 768 288 217 735 308 707 74 985 380 833 470 59 394 457 540 772 871 429 119 329 869 512 675 1000 798 463 356 589 458 505 829 795 271 681 182 805 611 892 466 192 763 187 547 227 716 522 43 991 131 491 817 247 42 648 485 279 501 467 711 239 122 434 797 451 757 878 636 730 764 748 721 327 957 30 318 18 672 875 621 415 141 98 370 355 927 899 265 223 402 378 538 625 86 487 823 874 744 365 926 371 303 455 973 34 723 503 956 569 168 713 292 860 692 170 803 93 5 765 400 330 842 499 216 890 919 548 698 66 299 656 475 416 55 986 97 235 472 270 54 225 158 537 302 351 165 792 447 928 627 838 251 273 328 835 784 651 222 349 191 104 442 946 148 561 585 880 600 7 368 738 253 852 486 976 777 546 401 310 211 324 601 559 372 226 661 161 944 576 114 383 312 267 964 79 403 278 208 832 10 666 659 175 861 261 439 905 954 256 389 590 144 726 555 507 178 309 348 812 855 841 150 181 340 107 617 22 671 837 410 341 802 203 783 513 550 87 266 915 405 943 655 854 781 47 136 321 190 386 72 647 460 502 972 734 743 274 431 102 799 782 425 950 90 519 618 297 568 963 766 939 649 477 257 71 725 960 917 888 111 912 254 848 557 300 450 690 532 631 686 824 480 448 430 620 174 728 695 37 353 530 197 171 311 701 851 945 885 633 952 911 409 959 809 770 758 272 461 395 563 195 863 836 49 816 332 518 889 387 220 581 971 149 162 566 359 156 229 284 940 967 157 147 740 62 968 350 146 849 126 900 493 206 720 369 39 173 949 813 305 881 654 492 248 573 246 556 658 727 180 741 446 202 902 423 115 643 587 125 504 599 987 567 407 916 533 116 244 970 99 754 384 632 6 132 184 233 857 326 787 630 476 791 747 702 426 420 127 752 294 440 169 331 3 574 710 345 859 804 560 443 444 214 810 657 999 357 481 469 94 232 790 134 428 100 199 678 602 298 164 177 908 109 579 89 268 262 663 52 151 715 422 296 598 38 435 815 608 128 662 674 965 918 769 653 923 898 774 488 212 210 961 870 586 680 64 498 259 163 604 775 391 417 572 827 988 901 35 613 276 399 82 515 644 895 640 61 449 779 106 140 464 88 2 984 722 496 924 397 40 240 597 441 213 155 862 255 471 453 958 935 78 761 396 230 20 962 951 336 638 793 333 742 847 11 684 524 685 465 668 412 135 228 834 80 942 993 887 508 628 474 593 699 751 753 544 36 840 249 419 234 280 545 343 929 700 176 427 989 295 641 374 236 669 693 729 286 731 14 670 948 121 520 421 998 1 105 28 622 25 479 679 639 913 44 789 304 709 642 390 712 441 565 198 439 724 669 892 533 148 162 464 211 703 924 411 149 545 437 66 25 884 275 647 948 785 718 236 165 263 18 575 330 490 936 410 480 861 424 276 885 858 529 540 684 727 5 11 119 653 53 824 134 226 697 374 864 841 711 369 383 249 856 734 243 838 385 798 189 412 185 314 876 792 997 46 352 497 137 384 72 632 896 354 395 367 167 815 624 494 237 749 102 851 404 752 221 91 563 294 579 596 235 910 811 129 339 228 493 793 114 554 141 766 662 701 837 123 991 862 42 15 889 84 78 736 158 202 409 762 567 515 505 561 387 973 835 578 806 645 210 963 451 549 863 302 583 131 444 668 720 551 199 888 630 503 520 436 928 543 469 484 397 941 379 281 771 322 717 126 49 638 172 808 915 394 153 518 209 57 555 913 955 45 455 881 666 55 812 396 323 144 508 37 735 900 74 273 32 225 908 105 923 184 825 744 907 694 220 803 903 572 406 460 678 197 306 103 901 355 971 975 571 750 753 50 588 536 88 994 336 695 10 710 142 547 30 318 782 448 586 814 115 169 59 926 784 250 85 94 740 245 860 673 938 932 438 267 509 415 474 182 196 663 699 161 77 759 681 621 487 271 288 171 104 546 350 979 605 930 607 467 366 882 28 427 402 246 933 728 375 795 468 14 328 453 640 949 655 859 353 89 1 310 98 644 465 558 879 776 307 109 31 521 127 608 253 481 377 112 538 636 922 475 69 823 485 428 809 382 712 476 124 746 761 514 261 164 799 998 51 289 829 470 61 290 13 778 516 501 338 101 456 898 779 990 140 7 807 789 857 700 573 819 615 916 680 600 358 239 802 16 120 215 234 489 341 398 704 392 909 159 315 258 132 826 297 12 719 207 254 775 76 498 337 853 967 688 138 3 454 594 641 794 462 705 511 391 6 556 836 107 635 664 528 100 919 570 602 897 687 657 689 471 116 603 430 623 843 317 676 527 974 611 839 17 442 368 972 894 920 201 67 708 797 97 733 206 304 356 619 962 222 488 190 946 179 403 491 417 248 33 446 577 449 154 661 205 943 957 871 163 987 193 347 940 822 846 999 420 40 401 212 956 83 707 592 637 513 283 447 39 135 157 748 914 233 277 722 828 173 568 595 292 180 960 86 461 1000 376 912 298 560 801 714 309 692 65 631 247 723 34 559 291 965 52 614 951 150 569 800 482 725 183 479 329 510 557 73 433 685 351 219 537 218 191 421 902 423 690 130 128 542 582 407 905 899 672 995 400 639 452 626 227 496 670 204 590 696 313 502 754 869 36 642 874 473 810 244 296 416 170 616 790 381 495 241 610 113 63 58 788 842 532 92 530 747 713 877 156 741 768 362 767 332 282 364 726 791 763 216 125 534 344 320 574 982 671 976 335 738 56 944 346 937 580 893 507 523 927 758 152 295 817 265 756 194 880 649 612 820 68 117 770 950 240 585 27 985 531 961 286 512 504 833 548 223 895 845 187 883 591 361 151 43 519 2 75 160 587 981 651 349 986 422 931 831 517 996 757 878 541 706 136 947 477 229 772 41 419 935 399 934 380 698 47 146 373 274 564 868 82 426 266 106 499 721 457 648 264 133 111 71 818 911 945 731 781 181 665 958 764 854 852 342 80 272 44 968 268 378 566 360 613 886 773 643 597 371 463 435 787 166 168 691 715 390 252 174 413 601 79 414 440 8 646 431 650 359 850 500 251 866 891 654 327 875 145 186 316 459 729 445 873 443 319 890 232 230 887 952 64 217 257 26 118 620 372 628 110 345 4 279 627 312 238 550 147 60 959 224 847 677 524 709 658 195 259 483 966 255 989 562 408 693 357 466 321 62 300 679 122 921 188 983 904 526 813 29 389 269 805 618 108 660 745 977 553 35 143 486 769 93 599 675 334 686 834 535 765 576 625 81 155 284 386 777 604 262 832 969 716 751 425 918 978 739 844 598 270 20 855 629 992 90 622 682 293 231 200 525 737 23 256 830 331 429 840 305 970 804 939 821 324 393 993 458 213 506 308 589 816 22 849 774 434 348 917 450 24 326 786 656 783 285 287 581 311 365 980 99 208 617 278 539 652 343 70 121 929 827 633 848 659 742 867 730 478 192 953 780 280 674 176 683 340 522 606 260 418 87 301 667 544 370 609 870 299 9 964 388 702 177 48 732 21 178 593 492 755 95 584 906 19 984 796 203 175 96 925 405 760 872 472 634 988 38 432 942 743 214 552 333 325 54 303 363 242 954 865 15 217 632 18 485 279 566 530 243 751 309 56 536 401 777 9 192 861 455 434 950 902 606 528 364 814 443 331 354 615 633 255 993 218 766 978 738 338 885 776 382 546 590 515 511 265 212 277 763 142 360 1 792 588 947 383 106 849 601 517 946 627 696 639 853 949 596 684 398 637 132 990 46 670 711 758 865 215 599 108 741 286 931 223 211 557 524 573 994 545 640 898 21 60 828 481 42 735 500 560 474 58 378 271 704 247 229 695 803 484 550 659 960 968 332 844 563 708 756 710 585 253 685 8 655 859 320 850 791 901 375 638 925 567 610 569 997 686 373 765 636 246 216 796 178 155 244 900 306 369 92 691 358 724 203 916 992 315 819 769 664 583 138 740 276 459 953 841 678 787 24 328 876 547 213 522 726 654 750 553 314 45 598 729 304 744 667 622 761 59 413 897 48 917 2 676 374 702 446 355 620 834 954 87 764 71 768 263 682 81 483 281 552 836 442 799 784 11 605 869 13 842 444 600 225 183 972 490 625 831 713 339 370 626 321 493 119 389 730 117 771 463 669 510 240 390 201 68 692 961 674 812 62 325 920 709 336 594 175 154 197 326 91 996 717 962 666 887 275 489 501 110 37 677 131 356 435 733 157 774 811 22 983 940 177 311 926 549 94 986 343 329 210 532 12 221 871 999 858 800 429 17 417 366 404 299 172 114 345 687 199 918 539 334 284 226 433 303 10 945 649 526 462 156 54 289 65 794 36 603 365 482 752 543 852 53 316 438 575 472 899 821 496 723 938 222 347 503 264 85 922 604 780 174 728 171 658 533 188 66 651 699 257 700 514 361 104 164 845 454 396 411 137 261 883 452 121 893 388 95 641 494 205 979 895 14 147 134 283 436 239 102 506 921 663 262 878 16 312 675 103 958 445 31 458 139 797 913 109 238 123 698 648 272 78 308 392 775 512 562 513 241 551 449 662 260 89 362 572 159 478 341 892 576 337 745 565 340 242 167 509 976 224 148 209 471 919 129 29 371 970 905 461 502 529 644 151 426 1000 181 734 170 258 488 302 79 367 820 923 465 798 269 851 153 424 491 975 894 656 376 731 504 597 942 189 118 915 322 236 105 657 270 939 607 335 623 196 943 379 927 643 185 475 333 146 998 115 647 694 295 402 67 296 162 995 843 989 790 872 592 235 406 245 936 266 227 743 882 867 873 795 285 268 61 202 862 5 689 614 297 476 408 912 422 816 760 701 835 668 810 857 194 864 631 133 298 76 987 778 73 688 96 20 363 937 403 665 672 74 451 578 767 220 896 280 421 619 518 980 380 57 982 168 617 169 351 577 715 824 259 783 428 559 840 680 770 310 448 929 372 346 198 781 149 981 542 608 38 555 805 789 267 697 473 35 785 323 944 52 653 793 305 158 911 722 176 135 519 173 881 55 855 830 453 973 348 906 554 642 412 904 282 237 256 467 387 846 486 621 823 967 732 143 706 815 130 350 313 214 838 63 330 419 252 579 90 951 51 826 742 427 186 399 487 955 693 287 786 556 690 324 75 300 759 571 564 400 891 107 652 984 673 660 88 113 725 395 930 384 83 879 77 464 624 712 854 70 50 782 3 589 705 456 124 807 914 630 150 877 964 327 437 822 466 561 661 4 757 707 825 749 537 829 318 254 447 397 125 349 541 250 612 558 727 64 544 525 683 584 889 208 538 646 866 145 19 508 618 415 616 520 933 903 416 420 7 977 754 888 521 116 720 161 40 460 788 33 425 112 974 231 574 495 407 593 934 86 527 952 802 874 991 948 534 342 941 97 99 136 251 128 200 163 966 988 39 195 233 924 352 813 273 935 127 739 207 505 570 32 344 568 44 405 540 219 25 430 126 716 457 357 833 773 47 98 497 290 602 910 628 762 719 863 111 470 611 317 394 80 880 307 100 847 368 737 582 179 587 291 249 27 391 531 629 144 23 748 293 479 753 278 319 43 671 932 650 386 907 180 450 480 30 191 431 884 160 165 969 152 679 381 809 206 101 477 586 856 681 645 492 516 801 301 591 72 806 736 187 870 393 34 28 535 772 414 26 832 248 204 890 747 808 166 122 288 498 353 957 779 875 230 548 909 928 441 804 82 634 69 49 141 84 120 418 439 755 468 469 985 581 292 232 609 523 595 971 956 410 703 385 848 6 837 818 41 184 965 827 440 860 714 746 580 613 190 499 507 817 635 959 839 274 423 718 432 228 93 359 868 182 193 721 294 377 963 908 886 234 409 596 225 830 501 708 270 180 673 300 358 9 415 152 923 663 592 619 115 3 200 891 782 131 114 653 888 968 491 806 336 942 161 834 187 718 815 797 938 810 775 853 453 278 875 449 635 956 772 798 711 842 655 841 960 465 35 967 523 943 475 536 139 856 303 641 823 982 668 715 748 444 392 603 468 920 580 689 785 106 308 749 615 770 811 895 477 671 696 978 516 414 80 167 234 901 218 599 58 77 885 551 905 611 260 490 845 74 210 254 660 439 993 818 784 409 540 970 178 26 338 857 693 362 201 66 69 470 398 913 997 297 781 892 387 771 283 339 263 451 480 777 644 626 750 350 915 574 59 24 739 436 302 844 221 84 377 975 133 204 238 821 18 190 695 229 137 832 62 196 417 550 936 912 520 400 882 741 728 694 873 36 903 486 316 802 481 744 701 408 910 123 747 361 116 951 783 678 889 112 543 878 122 305 426 280 584 175 987 966 299 120 163 424 652 70 211 246 378 60 948 448 855 559 828 976 684 205 103 363 154 724 68 691 231 279 548 737 456 337 743 992 868 385 353 463 394 467 390 53 102 462 39 947 705 704 104 697 874 734 518 126 908 365 145 690 597 455 198 71 266 577 859 172 513 497 909 623 284 27 380 952 78 990 840 23 576 331 774 591 207 522 921 666 557 186 565 984 877 57 484 862 192 286 762 593 612 344 271 569 829 47 735 311 807 341 289 10 156 700 563 374 43 680 313 310 347 573 851 638 529 86 937 509 227 292 755 413 494 588 778 430 827 503 237 581 349 434 72 64 128 61 649 354 318 440 813 7 32 160 499 321 556 628 893 852 472 883 52 306 134 716 332 861 153 643 796 535 404 230 512 148 82 250 534 93 314 659 717 854 931 34 940 572 722 276 610 101 767 395 819 433 1000 803 746 926 789 50 121 601 752 469 989 79 256 502 437 356 934 458 898 483 788 932 197 138 411 209 730 554 589 621 364 583 438 710 265 729 876 720 239 487 980 558 757 11 625 366 742 176 5 199 376 259 73 505 886 40 388 999 129 927 633 965 766 664 585 954 533 425 707 401 869 85 860 495 887 55 117 532 282 692 203 245 44 224 249 269 157 16 421 627 537 634 381 527 241 699 457 567 602 407 168 714 97 631 946 620 736 639 226 447 431 629 41 100 812 754 89 243 726 555 428 897 277 808 681 202 988 964 894 253 379 941 142 386 575 2 791 609 507 304 261 109 753 94 496 928 31 914 713 958 105 517 539 760 825 709 826 367 979 586 985 930 506 170 998 962 642 675 264 373 561 773 799 973 214 397 745 169 922 244 357 963 637 549 442 328 461 672 45 352 955 371 661 143 140 790 977 918 359 896 446 135 42 764 335 92 824 285 273 28 899 836 805 287 651 370 630 727 485 801 393 375 488 723 410 950 67 228 30 983 288 166 847 665 179 686 8 432 185 884 298 272 683 933 566 182 389 547 787 994 944 568 560 957 124 971 780 466 208 416 293 418 646 189 340 972 776 248 917 15 761 493 613 645 252 402 929 614 839 49 33 165 919 217 863 916 268 902 687 87 445 961 195 460 732 751 679 925 275 184 498 351 427 319 756 213 765 738 147 212 850 216 553 489 119 758 360 733 867 838 81 682 46 669 6 76 320 511 606 435 20 118 849 786 301 326 763 656 890 235 779 75 54 368 471 95 816 769 429 206 907 262 632 476 291 342 215 151 508 346 159 37 164 236 504 654 864 312 90 702 136 38 514 348 800 267 640 740 419 48 605 831 281 423 817 900 949 146 996 149 474 598 403 251 545 911 108 391 459 858 329 12 706 647 174 872 670 327 91 843 383 658 19 846 676 296 98 323 582 343 315 677 194 258 924 334 333 848 515 939 478 56 111 674 712 538 4 132 590 158 578 600 571 524 991 731 759 188 222 837 25 13 107 191 835 906 240 130 662 500 809 542 608 113 530 274 422 833 220 479 294 219 526 173 441 193 454 794 232 355 768 255 171 63 450 233 21 144 866 616 618 384 725 685 822 330 624 981 688 14 369 804 587 795 382 125 1 986 945 552 482 650 96 223 177 904 528 793 870 99 155 594 974 65 183 242 322 604 648 83 541 309 531 290 667 579 820 525 792 110 406 452 546 181 636 562 564 880 22 959 698 88 995 405 473 622 257 317 881 51 412 935 969 871 617 345 865 324 29 464 443 325 492 420 399 521 519 953 721 162 607 657 814 247 150 703 595 510 719 544 879 372 570 396 127 17 295 307 561 48 888 163 359 297 985 288 46 650 409 718 195 673 237 512 743 419 687 714 447 724 704 944 494 340 589 4 381 280 493 232 430 715 958 978 173 113 865 939 559 721 753 838 326 141 403 98 847 897 810 681 730 651 619 612 522 986 156 530 981 653 658 909 421 289 712 744 822 180 643 604 626 563 290 174 235 339 558 742 628 456 595 640 466 356 400 622 728 439 28 398 885 67 818 828 848 97 423 509 932 902 961 31 849 27 433 253 16 496 741 303 859 117 821 261 905 425 166 483 759 830 420 136 686 187 788 555 159 767 190 863 571 445 44 118 984 785 457 485 347 974 792 201 484 293 275 601 341 176 429 581 695 197 894 345 795 284 374 188 508 973 467 552 671 135 401 351 416 683 330 186 78 694 514 143 806 29 748 276 841 811 951 230 645 599 510 361 980 948 536 636 499 835 777 22 10 648 836 817 497 786 682 921 218 839 89 26 705 664 76 224 879 796 798 480 584 329 164 15 950 760 641 296 324 53 292 941 603 183 486 569 450 350 633 889 689 802 120 92 239 538 279 192 111 140 809 947 516 155 154 214 96 660 880 442 515 490 492 377 578 765 624 797 911 227 749 680 331 25 688 396 554 489 900 43 498 977 781 354 169 875 531 373 47 362 883 621 815 102 394 404 697 525 133 735 572 426 920 184 852 616 281 845 105 699 219 550 606 534 975 877 8 428 380 367 702 191 734 441 912 931 967 383 77 853 101 66 560 307 2 308 813 700 300 568 927 371 639 435 269 661 829 733 108 384 121 38 775 966 453 372 607 461 223 631 782 521 35 738 478 41 719 61 654 378 397 652 999 793 928 844 895 627 629 896 754 677 899 50 222 301 575 376 194 772 543 424 685 722 591 929 175 701 962 861 470 411 431 250 168 264 305 739 338 583 62 746 761 413 964 172 382 942 182 208 243 244 756 364 988 422 546 869 529 204 479 564 267 713 37 162 574 764 608 399 334 137 674 167 56 587 7 147 353 119 615 99 592 670 907 936 891 73 458 51 112 402 668 123 854 319 240 313 609 14 566 655 933 268 935 778 19 386 590 452 679 915 882 586 245 405 787 892 481 273 449 342 203 632 914 84 465 837 70 690 412 252 855 801 391 274 784 625 886 215 241 593 271 596 385 495 803 64 871 540 153 13 990 231 228 998 20 579 254 1000 960 904 80 804 696 528 957 440 149 780 524 446 860 982 953 537 656 857 693 365 820 710 437 32 946 82 212 462 956 623 887 783 110 295 745 937 460 36 698 826 144 122 539 614 959 152 923 126 519 83 799 850 392 729 199 890 771 972 910 675 68 511 304 667 11 434 134 124 106 179 328 358 94 662 90 60 989 205 502 617 577 711 870 157 298 318 69 565 814 708 55 717 545 379 309 128 471 707 665 58 605 768 24 488 226 109 74 256 517 130 355 104 856 691 145 370 731 751 257 506 676 181 858 491 903 3 884 716 500 39 934 634 107 323 925 459 766 72 993 576 312 774 646 59 840 657 9 971 415 71 455 236 938 864 63 348 618 220 88 21 505 943 160 247 193 703 549 436 129 388 81 582 832 5 773 647 866 177 823 30 908 213 952 726 85 969 620 873 246 755 901 518 202 757 862 846 635 464 131 504 389 139 200 79 23 776 463 260 992 851 684 299 526 970 138 363 709 33 406 642 272 922 919 878 146 472 75 286 649 477 807 924 45 158 54 178 34 127 557 185 669 808 547 387 17 417 432 898 93 987 585 209 327 198 876 443 570 600 91 503 720 834 487 321 444 553 991 672 114 659 357 6 115 270 294 196 161 150 997 476 352 544 770 337 171 513 520 994 752 238 311 805 287 148 234 527 824 548 451 333 285 258 346 737 573 132 469 369 251 277 533 360 968 562 448 349 630 790 913 800 249 983 86 501 336 343 259 791 314 954 963 332 551 541 242 567 315 317 468 414 725 95 917 427 49 344 611 408 407 762 278 872 207 282 706 594 375 750 692 475 263 736 598 335 779 535 723 57 995 758 116 265 40 825 42 210 151 225 532 644 747 610 727 393 165 100 410 831 438 881 996 255 588 949 637 827 266 732 580 507 233 103 1 666 843 248 125 893 812 945 306 206 819 789 794 322 302 663 366 816 12 916 523 940 638 390 965 542 482 310 556 930 474 283 955 868 602 291 221 52 874 740 217 316 918 395 867 87 763 769 229 368 473 325 262 170 18 597 65 216 842 976 906 613 320 678 833 418 979 211 926 189 454 717 780 59 599 365 963 87 815 874 667 132 639 249 253 42 387 736 856 504 995 91 163 500 702 424 2 925 618 998 248 593 828 374 274 820 430 566 29 333 468 149 840 453 43 952 660 36 200 573 723 320 119 711 172 535 133 310 896 489 381 164 477 160 7 899 431 948 367 44 385 473 441 900 189 89 134 768 984 574 664 589 90 713 612 174 479 376 591 236 829 758 826 372 961 558 861 748 771 46 14 140 299 947 351 205 444 931 442 478 632 19 864 434 264 161 45 406 731 681 672 793 233 304 296 619 97 642 358 110 737 338 449 254 609 446 157 293 951 733 480 808 625 846 259 439 678 999 412 136 6 862 615 498 852 179 167 588 617 721 27 102 761 139 476 794 982 855 18 836 966 687 541 281 827 69 953 688 823 623 902 265 288 408 275 289 8 705 613 490 571 118 857 300 865 51 789 357 516 348 404 547 276 112 271 634 396 405 108 546 650 508 303 96 775 407 877 451 845 606 994 48 435 171 101 114 488 798 699 267 629 322 142 127 452 117 211 329 799 314 398 413 532 894 363 125 315 782 858 464 971 78 749 203 53 720 221 67 916 368 767 356 870 770 301 395 425 512 349 438 337 156 104 466 716 575 11 499 347 779 246 897 978 361 389 206 886 241 496 985 238 939 763 969 383 548 797 1 851 960 360 868 98 307 766 152 804 645 597 534 873 976 955 260 324 432 375 328 569 21 867 417 277 722 485 610 177 187 308 455 819 244 997 416 41 81 787 920 93 923 176 866 915 415 94 528 530 467 428 298 988 222 605 750 543 760 741 217 316 981 806 321 592 772 616 242 765 32 917 565 392 523 256 651 199 371 800 423 440 237 903 436 447 596 837 369 732 636 475 74 869 344 630 581 745 875 471 334 209 928 13 379 84 49 830 527 193 555 784 364 693 137 25 234 582 992 56 600 972 847 483 342 72 228 578 719 208 549 75 391 169 487 580 68 911 786 962 904 295 258 816 502 983 545 427 292 598 58 294 232 261 670 539 813 39 17 162 218 885 734 497 704 791 841 777 519 191 272 912 987 739 40 584 327 79 586 181 924 954 814 352 783 831 239 250 757 454 901 306 403 835 889 538 567 607 747 735 340 622 762 696 973 544 64 291 514 175 668 522 752 290 691 131 554 359 718 996 675 933 557 61 812 649 505 883 1000 4 654 23 637 626 553 714 552 811 638 394 673 685 35 481 641 26 362 742 283 809 577 343 121 526 729 224 515 380 888 724 83 744 817 990 956 388 621 871 411 223 517 99 350 935 401 287 908 311 631 66 196 270 991 909 433 624 220 635 940 470 332 843 611 769 54 753 989 833 115 666 648 941 109 665 313 689 509 37 604 390 614 697 842 86 204 795 863 993 964 658 297 511 370 907 525 158 970 690 587 818 895 938 165 180 647 905 640 959 457 95 319 590 778 461 801 397 318 853 986 151 644 384 698 740 227 60 559 135 602 712 834 710 513 418 420 680 821 414 225 980 568 671 694 844 562 507 472 445 872 492 279 726 50 52 123 34 906 201 932 62 974 145 195 443 880 63 484 759 521 230 366 282 579 603 185 245 197 16 890 958 120 106 325 683 251 207 754 331 302 728 353 533 243 268 168 950 491 848 684 503 700 486 542 663 662 529 679 47 781 501 355 141 879 12 71 138 400 393 576 462 386 24 148 802 73 755 944 153 878 926 595 229 130 674 788 967 70 756 860 898 746 560 524 469 495 312 677 216 159 730 210 805 30 85 943 3 219 9 450 284 346 594 144 725 263 88 792 421 77 854 531 796 128 633 31 922 22 881 252 646 437 262 55 150 493 399 738 892 910 561 643 655 537 459 942 810 930 373 822 585 949 707 419 682 838 583 536 936 184 764 182 247 147 215 124 183 465 494 825 339 212 113 231 76 173 727 849 620 572 448 882 601 82 100 934 456 122 257 564 506 551 378 957 460 255 676 946 20 708 402 703 326 235 463 198 706 422 15 5 803 170 126 28 652 975 474 129 178 269 111 884 550 155 382 656 107 335 186 341 194 686 659 850 913 426 305 919 563 914 240 286 968 65 628 10 57 709 715 859 154 116 317 190 891 166 979 774 285 458 751 918 887 653 657 965 785 520 608 33 336 832 773 345 273 929 692 661 927 105 570 790 377 743 540 556 280 330 518 510 92 429 921 937 202 309 669 410 776 977 409 278 945 695 192 188 701 482 226 80 146 893 839 213 824 103 38 266 627 354 807 214 876 323 26 993 250 440 507 240 182 72 644 906 454 717 79 608 348 62 113 177 150 645 335 601 249 998 738 257 200 46 94 802 648 159 684 382 975 719 913 300 902 293 202 515 691 602 66 489 151 656 366 909 511 541 363 709 39 851 105 278 74 561 372 875 155 620 661 145 543 962 475 891 166 722 676 766 823 820 520 494 927 683 795 176 884 236 304 310 708 508 25 389 446 205 784 981 340 989 605 186 111 714 570 807 218 611 827 280 138 526 741 222 394 253 298 499 453 161 504 242 390 3 265 929 646 553 776 953 305 532 990 493 713 991 329 667 771 624 972 852 569 385 992 788 698 889 49 334 328 214 861 825 332 378 320 424 243 118 710 695 291 859 239 324 865 960 922 449 233 623 726 131 463 263 551 687 857 429 415 834 271 964 122 478 539 786 815 481 436 98 997 232 370 651 881 86 932 730 452 609 206 548 886 277 600 555 978 290 468 197 464 809 781 829 983 840 671 184 697 597 589 246 885 803 836 976 426 203 544 57 888 179 1000 571 729 427 188 472 575 245 306 782 207 562 799 715 593 418 866 422 693 488 842 252 943 244 910 355 613 700 828 843 653 721 502 216 702 818 487 685 336 758 313 830 988 147 672 383 636 101 725 474 775 853 104 106 273 996 461 798 338 921 783 762 482 643 598 666 344 210 270 742 259 360 761 635 346 356 471 765 897 130 317 14 465 892 930 841 915 27 947 434 247 868 484 540 650 212 838 925 193 822 682 81 565 610 417 29 899 669 580 957 139 984 419 486 154 959 241 4 917 497 169 512 414 855 220 914 503 896 266 954 162 808 920 170 800 136 977 816 272 979 1 951 312 763 50 274 458 699 535 926 724 284 333 311 388 707 373 994 733 396 326 450 393 627 258 860 876 949 407 936 97 34 846 987 907 38 591 260 961 82 439 970 204 999 547 864 904 755 619 523 330 789 369 637 361 810 175 59 60 663 61 88 806 665 448 294 519 612 854 268 835 718 397 323 887 56 225 425 119 867 567 941 760 673 248 874 456 764 674 538 973 844 135 316 658 628 148 276 345 832 224 235 281 572 231 187 982 52 129 107 286 194 739 251 428 399 420 223 124 924 660 181 391 734 412 950 529 779 634 275 592 770 80 525 974 67 296 935 431 83 142 768 564 617 8 498 137 759 171 737 877 327 48 723 30 813 462 878 140 287 466 772 201 980 469 952 69 621 125 53 283 55 681 77 831 31 880 261 120 804 590 319 295 774 364 457 956 727 65 748 542 90 264 778 599 847 267 160 19 668 971 819 442 559 380 157 11 506 470 985 900 71 103 692 198 386 255 341 901 183 568 421 856 549 73 288 410 587 677 785 351 352 563 96 78 500 946 791 43 447 716 491 374 618 12 662 824 368 189 862 337 554 430 792 114 873 735 460 594 416 485 652 7 536 76 745 365 44 579 680 483 41 753 21 234 58 172 793 68 174 455 919 400 850 963 578 409 371 649 701 322 432 754 937 794 192 696 928 711 51 5 955 630 123 269 307 740 47 289 254 869 477 115 657 898 751 537 968 863 596 767 35 99 513 321 533 33 944 633 95 408 152 10 622 527 689 13 577 367 728 534 423 905 903 314 45 642 433 796 395 744 357 285 522 75 36 168 521 894 654 518 178 582 109 141 858 441 496 583 108 492 560 811 227 479 509 528 143 814 102 679 93 558 918 398 933 301 969 911 545 581 100 381 586 584 678 342 787 405 505 445 359 402 849 686 604 215 28 343 690 185 64 92 647 404 675 54 552 516 158 17 473 839 299 530 882 615 91 893 134 557 626 292 23 375 574 392 995 6 777 872 931 379 948 85 923 303 467 940 195 966 550 350 318 606 358 9 190 302 848 217 256 133 297 588 576 805 63 706 958 641 495 262 196 890 353 797 22 89 664 331 347 625 411 736 42 703 595 226 986 221 912 128 376 883 705 480 566 908 556 510 165 127 18 895 132 743 437 24 833 230 614 942 40 780 879 354 603 219 845 87 282 146 163 712 752 116 870 938 670 443 688 173 403 546 704 228 585 746 720 213 632 112 121 939 377 638 769 514 16 934 967 773 639 199 191 70 180 694 387 435 110 749 837 20 801 573 32 812 237 731 209 406 607 444 413 164 790 279 384 501 747 756 149 750 401 965 315 616 438 349 117 309 531 238 153 871 2 208 629 916 229 517 631 655 459 126 490 37 640 156 339 325 659 524 817 945 451 826 362 732 211 15 84 821 308 757 476 167 73 595 883 356 7 493 823 934 668 741 488 576 462 662 37 621 824 712 361 975 726 650 358 615 133 597 411 413 456 342 52 419 185 902 100 257 811 463 415 989 627 432 476 94 733 497 919 572 237 887 362 505 915 466 714 460 709 501 732 38 197 421 283 260 644 258 553 546 671 813 109 675 370 26 74 425 354 945 932 228 293 233 221 439 779 40 18 841 132 167 877 181 347 821 295 582 139 319 758 573 790 772 708 483 866 633 241 879 917 11 8 977 251 923 891 982 536 134 5 856 210 398 956 638 54 235 472 405 301 521 219 849 202 704 526 388 596 123 459 848 933 679 756 583 170 387 381 509 414 719 612 407 424 693 763 136 904 846 23 754 574 443 332 538 391 445 333 903 297 604 394 12 682 360 148 729 271 617 303 511 643 211 294 417 272 203 234 886 287 795 512 57 523 836 289 569 635 213 738 674 186 336 401 96 400 152 474 910 62 799 350 2 304 547 599 767 618 379 284 740 554 818 960 728 598 375 955 168 676 867 232 744 307 593 641 369 702 666 166 905 667 534 835 482 298 895 703 171 502 15 524 979 971 830 516 775 690 22 435 390 263 48 344 658 93 817 431 900 426 749 495 265 227 987 201 480 366 278 822 577 477 34 575 286 111 348 59 312 325 43 514 699 98 529 894 558 430 865 310 983 838 427 487 101 909 88 949 486 642 563 451 680 103 412 321 967 840 678 951 142 118 464 180 513 961 785 734 614 510 155 504 882 999 359 648 78 743 154 881 773 279 217 807 587 920 695 285 102 561 323 339 3 786 926 373 906 143 717 259 317 340 458 519 215 980 724 613 129 92 335 826 997 936 921 503 929 566 229 327 469 544 14 25 163 796 778 10 380 77 640 385 647 169 485 859 868 827 479 654 124 885 247 777 646 214 328 747 591 725 68 973 189 913 852 793 173 194 384 338 341 930 254 931 508 948 632 745 187 527 437 252 484 855 248 800 755 518 922 673 876 42 475 853 305 255 700 499 299 540 184 397 404 594 149 383 626 672 757 36 858 174 436 705 581 275 605 190 153 50 812 864 844 20 884 226 246 144 200 911 620 345 731 422 216 147 592 250 280 292 330 941 965 522 329 365 434 21 179 490 491 97 801 151 115 66 986 935 442 742 158 622 392 888 269 467 968 457 670 268 974 870 718 837 976 981 850 623 106 969 138 448 300 652 720 159 71 349 65 157 531 314 842 723 306 32 688 492 634 685 655 204 938 351 944 630 72 137 222 58 377 694 819 230 104 970 277 264 31 141 586 471 224 17 896 125 774 209 291 95 446 371 706 49 860 60 454 238 478 715 128 588 82 69 677 781 994 995 320 927 843 560 85 282 696 568 296 308 19 346 908 382 79 438 829 665 528 399 653 465 525 440 261 950 760 455 374 24 245 707 861 116 433 636 600 794 288 972 91 107 998 631 498 762 808 556 656 533 609 940 555 664 803 571 736 44 551 535 889 892 113 507 649 353 607 46 984 686 500 176 548 35 990 770 584 657 721 41 727 753 579 873 302 550 954 83 408 177 244 897 331 963 191 748 108 130 878 624 659 494 988 601 53 792 207 603 120 61 270 689 51 918 816 64 788 178 76 831 769 537 552 240 316 952 735 262 959 67 90 890 337 281 75 309 985 175 914 875 70 559 752 862 580 791 629 112 223 30 239 276 105 160 557 452 834 768 925 182 661 958 820 899 701 205 131 63 126 334 127 993 616 206 857 619 789 376 208 766 992 192 450 315 711 901 947 651 874 172 957 590 871 814 810 236 825 56 916 730 161 473 447 589 428 797 765 326 776 545 570 343 357 355 737 420 372 55 530 389 444 798 832 637 253 150 403 625 119 453 869 761 13 815 804 764 996 567 602 324 267 863 122 409 669 135 39 845 663 806 461 809 242 140 847 470 692 212 256 660 99 429 164 943 89 16 802 406 687 45 416 782 193 1000 311 195 565 912 396 628 564 942 86 33 1 784 27 183 273 368 739 156 318 249 681 199 966 363 962 517 713 880 81 481 578 608 274 771 751 898 496 117 198 606 562 352 746 84 29 266 787 110 697 410 80 146 225 218 4 468 418 520 851 854 759 114 220 549 542 543 489 364 402 805 939 47 386 87 991 750 893 833 710 541 698 780 196 441 532 162 121 243 610 585 423 231 928 378 6 691 828 9 783 188 515 639 872 645 937 313 839 395 683 684 907 539 393 716 449 506 322 964 611 953 165 946 28 978 367 924 290 722 911 155 323 487 761 484 991 510 918 339 660 463 601 716 198 546 892 298 739 188 704 933 985 451 741 115 676 419 136 132 526 713 972 874 845 246 886 624 581 898 154 664 530 381 507 195 91 9 523 740 908 196 253 508 743 678 797 101 230 476 147 907 696 909 832 176 698 25 973 524 72 489 699 271 560 478 456 291 915 640 578 545 167 236 929 659 634 481 223 883 552 106 751 830 790 675 516 499 149 833 768 826 500 839 217 47 493 52 657 939 975 891 969 828 996 887 23 263 267 183 235 112 156 73 293 649 477 333 99 203 367 924 95 130 950 12 734 598 494 901 769 437 218 742 890 705 815 270 122 521 2 363 777 799 369 262 995 957 707 395 102 927 567 630 71 350 328 459 714 857 334 113 686 280 114 860 316 301 628 286 844 358 32 808 85 694 475 821 671 876 559 318 943 709 837 372 533 104 386 297 244 840 430 11 999 859 282 137 625 549 416 57 233 600 940 420 532 378 865 123 960 537 573 849 594 555 90 619 548 306 984 854 117 888 551 174 43 392 371 818 971 206 184 445 290 685 881 449 879 725 835 80 278 335 997 322 428 745 436 413 503 912 87 948 720 703 801 702 259 279 894 981 144 36 535 405 656 299 731 443 564 470 16 448 783 976 18 387 593 655 518 98 127 550 486 941 584 418 776 131 974 519 3 613 76 474 616 992 856 919 914 383 403 460 611 688 409 949 24 471 296 67 803 116 226 525 429 543 190 730 606 966 111 458 780 727 517 977 389 701 554 393 979 575 483 63 49 400 617 592 151 121 668 959 853 197 312 300 574 763 561 326 989 7 986 390 341 135 465 791 433 691 674 462 789 145 442 639 404 570 186 764 109 576 614 558 851 134 70 103 953 504 401 6 64 539 817 800 421 51 58 636 241 366 544 806 193 536 100 932 28 365 795 647 514 205 906 695 360 820 338 571 719 899 422 150 579 522 143 930 78 482 591 83 171 838 472 302 397 747 952 53 970 435 385 192 285 313 993 455 447 189 916 804 227 42 596 858 492 320 947 200 498 275 310 308 792 863 402 359 276 376 331 841 626 289 260 582 349 261 55 529 534 249 855 732 672 770 505 785 931 44 61 758 513 258 812 467 962 75 744 937 737 272 69 305 825 682 165 562 748 710 810 497 140 670 444 893 629 638 407 13 491 319 415 527 30 723 866 773 21 214 765 356 343 509 955 816 309 162 637 180 965 344 248 22 772 681 679 175 410 553 221 599 663 336 457 496 842 453 330 265 813 324 199 921 396 432 566 185 925 896 983 355 346 963 978 178 439 753 680 604 762 774 843 209 796 68 735 211 329 182 26 370 50 160 650 746 56 607 775 926 988 697 729 622 798 759 105 434 784 787 684 867 998 294 247 38 468 495 870 934 794 307 332 438 501 563 379 875 942 187 431 202 229 738 250 864 515 82 736 809 373 928 760 779 605 295 142 173 726 138 717 621 4 520 124 721 620 938 556 352 424 466 368 126 589 829 831 692 283 540 361 793 412 399 750 652 771 66 900 354 342 268 33 654 572 464 107 219 207 172 228 216 92 411 847 118 161 877 93 756 191 633 852 20 254 904 648 84 110 388 597 706 315 580 967 60 204 194 848 811 94 667 59 585 935 595 722 958 152 77 212 19 512 665 568 158 480 177 311 46 754 819 239 945 264 778 40 610 635 139 274 96 168 380 164 414 34 506 623 982 425 347 609 485 159 325 288 27 1000 256 210 35 644 627 805 15 79 337 345 822 232 29 669 903 541 618 882 461 677 612 889 417 868 708 377 273 733 862 48 348 234 242 364 565 81 17 814 8 651 913 528 469 251 266 108 834 166 615 590 181 473 488 201 391 910 897 922 895 133 749 823 225 141 687 755 786 715 588 97 961 884 608 602 824 878 782 408 224 788 39 446 281 673 923 284 850 65 1 45 398 956 547 169 642 243 269 666 129 689 693 375 148 872 54 252 987 86 724 163 423 362 340 718 304 807 222 120 231 426 327 951 968 245 531 427 382 643 490 450 632 5 237 170 452 757 603 569 873 964 353 752 661 14 179 846 936 954 944 767 658 440 394 215 662 292 357 277 454 88 827 946 314 511 41 479 641 690 31 257 653 542 905 74 125 220 902 990 861 700 119 712 62 157 645 980 287 880 802 920 441 374 153 321 836 871 994 238 384 406 586 917 885 728 213 869 303 766 583 646 781 240 10 557 89 37 631 577 502 711 317 683 255 351 587 208 128 538 297 948 232 814 770 247 858 78 69 342 181 986 699 621 793 740 741 390 87 501 912 338 685 677 659 287 648 310 39 711 683 865 946 198 374 640 386 902 826 966 675 995 637 376 588 535 693 969 965 610 271 901 779 429 828 120 76 471 506 5 604 768 747 915 322 500 832 499 210 589 246 829 67 754 821 977 530 673 581 804 264 554 454 855 398 196 319 116 635 443 194 243 91 409 203 636 106 769 665 728 51 582 702 357 221 532 733 626 784 971 678 387 963 805 168 413 295 148 553 352 879 981 942 666 309 34 652 107 587 104 93 124 738 31 195 658 650 72 283 787 921 686 62 349 294 667 598 525 752 831 164 300 145 642 903 486 42 56 511 492 707 488 253 763 758 871 123 755 22 785 540 487 967 46 146 723 866 290 326 170 899 983 569 827 503 185 822 929 134 812 68 239 328 801 153 360 976 434 329 63 327 962 399 985 568 593 391 578 20 526 49 845 212 609 394 428 823 943 781 991 133 766 731 400 464 893 237 230 269 258 162 853 462 878 982 404 918 676 286 756 228 716 426 209 100 383 913 670 418 353 574 358 808 284 298 176 156 724 669 296 61 113 954 767 184 597 213 583 173 364 613 870 881 811 922 783 95 941 44 765 361 278 555 759 608 174 631 323 411 570 306 180 330 299 365 719 510 745 431 584 561 664 115 577 629 680 26 393 700 444 45 744 905 229 567 655 53 141 644 303 980 313 563 596 753 885 709 660 263 29 949 651 214 182 125 825 662 118 463 697 603 422 900 64 479 445 457 336 815 883 57 698 117 520 161 607 468 627 846 571 672 527 592 710 605 465 369 103 355 142 600 701 550 925 615 806 317 417 255 663 489 292 611 71 373 135 28 3 403 852 874 914 641 732 341 272 854 974 850 714 274 458 467 959 617 220 98 446 522 248 904 736 206 475 628 518 618 334 624 856 211 385 523 616 233 227 27 764 337 560 324 149 432 623 140 895 820 493 748 978 690 778 935 509 354 304 961 536 891 908 862 873 282 401 241 10 992 178 970 528 257 894 381 433 882 167 654 16 345 111 907 993 344 305 909 1 13 517 897 558 202 657 325 842 750 132 689 491 633 875 619 836 580 419 48 250 911 524 953 990 435 11 25 788 473 531 951 1000 412 519 70 917 43 392 379 343 639 703 97 77 920 288 984 289 715 273 218 515 737 838 291 476 594 7 722 944 504 455 378 4 595 200 333 315 906 121 477 276 126 224 405 780 645 192 187 498 797 472 389 507 347 249 579 143 372 219 259 837 320 266 175 734 217 163 144 348 252 726 776 191 843 987 193 15 534 847 356 761 939 940 988 131 937 127 50 775 830 807 189 861 448 280 964 440 235 109 402 994 236 85 612 926 350 803 12 496 919 205 19 840 316 474 622 81 599 335 86 339 199 375 172 688 396 52 112 277 585 833 256 456 425 691 916 718 548 848 512 312 58 41 367 863 681 938 851 682 102 84 318 177 890 514 159 55 244 83 884 410 59 887 30 331 643 245 204 207 38 816 649 502 936 844 451 972 160 872 796 928 601 101 36 307 96 371 591 388 541 931 810 407 557 321 88 945 80 171 692 556 933 809 231 482 889 576 54 896 771 21 572 370 979 950 602 997 757 625 975 6 720 75 395 495 363 18 790 270 494 687 647 424 346 311 798 630 73 864 138 668 481 406 469 155 33 717 552 9 547 32 818 800 957 777 190 573 772 898 888 835 751 782 47 139 586 254 234 110 646 656 730 614 179 261 265 546 564 513 795 105 817 876 382 859 165 416 262 397 450 452 956 279 539 225 575 215 340 293 420 188 999 704 89 868 442 74 533 789 154 430 791 366 332 281 679 17 706 478 725 958 423 565 932 505 998 377 695 684 773 483 559 466 223 90 849 79 634 92 35 242 362 66 880 924 860 441 169 216 484 910 661 802 251 562 542 538 380 742 301 760 792 302 989 743 114 819 727 461 968 544 150 436 545 197 437 470 537 813 705 590 408 60 40 14 947 415 421 867 384 952 157 996 497 746 268 671 414 359 368 2 708 186 739 713 183 508 529 566 729 99 447 459 314 923 158 762 955 166 438 82 886 94 516 490 653 857 774 130 267 674 226 786 308 427 638 632 152 480 934 201 37 606 151 973 136 927 930 696 275 119 735 238 694 137 285 240 122 799 877 260 549 8 65 208 460 749 824 351 439 721 128 841 960 712 129 521 222 620 834 839 23 108 794 449 485 892 869 24 551 453 543 554 57 127 602 774 718 735 847 387 719 429 415 232 620 985 116 33 684 124 781 531 732 772 398 916 135 963 945 555 399 560 293 500 326 986 856 807 937 995 323 689 987 957 552 931 339 550 529 74 549 81 146 603 959 149 587 239 835 194 769 921 29 444 247 79 141 48 882 935 913 474 898 381 505 144 960 231 924 201 299 226 285 333 340 600 755 320 55 534 770 720 599 479 433 652 742 579 424 680 928 242 927 384 984 286 754 730 705 17 859 174 426 968 90 833 810 207 170 24 152 23 39 385 438 965 307 60 2 645 297 119 255 618 27 873 38 876 28 922 667 21 502 18 477 726 899 573 271 966 784 214 19 872 338 805 480 88 880 145 748 594 817 8 676 839 287 789 983 344 183 71 264 402 690 306 842 380 203 311 117 901 178 494 478 456 571 551 785 229 16 638 459 954 245 157 567 906 447 657 862 259 51 50 829 733 391 828 953 85 138 883 98 14 222 940 728 253 929 717 421 123 400 405 597 664 449 992 436 321 250 371 9 942 420 111 394 848 654 894 219 613 20 744 869 454 846 269 121 635 118 649 834 82 228 268 663 504 802 341 626 563 43 700 80 417 517 904 584 373 353 460 367 263 544 257 893 59 767 107 154 209 288 296 422 256 318 685 192 466 668 275 607 461 881 946 612 562 694 272 382 289 345 570 388 701 260 582 322 956 813 630 10 691 964 103 639 778 714 279 887 978 69 509 586 843 432 457 915 497 994 435 511 453 6 930 211 622 510 13 244 640 837 830 682 350 427 11 446 180 113 747 710 693 94 396 115 343 574 158 375 462 936 711 512 377 874 213 355 721 779 496 632 923 677 295 564 72 609 439 151 54 628 223 530 189 156 867 538 542 627 369 738 890 760 437 84 331 712 7 126 25 284 282 356 737 397 186 404 109 150 608 324 556 212 569 97 826 578 853 96 132 165 938 476 969 167 909 961 821 182 473 633 528 798 470 485 41 162 815 105 348 172 932 698 176 648 975 999 902 389 642 958 866 671 428 592 575 696 546 854 508 615 316 445 302 233 364 943 267 177 206 941 540 803 240 360 659 425 128 580 335 783 291 967 679 541 686 390 114 199 200 46 912 237 469 319 330 166 42 753 197 675 448 140 30 317 224 812 814 62 392 988 83 852 92 376 122 357 133 137 143 516 419 519 952 819 49 593 294 486 997 292 482 643 611 908 980 998 303 734 413 601 230 407 797 606 5 731 868 669 329 101 26 188 76 520 507 687 655 950 740 251 962 949 498 270 875 431 487 164 576 278 794 884 191 499 160 864 455 522 290 467 175 790 939 741 820 70 745 971 858 314 216 860 543 944 362 31 393 832 327 919 378 169 804 273 379 464 553 616 471 352 227 780 205 526 252 702 168 139 786 187 32 365 309 644 181 210 662 788 514 104 605 801 822 434 77 403 695 468 441 159 970 458 102 845 920 572 334 773 374 73 535 523 532 280 838 78 225 547 766 841 709 715 450 525 406 646 681 351 925 707 56 346 871 583 411 757 914 905 793 539 658 208 637 759 238 855 354 674 266 955 764 891 889 3 827 704 310 336 1 791 850 483 155 888 782 590 991 86 277 332 824 495 99 863 974 934 683 190 641 503 75 990 58 716 202 67 596 897 347 656 981 989 725 825 756 125 506 537 195 972 274 886 787 816 66 163 527 184 361 491 313 87 443 254 775 416 831 410 724 672 112 366 281 933 595 765 796 699 489 892 610 215 147 518 100 196 22 536 750 706 661 193 697 430 713 342 634 558 673 484 598 241 895 120 301 261 917 723 337 44 809 12 179 409 631 650 636 1000 308 557 533 386 879 515 52 47 452 249 762 561 900 751 708 91 818 134 501 844 823 328 300 577 885 108 727 217 161 948 800 688 666 315 566 401 185 743 171 265 870 799 488 15 524 703 218 34 64 246 412 45 653 475 907 243 276 423 629 739 130 910 262 619 651 979 795 304 951 95 220 312 861 865 298 349 559 65 647 53 836 792 589 89 463 763 395 493 418 521 465 568 368 440 840 372 776 363 370 305 665 442 624 204 492 768 729 68 857 911 4 982 623 692 625 993 758 811 621 358 36 617 851 947 142 414 591 752 451 918 131 678 761 472 548 234 670 565 37 129 585 896 926 93 106 236 490 996 878 746 903 513 221 283 173 40 153 325 660 877 481 614 722 61 35 806 976 408 63 973 235 359 588 110 771 545 749 736 258 248 777 581 604 136 808 849 383 977 198 551 845 964 907 233 803 878 881 976 2 966 470 926 222 288 383 656 974 361 651 713 718 915 941 566 747 449 185 417 23 230 1 641 905 110 216 435 323 622 256 370 245 981 469 90 491 114 534 123 599 178 702 975 555 499 232 306 398 588 492 207 382 587 375 859 119 550 482 167 751 432 348 284 500 111 890 589 195 870 509 337 892 25 504 355 341 512 438 33 34 92 166 158 147 281 485 444 145 349 333 133 128 658 224 155 836 524 203 912 961 949 634 709 56 480 396 58 465 182 290 638 882 208 607 459 94 121 623 786 590 527 189 546 628 451 254 652 241 681 261 10 120 823 973 75 863 29 610 72 631 473 947 327 103 730 967 621 595 883 61 793 15 553 664 529 726 694 597 496 47 14 266 42 270 247 571 703 922 850 965 455 212 736 921 89 115 675 646 753 755 32 96 837 970 156 405 754 124 213 536 557 879 17 620 404 613 573 351 602 860 63 472 181 136 479 436 865 678 399 157 789 285 784 301 251 704 413 439 415 268 670 446 574 263 756 611 331 392 750 707 932 668 885 172 246 422 330 542 898 132 464 636 951 998 173 743 332 372 416 540 98 287 549 57 452 385 28 113 283 937 346 535 769 581 402 274 900 347 322 891 761 193 993 410 427 79 118 77 68 135 855 36 771 990 169 521 669 690 895 54 757 840 635 358 785 316 508 190 356 711 802 406 434 988 515 950 62 999 572 312 134 672 917 699 309 834 627 733 645 394 831 794 74 191 693 466 148 980 357 258 686 88 815 875 165 378 273 596 864 223 586 956 959 487 731 259 498 872 591 728 364 463 787 44 929 768 835 130 814 66 242 790 418 377 605 175 548 520 366 517 412 228 918 968 126 22 501 279 194 752 262 824 991 411 138 847 633 902 989 85 903 217 811 353 164 64 154 338 240 104 682 421 933 43 310 552 390 168 570 188 95 253 102 116 367 689 609 483 484 205 328 982 46 680 805 477 248 619 945 516 822 825 320 368 19 544 660 554 612 952 862 603 626 598 419 37 545 184 880 215 629 350 906 817 827 428 894 177 655 271 265 69 81 362 334 826 376 481 409 741 839 109 522 4 186 343 510 93 324 776 204 846 53 339 50 244 447 321 963 700 648 308 21 532 745 948 740 445 100 397 354 877 944 424 80 448 528 276 677 617 326 650 9 575 538 710 997 927 569 624 35 55 296 716 683 577 601 144 904 852 744 858 505 140 887 87 8 938 530 440 187 851 925 701 568 563 495 537 705 810 179 779 737 250 869 450 841 706 739 579 345 60 763 408 578 363 86 143 264 539 930 813 280 519 931 816 644 237 806 142 955 909 431 67 506 198 257 659 934 275 315 936 676 127 808 201 16 507 475 582 214 600 20 687 359 151 299 27 395 663 150 41 18 911 373 832 698 227 160 437 773 511 235 889 772 425 987 691 857 791 11 978 26 513 458 767 260 163 792 78 788 218 460 679 576 291 502 969 560 725 474 318 344 923 298 238 830 40 946 401 735 73 604 760 441 360 884 873 778 176 942 174 829 985 152 759 800 765 780 303 300 461 854 724 639 386 106 727 897 294 488 374 561 843 139 642 849 643 583 371 141 531 738 719 781 842 5 101 684 708 775 31 876 971 489 153 984 637 871 594 696 901 108 910 777 809 795 159 454 801 920 335 267 200 766 559 65 844 866 305 558 471 38 848 137 70 732 210 48 117 197 252 899 584 994 420 503 908 196 49 593 219 856 943 3 543 199 269 490 541 180 585 764 381 567 957 433 888 746 748 97 649 799 325 580 913 662 647 52 462 289 640 278 82 523 379 342 314 928 695 592 307 45 105 231 84 304 494 615 352 319 916 6 556 828 76 665 13 671 220 407 868 457 692 935 206 468 720 226 972 712 821 896 71 313 400 393 914 234 962 992 125 514 107 685 630 893 632 292 667 387 939 812 277 734 426 618 272 317 456 657 798 715 209 616 625 525 239 838 329 336 286 59 758 853 721 533 340 282 302 807 311 954 162 714 666 403 874 564 674 688 797 526 478 255 183 7 122 30 661 146 369 986 606 547 243 804 774 171 131 886 861 818 453 443 614 293 924 365 977 236 297 518 295 762 112 249 202 723 497 770 389 819 958 673 429 782 442 161 221 99 796 170 722 697 384 486 414 996 979 717 940 953 562 476 608 129 983 211 565 12 51 391 467 229 91 423 1000 749 493 225 388 919 380 960 39 995 867 192 430 654 742 24 653 833 83 783 820 729 283 48 419 268 505 224 481 809 115 397 88 649 381 576 485 482 438 851 450 459 984 42 988 323 109 875 212 374 408 288 734 749 637 393 620 836 501 744 779 324 716 296 676 52 430 758 470 362 555 648 215 580 74 802 275 824 543 293 670 906 548 920 34 131 905 319 846 133 354 332 89 343 1000 187 464 490 186 805 757 552 528 890 808 138 855 830 498 714 704 837 633 980 703 556 827 289 62 554 513 876 194 364 941 617 488 426 94 546 383 533 96 223 521 700 83 539 146 616 250 777 949 635 253 843 821 894 412 117 158 473 950 924 216 778 581 712 360 973 599 524 567 375 38 130 257 534 398 863 726 68 959 84 657 743 119 653 646 762 469 895 532 259 199 226 537 155 219 652 154 462 246 467 569 944 981 279 164 395 798 760 100 899 511 613 423 333 730 627 624 320 43 538 631 127 619 357 387 274 65 766 608 377 401 242 923 167 989 852 957 549 801 98 341 845 523 345 432 347 945 53 966 32 402 204 650 708 940 960 638 832 64 198 248 461 19 892 692 110 54 721 818 78 429 475 825 678 76 647 440 286 433 677 893 59 679 448 776 135 439 854 502 371 841 458 192 796 978 769 764 946 40 912 494 10 101 741 452 919 621 691 563 516 926 404 436 504 123 577 667 522 301 783 5 340 206 558 725 933 147 277 229 727 695 694 682 823 136 566 518 26 318 928 322 25 23 673 756 517 71 780 355 828 990 58 148 356 527 300 747 134 273 750 701 172 386 840 791 675 564 70 258 600 367 425 327 706 520 446 799 183 913 178 602 247 191 139 842 685 853 316 202 891 368 751 586 252 3 897 965 519 651 142 931 596 218 927 974 80 898 765 740 838 813 344 753 124 684 831 630 282 575 424 363 140 767 774 496 872 116 792 867 982 455 553 168 180 479 342 962 958 902 492 111 601 593 879 811 166 886 561 8 335 350 338 735 299 417 856 222 723 612 284 144 790 835 968 413 444 643 936 996 309 79 639 632 859 329 901 540 102 384 37 829 358 328 41 47 880 456 437 454 22 15 18 376 193 688 214 680 547 256 979 149 126 266 132 271 943 195 349 270 752 964 921 276 389 873 207 346 588 113 699 640 495 472 81 317 125 934 970 314 526 392 112 644 176 245 211 969 731 234 390 847 822 230 294 369 833 491 278 782 239 465 686 200 611 17 531 366 67 775 530 380 707 209 106 506 882 889 228 929 20 819 285 860 739 604 16 804 175 27 196 911 44 225 881 507 683 997 302 471 857 659 862 871 800 992 313 303 698 306 379 365 407 953 334 628 850 399 610 609 618 441 95 807 715 310 887 352 418 803 702 605 232 85 29 137 696 590 51 719 918 420 939 885 86 641 763 932 550 348 748 587 231 916 156 171 665 447 31 75 307 917 826 578 415 515 629 477 331 729 165 92 442 663 937 642 406 681 337 308 261 907 930 411 737 503 582 636 373 976 403 865 184 664 97 217 409 77 789 416 487 634 330 151 422 72 69 443 264 220 572 4 372 457 260 514 908 262 208 614 267 592 584 915 240 249 427 815 161 884 877 810 557 693 90 995 312 388 182 121 188 909 896 190 951 315 573 888 983 55 878 13 46 736 814 410 205 746 595 656 2 476 272 755 414 870 497 864 935 623 468 359 622 987 570 421 509 844 91 866 690 33 669 772 103 904 484 858 325 263 733 118 660 159 353 545 385 281 160 141 560 460 304 174 689 7 244 994 305 938 738 480 394 654 797 35 213 361 61 535 370 597 14 87 773 297 589 50 251 993 493 625 626 661 311 848 287 914 991 585 786 998 237 754 169 793 290 975 710 173 122 49 181 339 705 812 770 449 971 233 794 269 834 60 265 235 607 177 952 45 157 56 972 99 434 510 568 839 785 21 671 781 463 874 544 66 668 817 713 724 542 956 961 674 666 645 717 36 820 6 254 153 221 579 795 107 453 63 709 104 396 298 143 869 30 499 295 759 551 12 152 615 942 405 73 711 120 238 771 57 391 745 594 565 378 967 292 529 718 93 163 39 903 722 728 28 768 986 787 108 435 351 591 428 489 179 326 508 145 806 954 925 82 955 536 474 201 732 189 571 291 574 105 985 999 816 129 170 210 720 662 687 185 445 236 128 400 321 963 761 606 603 114 658 203 162 24 478 788 849 559 784 486 910 512 861 280 500 336 655 977 243 466 562 922 541 900 948 9 583 672 742 451 1 868 883 382 197 598 227 525 431 947 255 11 241 483 697 511 980 765 659 646 239 88 110 783 495 416 394 148 337 256 258 318 276 79 250 978 996 594 492 721 154 589 803 205 325 706 544 601 931 481 523 49 515 903 731 463 565 554 591 891 7 393 516 912 705 543 672 100 426 310 816 615 4 722 204 766 314 752 780 251 220 583 213 483 642 252 498 798 596 136 923 200 541 932 490 355 560 720 415 489 10 102 277 123 139 96 688 488 288 769 570 580 221 119 859 83 203 274 448 599 93 892 186 465 372 15 434 92 786 623 948 664 348 600 410 935 939 582 183 904 505 960 68 168 146 909 24 324 624 753 108 401 164 616 994 240 806 115 546 839 991 295 145 3 67 701 754 716 243 746 409 801 143 693 302 425 528 679 657 187 319 681 813 431 456 860 364 408 300 294 572 579 842 979 531 421 975 304 577 999 449 454 738 927 432 396 253 322 140 72 144 799 413 922 312 815 910 478 850 177 603 844 131 573 771 185 267 86 914 590 809 305 419 180 553 680 360 925 773 569 373 330 767 717 878 297 208 43 881 585 797 756 998 493 467 85 443 817 169 759 711 476 81 40 77 182 790 990 405 199 230 211 125 887 723 784 336 633 690 875 329 566 316 69 106 118 494 586 727 362 130 880 380 854 134 417 808 25 957 28 491 377 451 678 101 191 179 662 11 35 527 56 852 150 984 645 241 270 740 836 905 445 712 124 772 638 278 631 819 660 944 906 575 293 704 245 885 444 132 973 562 457 883 31 359 870 482 654 568 802 632 551 76 286 757 381 770 692 622 929 789 50 521 438 327 958 618 234 749 363 542 237 613 675 993 761 848 823 703 281 386 745 966 969 453 804 18 961 351 608 907 846 400 647 320 758 837 792 82 512 564 458 347 349 160 508 228 609 644 598 209 172 455 835 53 827 175 470 42 161 563 730 934 44 673 460 967 535 610 388 714 607 192 70 487 411 897 810 225 894 210 343 303 851 548 464 23 525 437 928 779 630 794 479 687 379 313 296 339 163 358 196 198 937 111 447 685 595 45 496 20 202 37 370 181 64 284 385 777 982 614 524 861 879 387 260 309 920 707 317 127 947 38 872 423 901 255 529 655 402 9 477 33 289 247 375 500 34 503 159 158 924 162 686 422 795 653 188 471 412 674 955 244 475 357 733 997 231 764 976 104 750 326 882 173 896 156 152 184 918 328 962 532 19 737 739 137 178 441 627 452 233 530 459 472 420 352 331 212 365 391 215 367 338 869 917 755 450 667 120 899 571 890 519 6 604 222 433 107 689 369 271 439 87 629 14 938 226 953 174 800 468 669 201 356 822 763 734 682 853 902 942 666 97 724 48 238 248 649 735 99 956 236 871 17 611 214 513 117 345 30 625 133 109 539 116 768 223 435 113 195 340 287 946 540 520 695 838 989 558 282 269 796 197 605 620 259 694 911 858 676 729 265 103 518 105 760 216 497 429 189 648 805 699 427 506 501 617 709 908 533 436 406 782 650 696 952 462 641 190 446 959 22 898 643 361 62 555 936 945 354 578 748 218 857 684 98 147 919 640 207 884 292 78 855 812 587 323 94 121 430 392 588 219 334 933 877 940 418 639 981 224 21 834 499 128 504 965 473 283 862 811 332 949 52 502 873 683 8 321 840 661 983 299 900 814 916 726 886 333 341 921 788 2 867 384 831 217 399 776 843 242 597 820 371 65 344 291 926 474 5 442 602 888 170 414 167 153 576 368 671 668 285 194 485 122 635 787 628 612 951 165 619 507 785 397 656 774 744 138 634 311 893 865 874 350 279 762 404 46 526 389 970 708 461 275 469 517 751 863 697 545 698 864 66 510 828 114 407 84 63 536 950 206 574 235 229 75 986 249 889 856 567 637 829 232 398 51 509 968 71 74 652 710 636 702 606 60 972 1000 29 992 61 227 807 818 522 149 298 825 264 273 845 55 964 73 157 550 868 866 480 39 41 824 547 728 141 700 677 651 16 257 335 403 342 552 988 718 129 126 913 395 725 112 424 26 466 971 742 315 32 176 691 713 374 59 791 930 977 47 383 593 261 849 559 832 715 915 90 89 995 390 537 747 13 166 142 376 514 308 941 486 943 193 781 549 830 382 428 135 670 876 80 1 254 985 826 307 895 556 378 732 263 621 821 775 987 36 581 534 954 268 592 290 91 346 57 557 538 833 58 262 658 440 353 736 741 584 793 719 663 272 847 95 266 155 366 841 974 27 246 626 280 301 54 778 306 743 963 171 484 12 665 561 491 957 143 142 117 646 968 275 163 519 816 730 65 189 610 716 382 919 713 177 537 846 583 390 956 581 302 92 579 711 226 592 478 507 444 67 960 578 392 320 326 236 250 178 577 131 645 140 399 527 345 790 689 517 151 119 958 139 265 547 476 224 166 137 935 237 381 977 723 180 556 185 134 453 204 787 626 752 616 554 931 247 432 600 207 322 37 993 406 819 594 270 618 918 565 385 341 141 435 709 589 502 549 621 541 500 309 865 813 386 764 601 850 251 666 149 658 558 997 871 490 674 971 651 973 585 593 915 853 374 586 409 173 520 744 690 847 113 159 486 98 896 114 371 404 148 910 595 366 796 463 750 722 220 447 167 235 833 582 376 455 811 694 930 176 737 545 138 334 327 402 864 13 498 779 757 513 550 377 742 858 485 887 703 415 561 164 102 153 354 828 941 191 441 696 765 158 677 695 670 394 767 48 567 665 979 848 365 514 947 749 510 990 806 372 494 300 74 762 344 278 400 290 838 328 895 57 268 160 269 240 837 407 201 702 87 448 253 388 684 342 553 28 950 53 797 987 535 984 72 430 423 421 745 396 443 809 603 213 943 996 721 746 112 854 104 60 751 47 33 451 506 88 219 59 669 280 682 511 294 281 116 258 782 523 692 217 659 598 992 946 445 487 783 759 799 800 462 433 680 242 99 917 245 628 333 223 769 699 981 792 483 466 373 704 2 789 184 743 639 30 198 949 319 94 983 211 938 15 480 460 107 192 855 564 599 307 312 785 41 700 729 760 933 274 175 416 442 758 679 81 437 966 748 793 883 231 193 988 922 353 826 210 16 55 969 316 736 874 439 431 50 271 691 870 726 932 876 403 7 552 215 528 244 284 434 80 712 174 375 8 921 808 928 908 903 747 378 521 972 606 830 343 364 824 881 717 959 411 297 771 562 697 317 32 999 120 638 597 624 773 260 822 410 880 886 18 940 832 63 566 728 469 243 331 125 546 911 627 766 90 384 622 776 953 446 71 791 292 798 313 735 282 69 538 900 330 774 255 926 66 901 804 614 590 894 408 39 989 288 56 136 122 38 3 962 488 602 756 770 150 533 289 6 291 362 636 998 234 604 472 605 450 357 52 560 266 925 897 629 944 40 324 849 612 308 318 829 844 429 459 634 21 452 754 295 807 810 698 570 225 304 202 340 912 283 20 656 393 781 615 146 879 841 420 763 862 540 85 573 186 994 206 1 418 503 673 954 188 332 660 718 492 458 738 303 135 195 228 572 688 272 34 479 389 165 740 130 588 967 961 181 482 551 323 794 314 363 413 509 29 172 203 36 12 239 338 79 914 772 662 105 913 76 190 179 379 613 820 496 73 346 755 419 369 356 64 795 347 261 383 964 902 106 877 315 686 54 132 477 259 860 348 208 647 995 263 580 75 262 505 701 249 587 123 296 325 391 530 182 569 951 145 842 851 975 35 889 555 438 875 129 909 641 596 655 397 866 710 45 929 232 61 526 882 678 653 70 574 471 428 380 611 788 286 708 359 544 162 827 630 705 44 607 970 625 676 536 440 907 427 890 426 924 884 238 58 650 306 49 802 652 559 276 22 91 805 873 422 856 657 267 169 273 124 731 351 111 222 952 905 467 863 147 741 24 831 937 51 532 474 529 298 640 43 194 108 10 835 454 768 812 456 671 927 461 821 976 170 814 727 531 904 285 753 264 133 25 187 648 395 893 412 955 724 26 525 707 733 803 775 663 287 548 246 543 475 199 401 845 209 857 571 836 252 687 823 780 859 872 83 620 200 623 233 786 667 464 97 732 843 329 633 115 867 19 516 777 965 11 42 898 654 197 405 31 825 355 609 82 337 512 370 183 974 95 608 906 171 109 644 5 349 617 632 358 86 23 885 398 515 93 892 508 301 584 568 310 980 576 311 157 557 468 424 156 916 522 387 4 414 637 68 878 299 1000 963 725 14 818 706 62 196 861 719 991 361 761 681 218 815 254 661 465 693 277 118 642 339 504 524 563 501 221 321 518 110 230 352 100 84 248 497 77 212 350 205 229 534 649 367 778 934 9 336 27 675 470 668 817 869 739 257 161 920 685 227 241 683 436 489 214 714 17 484 126 449 672 839 945 368 457 591 256 978 335 128 417 619 89 840 575 948 305 734 939 888 936 101 801 293 715 631 899 279 155 542 46 891 168 481 982 495 121 942 643 868 103 539 985 493 473 216 852 664 360 834 720 154 127 499 986 78 425 784 923 96 144 635 202 951 782 871 682 742 267 569 600 820 878 162 36 856 731 165 543 572 337 133 100 714 852 22 288 696 48 640 404 703 290 123 220 612 431 460 458 349 836 576 351 465 444 481 115 93 191 848 532 376 46 211 365 227 846 943 508 841 390 420 984 330 588 765 112 498 605 573 672 830 103 274 190 942 436 71 655 116 442 603 474 660 385 487 907 611 761 151 447 966 314 598 748 89 213 803 762 184 126 939 995 208 389 21 192 693 999 774 97 880 745 644 106 423 170 766 965 241 663 983 142 926 905 958 37 747 619 697 509 231 719 214 422 253 47 969 791 702 124 246 334 798 549 610 32 986 478 427 332 394 283 148 877 299 997 49 497 108 709 796 858 711 413 564 606 364 705 625 708 638 233 16 294 789 609 869 138 354 816 860 690 804 164 86 242 666 217 480 931 909 141 704 203 322 461 144 989 395 531 850 921 492 873 607 957 797 657 312 723 176 271 825 189 482 928 524 335 286 355 146 652 50 158 629 74 599 198 119 433 91 949 55 302 327 347 386 721 18 15 968 305 604 295 922 40 653 61 906 591 94 910 979 863 367 749 125 935 972 26 438 847 369 589 64 307 466 51 581 786 277 960 486 418 992 759 799 249 235 851 491 430 670 908 990 829 585 255 468 223 175 464 206 281 82 582 962 828 768 25 344 368 722 333 827 79 892 810 403 739 230 526 934 893 393 950 843 378 636 109 720 315 824 785 321 178 127 453 194 81 373 780 773 186 426 66 239 169 455 687 279 12 661 557 63 143 483 357 155 919 387 494 861 401 499 550 270 276 78 228 590 743 329 303 379 853 783 45 988 948 172 199 392 849 9 30 876 899 689 218 205 700 656 43 449 676 28 565 811 348 718 637 855 622 758 396 2 544 500 614 134 819 818 8 304 193 671 258 58 476 328 33 562 446 641 471 685 24 297 533 6 901 70 110 156 579 668 755 746 96 256 695 648 381 121 864 107 615 425 42 374 694 686 247 678 555 319 741 978 75 282 802 613 985 114 778 383 751 520 535 260 450 954 236 358 501 408 895 654 987 352 647 563 595 684 974 929 738 601 181 917 628 946 185 813 513 542 592 842 832 345 519 844 226 911 756 817 131 664 291 634 900 744 807 872 865 980 490 254 667 310 665 245 57 835 250 993 111 713 372 346 59 963 512 646 525 149 547 805 623 571 84 397 90 845 113 794 772 67 621 65 806 515 903 927 102 405 754 715 732 735 68 1000 840 764 252 870 53 920 76 473 122 463 470 561 132 69 961 953 938 35 407 726 776 503 85 336 318 183 361 728 539 150 140 897 545 514 888 384 575 885 232 129 795 222 937 981 914 831 306 779 31 343 154 902 326 570 219 215 991 331 521 264 296 410 504 977 273 495 201 505 73 616 683 620 808 342 289 982 757 574 915 424 238 645 5 104 44 874 370 391 207 7 353 970 596 451 285 523 815 173 691 800 859 39 727 868 627 767 472 882 10 325 730 777 292 967 251 964 301 770 340 130 558 298 578 356 516 923 435 857 528 912 105 34 429 583 414 484 941 469 517 642 496 52 278 554 894 441 54 932 452 522 160 837 437 822 363 793 701 485 635 266 753 580 311 681 432 659 904 317 17 975 724 272 862 440 29 952 936 209 712 224 996 568 4 787 182 382 553 677 313 167 300 72 415 159 529 62 734 399 13 577 930 809 586 163 518 200 457 139 945 493 459 510 602 891 699 92 284 838 171 38 412 675 11 736 933 940 180 752 269 380 14 188 801 366 729 688 475 823 507 445 956 698 887 834 221 137 41 262 775 706 651 324 947 788 416 83 434 541 237 650 99 225 60 632 994 833 216 309 792 275 649 166 128 360 371 633 631 898 117 924 101 234 760 27 417 879 707 976 608 454 839 177 145 593 179 552 339 174 790 77 265 257 377 875 973 1 161 506 737 725 338 674 959 287 546 717 388 479 152 630 826 419 548 763 502 692 866 80 784 136 467 673 88 587 567 560 896 400 56 854 3 23 489 916 556 886 617 411 639 195 462 710 280 448 771 971 421 821 157 867 308 769 750 243 884 261 212 118 716 537 669 559 98 889 240 658 925 530 263 359 881 268 341 740 781 204 477 618 323 320 197 662 316 19 680 293 402 20 439 248 540 527 196 643 428 812 406 624 733 95 814 679 443 375 534 511 187 210 168 147 566 584 409 488 362 135 883 998 350 955 918 456 551 536 398 259 229 890 944 538 913 597 244 120 87 594 626 182 963 296 564 144 821 816 387 155 718 43 764 878 213 196 640 546 545 606 398 632 483 255 674 130 230 223 968 629 203 249 412 88 27 879 703 374 63 662 94 107 543 838 505 665 806 124 795 858 809 646 827 912 38 489 320 759 262 513 580 327 579 585 681 779 680 894 618 960 957 652 104 51 68 558 702 391 289 572 452 989 34 709 1000 141 224 340 920 86 291 624 82 773 689 497 706 538 185 231 801 385 331 13 85 353 684 603 399 138 532 160 628 824 118 448 407 992 169 21 672 367 241 800 748 418 46 868 235 351 49 30 611 408 796 261 626 927 557 869 457 534 168 859 893 784 303 286 965 566 425 414 642 977 354 673 683 754 612 597 620 227 741 549 321 551 352 733 851 373 90 503 947 18 875 195 778 834 417 934 732 630 300 106 500 817 813 998 677 192 651 420 521 591 341 745 92 359 638 434 210 307 328 302 567 217 423 309 67 641 74 769 852 537 468 582 889 360 451 149 450 865 240 366 156 768 132 832 714 921 988 314 263 388 479 282 739 892 474 874 643 787 161 150 658 347 365 10 517 437 416 697 555 205 343 857 491 841 792 584 462 987 508 54 830 819 971 570 601 430 312 525 380 520 428 268 823 66 9 248 26 609 849 984 635 454 220 317 453 897 788 995 976 267 515 178 586 829 8 728 406 69 711 355 691 281 378 100 279 962 276 700 57 111 264 485 455 664 441 594 131 539 880 473 443 802 839 419 891 116 599 177 96 345 403 24 964 15 740 52 368 571 140 29 805 639 206 332 44 260 730 358 553 295 494 523 775 202 290 744 974 993 970 529 845 76 811 550 887 756 404 470 389 983 969 533 95 392 904 923 907 172 40 578 247 622 83 330 370 671 615 465 204 888 933 170 297 245 37 444 898 371 61 650 548 725 782 121 926 518 742 183 592 272 324 883 108 198 943 258 563 17 383 336 375 815 293 941 710 361 870 477 429 439 842 781 415 339 610 464 595 978 369 743 996 175 837 625 861 613 690 896 762 527 308 900 835 833 716 986 120 191 785 621 294 686 238 208 573 445 252 999 112 446 559 929 701 47 590 542 708 326 767 906 560 333 873 215 397 853 636 895 856 39 87 633 707 75 218 322 147 587 776 226 325 432 604 825 2 694 722 631 840 705 975 59 401 799 950 607 844 216 211 917 349 985 233 982 71 569 954 944 905 600 287 645 723 644 731 749 501 42 836 747 145 89 593 562 134 129 602 436 540 442 62 244 316 344 866 250 738 356 438 512 818 598 97 634 221 56 899 786 381 902 19 935 997 490 780 99 411 576 951 924 886 187 384 876 257 277 990 605 735 157 288 713 981 765 547 699 179 148 803 940 318 820 649 647 653 64 669 752 435 246 746 495 581 480 727 616 654 908 715 319 726 110 766 105 153 679 882 396 193 306 528 798 695 127 234 460 502 72 911 426 125 101 212 530 431 667 877 556 463 482 724 885 958 961 552 36 271 70 492 48 81 382 12 78 544 4 363 687 506 80 142 413 577 357 980 511 427 614 487 499 872 871 574 774 14 199 472 207 16 173 881 243 937 807 35 5 200 847 826 440 128 242 760 814 757 315 675 152 400 265 484 516 181 123 32 278 519 526 496 41 449 946 848 362 33 901 266 222 50 541 991 753 661 931 379 459 285 670 867 350 73 469 135 966 659 928 167 751 657 938 890 458 188 7 456 197 498 655 737 770 467 608 922 627 254 301 812 688 91 828 239 305 337 668 253 863 377 53 201 953 283 284 280 663 335 949 329 421 822 568 531 171 488 536 386 236 117 77 433 704 846 956 372 761 696 28 126 855 334 164 311 20 251 229 102 84 348 771 476 146 808 596 915 504 617 133 23 945 777 910 554 660 913 758 376 736 925 22 186 151 304 930 292 712 424 461 979 346 158 256 405 919 422 139 916 783 209 522 163 232 395 190 402 656 797 676 693 174 273 565 270 342 114 466 936 65 31 162 410 299 973 619 274 298 225 493 918 219 11 810 184 561 734 750 159 789 310 932 685 972 481 471 939 793 390 790 166 637 755 914 1 313 478 6 55 682 843 648 136 721 275 103 25 717 698 804 588 509 884 514 58 772 692 189 535 909 394 475 794 364 194 955 447 510 862 259 137 323 165 678 666 338 942 143 763 122 967 720 729 583 93 719 623 237 60 791 214 589 113 180 994 831 269 409 393 507 98 959 486 575 228 854 109 850 115 45 524 79 952 948 176 864 3 119 860 903 753 634 168 744 978 644 991 925 472 528 648 836 976 120 832 48 258 202 108 576 3 504 750 824 165 582 506 668 313 878 147 16 488 229 269 175 941 840 359 354 609 799 869 510 207 602 447 199 590 505 719 975 947 862 482 489 93 923 7 112 707 521 37 964 21 231 441 843 209 143 456 201 569 297 307 895 421 690 987 605 965 853 721 866 808 776 885 369 568 905 747 428 256 189 298 385 458 873 630 91 104 997 176 415 157 950 41 909 196 752 332 200 186 397 293 728 501 130 491 828 310 31 653 255 420 796 960 480 118 614 375 571 84 468 213 914 296 826 90 140 982 698 524 625 356 882 783 329 473 75 187 718 647 22 846 74 526 676 920 825 432 382 651 646 246 593 792 116 852 597 240 809 149 763 361 980 325 376 769 503 677 854 239 601 23 277 619 942 286 96 936 857 797 185 575 73 984 629 851 107 689 994 686 215 657 262 552 513 254 184 305 289 774 341 681 867 827 474 444 83 127 389 225 877 68 182 786 427 450 717 785 163 500 248 370 959 114 40 595 704 616 540 344 496 419 327 452 39 833 459 556 172 455 340 436 343 794 640 177 141 901 357 563 484 761 173 338 577 829 564 62 212 935 778 366 883 89 227 880 467 405 230 732 596 454 390 757 872 951 659 334 948 208 103 287 864 531 439 533 76 122 788 169 956 723 238 539 858 541 830 86 748 380 876 100 848 678 580 124 696 272 874 534 931 413 211 708 692 20 801 889 70 594 220 9 204 34 311 916 543 780 129 926 725 487 466 457 983 203 123 820 364 156 772 226 665 292 924 999 77 675 966 724 251 174 611 865 423 661 685 746 396 520 985 339 219 588 803 881 903 105 973 847 714 54 554 50 560 670 46 424 667 922 902 106 861 58 628 406 290 850 137 352 367 136 315 928 63 949 162 314 378 579 55 545 267 404 584 72 586 363 610 572 904 875 43 529 954 160 291 102 837 612 360 151 78 476 691 814 939 242 403 641 911 249 326 558 729 515 553 433 890 119 733 304 989 635 934 899 680 158 247 687 11 709 371 131 841 821 399 27 386 627 643 684 438 542 694 722 499 448 218 745 237 831 462 128 316 624 583 896 907 608 759 294 741 261 288 471 706 604 15 620 669 656 559 649 275 512 13 842 274 460 241 672 490 228 235 478 807 789 319 109 900 522 749 971 445 701 998 996 284 101 145 617 810 734 961 891 712 214 268 578 606 946 806 35 321 206 278 561 244 395 777 281 44 908 562 622 388 303 170 754 306 323 972 148 679 695 955 183 18 121 283 49 300 813 710 422 918 804 167 599 265 673 603 221 768 536 655 940 216 1000 434 816 688 894 197 171 495 475 886 913 639 621 711 995 150 391 302 64 773 223 645 702 381 666 860 592 511 398 532 260 523 587 598 45 654 135 301 270 793 30 95 99 551 507 791 139 178 917 589 384 295 407 393 28 373 585 232 800 154 36 771 637 787 845 481 945 60 2 817 401 815 469 570 425 181 414 126 525 312 626 266 383 411 79 387 97 674 557 870 362 416 514 146 859 932 71 633 663 642 134 993 342 336 477 623 798 190 879 92 449 435 358 98 437 353 735 818 461 755 893 549 88 912 402 518 775 516 700 322 152 802 66 191 742 351 849 264 24 198 697 26 863 408 132 179 328 463 544 271 884 683 144 465 887 871 600 699 331 751 970 638 555 111 426 479 5 409 317 161 897 547 962 318 782 348 493 166 205 591 921 760 631 210 453 731 573 730 25 347 963 442 324 345 418 839 61 236 822 337 159 660 910 713 138 115 80 38 938 929 662 17 969 546 715 492 834 81 919 784 280 805 930 812 537 85 892 257 394 6 125 372 498 779 87 944 470 483 32 868 350 986 566 781 738 431 615 727 737 581 273 279 14 967 29 636 795 943 259 430 1 974 180 519 335 69 548 767 333 365 195 693 497 57 346 464 412 59 320 193 762 915 285 988 10 52 664 819 509 855 607 243 224 443 898 538 355 110 765 823 245 618 377 42 233 979 937 756 726 368 400 379 632 574 766 94 682 19 253 47 276 705 906 192 410 82 716 758 33 968 652 446 188 451 330 565 56 164 12 308 530 282 567 927 952 502 958 856 392 703 736 650 349 142 981 263 977 67 51 222 933 53 888 494 4 252 65 508 844 658 990 613 485 517 550 739 811 953 429 217 992 671 309 486 133 527 374 417 117 153 957 838 743 835 720 790 8 770 194 113 299 764 740 535 250 440 234 556 609 481 943 523 619 890 434 616 214 691 503 536 54 837 499 570 88 969 417 255 351 844 674 270 667 948 823 42 39 993 302 877 526 862 842 235 23 249 505 679 740 650 401 507 535 949 151 802 405 928 290 510 848 734 494 594 855 624 342 258 584 93 664 462 685 695 642 428 269 872 591 223 677 707 80 465 453 983 719 331 527 793 717 565 828 301 988 243 178 292 780 540 362 580 58 641 806 123 697 100 198 569 366 13 344 894 440 753 391 858 378 22 194 506 77 65 608 596 328 245 832 181 825 604 387 27 738 309 474 761 361 912 383 870 694 791 82 873 622 965 37 350 478 237 721 914 563 835 678 323 460 330 404 207 991 271 950 809 2 847 252 923 461 264 976 636 797 482 755 146 856 168 850 551 910 152 300 388 318 349 421 374 479 488 385 888 907 282 868 951 938 447 369 979 589 396 967 353 443 770 581 62 64 354 639 724 772 681 517 789 512 957 883 372 112 626 120 239 238 977 475 450 176 781 696 579 116 654 817 964 824 757 103 490 192 818 534 750 934 662 149 51 715 768 49 257 968 945 634 137 878 448 958 716 21 525 341 469 618 308 742 392 692 398 651 458 183 500 368 281 16 400 277 575 794 857 515 810 164 675 216 840 293 704 974 942 582 75 459 920 298 167 620 110 33 169 480 468 731 853 34 379 67 180 299 263 44 108 70 422 944 917 955 807 191 143 792 217 329 985 311 513 786 407 961 577 972 186 838 871 866 735 549 653 631 339 736 335 136 122 66 55 980 275 798 851 174 177 648 179 161 863 997 652 531 337 623 175 68 669 254 477 819 473 87 140 497 638 364 739 416 158 632 663 52 142 363 884 815 435 470 30 913 295 502 911 645 846 940 203 566 826 399 352 166 952 356 60 424 96 206 130 94 746 248 939 322 454 127 909 611 316 491 463 121 418 419 543 869 602 79 98 483 455 553 597 811 83 683 860 381 184 406 557 953 196 864 612 415 598 250 81 72 126 410 231 303 197 698 671 289 561 7 90 224 614 751 485 830 922 843 744 995 99 426 978 657 370 524 714 17 210 552 59 10 562 703 729 487 386 778 185 603 89 46 367 312 222 658 159 700 765 885 702 9 541 758 646 981 522 799 544 296 157 915 927 989 530 182 163 414 395 733 941 762 486 141 514 43 467 773 188 593 887 221 91 373 849 15 670 244 588 775 160 680 262 411 117 628 686 412 439 36 150 994 47 118 165 92 332 881 278 568 471 796 4 831 599 71 759 496 114 377 200 723 325 29 814 827 218 170 476 822 987 86 741 895 921 107 875 803 649 205 31 725 606 600 63 865 699 882 441 382 933 656 713 777 583 334 5 971 279 644 516 732 327 25 782 708 924 747 548 682 918 97 766 567 291 790 861 285 360 371 537 879 959 854 229 779 413 284 6 449 712 821 546 661 992 451 627 936 545 841 209 133 889 26 509 119 390 272 225 710 999 147 437 397 430 109 347 246 665 901 24 684 904 1000 95 605 425 893 693 617 280 202 251 504 754 358 760 314 56 457 273 429 808 576 148 816 764 996 574 134 315 519 586 236 230 162 267 820 409 748 128 590 260 886 240 932 587 78 195 954 859 756 767 427 946 276 104 737 115 472 834 852 542 266 19 265 635 45 14 571 393 444 518 111 975 492 61 310 655 572 190 787 906 336 558 501 84 705 718 228 305 839 730 431 219 102 908 498 659 376 745 966 40 73 247 903 676 359 456 998 833 173 76 633 375 343 613 647 874 689 687 420 795 898 8 220 35 355 438 643 660 728 900 709 555 973 763 145 124 464 935 532 727 288 899 446 1 637 771 365 784 508 813 533 711 131 937 493 880 307 666 489 931 538 12 357 963 187 125 233 154 892 345 256 550 529 539 50 268 212 947 520 313 774 720 241 956 783 785 615 919 57 788 408 962 607 384 521 625 242 876 495 690 845 970 592 74 445 547 333 53 726 208 640 867 259 905 227 172 69 402 234 960 20 573 317 11 346 560 213 673 324 578 484 261 769 48 319 528 287 433 706 722 701 18 554 990 436 85 743 286 916 338 902 466 423 595 752 511 32 804 3 432 106 380 621 138 304 986 836 601 672 28 389 891 403 101 41 294 226 668 442 199 564 340 452 204 800 585 155 274 925 929 930 829 688 193 394 113 320 896 144 812 171 776 630 201 984 801 38 135 897 297 189 610 211 153 283 926 105 348 232 559 215 139 629 306 129 321 982 805 326 253 132 749 747 601 180 260 404 274 296 553 328 1000 625 967 248 357 453 577 762 675 594 344 494 680 605 993 745 80 187 290 122 196 800 146 342 690 171 72 448 770 907 31 255 195 872 834 295 89 209 229 912 866 175 56 139 170 753 512 331 228 227 932 491 116 865 216 393 226 797 816 895 509 490 598 368 529 909 158 40 723 167 88 392 355 443 864 481 997 440 108 154 426 246 349 90 689 710 432 886 303 413 542 784 732 707 812 183 767 891 871 552 121 624 986 397 140 380 791 372 979 660 853 992 35 802 954 615 214 669 287 741 75 788 300 860 584 339 764 549 233 22 903 964 619 321 957 586 244 61 305 200 602 914 879 901 132 289 279 435 431 976 926 875 398 748 281 780 950 488 474 316 235 508 805 230 224 825 779 946 114 561 307 971 829 456 760 461 442 283 47 808 519 112 470 839 184 332 325 203 403 869 650 276 212 599 381 253 989 662 972 899 882 207 104 240 101 686 511 661 66 499 400 717 715 44 564 462 69 319 782 161 776 507 268 272 642 990 994 206 589 217 29 284 327 53 668 366 613 966 13 386 169 731 159 806 632 963 437 33 168 513 759 177 736 472 728 737 176 521 360 888 832 336 786 600 77 410 94 823 65 851 795 870 620 314 579 412 363 341 128 17 21 571 6 678 247 633 726 526 333 265 390 735 408 113 383 617 493 801 407 799 242 346 337 271 478 738 338 334 592 492 657 352 820 698 840 718 952 850 59 878 144 142 221 892 135 618 852 361 52 504 396 309 174 84 628 429 922 739 623 520 359 908 733 969 701 790 575 348 143 940 752 749 356 50 828 164 487 933 178 145 858 531 921 547 484 649 60 243 810 25 449 93 36 868 540 384 533 560 856 527 789 252 423 541 635 824 530 525 535 153 646 573 505 110 506 231 569 985 813 256 757 388 758 750 939 714 611 8 436 315 928 987 7 591 419 604 721 727 885 648 369 197 259 606 70 10 962 266 63 911 102 653 687 819 843 282 249 299 186 639 905 730 4 576 306 81 433 418 704 761 543 330 524 874 842 483 603 938 838 496 486 867 873 374 664 925 57 643 385 651 310 774 811 998 949 792 172 942 67 609 74 953 636 362 881 406 515 539 634 109 719 554 275 652 814 367 155 743 697 918 645 376 696 292 612 821 656 445 945 205 700 722 965 62 692 5 34 389 254 280 557 981 204 684 500 37 756 544 54 236 876 401 358 190 725 192 239 105 551 677 671 117 446 294 837 301 68 285 694 629 223 163 980 955 39 988 370 913 495 345 857 585 147 517 855 622 532 836 572 465 498 86 415 454 565 297 655 555 270 477 71 523 98 937 703 773 405 313 379 970 131 129 130 929 709 165 712 179 111 463 943 682 672 570 213 469 596 755 906 545 859 41 766 475 428 373 683 894 79 831 308 438 941 92 222 716 149 593 951 608 582 580 258 425 267 948 100 640 578 769 156 28 973 621 794 785 695 787 95 24 944 708 516 667 999 322 91 115 55 631 804 365 399 85 189 215 681 796 887 126 416 654 562 137 740 536 473 83 480 414 910 574 476 364 26 162 746 421 198 479 793 350 32 64 329 16 30 444 11 464 304 663 133 201 978 151 382 919 846 452 528 546 9 616 705 312 277 394 439 877 935 835 768 291 12 324 430 293 778 781 931 699 141 298 627 48 975 558 123 152 827 588 237 14 124 924 702 581 73 302 833 182 501 563 225 849 742 583 166 460 96 713 269 148 471 771 395 783 15 658 777 411 193 844 559 387 211 99 679 862 136 87 485 502 896 956 219 450 647 958 556 311 927 685 354 468 947 991 262 76 568 402 457 566 46 550 447 482 27 210 900 518 3 42 772 673 510 18 883 371 320 347 936 351 522 974 841 754 898 489 208 45 286 103 897 458 427 995 273 720 977 734 847 968 466 257 890 353 822 264 590 916 607 38 587 934 983 467 1 340 220 188 666 185 118 451 125 960 391 23 459 597 693 902 817 930 417 173 134 809 119 497 202 245 845 537 455 107 638 420 706 343 641 375 317 920 49 982 250 724 434 691 97 181 610 191 138 150 567 194 538 548 665 232 626 711 775 863 923 261 51 826 422 377 106 848 514 323 744 160 861 996 199 409 127 807 614 424 82 378 120 880 630 288 904 43 218 961 326 798 854 676 19 58 335 441 503 674 659 78 765 595 670 803 884 984 263 241 917 20 637 534 278 234 815 729 318 251 688 893 830 763 238 889 915 818 959 644 2 751 759 440 84 390 632 114 669 930 492 55 824 528 378 178 941 792 419 767 915 912 616 896 86 46 574 525 156 945 642 57 316 998 459 685 778 214 662 846 984 357 204 983 329 550 319 327 184 530 394 41 654 59 95 427 976 954 542 106 989 587 1000 970 818 656 593 933 629 138 746 246 406 180 141 781 506 53 901 132 671 435 634 853 815 697 457 151 56 430 888 373 830 421 233 750 972 966 978 836 489 395 717 554 752 726 18 639 621 67 848 707 318 973 996 101 549 426 501 143 825 572 376 377 23 604 536 742 873 371 14 962 147 231 765 452 529 8 575 596 810 713 545 664 608 955 875 463 615 802 239 424 512 175 779 12 28 392 165 645 513 109 347 842 641 82 411 701 110 485 168 948 11 617 698 672 735 278 486 461 134 881 399 474 263 150 784 185 456 849 13 582 429 97 741 36 918 692 264 981 113 568 90 219 863 643 405 142 856 964 432 296 730 164 222 176 1 128 115 866 381 793 108 833 279 546 21 313 42 470 328 897 894 111 571 844 622 451 243 483 73 766 434 78 942 834 346 533 297 490 733 266 807 5 63 943 212 467 334 795 187 974 29 823 644 352 87 481 869 845 6 521 677 330 610 335 906 683 190 193 580 625 216 563 469 44 595 646 839 884 786 302 408 52 502 889 547 624 959 400 716 540 620 963 80 290 480 126 65 136 92 921 244 25 24 898 64 952 102 638 858 372 4 714 47 402 682 173 720 988 268 949 428 22 885 605 66 484 736 543 363 169 552 186 902 803 291 892 298 375 920 539 340 709 62 908 880 398 98 236 188 7 370 475 404 118 407 597 770 60 358 230 294 789 732 482 522 694 518 119 708 89 999 9 940 826 397 618 249 718 994 253 905 693 821 650 747 601 207 19 674 809 951 883 81 636 446 739 508 828 673 950 213 259 663 384 688 510 15 628 336 519 251 182 75 967 345 591 133 258 832 420 324 71 598 782 199 292 40 369 535 769 309 790 838 436 130 383 515 874 887 462 991 576 517 232 300 922 691 162 76 202 198 16 163 287 633 914 520 359 850 275 149 609 325 929 727 555 686 706 35 505 667 161 771 800 544 99 985 607 201 997 695 804 661 353 820 85 876 191 91 816 189 177 753 79 847 787 240 167 681 276 649 558 159 152 676 442 314 252 612 317 565 675 594 140 772 751 780 409 690 600 308 744 248 366 254 61 30 77 679 891 333 311 835 70 971 900 993 211 273 857 556 911 603 987 534 738 338 433 310 305 466 391 819 205 927 702 503 210 860 585 541 755 226 886 250 631 719 103 265 655 476 611 341 472 668 38 270 980 734 699 777 131 904 74 979 640 852 68 360 33 339 17 721 272 331 171 445 220 801 206 496 684 386 241 148 49 423 527 851 282 464 54 37 498 509 413 382 743 584 538 491 637 215 183 960 696 100 137 581 20 27 859 817 293 537 822 493 120 267 10 861 257 917 651 277 146 478 666 761 704 217 925 306 48 957 868 69 785 104 532 194 72 112 936 256 652 261 116 526 944 937 195 756 773 93 910 94 365 295 223 909 235 416 797 221 947 814 745 242 455 774 139 837 145 796 553 497 680 284 928 829 665 385 196 304 500 208 123 870 808 225 343 977 425 783 154 992 879 344 523 758 961 364 153 935 831 269 303 155 862 657 799 351 39 285 431 473 388 197 368 700 460 635 932 877 763 514 893 588 705 749 890 504 722 939 776 88 660 50 3 969 687 653 374 913 659 788 448 450 557 564 238 975 812 712 710 174 798 871 471 237 458 218 678 107 389 619 281 172 938 931 32 899 245 410 301 760 990 560 437 737 229 995 447 548 872 299 630 271 728 946 380 854 573 468 337 209 806 865 274 487 350 577 127 731 477 355 283 323 703 58 647 31 827 144 121 200 864 367 524 326 934 566 203 592 953 768 757 412 135 227 160 589 454 579 754 924 26 125 748 494 495 234 606 711 516 332 570 280 224 45 567 507 422 841 444 2 626 441 867 965 813 387 192 843 361 561 729 179 83 396 895 670 166 349 393 791 449 51 157 907 354 658 968 453 260 105 627 379 919 725 255 882 320 775 794 418 578 315 356 181 583 613 288 878 414 614 531 986 262 117 124 122 43 499 811 958 34 740 362 403 599 401 602 96 586 289 488 956 923 170 438 321 228 247 443 648 715 322 479 762 903 129 982 417 562 307 689 348 286 342 415 439 590 855 623 916 805 840 559 569 551 511 724 723 764 465 926 312 956 688 106 630 70 803 48 173 25 275 570 68 466 61 416 218 220 711 813 133 500 413 532 934 569 960 659 677 839 455 236 719 944 823 999 768 45 538 50 264 175 712 292 7 11 637 59 546 865 362 518 640 775 315 449 134 330 586 875 492 223 588 411 618 862 505 523 222 635 189 446 458 361 65 574 979 8 717 151 391 564 328 179 788 84 296 356 997 309 389 254 438 704 327 120 928 484 893 530 358 194 900 726 418 295 56 972 266 509 619 169 741 624 340 660 733 139 790 297 215 758 744 919 109 718 613 656 127 145 287 931 992 118 764 368 753 89 676 75 578 852 116 822 939 171 445 806 100 804 702 976 40 535 225 182 302 337 52 631 524 912 335 654 374 700 35 111 948 745 811 503 715 321 23 378 874 325 545 66 658 563 897 593 9 891 533 367 777 832 927 301 146 128 147 527 807 465 102 280 978 986 343 165 967 965 29 197 36 883 825 203 655 322 107 435 434 996 846 526 91 924 502 899 293 663 39 690 208 955 792 270 759 906 864 284 627 661 566 969 572 953 334 495 848 115 941 568 722 824 474 237 549 498 993 648 842 329 605 617 880 673 142 903 136 644 821 153 548 878 508 982 534 998 565 348 138 359 30 326 929 544 551 431 286 307 930 628 314 320 443 838 200 884 750 375 214 675 622 404 554 800 827 776 868 738 10 440 577 795 403 886 493 896 241 543 575 937 667 763 816 369 540 837 760 514 684 131 464 371 164 212 981 22 198 209 33 594 888 923 79 515 125 233 610 176 725 734 805 5 968 90 351 770 783 743 478 782 379 585 752 140 828 394 185 639 834 784 174 926 476 830 94 691 73 990 652 749 475 444 796 859 210 191 520 308 161 723 714 817 482 398 113 603 858 607 975 97 642 257 477 4 638 401 144 55 983 333 512 216 381 845 995 47 248 395 601 698 754 950 686 193 799 405 319 137 801 876 285 447 273 679 632 428 984 615 697 724 408 71 645 439 15 234 152 324 587 157 64 985 397 130 959 531 261 785 716 781 341 507 240 126 946 889 242 892 771 420 373 536 318 305 81 497 470 778 158 251 513 560 938 34 611 42 583 537 376 629 529 671 634 442 485 902 244 936 555 433 104 160 556 609 904 201 279 657 829 468 713 317 352 881 843 831 693 168 970 294 567 522 300 205 393 908 276 867 954 355 263 117 471 812 271 649 989 360 559 620 323 670 243 96 313 230 519 467 721 682 380 53 235 430 687 288 366 501 740 162 26 826 283 472 494 708 573 736 621 916 277 437 228 3 576 253 143 76 653 31 461 672 183 184 793 650 18 180 751 267 119 417 517 516 370 592 390 58 424 604 802 810 51 406 1000 915 710 129 269 383 774 558 316 451 364 651 869 499 772 2 925 681 103 98 385 729 701 898 901 814 542 841 331 940 907 87 911 951 190 44 732 966 870 905 762 598 665 54 626 756 291 187 491 392 122 623 528 199 27 674 490 707 480 602 922 167 643 748 692 890 432 306 353 332 662 453 579 699 541 262 766 947 85 683 255 415 78 252 426 247 149 272 942 646 479 600 860 483 178 695 511 680 720 16 12 850 108 487 77 62 963 616 932 730 429 851 163 496 879 60 863 945 488 338 57 857 290 820 422 769 229 274 815 597 344 921 808 112 818 400 506 561 83 920 425 694 20 463 489 918 866 213 973 155 849 123 166 46 232 779 964 311 571 299 399 423 207 562 63 412 246 206 894 727 856 124 853 259 49 72 221 980 728 991 596 172 382 342 581 757 258 481 608 384 641 387 459 86 780 668 633 282 914 92 101 819 957 664 460 685 599 114 696 278 231 977 154 636 354 350 21 121 952 935 454 339 787 239 268 312 450 289 69 703 553 13 789 265 746 170 188 410 365 962 95 669 835 974 105 612 547 93 224 861 606 260 705 786 988 591 177 336 895 933 844 211 256 625 855 731 195 219 742 798 840 148 791 462 419 192 227 310 427 854 217 245 396 388 871 882 38 99 877 456 181 773 647 135 739 836 407 37 872 43 765 14 761 486 141 357 6 441 589 469 971 833 666 150 747 421 917 17 1 706 525 298 250 678 414 346 689 614 873 885 737 41 521 949 349 552 345 887 110 961 238 186 88 910 402 987 377 510 303 249 580 226 755 363 281 590 809 709 913 735 32 457 550 452 24 67 19 994 794 196 767 372 304 595 74 409 132 28 202 909 504 797 80 204 448 156 386 958 539 847 473 943 82 557 436 584 582 347 790 313 231 371 555 557 192 789 640 64 489 796 629 37 24 689 480 15 229 649 732 537 434 179 614 920 756 959 942 879 786 991 337 830 577 862 634 22 436 132 728 763 299 181 636 781 616 500 655 586 488 540 59 347 495 983 233 219 613 639 472 13 768 653 575 427 867 462 739 348 525 584 52 873 906 686 29 193 491 569 972 940 535 406 899 967 26 311 306 957 660 186 541 635 663 213 818 806 828 120 601 82 529 543 113 100 927 297 106 373 890 4 928 945 357 200 446 589 605 793 666 408 423 978 159 388 40 209 560 418 20 861 251 761 136 459 73 224 302 701 426 826 958 679 178 914 247 30 801 531 232 816 544 936 255 587 847 18 548 780 61 937 648 199 644 486 578 452 590 884 811 522 901 975 444 935 96 764 674 777 654 891 474 713 376 228 387 680 659 866 719 259 683 421 471 316 438 269 463 852 482 970 723 163 473 461 813 202 527 885 447 485 183 534 252 688 44 57 177 771 118 5 151 314 14 69 157 930 735 77 187 87 853 715 851 924 295 401 33 656 618 697 871 409 976 89 58 146 402 554 110 670 1000 257 405 513 695 422 318 322 65 632 307 152 395 443 954 415 631 205 507 794 827 494 456 733 188 190 240 334 894 173 303 6 111 988 7 176 266 921 643 717 315 220 270 304 280 905 926 675 979 16 218 503 212 592 746 633 651 667 757 53 390 858 883 460 260 453 150 588 576 897 753 798 27 39 195 291 428 600 510 919 317 518 800 878 281 208 496 870 19 171 414 332 420 819 343 8 127 3 986 469 731 770 524 165 271 10 294 284 652 116 810 400 638 962 985 821 684 742 114 874 718 581 362 216 625 394 105 375 191 642 121 907 730 877 194 324 133 741 685 703 355 196 262 222 370 103 379 381 128 445 75 274 238 904 263 752 479 354 881 437 361 197 875 346 956 76 298 568 989 804 397 539 144 455 369 198 707 623 645 573 896 476 661 34 929 782 253 574 499 882 289 430 698 523 237 664 38 102 647 323 99 863 377 249 987 225 822 598 724 925 533 943 292 737 468 807 934 546 84 1 90 11 36 392 63 791 333 236 572 599 448 603 254 412 545 672 850 505 374 155 993 729 290 953 130 856 708 440 107 407 451 153 846 994 965 509 137 248 338 169 968 129 869 602 553 700 206 736 611 336 842 860 823 46 368 511 748 808 201 223 699 442 123 712 419 424 515 282 947 81 310 787 749 550 344 580 607 849 279 745 997 156 410 840 396 532 678 340 696 694 783 612 624 931 352 734 60 403 750 265 319 682 383 998 775 626 710 221 788 982 131 751 124 326 300 256 521 992 350 944 101 980 435 250 88 722 809 398 567 464 54 241 815 328 360 802 35 287 778 244 693 561 161 135 70 932 974 995 615 711 62 591 619 552 227 622 285 662 48 417 41 760 498 330 404 335 519 900 21 147 705 665 671 98 413 964 864 122 433 714 658 673 838 805 167 517 593 963 594 740 234 506 903 854 915 502 108 702 720 273 706 109 887 776 922 681 363 812 71 95 984 204 399 140 139 774 558 481 795 966 148 817 487 85 691 134 391 214 716 277 888 497 353 366 837 784 312 239 93 911 74 43 758 458 676 386 767 902 829 646 610 917 597 301 709 125 327 657 242 31 49 141 514 857 235 773 530 583 725 566 78 547 272 162 865 843 268 149 23 457 467 47 971 630 814 66 331 126 182 475 872 690 372 836 115 25 841 466 946 92 990 595 889 203 727 97 230 938 951 321 154 358 608 799 80 478 868 754 264 949 267 483 305 848 520 384 145 142 425 454 325 606 364 996 94 185 245 501 432 91 411 83 876 17 824 138 261 293 367 119 981 880 542 565 42 961 923 910 308 769 117 465 385 215 329 898 759 504 704 345 536 571 628 143 526 477 620 441 349 844 180 721 9 952 960 744 909 973 67 2 950 585 918 755 393 563 50 278 378 449 892 839 669 86 650 211 948 246 470 275 637 559 56 582 908 820 365 621 516 79 692 45 492 913 895 668 845 341 508 189 528 831 835 617 912 168 677 792 28 893 210 207 765 439 104 604 916 484 797 296 556 68 969 939 564 779 855 380 309 859 977 170 832 32 55 762 174 825 726 738 339 320 687 493 766 772 785 258 596 356 743 450 549 551 243 955 579 570 627 283 351 286 512 226 886 941 359 747 172 538 834 833 164 175 429 217 431 12 382 184 933 51 158 166 562 803 112 72 276 342 999 416 288 641 490 389 609 823 48 743 403 704 476 492 708 744 526 451 238 795 598 920 794 620 879 848 890 181 313 396 990 757 961 7 643 586 454 458 279 214 960 543 892 24 525 514 323 314 950 307 705 687 89 779 301 871 724 560 18 623 511 448 567 607 82 353 78 770 725 222 105 19 447 684 972 317 504 533 467 111 420 316 856 490 359 320 130 124 387 427 746 926 630 905 690 270 338 889 707 101 445 471 225 682 273 909 375 399 534 732 251 665 810 51 931 151 364 186 811 675 152 714 799 169 918 680 379 739 57 479 236 556 692 336 219 527 873 696 751 435 394 224 756 286 332 594 622 655 984 253 877 287 845 374 245 103 76 449 588 376 408 726 977 593 25 371 406 370 326 988 652 539 773 180 843 872 982 284 866 210 361 243 551 418 129 636 330 935 582 981 440 840 585 477 805 829 641 825 841 765 717 400 685 575 150 852 11 98 53 666 66 878 754 507 437 96 493 910 741 68 589 133 250 818 801 384 233 217 693 876 373 413 469 120 500 660 90 70 104 656 722 256 255 974 187 230 581 775 737 989 915 738 867 87 538 592 268 388 462 498 231 618 377 817 47 431 327 628 842 653 319 896 699 401 288 212 528 677 951 584 502 698 208 49 668 80 851 906 674 125 149 712 134 975 347 426 121 299 50 329 615 372 183 667 942 762 328 573 730 844 610 983 965 688 839 572 862 966 432 117 697 185 520 267 398 827 639 483 669 1000 587 355 998 849 578 774 771 893 954 240 870 259 777 170 417 32 269 281 869 683 858 97 456 118 783 519 550 749 263 763 93 788 360 292 296 577 537 58 14 831 657 488 62 787 175 127 555 410 65 137 728 109 522 5 195 17 63 976 177 81 439 635 629 999 569 248 735 36 917 758 745 378 452 324 472 995 547 512 380 140 434 565 658 673 422 213 309 392 510 391 480 894 612 122 52 985 487 366 444 275 715 835 44 486 463 516 720 321 781 649 228 409 84 854 145 558 513 40 764 531 282 92 604 334 980 821 505 759 789 8 791 599 221 814 661 733 194 748 193 429 772 955 354 802 389 647 638 850 613 646 363 356 958 395 804 885 583 716 143 987 262 478 441 209 3 147 223 721 239 797 833 114 701 916 71 691 141 919 343 605 423 883 178 742 803 289 383 489 346 884 475 571 308 968 723 530 959 710 559 72 793 335 930 681 993 352 154 614 344 611 875 4 973 155 16 800 466 424 861 474 162 411 574 146 340 294 822 108 921 86 576 637 619 116 2 15 74 160 934 69 345 727 171 191 220 481 126 244 529 929 962 606 280 91 43 521 99 264 41 670 860 518 199 580 986 402 305 425 350 566 249 786 247 342 407 156 991 767 115 216 644 85 438 671 736 828 925 654 855 357 886 254 412 473 933 545 796 895 173 339 922 608 184 941 891 38 562 650 591 106 495 450 816 331 882 836 203 54 700 167 729 535 136 39 351 769 552 362 119 165 260 61 780 465 912 277 627 484 6 963 67 904 290 10 601 315 753 200 997 819 311 27 349 470 776 232 100 702 766 393 943 229 790 94 198 75 937 291 996 863 144 718 570 642 784 632 662 453 964 554 834 768 157 546 864 731 602 416 164 952 624 634 621 102 461 809 924 123 503 31 298 163 847 778 197 45 295 640 218 760 865 34 405 29 978 265 838 404 42 215 676 523 994 390 23 381 274 293 246 443 820 540 322 971 663 112 740 110 939 868 153 135 201 678 1 603 368 283 414 348 900 303 923 468 524 631 428 947 237 880 887 859 761 382 278 719 464 557 499 506 648 310 168 944 358 626 590 306 536 616 711 302 568 706 945 544 901 596 532 928 824 28 12 131 285 709 549 192 703 496 421 21 241 312 561 365 205 60 953 226 664 694 386 808 132 956 946 903 77 672 142 938 645 13 752 970 908 202 20 899 64 304 188 750 541 881 107 609 813 35 397 482 600 515 932 266 234 992 815 457 242 26 166 792 83 967 455 564 747 271 189 913 139 385 979 874 902 113 798 272 442 430 579 190 415 782 625 542 95 37 158 235 689 948 436 211 138 337 179 59 812 460 341 491 22 755 176 888 659 206 857 914 257 563 419 734 806 497 897 333 927 227 501 785 258 148 517 367 846 553 159 898 936 830 651 459 695 46 128 949 325 182 30 196 837 300 686 713 679 509 204 957 276 55 79 494 853 446 207 261 617 597 485 969 826 508 832 56 174 73 433 172 940 318 9 595 297 633 907 911 252 548 33 807 88 369 356 305 624 393 346 792 511 201 608 501 274 211 473 392 137 354 460 208 730 357 878 345 343 943 446 218 658 914 682 798 532 922 277 61 142 747 999 876 688 206 782 465 332 383 76 65 856 666 4 187 35 832 378 580 449 797 645 744 33 189 462 786 494 316 589 842 14 625 495 307 521 474 635 144 613 560 172 309 604 640 226 804 319 295 980 103 351 376 298 275 964 890 861 611 179 79 818 515 297 639 273 99 915 851 953 227 2 698 936 622 423 863 826 672 644 328 88 788 216 810 903 784 545 778 667 888 406 229 554 655 270 543 312 951 628 233 22 419 147 646 678 284 205 588 313 325 49 931 322 101 693 871 848 27 303 852 643 228 808 520 630 185 671 571 829 396 988 722 428 894 130 911 197 121 978 830 692 973 371 516 947 619 81 893 621 105 934 255 549 6 25 849 587 470 582 654 95 569 766 86 468 278 114 535 173 780 435 862 323 214 979 55 300 949 447 699 769 952 683 141 83 451 961 960 355 75 836 12 486 768 476 541 944 207 505 749 739 488 178 578 790 246 623 73 735 258 160 133 257 704 697 210 19 708 774 926 409 756 394 977 905 244 466 118 454 674 165 656 400 504 540 551 574 174 78 283 631 235 982 904 601 665 164 657 321 100 42 16 34 507 359 789 738 408 575 680 702 64 280 116 533 188 548 875 109 464 755 155 970 150 461 967 338 568 238 1 412 794 956 553 981 785 380 334 725 420 522 850 866 241 84 753 430 69 913 254 845 382 292 503 440 615 265 883 742 865 381 927 58 475 209 594 546 945 478 120 416 30 287 349 492 413 707 513 600 223 757 175 367 403 833 602 867 324 40 740 556 705 928 145 675 469 122 369 509 401 673 166 519 251 432 912 993 918 448 427 113 18 267 771 991 289 713 816 939 793 110 424 946 190 151 734 421 727 853 129 779 860 868 51 917 840 271 442 942 336 821 776 331 44 737 221 576 224 720 458 195 758 363 89 80 436 929 534 281 933 26 886 811 694 320 966 379 262 186 268 772 841 452 202 806 261 38 62 837 906 718 340 802 111 668 555 880 204 812 317 375 609 689 168 337 975 161 373 176 439 347 153 843 781 310 493 126 236 728 723 791 217 8 562 10 987 138 662 820 603 240 940 765 45 399 248 196 544 31 311 828 620 91 813 117 627 864 306 477 761 538 128 759 143 572 566 563 709 528 524 583 995 388 814 618 612 610 220 932 573 767 902 108 341 53 989 751 983 839 92 131 715 344 146 437 986 250 438 581 954 171 123 711 629 598 542 506 823 732 512 815 479 115 57 330 638 919 163 626 94 669 183 21 472 112 498 489 253 455 950 203 50 889 872 431 467 23 881 641 559 736 971 77 269 48 745 29 874 496 537 276 405 972 663 243 350 192 614 98 969 593 899 56 968 825 996 595 695 119 590 410 529 329 910 384 301 450 586 230 263 43 212 684 775 717 957 877 690 397 938 193 422 242 266 835 787 799 616 884 252 1000 500 71 916 415 567 700 592 561 7 696 483 234 525 182 502 691 490 990 764 102 158 200 664 959 426 293 530 632 719 93 550 733 127 777 873 750 60 463 687 17 302 827 5 198 87 650 149 809 748 348 194 288 453 783 824 170 822 54 484 63 249 997 854 124 24 637 106 908 660 487 963 834 46 907 3 481 167 358 96 948 584 41 225 154 523 299 366 526 52 377 685 746 256 342 670 37 67 443 47 66 729 710 897 326 652 649 482 679 213 260 391 731 901 536 965 859 74 606 389 304 955 157 390 429 887 159 994 706 974 508 418 134 180 291 557 457 597 577 385 800 648 634 314 28 677 434 445 920 898 296 485 565 135 891 36 152 499 579 937 879 941 716 370 456 169 333 181 285 596 327 726 104 247 231 701 642 647 404 870 72 527 15 617 282 199 838 444 360 9 140 921 335 909 857 411 32 770 39 585 433 139 924 796 676 762 480 552 885 339 374 90 721 387 497 795 846 68 992 107 85 219 156 558 362 633 352 900 425 518 896 570 844 417 13 459 714 817 279 407 958 724 372 855 895 402 353 599 386 743 923 20 807 491 82 763 831 858 414 681 935 215 259 703 984 239 368 315 11 290 517 976 132 636 177 398 184 752 547 741 805 318 659 892 59 471 564 686 510 869 222 531 925 985 272 232 847 773 801 294 930 539 148 191 264 97 395 125 591 441 361 651 136 286 308 365 245 364 237 605 754 882 661 607 760 70 803 998 712 653 819 962 514 507 178 29 54 74 809 225 366 793 966 358 195 970 867 654 781 447 953 22 576 230 305 166 884 142 791 634 303 751 521 548 370 259 95 577 271 742 551 150 591 628 586 681 236 746 337 604 190 40 581 685 962 520 439 924 434 664 646 859 588 937 302 458 504 612 719 557 914 80 723 26 950 422 513 446 879 28 812 622 948 484 556 374 57 169 118 644 482 919 883 487 347 141 301 479 496 718 624 394 65 947 553 412 462 437 652 46 365 183 885 212 341 816 240 409 832 117 286 397 224 345 450 625 647 316 773 783 32 741 335 949 45 478 109 714 661 440 68 736 111 757 59 642 755 308 608 396 972 693 538 47 86 282 273 786 838 472 896 50 561 876 177 334 607 480 700 152 73 738 131 453 540 979 194 934 522 213 372 227 963 899 888 216 562 985 426 797 818 922 997 935 696 138 925 401 880 827 392 916 269 532 4 732 938 443 385 61 563 866 648 218 828 763 583 981 637 779 256 951 442 309 592 775 511 390 244 84 223 977 737 728 760 566 388 819 855 720 683 525 272 7 52 574 278 116 104 243 477 692 678 188 12 2 420 411 123 435 428 457 585 311 353 263 626 276 297 23 497 605 329 94 60 680 210 594 998 18 905 891 498 275 798 861 980 89 965 37 228 1000 77 490 122 826 333 229 603 103 444 260 611 537 407 340 85 506 952 463 356 973 34 993 404 42 869 748 536 176 97 932 383 590 221 568 542 326 584 70 875 464 898 969 255 823 698 769 408 399 641 481 491 254 747 900 156 874 662 558 207 125 527 58 535 348 325 322 8 682 873 265 523 161 185 239 15 461 944 671 512 600 149 257 790 959 295 665 92 653 251 470 725 954 219 904 815 501 618 245 346 690 882 903 312 352 493 410 843 677 31 299 666 707 246 93 910 580 456 452 776 923 777 907 268 895 767 785 140 862 778 638 360 893 684 711 284 79 808 336 655 460 132 771 280 182 994 357 555 364 794 571 262 515 811 9 469 988 157 283 112 686 175 19 524 942 485 549 868 599 572 281 317 208 984 795 375 459 782 694 424 171 699 589 986 978 71 887 53 889 543 673 63 911 860 688 414 187 788 321 279 964 436 633 162 727 570 533 110 601 164 901 14 659 234 836 192 328 76 181 78 787 291 338 943 509 500 55 602 395 417 853 30 765 936 377 575 11 232 290 270 36 854 839 430 454 148 126 749 820 870 668 100 27 423 376 630 128 354 48 489 231 137 180 114 744 98 160 198 81 191 656 378 740 764 222 792 429 438 758 143 958 709 233 319 957 24 667 170 3 961 657 72 121 44 499 1 494 675 975 355 69 318 330 946 136 852 621 956 564 702 715 300 872 989 593 304 274 129 261 215 921 933 674 848 918 672 917 113 833 314 67 56 66 643 529 344 814 847 579 620 247 238 398 909 258 518 908 62 41 467 313 799 350 386 617 871 416 102 381 734 25 906 184 582 362 13 293 971 890 705 613 780 488 146 526 144 774 168 863 645 825 88 402 801 609 242 90 708 425 502 83 310 267 324 850 822 754 172 21 64 292 16 382 650 468 483 202 155 982 415 976 349 196 179 739 43 406 106 200 455 235 517 864 635 800 706 968 418 929 669 547 351 897 886 710 495 211 902 627 226 623 189 992 516 51 296 445 361 610 249 87 387 133 704 130 421 405 999 159 135 829 359 277 393 789 119 987 431 320 857 928 473 631 508 849 35 204 289 770 39 173 49 552 534 193 930 587 432 530 33 912 967 606 201 99 927 726 519 920 6 471 367 124 264 614 842 151 373 514 817 554 615 926 689 636 752 559 294 717 342 772 845 939 205 451 550 449 743 679 466 703 756 596 560 724 831 761 730 753 503 565 813 363 960 206 199 802 371 733 810 252 75 528 306 250 391 597 619 762 220 505 465 403 996 427 713 639 804 331 214 101 796 10 805 830 145 567 629 878 892 241 595 807 413 722 766 894 441 384 915 419 931 237 784 298 695 598 203 821 546 369 531 697 865 945 658 768 287 616 676 167 105 379 660 750 539 332 174 5 716 165 632 544 285 368 806 824 691 115 856 248 545 134 475 837 486 955 913 983 670 803 343 197 139 127 120 380 400 687 990 209 307 841 82 315 995 107 729 735 844 731 96 288 834 651 858 339 877 38 154 759 266 940 108 701 649 663 217 712 476 153 158 17 253 974 323 745 327 569 448 492 510 573 389 541 840 20 433 640 881 941 846 721 578 474 91 851 186 991 835 147 238 622 739 10 460 339 767 740 226 45 251 72 278 123 16 144 845 705 49 383 351 684 926 548 471 118 294 565 48 347 864 61 703 81 214 1 206 102 37 131 20 280 186 612 378 46 270 138 781 702 760 63 574 934 925 341 563 78 777 173 922 787 380 973 655 588 980 422 577 403 106 954 335 352 511 235 801 721 47 551 911 340 98 230 34 234 90 569 527 776 122 728 231 910 737 568 426 198 304 667 128 561 58 458 274 913 283 267 196 647 879 619 312 357 909 507 866 914 514 35 119 215 89 802 822 966 239 263 778 784 579 846 950 562 59 329 127 132 824 28 114 692 180 723 397 360 695 941 556 971 895 29 509 770 302 600 165 349 938 528 107 546 700 806 587 197 699 505 566 255 75 987 832 355 261 410 711 66 487 844 504 868 812 112 838 559 686 14 192 736 26 998 52 488 594 792 79 993 73 724 116 406 427 630 639 502 930 404 454 391 437 33 188 386 256 366 679 644 564 831 2 492 330 491 712 421 676 543 124 881 544 143 146 878 982 223 649 324 602 494 65 184 854 272 891 303 93 876 841 537 598 177 850 40 988 331 91 637 727 651 11 375 168 199 735 678 401 44 202 320 623 635 599 161 996 547 797 389 823 305 402 654 271 343 442 181 497 755 531 191 109 371 766 661 201 592 64 748 772 466 782 414 480 811 135 625 837 141 853 237 826 420 839 364 354 396 151 718 597 167 804 791 286 139 959 984 412 501 121 170 757 82 571 657 534 358 424 166 185 350 719 292 572 764 706 187 809 962 716 87 36 203 581 884 908 750 904 965 431 219 178 763 869 137 867 222 607 883 149 395 857 958 249 433 632 293 174 524 919 299 710 628 604 621 195 301 606 754 333 773 57 498 789 325 943 481 86 646 115 314 84 323 216 282 101 994 877 353 555 338 229 133 104 472 80 309 374 140 475 236 818 308 27 616 332 923 142 633 62 617 670 570 440 947 453 311 666 392 738 370 523 906 552 851 204 659 254 963 897 529 759 423 799 626 120 698 432 672 321 158 387 803 275 927 522 60 550 393 129 307 921 41 691 372 111 708 50 915 595 779 512 485 652 462 937 74 674 409 731 538 790 376 714 557 289 693 71 496 296 23 96 313 394 560 451 855 5 816 246 975 419 493 452 810 465 949 42 935 638 175 221 880 503 476 260 517 665 890 295 348 190 384 952 250 986 882 900 300 499 473 269 446 521 650 682 243 105 6 936 545 24 83 7 743 589 658 439 896 470 18 56 688 193 814 99 520 961 438 662 768 744 117 208 259 939 852 931 901 31 345 893 918 157 785 540 443 430 610 642 416 681 874 634 732 171 258 677 506 870 902 245 709 399 38 290 873 673 907 478 798 205 9 917 765 388 614 533 875 17 817 979 288 210 815 942 685 318 479 456 620 510 860 51 847 793 886 752 643 365 169 829 951 224 946 212 284 539 596 836 720 780 830 248 209 807 690 266 730 749 242 54 515 13 972 813 94 95 968 725 549 217 717 200 999 417 486 362 944 455 445 189 840 576 356 32 733 88 905 211 413 586 664 67 536 992 960 126 382 232 585 729 322 580 344 337 865 21 179 578 542 675 981 775 218 687 796 405 110 518 172 541 821 252 160 182 985 953 398 856 689 683 328 819 995 463 183 15 134 434 660 842 22 762 436 484 929 19 379 262 591 264 113 306 783 835 159 97 326 390 629 640 55 828 464 474 525 530 696 618 615 77 713 381 641 567 298 827 43 103 573 368 12 554 428 92 609 373 408 916 220 279 342 508 281 359 319 153 627 888 76 136 147 411 467 150 843 244 653 449 786 377 788 805 885 671 924 516 820 903 469 145 631 276 459 800 418 833 315 669 369 257 489 964 265 751 461 148 753 645 899 39 450 771 532 513 385 156 3 477 429 978 225 70 240 636 336 415 715 85 69 863 448 483 969 624 130 704 694 30 1000 490 155 887 213 176 991 582 608 871 361 956 983 808 613 593 553 990 976 291 989 228 656 603 590 519 316 233 746 367 310 207 933 892 400 912 761 500 526 940 444 268 889 162 756 285 745 407 957 441 100 747 583 928 741 25 425 794 862 68 774 227 648 848 707 125 363 457 605 277 273 297 997 668 663 859 447 825 858 253 575 974 327 108 967 898 970 482 317 535 152 435 758 734 948 468 611 932 4 194 584 163 894 601 945 726 495 722 795 849 334 8 154 920 955 834 241 701 346 287 861 558 872 742 53 247 697 977 769 680 815 510 758 220 35 386 133 932 344 976 484 181 934 231 779 287 232 920 563 536 708 392 704 733 120 763 964 921 19 787 453 979 639 267 690 855 689 424 214 75 178 63 336 906 131 566 355 90 184 827 894 891 999 48 321 623 325 951 772 209 621 263 819 589 89 868 460 77 107 965 753 464 215 526 744 483 405 628 739 36 322 988 637 450 816 514 109 190 6 723 207 847 551 929 74 477 882 348 7 543 195 572 605 320 542 78 96 337 749 427 409 169 224 954 1 259 897 503 869 512 274 359 522 925 992 641 990 883 709 80 598 652 438 944 251 364 603 404 814 580 457 751 212 311 278 877 411 531 407 960 395 851 170 402 371 111 611 49 839 534 985 476 51 41 998 5 732 119 273 810 613 305 27 241 293 252 151 846 334 26 856 385 841 539 216 91 928 677 764 198 661 280 640 468 291 788 294 367 946 315 275 230 281 71 593 987 590 576 646 330 840 801 523 821 829 205 384 834 557 712 889 864 28 521 333 972 737 72 13 79 258 887 663 696 254 981 298 350 528 54 911 756 893 573 474 182 977 378 365 597 25 854 445 141 948 595 413 99 338 222 525 68 116 759 264 437 857 699 369 248 949 768 240 719 892 660 136 554 508 502 668 835 625 745 866 592 957 780 440 496 867 562 172 582 382 791 187 462 546 757 918 952 95 208 288 81 547 86 410 478 433 830 672 475 679 583 914 940 242 455 838 910 844 545 3 651 591 331 447 420 358 773 286 500 142 659 776 669 686 559 265 650 785 535 271 406 62 747 570 908 993 550 144 586 14 968 942 861 642 417 609 602 736 800 436 644 297 228 145 697 466 622 282 100 738 250 381 266 467 388 171 482 518 741 124 495 56 227 179 461 256 423 283 279 771 552 849 871 441 489 192 361 955 303 991 610 781 969 479 70 186 197 277 735 118 43 876 194 728 375 403 930 82 974 202 927 822 160 584 833 578 110 146 307 285 558 687 707 984 357 269 909 432 684 865 323 620 616 786 175 225 200 713 490 916 138 106 784 465 153 363 449 366 734 565 688 196 654 966 37 299 808 257 98 292 935 115 888 15 239 313 799 360 540 349 284 538 61 831 795 491 770 312 634 431 825 480 807 368 33 724 945 727 596 20 544 587 879 58 793 352 850 335 102 168 114 18 8 235 167 426 147 486 571 473 40 924 377 185 725 653 1000 792 746 978 813 656 401 635 806 180 150 328 76 113 128 290 416 692 12 884 53 316 769 452 943 956 632 718 665 901 794 778 92 701 374 418 159 631 636 824 60 905 674 695 693 234 319 601 516 373 624 456 233 933 599 211 975 88 34 324 511 21 162 236 143 917 703 306 493 399 774 936 391 304 852 994 112 720 218 341 506 715 607 569 372 188 97 203 823 970 132 710 345 790 393 817 896 765 676 923 340 414 694 959 958 429 859 154 289 443 347 400 643 842 938 789 94 811 755 268 673 69 481 397 415 65 247 683 953 448 309 619 173 201 434 295 226 55 575 873 492 705 327 302 670 617 638 422 458 961 419 805 898 127 177 471 717 164 982 507 390 45 777 73 971 524 848 782 648 922 711 655 803 702 680 818 574 351 253 630 860 32 766 560 428 706 300 57 354 895 2 837 533 767 317 604 900 161 11 798 117 217 577 398 880 937 472 629 874 561 125 567 608 380 442 379 731 454 238 529 862 494 87 950 913 967 296 103 470 941 615 579 342 485 657 614 995 878 541 714 85 139 681 519 31 820 904 691 515 276 645 4 626 157 47 149 730 156 421 387 261 600 446 902 137 412 439 356 797 229 30 29 42 255 721 126 10 343 326 980 376 775 783 444 245 662 530 675 246 223 802 963 463 752 244 16 362 23 308 425 22 101 858 206 237 716 581 396 796 568 394 50 221 627 46 804 682 832 760 588 310 339 931 135 17 370 488 39 870 408 812 66 487 497 249 853 826 863 907 152 183 353 828 555 451 886 129 9 633 671 973 885 24 191 301 742 499 698 435 549 606 939 44 926 166 130 903 912 260 459 140 193 548 59 520 556 664 383 163 262 553 318 761 314 899 915 174 729 527 501 843 346 210 564 158 430 649 740 762 83 498 754 517 750 748 962 204 219 104 176 108 685 213 919 743 647 93 105 881 504 329 243 513 155 121 726 700 986 618 983 389 872 997 134 537 594 148 612 658 722 989 836 270 890 666 67 122 845 667 52 875 585 272 84 532 996 505 947 189 678 332 199 64 123 469 809 509 38 24 999 508 267 31 929 763 726 153 577 299 77 70 366 325 710 534 151 979 230 174 959 128 139 731 730 237 282 192 253 330 111 760 698 519 380 915 661 568 247 125 203 61 254 987 867 369 693 82 116 210 798 567 787 833 815 699 481 761 101 840 300 671 581 646 778 676 72 897 468 880 480 566 301 470 753 837 748 119 958 265 311 476 292 859 262 113 304 11 169 56 143 276 848 340 67 409 420 924 606 547 672 527 342 850 756 578 890 188 536 437 197 421 735 354 552 395 466 428 450 104 343 708 549 707 570 747 227 631 503 404 888 37 649 865 988 658 783 7 802 622 871 339 432 326 160 669 501 750 653 50 213 399 592 642 950 910 799 883 48 25 665 23 479 353 202 806 923 690 305 157 954 320 394 167 572 386 464 743 667 467 15 407 864 927 194 657 970 697 856 513 582 759 670 820 287 121 438 490 909 244 969 22 469 609 352 461 93 932 893 36 949 201 807 279 102 777 531 477 133 846 952 598 491 264 323 53 702 413 28 973 460 886 517 275 109 679 573 907 528 620 793 683 484 431 118 662 548 412 754 558 66 193 123 84 647 402 523 529 684 625 709 146 17 961 515 442 149 752 575 12 488 542 436 873 444 1 816 835 415 678 615 218 474 903 559 635 150 681 494 589 911 458 358 148 496 656 273 405 86 704 889 161 234 184 489 291 336 948 221 289 998 229 107 500 35 170 259 645 922 269 110 800 616 419 383 393 220 624 772 956 308 214 725 736 939 511 541 895 849 790 794 619 272 208 309 755 241 454 560 851 640 694 810 281 144 138 876 996 387 953 242 964 900 100 843 378 947 189 303 917 251 514 869 682 177 258 857 884 344 235 543 569 740 155 766 91 607 521 455 700 972 553 49 391 804 540 212 594 65 962 823 60 226 215 317 870 705 703 57 357 603 45 627 41 715 520 478 686 94 43 2 55 337 782 522 341 164 90 720 348 757 424 423 456 27 601 930 739 233 54 875 746 742 836 691 200 605 26 321 595 32 714 19 44 451 729 499 571 83 584 127 171 586 860 985 401 933 506 825 918 612 362 18 435 324 741 231 938 770 374 406 400 602 38 838 154 418 556 486 992 795 268 604 633 42 689 433 266 485 533 997 310 677 518 819 63 78 829 904 410 131 163 668 117 611 842 537 507 482 990 361 136 655 312 885 295 246 472 574 447 749 319 941 788 744 881 945 626 991 718 471 977 789 4 89 103 449 487 462 465 774 240 937 940 544 862 446 664 195 88 97 92 809 398 719 129 33 346 382 724 781 290 654 345 643 46 769 942 351 623 280 814 108 483 73 931 381 524 892 355 565 863 680 475 397 187 764 861 417 960 248 165 347 257 734 209 591 545 1000 313 817 898 971 427 771 403 801 935 370 10 934 288 834 509 551 439 617 993 74 696 408 199 614 660 448 982 722 847 429 452 172 561 375 908 925 674 156 302 896 243 854 334 974 430 440 105 968 76 629 855 588 628 379 47 994 85 315 832 75 34 706 443 685 96 297 376 831 106 173 332 179 663 198 580 298 316 112 190 921 502 20 576 224 882 944 59 712 951 385 364 557 140 238 796 562 453 858 69 207 114 872 5 902 687 373 538 652 228 497 701 995 384 185 877 236 377 765 349 390 583 550 901 223 137 803 986 30 51 805 791 338 916 510 638 256 773 350 58 335 211 274 159 975 539 894 713 535 732 135 130 176 839 943 245 613 776 980 733 239 180 813 293 365 821 899 40 920 186 775 966 555 392 728 222 853 978 158 216 162 913 587 879 411 989 183 983 327 579 650 196 666 441 868 225 866 122 688 284 597 955 39 845 145 249 767 919 590 389 651 600 422 717 204 13 414 530 16 984 852 425 716 115 648 388 878 914 80 217 784 296 21 762 359 286 360 322 673 599 416 95 585 905 71 492 191 818 426 738 134 727 294 271 630 457 505 737 912 887 81 328 564 512 532 356 250 946 596 331 29 827 641 372 434 963 758 252 811 928 659 692 367 14 3 828 504 396 957 824 711 6 891 637 797 608 333 721 610 745 926 936 463 841 79 181 822 318 263 64 147 62 371 644 261 278 493 498 307 981 808 780 830 306 363 792 965 786 283 270 636 68 285 260 516 175 206 126 8 120 473 368 695 329 445 132 563 314 152 178 9 768 124 526 168 141 593 525 621 495 751 277 554 844 812 639 459 98 675 255 906 826 87 142 546 779 634 182 976 785 632 52 205 967 232 618 99 874 723 219 273 339 623 874 856 633 600 334 207 521 401 637 424 540 688 391 572 647 38 539 724 491 169 237 328 181 673 650 241 643 693 756 610 722 609 412 12 208 177 235 387 494 958 706 170 15 778 981 784 616 897 444 932 649 538 653 933 545 396 686 234 783 883 714 442 659 281 13 983 622 153 297 571 820 368 818 615 60 525 908 149 248 681 534 87 379 192 753 871 406 773 103 746 708 513 754 309 61 375 173 340 975 10 762 323 881 86 462 880 410 850 732 876 478 713 869 904 695 443 655 734 995 956 845 755 73 57 674 944 725 786 903 627 48 317 293 65 357 76 465 338 28 824 961 253 523 879 553 946 568 718 759 369 308 1 671 408 430 102 89 670 42 191 945 11 574 887 803 159 367 421 471 679 987 597 733 289 982 434 825 854 488 200 174 953 270 604 978 24 140 682 53 130 176 193 844 359 723 526 400 158 506 797 115 554 218 463 912 125 577 800 493 999 599 578 343 895 80 185 988 642 295 891 840 228 254 54 282 284 524 72 920 502 696 259 612 40 767 789 930 20 529 5 205 503 699 935 425 886 691 712 648 794 884 591 480 842 55 175 183 17 760 974 793 204 745 302 533 209 67 799 398 316 75 576 911 68 366 1000 888 252 325 232 466 766 287 826 329 69 51 928 992 116 258 684 654 109 64 865 416 427 331 223 383 910 304 511 918 603 395 782 286 748 137 4 296 548 834 866 238 848 320 202 549 272 742 475 495 892 702 233 23 811 948 348 639 750 407 687 417 356 58 461 330 520 716 785 909 792 372 50 923 781 804 970 770 382 504 822 279 828 446 743 311 489 902 294 877 579 470 332 873 141 570 81 692 219 859 560 413 601 635 213 276 863 890 283 938 418 602 327 924 472 940 41 469 423 906 587 318 441 437 831 126 683 370 454 934 365 108 957 586 846 419 186 133 747 438 429 390 802 771 33 271 914 619 474 963 142 798 26 229 473 701 976 298 249 969 977 625 415 965 791 841 242 214 751 261 984 678 136 741 530 350 164 307 662 939 145 951 221 955 226 666 128 832 776 349 386 222 527 661 836 458 657 606 516 190 656 342 306 160 626 882 768 868 380 749 120 505 345 341 344 476 172 7 636 260 565 255 569 788 352 959 180 275 267 151 335 83 94 730 584 937 669 761 426 171 97 851 333 839 830 711 468 66 117 291 131 227 867 269 544 194 152 246 801 399 124 411 71 2 517 838 740 594 100 321 720 195 436 448 166 651 256 47 630 206 239 875 288 528 21 514 168 676 561 913 45 582 583 111 336 314 198 96 77 860 644 721 618 736 641 394 364 384 30 700 614 872 402 954 456 479 203 638 790 758 864 210 484 355 163 113 731 453 346 819 32 95 22 305 685 212 98 224 815 515 744 324 847 499 199 941 929 849 705 14 299 919 522 92 861 737 290 135 624 663 467 807 110 563 878 439 739 942 143 507 16 598 915 710 278 536 547 464 178 450 905 373 752 519 457 672 300 388 498 146 105 952 277 916 132 90 485 37 455 729 950 301 155 698 843 184 677 997 896 634 19 535 675 605 39 251 43 34 189 85 147 667 127 986 652 385 154 114 590 389 303 631 640 566 993 780 161 196 376 3 870 936 362 452 694 556 989 823 404 447 381 658 827 119 555 91 354 646 966 112 236 926 531 689 589 156 451 106 645 201 216 322 921 353 991 266 496 70 274 440 121 858 900 188 243 512 422 431 795 244 508 835 810 313 763 27 29 660 543 9 88 265 129 980 483 459 165 833 477 138 231 837 998 518 765 509 775 962 665 315 435 809 392 787 852 432 197 573 537 250 62 79 821 611 575 814 319 564 853 899 715 592 280 118 947 230 104 215 972 82 621 546 347 994 779 500 894 18 268 893 632 588 862 617 487 122 363 581 107 607 562 433 885 99 857 922 84 25 973 144 397 428 217 735 628 101 717 361 709 263 738 757 719 247 405 8 179 490 585 225 245 967 925 377 629 596 855 482 93 35 486 532 460 63 162 123 817 680 139 726 769 371 550 240 764 501 727 593 816 481 134 157 971 360 996 150 497 990 310 374 813 808 49 292 358 492 796 580 728 703 182 46 806 552 264 414 664 52 567 36 829 690 949 59 510 74 409 187 898 889 78 595 772 805 968 668 551 56 6 777 262 312 393 449 964 704 927 559 326 420 285 960 31 445 541 907 943 44 257 558 697 901 979 608 557 985 220 378 403 351 917 148 542 931 337 620 613 812 774 707 211 478 188 46 24 432 287 557 824 231 584 162 256 357 784 358 559 859 336 334 569 496 452 866 7 133 270 373 718 242 271 41 451 930 137 216 282 129 639 745 560 47 473 32 618 443 975 537 865 840 100 920 288 758 2 300 410 874 383 737 387 301 108 677 611 942 510 151 205 148 880 699 121 969 848 253 491 789 740 606 471 34 461 221 773 1000 566 924 883 585 570 750 568 830 99 744 912 986 434 632 378 275 255 110 317 838 527 44 124 116 274 909 325 598 819 88 55 204 52 297 355 517 337 182 723 244 999 636 590 659 826 225 707 641 970 736 849 764 209 487 127 614 167 187 646 258 795 959 460 927 272 489 208 695 101 530 596 53 948 145 136 486 778 135 363 132 856 629 482 768 982 521 655 561 700 261 441 10 439 407 814 22 5 139 837 996 904 974 901 218 503 973 950 464 592 984 36 931 160 688 97 332 972 377 324 223 576 196 571 306 857 391 861 485 791 493 853 177 71 394 201 481 30 308 908 25 922 290 159 665 33 333 869 157 528 17 39 678 785 854 512 384 463 365 952 626 345 343 322 693 371 501 21 61 605 941 305 257 780 964 19 480 913 926 382 556 361 721 57 567 907 81 156 631 18 490 249 580 669 966 457 296 604 545 291 703 117 147 761 304 627 602 701 593 313 181 713 416 680 799 625 617 766 359 175 79 419 102 943 689 40 706 685 286 385 445 15 831 873 812 421 601 134 211 825 506 871 453 311 864 802 548 35 607 236 450 897 507 58 86 31 436 59 846 847 725 77 754 228 80 91 555 158 792 447 886 769 60 813 412 483 947 565 905 902 616 38 719 730 84 610 215 497 427 429 815 403 172 817 661 751 843 664 525 522 477 111 179 828 538 860 772 428 800 658 523 774 69 254 149 697 788 500 705 140 295 165 85 435 280 232 796 710 644 347 144 229 929 671 123 56 96 877 83 933 640 921 967 396 212 794 224 362 765 67 574 681 637 989 54 728 960 388 619 174 991 423 643 564 186 130 176 738 395 198 524 107 679 409 536 417 599 613 743 649 518 822 260 184 20 858 786 818 735 531 368 309 320 647 466 276 11 440 82 715 393 195 475 392 811 961 953 776 562 906 508 674 299 790 454 971 230 505 752 222 279 529 389 645 732 12 727 923 914 851 202 867 104 690 603 535 888 45 422 673 983 138 844 239 539 513 589 329 220 686 771 328 542 372 246 310 900 227 514 684 638 169 663 89 426 268 716 940 381 370 980 341 289 533 319 987 192 379 985 832 628 594 763 891 836 808 265 597 962 816 9 809 760 892 63 979 397 546 779 899 185 141 717 622 704 749 540 369 762 910 142 957 976 367 835 777 872 50 563 577 28 504 449 448 898 399 16 348 551 741 650 150 462 667 64 197 624 155 408 583 479 217 691 946 630 166 234 424 43 841 855 75 351 126 823 734 934 411 307 326 553 178 990 757 963 315 29 264 595 958 122 13 588 413 398 833 241 925 724 418 919 189 918 470 845 995 250 770 277 78 344 515 885 731 206 1 360 862 651 420 98 660 582 247 402 425 746 608 303 342 194 803 37 807 884 756 273 161 70 349 683 829 692 801 759 916 330 203 782 474 74 48 852 42 442 118 316 252 890 380 994 4 467 401 112 72 552 376 65 550 993 653 263 237 375 711 364 199 226 114 406 245 62 944 400 733 670 682 292 600 755 312 978 26 781 579 850 520 302 323 951 339 726 180 327 633 23 68 191 938 820 810 714 827 881 405 544 787 414 842 214 248 446 240 94 455 748 66 668 495 8 882 76 283 128 153 804 502 954 549 251 390 49 875 92 193 642 903 235 526 294 90 14 488 935 492 105 694 586 352 498 609 109 331 511 472 3 968 298 739 103 712 998 93 431 672 444 438 262 183 879 868 200 634 742 415 591 430 374 657 896 143 702 696 219 115 543 572 654 997 876 615 729 278 797 484 266 338 95 532 878 955 259 386 131 293 949 687 895 238 243 775 620 988 346 125 648 314 465 753 541 51 662 805 656 558 783 889 171 623 509 120 281 119 939 163 977 928 554 793 945 965 834 213 499 404 915 73 356 893 534 932 917 981 720 767 676 152 318 267 652 190 911 894 519 708 547 469 269 285 210 581 587 113 747 722 335 468 207 340 578 806 284 698 433 321 937 863 821 106 575 164 956 675 476 87 516 936 437 27 666 573 992 6 612 354 458 173 366 709 839 887 798 353 154 494 170 233 870 350 459 621 146 635 456 717 633 449 573 894 534 977 252 693 530 245 713 34 190 364 198 409 850 686 435 209 32 231 58 591 648 801 841 30 482 493 464 302 75 708 744 95 277 62 116 390 235 335 849 900 595 796 571 406 155 570 338 734 467 929 499 526 447 502 715 733 491 470 564 505 430 603 521 519 602 143 880 938 559 104 486 160 905 670 661 120 665 121 655 873 158 31 982 289 321 354 411 614 947 350 547 455 774 725 589 854 701 829 802 569 816 178 660 370 551 74 179 272 43 775 141 271 422 215 845 504 907 594 444 161 462 741 418 695 555 621 419 377 588 294 453 156 704 188 556 847 201 767 828 885 946 205 223 227 758 369 709 728 632 266 898 797 273 351 329 148 191 412 471 24 241 432 395 117 523 650 52 483 254 454 410 646 291 465 202 477 177 69 949 108 999 22 380 27 578 825 706 495 515 857 192 415 531 878 795 970 82 18 763 60 971 545 70 902 674 240 346 812 772 46 726 781 992 730 703 739 267 382 316 864 888 263 25 782 23 528 707 479 906 934 836 122 77 510 822 833 185 61 593 668 228 238 722 630 490 41 811 910 580 587 42 492 318 208 653 343 554 628 38 332 250 518 723 167 401 964 676 860 582 784 378 29 379 234 360 831 367 770 657 1000 133 239 146 711 126 503 375 682 986 114 881 727 268 55 184 916 306 417 962 756 793 299 840 804 991 613 516 347 937 165 539 437 667 480 472 11 721 541 73 928 760 221 28 908 746 112 884 959 81 440 988 356 427 84 193 990 224 57 251 542 49 398 976 776 6 261 915 824 609 368 285 33 331 631 694 199 681 123 800 260 404 107 20 319 567 195 689 175 987 936 891 978 813 846 983 941 672 662 950 142 597 459 904 718 596 371 647 149 984 211 399 389 183 769 617 420 558 478 855 172 72 328 808 852 883 649 851 15 659 624 274 86 396 714 738 355 799 975 282 893 99 724 78 197 868 468 786 281 692 759 731 837 684 159 821 348 385 102 445 163 65 487 513 280 623 91 512 626 955 181 233 901 892 400 59 147 942 605 620 843 358 639 212 716 312 68 66 517 865 48 696 798 652 506 862 993 997 105 40 790 967 548 336 362 85 968 575 549 166 778 463 309 933 186 810 366 213 182 210 39 50 137 536 458 129 691 145 529 290 407 642 958 381 388 373 310 616 538 376 439 421 394 912 200 507 546 7 966 3 677 249 520 473 615 461 634 54 386 322 194 764 17 501 9 803 590 768 217 872 337 566 629 301 218 450 863 980 643 877 939 913 152 957 170 818 232 712 922 911 230 359 918 36 88 791 817 887 981 187 858 138 397 372 619 222 832 452 806 325 283 434 315 446 47 441 535 927 690 583 979 1 972 220 403 940 678 926 363 553 8 748 428 500 83 925 408 579 413 998 820 423 13 229 469 496 340 785 494 320 164 21 919 544 612 932 134 278 969 961 948 298 257 994 207 751 402 460 284 204 259 985 729 562 599 651 353 127 154 392 12 931 572 921 600 996 610 10 19 119 334 761 749 253 26 313 755 680 903 765 265 563 438 924 750 287 242 637 856 787 246 414 98 557 113 995 618 424 871 279 344 443 973 807 897 139 275 879 317 124 736 635 586 173 697 101 679 773 688 658 869 762 641 384 870 44 93 326 226 640 433 930 474 37 35 324 111 598 484 106 896 416 886 753 890 103 638 361 256 4 451 387 805 131 293 656 882 110 683 606 286 917 757 365 243 771 735 225 151 742 476 965 431 809 827 974 144 457 625 839 456 489 330 844 853 498 150 333 792 429 100 5 448 67 719 561 442 157 607 248 960 576 90 664 323 669 276 64 909 45 568 654 754 585 777 426 109 63 300 206 327 216 135 838 532 76 794 162 352 604 608 914 53 645 867 685 196 889 168 835 705 269 311 899 51 622 952 923 859 339 687 383 560 128 79 89 264 96 2 848 601 357 255 663 745 14 699 509 244 944 673 636 743 627 303 565 374 574 130 527 270 171 522 875 514 789 552 118 543 94 945 698 153 611 956 292 180 814 584 644 720 732 314 140 953 214 943 436 752 702 488 466 295 842 826 508 700 349 779 740 830 258 56 815 783 203 823 550 16 176 780 475 132 920 766 219 425 305 125 989 342 895 951 189 481 71 525 675 737 236 247 307 262 954 92 577 297 511 497 97 80 747 87 485 963 861 671 819 666 296 136 874 345 174 935 115 524 710 405 391 834 393 540 592 876 866 308 288 537 533 237 341 304 581 788 442 277 210 859 681 258 471 920 50 226 397 43 115 470 142 981 668 979 978 815 695 877 199 239 713 291 714 411 330 926 724 522 798 281 604 692 972 52 884 378 379 203 18 175 580 502 252 689 963 146 276 485 341 744 743 174 380 300 501 191 610 607 158 357 344 436 895 491 177 933 987 994 283 113 670 409 685 752 446 750 788 475 385 562 94 977 401 212 731 238 824 595 540 912 364 390 590 318 63 949 838 537 253 259 520 161 197 696 269 232 410 110 166 964 965 477 4 612 116 627 893 461 383 6 845 448 1000 190 427 59 585 566 472 275 851 769 927 858 328 928 600 280 130 735 635 141 313 447 310 260 488 137 559 716 167 285 89 220 126 67 61 916 690 429 464 984 773 860 38 609 143 349 124 462 961 650 805 519 274 321 8 902 53 759 554 24 901 832 914 235 128 909 726 591 563 257 489 672 683 465 206 413 887 971 189 483 435 157 145 697 718 244 305 564 911 811 432 55 687 122 13 30 217 549 806 553 334 593 780 922 359 86 193 28 431 337 935 659 517 160 747 40 66 292 496 737 677 408 953 72 956 587 108 69 29 783 303 117 906 150 543 398 16 147 192 598 597 646 732 682 976 565 302 62 725 795 957 665 577 606 131 532 319 736 854 856 986 106 763 785 932 434 355 338 138 288 998 649 225 430 340 171 266 880 767 740 803 391 60 723 452 967 27 97 92 136 905 717 219 813 148 704 658 703 523 127 643 11 377 573 774 944 207 91 830 79 105 613 414 451 178 7 419 278 37 256 662 804 90 637 204 954 311 903 118 966 790 753 499 652 15 655 242 817 326 46 621 211 139 335 942 584 765 332 423 21 917 202 999 844 71 301 119 940 708 135 524 628 441 558 1 843 733 715 728 114 172 100 787 781 620 960 363 789 561 641 354 760 756 250 622 493 782 855 850 955 841 638 589 352 504 381 20 799 41 156 938 19 509 874 742 248 3 507 991 345 579 495 814 592 36 888 936 151 745 308 923 356 295 343 968 346 473 680 829 347 23 249 433 372 282 426 588 758 322 365 808 247 450 453 661 667 361 705 578 279 32 889 633 807 444 575 215 988 511 569 229 525 80 939 98 826 392 384 918 389 342 777 476 636 159 417 368 870 459 945 516 25 639 625 268 840 182 772 299 437 443 102 679 676 675 315 985 536 778 482 746 164 227 594 980 996 205 542 320 386 738 711 951 393 934 187 460 513 480 868 56 775 351 892 112 402 47 997 741 96 262 842 214 615 163 848 816 5 82 755 188 195 748 454 831 853 535 793 581 809 289 201 849 904 839 458 846 240 618 871 879 568 891 474 369 348 924 48 399 87 784 449 925 9 316 304 333 797 230 946 272 729 764 791 415 576 673 33 422 479 31 531 123 548 490 919 550 948 572 555 358 57 720 406 478 503 528 770 366 734 424 529 754 802 648 623 22 314 34 153 526 186 866 445 339 297 405 669 527 823 506 267 694 611 290 327 852 287 165 14 560 896 376 64 74 54 400 10 709 947 751 152 883 556 678 129 571 663 323 246 387 416 173 121 570 329 801 456 583 719 873 800 601 84 481 487 534 983 251 515 236 827 653 194 521 645 58 820 298 51 350 134 263 608 656 428 766 261 596 644 727 45 70 286 284 567 686 929 674 255 317 937 890 974 619 2 730 541 861 438 582 241 265 78 222 293 701 721 875 821 42 418 221 864 552 375 88 969 739 930 847 403 908 467 388 822 632 76 367 149 666 626 885 421 35 494 77 312 881 216 140 111 95 497 586 776 484 886 660 898 952 466 26 624 440 878 547 395 900 213 245 234 616 101 828 306 792 869 533 154 307 228 757 412 907 651 155 605 664 439 107 546 857 198 863 899 865 420 133 374 181 706 75 218 486 958 396 545 825 538 812 684 786 162 700 264 296 223 209 970 176 882 270 698 688 796 382 309 761 913 394 39 962 691 629 702 353 44 331 950 574 370 614 794 749 183 273 837 894 995 982 630 710 993 959 941 544 83 65 921 943 602 810 271 992 463 324 196 876 81 492 180 931 243 642 103 862 425 518 12 872 867 404 85 617 68 500 371 169 17 834 771 779 762 468 373 634 360 99 512 975 508 498 469 294 707 722 120 768 603 49 910 407 551 104 125 179 631 208 989 693 231 835 185 557 671 599 93 514 990 539 455 973 818 530 362 73 237 132 505 168 233 836 712 144 184 657 699 819 640 457 833 109 897 647 224 200 654 915 325 510 336 254 276 563 819 410 642 897 93 94 115 316 20 286 376 528 387 420 39 164 52 231 454 816 120 548 987 917 527 405 432 967 643 773 238 178 828 883 800 439 83 991 58 935 667 712 291 338 183 899 149 322 681 73 27 163 317 319 932 367 653 854 742 893 372 504 982 328 370 617 900 614 972 170 661 352 616 673 469 596 818 809 433 421 365 849 766 51 768 651 210 585 889 428 478 864 557 307 508 126 881 337 678 154 780 150 453 984 595 512 781 15 747 273 14 245 989 623 470 138 271 606 233 772 318 572 912 193 635 417 575 502 771 29 406 704 719 709 843 951 101 524 204 948 97 537 515 594 6 962 551 278 486 302 645 920 392 462 547 220 289 539 607 885 111 713 288 117 301 274 685 471 422 692 971 997 847 938 965 990 923 562 964 779 326 894 790 25 148 308 703 945 213 501 970 497 867 552 44 542 729 915 38 290 496 821 351 47 143 731 721 783 895 676 615 216 705 740 33 919 743 189 197 730 247 556 811 280 998 999 293 208 925 726 918 648 876 845 191 348 9 541 877 445 904 839 605 2 516 758 604 261 139 492 495 4 765 147 976 48 368 622 690 639 212 968 24 728 720 599 706 381 465 232 580 107 298 846 857 656 963 1000 554 3 498 45 369 200 949 113 177 732 89 759 37 386 544 878 941 427 246 78 503 520 82 824 296 320 235 221 390 360 654 180 215 205 555 10 263 256 403 650 67 300 118 306 441 624 760 259 670 457 696 947 321 525 127 19 419 540 430 401 521 620 240 786 472 669 939 913 798 329 435 954 251 199 813 792 344 638 655 522 355 777 375 98 393 7 757 466 304 981 589 1 153 119 341 172 402 666 122 909 340 181 468 884 866 822 418 294 978 68 859 896 28 952 201 102 872 873 244 190 974 378 830 411 434 926 34 152 356 797 121 892 727 953 284 61 627 314 260 887 942 42 330 383 973 46 363 749 573 600 840 715 817 603 414 914 133 192 11 125 167 395 769 22 789 105 203 188 219 490 195 269 345 362 335 776 959 426 517 856 561 391 384 408 450 814 784 632 275 157 77 141 41 388 708 13 805 754 385 140 717 933 722 636 888 937 753 955 389 380 84 350 791 413 458 882 707 211 239 248 886 979 858 671 686 518 592 485 57 475 514 538 568 579 209 237 804 198 724 693 229 176 202 637 543 761 922 331 253 270 587 75 875 796 71 333 694 266 652 128 533 158 481 687 820 494 664 184 679 718 737 142 567 647 940 975 929 108 626 409 424 264 558 969 750 748 844 35 90 960 479 250 735 56 364 853 609 283 586 910 252 901 668 400 5 956 161 716 179 911 861 467 532 146 21 43 55 463 756 151 487 169 377 588 619 236 826 610 988 993 597 225 601 924 396 287 473 144 173 593 630 559 793 96 570 807 476 660 834 852 880 373 869 332 980 744 902 334 958 109 429 714 916 755 54 431 860 124 480 112 85 738 50 88 162 509 99 684 530 613 217 566 207 489 763 243 808 983 175 223 934 890 257 255 132 649 500 174 837 762 285 63 682 272 100 440 535 698 488 425 583 799 921 26 812 69 339 672 443 295 277 477 903 553 841 536 629 315 906 774 155 801 700 16 823 447 908 505 49 230 806 196 327 628 946 665 529 187 787 324 695 353 279 12 206 32 702 493 437 134 438 810 833 701 879 584 658 91 677 303 985 342 507 862 691 688 581 590 519 359 227 357 448 116 459 608 621 835 182 484 92 675 160 640 305 591 569 767 228 531 366 598 343 689 957 358 871 72 625 258 794 865 966 546 449 194 446 577 76 460 602 114 18 848 898 137 851 752 166 842 631 815 398 745 87 699 404 234 79 644 222 218 499 961 310 549 571 299 930 634 242 394 710 262 65 977 282 723 110 214 802 412 874 464 788 683 491 346 81 611 734 995 382 95 86 36 8 795 868 697 60 106 265 456 827 66 31 135 510 511 74 452 659 943 646 474 145 523 855 994 267 574 313 944 224 103 550 23 751 829 131 297 618 506 455 123 582 905 30 736 831 680 663 311 444 40 129 560 185 674 927 863 80 545 354 165 564 70 423 136 483 565 415 725 891 775 778 785 17 349 309 156 399 292 870 578 836 325 336 347 281 461 992 407 612 323 241 130 576 186 741 931 641 482 59 442 711 534 662 159 733 832 371 374 928 53 633 226 379 850 249 104 746 825 782 996 451 907 64 312 268 436 936 657 513 950 397 739 526 416 770 764 361 168 254 62 986 838 803 313 386 425 232 183 245 686 385 301 685 541 303 688 402 623 735 302 446 539 749 922 919 187 56 406 745 83 864 35 251 220 650 897 82 433 967 19 741 619 867 877 150 982 532 717 535 364 666 776 770 859 457 376 76 618 860 23 837 727 295 684 511 24 988 625 963 550 944 506 136 671 896 102 14 965 315 418 15 999 652 553 471 966 259 2 571 327 88 345 119 758 576 604 323 942 357 886 679 811 994 314 107 285 3 199 173 646 196 847 113 97 851 373 589 209 865 640 9 802 198 732 282 926 740 431 853 547 73 757 126 557 820 564 675 180 638 125 424 452 526 298 346 203 899 163 565 291 738 930 234 631 925 408 608 706 581 142 577 153 772 395 862 562 450 574 543 959 781 375 60 316 600 573 654 782 545 404 548 10 122 53 674 423 130 785 34 33 191 673 277 339 661 63 769 530 319 528 876 920 879 389 971 845 279 767 987 236 138 838 503 11 322 248 858 739 434 120 889 414 657 185 252 176 127 633 855 74 116 719 759 984 135 559 699 852 502 310 636 812 328 527 906 227 700 670 247 441 843 325 973 374 204 850 588 121 504 677 829 580 609 123 7 696 391 84 55 880 44 616 263 162 656 542 280 579 62 873 401 742 508 871 31 43 901 531 188 299 626 789 599 957 456 615 365 797 555 462 911 932 147 361 372 241 223 747 167 509 175 552 112 940 951 985 514 827 68 492 923 348 160 933 219 94 317 970 98 515 38 154 338 54 470 59 672 46 224 300 846 949 89 622 500 283 237 939 884 597 572 100 544 969 809 815 267 166 844 488 41 496 253 202 870 752 621 662 480 683 713 787 546 983 230 148 351 334 1000 748 806 311 181 201 668 792 586 134 779 90 4 878 287 430 221 268 476 981 48 764 354 722 58 551 591 207 132 822 648 13 512 454 842 737 195 549 525 47 320 788 390 494 304 333 242 69 384 823 290 305 464 540 459 536 945 836 644 519 993 909 861 910 834 773 312 704 990 477 724 596 830 392 117 761 403 296 369 205 231 342 368 366 885 632 193 326 307 429 660 260 753 931 592 691 975 529 533 40 413 174 472 583 881 57 554 151 213 445 484 569 961 353 698 266 28 610 705 343 355 169 978 400 687 841 882 349 578 716 637 602 498 398 795 731 766 467 517 71 689 383 422 1 487 164 771 937 184 793 620 645 292 479 128 254 412 804 139 377 157 538 854 481 903 340 318 522 863 51 32 409 950 451 440 948 250 560 399 692 344 244 336 800 996 258 690 190 189 27 294 499 20 161 12 611 208 893 321 416 510 26 921 211 726 427 780 513 709 695 335 955 81 803 246 934 171 728 848 5 962 790 651 158 883 765 736 947 118 598 394 703 17 912 25 907 900 839 856 447 857 763 824 821 917 360 595 362 293 682 442 200 483 115 257 159 491 444 805 222 182 186 968 594 936 665 664 18 269 711 493 832 680 168 79 714 916 617 217 378 629 801 37 895 436 485 928 475 943 439 387 124 210 518 669 289 140 721 972 614 872 284 179 568 590 607 693 639 678 273 647 979 156 875 507 762 814 964 701 36 463 960 584 810 265 165 235 86 114 997 143 751 663 297 796 974 21 756 567 218 778 516 438 497 453 270 524 461 341 624 103 240 85 628 80 226 755 603 566 95 643 495 729 145 725 733 831 93 828 426 105 352 67 634 894 397 415 924 274 998 371 953 233 276 575 816 437 393 64 612 271 587 16 381 329 995 734 91 935 992 144 655 927 229 954 42 92 104 129 455 653 6 760 332 715 558 225 563 420 110 22 380 286 473 791 87 723 478 710 194 70 177 337 635 956 904 474 306 501 941 702 421 137 605 708 206 818 892 465 308 65 808 641 178 744 986 914 783 275 106 78 382 101 593 428 75 980 407 486 370 768 212 146 642 659 388 707 658 256 238 460 288 774 468 840 989 30 149 667 601 435 466 99 443 255 520 489 946 754 379 458 869 249 49 952 819 411 868 746 720 849 799 490 96 29 929 775 350 521 449 798 807 908 330 52 50 606 681 228 649 627 367 170 976 794 419 239 694 347 888 630 817 215 216 152 730 410 825 523 356 570 66 141 262 197 676 396 585 784 72 835 61 278 887 786 938 448 45 324 902 915 281 505 432 261 556 417 264 131 39 108 582 77 813 718 833 192 331 537 991 155 826 309 874 613 777 891 534 109 469 743 913 918 561 8 890 866 750 712 214 111 905 272 958 898 363 133 405 482 977 358 359 697 243 312 580 781 802 278 498 340 250 722 674 252 484 780 148 112 767 696 989 142 640 168 500 902 107 306 157 990 341 205 959 991 517 198 588 753 285 977 336 491 476 117 472 120 936 94 510 247 60 220 482 283 385 988 213 150 777 81 853 564 208 715 789 243 258 592 508 352 457 583 56 455 652 203 78 232 4 178 63 830 747 267 87 633 538 741 375 19 676 893 88 706 37 418 650 307 729 611 796 473 993 24 561 480 598 395 698 733 121 590 246 526 523 30 690 335 614 550 293 687 404 224 9 998 505 701 53 443 80 49 286 950 345 98 854 935 217 799 797 620 529 637 218 75 442 786 399 997 135 553 503 166 71 430 765 926 813 366 638 727 913 125 670 301 791 953 707 942 876 127 449 318 216 641 288 465 673 36 171 339 10 303 709 292 136 574 975 668 739 152 750 102 504 410 897 374 920 199 762 7 380 900 662 223 581 930 279 394 947 720 852 17 946 322 613 631 704 331 825 20 820 625 221 249 494 332 183 391 642 833 566 282 452 910 470 502 570 595 856 647 547 681 958 359 949 329 41 211 760 513 257 691 338 752 294 353 755 714 793 599 62 15 227 868 860 284 654 55 828 766 730 518 490 960 848 859 639 262 134 363 763 982 379 384 18 355 735 414 398 615 713 758 962 835 122 782 453 694 296 144 346 957 892 489 415 718 172 764 368 383 240 356 872 388 719 888 558 823 821 537 515 619 932 954 994 51 412 857 275 923 600 884 347 815 251 477 161 35 596 467 191 657 816 323 456 197 779 602 964 512 26 667 882 304 25 666 76 933 917 132 77 165 579 350 646 416 569 536 82 254 731 544 832 185 672 886 873 66 128 525 944 226 506 985 606 723 115 545 400 463 792 91 655 772 610 160 563 167 253 236 969 259 392 971 291 664 396 516 984 43 89 324 228 419 795 597 469 543 728 194 454 822 866 175 334 839 423 605 409 806 803 31 381 22 271 493 407 528 769 898 800 700 315 841 5 3 622 156 12 628 692 429 445 193 179 106 321 422 327 61 669 174 261 738 313 689 387 555 507 497 38 109 151 928 649 939 32 757 743 486 874 869 963 929 64 771 648 357 295 679 554 787 181 978 47 417 212 627 39 215 114 441 290 871 904 941 266 54 209 439 831 794 846 965 310 810 358 74 812 425 164 256 264 582 840 235 408 376 99 90 276 818 46 48 434 549 59 426 653 879 573 603 584 479 630 487 967 688 732 234 968 952 981 850 72 880 798 222 85 842 710 889 865 725 887 801 685 163 389 834 401 488 108 478 159 877 214 745 116 577 260 141 153 83 533 137 263 632 319 837 393 105 100 162 70 475 242 624 992 656 14 677 474 509 438 287 201 956 870 16 447 587 437 644 299 976 761 139 784 241 636 27 196 176 365 382 697 123 45 333 643 461 740 40 13 403 634 462 130 906 351 8 836 748 169 790 421 96 684 118 23 671 187 594 629 471 616 919 539 146 896 527 495 911 126 311 951 717 817 683 200 699 277 317 565 943 695 147 367 705 397 186 522 894 912 809 432 386 413 746 143 542 177 556 775 289 225 744 948 113 751 572 895 138 604 955 448 124 849 349 827 773 57 192 521 316 742 436 468 567 534 298 501 110 1000 95 937 811 708 973 571 548 980 915 343 440 378 551 6 464 229 843 190 541 987 925 210 320 219 824 934 405 84 435 621 297 589 485 999 530 93 661 406 826 922 411 402 458 591 665 451 612 686 245 372 862 92 28 237 756 940 206 239 268 617 737 890 362 907 274 961 804 883 520 424 702 562 300 878 875 586 390 344 21 858 67 776 111 189 726 608 788 863 1 885 369 330 524 158 546 481 535 607 568 170 420 983 651 881 52 663 659 754 845 966 559 269 514 230 609 140 783 188 65 427 905 914 195 58 557 184 540 248 974 658 492 97 348 244 314 626 938 233 724 42 281 578 145 921 945 86 903 618 308 552 703 483 305 360 459 970 431 805 280 693 302 532 499 182 645 460 202 270 829 838 154 131 34 770 370 377 371 660 995 450 73 593 623 721 519 428 79 867 924 531 927 712 682 576 129 364 44 851 33 309 711 361 2 736 444 104 847 328 265 768 979 207 68 785 133 680 675 337 891 749 325 986 909 560 716 918 844 855 155 496 996 861 908 326 807 50 808 103 342 255 149 101 916 231 901 273 601 819 446 931 814 759 972 119 466 180 585 778 69 635 238 433 204 511 678 354 864 734 899 774 11 272 29 373 575 728 948 801 259 619 652 290 415 479 793 97 876 349 980 730 250 807 215 938 963 455 535 318 21 197 236 422 278 96 54 148 245 385 621 172 828 882 940 330 833 374 120 447 615 343 685 472 368 363 361 542 143 136 408 435 296 579 182 411 496 732 103 225 946 593 130 836 668 962 939 719 953 364 571 674 251 287 327 254 273 456 129 869 661 490 301 111 805 80 38 486 696 165 360 564 426 871 326 659 788 376 956 441 738 987 789 74 377 460 84 105 677 388 16 383 359 772 468 188 974 978 567 397 780 813 965 822 774 515 52 717 309 842 631 488 279 449 93 112 942 418 67 419 79 446 649 870 794 816 831 63 498 163 557 921 277 654 902 204 655 759 340 511 546 102 530 971 886 745 867 628 22 744 976 192 18 61 756 161 540 699 310 391 769 819 151 975 616 954 673 230 499 266 253 186 737 224 335 839 436 873 517 898 23 633 914 367 108 931 575 48 700 393 37 607 866 146 17 350 554 863 83 25 697 353 636 841 407 996 519 505 492 299 12 715 984 503 993 238 536 771 19 973 395 755 937 473 412 235 400 544 220 551 372 798 928 559 332 892 51 531 811 989 512 560 190 712 791 375 795 493 539 823 184 123 73 550 868 689 405 3 995 586 623 667 434 731 90 762 951 149 298 337 506 547 193 729 909 727 30 538 534 431 887 578 453 757 365 929 847 983 320 734 893 707 566 552 529 647 561 752 260 154 624 134 47 681 834 573 114 117 141 957 59 13 454 403 735 35 44 152 100 173 481 474 692 203 495 590 5 570 704 524 851 89 698 438 952 884 908 510 662 398 417 627 119 563 49 294 131 520 705 41 342 336 234 872 710 669 394 553 817 644 210 300 622 107 666 862 688 781 216 155 846 402 900 639 229 708 127 599 60 40 339 949 857 675 977 912 852 311 676 924 919 380 484 50 497 334 829 213 1000 986 663 166 945 289 29 840 432 877 626 138 285 77 475 961 293 865 346 799 32 814 596 509 64 132 433 392 209 683 653 825 206 66 569 416 169 85 764 341 181 125 469 487 34 45 927 109 592 272 792 804 396 584 612 556 347 853 282 159 452 818 562 657 283 101 879 589 191 678 189 824 386 883 910 982 196 874 413 776 650 907 959 855 925 702 625 313 401 404 809 525 106 614 500 470 859 518 720 522 36 458 881 526 642 565 263 72 379 482 958 162 778 252 875 691 409 444 288 726 58 116 889 231 284 142 457 724 491 670 218 314 797 275 242 237 640 891 844 295 582 176 695 748 635 26 618 750 577 68 71 70 585 856 897 588 516 406 751 62 28 926 896 709 175 429 880 382 99 603 53 527 609 854 826 502 723 672 448 46 758 118 608 414 860 820 827 248 183 467 6 999 613 219 779 753 964 214 746 803 638 548 338 747 463 922 362 533 167 743 308 761 91 767 135 352 440 918 198 810 528 604 591 466 439 303 960 864 177 899 979 147 345 477 8 233 741 913 170 150 521 133 660 773 212 713 223 322 445 507 501 178 450 997 88 297 264 389 428 611 185 227 543 549 384 69 998 665 849 187 597 680 57 790 943 199 701 55 331 629 75 494 972 399 247 742 686 115 903 808 739 241 194 835 211 888 606 537 378 830 966 86 645 558 180 39 145 207 246 944 915 598 9 848 104 905 291 725 568 916 658 323 2 243 861 124 256 153 200 969 424 906 489 87 110 33 261 682 427 991 775 292 480 994 671 357 76 693 646 721 555 354 208 94 370 471 443 305 425 344 56 932 664 217 478 970 140 1 580 257 904 328 281 11 95 733 923 483 718 43 437 541 935 850 82 581 24 815 221 714 423 27 911 523 716 239 895 202 226 806 355 113 947 179 967 271 321 782 156 796 7 885 985 126 381 356 787 317 255 348 371 302 351 920 634 31 122 736 4 20 158 878 128 160 981 329 936 508 601 643 274 770 890 430 941 92 390 137 838 267 387 610 605 476 306 637 369 786 304 98 749 632 679 201 711 258 78 594 459 576 461 504 933 545 312 532 451 901 765 319 442 574 812 768 262 630 144 280 763 651 583 656 286 740 249 832 268 800 641 244 760 968 706 722 373 164 270 366 783 195 420 617 955 992 802 81 205 358 785 464 894 988 784 777 754 595 10 240 42 602 333 276 410 265 315 950 600 858 171 465 168 269 324 694 307 587 15 990 222 316 513 232 766 14 325 514 648 65 620 821 687 572 690 121 485 917 421 703 934 228 930 684 843 837 845 462 139 157 442 253 931 503 73 439 562 582 905 474 296 84 104 854 771 53 467 587 1 699 863 838 307 510 833 704 436 434 419 489 415 532 797 369 760 736 417 481 320 711 115 310 790 462 745 505 140 631 204 304 678 50 353 157 824 580 482 284 469 629 923 141 720 86 865 172 191 144 215 509 694 845 590 812 16 581 100 209 902 632 805 238 872 346 758 832 636 753 995 654 289 560 329 645 842 171 223 723 13 786 176 262 402 165 534 844 682 374 987 827 210 315 717 244 77 249 724 984 74 627 109 568 747 478 829 42 213 938 218 212 220 954 821 592 882 683 826 529 739 735 299 495 454 324 508 713 416 547 358 146 857 270 700 660 972 848 588 626 260 203 406 929 850 820 787 432 849 76 271 570 768 885 206 501 286 412 159 639 88 912 139 900 537 774 963 245 904 979 232 60 113 316 729 91 868 605 334 936 5 149 490 54 326 887 491 574 291 942 267 32 808 158 523 385 751 323 556 305 864 488 7 922 208 783 763 145 819 359 106 120 796 726 835 1000 322 571 401 528 792 575 989 94 492 999 978 974 722 375 991 870 207 674 777 883 600 266 940 112 20 855 840 599 243 435 971 338 411 163 383 81 640 903 559 859 992 969 137 579 387 521 349 906 662 647 705 380 162 679 443 193 675 498 823 576 914 437 51 649 247 788 517 410 577 586 58 666 970 533 785 767 734 44 187 124 852 981 598 257 494 135 67 648 677 121 997 364 254 19 298 95 225 915 708 798 493 224 227 388 230 867 39 290 392 43 691 921 690 634 653 657 28 908 427 343 371 896 136 516 841 132 811 40 514 250 237 352 255 901 309 82 403 769 66 655 425 953 746 65 755 420 464 977 584 946 542 311 750 950 480 61 259 398 264 707 449 189 430 397 11 177 672 251 567 92 325 515 458 463 293 756 602 924 376 389 775 925 781 625 612 539 858 484 847 815 154 337 62 669 18 630 70 964 333 555 37 928 980 80 664 3 192 911 217 831 471 535 130 499 297 351 170 684 105 362 656 240 201 496 330 14 476 414 138 802 17 202 285 46 754 890 799 8 770 546 188 409 384 958 564 278 308 447 424 421 789 948 877 693 511 918 875 111 738 919 862 947 38 152 448 395 150 445 475 518 743 504 182 686 944 553 354 273 945 557 161 102 604 741 127 327 360 943 472 10 591 226 910 90 219 455 69 173 93 676 453 394 370 125 344 294 200 807 199 357 119 749 300 961 668 986 897 239 34 321 934 269 907 118 341 909 594 578 531 620 423 363 544 57 810 893 550 601 731 438 99 457 318 917 440 524 426 916 356 378 757 742 184 727 740 500 871 719 379 860 671 803 530 706 728 24 800 393 795 452 47 222 373 866 408 477 382 791 878 103 913 279 687 216 762 365 313 692 876 231 331 617 241 126 730 342 283 937 4 641 689 263 744 340 345 569 615 608 737 339 56 71 527 96 6 561 633 996 637 998 951 952 45 549 697 967 818 428 628 79 611 407 889 265 468 355 168 295 252 142 873 272 114 646 456 548 520 27 277 551 190 418 695 487 147 930 268 784 303 248 30 667 446 565 429 778 181 846 433 390 856 306 317 638 166 988 886 506 156 965 982 607 485 292 64 583 661 153 301 990 36 194 956 597 830 732 663 635 282 444 143 701 624 759 851 33 714 466 183 776 825 621 234 198 794 622 932 97 801 643 650 670 235 186 348 545 116 502 422 975 78 644 361 816 441 117 89 87 26 623 486 473 108 332 680 618 603 960 894 853 927 898 366 596 609 470 21 976 828 196 616 804 843 399 985 41 836 229 779 652 221 718 372 806 558 813 949 246 72 450 606 566 554 884 107 874 25 610 712 522 761 48 613 541 983 465 536 941 169 593 180 228 710 413 131 23 595 274 258 651 673 312 957 281 368 128 888 55 715 688 966 519 302 405 151 572 766 404 665 525 63 68 773 459 895 497 809 451 552 702 12 110 288 236 994 160 386 658 336 709 59 955 968 367 335 526 817 614 122 513 733 725 793 563 164 431 585 377 814 261 9 933 178 681 205 512 698 83 211 280 540 134 381 837 391 861 22 174 822 926 2 328 685 148 101 880 879 460 935 573 52 881 642 764 179 49 123 185 461 899 197 275 276 973 752 314 98 85 75 782 350 233 133 167 319 15 256 962 35 748 242 920 696 538 483 195 619 129 479 29 892 780 659 716 869 839 721 834 214 287 959 772 993 31 155 891 765 543 396 703 939 347 589 507 400 704 600 667 140 789 479 512 262 367 3 595 755 317 81 978 720 567 377 366 41 427 701 87 579 114 803 759 170 160 105 527 144 608 937 870 593 768 784 559 951 285 43 624 298 517 352 205 373 306 106 970 200 444 865 310 345 415 694 378 97 874 150 116 398 712 372 815 166 483 102 209 601 538 36 61 745 270 236 484 436 186 476 683 510 225 587 818 48 273 997 227 607 528 243 750 441 130 597 677 165 632 338 329 79 812 719 798 57 790 246 578 762 406 793 747 414 521 679 419 848 715 292 488 213 401 239 894 868 158 626 661 467 853 756 386 525 10 686 416 353 302 765 946 565 751 382 327 604 40 633 16 393 278 977 573 423 131 54 674 471 464 272 15 159 172 425 413 730 930 839 315 38 74 692 892 860 198 408 973 304 422 305 710 912 821 403 31 113 190 379 162 55 241 179 447 993 764 23 335 371 640 499 121 222 185 774 217 644 18 259 907 359 735 799 581 898 72 702 21 497 253 238 65 869 950 953 810 394 123 50 530 801 586 245 899 151 766 910 318 522 32 966 536 502 480 334 363 905 566 410 639 797 752 940 516 643 943 230 696 232 961 391 681 914 75 95 226 493 927 672 220 806 271 347 370 269 204 557 580 895 261 501 811 122 136 237 540 472 820 70 214 856 968 402 384 732 676 734 984 673 301 726 577 902 542 132 362 614 841 233 300 782 743 193 787 244 450 146 541 728 288 138 256 342 903 627 188 882 936 537 991 477 721 884 863 58 208 680 503 178 744 17 195 76 959 361 652 837 452 242 96 100 675 332 397 418 916 911 341 135 85 582 783 254 886 307 417 343 29 985 1 682 800 289 39 518 92 779 435 529 924 572 88 12 824 605 947 381 279 350 348 463 324 971 564 688 187 22 30 66 802 594 753 792 836 612 659 191 133 816 287 817 955 767 231 549 115 399 852 280 389 872 13 718 374 155 992 684 741 723 149 999 221 883 814 461 625 411 843 424 143 290 599 142 218 478 791 613 275 706 619 376 825 474 548 778 871 621 772 881 575 794 957 93 666 468 890 584 918 206 631 929 722 909 506 650 457 346 942 547 769 147 780 921 297 49 219 893 703 89 330 535 293 823 405 645 576 216 689 52 628 465 939 925 201 369 866 46 451 235 152 988 124 507 103 926 707 462 157 596 623 776 426 404 889 979 395 453 931 312 602 487 727 622 807 14 434 709 322 740 591 763 174 935 78 482 989 520 571 845 481 515 775 351 199 833 355 431 365 603 636 104 956 980 651 167 248 429 994 668 229 662 888 908 485 777 642 995 454 938 473 156 906 437 490 887 647 539 954 901 498 834 665 972 678 33 952 117 669 646 711 357 693 569 742 496 446 396 685 86 164 64 368 443 356 844 207 514 449 309 760 771 724 731 635 433 265 891 110 171 570 383 851 67 976 553 295 949 459 1000 983 469 965 637 923 796 6 8 101 440 634 308 840 263 223 592 311 390 109 932 24 192 859 555 544 26 344 51 754 249 524 68 846 98 247 420 267 962 211 458 134 438 697 630 944 551 609 212 830 654 657 494 505 108 990 809 27 785 880 19 313 283 175 276 975 282 475 181 554 964 655 197 523 511 358 118 112 838 757 987 407 354 879 873 224 695 629 739 177 316 617 827 920 145 786 375 251 826 303 228 534 409 913 958 189 649 671 99 933 321 708 73 641 388 169 83 738 598 615 240 56 314 129 828 180 618 319 439 519 428 878 296 986 653 928 42 183 182 62 128 849 71 126 82 725 337 258 556 60 380 781 847 35 281 981 203 37 867 125 28 861 141 948 44 546 610 550 286 466 574 858 737 876 94 119 941 184 291 4 2 583 260 326 804 590 585 648 120 714 268 658 77 5 835 773 919 700 299 91 173 998 266 387 960 360 509 252 533 589 432 819 857 491 904 323 69 385 500 562 758 255 504 967 885 716 664 11 749 455 552 364 717 736 277 45 20 513 687 412 90 761 606 448 545 9 543 691 733 486 620 588 877 111 161 508 445 896 699 996 805 340 328 831 234 746 154 982 470 974 656 153 969 915 788 25 7 59 47 963 660 53 442 854 813 748 829 331 922 139 194 333 897 421 917 532 215 84 492 526 531 616 864 770 822 713 294 430 336 349 670 80 558 63 729 325 460 855 274 137 210 561 284 264 638 320 392 400 107 568 698 168 495 456 339 690 945 934 127 808 257 34 163 850 196 563 875 705 489 560 611 663 832 795 862 842 148 202 900 250 328 350 82 507 865 303 766 528 489 682 203 8 347 400 567 920 447 294 56 818 219 432 36 928 552 204 728 133 770 439 127 435 837 754 243 355 229 835 923 85 46 117 762 962 308 317 291 620 987 807 195 701 655 697 212 827 186 122 666 227 901 503 700 790 510 252 449 922 717 312 61 187 812 726 982 730 100 193 508 454 968 425 360 694 67 387 466 607 43 856 21 642 870 854 174 569 748 1000 5 575 737 148 501 28 344 326 152 852 732 836 112 557 800 14 943 70 636 223 346 934 881 55 744 725 315 698 918 846 310 531 395 523 734 614 570 588 134 784 467 617 353 750 242 416 895 368 129 248 664 428 119 584 736 367 947 502 603 15 875 657 509 468 440 650 702 32 855 514 936 967 284 845 154 758 785 913 951 524 26 799 364 477 358 573 329 25 995 262 339 908 738 644 16 909 138 594 824 271 633 499 709 182 451 378 910 423 460 868 880 377 147 268 81 668 429 850 10 974 225 888 961 861 532 680 793 813 438 361 566 493 198 216 497 898 828 659 72 324 693 938 817 254 609 621 710 965 939 357 669 7 838 492 11 626 412 465 375 142 33 446 406 511 79 160 615 996 647 370 611 270 30 179 104 260 311 313 942 281 63 285 459 831 479 96 955 724 488 426 935 158 839 941 539 689 41 399 742 757 372 505 461 930 251 556 366 430 263 610 653 691 218 851 87 1 192 222 59 574 181 165 169 548 925 665 932 296 581 391 35 217 634 494 628 235 202 933 380 80 118 953 40 959 623 472 900 753 12 86 964 969 660 207 550 904 288 796 586 13 4 237 529 394 45 579 948 842 475 234 188 261 330 298 631 292 560 829 809 957 309 52 297 301 458 334 777 487 136 517 455 418 760 780 823 525 960 819 816 415 646 106 9 65 323 99 316 791 902 769 583 34 572 929 185 625 171 436 596 805 504 911 441 300 919 789 562 144 540 972 113 605 937 905 978 892 3 333 58 538 190 674 421 249 434 176 239 884 299 221 516 858 988 68 48 349 414 205 388 172 708 778 407 893 889 830 39 536 336 608 279 739 155 437 264 755 173 137 578 286 293 977 464 859 541 912 882 648 196 95 589 6 314 362 561 618 71 599 121 146 945 867 53 495 564 792 91 553 554 997 593 102 752 546 469 985 914 704 150 520 661 390 787 404 335 108 491 383 808 699 558 970 103 537 559 486 864 675 354 340 786 83 191 993 690 685 200 883 476 224 111 826 927 543 97 307 365 767 847 917 471 156 639 490 678 677 849 278 627 107 656 774 991 250 244 77 747 427 128 318 166 535 18 894 402 341 348 257 638 220 729 456 745 410 149 801 386 247 178 143 231 871 619 706 971 720 637 684 915 273 576 498 776 98 986 306 798 891 66 409 973 62 781 804 597 157 405 162 345 887 135 841 568 114 130 630 741 775 290 373 980 768 359 462 542 544 984 274 417 873 779 445 651 197 17 590 2 506 671 304 585 175 806 592 256 54 771 649 140 408 342 442 721 73 857 194 600 713 452 470 238 60 810 958 145 670 352 963 76 139 718 715 877 521 161 976 47 616 711 765 31 512 403 180 295 241 356 325 667 167 201 431 946 679 75 916 696 716 280 337 582 981 519 258 74 168 57 797 862 159 803 38 23 94 874 382 563 433 773 232 131 756 164 199 990 88 833 897 640 613 484 743 705 141 69 551 683 533 719 571 761 815 526 763 78 821 214 485 381 92 338 513 676 601 652 90 686 189 527 422 287 64 396 151 629 811 622 321 448 269 282 606 714 275 712 975 906 645 230 577 101 305 522 385 450 123 393 822 740 595 389 331 998 848 703 999 598 267 89 27 654 327 545 22 727 956 949 687 749 751 272 681 110 534 878 126 624 371 764 255 731 478 723 641 662 125 876 115 153 259 277 398 332 944 132 950 926 954 853 802 658 886 992 591 20 44 265 481 163 37 374 983 795 443 672 276 565 246 397 843 384 899 228 116 289 480 518 832 93 392 673 890 413 663 994 210 924 979 50 735 376 814 707 907 379 931 236 783 29 457 863 869 587 51 794 834 782 632 879 473 866 351 966 643 401 952 343 515 940 549 42 483 170 825 530 215 547 688 555 240 759 233 692 885 635 989 411 245 746 105 209 444 120 24 302 253 226 424 184 496 860 602 109 840 124 283 319 420 453 419 322 463 733 921 580 500 788 213 19 474 612 695 206 266 820 844 211 208 84 183 604 772 320 49 872 369 482 363 903 722 896 721 284 150 623 679 147 695 152 654 657 195 673 12 387 593 389 621 601 591 748 720 296 597 236 90 78 897 816 44 438 551 41 810 30 22 930 919 507 726 499 911 197 739 527 223 324 863 402 767 692 519 465 369 140 652 580 892 981 947 991 164 5 733 986 254 734 605 589 170 278 487 691 731 719 707 226 151 390 327 611 336 954 49 846 6 505 222 713 624 132 42 379 701 732 439 871 960 237 194 308 718 803 312 839 634 340 380 131 633 176 546 453 83 342 598 717 317 781 912 473 411 848 373 801 845 778 669 440 466 744 910 407 201 908 77 750 576 186 137 433 885 59 233 653 215 346 53 266 230 936 392 581 627 107 469 858 889 99 896 727 699 639 656 535 526 15 976 48 745 555 680 291 34 630 80 950 109 840 494 983 958 174 881 900 92 75 245 615 191 689 141 864 95 970 123 276 806 275 587 209 60 775 510 764 181 217 841 184 55 946 35 617 326 138 480 638 568 429 267 258 561 907 249 607 303 712 708 409 347 285 443 187 2 770 917 564 684 522 592 596 534 558 882 675 820 315 854 851 415 300 971 608 819 66 824 504 493 514 666 749 533 338 82 298 729 360 955 531 234 997 224 24 9 788 969 50 322 982 457 603 511 166 25 211 115 968 918 248 618 200 89 108 789 323 963 498 842 255 430 857 495 501 972 332 676 751 646 121 682 869 218 481 318 424 377 464 471 489 791 188 742 458 687 703 920 756 524 398 144 723 556 171 462 794 838 334 799 483 830 397 644 384 797 247 94 606 901 410 619 96 128 874 620 953 118 956 961 780 459 999 403 575 513 288 809 472 470 272 548 909 475 924 474 386 967 134 530 437 741 117 736 672 951 578 790 700 125 523 827 157 783 872 309 70 448 98 182 800 683 261 902 43 899 264 537 101 348 23 343 420 567 378 795 738 804 609 525 345 645 391 210 994 14 39 126 425 886 632 21 497 434 746 844 73 540 893 17 145 361 173 798 292 506 454 761 784 538 404 604 451 760 595 19 120 154 358 635 542 515 46 447 214 20 808 651 91 161 544 856 286 127 486 722 610 163 40 543 599 65 51 341 253 160 625 344 661 148 560 52 545 388 456 103 757 612 648 435 965 582 3 834 314 482 792 710 614 843 765 554 72 244 588 536 811 664 528 189 86 786 853 31 585 251 329 104 833 241 915 325 776 162 256 903 532 995 142 100 240 693 583 938 155 772 406 835 421 461 460 355 979 985 412 243 219 263 242 193 432 294 508 822 311 202 417 67 988 235 942 815 559 93 225 831 688 906 728 273 934 932 828 339 880 239 349 139 569 213 232 274 45 124 129 199 925 905 268 850 444 769 136 423 743 337 419 964 485 658 640 636 331 754 939 921 179 677 747 159 441 590 146 203 622 426 771 549 884 659 228 283 383 650 183 196 76 297 547 468 755 898 375 36 670 167 64 449 62 114 626 944 84 895 541 663 814 503 198 74 37 306 452 478 302 962 628 563 304 562 61 168 57 69 529 442 220 479 81 135 422 205 785 445 16 631 192 796 836 668 660 860 446 54 277 112 119 977 829 175 773 382 725 553 577 28 922 753 759 29 26 952 602 396 570 376 706 110 484 367 940 859 221 169 408 352 106 282 926 500 4 943 280 715 335 667 933 849 993 586 870 758 826 293 566 766 328 931 413 363 372 502 10 642 714 257 113 88 307 539 13 238 428 945 637 122 762 923 68 130 565 333 779 998 711 802 350 927 87 518 356 572 877 704 370 724 491 887 674 805 641 11 837 966 260 904 698 735 229 662 649 509 153 313 259 941 320 63 975 821 105 521 133 436 974 823 33 980 866 876 250 204 364 550 913 319 269 310 992 891 427 616 787 825 488 47 385 878 813 873 289 252 246 937 143 875 655 149 996 295 690 97 177 206 467 414 381 366 111 270 7 678 935 647 8 374 613 928 697 353 207 782 362 768 401 208 116 395 890 594 450 552 265 71 705 987 681 914 879 574 371 58 365 984 512 172 867 400 643 812 490 301 418 405 305 584 520 861 431 496 978 27 948 737 959 696 832 600 477 579 32 883 817 894 571 702 399 38 227 573 216 180 516 865 287 807 85 716 685 359 752 393 763 990 694 316 855 1000 279 793 973 190 56 262 455 957 868 185 231 740 862 330 852 629 354 463 929 18 517 476 671 102 916 818 665 351 686 557 777 357 492 79 212 774 299 271 290 989 949 888 368 281 847 394 156 709 158 416 165 1 730 321 309 649 590 828 152 707 797 924 390 562 193 489 742 927 87 636 646 407 653 716 333 826 949 730 92 666 504 237 664 483 572 822 136 538 479 907 405 151 891 616 511 983 748 146 447 18 97 633 188 60 347 895 444 628 803 232 836 487 153 961 876 183 499 634 549 630 779 525 679 537 315 178 242 341 986 796 281 914 475 787 955 132 131 953 239 224 282 420 88 93 996 920 671 409 8 697 261 71 926 442 1 427 721 739 998 550 667 441 215 301 336 687 169 785 830 382 199 448 492 980 126 534 547 453 22 6 432 82 204 515 717 528 163 654 451 14 629 16 283 527 622 364 834 399 67 370 842 718 740 994 771 919 72 913 238 437 672 56 966 613 912 47 662 386 652 847 473 270 563 83 536 648 784 786 491 601 856 806 17 228 989 162 883 542 971 976 216 790 304 925 12 593 904 518 58 296 948 655 45 657 194 70 714 171 903 352 313 59 788 101 581 619 888 638 334 196 266 938 4 320 456 933 220 756 477 318 937 860 135 263 13 522 930 145 289 111 180 298 513 982 32 467 800 952 715 69 677 918 612 874 809 956 323 231 260 369 798 529 939 79 221 257 954 449 575 128 744 119 783 684 567 380 905 195 934 393 3 329 319 105 541 498 118 977 428 401 578 840 552 766 902 43 886 521 708 737 197 540 699 793 678 481 418 130 758 328 35 773 421 423 149 9 935 592 44 972 579 321 999 486 644 738 376 640 700 307 720 733 669 973 110 225 357 24 816 452 815 829 682 963 267 911 485 686 623 107 698 993 533 932 104 392 174 941 656 611 73 305 725 855 408 273 403 127 508 985 356 892 244 343 417 112 431 899 443 398 462 166 426 362 391 359 752 397 99 576 936 365 36 731 857 736 186 670 143 138 753 827 743 864 440 588 240 844 155 915 908 692 584 255 673 271 113 580 61 683 689 711 40 351 825 342 747 212 7 659 843 794 125 27 402 570 38 767 754 42 429 732 164 142 979 757 213 203 484 378 154 958 818 873 984 833 247 500 406 990 249 637 371 379 474 712 573 280 693 621 30 577 422 77 557 394 316 124 177 792 172 360 168 23 326 353 439 641 198 505 598 290 545 910 285 235 868 460 294 31 109 837 436 596 468 494 512 719 532 344 695 415 33 916 865 469 211 434 349 867 587 524 76 583 517 299 358 609 760 503 710 317 350 819 765 526 233 258 871 516 551 696 887 676 845 66 459 701 89 750 878 625 200 950 74 957 91 709 81 52 388 881 853 896 161 314 284 176 252 778 160 763 84 746 811 970 561 510 846 900 287 230 400 931 741 535 134 293 987 201 838 412 560 114 624 848 335 759 929 48 21 735 507 332 713 495 51 680 63 34 269 558 614 102 210 880 5 10 861 96 381 645 50 325 49 768 777 663 416 604 554 946 167 882 885 306 435 820 363 791 147 303 729 372 780 322 259 354 272 156 559 600 85 292 19 502 202 863 879 661 877 569 810 457 497 253 430 95 331 377 11 795 256 906 965 823 366 159 205 141 137 691 544 65 884 384 564 539 923 635 574 327 236 383 330 849 591 506 219 814 374 144 626 610 250 410 951 566 254 433 642 461 548 727 218 157 64 28 445 668 106 241 603 894 229 395 546 839 170 872 295 265 565 862 866 98 140 599 419 817 942 413 404 264 288 947 802 631 509 639 751 2 78 190 832 311 488 396 181 928 705 801 277 187 57 245 191 959 571 761 594 775 703 297 531 291 799 150 850 414 981 555 476 706 568 217 471 617 690 520 769 921 464 184 898 893 969 774 764 595 804 173 556 859 355 808 943 897 80 243 275 674 387 995 869 189 978 620 1000 208 385 129 974 660 214 278 909 234 889 122 586 368 389 651 182 310 41 960 20 248 465 103 450 749 945 75 605 890 438 589 139 222 835 338 543 94 992 192 100 480 772 602 807 782 813 262 967 345 675 870 514 530 997 39 988 523 223 940 279 968 117 454 991 274 854 650 29 501 964 702 455 478 424 805 312 496 482 762 340 821 86 618 470 133 120 852 268 246 490 722 175 54 841 597 348 755 466 62 337 55 226 607 123 46 704 723 308 851 165 776 251 463 37 425 411 585 339 148 68 53 582 643 108 615 770 185 361 302 346 300 812 493 728 858 367 922 553 472 901 632 658 685 158 121 975 15 276 115 831 745 734 962 90 944 519 694 608 25 227 688 824 724 286 446 917 373 375 647 781 789 606 665 324 209 116 681 206 627 458 207 26 875 726 757 959 217 415 566 585 650 351 763 355 932 274 26 361 236 11 268 863 92 895 519 899 158 477 768 367 13 278 643 525 823 311 870 988 874 844 39 227 228 648 559 579 646 474 741 175 396 558 946 345 349 940 446 196 818 124 706 528 256 435 57 680 390 613 234 944 136 330 481 523 120 860 981 176 751 201 172 499 173 728 865 778 485 875 147 723 339 452 761 32 70 667 624 73 404 771 12 603 258 595 425 740 503 788 878 801 54 469 511 505 713 902 581 134 527 869 146 736 889 752 335 779 38 156 144 535 675 8 573 597 467 758 954 557 299 510 640 432 7 712 720 942 693 509 161 504 507 6 649 977 849 661 872 288 625 392 513 239 205 853 673 460 122 827 496 412 159 792 233 15 281 543 18 246 76 809 571 738 220 248 775 363 619 746 663 692 708 1000 615 386 287 63 745 996 825 99 117 894 398 212 961 645 924 365 89 590 921 521 230 381 453 300 551 938 482 926 466 774 53 342 413 711 747 631 111 1 848 238 325 431 289 324 406 297 185 129 454 426 486 137 506 727 191 464 789 348 790 195 194 400 920 892 40 254 224 476 321 605 151 423 253 653 686 24 690 930 41 773 79 93 857 405 765 357 436 885 141 121 552 210 767 430 808 414 272 101 19 964 550 593 312 512 313 672 301 987 36 994 360 537 168 614 659 794 832 618 621 760 130 544 802 684 439 570 65 492 143 37 82 563 858 245 939 859 703 739 897 298 887 907 43 813 642 35 433 756 810 990 389 502 967 177 602 983 347 501 654 914 275 160 150 244 169 3 754 856 837 368 31 759 240 982 919 791 596 918 78 688 635 698 309 487 60 533 378 799 445 835 742 303 764 639 770 805 927 364 724 945 444 457 478 910 96 257 538 651 379 290 491 958 206 113 316 140 294 937 459 266 329 456 448 831 359 730 403 529 995 153 647 292 98 604 259 641 515 21 269 199 689 370 28 420 132 888 838 235 193 997 25 716 522 366 963 265 620 62 483 387 340 873 498 957 449 577 262 255 314 898 660 627 69 542 468 572 293 419 908 812 373 243 209 697 601 85 576 843 72 811 787 385 138 338 750 242 694 391 20 592 965 208 862 369 296 46 157 87 956 270 166 114 623 524 583 50 700 772 319 165 181 855 375 793 719 580 320 383 664 947 598 546 717 656 586 328 587 569 48 461 107 952 394 822 495 397 549 804 609 128 909 178 833 798 29 781 86 669 102 91 962 305 969 58 678 119 901 670 68 252 553 286 417 362 882 198 900 164 402 644 575 936 123 626 744 820 421 260 88 565 966 574 986 517 437 416 5 187 949 539 685 674 376 125 133 780 410 776 762 683 473 271 285 749 912 834 442 679 896 109 826 451 630 980 489 322 608 214 985 472 803 617 629 475 691 584 671 344 219 61 441 327 211 283 226 488 71 841 568 16 906 829 695 633 923 917 371 10 819 200 733 183 493 657 171 871 955 462 484 251 108 677 49 422 976 189 877 231 401 216 388 334 126 704 931 399 548 346 45 806 67 514 207 218 589 145 149 916 105 44 27 223 110 534 783 358 440 851 458 380 658 267 785 237 731 864 797 531 556 90 131 715 925 409 282 610 382 536 317 725 567 637 56 155 600 721 331 911 555 816 968 668 264 135 118 526 350 247 839 732 42 815 106 263 302 429 578 777 202 634 75 726 722 174 638 948 696 999 840 154 532 847 326 676 710 854 665 197 943 913 530 709 341 343 975 434 83 116 632 170 333 424 94 315 354 520 59 148 9 2 508 152 516 992 699 807 973 616 377 184 979 612 250 188 332 480 681 769 213 960 428 753 33 295 655 47 241 115 748 97 112 182 465 795 701 561 277 766 891 737 662 852 306 743 991 886 418 707 953 929 993 411 204 77 998 922 52 500 163 989 824 984 972 81 284 867 64 23 162 471 66 352 734 935 735 74 836 84 582 718 304 393 34 796 4 203 564 167 276 372 104 14 374 933 786 893 884 308 784 599 611 915 782 280 222 310 215 879 591 547 868 755 249 951 337 291 190 588 261 702 518 950 540 881 846 356 652 904 545 800 842 903 622 192 628 51 971 970 554 395 978 100 705 714 905 470 103 30 323 866 974 55 427 845 606 861 336 447 95 384 463 729 408 883 687 497 821 666 22 225 455 876 407 607 186 562 142 928 307 127 828 443 934 221 80 560 594 438 279 139 273 479 830 682 318 450 636 541 229 890 941 817 494 814 17 490 880 353 850 232 179 602 188 433 982 570 644 607 659 674 60 469 313 82 46 924 323 556 210 919 549 460 876 288 525 541 447 930 767 591 309 712 300 510 382 928 9 948 242 621 481 501 222 409 722 719 841 693 574 72 200 808 151 71 372 199 153 792 84 822 641 998 573 385 707 532 696 744 138 37 12 158 562 297 386 23 93 76 920 365 665 81 169 352 197 999 563 59 96 781 468 794 395 262 133 551 824 692 234 437 39 127 748 456 285 479 992 698 944 892 116 958 429 496 782 27 509 270 254 19 298 857 554 740 271 526 40 381 929 207 604 194 578 353 249 317 827 805 449 499 280 216 336 257 624 879 398 583 686 969 974 79 175 215 533 316 286 595 180 638 3 949 63 4 472 237 178 255 764 335 806 655 512 294 69 41 55 895 814 231 968 321 513 467 62 274 847 115 986 302 807 505 881 22 840 937 571 927 380 38 799 474 675 521 614 148 224 52 487 172 858 350 91 517 745 457 976 755 368 83 801 931 612 956 346 427 246 783 99 273 497 671 314 500 960 14 522 863 901 950 328 749 878 454 914 951 597 885 699 105 691 32 844 100 504 411 935 608 639 260 66 729 15 736 205 870 281 305 877 800 804 588 462 426 519 817 580 690 663 672 933 902 957 830 214 890 75 922 603 709 85 751 307 414 835 710 774 157 5 415 843 330 80 34 716 303 250 649 907 555 442 121 287 43 548 760 723 758 534 51 728 834 332 366 276 966 823 351 390 122 815 651 813 742 333 265 897 204 543 263 445 911 140 355 633 664 191 538 334 137 164 738 963 450 842 586 720 667 256 455 866 74 925 766 389 826 361 746 689 552 972 165 861 278 611 977 458 463 910 345 508 451 1000 576 393 630 410 18 883 622 296 706 374 561 56 259 915 762 524 702 11 452 688 446 763 942 248 128 669 261 173 150 109 28 94 850 111 535 779 953 775 338 329 945 903 441 661 898 839 331 16 420 670 92 310 560 33 212 24 540 377 112 239 553 367 845 984 973 733 252 734 993 48 283 90 599 938 201 185 943 893 886 635 267 421 402 673 87 851 318 282 514 221 132 57 940 130 616 97 322 206 520 170 648 226 284 730 135 542 812 166 228 337 349 662 359 70 118 503 431 567 934 771 502 189 668 778 106 202 600 324 143 954 832 559 21 757 545 343 991 230 95 114 874 558 107 209 223 268 430 849 358 750 507 811 244 354 498 108 168 589 424 145 418 383 388 50 341 776 786 269 362 917 717 7 703 683 8 598 802 162 73 695 490 871 347 419 464 387 290 678 628 146 606 592 177 31 408 946 379 371 909 174 425 582 68 339 77 147 453 701 829 995 470 423 159 485 195 557 511 681 634 515 947 240 308 295 141 183 229 413 45 465 1 264 139 687 610 679 652 865 882 326 868 160 376 971 666 975 208 120 161 102 735 685 846 495 384 613 416 768 939 623 660 869 219 988 301 186 491 700 867 727 636 266 809 996 325 171 981 619 627 596 569 825 217 444 784 340 997 787 855 741 406 725 61 529 119 101 565 983 492 167 916 156 618 461 530 378 443 20 544 765 797 47 747 484 251 961 715 477 110 478 789 642 315 713 312 629 299 579 356 136 142 625 705 471 676 516 518 860 694 793 506 54 899 752 103 677 348 304 192 965 483 913 587 936 373 584 44 643 888 873 279 875 862 905 275 979 626 227 155 163 788 970 218 434 637 761 820 243 994 475 828 405 117 439 360 816 952 241 523 547 790 880 104 53 144 721 872 131 959 926 30 550 546 785 480 743 803 653 852 684 887 575 531 448 42 370 25 399 714 198 590 769 225 962 884 577 176 422 726 772 220 182 494 152 125 113 403 245 609 896 58 990 190 900 680 620 476 537 682 987 932 289 213 344 64 319 363 211 564 605 17 400 488 753 658 819 831 906 657 838 2 489 891 912 364 86 36 236 342 737 859 601 123 396 438 759 650 98 149 731 718 568 124 904 327 964 821 711 466 770 853 134 375 293 810 631 527 593 528 777 980 13 754 848 493 894 941 923 407 412 306 247 235 864 49 985 473 26 369 796 647 238 459 978 233 404 536 640 428 126 581 780 594 617 6 798 967 921 401 566 65 277 397 232 253 837 486 435 203 88 320 615 193 258 697 955 129 704 773 646 585 184 539 291 29 432 391 918 818 791 35 708 856 482 78 654 292 756 908 572 311 836 795 854 417 732 272 67 89 10 154 196 392 833 889 394 739 440 989 656 357 187 645 436 179 724 632 358 410 964 181 697 718 694 876 732 587 384 939 614 304 977 109 263 334 558 944 757 761 638 562 375 731 338 794 746 996 238 447 869 2 546 960 335 37 927 730 150 822 450 608 846 866 391 674 985 598 273 578 842 377 819 407 755 851 18 620 161 539 813 469 131 749 868 89 445 470 100 348 292 454 750 544 9 808 800 137 322 713 284 754 591 742 677 917 464 696 184 307 940 773 823 993 46 108 804 484 835 672 260 58 618 93 321 605 769 610 931 424 863 99 267 325 95 799 378 237 505 751 801 200 124 25 126 557 994 326 565 669 359 269 873 948 324 114 678 62 468 214 435 629 261 192 3 712 514 72 870 889 537 265 880 586 744 315 187 529 272 259 976 28 849 337 171 530 771 758 367 71 4 120 492 850 168 641 673 782 812 776 69 816 436 118 19 753 205 664 984 456 275 143 949 371 561 653 752 197 413 374 12 975 636 957 886 922 291 737 734 136 414 978 947 223 954 434 421 431 907 837 230 652 967 298 481 211 145 582 826 498 741 874 786 887 96 725 461 360 364 566 930 723 53 676 231 79 901 258 373 330 218 818 938 926 112 531 902 909 788 252 553 580 278 736 183 178 157 455 274 599 743 884 820 225 660 527 853 661 685 933 185 918 245 708 133 354 524 581 848 169 220 22 806 646 943 215 550 30 600 958 543 668 518 289 444 84 356 44 14 75 404 617 493 932 707 675 340 77 380 781 739 979 282 210 857 43 654 81 684 440 402 515 369 478 942 283 460 785 807 288 775 318 803 438 294 611 64 563 571 129 113 194 442 476 146 248 67 106 306 601 616 457 824 554 92 243 458 946 905 417 767 756 189 651 342 280 534 760 228 834 281 791 201 573 287 233 738 596 10 729 777 471 895 579 953 567 149 793 198 726 221 128 398 517 397 815 924 670 1000 253 705 963 121 487 956 634 473 838 961 747 759 507 987 709 151 540 597 59 418 13 107 154 23 811 659 401 83 156 101 36 814 271 234 900 903 817 140 686 864 981 290 883 588 506 768 699 898 594 327 188 449 312 285 66 695 251 783 623 643 959 15 208 593 399 603 313 780 310 831 426 216 982 103 489 462 379 770 724 535 264 971 503 547 176 980 48 70 735 721 1 516 921 8 250 477 45 991 467 172 521 728 448 116 862 177 452 589 847 502 640 595 61 642 504 308 39 104 906 625 698 346 179 485 650 226 965 762 969 577 914 496 331 247 175 839 111 299 885 893 936 301 630 719 240 256 538 65 134 159 499 328 227 41 920 658 570 32 472 416 196 155 841 409 639 784 480 955 439 830 973 583 523 491 242 628 466 213 76 693 207 631 790 430 983 80 119 446 74 483 662 913 55 899 545 891 300 604 190 286 609 370 323 974 632 427 296 268 798 266 995 376 236 541 166 51 303 934 411 508 347 125 56 139 513 825 584 805 302 574 82 621 204 229 451 512 665 26 702 383 365 692 352 212 490 533 645 24 687 390 532 896 671 7 389 420 110 689 433 173 54 186 174 935 49 86 832 412 858 854 569 519 117 392 33 890 344 316 98 349 142 38 382 465 821 153 542 147 362 912 6 882 241 163 680 50 877 94 647 766 998 590 509 345 336 127 31 872 663 555 644 833 715 615 568 916 878 727 500 363 27 564 317 522 90 20 774 765 255 165 319 860 97 635 602 827 254 990 329 763 945 276 311 463 923 649 716 607 510 624 682 701 548 343 717 501 910 928 852 722 888 73 968 572 637 479 381 158 293 295 859 40 655 633 167 320 536 152 333 199 341 789 711 270 714 706 297 305 915 627 277 592 262 992 679 144 279 217 5 222 795 520 35 355 361 667 525 368 560 802 894 160 314 180 856 219 453 115 778 385 366 122 309 425 865 836 700 613 796 162 511 209 249 475 526 57 405 91 911 239 257 87 929 881 422 720 648 47 552 606 988 350 60 840 63 691 892 999 683 657 372 897 415 941 772 443 459 351 429 16 740 748 551 353 619 585 656 966 962 879 690 986 703 688 78 622 85 855 393 666 908 400 403 396 68 681 844 556 559 764 482 191 206 432 138 235 29 332 494 792 195 474 21 148 745 123 828 989 170 797 394 52 387 919 130 141 528 845 11 576 810 809 395 246 408 867 193 202 406 970 925 42 388 875 428 105 17 549 495 488 950 829 232 710 224 787 861 88 419 497 423 203 904 357 843 779 132 612 997 34 244 951 437 704 486 441 626 575 871 937 164 952 102 733 386 135 972 339 962 325 83 249 533 225 96 574 322 126 364 986 397 632 783 185 999 53 193 868 709 471 149 621 35 63 105 147 38 508 123 516 432 258 666 451 864 866 800 810 121 142 891 311 389 623 747 520 93 356 760 216 345 73 914 410 85 842 438 889 696 324 283 158 904 531 13 959 17 571 297 708 422 138 390 310 777 710 65 534 541 202 664 865 372 287 23 55 955 828 523 455 335 629 528 510 72 313 472 625 494 228 122 737 530 402 120 825 24 588 947 573 701 707 960 822 305 3 59 888 961 773 94 761 33 938 186 54 405 702 796 411 900 589 14 704 997 674 622 817 944 340 46 911 331 968 519 353 650 169 291 468 476 788 182 374 839 247 660 154 679 546 288 64 95 208 362 748 125 500 951 373 394 442 992 180 20 671 90 831 722 286 634 400 466 698 599 653 754 605 806 209 529 819 990 107 729 433 80 346 584 82 103 76 272 67 586 357 922 814 518 417 712 678 792 131 885 811 700 713 201 486 753 499 850 566 901 78 396 918 215 895 849 495 931 6 319 401 4 837 912 26 641 280 672 137 104 802 148 176 479 192 377 160 540 177 640 699 597 838 870 659 736 787 689 749 804 241 794 913 953 457 91 808 447 524 371 250 150 693 8 462 211 856 292 163 498 461 204 987 416 921 765 872 601 782 493 118 536 716 880 460 243 757 157 217 117 336 815 259 687 603 890 956 858 281 673 732 514 894 896 714 538 403 427 97 539 167 843 162 585 275 382 874 596 328 260 233 436 595 9 692 109 544 846 284 559 972 606 31 824 449 862 165 909 129 236 303 631 112 743 266 763 464 45 778 746 552 684 381 527 875 407 1000 15 238 194 861 750 836 307 564 339 982 343 706 776 134 69 791 274 957 245 385 166 785 685 981 2 487 590 604 235 61 314 764 320 426 237 823 525 859 354 369 7 242 34 48 84 429 175 482 883 424 969 406 308 658 50 221 173 905 884 751 555 772 119 195 265 565 718 477 127 317 980 398 89 190 558 412 916 954 428 738 551 502 545 886 841 526 620 207 470 906 682 488 484 267 420 115 517 535 998 51 579 624 330 386 881 223 964 867 809 408 512 952 591 419 617 365 57 855 338 649 463 724 594 86 593 563 232 501 130 730 474 644 917 62 128 697 294 261 513 758 637 257 784 22 355 636 812 532 818 781 897 358 326 790 852 609 820 111 717 642 179 220 44 440 189 423 301 801 767 1 647 560 504 52 252 945 450 618 942 505 940 29 21 485 206 452 16 413 936 643 927 60 132 813 929 42 114 41 68 834 404 562 893 851 430 347 262 481 298 378 348 253 230 920 941 153 995 170 380 141 151 769 614 350 181 876 25 11 675 553 278 511 847 415 835 231 30 821 28 36 205 930 467 580 799 458 140 480 935 978 393 683 728 446 557 66 723 248 899 71 949 191 948 222 200 453 845 745 989 469 833 943 734 607 879 456 299 159 98 907 983 383 92 106 993 321 657 668 645 178 677 633 549 925 691 81 542 988 979 610 507 926 229 359 478 37 444 932 873 780 379 79 279 626 752 898 766 12 807 146 688 950 188 218 198 877 214 613 239 984 638 919 635 970 395 795 269 991 290 370 690 270 496 387 277 443 309 667 197 829 434 360 483 774 669 506 171 296 108 567 522 293 568 219 136 646 302 779 985 56 342 133 332 755 315 251 152 156 869 312 600 124 569 662 475 663 575 965 168 848 210 612 264 547 789 174 786 327 933 840 445 276 670 43 361 234 973 577 334 727 830 602 958 418 271 654 227 711 744 244 388 75 903 316 199 212 184 793 39 40 240 966 977 329 32 878 268 587 726 733 715 860 661 203 550 871 853 854 561 224 975 583 967 971 144 592 887 421 110 367 448 656 908 934 994 437 116 87 409 366 226 101 798 351 196 155 306 70 739 910 703 676 775 630 399 598 102 651 731 619 608 939 705 172 489 273 256 963 187 113 161 441 497 349 652 254 762 27 341 543 665 352 337 725 47 572 924 581 282 425 304 255 300 143 882 719 556 392 431 857 576 695 384 263 414 323 928 681 803 368 770 915 721 741 285 376 548 735 521 946 49 759 768 18 655 473 570 844 628 554 615 582 816 974 99 863 459 344 100 58 363 333 797 648 740 77 720 902 295 627 465 756 686 937 318 827 491 996 611 454 164 139 19 805 492 439 826 694 289 515 616 135 892 639 503 742 490 88 10 74 537 375 832 923 145 246 509 578 976 391 5 680 213 435 771 942 829 404 435 854 153 988 488 550 675 426 301 608 449 97 260 492 432 804 729 176 939 994 288 902 797 61 808 201 645 780 628 137 234 680 76 666 87 580 874 496 408 771 333 293 783 531 578 468 206 716 145 899 299 437 309 760 920 361 306 793 40 385 157 998 678 402 84 14 856 366 750 690 577 441 391 833 465 537 419 22 661 831 574 564 280 734 302 96 174 757 725 997 220 10 48 518 865 816 938 124 944 835 591 62 165 321 969 52 224 494 568 272 12 327 113 937 812 290 351 195 870 212 532 115 304 149 218 713 683 249 56 297 597 6 469 373 800 670 239 535 972 250 140 192 398 187 282 719 177 913 47 974 506 60 269 99 728 610 211 561 869 805 295 726 339 501 232 104 595 593 641 769 958 38 623 207 798 807 897 473 664 557 179 431 171 635 671 213 296 968 504 603 918 112 152 966 37 879 971 524 482 517 782 852 477 534 259 541 853 28 904 394 814 995 337 547 619 915 474 522 624 343 774 569 458 847 749 316 631 871 323 936 826 947 743 8 746 110 709 563 172 68 585 571 857 741 439 646 712 567 370 32 183 721 79 489 291 659 718 934 422 649 977 584 121 378 445 289 761 102 1 294 727 570 668 590 946 248 258 409 682 65 132 236 131 281 742 389 890 77 850 763 609 169 877 596 365 765 173 403 520 484 307 583 876 698 257 845 572 100 279 85 345 888 119 122 134 551 961 194 714 860 185 576 755 679 745 4 909 993 150 510 41 842 669 154 528 442 600 406 267 864 843 740 467 758 653 844 868 287 271 318 363 639 820 875 314 615 202 900 507 611 460 925 723 514 652 548 381 821 228 676 88 44 136 943 738 42 655 933 954 643 273 114 638 505 94 965 779 221 405 617 903 810 266 801 654 502 873 932 730 566 802 470 736 822 967 688 186 135 692 980 508 303 560 359 872 700 512 407 672 912 724 334 129 106 996 16 515 159 387 412 35 420 340 205 985 957 298 799 178 485 748 823 526 834 696 684 320 313 144 328 310 509 830 882 204 230 55 500 751 516 630 791 215 752 711 355 349 53 892 846 242 588 841 225 464 463 773 251 25 836 216 848 586 898 161 781 928 33 382 919 491 777 511 413 964 15 955 953 770 13 175 883 397 923 163 127 536 483 587 75 480 141 5 927 647 478 658 582 573 627 283 190 629 952 859 978 562 210 436 764 811 388 815 472 111 264 558 901 21 311 80 697 493 434 824 707 3 704 549 644 784 379 270 348 446 433 457 241 737 956 168 231 722 910 253 621 268 117 499 197 766 914 476 935 803 59 26 691 368 454 262 383 367 461 855 809 443 612 827 625 133 423 887 90 93 263 894 677 17 606 616 256 414 559 701 410 63 350 792 660 138 527 948 155 265 917 916 614 392 275 989 705 951 425 945 495 335 787 235 227 98 979 198 960 481 626 341 825 685 354 156 861 695 46 554 233 896 254 891 640 395 581 735 322 497 277 907 346 223 43 796 160 686 794 305 109 51 148 642 602 922 885 214 789 393 699 29 203 23 555 358 893 116 530 417 970 657 429 767 940 72 987 9 126 929 130 45 599 479 605 428 637 209 245 18 981 308 237 377 706 753 86 544 633 931 930 128 1000 539 651 878 863 390 2 226 107 889 733 908 632 607 336 839 525 720 278 886 731 286 181 529 790 164 92 911 543 693 924 315 27 991 261 200 440 556 74 604 167 708 274 788 342 108 222 244 973 710 589 352 475 188 162 552 867 884 941 362 984 881 372 246 905 503 369 24 674 199 371 240 999 191 146 208 380 513 312 456 447 399 817 866 849 540 103 19 67 471 444 622 69 384 553 421 819 386 906 992 427 123 324 744 319 754 634 20 78 498 601 139 376 673 762 837 545 618 681 519 300 238 462 636 466 83 689 54 39 142 786 252 486 182 818 778 105 217 983 613 962 344 276 125 147 285 575 772 546 329 118 400 424 487 715 795 521 858 330 759 338 31 756 30 292 143 374 73 926 331 415 542 990 7 650 193 838 975 196 448 36 687 490 353 665 360 950 895 317 180 785 332 739 120 717 34 58 592 832 775 430 648 11 455 255 813 82 523 347 95 667 986 49 438 166 579 453 703 776 963 70 64 768 533 50 91 840 747 851 247 862 89 828 416 189 375 594 663 158 243 418 656 66 396 401 662 702 284 921 451 57 452 976 450 694 982 326 357 325 565 806 356 229 219 959 459 170 151 949 81 71 598 411 101 364 620 538 732 880 130 666 469 836 203 21 270 589 288 985 431 967 246 602 994 743 359 970 727 781 571 674 332 142 78 398 446 930 447 67 907 45 594 525 755 593 84 282 172 330 205 868 862 154 600 155 905 314 974 243 48 976 649 131 710 257 917 500 747 554 487 563 381 40 621 628 476 965 422 609 876 499 910 105 491 753 104 848 888 24 636 419 799 174 107 744 396 677 625 670 921 364 306 329 514 671 416 5 253 751 631 95 923 488 749 598 759 527 722 481 414 242 26 229 239 291 798 896 867 635 509 760 102 373 580 23 972 348 615 989 809 226 138 285 565 81 317 281 713 789 493 293 700 346 484 286 392 991 532 937 800 190 394 772 955 375 969 588 411 834 390 163 358 166 308 114 110 68 97 845 260 113 444 456 117 320 19 908 975 1000 271 599 787 783 29 25 152 187 347 924 60 377 324 225 162 826 275 269 96 126 169 176 784 261 420 725 792 121 485 770 716 645 156 274 344 592 534 508 960 622 984 173 88 18 639 596 850 758 35 407 474 705 838 512 363 745 709 495 695 248 667 533 38 728 885 775 915 704 952 542 820 857 879 553 777 813 145 640 451 310 968 276 387 115 851 335 846 214 421 510 535 830 979 653 794 15 931 630 157 986 382 497 719 634 717 678 140 992 56 132 184 618 153 90 544 696 492 410 433 486 541 566 151 752 982 106 616 473 545 247 680 973 230 570 228 827 7 14 683 32 529 614 135 284 384 362 467 379 22 528 374 177 519 902 429 370 298 559 861 823 221 85 380 494 814 123 804 524 729 441 3 424 877 780 538 201 71 520 920 866 318 852 543 428 661 479 643 761 66 165 853 101 802 475 833 995 561 6 999 150 928 159 211 898 361 461 829 294 337 767 785 412 723 334 148 656 149 109 790 439 436 290 408 98 791 482 812 739 178 464 506 569 863 453 255 711 319 503 54 523 547 425 604 822 531 440 307 558 268 256 77 437 103 12 557 821 828 860 646 33 936 161 216 584 258 919 41 956 73 880 289 331 354 517 740 539 366 981 458 280 686 872 555 590 311 297 617 8 513 466 949 855 694 943 64 452 224 573 922 34 817 703 1 957 971 843 624 642 136 629 460 42 252 196 672 303 448 141 591 610 70 353 139 637 782 267 369 927 746 564 810 72 681 613 786 170 724 442 925 238 815 913 403 551 962 300 954 964 31 601 478 511 776 191 735 842 278 899 859 806 771 560 133 409 175 756 939 93 11 371 44 292 490 578 215 83 349 313 27 892 251 397 365 769 763 462 961 996 546 887 235 734 715 167 881 119 59 43 793 86 236 245 202 186 220 356 652 404 168 438 658 832 400 891 146 345 997 254 277 732 454 738 521 623 13 323 240 844 287 401 340 55 720 841 180 127 959 182 889 620 124 619 338 942 501 572 684 849 693 659 865 272 435 212 988 28 607 665 209 351 147 496 540 884 263 49 766 900 417 871 983 938 990 883 779 655 118 805 443 796 909 120 825 305 17 679 650 933 507 333 750 30 726 685 757 626 818 112 958 206 402 754 951 80 309 550 199 171 4 712 336 701 929 730 368 432 415 673 875 966 179 322 386 266 343 279 301 526 304 232 993 808 978 471 207 894 576 128 312 383 108 690 837 237 911 222 811 57 692 430 82 295 980 797 183 197 100 641 697 530 489 585 998 947 158 953 518 122 339 406 869 904 134 562 372 882 864 583 219 188 801 987 870 16 807 194 426 302 63 612 459 548 718 250 58 651 664 352 296 577 388 328 316 223 52 586 445 858 878 934 10 803 2 455 87 575 774 192 389 648 94 208 502 633 675 702 326 773 945 654 144 53 688 916 189 893 227 581 737 926 731 638 434 977 325 46 465 574 61 536 741 20 831 9 941 125 657 935 762 342 234 895 399 91 472 137 663 687 378 918 99 468 76 595 948 360 890 480 816 644 210 217 193 51 647 669 36 355 698 505 706 778 940 116 627 906 393 264 840 556 708 315 450 233 579 244 504 944 262 682 405 50 567 901 341 160 835 946 273 427 660 824 733 597 265 856 676 873 603 74 200 932 299 367 795 213 69 449 721 608 37 768 516 903 259 92 198 611 662 423 522 950 39 552 549 605 241 632 357 249 75 218 195 79 391 515 714 689 47 376 788 912 129 765 568 418 587 143 463 395 327 847 748 874 65 742 854 839 321 691 350 668 897 736 62 483 606 582 963 537 181 111 886 457 707 89 164 477 764 204 498 914 819 231 385 470 283 413 699 624 809 875 258 823 320 967 426 108 752 56 343 356 740 474 126 606 694 928 394 526 226 16 122 739 713 23 568 38 864 546 641 141 973 530 819 174 631 391 53 103 114 208 488 3 586 286 382 239 932 695 419 206 554 655 601 608 758 693 400 215 856 927 959 478 742 312 618 266 92 272 984 60 75 783 263 820 311 169 570 389 705 187 836 507 750 421 65 602 626 550 78 459 866 359 885 407 135 903 997 408 511 716 892 349 224 240 157 889 120 34 900 42 265 874 25 744 360 710 276 59 482 840 87 375 232 879 123 334 397 475 131 545 613 630 847 821 453 101 614 980 974 72 888 939 902 36 813 369 737 876 8 352 691 919 464 269 113 190 139 854 870 868 410 772 412 659 387 444 374 644 926 73 649 801 590 981 708 992 127 430 393 915 275 370 304 940 578 753 238 963 433 986 855 808 656 29 721 330 979 41 571 987 166 711 654 441 949 956 914 133 165 64 264 476 680 717 144 832 129 911 850 160 425 843 925 51 802 336 308 789 469 184 883 604 845 282 623 684 19 581 727 118 599 893 558 811 460 762 797 383 484 251 310 112 611 235 865 492 214 964 333 436 392 833 538 373 45 818 432 406 625 996 948 906 318 535 243 209 512 677 423 509 28 298 575 357 104 777 933 670 787 941 559 500 81 361 763 547 516 248 934 170 908 637 891 446 894 999 281 115 658 22 712 544 628 100 583 920 564 241 496 193 385 10 838 98 834 696 849 159 132 309 701 223 722 161 897 617 456 162 615 828 665 362 638 872 119 954 978 718 381 610 735 57 909 7 110 297 817 757 841 93 782 76 647 643 514 185 743 465 189 109 983 686 657 458 842 175 90 887 579 388 355 409 451 595 149 256 706 472 751 917 257 499 289 707 639 229 504 96 332 745 315 995 143 404 416 353 152 443 290 242 676 495 899 172 748 953 957 424 485 228 196 301 216 317 642 195 648 860 528 329 517 878 11 923 339 316 766 784 178 267 176 212 302 384 770 95 455 543 268 225 715 452 33 420 796 969 354 202 692 319 234 822 15 673 774 489 449 307 501 461 363 147 968 194 415 768 271 566 669 479 709 198 961 348 490 219 14 650 210 105 862 540 111 236 857 521 723 515 738 513 261 524 380 204 31 142 681 9 924 26 376 747 136 62 830 140 285 413 574 390 254 473 557 1000 431 861 767 773 726 993 291 622 972 434 683 560 237 74 520 322 672 296 457 321 603 505 523 20 859 724 341 960 245 755 598 503 734 798 778 396 937 97 340 326 50 728 192 164 402 284 645 756 881 955 689 295 378 829 907 851 958 791 305 549 651 61 580 593 493 448 227 837 780 846 150 929 534 699 916 947 962 106 249 605 366 779 636 619 428 156 536 85 555 931 652 21 971 793 5 405 816 502 810 518 335 640 200 815 594 591 627 124 2 293 788 13 946 804 483 337 121 99 567 40 331 700 83 582 572 685 786 39 325 729 191 183 991 674 427 47 945 487 884 664 853 324 250 49 584 675 4 128 666 167 702 852 151 471 975 345 812 88 776 922 749 508 771 527 260 146 221 697 494 107 600 102 867 279 158 253 587 698 346 814 633 66 292 913 403 576 760 117 678 401 6 918 35 24 244 199 905 277 807 287 998 30 450 825 839 368 188 358 68 69 1 690 985 94 278 561 620 562 77 531 951 442 663 569 895 552 171 168 844 437 790 422 896 880 67 27 904 519 877 725 379 230 901 965 824 201 365 910 218 597 703 890 82 761 682 463 205 233 58 222 714 497 252 805 668 217 414 344 203 792 180 835 886 609 155 46 54 741 661 573 746 470 466 873 48 506 736 921 936 596 537 327 863 280 588 944 646 935 182 542 213 858 785 533 806 952 589 982 246 848 328 399 418 303 898 417 942 445 86 173 990 970 592 367 274 80 529 163 551 539 377 439 660 577 548 371 44 477 435 532 79 781 350 440 55 565 197 976 447 386 270 481 12 988 247 765 220 950 831 733 71 17 130 255 769 687 259 283 454 364 943 510 342 759 37 720 719 181 18 398 704 525 688 84 616 294 491 541 91 667 137 912 70 498 314 882 730 207 553 607 306 134 145 653 32 153 299 635 211 795 395 989 468 411 273 429 486 612 966 634 125 467 732 775 803 563 138 826 462 827 63 869 764 351 671 179 338 288 372 52 177 800 43 556 621 754 938 930 629 262 300 438 662 313 585 231 480 347 977 871 799 323 632 522 116 794 154 679 994 89 148 731 535 478 561 83 3 757 713 730 644 930 733 613 507 756 588 795 409 280 961 251 137 631 920 842 284 926 212 872 179 440 917 424 339 509 747 301 67 487 292 868 444 851 654 222 30 770 665 901 538 850 237 778 290 157 824 22 165 684 766 570 210 970 748 880 181 695 184 126 895 752 834 812 43 858 61 74 138 567 306 267 994 434 162 612 244 421 662 402 771 97 197 25 861 673 471 793 780 63 92 696 54 340 218 486 314 630 839 769 870 892 398 844 589 247 72 516 211 379 308 555 809 889 513 250 376 781 776 902 562 332 610 739 814 283 34 176 483 988 51 240 571 658 641 702 257 855 205 543 447 546 864 31 357 438 248 309 480 897 751 825 216 315 704 299 55 933 857 652 139 792 496 363 552 893 130 14 327 133 565 959 11 841 71 384 163 473 426 787 875 353 454 991 32 643 319 456 928 437 659 523 189 883 337 548 399 971 331 230 208 182 685 60 374 989 119 992 203 392 879 89 397 995 807 867 16 501 963 982 285 520 724 382 47 925 903 873 441 797 968 75 220 777 978 697 112 420 40 52 464 2 46 29 269 508 395 898 10 726 196 966 433 201 637 417 394 801 869 128 676 23 910 348 56 170 712 881 660 465 122 923 160 321 957 103 278 177 468 245 768 582 560 714 411 147 158 802 866 987 385 265 598 931 252 687 295 521 595 934 863 847 396 200 519 459 937 298 175 527 272 297 354 96 539 116 111 109 84 239 835 681 657 118 699 980 282 794 896 666 307 678 566 159 44 407 264 826 540 721 955 93 938 48 183 773 796 993 328 913 131 569 603 166 419 651 146 916 813 274 443 832 693 951 73 262 186 884 694 821 946 7 355 243 448 343 358 945 403 840 80 805 517 144 164 450 504 888 289 383 554 575 741 350 574 647 816 691 707 113 152 845 449 686 786 591 973 228 498 361 740 238 790 415 153 98 606 461 877 277 783 36 206 49 400 324 667 954 99 467 135 981 499 749 817 458 648 323 506 35 852 190 268 178 53 967 474 194 28 919 537 859 489 235 977 386 202 351 818 616 191 585 423 173 735 124 808 360 905 950 24 413 404 557 82 1 974 214 171 470 711 5 142 544 42 188 990 878 69 853 848 368 445 960 593 393 90 281 837 985 803 391 432 952 750 758 703 217 729 705 117 596 791 799 976 342 653 151 983 788 534 551 15 761 422 720 998 79 663 414 709 390 17 636 275 947 193 547 312 271 260 38 775 599 123 727 871 249 95 326 26 76 922 754 169 716 671 860 915 655 774 607 185 317 428 490 476 477 446 941 753 979 136 522 782 472 366 975 234 362 192 688 924 346 469 579 479 642 886 831 524 511 219 581 549 815 316 619 921 254 380 150 91 578 590 88 492 668 621 670 617 57 198 21 710 481 717 737 494 997 226 722 333 587 300 611 948 882 806 632 66 723 207 405 215 381 823 320 256 41 488 838 646 949 529 110 287 698 435 638 674 525 59 65 294 904 338 37 514 134 789 601 416 253 664 347 143 635 854 608 890 530 4 129 718 431 94 329 475 12 497 600 121 325 836 510 330 266 50 972 85 899 101 829 439 378 503 856 656 371 452 304 618 828 242 532 485 962 701 455 108 874 625 229 195 734 364 580 827 45 623 650 677 429 148 614 779 127 849 891 929 800 760 344 550 862 345 246 597 584 732 736 288 680 484 356 958 640 406 236 935 767 311 965 408 365 846 286 755 505 536 573 141 911 377 624 627 436 180 942 13 77 927 495 161 626 349 335 466 102 427 833 460 956 559 9 907 784 984 100 224 661 442 258 746 279 213 462 154 125 401 940 531 541 964 78 822 675 167 900 204 8 725 906 604 502 168 622 155 810 731 263 313 602 939 276 463 843 370 745 221 894 430 820 19 914 620 634 451 369 715 33 738 387 672 743 876 259 669 389 682 564 27 457 512 706 944 577 491 629 865 20 140 233 359 689 518 223 515 912 291 628 255 649 533 936 303 115 241 764 375 545 563 885 568 156 759 412 199 352 86 594 811 742 388 296 999 336 39 310 692 104 172 149 576 120 106 302 500 887 373 64 261 70 943 132 318 232 305 526 174 367 996 6 605 645 62 322 969 105 58 572 18 372 728 81 708 225 932 542 410 700 482 986 679 609 553 804 633 556 744 586 953 107 87 785 145 583 918 209 1000 908 334 114 830 231 270 615 558 341 765 418 683 493 68 909 763 690 425 772 719 528 798 639 592 293 762 453 819 227 273 619 240 307 582 111 680 665 601 848 719 122 309 823 518 115 946 147 315 459 806 883 804 102 679 514 244 685 95 480 212 334 141 410 677 796 285 605 541 579 869 727 963 355 78 773 228 414 775 909 59 473 957 985 811 189 523 168 43 368 886 839 85 16 437 279 156 338 23 204 288 630 205 783 1000 814 372 695 14 34 989 624 995 572 585 76 393 65 704 987 853 30 935 183 158 576 640 917 64 27 4 919 992 81 387 91 770 318 207 253 202 488 904 169 2 841 170 21 73 901 776 13 10 201 249 433 592 875 159 593 489 620 407 412 945 388 296 876 63 193 722 566 341 88 786 339 109 906 899 959 797 858 877 342 90 552 889 822 747 67 415 198 546 581 914 771 152 438 107 352 172 612 931 365 666 960 173 331 551 377 476 825 638 890 779 24 882 190 933 70 432 51 275 83 502 687 974 611 816 554 707 981 136 48 866 394 313 615 983 880 278 795 132 383 125 756 684 292 645 142 950 66 915 350 276 46 777 655 997 753 289 996 867 32 248 293 61 131 653 87 958 800 180 594 749 607 888 306 621 345 873 801 148 936 731 7 774 639 335 961 659 483 100 329 650 772 698 146 143 562 844 336 948 556 446 690 327 47 305 574 676 780 922 918 99 214 138 9 25 536 647 735 97 616 671 302 166 540 827 895 991 256 110 575 633 781 273 369 565 351 527 862 802 750 39 947 116 682 291 911 545 272 600 281 787 349 686 255 751 717 808 580 304 297 12 637 236 699 347 697 969 606 408 681 525 229 1 242 702 792 648 241 852 71 425 836 417 872 865 798 238 80 595 644 344 295 373 500 578 558 718 22 434 663 567 711 721 397 970 258 712 785 767 423 994 75 467 972 454 854 130 54 398 897 360 413 79 160 195 728 829 219 211 646 902 874 741 629 843 658 729 923 312 378 599 192 321 68 427 274 519 610 93 264 805 320 224 194 484 725 706 723 754 643 361 269 472 435 908 450 401 77 430 353 287 128 300 548 325 742 299 20 669 847 932 833 139 791 463 8 507 37 715 448 117 499 118 838 218 367 937 62 849 106 209 560 235 270 739 976 982 793 428 426 861 486 216 482 940 617 385 543 521 926 82 730 618 29 837 857 547 103 622 709 464 441 840 396 251 466 810 603 591 764 477 171 824 167 19 941 155 542 539 703 294 817 535 247 38 691 442 855 510 282 651 163 311 553 379 693 206 55 769 820 431 348 903 447 784 303 33 225 319 975 661 744 856 733 614 232 860 112 332 504 137 898 114 290 298 266 36 627 819 391 108 921 409 257 284 534 356 668 84 376 701 389 533 752 613 598 479 210 978 403 217 262 215 474 465 86 826 462 326 689 456 577 380 555 737 382 505 5 980 461 374 421 121 759 286 485 89 400 734 164 493 891 590 445 821 127 223 184 929 761 277 569 831 705 239 714 977 768 96 208 512 145 405 153 526 673 634 200 213 52 660 444 452 794 832 738 140 700 870 191 815 259 745 308 927 694 186 778 732 623 94 449 531 60 424 951 850 736 40 720 226 803 925 845 942 420 267 813 252 419 522 359 656 322 196 916 999 470 399 133 625 530 475 724 362 515 953 896 835 220 871 154 263 905 453 894 878 363 900 765 370 494 422 26 788 144 187 161 588 924 790 597 197 104 688 938 126 968 150 930 487 851 429 570 746 44 231 881 649 944 265 135 492 635 230 596 506 375 175 513 268 766 366 364 608 782 42 573 604 271 478 971 386 807 799 471 864 818 260 101 460 884 151 636 868 657 157 41 652 943 469 524 443 517 667 973 237 955 602 912 757 301 134 986 199 418 587 726 631 984 538 979 501 762 179 763 316 674 748 317 457 509 789 328 641 561 683 49 670 583 384 511 568 550 451 654 129 497 628 544 532 828 834 390 181 740 887 458 710 310 495 354 809 675 395 6 337 716 557 755 176 642 233 956 58 280 3 72 381 323 254 261 692 920 243 416 18 571 879 967 439 74 149 404 632 893 324 123 31 440 35 245 250 859 696 913 481 11 549 436 162 468 885 392 966 586 411 910 758 177 949 496 346 564 50 455 371 713 529 234 330 528 113 988 406 589 221 830 498 246 962 626 928 965 57 907 28 340 520 537 664 15 165 672 53 333 662 812 934 954 892 92 174 609 760 939 69 98 559 120 45 358 17 203 503 990 182 952 56 105 357 516 314 708 846 124 490 185 227 563 343 508 491 678 402 584 998 178 119 743 842 863 222 283 964 993 947 860 880 571 582 518 160 112 991 595 871 364 577 600 805 667 632 740 662 836 558 602 606 864 532 605 666 572 424 466 197 77 709 546 222 140 642 697 97 653 628 614 211 794 96 718 807 845 875 529 630 861 137 987 378 725 410 621 990 159 601 846 982 286 444 47 271 850 261 383 134 479 784 942 392 538 612 228 649 792 391 50 182 101 350 659 613 925 707 536 108 717 789 307 201 762 218 527 496 825 778 404 370 955 199 537 702 714 251 660 352 17 734 509 749 324 514 757 33 830 29 840 394 857 797 935 580 306 511 419 774 719 617 913 442 120 388 480 562 873 986 648 824 278 994 98 739 596 553 126 705 192 560 321 190 826 783 374 245 269 226 95 760 779 246 817 402 594 185 439 497 965 18 252 539 348 111 209 60 570 171 588 995 19 677 748 741 700 587 207 39 724 420 685 978 131 729 673 162 608 143 414 314 69 398 703 665 379 138 431 499 974 247 31 99 37 609 5 910 732 837 863 754 177 654 517 664 196 315 854 644 229 746 329 38 958 526 627 945 333 440 231 909 83 534 3 713 993 141 157 434 255 467 354 473 340 690 24 583 67 475 292 833 591 152 948 326 135 765 547 968 829 4 820 170 376 721 250 720 623 215 525 122 634 566 103 827 980 121 799 41 777 896 35 344 310 266 961 396 973 869 548 156 257 387 331 322 923 890 178 928 759 204 317 701 469 616 868 618 733 268 465 446 330 545 43 180 535 696 852 221 737 946 912 893 750 459 145 26 433 175 491 920 603 10 767 82 200 347 515 816 90 620 983 174 495 924 766 264 449 27 633 957 343 898 802 710 631 275 132 464 53 297 882 849 842 62 375 127 747 147 810 477 953 624 771 966 758 300 381 397 260 625 150 34 136 911 763 233 91 407 521 926 92 385 262 730 693 115 678 32 917 921 273 311 839 154 63 769 451 887 194 258 423 557 726 593 959 996 40 927 689 452 46 872 164 569 289 85 731 888 645 752 12 390 723 319 198 488 652 183 23 44 474 68 894 153 687 355 282 493 244 556 438 2 353 821 853 907 870 494 328 146 14 253 472 876 224 481 155 505 223 768 59 670 49 308 463 13 728 75 21 641 856 377 186 256 584 448 179 938 598 335 363 240 425 834 427 520 895 230 144 220 142 168 478 107 382 124 744 812 130 78 597 149 418 102 997 94 217 408 956 66 169 490 236 915 977 892 56 901 981 626 611 365 962 239 357 172 877 267 296 384 930 756 657 105 519 116 976 456 916 796 332 708 818 406 202 158 541 416 686 798 510 694 524 1000 411 487 109 461 555 507 225 715 485 212 351 590 234 460 500 118 359 471 327 338 906 445 638 640 683 139 367 999 342 447 360 227 699 891 148 393 291 811 65 503 133 814 176 684 549 658 682 751 832 932 435 579 151 305 607 129 902 45 770 528 280 1 674 866 900 358 482 791 764 235 346 934 320 651 559 79 567 219 711 386 722 184 214 831 819 661 104 302 293 166 781 415 337 274 167 793 422 675 655 772 787 304 272 458 504 54 455 585 58 303 975 941 61 615 117 248 48 963 574 206 232 318 992 71 586 73 919 380 636 859 294 52 213 589 716 501 704 656 325 738 933 80 11 944 736 193 93 688 533 904 897 969 277 939 542 776 788 429 506 755 428 210 489 309 773 287 695 878 639 432 604 36 865 543 855 281 619 191 681 436 276 635 502 822 575 988 16 468 42 389 522 334 356 161 761 985 283 564 512 457 165 498 486 254 908 15 838 775 401 937 828 279 106 951 295 74 450 128 366 7 8 288 790 405 188 592 848 989 55 70 801 301 676 964 237 691 100 671 513 918 508 476 30 847 952 88 421 163 568 242 576 241 867 883 931 362 114 806 395 940 680 298 9 316 679 426 581 929 815 800 123 195 259 341 785 936 369 399 492 208 323 742 413 249 243 531 889 745 336 409 879 81 565 573 972 599 284 874 187 373 669 637 782 984 881 886 313 668 795 735 629 22 804 113 89 554 561 753 727 841 698 462 809 914 544 28 692 786 430 312 339 950 110 835 858 905 851 57 647 949 780 813 400 453 470 86 646 371 265 238 173 263 443 552 954 903 437 843 270 72 119 203 181 823 551 998 563 803 349 550 299 960 484 971 403 650 899 808 663 84 530 361 372 285 622 884 922 979 943 885 6 970 523 76 290 643 540 20 862 454 578 125 417 967 87 412 205 441 610 672 516 743 706 51 345 844 216 712 25 483 368 64 78 65 919 785 709 902 691 39 225 256 890 330 692 437 881 182 626 832 869 283 93 791 453 130 534 168 191 586 200 930 104 868 217 671 336 381 779 625 889 582 859 174 682 888 291 761 884 315 343 423 129 638 531 986 794 409 509 545 306 718 804 149 216 329 510 704 861 635 540 827 274 892 392 906 745 712 193 707 319 937 835 173 376 263 634 987 611 698 578 820 157 413 212 914 384 782 715 585 391 949 503 644 165 842 436 49 415 598 166 759 298 363 530 378 926 334 50 148 667 920 853 883 989 202 711 57 958 500 946 40 927 100 36 570 762 56 822 292 596 6 529 668 188 135 828 844 812 490 493 662 583 744 716 106 788 74 105 589 977 207 459 504 158 855 236 674 710 729 159 809 470 25 960 141 281 402 670 789 261 887 101 773 239 862 278 395 654 137 394 443 351 841 656 421 843 962 14 213 354 834 320 837 993 290 998 418 931 484 693 637 126 286 939 70 501 929 380 968 61 673 564 980 38 374 972 169 388 375 441 576 232 268 655 260 451 353 777 401 465 903 252 489 547 91 620 552 976 287 75 109 457 847 856 838 756 651 426 189 553 233 720 544 284 450 755 482 242 736 368 561 981 595 633 349 885 142 942 731 961 254 226 525 865 724 797 318 517 26 107 154 48 231 739 650 700 446 9 480 62 790 932 557 629 99 778 352 366 324 597 4 303 314 466 628 431 612 365 690 86 826 92 787 559 276 464 732 905 982 1000 448 816 327 398 615 317 486 46 240 321 206 979 250 102 494 167 999 886 161 607 251 871 742 488 295 348 288 164 527 924 270 569 472 925 215 21 390 727 179 805 79 96 515 608 541 414 899 125 59 81 574 499 427 269 857 82 85 180 497 558 440 933 98 505 850 599 593 568 47 781 765 539 171 719 621 584 176 133 687 606 740 831 649 990 219 224 434 717 928 623 891 116 17 642 19 411 77 120 293 64 913 471 474 20 432 496 833 382 810 403 424 786 630 821 301 444 697 679 195 703 537 7 723 27 285 631 699 610 345 554 386 957 640 362 218 119 76 54 796 429 991 1 205 492 609 964 680 619 643 770 11 898 267 854 996 912 296 513 963 491 749 143 203 87 917 685 878 187 220 208 111 95 31 751 695 60 840 367 387 43 88 246 308 872 323 677 678 507 572 758 277 229 676 32 132 359 508 435 249 223 344 347 813 988 42 211 514 156 970 675 551 89 331 452 829 28 369 945 769 58 138 562 445 978 506 113 160 355 110 253 516 639 313 935 127 175 44 342 814 442 803 399 128 479 863 230 542 944 328 356 807 767 966 172 741 555 801 604 916 969 326 181 536 754 733 97 624 811 477 118 294 55 953 851 923 112 322 948 567 67 652 316 627 370 591 550 575 273 722 151 312 776 660 194 793 63 688 775 271 23 522 714 665 974 13 335 830 750 783 748 145 523 405 428 364 460 150 84 577 185 122 706 280 5 894 922 144 618 177 600 763 139 734 952 764 616 590 669 512 34 247 131 753 178 900 622 15 35 406 971 462 747 360 299 262 617 511 579 140 297 425 255 393 959 300 799 918 2 571 94 265 155 245 302 307 943 645 385 632 873 210 438 955 243 8 222 849 806 454 463 901 258 439 938 532 108 73 984 995 361 587 653 455 221 136 397 823 696 772 12 407 419 909 282 686 244 965 325 483 400 412 836 985 648 350 683 647 882 66 134 340 183 3 768 124 896 735 485 870 646 911 518 259 310 743 227 573 341 613 90 478 458 304 121 815 641 563 594 951 264 279 163 521 565 818 663 737 636 379 170 702 103 430 198 10 543 473 117 184 661 311 825 936 410 730 867 592 24 738 29 983 556 162 22 866 533 602 37 947 940 408 519 201 476 848 309 846 357 701 588 383 199 864 422 726 956 860 469 538 123 725 416 372 147 447 502 192 204 235 197 728 266 339 433 528 994 802 921 950 289 153 657 241 713 580 333 257 234 146 658 52 915 941 487 792 535 907 766 879 69 780 237 33 420 997 839 214 908 817 603 275 795 114 548 481 41 377 774 71 705 874 80 16 605 897 771 475 681 51 456 614 808 68 520 689 53 910 752 845 852 524 461 601 468 332 784 746 45 305 30 396 721 757 659 371 664 358 875 152 824 346 228 666 954 992 18 449 272 800 819 115 858 893 581 248 337 566 967 373 549 83 498 526 560 495 684 196 546 417 760 708 880 338 876 973 672 186 72 895 467 877 209 389 934 904 975 694 238 404 798 688 49 255 372 418 875 921 306 623 88 920 87 219 388 717 499 741 986 764 731 941 322 845 453 775 107 872 176 670 797 446 806 892 396 698 170 66 374 844 598 592 433 287 968 656 744 772 537 483 232 666 127 945 908 970 502 314 70 555 587 829 237 903 804 450 486 782 852 258 676 226 737 193 747 289 335 850 75 803 186 234 790 428 564 355 773 249 864 371 808 400 44 811 948 573 270 677 934 225 795 51 298 735 406 585 867 842 979 622 789 916 794 29 190 987 648 700 825 144 268 798 853 71 468 478 506 110 200 658 33 153 637 699 516 357 805 136 235 549 824 914 330 928 62 673 67 129 137 899 533 847 540 294 224 4 58 281 608 391 597 505 567 531 840 368 454 325 220 498 595 69 459 748 445 640 716 78 211 955 25 742 390 724 873 436 367 223 447 538 443 663 548 479 401 720 208 174 489 55 183 163 60 416 311 203 520 722 998 369 967 242 121 414 373 796 379 631 857 596 556 690 930 588 590 683 425 118 101 402 32 893 501 681 620 801 177 755 169 125 793 319 180 574 97 65 135 23 786 328 2 929 996 566 870 188 275 356 774 17 9 553 519 863 521 126 462 729 746 61 389 296 604 912 691 171 784 37 159 792 965 614 178 659 524 21 83 259 891 57 703 710 496 112 696 73 243 274 812 989 347 579 3 960 602 117 252 161 907 194 455 675 603 133 692 366 650 612 714 839 572 233 848 5 843 900 985 854 181 156 511 364 601 477 326 214 881 560 816 686 753 392 102 978 201 267 507 240 702 271 743 880 138 704 997 363 52 760 10 504 230 120 990 46 293 106 152 381 320 512 926 709 189 606 707 956 442 611 651 639 678 874 128 343 84 762 749 923 316 964 215 838 284 634 80 856 638 241 295 361 771 182 834 95 277 943 761 500 494 38 888 776 77 814 166 841 460 470 657 41 632 353 721 266 59 300 835 412 576 855 167 461 818 100 868 256 569 464 525 777 514 403 8 756 407 158 901 204 951 410 265 458 318 155 752 20 913 348 245 904 713 452 981 424 770 725 984 605 781 279 273 342 664 231 261 427 122 351 493 30 286 738 111 859 74 184 76 529 491 530 963 405 282 22 354 526 254 338 195 385 827 264 426 953 162 72 957 197 173 768 212 836 589 568 715 668 143 830 523 866 712 522 887 925 910 150 93 205 927 543 821 578 682 209 13 475 94 643 991 1 140 618 988 345 846 360 337 187 561 708 98 550 45 48 92 165 313 50 783 19 807 607 334 944 937 862 227 413 251 310 457 654 933 571 456 545 409 1000 123 497 312 581 832 661 196 444 276 983 247 999 633 898 217 861 851 89 386 911 370 244 799 745 96 90 199 609 299 377 18 769 114 43 546 503 509 103 6 109 624 532 974 404 513 645 394 164 465 142 488 995 206 785 869 280 711 15 932 625 492 292 149 257 481 42 809 616 179 115 113 754 383 876 28 269 627 693 99 583 471 63 877 398 580 291 463 278 689 26 959 198 376 315 565 975 417 980 47 600 340 759 653 765 701 378 787 739 542 917 24 942 229 810 104 352 895 508 262 39 671 105 480 977 820 791 992 954 302 849 134 577 593 732 685 430 672 82 362 309 304 544 510 490 918 788 285 763 994 151 559 482 132 466 922 649 610 935 757 474 332 905 192 591 53 423 12 68 886 146 969 331 54 750 723 635 551 495 660 629 687 154 669 411 819 85 695 31 40 946 647 582 728 890 327 766 718 817 655 393 594 218 563 884 382 210 646 323 36 339 303 599 172 621 736 586 871 949 515 130 694 213 518 239 570 902 680 202 909 431 399 248 308 34 301 906 408 395 547 947 613 931 552 86 697 973 333 467 288 885 897 341 246 346 644 517 365 705 175 536 147 297 667 966 726 562 557 619 420 307 236 7 437 384 11 528 321 730 185 91 435 837 168 833 448 615 429 780 449 440 141 758 216 617 469 35 207 358 865 936 283 950 349 826 706 831 485 636 434 982 972 575 527 336 882 993 27 397 828 539 534 484 958 889 642 727 800 535 250 439 822 124 628 473 665 116 751 260 305 380 961 131 767 652 952 879 145 119 896 263 878 919 740 422 359 962 662 883 421 554 860 148 938 253 487 674 344 924 971 64 272 56 630 324 976 734 350 558 157 779 802 684 719 81 317 387 472 108 813 221 415 375 584 641 679 823 939 238 160 451 894 441 228 419 222 858 541 940 329 778 432 14 733 438 139 290 16 79 476 915 815 626 82 449 498 975 379 401 801 778 959 535 40 411 818 678 747 634 474 889 697 721 331 270 956 140 24 3 33 879 124 823 687 568 685 252 430 121 137 724 730 961 814 891 291 736 509 214 844 940 611 447 290 434 103 207 547 837 454 993 807 630 556 654 968 73 662 425 152 435 404 582 326 901 623 342 543 69 345 513 5 867 631 714 999 637 43 298 948 444 174 280 848 704 208 240 394 744 876 229 584 808 853 594 536 677 712 609 161 348 420 549 742 12 779 672 934 854 746 10 148 580 308 789 403 840 177 745 690 422 279 597 824 93 676 816 628 561 995 264 57 156 408 165 286 81 169 304 427 218 327 483 482 436 709 385 242 705 469 316 34 548 398 920 733 932 726 381 86 884 365 289 711 463 970 337 16 546 613 460 479 675 918 228 196 659 288 717 113 329 694 542 287 894 674 213 538 629 648 980 245 313 603 998 969 70 644 502 230 991 861 925 864 737 680 71 203 102 303 933 410 732 459 907 863 652 938 397 173 750 898 949 532 530 887 508 748 46 524 433 455 953 699 141 655 490 857 987 822 839 257 118 266 569 875 653 478 617 185 583 485 476 944 58 618 222 350 974 384 360 936 545 738 233 990 77 729 869 739 817 992 751 769 557 361 369 900 341 973 310 409 158 783 960 95 554 294 923 378 908 787 922 383 796 500 601 819 151 414 335 701 61 108 472 259 134 265 405 309 684 504 126 467 881 578 802 224 633 899 97 946 461 219 683 29 988 917 743 395 510 878 107 68 713 665 756 431 612 32 226 902 942 577 503 391 200 371 698 983 735 415 679 943 1000 364 424 764 236 123 133 13 199 847 311 346 221 977 249 120 604 162 301 278 793 906 330 205 320 114 716 117 541 441 838 375 30 868 641 8 734 842 481 480 297 720 935 302 926 666 978 650 159 646 206 352 25 269 771 528 566 656 60 552 51 14 362 484 328 740 914 421 551 572 149 815 188 855 529 883 300 785 843 921 984 419 486 625 812 28 505 262 916 9 599 689 856 153 945 128 866 931 63 254 312 66 590 125 588 765 146 896 971 194 647 494 338 370 954 172 47 570 94 392 4 846 595 563 858 581 178 966 27 784 516 155 175 344 661 416 639 517 624 880 573 462 989 477 110 464 550 324 608 700 539 924 39 607 537 457 132 187 511 645 835 522 979 154 804 636 475 116 760 197 651 860 7 800 850 950 564 136 886 336 626 587 181 202 65 429 119 440 811 92 38 658 972 72 147 533 274 821 210 54 915 48 56 306 145 728 781 84 668 913 758 209 586 825 534 470 164 325 827 157 373 929 757 752 593 501 571 351 168 753 283 83 167 731 41 795 520 232 129 985 22 318 964 909 332 166 892 67 888 131 660 91 912 253 567 453 770 45 171 377 957 284 363 930 468 670 506 333 997 343 390 805 281 702 53 354 37 512 109 285 962 602 723 15 642 437 418 412 768 766 183 231 49 813 243 836 775 347 741 59 204 526 190 905 201 2 487 605 497 18 525 488 235 322 176 706 562 122 885 104 299 282 832 193 273 981 115 21 399 841 799 767 321 258 715 432 386 406 703 142 527 349 260 439 186 903 790 195 982 492 296 614 663 575 277 189 402 358 829 217 445 579 695 491 76 393 111 845 191 780 620 870 314 184 80 88 798 722 754 426 55 89 396 774 473 762 895 565 353 872 160 951 635 413 340 227 667 640 292 106 831 212 74 782 763 777 585 919 834 138 749 225 851 682 247 518 996 423 20 955 794 632 830 87 11 606 64 967 708 372 355 130 616 256 496 380 849 319 90 828 407 994 859 904 788 958 761 873 275 489 112 75 220 759 986 596 786 466 515 44 31 693 23 400 315 871 272 591 927 223 622 334 638 382 947 248 649 234 42 237 465 293 952 36 127 388 810 96 263 874 307 791 507 671 267 882 519 681 376 797 627 669 276 261 928 368 52 965 6 26 389 521 937 691 244 664 366 100 135 101 471 442 773 809 17 374 19 890 514 139 62 367 438 862 446 727 718 170 268 143 619 295 458 387 443 250 150 776 688 772 893 456 317 211 105 271 544 359 696 803 180 144 495 865 621 941 707 963 452 719 600 246 531 877 499 833 897 241 820 78 216 725 323 976 559 558 657 238 179 939 555 598 826 99 35 755 417 910 448 686 592 451 852 792 305 98 553 255 1 643 615 610 182 357 356 215 85 560 673 806 574 589 198 339 576 540 251 50 692 710 450 79 523 911 493 428 239 163 542 639 666 780 421 370 918 944 540 236 471 622 534 48 245 887 160 948 345 132 515 8 522 243 711 507 924 816 479 149 952 915 608 997 554 44 504 781 427 966 577 838 231 98 363 886 653 112 404 808 567 866 865 157 196 240 291 262 690 837 936 64 226 847 23 578 648 144 724 725 458 779 806 203 353 675 518 843 642 678 205 81 45 197 364 296 63 419 171 85 452 337 957 898 180 78 584 259 729 218 612 389 137 434 498 751 605 537 770 775 861 24 466 874 951 359 845 571 187 568 283 274 289 947 932 686 868 311 449 409 803 183 696 842 334 692 852 910 539 280 676 556 306 420 954 921 652 881 599 83 131 840 707 549 716 735 3 238 899 597 670 831 164 565 480 463 669 875 290 941 72 111 307 746 969 199 785 882 890 142 27 135 701 424 425 592 927 326 963 721 269 19 109 464 553 185 7 125 591 558 586 885 60 220 411 758 158 445 912 435 371 974 702 635 752 70 356 739 242 268 444 883 659 397 5 65 295 237 787 521 541 247 879 538 825 459 375 418 967 544 797 620 684 489 564 410 186 971 270 623 165 833 643 365 726 455 271 230 21 943 28 107 266 456 880 20 907 1000 895 22 170 309 130 876 372 100 234 447 679 819 399 383 655 395 494 800 790 437 766 689 794 415 470 700 975 116 379 546 25 990 511 638 510 656 651 827 683 627 658 223 42 695 380 15 765 626 996 583 644 745 200 718 257 581 914 767 761 272 492 168 255 968 814 930 940 302 782 143 88 308 26 120 429 740 254 233 159 884 756 468 709 649 440 854 192 14 355 150 585 102 902 956 360 680 51 154 140 964 973 732 937 813 728 341 646 789 331 555 209 402 502 174 329 89 261 661 36 400 97 377 960 175 121 361 110 483 889 527 330 788 369 40 698 285 450 922 493 467 439 640 374 62 373 744 911 550 438 490 210 317 867 37 312 891 796 530 760 339 939 536 611 253 405 962 759 823 9 928 350 384 888 362 674 663 153 632 77 777 617 32 877 181 908 598 613 763 428 281 855 987 282 304 256 771 155 848 213 211 403 851 188 328 446 720 127 104 807 248 221 986 609 741 615 99 319 998 469 198 294 191 138 401 177 748 241 535 981 734 982 595 488 817 225 414 512 219 486 86 50 727 66 69 491 505 970 631 31 693 47 208 863 757 93 793 824 548 753 846 453 660 893 229 985 381 949 602 742 543 590 71 300 514 672 378 4 496 352 768 697 84 182 799 938 348 533 931 664 338 38 755 113 260 650 737 919 801 53 10 382 17 524 523 645 30 118 529 972 222 784 894 738 393 872 41 637 432 994 593 810 636 497 67 513 117 557 388 76 917 287 589 57 368 657 315 682 228 818 206 873 105 791 258 29 551 691 815 320 667 705 478 630 778 324 604 162 783 834 703 460 935 561 983 857 525 743 325 461 386 776 298 18 407 826 901 195 292 239 139 340 123 299 349 989 519 629 869 601 897 476 871 687 811 668 836 633 475 774 436 179 988 314 487 426 835 251 246 671 82 953 925 731 624 582 74 959 12 387 390 217 614 244 286 566 828 482 235 508 926 747 878 545 942 754 148 853 224 358 619 764 11 950 465 844 87 722 249 802 46 485 628 166 603 323 587 596 451 73 978 318 999 570 979 829 207 288 509 457 904 454 641 805 862 90 305 278 506 134 43 265 484 92 332 167 749 128 812 1 773 61 178 215 905 232 114 600 333 322 569 275 606 563 94 202 945 13 809 124 526 946 856 297 673 163 841 913 16 961 736 122 169 576 992 263 391 993 201 367 75 80 769 621 474 141 184 499 896 54 750 991 772 610 719 35 662 95 532 462 79 133 870 431 849 119 152 792 376 448 147 156 976 357 347 688 531 977 920 481 33 176 733 477 516 267 327 194 442 354 212 934 864 190 699 250 786 795 430 346 115 136 832 958 172 55 906 909 710 408 417 900 423 552 830 279 820 58 500 277 708 216 573 933 559 413 712 495 625 49 412 923 704 173 473 252 715 335 503 517 129 91 96 301 321 34 839 580 56 798 955 392 39 572 579 713 677 396 6 706 59 313 984 336 858 103 472 204 821 762 366 647 227 929 344 995 433 892 916 101 723 342 717 416 394 68 343 694 588 276 385 443 574 980 654 681 151 822 214 730 520 441 575 422 618 108 804 903 528 860 145 607 850 310 714 685 146 273 562 965 284 161 501 665 316 189 634 351 52 126 293 594 2 264 859 303 560 106 406 398 547 616 164 541 589 794 211 30 965 466 305 626 954 509 561 247 898 184 82 129 461 53 767 392 197 745 665 109 891 447 338 340 29 649 946 354 790 409 830 20 694 689 280 185 262 134 366 908 404 205 827 806 281 808 188 470 478 731 183 792 17 88 173 306 189 24 39 147 432 925 985 260 333 57 742 10 979 533 371 802 425 848 126 788 453 419 947 768 933 568 719 922 329 316 154 102 681 297 915 304 992 647 93 489 284 556 22 323 76 906 266 382 903 504 178 418 290 641 852 880 348 739 375 659 552 967 554 569 944 912 21 408 467 866 308 362 812 897 991 751 253 271 2 477 579 596 369 977 746 796 646 605 838 122 141 702 854 544 919 429 54 594 114 166 83 242 920 167 730 565 303 50 819 254 998 547 228 653 821 666 888 521 563 921 394 108 346 760 438 204 203 420 237 399 974 592 246 693 832 763 442 517 296 560 582 631 688 63 709 529 259 213 179 837 231 207 499 276 62 59 664 859 843 330 616 94 738 491 623 900 14 661 629 598 240 293 725 507 479 878 807 168 137 923 1000 68 930 98 393 990 279 668 100 530 151 138 663 384 482 758 873 677 171 778 787 218 139 142 820 95 896 89 127 877 217 257 886 614 576 546 956 968 728 953 3 270 527 575 155 441 828 550 46 654 49 706 762 868 673 356 474 433 701 696 117 265 630 759 463 879 45 158 341 69 387 145 902 676 471 567 833 337 684 932 599 538 495 960 777 414 239 25 379 966 726 690 971 160 365 312 511 627 621 846 428 233 473 27 464 862 110 682 805 639 156 494 750 243 881 326 783 8 839 52 924 858 67 893 904 370 818 671 245 352 435 612 501 502 48 448 170 558 638 691 810 161 789 895 91 469 851 252 99 498 841 909 892 149 192 225 995 345 926 355 445 657 286 931 500 182 123 361 939 285 34 377 307 176 603 566 651 372 492 562 861 321 624 248 423 172 287 360 771 718 300 332 66 112 615 736 439 85 905 105 389 945 604 911 118 353 829 573 7 6 761 78 588 798 385 976 634 525 443 518 486 766 994 815 79 28 540 894 670 327 510 84 497 33 133 381 849 632 410 434 190 816 804 336 456 111 707 826 844 928 964 941 580 324 278 743 648 708 773 940 202 373 942 241 590 765 551 357 282 835 784 374 675 72 37 201 398 695 368 813 756 572 125 611 714 86 416 70 860 817 328 11 319 116 531 440 652 51 13 874 32 685 273 180 481 26 325 193 655 9 380 289 740 378 996 1 255 397 401 721 710 465 581 119 872 200 532 786 146 460 359 169 823 534 424 997 55 608 795 131 801 407 574 643 292 722 269 238 948 803 230 591 198 431 700 391 744 402 699 522 226 769 219 536 593 339 291 250 314 206 609 210 12 64 983 263 578 809 209 214 44 235 640 215 884 781 187 650 120 520 918 753 363 622 268 606 597 322 234 92 415 961 422 515 975 81 869 555 842 208 799 475 298 427 539 712 390 749 490 295 962 535 899 916 358 678 705 914 251 855 396 883 937 882 101 309 16 747 224 840 436 814 186 71 523 887 601 181 800 426 150 785 876 23 335 344 595 703 973 283 223 584 331 60 524 41 716 587 929 570 514 958 413 729 775 334 18 692 754 480 951 628 658 455 732 488 177 656 449 74 437 875 221 959 853 65 755 741 989 132 388 711 619 451 4 462 526 165 212 472 698 220 938 452 19 660 318 73 199 191 35 56 901 444 40 227 963 733 258 103 548 999 80 430 553 723 776 564 834 162 343 724 412 577 864 982 144 669 620 890 317 969 364 686 528 512 950 106 367 383 124 586 87 484 311 856 683 505 315 349 936 720 935 557 981 174 342 115 403 984 249 824 61 704 386 310 406 780 47 175 955 468 822 727 421 506 288 625 496 351 845 867 483 454 417 642 811 107 299 275 457 600 38 508 152 850 148 128 571 679 244 5 113 865 163 662 274 752 957 949 717 216 667 96 159 513 294 42 847 450 993 77 157 320 350 476 236 347 272 97 885 782 15 58 779 140 680 687 256 261 487 31 774 857 791 400 395 135 302 980 607 485 537 831 610 713 737 836 545 613 757 907 715 559 458 143 674 503 75 196 970 863 195 43 459 583 927 376 36 153 542 313 910 618 645 913 602 797 917 516 986 549 987 870 735 770 277 222 793 672 493 267 136 264 825 636 644 637 405 748 988 764 543 446 772 972 734 617 952 871 697 90 229 889 519 934 943 978 411 585 633 635 301 121 130 232 104 150 7 523 766 515 251 81 621 397 18 846 377 242 602 706 227 237 925 508 387 171 787 402 915 467 10 475 138 606 425 825 880 26 765 95 892 218 660 622 600 306 730 590 69 435 833 428 962 492 20 452 136 292 541 904 776 91 955 790 648 960 753 161 22 851 479 784 501 228 144 438 796 349 184 16 446 628 259 957 832 900 21 208 856 257 111 802 463 531 626 421 355 698 147 735 854 130 145 988 774 112 893 919 38 220 566 972 806 51 597 459 248 702 963 275 35 681 92 913 563 793 45 903 866 483 312 204 405 779 722 643 180 370 224 969 56 557 876 687 437 668 647 473 381 726 297 90 717 654 685 390 52 745 670 478 591 763 223 610 490 12 758 981 414 709 316 159 996 804 871 740 613 605 471 199 434 217 773 950 498 413 732 288 859 422 939 49 828 897 272 576 110 952 15 356 781 737 231 462 596 32 875 104 121 873 354 285 742 496 67 186 502 632 989 60 927 820 106 107 994 193 411 937 975 46 899 328 599 743 101 444 442 916 197 849 1 902 258 31 487 232 274 560 226 423 339 683 311 460 551 529 189 926 877 230 782 219 290 979 458 360 449 105 891 630 946 650 920 953 141 982 754 334 667 554 616 888 860 293 249 705 848 383 85 691 614 120 322 279 550 747 532 829 821 618 19 526 362 44 928 166 185 454 419 949 70 477 914 672 333 441 58 995 617 215 623 376 954 313 942 484 73 127 861 528 330 712 727 505 759 118 537 544 584 746 620 503 966 855 863 160 388 500 721 303 296 834 839 5 673 76 703 967 198 343 886 122 604 923 762 63 253 84 71 485 389 342 310 651 255 480 757 464 993 674 341 540 858 741 364 612 559 133 365 9 518 113 831 581 805 889 317 407 283 305 818 278 585 583 433 789 493 562 453 373 819 716 393 152 245 676 155 240 149 77 607 157 384 713 23 772 641 898 840 543 47 429 896 319 404 481 295 329 561 824 324 978 696 764 906 695 934 516 131 115 371 524 690 40 123 998 827 200 826 625 522 688 142 418 103 567 468 445 109 431 992 30 809 659 836 536 119 656 841 835 432 814 368 933 842 394 182 910 627 911 395 964 24 769 265 125 506 34 504 469 352 465 556 491 649 448 140 525 235 234 183 847 420 345 592 539 945 999 642 558 882 268 72 728 239 922 894 472 6 359 326 65 266 455 510 812 624 97 520 59 629 351 594 54 400 299 461 887 865 86 918 870 579 203 206 530 66 941 971 137 25 837 241 704 482 635 315 396 94 948 264 196 450 286 980 930 671 938 615 417 128 929 661 729 883 11 801 243 474 146 884 573 176 799 488 48 700 940 466 42 96 378 346 822 936 912 427 39 555 519 662 552 921 117 815 309 287 587 636 655 795 211 657 664 736 139 750 513 8 958 347 61 658 457 633 17 823 680 124 810 652 800 366 280 718 353 869 785 844 256 595 57 535 344 252 261 708 970 572 546 379 778 3 983 760 797 932 148 857 172 308 679 677 298 961 250 663 301 307 965 213 260 430 392 588 917 276 850 321 132 282 580 976 908 99 447 207 262 665 372 153 338 694 838 318 102 748 79 83 382 399 114 521 165 64 699 640 476 244 1000 853 55 358 570 4 93 527 574 151 675 331 549 281 332 924 788 817 512 816 756 538 684 28 593 868 194 792 497 50 233 977 416 905 951 935 507 335 739 653 163 13 517 565 494 426 33 631 783 678 37 909 337 867 943 798 181 738 263 361 191 568 456 302 786 944 108 499 74 879 813 424 689 134 534 514 156 41 294 27 533 545 225 2 553 177 486 374 175 164 489 269 369 997 692 638 959 985 289 222 300 666 135 273 87 385 350 768 238 777 586 363 340 398 439 987 686 724 775 178 80 314 68 403 162 75 601 973 803 53 749 277 682 412 391 167 320 440 323 291 701 991 752 968 761 29 874 956 734 646 179 569 408 229 451 669 811 406 637 98 357 542 192 885 830 582 205 348 401 589 577 791 974 611 890 380 82 711 808 214 202 693 619 88 771 169 386 143 173 187 216 495 271 608 267 236 872 154 254 575 990 188 221 714 907 367 715 36 639 436 100 209 878 731 770 780 443 174 126 129 578 723 644 609 375 725 807 720 707 755 304 158 212 697 986 564 201 43 511 931 547 603 327 852 415 89 470 170 947 744 895 571 409 410 751 284 634 710 336 190 548 62 881 719 598 210 794 509 168 14 116 901 246 247 767 645 325 733 845 78 984 843 862 270 864 903 856 613 347 786 427 84 886 15 59 913 777 975 919 306 714 342 99 436 956 926 598 207 911 199 795 588 411 582 830 94 646 398 51 118 228 910 793 860 745 117 191 273 928 648 669 623 796 479 338 328 820 90 304 580 340 316 447 713 454 234 691 789 571 687 164 797 804 412 663 858 240 378 391 348 247 574 310 95 128 593 949 453 243 297 939 979 473 513 997 258 384 439 383 544 851 867 213 456 638 695 88 56 536 264 478 681 404 639 250 884 154 155 402 953 219 967 538 637 924 815 167 993 317 179 899 551 359 124 732 208 585 70 92 428 656 372 676 937 779 635 563 55 344 725 458 366 211 955 287 394 232 36 938 842 238 482 429 189 683 435 810 457 628 251 991 929 464 256 470 223 703 239 16 760 75 25 32 152 748 441 396 462 127 362 604 599 174 426 818 293 501 880 869 853 20 130 400 609 248 131 905 690 217 931 831 4 814 708 432 268 539 281 332 491 430 291 123 790 718 224 802 8 346 263 617 116 755 934 801 522 367 665 517 680 333 60 519 455 977 176 64 209 983 66 923 545 472 782 78 222 353 1 343 992 11 136 225 261 421 704 729 689 216 968 971 844 336 933 750 12 541 100 181 742 694 415 696 422 610 187 819 185 298 773 203 787 951 882 19 733 586 401 558 872 47 523 9 946 484 260 18 308 200 847 605 331 874 115 817 702 133 612 43 405 299 866 381 879 157 591 864 52 852 596 165 184 102 141 595 507 139 896 329 147 731 832 192 970 425 644 590 883 547 828 700 350 357 271 822 809 395 408 204 13 403 424 653 556 677 920 1000 85 834 76 540 305 555 674 526 982 259 625 485 774 465 749 433 245 550 158 826 474 892 110 112 390 363 549 776 839 35 33 290 266 467 369 160 670 387 918 163 675 442 327 488 103 768 508 705 50 449 492 257 965 129 734 295 286 667 984 393 284 791 668 914 799 954 190 69 236 565 10 476 902 62 283 452 125 516 28 643 212 497 169 440 385 244 618 254 218 303 434 766 49 743 739 559 312 528 149 600 873 780 356 758 770 319 74 990 771 592 587 193 823 537 375 514 721 451 759 620 736 120 836 906 493 45 738 894 630 320 672 616 959 119 972 153 657 994 684 373 996 986 715 560 341 307 352 577 572 709 229 292 270 614 57 564 895 389 107 420 579 413 557 863 487 573 570 215 325 323 416 194 629 351 156 48 753 334 278 24 936 527 846 392 788 898 751 988 533 930 466 505 106 761 525 349 917 302 486 909 249 274 530 833 459 943 195 981 661 722 140 406 578 159 952 562 524 314 652 859 553 294 932 138 529 355 772 654 535 506 781 985 958 969 82 379 444 871 386 548 765 634 321 330 678 631 611 166 495 658 849 942 296 664 170 615 150 460 877 388 816 5 322 503 811 619 419 175 608 197 719 692 720 542 821 870 144 210 850 532 699 710 71 168 279 6 594 365 679 311 490 915 897 597 37 807 300 989 97 724 800 806 887 706 987 962 948 740 520 288 655 813 589 701 30 752 976 891 947 697 824 265 188 784 221 940 757 973 843 63 101 39 162 177 438 122 922 767 728 660 500 313 769 741 511 606 252 566 137 878 370 901 183 143 246 450 666 881 624 723 499 226 151 855 783 865 205 494 237 173 483 927 368 944 309 2 908 688 354 960 546 423 480 361 161 798 407 633 534 632 812 105 132 841 641 978 912 180 888 282 111 182 41 262 645 285 7 854 825 726 335 126 835 148 227 93 89 21 921 744 662 543 376 945 79 974 68 315 26 198 202 477 569 267 686 509 607 900 67 640 445 636 231 890 134 885 431 504 23 360 775 98 80 272 845 792 31 935 463 805 276 214 925 206 916 468 515 301 410 53 961 58 44 808 682 54 717 626 418 848 568 77 659 235 377 145 862 785 471 275 73 371 42 280 289 762 907 512 65 108 521 171 861 651 142 446 109 380 673 904 950 827 399 17 38 374 893 868 581 27 875 81 318 649 61 576 685 647 583 995 339 518 966 756 364 241 96 840 46 857 201 603 417 40 737 121 502 554 489 186 220 999 711 104 91 113 172 627 980 963 698 230 621 382 889 650 730 135 727 269 86 14 178 448 34 601 277 253 114 3 83 712 735 642 746 998 693 469 337 87 964 146 481 414 498 233 754 443 747 242 324 397 838 876 358 602 475 707 622 510 561 496 72 552 803 575 531 22 764 326 584 941 345 255 716 567 778 829 763 794 837 671 461 437 409 957 29 698 371 7 847 749 277 628 138 419 374 937 164 811 544 8 802 285 312 505 644 169 729 214 412 686 23 603 1 471 363 509 55 472 800 601 69 501 235 191 881 47 938 659 730 635 948 100 736 429 180 46 984 294 675 793 446 743 981 653 658 129 261 606 953 537 513 863 384 397 77 113 680 323 890 24 233 362 178 853 535 745 3 637 367 794 806 120 900 528 391 461 63 970 467 49 704 68 286 205 620 592 677 223 156 298 234 300 702 345 441 123 136 444 917 109 274 883 249 906 809 143 740 841 266 78 130 753 370 855 425 819 52 4 437 115 767 25 257 375 726 79 293 404 799 533 183 577 542 664 499 381 454 53 9 569 647 270 607 741 587 684 114 88 423 609 196 217 543 445 127 305 186 614 661 873 279 431 557 814 106 189 321 821 710 407 278 498 357 978 612 210 525 887 72 771 935 870 327 32 201 947 885 102 316 440 239 172 790 975 317 798 222 422 922 42 1000 188 652 616 991 74 373 122 418 224 417 835 480 826 965 850 524 13 742 963 519 761 689 518 681 782 673 203 554 650 64 402 500 299 162 442 987 807 401 319 896 910 155 354 158 493 377 972 175 739 744 65 119 919 932 803 250 206 786 343 990 51 522 477 192 265 931 674 328 663 578 436 104 342 159 504 275 2 449 820 966 521 868 243 336 416 208 666 110 484 199 200 372 491 766 837 630 918 980 829 515 264 21 654 787 485 216 703 340 538 359 157 94 406 585 651 701 783 957 539 193 690 555 304 996 696 11 621 735 962 396 242 464 951 489 706 310 295 738 693 121 634 19 311 563 583 869 66 893 112 282 638 997 117 720 483 38 713 891 85 833 979 95 58 667 269 974 731 267 494 768 408 173 860 964 414 33 907 781 968 97 128 977 699 792 867 780 479 81 831 657 889 936 812 588 523 915 303 861 76 530 18 939 994 39 574 810 435 857 399 687 576 213 597 877 75 163 132 459 232 280 982 733 258 949 888 291 512 801 315 325 600 941 290 765 927 428 151 700 462 511 575 273 956 346 988 326 40 676 124 313 166 976 289 227 643 57 784 712 822 133 322 287 356 665 567 604 774 854 599 86 251 107 549 388 379 921 746 682 141 725 992 866 816 238 153 247 17 514 15 827 610 840 331 389 642 532 168 67 632 398 813 5 580 679 748 229 531 488 335 150 756 718 611 916 851 318 202 719 31 895 276 333 930 252 747 923 944 770 268 125 823 678 426 297 496 506 595 28 465 487 559 228 378 589 545 131 329 358 182 478 989 92 553 387 967 846 882 608 732 433 640 551 901 148 248 355 697 302 724 711 455 534 448 560 959 527 613 582 226 622 403 818 385 950 540 858 473 36 723 552 909 903 824 198 772 59 492 474 773 296 546 54 314 476 45 737 256 432 231 709 101 751 564 646 778 415 486 211 655 716 872 271 961 849 332 558 16 439 685 453 411 341 884 218 591 566 902 460 244 721 154 879 998 777 394 481 995 804 386 369 450 309 259 904 376 204 617 834 90 999 645 913 457 364 934 670 875 971 669 791 260 338 225 805 924 255 190 380 618 615 466 631 973 954 207 573 878 96 594 596 50 856 565 152 301 334 848 734 727 830 330 146 688 230 590 623 862 570 624 209 579 656 351 852 817 550 161 366 12 960 520 838 945 880 219 308 502 671 920 70 625 508 177 556 71 405 139 762 288 447 755 940 571 339 80 382 44 708 20 6 10 864 785 898 876 581 752 430 390 958 714 796 691 928 383 942 350 914 929 272 865 420 584 137 925 365 629 886 306 649 348 894 926 911 84 111 360 572 22 536 757 413 99 220 845 754 933 281 324 221 185 808 337 797 985 692 176 510 254 187 694 495 34 438 82 843 83 662 140 126 349 482 955 832 707 194 775 626 842 470 899 839 171 717 89 236 241 263 503 561 73 409 844 993 759 37 722 98 237 541 456 145 167 619 562 468 147 598 952 443 668 779 825 253 943 240 760 715 245 307 400 421 392 26 586 135 874 103 105 284 246 212 605 497 14 215 361 983 969 789 451 134 93 828 149 160 815 897 43 636 181 452 174 35 469 48 763 184 262 353 62 912 91 475 946 986 434 648 871 788 769 30 639 352 424 108 672 602 116 695 87 633 908 764 61 905 195 859 660 118 368 463 283 41 750 29 60 144 142 170 395 165 179 320 547 490 548 627 516 683 427 347 344 836 27 641 517 568 758 705 776 410 507 529 56 526 728 292 593 795 892 393 458 537 266 839 984 107 303 59 527 33 551 892 871 989 595 783 686 133 412 923 701 414 8 438 977 555 29 975 1000 478 1 810 947 939 586 491 860 905 485 195 395 302 41 183 828 387 896 111 19 280 134 628 176 401 569 410 526 180 248 897 235 959 654 924 572 354 928 68 129 596 364 610 136 27 915 343 814 671 978 964 889 677 903 164 863 553 26 191 816 847 349 512 72 534 950 518 570 583 994 661 432 38 88 353 179 808 836 156 452 733 435 867 36 163 566 240 520 101 576 523 862 325 67 433 794 205 192 71 132 650 543 49 753 355 617 456 122 587 342 868 83 261 34 639 548 273 85 487 784 589 580 957 61 167 332 511 285 766 657 255 706 159 341 257 135 312 755 495 157 469 856 698 428 848 911 479 804 376 943 171 641 577 545 359 44 449 708 585 288 750 608 944 232 225 759 114 532 399 818 536 812 494 618 846 637 681 858 347 466 464 447 326 997 764 196 594 109 524 439 284 908 400 339 974 754 265 173 918 743 250 751 182 451 357 21 458 779 965 148 350 602 93 296 516 64 837 986 25 625 178 659 259 420 202 612 470 757 558 115 774 949 316 277 185 658 900 768 7 719 622 827 482 272 177 62 700 57 97 388 242 942 670 130 426 236 680 631 664 531 413 995 46 826 246 315 140 237 930 877 200 731 393 89 744 489 396 328 909 48 697 318 212 598 493 220 972 710 916 769 648 406 626 894 745 206 289 475 492 244 96 790 906 703 805 613 430 271 579 99 981 873 333 620 327 684 384 932 882 418 540 379 771 762 940 883 517 254 971 758 502 94 806 844 799 385 789 821 662 962 153 593 976 956 290 160 887 243 854 76 490 656 985 295 294 907 582 851 798 473 417 606 24 215 299 380 811 105 723 936 501 486 249 801 16 50 91 990 748 437 712 604 231 346 605 40 931 230 193 210 653 448 780 223 286 5 665 672 737 293 476 23 382 561 702 528 993 530 292 463 313 935 497 807 142 253 922 635 104 899 74 685 547 767 238 831 340 11 370 506 578 772 979 2 155 634 542 360 222 761 574 217 218 568 682 186 716 336 6 477 352 228 371 45 4 131 840 338 514 283 963 592 624 717 279 522 829 314 252 307 282 645 408 166 674 423 855 973 394 121 841 778 651 507 459 197 419 535 667 597 123 884 324 181 938 442 113 822 465 247 636 226 117 876 330 929 488 895 444 363 729 321 138 334 345 128 84 457 521 885 857 194 538 603 881 843 31 125 644 740 146 590 86 966 747 317 825 859 713 398 268 791 914 149 663 70 752 738 714 100 673 788 870 55 893 815 14 461 669 274 188 853 721 462 615 221 614 331 982 481 425 937 287 162 800 103 372 351 968 276 564 988 229 830 234 869 69 87 693 980 106 35 951 453 184 51 655 727 875 77 298 599 110 704 879 404 409 643 941 309 22 910 174 224 668 616 694 934 108 632 960 43 539 696 525 172 422 666 874 760 323 728 402 722 474 168 348 591 913 832 921 725 270 480 646 565 373 609 152 484 199 961 52 945 920 169 952 958 749 898 263 498 835 567 775 431 281 10 735 623 500 120 116 730 367 820 306 850 544 734 660 621 362 627 329 787 718 571 736 18 291 554 190 888 823 724 575 756 953 796 824 154 12 890 460 705 440 509 203 368 692 901 213 529 838 63 264 652 20 54 450 845 378 852 925 546 60 189 541 510 47 79 581 344 147 715 809 499 886 98 904 630 467 416 358 90 170 687 866 948 9 675 337 397 427 245 3 709 66 505 834 649 403 792 707 878 267 445 80 53 126 455 391 434 550 471 483 204 443 842 519 683 369 92 102 996 32 241 17 732 803 817 454 112 421 424 773 695 145 375 37 919 386 322 699 75 741 227 143 141 95 678 786 633 720 763 849 118 513 793 150 411 865 562 917 301 139 560 278 335 468 912 739 802 256 970 305 647 407 405 390 389 216 533 987 872 559 861 746 991 81 504 927 891 611 28 600 214 39 711 377 13 998 813 902 58 311 588 436 175 679 607 209 310 955 137 926 208 619 640 690 15 795 642 946 82 557 383 549 770 73 366 446 864 689 688 954 676 441 308 365 381 967 797 260 765 833 219 300 999 319 776 65 262 429 124 563 472 415 211 119 742 726 819 151 969 374 56 785 552 983 356 320 165 880 187 201 269 275 781 629 782 933 233 42 584 251 304 777 515 78 638 30 258 573 601 144 556 161 496 297 392 503 239 158 361 508 127 992 207 691 77 734 106 553 645 848 288 827 550 644 156 504 102 985 796 111 182 327 654 559 69 198 223 251 285 412 185 926 961 139 193 10 616 596 956 603 842 469 984 287 894 588 303 816 933 680 566 989 269 812 997 546 100 698 601 260 650 722 320 934 987 663 733 123 944 992 433 802 565 383 513 635 245 399 254 561 684 240 426 534 425 615 127 759 946 480 105 673 97 248 95 925 783 464 177 541 448 923 867 612 705 685 310 465 460 527 750 906 951 366 186 56 681 817 41 749 897 849 252 93 439 896 975 660 121 918 991 324 839 981 542 536 555 879 159 104 855 362 361 621 181 334 82 485 397 873 524 966 808 582 558 57 28 418 463 585 236 375 820 477 459 152 61 27 710 83 851 131 31 507 333 229 695 498 58 713 606 194 789 358 538 614 782 228 497 487 909 19 491 158 130 403 720 462 912 237 25 768 690 128 231 422 365 326 79 166 505 373 17 277 609 232 282 142 683 656 53 564 668 164 701 769 153 788 509 85 378 826 438 610 9 811 436 18 807 805 838 453 45 775 592 148 910 704 506 929 66 514 203 988 957 776 129 109 33 154 35 363 761 847 364 941 417 421 818 392 272 275 953 556 163 74 904 990 348 339 133 367 241 619 67 828 931 936 219 218 886 289 91 75 188 502 927 657 948 742 791 5 790 468 202 176 34 629 935 717 441 169 625 167 349 357 6 168 390 124 671 281 801 270 963 216 760 877 874 675 902 246 409 508 628 136 770 964 611 692 869 483 580 114 344 211 834 911 860 279 264 308 242 141 597 548 932 171 258 170 529 669 406 160 134 724 875 785 492 14 678 419 602 646 531 516 949 400 952 379 712 746 659 140 183 751 815 481 80 54 414 864 572 986 643 882 718 29 112 332 376 88 147 735 190 393 220 618 620 204 736 235 484 937 174 825 784 703 15 907 965 398 271 696 336 919 173 501 16 292 667 212 758 738 539 499 913 454 317 431 172 312 201 863 755 725 424 335 627 962 530 526 90 779 942 837 178 844 402 309 306 263 554 731 71 841 800 608 943 747 700 150 998 500 451 730 432 313 51 996 262 576 42 145 752 916 117 900 795 638 435 880 915 81 472 871 714 340 977 238 318 215 301 384 903 682 125 745 716 119 562 651 405 4 37 387 950 662 859 594 870 853 184 728 234 495 737 428 293 545 778 300 574 676 547 852 132 832 144 197 189 443 763 771 777 49 72 36 471 551 630 922 642 648 872 110 973 693 586 563 280 726 798 385 670 32 475 416 549 866 337 799 970 449 157 569 239 410 921 857 466 161 967 423 829 207 702 473 999 687 209 407 244 225 515 753 227 706 688 489 579 786 60 578 496 661 482 210 257 479 632 73 445 930 415 165 213 382 914 205 151 767 954 510 994 901 889 727 666 302 743 304 691 298 958 983 748 533 598 893 525 149 294 624 511 208 809 143 781 2 447 155 274 876 626 604 694 888 947 7 640 135 394 677 824 679 741 297 386 993 321 474 224 865 380 331 444 146 493 43 307 452 200 764 850 607 325 180 8 537 600 265 803 107 76 890 22 960 179 773 917 707 118 395 21 762 23 286 652 65 674 823 46 623 905 647 214 711 283 368 30 86 427 822 813 314 217 44 299 740 55 353 584 605 766 347 821 655 971 70 884 672 291 47 323 543 570 138 552 830 328 617 456 78 653 968 856 350 52 305 3 810 284 115 697 295 739 814 268 233 845 523 756 63 804 470 540 191 372 24 522 101 787 793 64 639 96 664 341 571 442 369 13 858 352 48 40 351 854 974 794 899 780 261 518 517 371 567 162 230 593 187 836 721 589 126 732 819 276 878 243 59 195 461 113 658 89 255 266 226 699 11 862 122 446 116 709 940 206 840 360 883 338 891 590 972 404 939 137 719 622 476 613 754 420 247 887 84 20 636 108 634 250 649 520 38 689 928 490 982 843 222 457 568 591 881 99 391 665 62 587 343 641 467 458 450 330 413 833 729 831 723 708 980 259 1 995 319 979 560 583 686 577 342 92 631 256 401 535 356 895 637 329 885 316 39 774 772 797 290 757 68 633 345 311 377 355 715 455 221 87 503 892 192 434 196 924 273 354 50 938 381 94 249 322 599 396 955 175 544 532 488 969 861 898 103 430 374 437 440 920 868 253 389 557 1000 296 978 494 581 120 959 976 519 744 528 945 315 346 98 26 486 388 478 595 575 12 359 521 429 573 408 908 792 512 278 806 370 765 267 411 835 846 829 452 807 975 637 930 919 511 676 931 462 579 508 856 841 213 198 509 605 251 507 309 144 495 41 695 230 542 287 728 35 692 859 864 814 305 278 582 879 496 302 399 779 158 570 788 8 907 284 177 201 995 705 387 283 764 798 85 933 280 737 517 186 523 733 208 21 79 166 440 587 242 42 91 67 236 855 356 868 804 448 262 787 690 390 118 499 566 371 76 535 655 318 20 900 687 479 986 402 673 717 181 353 447 37 715 156 136 615 232 820 663 553 914 594 253 973 976 48 568 97 734 394 765 474 624 310 725 80 586 501 427 711 179 344 629 388 102 710 760 891 700 853 885 40 873 431 666 22 513 677 516 487 469 878 121 9 47 926 600 244 348 199 172 723 170 386 492 490 707 564 670 109 617 628 606 260 767 675 576 340 641 755 621 951 82 86 149 643 411 176 184 34 494 626 408 277 923 862 920 192 571 941 777 477 238 857 598 503 44 790 959 883 500 794 776 83 56 827 809 557 481 250 143 520 454 751 575 485 414 997 26 607 750 645 784 249 514 782 861 860 400 992 581 297 589 419 412 316 506 134 296 504 190 778 599 439 256 274 892 330 603 727 395 569 429 325 957 472 632 796 966 127 246 345 18 346 994 393 609 693 271 31 456 61 50 649 243 96 970 279 783 709 686 203 215 25 712 896 515 799 977 744 824 847 151 326 370 276 364 383 801 552 752 337 842 791 450 636 332 908 944 13 836 563 294 781 556 838 331 212 77 54 288 608 828 665 433 831 377 397 95 529 850 354 381 290 698 24 195 844 525 71 189 772 471 115 502 167 932 1000 689 622 887 183 45 361 821 949 762 152 817 526 703 962 225 928 688 849 551 880 128 823 475 406 307 851 174 69 445 62 988 756 618 889 339 117 722 111 379 352 815 451 724 140 614 684 483 901 239 100 721 956 664 805 840 261 806 593 884 964 204 473 596 466 320 227 235 374 770 110 182 367 453 678 699 890 549 362 207 719 425 470 263 52 533 877 286 604 897 704 125 245 943 449 952 866 443 194 519 90 630 792 963 658 19 802 329 355 423 659 893 623 112 165 909 455 334 993 497 17 343 714 259 122 554 266 650 540 27 793 65 211 38 647 671 216 835 64 810 53 391 94 240 4 11 375 458 482 304 289 729 138 197 662 672 70 255 921 682 669 382 567 592 314 653 916 562 674 991 595 588 398 683 270 131 785 106 875 654 268 652 646 939 874 945 46 661 162 597 534 311 467 559 247 161 368 638 327 265 315 543 989 742 380 795 773 173 633 171 285 546 656 15 104 248 574 612 258 209 319 679 2 834 421 910 51 132 480 990 811 376 426 435 226 735 410 803 299 432 88 532 252 753 942 295 984 547 257 322 740 228 1 544 754 967 541 430 573 313 616 498 357 153 93 830 28 7 522 539 464 63 619 843 937 531 950 434 797 635 205 221 465 409 484 108 10 219 139 358 938 99 745 935 644 720 816 154 934 405 763 196 160 478 267 865 113 881 545 137 726 819 133 39 366 424 786 49 774 748 231 312 955 979 89 385 33 403 141 142 180 613 87 119 438 846 275 389 210 888 116 351 768 163 486 918 701 222 437 335 527 818 833 146 867 407 510 92 16 558 981 493 929 954 912 747 3 491 5 333 639 611 800 273 837 521 12 347 848 625 98 899 530 229 591 233 565 187 323 854 680 75 996 813 983 922 825 936 696 191 159 583 911 342 214 738 863 869 808 524 536 303 72 43 291 220 317 780 282 157 685 363 223 78 537 741 620 775 324 373 668 66 301 68 359 743 378 392 757 769 415 413 489 505 58 927 436 169 234 60 300 660 706 708 580 601 961 422 442 915 731 32 946 718 789 561 987 147 254 396 281 906 974 550 145 369 59 101 135 418 164 81 713 120 538 739 902 349 123 218 188 730 420 365 416 105 667 148 298 771 839 610 555 876 749 6 237 651 224 812 642 168 528 913 903 627 321 578 114 585 602 572 241 306 126 648 965 206 968 459 461 681 924 766 401 978 74 29 998 336 217 969 457 958 852 84 193 702 822 14 130 444 982 584 697 882 202 590 691 124 150 57 476 384 548 758 947 560 264 441 468 460 640 338 960 631 107 904 55 308 512 694 360 577 746 350 178 732 716 372 23 871 292 518 175 417 634 36 272 269 341 898 858 940 293 328 985 980 761 759 895 999 103 905 657 953 428 917 736 73 155 870 948 872 463 894 925 971 886 404 30 845 826 446 185 972 488 832 129 984 107 299 942 258 687 814 879 452 601 87 436 758 86 921 211 121 192 30 454 671 798 856 152 680 509 324 584 411 43 343 335 664 4 344 647 251 210 374 531 539 349 297 284 959 774 157 221 150 56 334 21 905 993 198 908 619 575 134 948 866 643 999 727 35 492 553 75 794 47 116 913 789 376 772 498 780 507 127 200 795 786 124 631 518 623 858 53 234 612 68 737 802 257 29 446 76 435 71 645 437 555 439 183 791 414 677 698 530 863 725 486 27 666 22 587 105 114 966 988 12 266 11 707 508 826 982 726 747 763 136 185 39 565 836 5 803 930 327 405 872 720 460 534 212 753 143 94 852 479 287 88 423 273 598 409 420 821 638 471 532 309 381 189 922 393 516 672 236 810 32 659 120 855 621 417 848 339 911 290 898 576 480 168 724 648 205 773 663 654 842 596 484 171 191 732 73 796 395 202 997 678 110 628 418 594 85 46 213 524 403 514 250 93 951 777 694 906 983 973 373 558 548 167 146 950 241 348 987 119 504 375 971 964 141 145 209 180 646 50 229 607 839 83 326 533 888 274 385 967 485 24 97 828 564 552 800 308 714 370 267 261 151 759 847 790 444 513 181 566 878 977 542 627 465 549 920 184 82 597 225 313 352 445 897 48 559 980 923 148 561 199 58 606 652 929 944 9 295 670 52 912 433 605 65 149 702 392 369 194 100 81 230 10 523 675 389 873 278 969 64 859 268 538 783 668 693 665 102 399 216 431 843 51 995 115 874 769 915 925 635 673 699 253 475 976 835 793 955 851 867 243 219 406 98 940 752 916 806 139 632 63 981 824 917 781 956 328 536 547 974 975 177 293 66 322 44 622 716 963 283 206 132 882 255 797 366 91 207 430 745 70 503 182 649 320 603 190 1000 144 834 427 42 497 387 103 881 506 510 263 298 310 37 166 478 691 491 96 438 865 996 112 686 147 242 770 337 19 928 129 155 108 173 682 500 954 314 125 807 560 318 546 401 469 301 624 960 573 176 746 323 441 179 894 74 481 341 602 214 767 914 893 203 712 265 360 281 26 270 153 36 705 354 657 495 540 80 493 355 325 16 876 316 350 768 599 829 618 384 528 962 718 676 840 979 319 512 228 18 655 394 750 692 660 489 330 332 901 398 286 730 238 400 830 232 541 696 407 482 604 15 739 880 985 333 280 233 562 356 379 434 382 949 368 953 831 943 529 483 709 775 300 240 869 227 743 7 788 448 819 776 178 994 331 751 396 907 455 499 583 78 378 397 269 131 353 363 755 885 23 117 248 592 945 809 72 338 695 99 864 989 174 764 579 684 717 461 580 193 244 163 271 428 468 329 67 722 358 237 422 958 633 247 317 574 429 757 291 723 544 875 306 630 130 986 711 904 463 239 653 615 706 289 259 304 889 933 490 158 683 591 346 741 402 34 669 823 833 223 426 609 69 169 589 642 545 315 845 990 822 721 218 637 371 84 571 736 884 41 697 442 970 49 476 55 681 425 57 54 467 412 362 844 742 421 554 20 340 792 919 474 245 535 311 853 815 111 527 6 386 567 877 494 832 321 816 704 246 277 762 252 138 294 159 33 256 778 204 487 656 935 941 625 760 838 708 186 703 89 701 188 515 900 582 195 850 254 903 377 8 496 849 756 868 641 432 595 307 688 449 95 891 470 968 550 14 569 551 841 160 804 685 754 614 162 931 771 899 364 347 972 154 123 45 391 644 937 408 456 275 939 415 217 710 738 279 342 312 784 361 729 825 787 733 588 525 92 658 749 734 766 557 785 272 543 689 17 165 947 991 820 577 390 910 302 932 952 661 924 818 443 600 404 161 175 224 895 79 40 372 1 799 902 812 104 978 458 60 351 744 581 197 113 871 640 674 870 585 998 419 520 918 735 626 118 477 563 590 651 90 593 517 208 472 220 857 861 285 837 264 222 235 650 570 296 992 345 934 526 782 447 31 109 388 137 611 359 961 62 453 226 135 106 883 462 805 617 927 156 748 164 424 846 502 440 367 965 610 140 128 13 719 887 608 813 187 926 336 586 690 639 28 679 636 886 613 380 473 817 276 416 357 892 938 288 170 946 511 620 249 629 215 59 715 740 890 731 957 231 568 2 765 909 464 556 667 383 634 616 457 172 488 133 854 572 700 142 936 459 578 365 501 811 122 61 862 728 413 801 451 38 292 519 260 537 466 101 662 303 779 77 860 305 196 713 761 126 522 450 521 505 808 3 282 896 410 827 25 262 170 44 593 47 493 855 762 760 547 595 70 84 979 64 567 624 714 839 718 190 853 995 274 815 400 623 120 52 257 794 989 842 132 544 631 151 928 216 68 75 141 732 932 791 525 373 512 908 258 102 689 643 327 659 673 448 393 955 385 404 173 181 657 587 588 949 375 556 228 231 358 528 446 487 241 969 911 833 436 916 636 437 212 872 612 343 951 246 754 498 161 799 518 335 778 835 868 998 435 361 451 667 571 580 128 810 893 534 48 599 25 796 737 331 627 158 741 418 371 577 484 152 21 770 192 61 444 275 573 843 795 245 195 767 138 22 811 681 894 60 12 7 774 715 431 350 136 980 238 372 646 915 736 861 713 13 994 957 211 80 553 806 471 831 220 817 329 568 276 549 555 607 696 197 579 10 159 326 575 642 626 551 824 489 968 223 76 169 376 309 743 65 244 801 710 530 364 858 499 738 355 610 779 417 224 750 95 194 348 227 287 55 478 920 229 316 88 189 91 460 32 30 965 233 704 990 910 519 239 655 771 405 959 889 134 922 756 319 265 721 650 594 59 96 455 635 125 870 193 462 671 31 237 41 3 127 54 985 346 682 596 51 628 394 412 768 871 261 633 150 294 142 706 486 89 829 407 733 873 283 174 424 522 695 310 456 876 389 34 537 148 144 285 757 550 177 342 215 423 925 772 798 557 765 661 896 598 266 115 608 353 825 166 123 982 727 351 652 749 240 545 742 977 213 725 543 203 282 882 122 527 296 79 17 461 988 622 388 301 924 440 504 341 333 206 297 291 26 457 254 912 104 226 930 812 818 605 73 85 117 724 936 614 9 946 850 492 931 963 191 352 438 746 744 653 299 428 473 450 147 82 196 250 808 793 490 232 775 247 606 225 690 481 284 154 118 111 268 900 660 140 857 903 991 430 57 752 864 647 978 87 615 384 207 406 323 686 866 970 675 776 722 919 441 33 264 703 278 820 8 491 698 515 380 884 761 214 987 533 972 789 479 702 263 443 680 53 293 242 923 367 572 260 592 113 35 477 574 307 445 415 717 967 183 121 538 78 101 788 554 325 992 753 112 303 785 644 186 210 649 536 381 217 531 324 634 2 149 962 705 369 740 383 314 809 685 613 976 632 6 885 819 981 395 255 711 81 402 693 517 805 272 321 841 201 947 235 562 941 950 852 993 869 997 747 683 934 914 354 880 164 480 77 709 467 397 221 759 135 366 814 670 178 787 728 958 559 674 347 370 597 105 748 521 387 584 676 516 413 129 50 306 1 109 926 482 509 892 952 416 269 292 29 514 470 171 837 669 609 425 902 603 971 590 769 273 777 322 836 146 565 277 830 645 368 318 937 664 126 708 46 589 552 863 879 476 495 712 157 315 204 99 619 956 865 773 786 638 429 305 897 308 944 320 97 943 964 422 472 165 641 359 895 163 447 849 198 16 688 735 176 219 856 617 720 131 1000 27 290 684 585 781 20 133 345 338 828 867 668 56 222 658 24 699 938 83 729 764 427 666 564 175 497 899 153 692 862 420 106 304 248 218 838 172 907 974 419 408 344 648 881 94 887 783 69 259 449 602 459 340 188 784 600 766 847 63 630 337 739 298 524 845 639 114 267 98 540 374 694 271 11 886 67 300 618 875 199 548 167 891 108 640 780 844 526 208 758 37 330 137 116 465 961 349 62 42 439 386 921 734 935 379 403 846 289 160 15 414 507 792 561 66 398 975 802 36 523 731 18 904 840 252 508 279 93 434 996 816 591 339 378 432 311 363 678 541 179 28 506 672 834 883 763 621 19 4 458 145 468 854 909 586 888 576 162 570 535 155 103 983 505 797 860 604 751 399 58 730 663 494 917 942 485 312 546 848 139 336 5 100 905 71 86 401 569 701 281 38 230 822 616 452 906 396 463 563 687 986 356 377 927 582 966 501 182 74 960 656 39 72 433 790 313 800 332 168 859 945 475 691 532 234 629 270 874 442 180 939 804 520 262 973 782 898 707 488 940 90 954 205 851 156 130 200 620 469 542 807 566 187 110 529 253 511 410 92 723 948 578 391 357 362 411 999 14 185 901 328 918 45 611 124 23 466 878 302 826 827 662 813 421 877 143 365 107 726 625 953 803 500 43 209 560 700 583 334 474 719 317 453 513 913 581 382 677 390 249 984 392 832 933 236 651 823 755 601 821 243 654 360 890 716 745 539 251 464 295 483 637 119 409 697 679 426 510 288 49 286 184 929 665 280 503 558 256 40 502 496 454 606 32 298 692 872 562 599 258 485 323 942 55 135 225 294 641 375 191 282 364 211 632 540 345 888 547 100 890 360 122 827 183 920 497 950 137 895 400 393 198 281 970 226 816 865 461 202 737 694 493 223 256 335 626 11 725 304 764 841 859 922 6 169 833 786 804 709 661 766 257 307 949 960 199 532 512 253 557 820 424 33 581 972 994 26 115 422 941 569 659 482 762 536 372 495 502 707 354 636 590 630 439 700 517 509 770 797 927 896 22 141 494 844 177 670 224 665 881 600 426 347 642 604 398 265 246 13 854 923 159 292 321 362 830 649 699 516 513 219 333 72 288 689 85 680 548 794 50 657 723 297 289 16 982 980 17 638 889 334 554 948 806 247 161 614 861 553 637 65 286 629 644 442 356 778 698 835 423 951 252 528 270 465 217 43 327 668 524 605 111 558 696 98 744 618 47 112 543 284 640 241 687 86 276 467 754 883 652 571 337 580 242 445 740 369 76 954 721 368 472 968 577 719 348 750 515 713 250 662 355 565 208 900 946 729 763 850 182 952 406 956 777 526 583 690 63 279 812 75 934 767 705 608 316 751 656 163 62 596 170 904 615 457 425 332 964 635 851 846 99 885 924 849 456 795 175 969 832 299 519 405 771 508 463 42 525 474 278 991 366 621 913 103 471 518 383 448 143 389 818 848 545 210 756 567 803 879 768 195 918 864 179 906 785 134 221 800 926 244 9 303 95 588 903 154 887 107 672 899 232 40 648 435 819 125 390 925 570 319 363 998 399 658 793 455 691 380 128 147 564 489 324 775 397 911 274 947 983 506 878 541 732 625 313 68 660 1 469 470 808 454 703 36 466 681 917 329 201 296 522 352 811 792 542 192 653 973 552 479 748 108 620 492 12 204 916 386 54 417 912 344 240 845 720 280 780 594 60 966 520 481 407 974 521 533 149 759 331 311 791 645 871 664 701 582 77 104 584 726 255 438 504 97 150 127 935 459 746 576 633 30 712 986 273 330 587 622 249 939 880 28 884 984 936 862 814 809 573 419 823 669 59 473 977 261 409 84 174 373 798 19 961 61 671 761 58 624 243 374 619 300 434 679 928 501 206 782 550 384 654 902 598 164 119 667 403 965 967 144 88 959 96 35 575 365 943 212 359 802 101 325 427 537 663 718 239 353 136 500 824 57 185 338 856 215 869 745 227 674 155 430 234 343 996 561 623 769 209 867 688 760 546 133 305 498 643 863 449 683 275 549 45 27 932 979 41 765 436 716 171 523 418 817 631 592 317 505 24 714 733 116 433 747 126 263 773 822 976 736 48 218 187 487 39 44 248 322 715 752 395 877 269 138 46 51 140 538 852 79 468 953 684 678 914 401 995 837 693 650 530 7 527 106 722 235 450 70 236 105 351 907 728 510 876 612 572 82 451 10 121 682 421 56 981 193 975 842 742 727 271 891 507 873 34 93 90 708 452 233 607 194 120 921 634 165 796 491 251 486 49 697 157 290 813 340 838 755 825 267 464 413 132 529 868 437 1000 145 955 262 695 514 963 117 196 685 238 123 237 847 153 866 807 908 387 826 342 743 821 453 801 78 151 602 259 315 447 277 539 293 568 675 186 308 382 3 563 291 734 779 787 560 938 92 102 287 428 601 20 130 717 810 858 898 222 326 488 377 378 190 724 310 118 23 566 440 894 639 272 416 475 83 919 188 739 815 396 989 613 617 702 214 385 312 499 772 892 535 831 367 404 415 544 25 381 735 350 478 74 89 370 408 971 245 781 15 339 757 52 5 392 109 69 627 173 555 431 901 915 410 146 987 647 341 704 357 266 834 585 611 783 992 805 799 318 483 999 993 511 207 64 655 597 741 578 937 476 2 534 477 603 139 38 14 110 181 828 231 490 460 458 131 930 962 295 306 180 412 843 985 346 480 886 616 53 738 706 184 677 676 931 166 302 402 21 320 4 283 124 551 730 371 610 628 988 731 358 776 168 411 87 686 958 81 167 388 216 711 254 784 593 789 420 301 162 142 158 172 589 829 855 37 462 268 73 957 230 997 574 200 933 361 840 556 591 666 990 790 909 978 152 910 595 148 758 749 893 376 114 160 264 285 189 394 336 503 579 531 870 349 213 443 260 788 673 314 94 178 228 853 429 586 444 18 905 220 875 432 91 414 753 651 67 609 774 328 897 129 944 929 441 197 309 8 496 484 80 391 839 29 874 857 229 882 176 66 379 31 940 710 945 113 156 559 836 860 446 646 205 71 284 675 309 210 941 251 236 24 414 21 72 824 378 87 208 15 455 987 523 562 187 30 854 201 118 483 847 179 575 50 137 619 993 140 460 918 103 67 635 55 992 180 239 628 793 968 145 556 781 666 160 534 418 303 20 66 720 364 602 300 218 36 213 122 549 278 905 328 2 141 176 877 127 783 516 929 825 690 355 923 839 192 439 757 704 900 527 25 599 904 713 438 260 200 486 791 951 995 388 526 59 189 607 181 949 432 7 937 574 178 376 287 912 752 606 79 970 898 950 69 413 394 550 617 91 318 521 672 330 133 983 271 892 893 806 126 465 998 906 674 28 331 365 441 459 547 889 419 749 686 361 930 265 973 47 724 212 710 58 37 677 755 732 961 694 553 311 761 434 548 738 198 717 772 722 467 153 313 286 4 658 359 29 77 745 382 560 367 908 799 627 334 177 13 542 219 533 128 384 581 563 862 304 936 872 814 891 856 373 234 519 75 944 641 164 338 754 786 615 608 735 915 800 784 512 390 924 326 306 163 870 191 297 397 493 417 669 881 639 224 444 27 977 680 337 429 316 822 496 360 544 577 401 712 865 291 584 478 567 702 931 138 45 289 426 813 56 785 38 302 766 775 246 268 650 240 165 117 673 788 322 357 203 259 354 570 350 648 113 911 687 264 80 851 70 782 787 462 421 718 129 543 175 525 202 171 939 323 933 817 590 796 595 967 760 657 410 71 508 705 980 147 266 651 262 358 480 243 997 23 457 274 885 653 975 247 566 84 40 655 74 433 197 762 685 664 237 420 974 60 115 647 366 120 901 16 273 808 587 170 17 571 454 393 173 897 135 990 196 852 876 315 597 708 943 780 461 985 62 631 422 64 440 947 83 972 804 833 871 868 517 406 257 920 982 545 902 850 984 343 26 12 588 184 896 989 340 834 994 73 109 301 226 249 368 621 409 855 221 751 928 845 750 371 880 5 505 276 541 443 731 161 917 272 611 220 310 695 114 625 801 988 290 108 515 591 857 573 605 230 624 907 770 442 186 428 380 884 976 656 215 753 838 874 54 333 157 452 858 22 849 88 670 392 878 551 803 614 660 381 759 832 640 701 53 778 935 779 92 324 828 802 362 121 644 151 242 270 910 954 721 449 613 579 463 233 812 645 61 51 538 593 485 9 841 93 453 144 430 715 867 471 819 840 756 942 499 245 642 524 696 926 321 256 853 481 456 522 652 190 589 258 940 925 843 400 509 464 209 235 412 125 167 451 643 848 818 638 263 561 383 703 342 859 873 678 633 86 667 795 89 335 252 44 875 206 629 356 689 158 529 402 740 341 131 820 110 166 965 111 119 372 831 244 405 305 999 132 971 482 966 298 320 683 346 569 293 19 663 155 182 816 620 374 446 728 737 520 314 594 32 979 697 662 423 102 844 269 319 275 339 957 255 130 723 659 250 934 622 470 558 887 741 991 959 139 996 370 776 637 228 654 946 42 377 668 863 33 491 503 352 502 727 726 195 10 447 489 123 729 578 101 403 435 31 205 97 709 769 344 216 18 730 162 582 332 869 329 325 143 495 484 98 107 861 743 43 546 90 909 124 308 347 532 477 661 610 168 65 623 618 681 956 299 327 564 948 531 707 85 398 261 154 823 601 223 476 431 227 112 229 254 938 207 386 736 888 598 586 768 385 279 46 665 142 146 292 698 604 34 116 565 773 494 52 811 14 774 559 49 719 682 248 960 830 864 76 676 535 466 277 986 632 48 225 193 11 506 169 919 837 474 345 927 636 742 416 415 580 693 222 81 363 375 827 253 866 797 3 899 603 530 490 592 136 809 835 282 150 498 826 616 183 479 307 962 585 425 507 554 953 612 63 903 199 241 882 963 389 492 379 829 978 734 746 194 922 691 450 391 104 369 733 473 846 475 679 758 348 671 815 312 921 798 39 396 211 172 174 711 281 214 458 408 294 583 576 283 725 600 536 596 395 510 82 501 106 353 469 540 437 609 634 981 94 842 387 790 95 487 537 747 349 185 188 8 684 35 68 557 78 692 1 518 699 879 407 916 217 932 472 767 886 914 894 152 488 231 159 288 958 267 149 336 700 539 424 777 714 404 555 285 836 792 295 764 807 688 955 296 1000 646 41 513 552 765 748 763 232 890 280 716 810 399 739 511 706 952 895 883 411 497 436 528 630 427 148 156 351 105 468 568 96 500 100 99 134 572 913 805 649 57 744 964 238 626 514 448 969 445 945 317 821 789 504 6 794 860 771 381 673 517 493 983 497 989 692 767 696 668 186 826 962 152 125 485 94 280 459 582 241 180 567 397 83 561 925 858 857 513 794 376 528 748 583 346 606 391 804 578 194 758 213 682 236 339 906 297 821 258 802 261 950 882 872 17 943 465 34 862 890 594 628 191 312 843 430 747 196 718 530 74 62 660 662 924 108 690 863 121 486 50 823 265 755 448 777 423 293 976 189 316 953 154 184 720 519 691 11 408 285 422 424 401 429 55 246 146 659 874 22 243 170 820 808 672 832 651 626 792 451 141 427 145 737 155 534 902 654 562 788 398 762 527 240 676 26 736 687 787 631 999 300 547 719 587 994 167 264 462 456 476 148 46 639 192 96 303 646 92 695 158 59 91 9 514 542 80 711 309 82 425 591 222 56 566 244 731 701 1 729 357 190 71 432 304 765 216 689 404 655 742 828 706 597 827 702 911 75 320 604 541 407 786 970 663 375 406 197 228 394 475 987 237 665 106 961 268 972 321 977 623 374 411 895 6 1000 730 743 627 978 469 379 188 498 618 839 581 923 617 386 667 951 796 898 726 700 859 819 741 283 900 136 815 520 501 122 399 844 160 506 203 409 556 670 37 24 645 415 93 479 789 750 385 756 389 603 209 968 245 70 419 287 40 801 515 133 590 126 847 732 253 356 294 214 996 277 909 341 565 529 683 614 442 242 87 935 630 502 714 69 716 768 276 650 853 586 903 453 666 384 907 248 275 572 364 814 370 721 964 809 744 733 458 31 349 837 200 130 553 546 974 846 117 226 538 195 852 752 449 937 212 677 975 331 460 531 535 325 992 361 707 23 185 414 48 296 171 342 774 785 72 551 834 771 990 183 334 841 53 266 621 8 27 54 920 168 215 372 745 41 208 607 435 952 875 440 709 350 946 468 478 165 352 850 997 761 871 204 111 713 780 723 175 110 473 400 644 18 426 118 113 805 439 42 255 783 934 523 643 575 904 369 633 131 229 207 576 883 138 622 554 838 238 693 172 100 505 986 679 782 870 521 444 161 760 269 73 610 848 295 488 866 88 806 678 51 308 95 657 201 137 715 869 584 132 347 772 612 632 971 431 28 524 19 896 703 991 942 410 865 144 812 609 685 613 335 757 98 365 63 86 625 710 694 164 608 104 698 919 885 979 842 79 928 482 544 39 671 810 740 897 845 445 674 99 151 10 958 560 115 176 166 982 957 945 658 725 120 351 193 800 887 573 797 388 455 471 775 661 641 179 52 124 367 174 134 635 332 29 274 901 549 199 101 317 822 249 860 649 543 291 395 640 727 855 873 510 518 239 511 474 749 922 889 326 454 224 680 259 884 620 915 477 223 738 433 187 45 636 684 540 941 302 7 227 888 588 434 380 926 225 273 712 463 436 382 446 363 854 288 879 97 355 116 217 550 570 221 876 84 314 601 851 182 292 653 66 688 717 589 763 681 396 536 916 759 930 880 156 947 123 492 306 664 960 327 480 286 311 366 856 552 995 290 333 921 60 532 206 153 778 955 798 619 30 816 368 114 135 211 813 250 746 574 340 452 257 129 270 647 12 835 323 231 38 512 891 831 537 150 893 949 940 914 652 634 202 43 558 413 686 267 344 998 933 764 776 993 481 467 470 14 954 324 959 358 585 912 313 305 378 336 905 807 85 371 428 119 593 328 263 705 648 836 416 49 754 803 908 773 35 32 984 985 569 284 254 33 466 818 669 769 751 461 571 230 107 605 329 790 233 555 127 149 103 568 967 864 77 504 735 656 279 611 390 58 337 849 322 343 177 956 494 457 345 539 348 489 232 938 980 4 629 811 487 437 616 247 500 734 599 624 929 704 557 817 868 927 944 637 61 522 405 932 102 516 57 219 450 360 359 793 988 638 353 728 579 315 421 913 526 824 68 507 447 722 2 564 5 143 766 181 877 173 21 592 234 799 260 495 198 338 377 157 833 420 829 699 596 402 545 533 162 128 163 499 600 235 13 105 298 739 262 383 931 418 791 282 508 781 753 44 272 307 90 966 830 595 438 496 779 602 140 642 490 973 412 867 948 559 256 939 318 387 89 484 936 393 362 963 917 784 271 220 301 899 577 417 78 981 598 483 894 354 441 825 910 491 615 15 47 252 503 548 770 464 81 563 289 373 892 147 139 76 697 218 965 210 251 169 299 724 525 472 16 392 675 861 840 969 886 580 443 67 281 178 918 3 310 20 795 319 878 65 64 112 25 278 708 159 403 881 509 142 36 109 330 502 447 577 510 653 975 530 679 300 666 13 927 906 560 554 410 357 351 207 337 875 467 324 886 598 795 976 680 919 215 651 342 383 702 925 576 390 310 284 872 955 496 596 708 4 391 645 182 832 945 429 325 595 28 485 853 665 900 984 889 341 469 772 633 151 430 922 562 501 172 272 670 179 145 727 277 802 116 298 316 147 364 140 225 572 711 787 697 773 894 479 532 343 443 600 156 981 904 880 35 866 907 166 606 821 912 847 823 65 44 935 529 450 696 583 270 174 943 321 420 951 650 234 160 762 553 238 710 58 814 800 371 148 373 966 227 881 68 66 953 726 446 406 974 400 954 546 730 73 768 499 175 892 176 861 833 276 18 865 588 398 812 291 478 817 136 549 302 982 627 113 433 962 593 344 41 240 164 178 985 102 888 636 506 69 85 106 331 297 558 626 917 245 45 740 405 898 594 691 89 658 692 444 71 601 149 738 990 509 674 202 903 43 786 264 259 83 538 555 695 864 155 1 377 870 545 246 851 616 815 737 348 1000 169 494 247 424 712 968 764 24 526 863 991 79 180 838 683 587 326 170 19 442 573 100 777 931 619 78 820 109 644 566 617 638 634 725 203 899 274 401 612 983 84 105 361 845 128 839 312 352 122 188 333 288 347 422 789 961 533 226 947 189 205 354 365 339 121 910 366 868 385 305 258 933 445 878 216 822 99 585 973 703 993 120 995 143 193 528 465 844 519 223 687 436 161 602 997 425 426 26 746 449 335 6 551 57 379 813 98 86 473 548 154 640 5 568 358 94 287 437 42 380 388 837 432 578 3 64 660 345 299 952 493 423 183 539 897 255 885 76 848 220 95 382 404 684 909 296 243 363 70 586 623 132 212 620 667 33 184 559 417 883 511 27 536 159 231 793 584 783 761 34 10 547 902 745 434 412 304 780 482 236 101 114 455 704 971 2 750 543 911 257 869 958 525 470 686 632 271 187 394 999 774 248 716 630 75 570 531 860 40 186 989 807 181 775 32 218 452 110 988 871 177 659 941 767 816 858 480 462 459 874 647 133 893 323 198 359 964 266 523 827 804 126 48 970 503 441 671 978 376 631 932 414 150 87 237 515 309 403 491 123 278 409 204 776 392 756 370 332 597 484 7 628 739 197 254 987 167 811 607 165 282 690 80 62 486 766 908 615 591 407 210 873 527 368 21 14 891 208 672 609 556 681 213 489 362 153 855 934 399 604 20 224 127 190 386 22 235 29 115 846 428 196 682 474 107 11 918 856 867 836 194 877 784 649 709 732 915 475 582 803 637 742 25 723 135 500 629 882 720 241 743 360 81 673 939 797 295 17 967 796 275 8 250 715 731 733 810 884 303 580 119 625 828 158 741 648 124 979 972 944 921 717 713 621 937 655 603 289 72 456 495 835 457 369 88 524 905 675 754 283 513 986 963 744 46 59 614 112 39 842 890 239 841 569 781 292 664 830 451 97 261 926 477 214 924 505 857 146 415 104 540 748 688 418 269 294 139 706 520 669 518 782 307 504 721 23 93 564 806 311 829 372 252 334 785 611 771 439 788 411 643 747 55 753 229 129 389 859 719 535 286 729 661 38 678 230 840 314 168 466 67 916 930 191 676 537 613 763 290 826 950 338 253 293 375 755 663 792 173 936 843 854 639 718 641 662 677 923 608 646 689 751 219 574 15 567 162 468 308 201 996 228 497 770 330 959 534 589 60 50 514 992 460 654 453 53 565 232 760 735 852 507 263 825 778 131 396 413 879 635 977 329 561 938 137 642 74 16 752 749 249 438 378 367 758 980 464 199 130 849 707 96 850 599 233 481 487 77 431 701 765 734 12 516 328 920 724 31 488 82 508 472 56 818 408 91 355 125 913 550 90 171 397 693 656 141 30 393 327 801 448 557 728 260 759 144 200 350 541 476 318 791 209 798 157 876 322 273 211 622 957 618 769 610 705 736 349 685 575 108 319 387 315 794 63 285 808 887 790 490 914 946 134 581 268 313 563 896 37 306 384 901 256 152 512 402 542 353 948 834 185 463 117 118 381 929 998 700 960 498 49 928 346 440 421 317 419 47 805 36 242 103 994 698 552 427 142 779 699 262 809 267 492 544 192 652 221 940 54 668 571 521 824 757 222 942 374 831 458 265 92 590 461 340 895 301 52 435 819 9 416 281 956 592 949 522 356 279 605 395 336 320 138 799 251 965 483 454 722 517 280 51 111 714 694 244 969 579 624 657 61 163 862 195 217 471 499 706 305 309 658 831 227 509 118 805 198 743 838 111 718 730 596 864 293 28 91 224 714 167 355 194 608 395 72 66 310 927 497 302 42 199 147 677 239 417 288 276 59 887 348 449 591 974 366 613 654 946 285 319 479 25 825 481 216 274 191 520 29 866 527 793 297 27 96 7 138 275 396 510 253 876 877 977 370 367 92 764 26 289 623 440 352 806 665 188 208 416 856 149 3 573 769 443 708 534 770 627 84 89 776 521 928 471 325 957 176 68 729 848 768 772 420 629 728 508 829 911 727 749 655 342 597 666 500 689 63 375 855 886 37 513 952 60 403 495 144 553 593 124 558 316 826 353 670 912 816 357 340 999 304 955 368 925 267 21 221 557 712 933 271 910 697 141 226 971 504 462 525 455 628 682 978 361 453 609 874 760 837 447 399 907 327 232 790 849 171 833 235 878 214 565 494 862 559 964 125 834 379 747 175 732 683 36 378 230 300 731 320 921 709 83 79 489 48 212 532 869 765 940 151 40 351 846 201 807 752 371 581 387 841 328 664 474 478 329 614 213 996 636 178 662 287 4 544 537 587 822 115 897 919 12 631 360 94 384 903 803 700 853 43 667 460 121 411 599 560 715 264 738 679 400 875 392 651 566 393 961 129 50 819 811 702 699 725 641 916 600 934 338 845 268 828 505 695 690 970 222 463 588 992 281 468 802 401 694 196 956 123 888 711 422 133 615 577 516 820 423 1000 80 657 332 817 748 356 881 931 751 229 292 966 23 231 9 465 482 344 174 687 783 120 788 774 580 739 321 484 879 930 181 298 685 571 813 146 472 492 452 649 543 35 119 373 777 923 390 991 429 200 284 117 74 262 906 630 335 265 57 986 189 823 517 53 32 402 531 968 603 501 987 900 414 590 967 852 97 691 17 915 785 889 779 759 322 962 142 671 646 698 45 430 130 663 137 784 621 935 172 448 346 624 605 756 109 197 311 653 336 81 668 106 34 920 642 979 177 490 799 716 801 209 926 724 312 546 832 458 101 814 46 445 256 891 794 884 561 183 33 5 830 240 345 475 529 496 58 250 154 270 787 735 981 865 394 976 95 233 404 334 359 13 872 333 51 870 290 635 585 839 163 195 493 184 78 64 719 156 19 1 135 512 661 717 850 439 157 638 152 540 693 939 778 486 114 586 211 413 519 470 464 643 913 782 542 676 726 112 405 364 433 564 61 948 576 237 102 315 762 258 330 871 984 843 707 246 186 408 150 645 568 681 431 867 589 750 710 182 204 105 415 792 419 223 511 155 473 522 116 128 165 410 450 637 16 692 442 412 579 306 193 618 674 215 944 611 633 168 380 686 39 126 602 523 461 533 754 386 932 980 426 506 840 644 570 899 164 438 8 469 950 242 286 827 218 705 989 385 488 990 746 851 104 734 809 269 428 798 789 985 127 773 113 343 166 67 90 626 541 70 22 578 15 107 988 187 545 983 140 612 398 69 278 217 936 441 583 86 917 41 143 550 47 372 873 2 480 362 938 652 619 761 202 742 437 669 85 656 24 639 791 389 808 895 273 569 530 713 18 844 397 44 248 606 515 54 434 914 153 324 261 162 134 210 514 295 341 136 659 257 863 234 263 363 159 868 77 723 601 220 383 947 491 797 721 737 65 354 757 406 93 259 238 885 672 858 648 424 824 722 241 374 326 701 99 487 407 409 796 763 459 953 675 896 205 225 251 640 56 882 582 552 767 282 75 704 432 277 457 617 804 781 206 949 418 347 959 924 766 810 192 908 291 299 994 20 625 720 307 55 610 634 592 835 446 795 421 38 594 249 562 255 451 780 575 786 381 98 260 684 148 847 860 88 524 245 821 503 673 800 185 901 502 382 314 349 498 49 11 842 902 170 52 272 391 836 10 745 280 963 909 818 283 507 995 62 14 76 942 477 296 528 973 456 744 108 318 518 236 427 435 890 880 556 244 815 131 87 937 993 620 110 951 219 859 741 688 252 929 703 584 323 755 369 376 31 294 958 303 365 180 444 969 169 179 678 358 892 965 466 535 574 607 567 173 883 622 228 998 161 243 861 918 893 771 650 647 308 483 337 812 526 301 100 854 145 975 960 536 775 71 254 548 139 972 943 6 733 538 549 616 190 158 551 160 73 572 436 945 736 82 680 539 203 753 563 279 941 547 954 598 247 485 696 554 898 632 476 467 997 904 331 339 425 922 30 604 982 388 350 758 660 317 313 454 377 122 857 266 595 132 555 740 103 905 894 72 119 31 342 19 217 984 135 714 768 918 49 5 301 834 936 343 57 463 617 967 897 351 405 278 800 498 815 660 420 861 52 942 733 836 598 220 921 310 817 977 454 172 859 544 727 46 523 526 770 924 998 490 595 163 323 674 744 336 742 227 158 969 216 258 291 888 518 131 944 332 923 24 441 973 948 594 763 679 138 47 934 919 237 236 605 607 856 199 993 398 618 855 26 822 17 551 926 271 167 446 276 570 284 452 593 464 85 385 362 1000 265 524 671 728 572 565 577 125 608 28 409 459 554 874 67 110 504 675 381 309 104 476 187 773 759 501 521 930 580 123 242 354 798 159 319 630 37 191 808 335 845 753 734 349 540 846 376 243 81 196 695 287 702 298 914 655 76 621 466 317 189 38 953 795 940 456 54 132 421 197 353 713 77 907 117 694 943 280 550 738 185 866 304 905 254 636 878 747 87 997 904 445 932 761 867 25 232 207 875 479 503 611 392 471 201 95 971 437 910 78 412 686 422 685 10 308 331 230 774 664 558 568 954 986 578 255 382 307 485 559 754 365 472 22 263 260 222 653 597 823 157 155 676 416 462 837 622 562 545 182 370 743 400 638 467 911 277 175 720 375 2 302 830 94 204 640 92 414 721 654 74 63 148 776 315 832 652 656 91 261 133 151 586 601 917 248 146 378 895 807 991 542 657 69 831 4 858 500 262 799 127 356 329 703 32 116 840 361 769 731 312 482 161 941 62 404 646 673 791 121 410 805 305 282 469 532 762 15 41 974 732 809 387 388 1 359 797 985 100 66 239 699 717 561 373 245 946 61 235 283 96 380 575 389 43 602 842 838 198 566 366 411 358 223 556 141 82 956 484 231 259 12 128 877 60 548 968 708 535 346 863 933 519 767 692 771 820 244 512 234 246 999 253 857 212 525 268 426 900 174 384 873 513 788 139 140 992 864 306 718 681 424 93 507 786 533 886 724 725 705 962 143 624 442 320 297 862 45 493 688 871 488 241 730 928 887 665 396 827 341 180 431 961 65 166 397 658 615 555 322 449 543 294 435 589 489 434 778 604 760 980 90 920 581 103 880 853 153 395 860 528 672 614 700 510 824 97 947 629 250 468 669 729 584 274 16 86 976 530 683 192 970 429 75 885 334 782 147 295 460 443 83 826 701 213 882 680 9 715 432 609 20 293 13 784 23 427 865 592 737 355 876 764 903 852 723 162 160 644 300 419 775 687 152 790 547 599 205 44 549 324 802 741 912 417 848 111 58 290 171 55 11 326 407 200 264 455 84 736 950 889 872 690 706 678 299 534 461 221 635 164 99 279 668 881 571 70 909 939 303 925 916 514 399 438 50 506 8 794 402 522 982 210 659 314 626 813 516 804 811 765 698 884 80 483 144 374 352 623 841 949 59 136 625 481 401 639 573 229 169 88 642 457 906 749 582 757 36 677 552 137 372 39 553 789 966 249 812 981 929 569 854 465 371 7 439 347 511 574 474 252 79 684 451 965 64 193 868 142 564 425 325 257 357 996 444 408 393 847 531 563 450 814 496 691 228 108 835 964 194 772 612 497 648 816 313 893 168 746 796 502 480 379 539 722 818 177 477 756 783 184 785 418 190 710 844 202 634 787 726 546 186 486 423 938 344 109 972 413 750 537 870 487 337 828 663 447 272 696 345 383 707 215 988 33 68 645 211 130 894 931 122 613 226 958 240 806 247 585 588 275 475 156 256 233 922 719 440 781 470 311 963 289 851 321 891 292 849 994 473 821 901 869 179 340 536 777 267 118 107 915 286 18 766 316 288 27 627 515 56 517 448 704 350 898 266 758 391 661 716 616 560 590 989 527 689 415 557 576 879 892 650 364 666 285 129 203 908 637 377 803 270 603 386 145 238 71 113 53 333 296 682 833 633 183 173 538 494 114 214 102 14 579 850 890 34 369 42 712 913 610 106 793 935 430 218 348 952 209 433 509 780 269 124 51 801 745 281 843 792 628 330 748 363 149 436 21 178 709 902 165 35 273 829 48 115 711 338 739 819 983 979 541 492 89 591 697 219 959 120 368 620 937 105 73 30 188 600 225 499 752 170 755 995 583 339 29 810 751 825 960 406 327 508 735 779 458 390 990 647 3 495 670 154 6 98 632 403 428 150 693 134 839 927 987 176 619 491 651 126 975 328 641 596 649 478 955 367 195 896 360 662 587 631 251 957 394 318 899 567 606 945 529 40 643 951 883 112 520 740 978 181 101 206 224 453 667 505 226 985 401 207 544 554 816 975 427 788 380 192 900 776 27 851 550 491 403 947 964 5 465 73 835 575 502 562 883 108 825 260 864 809 593 770 878 189 733 268 61 95 775 612 16 669 450 254 50 146 540 503 35 304 808 731 672 87 951 971 155 524 532 576 492 747 511 966 621 683 391 199 470 765 988 29 206 187 245 764 24 308 994 309 990 696 436 79 918 122 460 868 64 708 489 938 88 319 749 743 967 989 999 168 277 578 225 549 613 69 446 726 914 637 572 874 439 639 779 462 129 218 744 979 682 763 848 179 330 354 485 65 255 190 705 563 166 730 343 836 331 386 598 887 161 931 481 282 219 517 674 78 66 117 649 413 789 250 590 766 291 384 557 849 185 772 780 628 992 869 867 124 679 174 71 204 804 896 231 755 246 281 552 411 984 143 307 56 216 483 419 636 651 720 51 135 294 614 351 630 508 769 790 82 133 44 220 531 371 278 336 950 738 844 341 337 805 39 431 45 855 768 410 412 230 829 415 632 271 151 737 796 234 662 680 76 801 426 359 685 227 239 369 12 792 787 970 908 165 894 727 866 774 645 113 597 109 609 691 535 368 542 648 40 321 127 118 265 110 520 810 283 528 778 366 90 793 536 545 543 982 338 854 59 34 745 906 965 746 487 757 661 644 2 106 830 880 677 3 67 241 899 671 942 406 656 306 200 84 505 49 364 322 570 147 377 392 11 178 561 126 589 474 208 57 713 63 871 46 417 595 222 500 706 355 620 269 302 236 298 150 54 807 640 751 634 444 370 670 717 877 617 972 295 592 538 663 247 668 889 141 526 735 420 258 17 376 784 169 863 6 785 828 289 647 843 915 468 618 933 237 709 422 181 458 518 734 261 692 1000 379 580 345 870 664 112 428 605 846 228 629 159 15 23 333 993 559 991 329 641 885 802 820 553 107 418 678 104 839 604 655 356 164 86 962 689 521 297 395 920 41 488 833 335 635 193 493 497 373 48 583 952 348 105 357 525 600 279 791 546 137 923 365 813 36 523 288 387 175 909 675 786 963 913 123 19 253 499 81 421 293 361 555 841 290 334 953 362 773 198 495 390 134 89 527 760 512 360 311 827 666 385 937 205 741 714 463 328 152 759 704 529 811 762 925 408 157 574 312 980 299 203 101 707 142 280 687 97 14 627 144 120 898 407 949 700 940 957 26 177 301 326 162 210 467 560 736 242 32 432 94 171 667 478 25 800 812 723 437 191 13 438 28 657 519 859 316 404 821 114 690 305 603 482 646 440 581 340 934 256 853 886 270 501 694 987 184 602 251 93 447 752 409 264 498 958 626 740 585 149 981 928 285 272 625 794 997 748 573 658 665 622 929 347 344 837 454 945 429 115 496 681 875 374 568 58 43 353 961 55 879 229 53 968 332 941 217 506 599 955 831 892 99 396 954 712 865 47 375 477 402 750 313 710 917 911 479 449 383 243 52 530 926 484 273 414 771 262 213 342 860 22 650 699 986 486 20 96 977 201 935 314 840 18 564 556 263 430 424 388 37 327 91 586 721 638 660 725 884 233 695 323 798 858 916 814 582 397 642 138 515 490 728 948 890 584 516 235 742 688 83 456 960 761 140 539 116 818 423 537 823 946 100 510 276 756 567 287 711 296 901 31 819 130 697 128 653 195 378 919 475 832 541 842 882 905 176 80 594 558 434 881 358 912 70 907 876 782 252 623 232 571 85 466 240 224 441 974 7 579 238 350 399 610 457 318 119 852 425 494 676 686 754 315 223 367 394 442 684 973 718 504 163 758 566 349 783 292 888 259 472 607 98 448 910 286 453 212 325 68 160 601 102 902 196 781 172 249 606 927 183 939 921 930 473 976 891 732 131 596 125 587 903 922 197 459 895 211 533 455 548 522 435 111 509 551 153 611 978 445 777 608 616 30 631 722 534 33 995 834 969 464 4 588 132 822 1 77 461 998 284 702 42 577 339 92 615 803 267 416 221 74 845 215 856 363 797 10 514 214 507 838 565 145 799 188 767 569 513 202 38 893 936 872 381 275 633 547 847 862 154 619 806 924 932 724 158 826 719 320 148 716 471 476 372 182 701 173 72 469 904 300 167 186 715 75 266 180 310 317 643 136 139 303 698 433 393 244 673 944 624 400 389 795 405 62 996 480 693 956 817 274 739 857 652 21 729 352 443 452 591 121 659 170 873 382 248 943 398 959 194 824 60 346 815 8 983 156 451 897 703 257 861 654 103 324 9 753 850 311 554 29 176 828 542 768 839 851 714 31 84 17 541 107 50 607 586 354 74 152 304 362 713 14 886 861 271 213 364 163 117 485 406 887 355 687 955 755 888 139 63 72 338 591 860 336 385 816 464 872 717 990 207 265 555 308 511 388 2 106 571 443 537 284 667 986 539 532 404 255 856 977 248 493 351 659 459 458 114 277 488 712 344 630 906 711 403 694 588 783 135 884 187 132 260 457 477 415 109 61 26 11 617 670 391 648 125 25 250 62 629 452 111 929 495 751 564 47 956 86 901 390 596 908 482 705 608 347 953 449 823 507 826 619 195 793 486 893 279 405 492 972 709 310 536 408 590 303 510 645 696 455 766 197 503 524 387 819 199 535 299 498 737 164 853 272 846 232 321 743 69 469 867 963 597 862 268 779 323 501 229 803 669 185 206 174 989 352 149 329 372 907 293 890 578 134 829 166 225 231 752 505 960 794 402 226 898 224 700 791 12 697 721 748 1 663 190 27 581 467 246 784 55 244 553 201 859 939 841 653 549 92 441 155 368 374 650 633 559 38 223 481 854 611 305 850 560 729 750 718 985 424 595 928 21 688 699 917 184 516 654 153 538 358 420 974 146 51 172 701 759 499 666 460 808 191 100 770 417 693 948 500 419 392 934 527 950 966 951 261 997 307 88 548 804 64 274 439 761 266 637 798 681 710 445 946 319 15 263 334 288 970 300 975 583 425 127 727 438 764 196 478 285 747 110 221 331 497 356 947 978 902 251 228 234 157 333 393 566 844 13 825 324 915 1000 411 967 301 707 340 716 895 544 40 230 916 66 327 614 218 954 144 322 131 216 631 635 933 33 395 484 971 317 43 325 797 71 615 513 877 345 512 728 662 49 342 98 258 95 148 822 16 473 59 462 398 878 165 320 568 204 140 649 76 973 437 472 625 673 720 504 383 840 400 339 78 270 480 453 774 278 375 200 998 684 904 465 436 407 665 170 247 281 999 309 780 431 380 883 399 543 332 600 787 790 558 777 741 193 143 574 994 609 115 85 7 634 75 24 580 744 567 866 470 491 557 847 556 959 584 545 236 930 101 302 82 156 926 677 291 83 414 675 363 925 674 735 418 240 910 366 782 995 158 702 655 672 145 834 141 739 547 389 691 943 618 981 526 121 976 269 128 52 20 444 292 644 151 671 483 242 8 767 518 212 521 855 827 79 639 913 276 96 394 286 616 579 506 576 935 337 897 343 858 724 882 160 863 194 243 70 922 137 93 695 379 208 474 60 487 899 528 211 838 676 353 703 756 313 112 531 401 360 885 949 412 423 627 734 575 621 952 233 911 171 698 142 992 641 346 253 476 552 723 758 927 44 451 475 606 376 754 162 217 36 428 880 914 90 789 435 656 19 167 894 769 732 409 178 806 421 620 273 297 89 603 785 811 792 622 386 235 108 961 731 359 416 295 222 124 102 612 282 289 91 515 824 905 312 765 987 496 28 692 530 456 479 316 909 865 891 370 613 87 849 900 661 726 113 632 592 657 5 742 813 133 433 529 689 410 624 330 341 203 802 9 37 116 881 463 6 73 923 757 871 725 647 965 422 99 805 214 982 979 189 800 864 942 903 745 957 287 104 348 810 382 604 704 4 296 18 983 381 68 509 264 812 298 736 45 993 598 818 740 396 533 159 123 932 781 760 660 442 837 836 749 931 889 34 237 205 48 120 869 873 349 519 924 570 832 186 996 10 686 23 815 177 256 42 623 361 471 569 738 508 67 150 192 550 130 534 429 490 944 22 122 988 215 628 593 262 876 450 969 680 257 589 446 679 377 219 46 238 980 775 520 461 683 315 842 796 80 643 432 830 397 921 239 94 384 254 367 646 602 502 314 685 280 658 328 807 715 958 32 585 136 919 562 664 912 817 733 426 896 814 175 514 762 682 369 771 582 129 154 962 638 920 58 118 209 57 626 357 605 188 180 3 964 447 252 845 220 427 772 434 77 601 119 97 936 551 53 940 350 283 708 892 183 640 179 41 722 169 35 652 267 848 147 173 577 763 161 706 371 599 773 857 753 636 65 306 820 651 105 181 294 525 430 561 852 522 54 937 918 227 241 730 378 938 690 875 565 138 610 941 746 799 776 546 523 668 335 984 468 198 39 968 413 540 594 879 945 202 778 843 81 719 103 318 489 831 494 448 788 30 249 259 563 786 573 245 290 821 275 874 642 833 517 795 466 454 801 587 440 182 373 678 870 868 365 572 809 326 991 835 56 168 126 194 365 387 530 887 864 176 891 828 77 85 868 975 227 76 602 316 19 26 213 72 859 875 405 376 428 819 970 577 716 638 319 385 686 959 893 259 242 111 327 908 35 923 753 210 871 144 622 703 661 729 353 552 696 325 771 24 220 924 876 732 690 487 363 180 251 152 341 688 672 507 948 901 522 997 51 493 345 47 472 698 632 862 484 872 811 707 450 224 21 190 927 824 43 620 745 295 489 526 751 425 563 330 39 358 101 86 134 161 219 230 218 795 750 765 88 603 609 535 840 225 240 25 250 128 94 45 585 118 735 502 285 625 404 600 869 512 933 711 5 812 701 32 556 334 867 562 408 838 440 576 697 990 202 252 80 979 443 457 895 623 605 594 506 328 303 390 439 217 269 700 158 883 764 287 985 278 743 245 573 274 706 882 918 293 994 842 310 10 912 174 168 695 724 415 739 67 64 82 517 980 454 666 884 7 831 734 165 845 621 430 201 966 798 14 309 340 670 643 958 772 254 557 249 928 832 586 509 329 728 119 539 380 314 241 934 693 279 291 481 384 156 170 90 92 124 572 873 467 833 518 113 536 308 344 247 207 825 911 463 981 406 196 475 221 498 529 889 837 36 436 361 37 154 300 754 8 740 914 676 769 538 969 414 458 947 631 398 810 955 604 510 282 468 569 549 902 758 691 50 3 490 636 146 941 474 100 28 760 508 816 31 761 613 49 261 153 913 983 712 231 62 890 796 930 799 584 449 752 351 815 304 438 614 382 578 575 894 473 452 79 788 953 861 681 214 645 243 961 654 791 193 306 503 260 616 858 511 187 926 354 940 780 689 582 709 69 813 671 97 121 841 471 83 262 851 167 286 226 978 451 776 322 70 992 935 679 919 347 399 360 637 642 598 746 256 422 395 191 122 348 571 496 850 657 553 957 713 198 755 139 741 212 974 352 197 273 915 324 804 359 441 312 38 922 130 132 109 412 836 4 255 96 542 290 469 787 886 954 965 140 748 685 533 318 737 664 6 393 91 461 416 356 999 333 418 378 114 102 543 71 357 878 909 633 513 126 807 368 976 131 559 323 668 763 892 757 590 479 33 492 847 544 23 388 971 852 374 800 555 854 284 120 558 401 16 658 943 960 612 792 615 692 991 145 166 417 292 866 497 925 326 667 459 257 350 516 820 263 936 200 917 921 857 534 169 58 12 848 129 15 27 768 610 222 986 486 445 647 234 952 652 784 403 564 821 797 906 237 281 774 141 11 246 826 103 829 355 276 302 678 937 644 592 369 809 407 56 372 653 907 528 68 367 705 400 192 419 362 104 95 108 455 298 332 656 789 150 464 66 270 756 22 301 962 18 916 499 184 271 171 435 675 313 155 942 307 110 877 142 78 779 514 413 710 53 136 335 488 818 427 48 773 185 736 822 46 127 532 608 409 188 786 899 635 377 640 477 253 476 283 115 73 527 524 236 20 588 107 379 84 574 669 579 233 433 802 244 843 465 956 944 817 265 627 839 783 410 722 99 568 478 580 920 52 75 370 972 801 183 898 567 611 186 803 655 880 730 726 420 951 619 515 823 929 537 402 863 173 338 123 793 718 434 607 781 967 673 744 40 617 29 116 160 570 277 462 805 835 856 897 519 421 289 618 320 394 182 694 628 74 702 447 172 135 57 336 391 720 525 738 790 305 258 597 424 977 870 505 879 311 630 112 785 272 650 208 343 565 932 228 495 963 397 775 381 646 589 470 727 834 648 148 731 98 984 178 561 500 939 601 151 639 593 480 683 371 501 844 137 317 770 423 163 554 547 159 288 106 203 63 551 41 105 238 814 339 931 34 364 595 827 626 9 342 749 523 235 521 239 383 466 782 719 411 485 164 55 714 905 855 299 699 677 44 2 491 949 767 520 662 65 540 331 665 268 998 896 494 629 849 267 747 13 704 482 993 541 389 641 904 81 888 205 30 175 988 204 181 663 89 349 733 946 138 874 177 794 162 766 881 723 606 581 721 599 366 548 223 596 429 87 504 1 566 386 209 762 297 725 42 195 442 634 830 431 806 885 987 448 17 179 375 232 996 717 865 545 483 853 315 938 266 264 682 248 453 460 531 446 900 846 903 143 280 456 296 321 560 591 860 437 708 117 684 147 125 989 910 973 61 149 93 392 759 624 651 550 587 337 995 1000 373 546 229 982 199 60 778 215 674 444 659 715 54 950 432 346 777 964 396 808 660 157 275 133 742 206 968 680 216 294 583 426 687 649 945 189 59 233 427 474 213 357 903 921 54 941 24 684 308 799 780 782 842 70 473 154 553 231 819 721 958 387 681 172 316 290 45 533 547 626 733 375 711 382 530 448 204 646 727 843 827 379 381 979 5 465 846 453 9 324 621 814 789 991 974 512 162 768 701 445 534 106 907 460 781 298 824 76 192 964 4 706 222 976 304 660 345 340 641 144 384 916 987 71 37 818 372 81 676 673 386 661 421 786 703 962 428 828 978 210 871 475 544 336 258 72 330 319 887 214 327 561 822 811 802 463 396 35 506 647 664 953 478 82 469 752 850 755 130 27 459 263 147 595 73 911 696 845 432 135 610 693 163 930 415 874 665 694 422 876 652 311 801 648 458 287 315 759 8 897 299 851 852 918 464 992 859 981 535 594 164 449 108 187 369 945 507 840 565 867 489 443 634 570 658 569 229 67 927 314 426 669 830 300 366 149 717 787 757 764 625 713 899 529 638 965 672 312 642 280 211 294 772 356 90 714 388 355 892 248 153 486 922 910 630 370 113 514 736 521 157 476 983 988 707 306 872 628 240 383 855 893 739 362 598 776 368 47 470 335 886 670 101 662 790 775 583 975 857 434 728 1000 516 606 783 6 468 942 105 114 326 592 791 745 821 393 760 185 247 937 156 939 990 663 218 848 28 792 307 861 690 227 798 864 53 117 854 374 118 567 601 273 612 292 494 961 457 890 165 310 272 51 406 484 139 220 902 419 250 622 226 261 597 963 737 649 931 251 329 908 495 591 675 444 359 738 795 399 579 181 914 467 657 348 109 951 753 409 32 589 199 631 831 611 858 959 433 619 131 269 169 170 560 863 200 744 224 729 423 682 365 31 186 91 436 836 735 551 947 237 80 523 794 568 209 197 502 556 320 804 205 671 239 756 3 268 596 115 11 503 462 116 620 860 322 104 493 30 270 913 266 747 438 123 868 705 112 712 741 411 877 126 221 343 77 190 425 615 904 632 674 564 952 545 651 152 344 138 347 825 816 525 166 785 452 184 584 183 235 700 496 982 572 566 44 935 244 403 539 730 518 835 358 40 716 194 766 734 439 654 820 773 482 977 980 179 66 168 481 124 585 550 338 182 948 537 238 255 408 838 740 580 873 215 159 55 650 96 577 505 39 960 885 500 970 346 242 471 46 680 140 410 997 26 317 888 407 461 543 385 353 360 562 412 881 36 613 917 145 88 643 972 472 841 450 334 725 731 659 19 441 699 174 576 936 485 13 380 301 522 749 63 593 762 998 267 236 882 110 414 582 318 325 517 765 289 279 488 957 920 581 395 497 143 853 968 906 120 617 956 208 391 278 875 548 999 132 695 770 232 102 616 466 271 954 128 812 354 7 456 878 127 43 98 687 394 586 896 323 65 424 87 50 635 929 590 49 847 455 817 430 352 175 321 201 133 501 973 83 259 624 726 85 826 944 928 536 950 203 339 608 767 305 155 351 429 599 134 637 202 995 540 932 809 655 778 1 919 526 363 58 709 839 750 666 504 633 667 571 994 832 245 479 176 758 722 219 513 677 97 14 332 141 41 442 653 440 217 99 923 883 111 993 254 401 337 702 52 167 938 933 715 10 260 34 225 274 996 515 291 678 178 869 398 732 125 309 774 557 390 2 509 252 17 160 686 483 880 367 191 285 371 508 276 901 148 216 934 136 431 62 281 520 230 985 21 971 15 193 588 420 689 891 84 511 806 640 949 849 718 437 604 834 137 171 223 969 691 93 578 29 313 400 435 361 668 477 862 142 18 837 234 402 68 413 743 546 161 946 636 587 552 150 57 129 724 986 813 283 151 796 895 644 341 603 856 943 195 898 296 645 574 286 243 22 967 823 788 392 623 418 784 64 909 33 602 925 95 189 808 542 376 679 350 246 793 573 527 284 303 704 146 56 844 119 328 870 89 61 293 558 742 692 480 38 12 447 639 249 563 912 173 531 710 807 389 177 277 989 554 607 510 810 889 955 297 723 121 865 771 256 78 605 405 754 609 779 746 417 42 333 498 188 79 282 866 404 60 538 20 688 342 94 206 777 257 797 265 492 698 719 549 228 69 364 541 924 490 614 751 377 761 575 207 23 966 288 198 107 905 487 748 829 499 720 25 926 656 302 373 685 397 74 618 416 92 683 454 769 331 446 900 627 833 180 196 491 600 262 894 241 451 275 559 48 555 528 524 519 122 879 75 940 295 158 59 532 378 264 253 884 984 100 803 16 763 349 805 697 629 915 103 86 708 815 800 110 961 656 111 775 173 905 666 114 375 35 20 778 727 120 788 803 999 160 857 972 580 226 172 128 661 650 783 986 933 254 70 768 546 248 211 165 152 965 372 167 514 765 501 269 859 767 833 982 94 987 756 155 183 272 268 516 331 543 867 977 549 275 638 571 672 630 218 730 182 15 938 422 856 780 510 966 187 751 980 140 904 329 490 305 196 171 686 739 368 629 384 398 671 895 850 113 883 81 409 862 91 292 178 855 757 217 469 139 934 190 6 330 913 708 164 465 991 345 109 137 402 555 293 179 244 487 225 420 561 481 553 824 827 197 681 581 273 779 478 22 591 985 639 626 726 994 531 540 622 949 975 884 338 747 901 631 220 754 235 762 834 537 993 447 387 177 811 288 318 323 996 131 841 136 925 918 484 322 60 506 988 948 147 929 583 334 377 852 943 332 796 123 290 19 530 451 907 66 36 963 547 215 812 464 641 491 912 680 521 880 138 371 204 144 271 246 958 749 315 649 908 636 700 832 733 404 236 430 364 947 753 304 73 617 625 876 545 921 825 821 797 809 764 523 71 380 63 353 99 445 717 205 714 365 917 997 252 804 224 570 697 675 1000 414 691 869 911 56 798 953 896 480 285 339 632 434 132 602 359 159 54 548 149 810 247 564 446 593 385 706 597 283 976 955 785 843 614 853 342 312 715 872 590 166 645 743 309 264 266 981 441 745 253 444 479 433 533 90 628 258 327 24 569 534 806 263 693 101 395 760 135 562 233 286 30 418 367 813 944 902 973 868 865 575 146 565 170 848 566 556 106 644 495 344 860 415 922 776 423 687 718 18 96 817 914 349 924 157 836 107 587 771 97 476 676 343 200 65 962 124 652 643 282 574 595 995 390 635 563 14 10 696 781 746 937 163 969 840 893 369 524 960 416 799 457 800 558 227 844 362 21 432 932 26 957 725 265 835 77 724 505 584 935 502 67 52 665 984 1 830 397 61 951 298 878 234 193 310 477 12 133 383 677 950 427 256 239 419 887 23 189 474 823 758 755 453 954 296 971 842 336 634 69 406 424 386 598 443 791 373 560 59 886 143 919 428 176 704 729 302 854 356 906 606 789 504 278 230 311 816 801 72 989 448 831 92 792 572 552 192 544 320 301 916 210 858 582 295 467 191 2 952 915 34 604 294 808 826 93 454 498 242 721 978 892 910 43 633 529 642 959 517 346 815 57 837 31 439 898 998 694 742 522 624 774 105 673 87 460 195 647 337 156 53 175 772 11 214 50 194 121 702 802 206 688 576 76 64 507 324 201 554 705 763 829 459 388 511 648 668 979 425 621 16 325 401 51 846 941 586 281 874 326 68 557 483 9 262 619 577 297 939 847 102 108 276 374 221 740 711 703 741 274 79 13 752 539 449 601 413 407 664 786 748 879 142 795 300 750 698 660 412 615 651 237 674 610 341 46 655 692 8 579 161 41 734 186 794 568 104 684 436 289 897 162 690 129 259 967 585 605 250 637 735 814 761 519 45 216 438 461 472 616 482 737 508 306 881 463 682 640 141 903 654 805 241 437 722 456 663 890 440 366 80 379 169 659 174 882 376 607 130 223 930 37 403 119 340 355 33 442 870 646 209 471 894 891 541 117 158 875 492 468 964 678 78 713 770 494 699 127 417 600 100 5 485 990 551 946 381 784 347 82 348 228 354 184 532 719 513 181 314 820 188 277 39 421 599 992 709 613 769 134 202 923 936 261 229 116 662 611 47 670 974 319 866 499 627 608 518 122 86 470 818 450 328 787 535 351 429 316 945 389 466 838 940 257 28 679 486 578 462 148 17 822 303 861 378 83 48 968 279 38 588 29 352 321 280 609 983 658 231 669 251 594 455 203 62 793 391 98 3 150 168 567 766 212 701 145 528 317 240 683 260 538 497 927 287 732 623 596 75 542 85 207 653 790 873 657 435 851 42 198 431 370 88 527 473 291 520 396 716 313 410 899 871 25 475 819 154 307 707 151 488 573 185 112 7 115 40 243 777 920 222 689 350 889 299 357 759 393 667 125 931 382 863 335 44 405 199 550 89 27 208 358 728 153 956 84 270 536 245 392 736 238 744 452 249 512 710 928 74 509 807 493 118 612 828 126 500 685 49 515 363 4 58 333 408 411 773 284 95 885 267 942 360 620 592 589 426 712 618 503 849 458 839 103 219 603 877 496 308 525 723 970 399 55 255 361 394 731 559 782 400 489 909 900 526 232 888 695 720 845 32 864 926 180 738 668 25 939 433 755 719 966 745 400 584 980 455 87 192 566 40 729 777 833 438 371 877 411 133 717 616 322 386 185 69 860 219 930 404 447 970 950 751 466 744 649 145 369 317 442 785 991 758 432 864 753 94 105 989 196 670 618 13 340 62 440 870 108 114 375 695 764 358 997 724 678 679 59 472 494 782 256 362 957 36 208 682 732 772 862 556 495 328 818 855 519 310 450 811 332 938 922 727 916 154 23 789 445 656 473 687 696 291 941 824 911 44 674 720 396 625 1000 139 964 406 430 82 68 399 165 840 544 475 949 403 26 894 808 27 83 390 945 637 471 698 677 434 525 958 947 298 146 431 706 234 368 93 416 913 149 812 137 60 794 800 487 67 537 304 901 784 268 697 499 107 569 458 961 859 96 861 248 264 283 448 773 91 741 981 787 597 41 642 657 38 132 599 163 531 703 288 237 89 683 629 151 770 654 647 414 721 10 292 712 555 486 841 261 178 552 161 157 880 609 456 954 834 881 410 136 985 527 7 356 331 536 333 55 530 100 467 232 686 594 850 388 973 803 548 188 74 295 564 257 330 21 826 488 37 277 179 550 222 571 693 663 601 709 187 153 209 379 247 866 8 868 372 585 61 994 293 805 583 535 267 509 81 230 542 436 148 255 339 988 143 613 373 672 123 241 872 681 936 849 675 684 735 419 282 639 990 962 441 72 942 943 207 75 164 626 77 254 835 733 170 117 276 162 517 335 541 250 492 786 671 490 892 952 979 489 756 839 353 742 707 887 691 960 797 141 529 511 788 851 239 240 167 986 274 528 301 245 996 413 484 235 715 504 272 646 653 974 281 181 885 180 336 30 90 460 593 685 832 743 921 202 313 98 765 308 993 408 895 871 305 608 700 580 918 348 407 505 590 910 251 799 360 931 284 22 497 258 516 641 384 999 726 645 242 702 526 701 418 643 640 694 847 607 191 347 518 225 469 307 496 506 480 714 287 595 451 615 206 886 437 968 852 365 315 524 875 598 940 515 172 634 723 648 140 477 572 462 621 318 606 676 843 502 303 890 263 327 831 80 759 567 791 912 651 378 810 636 533 500 398 409 144 903 731 873 844 457 286 470 547 17 927 666 587 138 195 106 183 659 902 259 97 854 86 422 630 538 314 47 11 387 39 79 46 126 907 19 579 501 361 338 736 18 449 819 262 976 376 722 948 520 857 236 101 908 539 708 14 204 131 665 397 553 444 562 934 324 688 226 426 650 821 620 909 631 498 491 673 546 768 111 652 610 836 300 953 692 32 589 508 103 554 342 465 420 807 983 326 711 856 802 568 925 982 971 380 337 127 213 171 602 628 104 591 130 549 627 244 243 534 273 65 212 122 479 576 294 749 725 754 2 632 932 454 815 825 211 367 194 199 392 56 582 924 341 275 249 623 813 900 667 95 193 578 135 823 223 359 121 285 507 401 453 58 158 897 614 995 468 452 978 884 600 354 622 88 790 920 350 858 896 296 767 905 559 474 184 311 740 874 176 316 690 76 557 43 51 49 175 965 116 66 152 619 201 757 198 383 363 655 344 611 512 604 217 713 915 428 664 421 513 478 523 4 481 845 231 166 809 343 766 778 829 443 71 573 205 946 352 876 271 405 346 1 6 963 297 828 53 345 543 746 190 558 92 224 309 944 869 35 581 644 200 617 20 110 992 928 439 882 128 125 391 798 906 238 737 846 270 16 889 64 265 252 638 218 923 266 878 935 429 779 73 357 734 730 867 182 289 112 510 124 377 370 476 85 898 748 229 364 592 503 174 883 540 804 115 278 260 816 427 33 771 633 776 220 919 806 917 15 394 50 865 783 78 461 70 210 54 863 763 984 156 147 747 425 827 9 446 956 435 987 45 752 186 575 246 142 382 769 253 951 662 129 233 63 279 42 374 561 319 412 197 395 485 565 596 329 560 302 603 118 189 84 914 34 228 972 221 12 761 29 113 710 52 820 801 842 780 718 699 793 817 781 323 853 381 570 483 159 150 586 99 969 355 774 577 830 160 169 959 669 48 762 334 227 521 306 168 459 661 893 624 216 321 605 660 929 977 351 904 838 635 5 998 31 417 775 514 532 385 739 545 822 312 680 366 689 738 320 120 299 926 522 975 215 612 888 760 393 955 28 280 402 423 933 796 658 24 415 716 119 203 3 57 102 349 967 177 482 899 325 463 704 173 750 814 728 574 155 879 424 464 837 588 937 269 493 290 563 551 795 389 792 109 134 848 705 891 949 820 150 250 165 806 579 126 50 84 777 921 311 380 675 395 120 230 319 56 397 195 167 602 325 911 518 400 803 971 33 239 242 327 388 29 97 23 721 352 975 976 895 848 619 877 576 39 962 794 992 282 466 8 407 186 374 873 139 199 661 52 655 81 687 654 862 94 890 874 692 2 772 898 296 853 989 790 925 743 57 805 760 103 269 685 460 125 918 392 418 749 640 660 58 512 66 652 867 754 596 776 548 457 629 462 686 567 440 467 528 277 320 521 516 452 599 610 917 275 53 769 192 951 819 447 608 509 229 802 937 999 204 942 650 384 506 881 1000 270 607 986 817 45 402 454 305 482 519 959 913 960 994 21 249 427 659 870 48 914 500 657 858 160 332 157 836 470 892 200 99 246 351 964 843 883 665 90 612 504 212 545 409 929 356 322 828 797 511 430 189 69 146 826 752 288 556 489 256 18 445 5 779 866 41 260 591 578 70 990 841 737 813 441 952 522 852 132 943 564 780 474 471 334 920 399 552 353 622 998 876 970 846 133 484 68 926 60 916 237 538 600 980 796 694 486 879 778 742 553 46 973 433 899 27 410 191 947 431 372 196 369 3 988 208 880 748 910 788 144 221 725 713 111 842 662 863 583 717 639 313 9 946 468 109 172 423 636 558 753 704 869 907 775 824 131 309 291 450 176 436 234 496 143 969 76 830 543 163 13 807 568 513 793 683 575 706 605 606 716 919 98 61 405 934 438 358 987 359 618 258 337 414 932 667 839 953 476 494 412 529 174 203 347 539 738 648 78 59 497 6 159 118 709 110 394 287 173 829 40 73 102 252 140 669 54 642 251 957 217 800 245 884 375 763 181 401 350 389 740 383 459 646 948 935 850 860 815 247 588 502 330 927 416 42 227 147 761 984 544 751 331 64 515 155 171 292 676 498 783 757 733 647 478 289 338 472 940 314 134 435 613 293 590 827 524 301 592 786 739 91 547 336 377 563 673 653 7 306 968 420 100 404 184 671 722 34 728 587 774 810 244 799 851 32 343 262 745 437 808 902 205 253 129 95 759 101 961 272 634 566 609 458 644 121 271 85 785 225 672 632 507 574 855 361 565 569 444 473 15 464 425 328 235 315 585 10 835 707 170 702 86 750 316 845 768 849 847 611 641 944 933 689 784 680 197 908 298 216 492 35 905 840 365 711 501 185 571 993 499 451 238 868 345 520 795 861 856 284 285 14 344 859 582 368 364 974 764 645 551 151 294 897 727 198 156 299 977 461 485 36 19 373 142 782 938 724 108 872 115 871 390 972 771 561 714 255 635 429 837 503 259 643 631 201 821 273 297 276 202 698 348 339 31 712 966 279 924 379 117 726 419 936 955 303 991 342 985 530 166 135 413 274 386 82 137 138 900 693 446 335 729 385 781 180 141 811 161 12 723 106 954 104 194 308 122 261 190 996 720 371 114 626 903 901 398 758 995 321 554 44 426 417 193 734 791 997 792 525 231 580 508 909 854 403 982 891 844 773 67 77 310 832 697 514 888 49 224 767 432 756 546 88 329 116 183 207 735 834 878 616 956 75 475 154 812 572 346 4 341 152 857 382 886 555 628 696 718 979 490 594 542 387 366 428 363 825 236 875 677 562 864 465 254 958 206 362 589 169 941 679 684 47 175 1 483 510 690 264 63 367 816 505 906 281 978 158 119 406 770 323 213 818 603 703 218 755 278 789 614 741 950 534 30 633 798 300 123 584 434 92 688 523 540 188 656 708 333 455 965 481 894 113 65 178 124 668 266 983 219 22 209 355 243 55 904 885 601 736 248 283 326 443 72 71 637 477 411 699 448 74 37 449 719 112 682 357 617 182 177 814 187 624 549 527 550 127 535 317 228 26 453 730 136 349 681 442 93 415 931 838 804 787 20 360 340 87 307 887 532 232 691 257 531 915 162 731 38 651 560 595 765 766 16 268 295 487 536 570 896 493 17 393 107 627 62 593 705 559 149 128 424 744 240 280 396 715 222 83 823 573 79 945 479 376 666 469 700 678 480 105 164 664 526 809 226 621 354 488 179 710 663 130 43 324 928 381 695 822 439 930 638 912 623 456 865 581 586 286 370 96 214 290 557 801 649 211 923 25 312 378 620 533 145 981 615 422 747 495 24 28 889 263 267 220 210 746 882 421 408 762 304 701 967 318 391 577 670 537 604 630 939 148 831 732 833 922 625 598 893 265 963 517 153 233 491 541 80 223 51 241 658 302 463 597 674 168 11 89 627 231 106 746 840 679 375 787 997 874 772 320 158 613 663 689 480 66 224 424 350 72 377 439 333 116 998 405 103 303 659 396 321 862 416 132 492 784 854 714 48 622 104 318 63 898 464 19 382 839 519 29 769 297 737 861 291 649 645 542 467 210 805 929 881 930 54 81 563 332 241 392 932 695 105 41 127 829 942 27 453 952 914 477 249 597 702 60 894 987 913 629 406 672 557 588 198 419 338 221 414 144 49 214 859 510 192 761 286 261 57 974 765 937 504 798 753 475 513 11 891 995 842 178 269 611 217 335 992 768 919 290 363 708 709 608 954 858 807 636 535 873 821 370 166 712 307 436 193 527 267 819 402 86 358 704 907 867 885 615 864 215 969 456 777 272 301 360 73 592 945 328 551 449 931 803 248 806 810 306 42 479 562 313 718 172 372 148 50 232 240 526 655 848 823 387 163 756 200 139 830 197 713 39 797 435 847 22 555 670 268 208 420 594 7 209 356 852 580 660 273 446 447 897 373 993 237 45 16 299 652 965 808 441 940 213 802 658 438 46 575 457 863 978 440 311 870 607 82 619 508 383 275 203 466 902 394 97 721 755 792 1000 65 68 278 239 593 793 174 950 337 975 145 386 488 531 845 925 342 841 964 728 553 400 389 903 349 602 235 811 985 168 296 664 738 378 716 941 581 977 227 947 481 654 15 52 336 948 407 572 751 247 783 618 305 120 758 302 366 175 125 344 630 13 791 165 501 927 491 762 277 989 486 437 623 739 703 289 359 179 665 26 142 512 329 468 502 994 61 489 96 428 282 685 160 546 115 220 343 983 590 70 357 901 936 981 650 129 946 651 789 218 194 460 293 956 920 596 5 686 8 499 20 482 817 4 64 638 432 317 167 963 855 911 833 401 576 528 451 922 354 880 582 790 610 137 173 180 91 876 182 820 222 857 634 680 568 69 878 749 448 384 47 391 121 534 662 34 637 723 609 24 991 520 533 395 745 953 726 461 79 697 500 334 472 725 643 191 426 577 943 552 85 442 23 281 734 308 604 361 561 263 601 824 219 95 893 640 347 872 32 719 40 340 154 262 465 36 748 257 706 912 648 524 274 972 77 483 304 345 560 233 549 102 570 934 252 668 3 883 506 319 853 156 155 692 799 795 348 727 760 133 295 973 507 253 429 518 717 641 242 887 938 93 916 484 234 314 309 474 390 78 587 1 369 185 536 595 522 633 875 119 620 327 923 675 868 888 109 99 961 982 949 2 56 51 828 266 21 767 84 415 743 397 908 425 413 565 547 616 258 238 316 130 917 33 781 886 71 199 250 58 681 434 690 955 788 687 879 744 540 30 958 628 423 76 626 28 951 498 530 754 455 539 639 583 388 571 147 678 589 35 962 230 569 688 693 288 315 256 128 750 573 259 996 351 6 280 459 322 379 566 495 157 418 827 430 393 454 800 809 635 17 906 188 988 814 796 889 170 505 968 900 959 736 794 600 108 656 493 206 140 195 834 866 113 837 918 284 525 838 928 960 801 644 367 831 331 118 300 967 485 431 816 511 933 846 55 666 134 624 381 202 826 107 67 362 554 341 271 364 741 150 473 355 517 443 236 729 100 707 44 225 298 243 661 515 632 153 556 980 538 567 825 207 776 545 684 117 532 509 558 926 183 984 625 699 417 325 915 122 851 330 910 496 646 786 541 899 766 924 578 653 399 310 835 228 770 585 710 478 279 730 189 715 204 152 711 612 757 647 408 966 37 409 836 657 229 270 404 10 171 782 935 487 444 771 90 733 516 450 162 921 196 371 815 591 471 673 521 177 433 176 276 159 385 523 976 38 696 735 701 667 463 14 884 599 490 111 254 251 292 83 818 43 462 94 752 865 89 732 606 223 543 374 365 742 380 785 445 671 990 161 882 764 724 469 151 698 850 74 265 896 9 584 683 458 141 427 905 264 110 682 146 986 774 476 353 124 123 422 909 226 740 255 376 352 186 212 135 283 187 169 312 892 18 339 614 112 143 944 705 674 694 398 136 759 537 621 260 149 98 550 410 285 676 642 548 126 452 832 979 323 844 114 559 780 181 403 201 773 598 775 603 368 514 287 31 421 971 211 53 244 631 470 957 87 869 494 12 324 544 747 564 669 860 970 895 131 346 763 529 326 190 691 205 25 59 138 812 778 731 605 700 80 75 877 62 88 411 871 246 92 939 101 720 779 904 497 722 503 294 849 184 813 164 586 245 822 677 617 890 843 804 999 579 412 574 856 648 267 661 806 872 590 23 955 958 47 864 431 380 547 355 587 621 865 98 91 628 397 97 517 95 671 83 920 580 922 747 258 268 966 136 516 411 614 622 923 146 48 213 734 775 774 888 989 315 290 43 438 867 917 493 319 818 226 65 391 738 724 60 143 232 361 711 716 357 307 673 234 246 430 236 162 926 311 519 370 68 769 631 822 207 866 642 329 274 860 180 15 66 732 904 691 378 601 424 902 975 801 193 600 385 676 61 906 208 773 656 75 819 660 930 827 835 846 57 632 949 535 970 599 618 723 807 325 443 710 674 474 620 973 828 669 684 6 558 805 731 139 550 680 79 341 637 790 758 426 55 796 467 170 376 157 309 996 291 703 869 417 358 874 630 255 318 389 921 756 70 556 39 80 215 748 425 32 112 728 793 581 221 653 938 251 848 844 991 568 733 421 76 808 413 536 244 406 924 645 557 240 927 7 702 299 654 132 729 117 149 839 919 445 210 572 289 340 593 896 638 468 109 686 218 882 797 647 344 561 830 856 737 407 843 834 746 22 617 960 77 646 401 38 356 596 369 346 272 375 138 188 651 427 313 799 386 220 349 759 786 809 118 933 423 486 153 437 876 887 548 765 911 627 135 410 559 194 540 571 100 248 293 929 992 27 416 200 92 297 861 521 870 69 403 944 726 333 54 789 868 884 980 814 30 121 147 113 948 115 588 833 941 81 478 90 203 951 379 537 544 695 829 252 253 709 935 415 144 393 780 124 598 847 466 696 946 584 298 721 93 682 964 983 454 707 199 490 150 755 94 751 969 574 453 276 458 735 354 594 993 158 555 62 256 910 817 353 59 261 986 394 899 475 722 229 231 565 308 187 31 487 857 205 978 58 725 33 585 754 368 836 704 116 500 37 766 713 373 447 667 111 1 377 35 712 120 511 901 567 286 241 763 739 269 228 247 512 961 802 510 191 962 446 332 20 990 168 815 495 222 271 8 916 337 106 301 292 104 41 578 616 577 145 396 977 541 871 762 549 639 533 940 592 363 582 489 181 988 524 140 400 462 73 371 171 119 753 907 586 5 485 184 412 905 678 619 279 204 494 967 196 776 359 330 155 644 9 837 546 460 374 488 509 597 323 74 384 699 233 641 915 18 484 679 270 470 947 317 408 595 439 605 405 800 740 727 13 604 223 434 583 936 245 997 705 141 706 850 885 563 942 448 392 335 570 351 845 409 750 50 743 625 855 772 476 364 883 214 520 531 42 444 514 3 295 105 987 64 971 543 553 507 939 266 692 71 778 2 873 96 820 560 610 63 781 122 832 428 730 542 265 492 387 527 640 950 185 362 219 164 655 812 690 51 491 643 539 508 963 169 285 25 224 741 303 657 197 714 863 339 211 420 192 399 937 914 257 752 101 611 502 900 72 402 552 624 201 88 982 717 606 345 497 945 804 881 534 324 513 649 367 134 320 390 190 816 178 665 366 499 523 388 981 903 715 281 959 1000 968 913 296 943 481 85 633 795 683 849 129 785 278 302 999 398 886 455 813 142 239 838 352 749 12 314 264 209 137 681 328 851 275 893 282 506 635 173 19 685 14 99 810 788 504 259 186 880 821 700 305 976 419 652 782 300 613 16 198 698 569 336 953 877 334 525 663 496 984 383 736 479 668 689 659 283 316 687 693 672 183 483 174 326 934 87 858 465 128 310 615 452 49 708 414 925 53 11 78 347 658 451 573 67 227 151 175 123 24 435 331 825 879 450 442 165 912 664 862 894 350 779 471 974 202 898 10 662 133 515 182 784 273 36 457 225 82 918 928 878 666 952 957 322 522 418 177 156 757 551 235 473 260 892 528 503 566 440 17 670 429 501 688 859 212 294 783 304 249 529 607 908 891 280 526 697 103 562 965 167 909 954 579 154 459 179 243 482 26 530 342 189 538 771 477 56 195 701 338 360 449 28 831 694 206 794 327 284 995 148 422 114 306 404 853 745 131 45 890 372 720 436 897 623 160 895 456 107 760 875 609 505 636 677 824 840 823 4 994 770 230 589 854 768 979 110 287 764 127 841 612 262 842 564 108 86 532 348 576 718 826 469 288 608 956 744 461 811 176 159 889 130 263 343 277 498 321 554 46 852 254 166 675 791 102 381 433 242 382 777 125 126 634 52 312 89 441 216 152 650 742 545 787 931 21 472 34 932 250 172 767 161 464 985 972 238 44 792 480 803 395 84 29 518 463 998 163 629 761 591 432 365 798 40 237 626 602 719 575 603 671 413 969 612 973 586 855 253 918 114 811 622 624 501 906 62 697 860 734 842 318 763 232 196 129 755 368 421 706 105 420 520 364 27 179 258 533 548 897 311 946 490 339 543 156 221 395 927 651 317 155 531 246 647 120 487 642 478 340 907 942 415 895 452 466 876 813 361 572 628 575 147 736 30 173 745 517 285 774 994 458 874 138 503 59 894 875 916 701 887 635 905 235 922 540 299 748 65 21 677 685 183 938 841 12 795 435 321 909 590 723 705 945 834 172 9 964 668 707 66 892 829 331 273 959 106 254 48 122 608 966 631 337 958 71 118 541 185 627 434 454 937 248 840 650 468 332 329 950 400 372 302 388 227 107 389 425 471 926 919 108 162 510 429 283 353 626 328 827 735 662 43 467 614 206 95 826 438 445 527 168 804 889 202 558 852 729 815 566 532 730 13 910 269 61 502 177 383 15 879 568 766 833 93 23 257 719 326 538 300 497 25 16 440 72 550 325 675 912 41 992 972 338 638 832 877 780 580 831 481 73 865 418 169 125 579 357 585 870 674 68 944 699 693 408 955 784 117 698 739 615 76 472 496 672 153 404 661 629 581 893 951 952 159 170 387 327 975 3 182 962 565 398 871 781 711 798 443 90 883 805 759 770 264 212 564 573 670 136 816 275 280 103 121 226 908 709 717 998 625 822 681 499 245 272 684 595 78 788 18 380 980 144 936 758 7 363 74 44 882 384 233 620 376 890 728 820 753 83 641 720 511 963 181 491 954 617 60 392 208 609 459 953 449 812 243 63 228 623 560 351 777 267 158 768 639 244 288 259 991 149 309 598 891 592 192 814 722 110 426 563 366 732 84 849 569 561 423 111 492 970 996 754 519 673 453 949 632 164 469 567 700 856 378 644 679 157 86 690 236 896 174 534 305 143 67 903 316 687 399 47 213 270 695 470 379 782 109 686 324 682 463 126 330 762 495 596 132 948 310 872 703 6 39 636 939 230 971 484 397 98 747 752 274 33 428 464 369 42 224 873 744 544 960 412 589 19 250 751 268 713 152 864 4 947 304 219 931 652 455 355 775 607 113 50 293 473 928 869 659 539 771 930 574 989 536 696 792 17 137 793 284 432 180 602 515 53 721 57 621 689 830 294 657 488 313 401 915 417 422 451 824 225 322 296 769 654 336 846 141 885 148 350 825 512 146 778 924 979 135 166 411 676 521 190 505 529 593 234 749 665 436 610 119 209 102 460 306 961 407 77 276 437 222 528 360 40 14 406 724 91 193 884 508 669 203 348 863 252 46 291 821 974 165 51 506 956 312 85 295 365 576 708 145 570 386 878 594 859 643 588 688 139 161 382 342 584 776 456 104 605 655 783 731 858 343 823 559 516 347 750 308 694 64 167 301 599 186 320 727 367 862 743 2 886 176 314 199 746 439 189 704 32 282 554 764 31 97 553 787 444 175 178 941 349 479 819 163 335 229 902 518 34 124 802 957 1 96 920 8 977 414 929 416 911 986 289 237 742 844 881 562 265 359 1000 577 984 988 547 433 128 997 940 271 52 692 818 474 683 633 188 216 247 483 70 377 917 197 597 935 582 557 765 925 191 381 448 806 789 522 773 447 486 571 794 741 356 702 370 740 710 498 150 900 591 868 785 260 134 220 184 154 81 56 943 171 653 803 578 978 738 198 24 761 656 281 854 965 251 292 666 49 993 760 485 142 405 790 857 240 278 393 618 664 838 836 403 901 457 726 204 663 767 424 261 92 799 640 637 38 613 130 480 835 691 200 715 839 934 660 678 28 410 58 69 297 603 634 757 847 779 507 375 298 462 75 716 530 843 35 800 898 427 725 160 362 921 552 346 29 714 513 801 303 645 374 127 493 976 112 26 396 489 845 995 807 402 442 680 210 465 982 551 315 354 899 601 115 808 509 604 461 535 600 861 880 537 913 990 266 79 430 888 646 848 10 810 352 256 55 867 476 475 87 791 201 828 923 667 583 371 999 500 542 151 933 419 809 36 649 523 373 587 904 549 231 494 344 619 20 205 712 242 648 514 290 238 611 249 89 217 5 545 431 358 214 450 983 195 207 11 985 556 616 409 786 100 733 307 131 967 88 334 524 525 341 239 80 390 772 658 441 333 223 101 277 241 215 391 323 546 54 796 140 345 279 555 45 987 22 286 837 851 319 37 853 263 446 526 932 866 123 255 262 606 116 817 850 187 477 82 797 630 211 99 981 914 194 482 504 718 968 133 394 737 287 385 94 756 244 991 234 571 909 266 85 716 766 72 463 966 656 505 192 506 946 147 698 876 677 899 446 166 405 833 577 796 794 265 3 983 328 90 949 168 416 551 731 449 593 846 115 973 256 500 732 779 915 926 15 619 736 296 268 508 436 887 773 961 20 35 423 407 719 521 726 321 879 273 531 310 607 639 339 381 874 793 559 853 750 385 827 365 495 467 602 609 209 668 450 725 306 696 421 595 523 507 925 134 735 754 494 294 481 259 741 491 870 6 357 373 544 685 907 275 378 391 686 160 554 788 462 422 541 931 148 836 363 866 985 438 575 469 83 301 302 424 972 795 146 412 460 62 612 892 888 587 745 180 334 699 624 626 195 855 426 967 77 594 151 17 10 178 116 298 175 45 56 667 622 692 618 865 963 439 143 818 226 223 877 95 823 441 854 264 69 199 345 769 87 687 617 729 840 661 930 861 261 183 588 67 864 777 712 652 749 497 100 501 513 47 457 488 1000 721 585 157 24 852 468 217 565 237 884 231 771 162 540 968 646 555 315 728 671 229 36 549 128 245 73 763 474 996 276 456 22 353 79 281 216 529 110 177 850 68 413 132 902 263 883 680 583 370 251 185 621 503 156 640 284 419 232 434 600 471 990 389 84 186 820 470 187 830 780 601 221 768 43 240 396 349 510 53 170 473 975 903 711 896 670 210 303 93 987 532 905 48 205 269 242 517 27 974 346 233 557 442 82 206 320 431 538 739 894 81 723 377 882 149 291 537 461 916 912 305 596 196 878 950 761 824 524 54 744 318 792 740 277 767 871 479 516 33 891 172 429 897 107 375 603 350 332 694 504 851 484 215 662 627 18 934 886 5 411 425 59 539 344 282 490 12 556 758 697 848 478 397 837 885 997 392 7 323 203 475 399 655 953 383 806 433 386 324 466 322 465 707 241 58 704 841 480 842 921 803 597 752 65 152 249 380 39 295 843 472 445 16 176 220 46 669 645 955 778 608 835 153 566 253 348 227 738 304 454 561 901 404 337 929 401 287 76 969 120 613 368 805 971 105 922 119 19 80 787 201 21 695 218 691 943 890 647 791 307 633 11 834 994 94 804 785 293 290 606 574 330 977 336 341 400 720 359 900 329 998 623 527 658 342 631 628 476 402 914 356 590 190 493 382 292 1 498 124 910 940 715 964 610 798 591 222 775 448 873 821 614 271 598 207 9 188 678 611 666 829 248 816 236 325 784 970 625 230 718 641 106 360 109 487 845 197 642 235 772 981 951 103 813 379 246 734 459 451 812 578 960 605 863 51 144 653 228 50 860 867 280 774 733 522 989 962 911 862 23 810 857 568 288 988 673 138 102 819 74 347 649 28 395 895 615 139 200 78 650 676 808 783 150 958 60 211 250 562 367 108 629 267 299 519 659 511 534 118 844 327 444 630 986 643 572 193 430 255 394 127 807 403 243 319 563 41 753 880 553 316 589 770 376 856 338 634 297 936 214 489 126 893 928 2 509 247 29 333 179 364 838 414 427 586 514 764 742 96 485 683 89 800 906 875 417 351 224 358 604 660 545 161 97 464 636 954 849 799 747 133 117 755 285 300 759 38 213 387 657 455 688 169 558 34 88 388 437 924 443 543 872 390 415 832 831 37 548 932 165 944 354 822 709 204 638 674 458 212 492 701 32 111 714 635 982 101 31 727 362 14 164 839 992 52 904 651 428 129 580 978 547 811 654 452 956 616 952 410 582 262 260 159 384 314 702 140 145 847 710 257 684 57 681 194 361 512 25 965 130 530 592 708 869 552 765 938 131 283 908 917 420 939 104 515 746 828 533 258 112 980 71 136 174 270 198 881 238 98 435 979 158 665 486 567 44 8 717 825 995 762 526 272 637 66 135 724 760 311 797 366 801 355 289 993 92 171 55 933 579 86 644 815 154 49 483 371 920 343 560 802 254 757 942 520 208 113 782 620 184 167 114 756 191 418 482 664 4 776 535 941 331 679 335 790 786 945 528 125 737 13 393 99 308 663 369 374 91 542 859 682 252 453 286 814 406 826 182 432 239 809 313 927 398 137 706 181 705 155 748 64 976 326 440 550 573 279 913 477 689 730 40 957 142 447 751 984 789 496 569 26 999 123 525 693 937 868 278 858 141 42 923 919 502 408 947 564 70 781 63 948 898 121 352 581 546 889 713 372 518 317 700 202 817 584 648 935 173 274 122 61 632 959 672 722 189 918 690 75 309 163 743 225 312 409 703 675 599 570 30 499 340 536 576 771 419 87 944 958 832 817 34 195 490 544 137 353 865 537 196 20 746 164 696 859 267 852 670 404 952 512 912 6 461 310 333 159 948 933 428 737 769 403 421 888 202 33 869 800 48 721 465 492 247 61 356 424 17 782 873 63 101 980 811 533 188 807 632 876 317 104 313 973 462 547 932 591 819 502 887 674 508 786 281 985 88 920 111 855 411 283 645 691 286 774 476 11 693 153 842 818 660 225 616 107 452 209 90 390 224 804 312 467 688 422 497 552 177 991 144 64 735 487 169 445 368 634 917 387 369 416 715 620 768 357 301 780 415 498 572 85 651 495 557 122 992 212 940 690 641 91 471 275 157 184 172 239 724 332 442 9 221 857 255 423 372 114 364 163 527 563 379 469 997 113 627 297 576 592 901 867 799 597 648 598 604 148 130 684 765 998 614 366 913 147 336 351 566 166 741 874 982 214 747 967 545 704 435 740 892 263 603 686 70 133 140 837 957 197 62 996 815 515 200 968 960 777 638 784 234 52 906 240 565 179 311 94 969 540 617 711 486 314 397 983 588 694 300 792 354 763 348 259 414 96 382 134 125 194 516 123 466 538 959 392 271 303 883 971 15 288 2 198 449 635 583 821 60 709 955 246 927 453 669 201 714 543 305 58 183 676 697 946 274 98 206 642 549 319 503 420 395 750 447 388 580 511 833 601 331 964 979 102 975 236 394 23 681 277 935 841 678 519 341 375 439 257 849 431 593 659 304 713 131 706 989 26 541 585 14 135 861 334 455 210 866 116 278 481 787 400 954 830 75 250 306 790 103 158 812 590 12 550 965 575 56 828 652 840 536 703 995 370 230 505 426 385 51 510 3 78 232 950 664 941 760 44 755 988 425 860 661 29 776 622 376 309 922 640 649 534 826 672 999 846 330 509 793 710 478 722 256 606 307 584 848 569 680 589 729 675 612 377 324 294 880 325 46 767 359 626 814 437 791 595 345 276 254 938 900 418 350 79 890 335 161 427 142 115 871 109 173 170 743 762 779 823 618 501 810 175 803 599 228 529 838 287 252 181 682 542 573 72 836 191 82 665 551 81 749 504 365 30 141 380 328 615 215 463 57 28 907 758 298 977 582 532 719 518 802 834 318 1 947 548 405 315 132 355 611 554 270 712 789 89 430 95 870 18 835 13 881 698 320 725 657 473 514 972 468 322 182 738 951 825 882 168 185 146 199 74 808 19 475 796 961 68 986 35 739 450 21 539 446 909 37 381 485 438 610 432 757 619 759 748 459 797 831 928 167 222 613 600 491 587 293 178 692 71 139 378 607 602 899 517 229 54 770 744 242 443 623 654 219 785 984 25 889 299 258 244 886 827 190 577 273 677 506 176 939 568 233 284 291 417 69 7 761 248 408 875 915 340 756 685 77 401 700 192 448 295 493 662 16 106 778 525 120 8 344 268 893 402 783 441 457 433 154 699 217 650 180 936 553 472 844 862 655 914 647 918 902 513 32 605 326 321 434 742 151 363 689 4 579 189 50 581 84 896 668 701 916 853 145 292 110 560 929 764 931 781 636 829 775 105 644 718 479 558 974 360 396 207 456 412 663 877 752 625 477 728 987 108 55 126 822 717 41 143 343 730 707 943 956 990 805 409 373 586 339 631 231 856 994 628 216 389 338 555 374 53 667 937 921 908 535 460 5 316 10 42 981 155 594 621 347 820 962 522 953 383 885 128 86 839 464 733 152 578 386 903 358 327 38 809 97 406 367 269 150 891 289 673 488 22 211 329 407 561 40 272 872 474 773 653 824 280 24 788 444 100 816 203 924 264 138 926 925 863 208 36 349 754 454 213 118 83 47 679 285 526 440 751 174 687 643 531 99 772 260 470 361 253 847 695 496 1000 251 483 845 121 282 716 919 436 499 894 897 745 262 795 530 923 723 705 49 732 646 801 398 794 80 843 451 129 934 243 608 942 949 911 31 528 187 226 930 734 624 878 521 963 683 362 384 813 241 93 205 567 507 112 945 65 630 66 193 67 302 798 666 656 966 720 671 136 279 806 633 726 976 238 904 736 218 237 342 559 851 337 727 524 308 124 609 637 523 45 596 117 864 766 165 570 854 323 249 413 970 978 629 574 352 708 879 731 296 702 482 895 993 546 399 261 429 500 186 223 235 658 127 489 639 898 564 850 753 484 156 520 171 76 393 910 858 346 556 371 162 227 494 265 410 290 571 245 119 39 562 92 27 905 480 884 391 149 868 204 59 73 266 43 160 458 539 145 218 448 229 536 950 257 985 513 868 722 265 472 865 727 68 435 883 258 28 420 84 635 237 393 698 425 216 86 149 802 313 941 187 947 402 466 675 761 631 660 74 970 737 328 754 388 427 728 481 552 9 342 526 93 778 859 652 208 193 834 254 280 673 1000 238 979 415 188 429 752 377 558 609 51 873 719 674 634 820 295 795 34 693 130 601 821 463 645 996 851 860 628 444 85 232 925 637 711 483 12 395 285 287 70 547 449 830 75 990 125 252 906 907 602 732 626 424 646 343 64 676 791 298 571 184 244 757 458 751 354 959 987 672 214 134 681 991 54 528 33 423 815 572 441 39 642 895 289 866 357 479 855 755 46 262 87 512 249 849 945 664 777 523 720 978 460 973 77 606 951 41 353 195 980 455 563 576 650 956 72 853 225 23 910 442 181 589 629 398 522 476 706 729 938 518 45 800 432 887 742 889 143 988 946 183 975 896 998 704 212 127 554 256 546 592 397 793 154 344 903 267 49 274 440 231 862 452 390 161 119 487 459 148 836 966 376 223 414 769 745 100 369 618 525 52 689 734 421 403 581 989 716 175 484 407 920 135 447 545 717 389 277 753 56 464 696 897 326 622 112 15 349 80 610 615 83 311 129 275 703 730 457 846 756 890 226 462 718 827 653 783 725 508 695 700 709 16 203 493 136 408 813 701 657 205 76 37 922 230 482 185 294 763 620 468 451 406 928 871 297 965 775 40 329 585 404 994 838 20 132 614 55 857 32 816 453 553 461 797 743 57 714 322 239 971 588 310 764 364 150 779 663 48 234 220 569 383 684 738 898 89 697 891 648 339 639 382 259 904 564 300 434 400 844 843 392 474 209 671 236 111 591 960 837 574 341 957 840 31 916 562 380 308 347 538 958 405 286 984 467 374 794 750 142 417 27 670 307 503 808 647 568 952 360 847 870 105 371 741 101 707 872 365 999 17 666 401 886 384 331 301 443 381 412 242 50 386 58 953 4 30 78 658 686 247 240 605 194 351 814 590 566 733 96 66 882 792 108 373 302 579 176 97 196 771 667 715 683 789 271 828 510 106 532 228 551 603 428 669 607 419 169 155 316 594 943 25 854 893 948 172 243 694 623 367 333 923 831 961 823 47 36 901 162 842 251 690 261 735 291 26 345 416 688 204 222 270 24 963 908 475 180 926 178 691 299 355 346 685 141 255 264 473 281 612 102 362 165 99 537 638 361 44 586 317 3 516 641 340 541 845 974 410 542 723 109 593 788 972 279 471 38 919 163 930 731 632 207 864 29 880 191 712 284 121 839 748 993 559 79 760 334 359 557 202 529 997 477 533 888 759 370 210 6 812 856 497 500 485 679 911 548 809 437 885 835 198 863 665 803 543 330 630 509 905 587 492 900 282 724 915 430 250 762 818 573 784 13 530 875 983 241 785 747 613 81 833 8 627 315 799 60 640 378 385 805 211 366 192 146 878 595 935 325 662 654 62 171 598 413 570 67 10 505 549 387 91 128 841 488 233 107 921 368 758 177 306 535 11 309 942 705 968 293 245 969 336 699 123 98 227 918 773 633 215 7 726 575 480 179 95 807 499 292 531 156 312 881 819 954 912 534 219 702 450 832 804 955 651 824 578 682 936 962 375 739 104 822 933 5 21 944 621 796 774 600 511 678 409 19 266 152 338 296 454 517 356 115 625 168 786 363 967 495 278 82 379 166 869 995 273 122 465 780 894 321 110 438 514 14 876 352 304 861 597 199 65 608 555 268 35 798 884 992 88 721 494 913 445 117 358 934 977 596 235 507 616 323 213 580 59 515 157 917 131 736 765 391 556 153 138 478 776 656 817 825 826 372 768 544 394 439 939 1 560 103 348 668 124 147 879 582 182 486 550 604 858 118 332 498 337 53 617 260 319 801 806 133 197 433 687 644 491 787 659 190 22 899 937 848 320 496 276 73 692 710 69 577 964 744 561 521 661 186 43 288 217 411 63 399 810 324 677 139 42 567 350 113 114 867 422 643 396 506 766 470 201 446 524 71 253 909 850 173 914 927 811 431 272 469 167 986 713 708 303 335 540 565 931 170 206 61 224 269 502 649 174 283 120 456 611 519 892 520 772 490 489 159 976 158 932 314 929 790 90 584 2 902 94 767 781 418 137 160 426 680 305 940 852 116 746 126 164 924 949 527 92 770 318 636 151 189 599 140 501 982 200 829 263 246 248 18 740 583 290 327 782 504 874 877 436 981 619 749 624 144 655 14 294 285 119 91 225 316 204 538 85 474 510 673 762 83 269 396 286 543 862 576 628 298 993 816 167 458 333 366 53 179 427 635 792 168 542 388 570 899 267 246 347 999 925 379 924 783 750 885 463 951 233 327 733 404 904 624 709 128 711 386 790 161 858 272 344 890 604 340 508 730 435 850 265 461 329 432 147 565 569 620 182 973 295 231 120 195 236 705 556 163 781 371 784 300 423 998 581 447 180 800 820 466 884 424 317 41 304 48 482 291 445 215 958 177 480 193 612 930 144 284 974 253 661 718 392 365 387 588 560 832 160 818 882 99 70 638 798 22 540 103 856 745 247 325 857 751 685 278 324 353 535 834 181 306 401 450 574 479 877 483 649 29 187 101 3 843 590 343 616 276 704 633 931 186 391 384 666 844 736 422 552 196 431 357 5 319 528 407 367 639 702 74 776 860 129 984 377 309 235 21 664 969 275 178 935 516 654 73 695 436 658 715 568 415 648 841 266 636 819 89 66 263 812 497 613 209 759 903 566 906 362 778 757 217 123 414 139 132 641 81 428 698 149 155 537 642 813 78 107 703 927 378 660 207 933 360 279 748 529 740 438 994 596 87 229 836 208 787 923 814 370 605 630 216 518 336 110 355 981 771 460 380 184 601 706 165 960 652 157 37 242 551 691 955 143 234 699 632 156 150 780 299 15 806 655 544 264 731 956 32 851 406 134 192 833 75 555 468 546 562 382 550 953 31 618 692 394 912 829 492 533 352 627 28 226 56 914 484 452 311 413 521 303 541 663 92 675 13 741 158 410 599 151 539 57 313 946 117 417 145 929 891 84 491 188 511 802 501 835 441 72 142 273 681 245 848 815 913 902 756 966 687 887 694 548 921 416 289 162 855 321 60 830 547 261 496 361 238 104 897 898 963 277 952 603 42 170 752 582 79 777 172 250 4 965 768 888 442 65 948 302 24 82 870 987 769 51 487 614 290 440 593 959 351 871 939 714 326 693 7 893 587 797 770 561 19 473 86 971 254 640 111 621 992 223 459 697 268 125 869 262 738 763 198 868 409 536 522 301 896 962 534 248 251 526 505 197 859 883 749 950 412 54 926 52 975 98 213 113 788 821 839 793 905 341 131 968 746 430 369 494 312 909 350 517 219 671 615 38 77 849 867 786 439 453 804 825 364 314 376 606 742 722 557 18 1 723 420 623 124 874 202 6 680 434 669 988 995 878 17 206 997 808 785 967 146 979 374 127 986 112 446 690 941 662 477 801 174 283 375 389 945 674 58 34 154 354 513 597 457 308 760 465 448 911 983 585 348 140 944 310 503 243 938 116 94 135 153 210 936 472 88 467 886 940 872 203 592 990 828 732 803 315 61 212 297 717 118 608 637 330 772 9 419 498 345 373 256 520 443 323 610 71 444 363 826 607 356 190 646 727 805 970 549 840 720 399 978 469 789 191 97 214 455 527 863 861 629 339 822 241 69 475 108 985 372 506 682 758 39 837 531 676 791 670 454 260 545 725 429 328 403 507 96 684 650 258 23 493 519 631 502 622 293 90 595 205 201 102 710 686 563 346 918 402 817 500 292 64 719 696 665 864 747 657 729 224 237 996 159 478 397 16 701 961 320 579 954 287 451 779 796 937 400 252 901 743 656 334 795 594 359 571 619 175 433 509 895 141 810 644 381 385 274 50 525 100 318 716 564 322 625 489 846 288 512 495 27 26 726 689 679 989 764 721 411 488 807 919 794 617 809 667 932 775 331 653 421 221 281 853 393 8 211 93 737 589 735 63 109 227 194 105 395 257 598 881 218 915 106 126 40 45 244 523 744 734 504 25 577 176 282 166 36 335 584 337 11 437 838 831 827 647 651 530 471 524 405 67 43 456 920 880 875 708 228 554 573 259 44 514 10 977 349 169 68 559 908 659 753 677 947 766 476 20 964 95 464 643 33 991 842 148 499 583 122 558 773 239 865 688 426 934 774 917 532 12 183 761 700 892 152 611 515 982 876 765 185 980 739 490 2 873 46 332 368 408 586 609 199 668 889 957 220 137 672 305 232 481 645 767 879 358 916 255 943 626 55 600 398 230 847 949 59 754 553 342 462 852 894 580 854 602 121 567 578 1000 713 136 782 823 486 418 728 922 200 845 575 907 307 942 271 49 572 910 76 115 866 799 470 30 130 425 824 280 35 133 390 80 678 171 338 62 976 240 270 189 707 755 173 138 114 296 383 249 634 683 449 972 900 485 712 811 591 47 928 164 724 649 163 180 153 438 228 273 969 707 241 518 800 655 416 836 213 415 318 526 516 932 184 983 78 844 187 234 669 749 984 411 843 553 627 205 118 441 191 812 391 965 277 821 561 430 523 429 468 201 824 893 551 174 261 838 250 877 81 644 59 344 220 104 524 225 503 738 695 556 75 618 733 761 335 972 412 608 501 142 598 999 34 469 796 27 285 426 439 50 677 576 859 743 563 369 302 814 383 901 507 528 996 696 447 282 841 435 799 699 476 182 231 136 432 134 61 767 782 552 28 980 290 188 125 850 376 401 497 827 431 425 641 232 539 663 370 373 986 417 929 809 258 725 550 531 878 943 181 347 505 111 635 766 202 675 443 67 954 512 450 169 269 691 230 938 108 143 193 185 615 765 922 868 638 306 440 87 38 724 483 555 374 961 564 575 904 820 484 789 486 706 544 693 475 822 82 488 246 139 791 974 950 287 903 224 43 294 186 6 804 756 25 23 705 40 600 792 667 240 866 166 110 747 907 611 757 953 593 930 708 446 243 927 245 942 826 935 227 380 500 307 545 445 607 214 74 944 233 103 764 499 424 30 734 150 583 967 3 474 296 808 222 988 479 138 198 192 72 171 534 779 686 137 642 688 590 117 923 511 472 913 538 249 407 473 209 361 721 398 359 525 271 787 998 924 702 643 314 57 444 263 665 985 899 37 714 631 567 283 212 616 872 197 365 453 857 363 98 580 436 806 15 94 265 703 350 312 897 956 565 745 632 496 527 949 890 547 750 467 55 346 778 466 451 66 670 694 211 605 58 960 995 879 305 168 657 968 5 940 354 664 452 274 493 515 29 817 891 596 221 68 384 595 119 397 760 737 532 852 122 395 434 389 801 99 601 337 63 701 543 909 571 661 763 614 70 537 371 939 793 238 933 952 798 673 610 606 634 4 356 623 377 723 437 267 106 742 755 914 558 948 758 633 785 36 372 786 133 781 829 870 8 889 993 682 293 454 807 132 491 341 152 917 716 862 39 613 815 861 402 280 333 519 810 131 881 303 604 586 215 196 713 334 89 144 433 83 977 275 471 833 678 189 331 654 291 490 148 921 353 164 727 772 854 811 906 541 458 689 404 229 379 788 582 542 300 884 203 719 492 299 20 592 175 790 802 997 237 11 276 159 149 803 385 421 355 659 579 533 382 264 834 24 172 53 418 958 805 730 867 260 310 514 869 116 349 718 887 645 279 732 190 892 959 521 658 124 847 900 456 915 591 602 330 898 990 957 973 207 49 482 76 621 994 194 508 671 1 427 13 777 387 535 154 837 946 219 463 45 368 513 612 381 399 33 278 123 308 69 651 816 920 324 784 624 845 266 548 674 585 744 46 754 626 947 773 301 388 609 206 520 329 849 457 17 762 218 751 853 506 916 720 295 121 581 652 156 931 176 235 731 739 367 140 155 795 681 343 839 987 400 941 160 342 326 84 35 504 951 386 578 568 735 96 753 566 216 570 42 102 178 629 44 284 676 885 832 41 700 926 394 130 242 470 113 752 358 105 860 710 908 79 656 464 625 14 536 327 325 204 141 905 769 145 647 882 292 7 770 937 594 759 489 646 217 65 818 281 991 167 831 107 873 360 975 226 729 315 934 546 848 559 962 619 966 522 517 366 51 509 297 851 945 888 597 896 345 875 336 982 549 146 320 120 774 199 874 115 31 396 208 684 77 599 690 328 257 289 405 823 270 971 813 886 928 883 902 780 56 340 195 64 936 392 704 855 362 419 322 722 62 12 979 622 660 18 158 256 711 465 746 918 112 480 423 925 577 80 910 603 685 863 319 71 317 26 584 428 52 588 244 97 179 268 161 736 715 775 109 101 151 323 485 569 170 462 554 378 321 461 1000 47 10 630 2 846 135 248 481 666 964 502 442 648 768 771 687 828 393 253 420 880 562 617 498 865 683 668 200 662 672 286 21 210 698 93 22 309 86 311 692 251 147 495 375 650 455 529 272 313 332 364 460 540 422 557 726 919 288 183 989 530 448 835 91 413 262 477 129 403 636 254 19 60 157 653 478 825 352 840 409 252 842 9 95 88 16 239 717 912 728 894 560 494 640 741 911 978 177 955 255 589 963 449 316 73 783 85 406 620 712 797 357 981 165 173 338 90 408 247 304 410 236 697 871 970 794 876 48 573 680 162 895 390 92 587 776 574 126 100 339 54 830 259 298 740 639 819 637 992 858 572 487 709 128 127 748 976 32 864 856 459 628 510 679 414 348 114 351 497 549 906 125 491 629 515 979 503 419 443 575 597 66 472 558 805 765 693 766 530 736 587 458 692 210 841 240 998 673 769 643 892 362 365 733 309 746 180 732 896 762 409 605 758 854 777 117 442 848 894 464 228 809 246 410 122 925 517 761 120 195 27 294 16 578 108 900 581 56 592 387 969 720 977 708 326 864 913 437 7 225 480 953 535 191 342 985 690 261 779 902 109 507 729 658 874 453 420 787 909 948 918 520 657 624 858 404 711 576 129 254 952 135 429 699 103 213 655 740 172 111 638 524 817 116 855 583 738 29 473 202 741 973 430 957 704 756 811 150 713 219 986 218 748 887 165 825 980 637 35 367 630 280 173 509 193 631 432 753 82 724 445 861 31 139 989 920 663 947 548 223 569 927 716 90 158 895 737 449 485 471 856 77 628 422 454 851 249 513 402 95 632 274 965 835 869 289 946 334 181 455 876 830 700 942 899 41 859 501 751 677 727 523 140 701 231 327 264 40 204 319 533 521 488 543 74 951 931 832 644 169 718 451 661 742 364 435 245 556 207 315 860 505 659 43 593 834 845 680 468 132 586 92 293 227 217 49 243 915 30 602 529 664 842 560 780 688 348 833 911 425 421 278 216 553 163 263 355 65 64 600 273 229 730 205 194 807 666 726 808 4 519 559 555 279 983 152 719 898 955 778 828 415 494 642 127 208 114 203 956 479 794 573 335 123 987 233 298 71 712 698 322 3 966 557 697 924 220 428 239 820 281 353 619 534 354 338 649 461 958 930 460 142 174 773 24 441 669 107 490 984 791 247 80 44 889 912 463 613 397 795 70 200 995 62 648 275 291 411 510 110 356 686 498 426 347 516 2 831 923 721 571 972 58 183 705 266 875 392 311 614 492 343 159 236 118 384 974 32 270 621 684 341 747 28 299 262 42 487 580 590 161 89 328 47 304 620 5 801 599 568 104 622 687 703 393 897 815 148 456 45 500 865 502 457 250 94 265 344 514 722 827 880 840 97 144 504 46 13 306 434 91 363 478 395 337 459 725 636 234 992 131 839 162 606 121 866 320 970 775 312 155 314 803 790 484 391 301 611 189 130 175 771 527 184 901 300 57 709 447 563 17 197 481 536 594 267 170 78 182 843 368 296 157 763 682 757 303 361 399 562 167 715 824 734 476 475 76 373 495 101 759 50 788 877 137 589 940 26 168 143 941 63 635 570 588 532 462 919 717 767 786 878 238 610 618 810 310 522 934 68 542 307 244 6 743 615 290 922 545 943 52 145 272 187 870 639 744 465 891 124 561 54 603 222 768 102 976 199 652 331 482 566 685 198 98 349 381 469 14 847 818 385 975 382 316 271 857 324 660 115 960 8 933 723 945 87 804 873 285 287 128 978 72 398 403 691 486 932 15 253 707 413 850 641 853 819 160 406 812 907 837 258 968 305 547 793 248 401 439 83 308 601 904 438 448 100 816 237 18 796 608 55 11 797 358 745 908 683 582 647 126 792 936 141 185 650 872 412 138 789 710 332 416 221 678 821 640 550 288 330 798 60 357 317 112 755 374 36 826 654 133 260 879 623 339 201 241 215 935 862 914 595 544 156 961 21 226 297 670 470 671 567 386 696 814 802 9 604 23 991 190 813 531 694 38 431 371 511 292 214 377 390 627 552 177 346 151 764 990 93 784 186 617 937 427 88 885 884 750 921 59 625 739 286 551 993 950 345 645 774 564 318 964 949 526 584 136 667 212 554 146 596 999 467 192 257 53 268 321 525 994 496 844 206 675 178 179 959 662 256 351 938 81 376 695 609 781 926 799 800 676 86 546 916 518 277 269 423 944 760 340 22 164 325 776 585 25 96 99 689 20 967 962 612 147 466 477 417 84 166 149 10 754 996 506 782 528 888 396 572 591 903 886 668 336 235 230 871 863 380 283 12 665 366 706 539 917 512 113 483 444 607 79 1000 383 61 196 634 538 849 51 153 188 651 988 85 674 881 379 209 105 333 852 883 242 359 394 749 508 389 424 400 783 171 785 37 867 893 388 838 653 360 981 75 963 69 474 928 407 982 313 731 232 134 176 414 450 369 541 251 579 489 375 679 405 119 302 259 350 433 436 329 702 822 681 954 48 656 370 868 106 616 910 829 714 255 836 323 34 493 574 752 997 846 728 19 295 499 378 598 626 276 39 772 252 282 452 565 806 372 939 440 211 284 540 577 352 154 672 735 1 418 73 67 882 770 633 890 929 446 905 971 33 646 408 537 823 237 438 350 859 382 90 767 483 118 588 476 94 852 759 102 758 933 87 797 934 326 784 556 860 592 270 746 744 341 636 220 895 595 505 944 753 227 122 734 221 840 240 333 565 100 586 245 362 79 219 287 60 335 543 908 117 229 916 778 424 549 953 37 649 135 876 491 731 311 713 330 201 181 145 159 78 602 611 847 167 5 451 168 982 644 288 939 848 943 603 514 897 637 406 387 146 459 769 850 445 169 777 188 8 280 196 189 518 572 849 265 329 448 789 861 391 696 932 923 66 32 664 194 252 126 638 524 114 579 441 26 384 315 559 17 244 336 704 652 841 706 389 599 868 397 682 156 272 742 440 376 738 627 562 11 317 437 517 539 478 927 538 995 62 467 453 610 409 65 356 473 799 241 269 434 153 103 92 864 456 106 9 809 13 752 776 737 452 542 986 488 800 160 504 226 811 865 298 93 745 163 394 994 983 96 979 246 147 407 671 422 837 997 694 359 615 400 462 27 332 338 573 463 175 170 643 792 458 375 540 894 802 807 151 793 699 129 735 55 2 748 608 281 830 580 418 729 474 906 416 377 386 165 48 698 285 412 454 67 883 432 659 724 373 299 98 195 972 862 203 977 89 981 574 635 461 509 917 935 372 867 779 600 29 4 764 616 291 750 321 781 544 211 533 962 526 632 466 765 489 399 591 937 617 528 71 22 736 656 541 964 40 131 863 408 425 525 660 912 667 411 503 174 963 855 204 601 284 259 101 161 404 673 52 900 267 113 812 313 337 546 844 723 854 825 207 705 630 499 443 814 183 455 926 547 297 947 647 712 43 85 808 689 813 818 687 388 214 134 956 54 973 597 773 3 14 45 805 109 304 358 827 567 262 884 124 511 651 34 469 970 691 70 922 57 300 688 210 846 940 198 911 530 780 614 324 235 646 248 604 500 365 669 714 584 295 33 612 172 199 475 570 166 834 182 686 806 774 739 18 253 571 522 607 276 303 879 829 367 822 733 30 327 346 312 164 47 250 888 351 770 186 842 278 930 108 107 231 655 282 223 990 472 497 874 24 447 477 222 449 264 720 732 138 119 786 915 832 392 578 828 890 670 450 507 141 521 575 741 529 787 173 587 892 480 675 762 749 843 568 352 640 585 676 115 823 257 39 893 140 482 41 949 790 866 296 150 431 657 663 838 261 520 206 891 50 576 305 446 162 490 23 271 348 256 19 711 243 703 347 880 909 236 492 361 381 709 783 581 208 631 516 251 624 772 695 200 125 266 835 414 662 702 898 460 519 216 996 355 77 279 53 755 363 545 824 873 111 596 820 410 28 155 872 487 121 1000 76 56 693 38 925 84 633 878 328 968 354 258 590 858 877 896 621 548 429 308 31 36 819 821 180 918 531 716 839 380 730 378 620 393 428 402 991 775 370 957 836 137 718 715 310 309 816 763 215 187 97 815 15 415 68 788 423 871 88 61 717 782 685 924 481 952 534 989 318 566 623 794 470 144 665 969 340 634 331 936 978 881 364 666 16 626 582 427 967 419 960 919 371 642 875 921 605 889 727 771 357 344 641 951 903 148 485 598 294 444 796 403 289 307 971 213 728 697 942 64 625 385 513 882 127 81 553 999 985 954 69 928 494 86 142 314 91 869 260 177 677 707 319 648 885 202 152 149 679 495 761 719 73 826 851 99 439 421 368 558 929 120 535 1 10 263 383 857 46 301 401 622 479 209 277 992 75 845 325 974 136 274 593 366 645 993 804 555 554 984 961 435 185 527 899 569 508 945 976 948 577 83 21 234 484 681 292 680 966 668 515 249 343 395 785 112 684 436 239 12 218 413 552 563 369 551 205 42 913 998 133 502 334 965 230 59 870 49 760 457 941 756 537 795 217 561 471 506 557 589 154 801 290 678 130 51 955 286 661 536 433 726 116 105 722 224 123 342 798 232 690 171 618 104 110 178 95 672 63 920 191 302 398 743 901 674 360 907 468 254 831 496 464 501 768 751 255 754 72 322 609 323 58 532 701 683 247 510 44 293 560 856 158 283 176 606 766 853 905 430 583 396 273 658 700 710 197 692 128 740 420 316 938 914 650 950 238 833 523 233 192 417 82 242 353 320 653 654 390 132 275 374 980 757 35 6 143 708 379 345 931 512 426 904 268 791 349 747 817 306 886 946 725 486 179 987 139 639 493 628 959 988 594 803 228 619 193 442 498 74 465 7 629 190 887 405 157 339 975 910 810 721 20 212 184 958 902 550 613 80 25 564 612 727 1 924 496 498 5 635 313 306 918 753 713 793 871 771 670 158 798 153 767 242 673 483 160 145 150 829 250 630 492 450 516 49 291 828 37 20 704 487 644 592 465 215 393 326 744 361 502 894 692 521 962 677 820 79 401 249 230 175 246 453 972 19 529 68 254 203 126 173 760 869 902 792 858 552 27 188 778 427 785 137 22 403 741 796 275 576 263 255 905 40 494 705 814 438 184 524 120 384 914 354 674 469 734 440 194 860 383 719 54 789 446 934 982 311 200 956 709 133 426 681 337 957 256 94 162 220 707 274 751 219 305 969 348 893 412 825 72 932 43 780 577 98 238 628 13 445 593 273 386 550 74 993 878 560 341 178 588 810 107 545 468 928 746 530 729 854 743 36 458 84 598 859 556 809 888 282 67 8 287 405 702 59 731 625 408 71 528 25 984 205 375 955 349 573 57 104 712 939 504 738 81 297 367 247 448 841 140 358 649 472 605 96 897 597 920 32 334 616 301 234 56 467 856 177 151 680 750 721 985 83 551 629 18 948 802 316 980 477 212 851 667 547 990 239 415 330 909 484 373 302 668 815 368 652 192 967 642 186 541 198 141 343 325 378 710 435 900 599 558 174 116 350 147 631 111 929 737 356 700 391 66 845 233 500 648 921 24 65 720 432 898 651 868 264 312 514 207 714 199 168 95 565 62 39 799 821 176 661 786 609 258 655 917 583 739 380 627 964 128 398 333 879 717 277 963 569 169 208 833 954 687 60 260 715 562 761 271 866 803 543 790 794 464 45 10 114 61 643 844 416 91 776 671 503 618 224 15 240 317 910 641 822 653 437 961 688 647 436 696 874 331 912 243 632 636 486 265 434 977 752 839 911 338 608 683 867 461 73 603 229 109 722 813 157 42 211 497 103 614 138 787 419 372 855 770 602 99 340 812 947 526 548 836 26 916 161 422 394 344 768 132 542 248 992 891 210 214 645 493 377 735 227 819 723 231 85 125 765 925 108 117 838 292 382 365 505 665 755 90 321 638 78 241 433 745 390 428 171 124 294 736 135 695 206 590 557 34 346 179 534 41 47 823 742 69 190 885 595 345 889 418 958 318 221 244 495 235 951 965 615 397 682 482 115 837 100 660 995 501 480 336 223 666 626 749 476 320 805 139 883 507 832 732 574 119 217 903 678 624 118 582 607 650 459 182 439 228 53 381 892 553 518 896 191 298 975 952 848 14 570 2 523 329 596 606 769 364 1000 669 788 600 324 861 826 971 371 197 314 976 455 915 890 940 875 585 149 362 509 706 499 327 927 6 539 694 449 536 429 999 895 21 267 988 89 946 658 33 906 532 204 462 923 584 463 443 508 236 475 363 87 471 881 352 289 148 452 295 586 818 693 424 754 880 840 237 613 183 849 936 804 193 691 479 567 110 561 986 369 144 430 163 784 711 619 454 122 513 546 703 904 370 261 399 272 540 270 181 578 70 922 783 764 533 887 121 850 332 50 824 146 571 779 549 86 726 563 457 129 538 310 196 88 64 303 685 863 950 52 758 907 633 421 795 791 931 800 93 654 981 830 35 308 299 782 943 385 164 966 101 342 611 152 974 410 639 857 245 646 575 281 718 307 747 621 634 716 172 698 581 425 656 38 404 959 315 406 266 451 142 987 55 998 143 834 97 566 286 7 996 387 187 489 16 195 748 512 697 872 659 997 154 105 309 395 733 968 610 913 77 355 973 491 170 304 347 759 919 51 953 130 882 601 276 165 515 827 559 762 444 511 156 269 420 353 724 388 862 835 816 756 131 389 366 134 568 506 843 852 323 640 319 225 216 944 159 189 76 357 259 572 262 392 517 960 522 339 864 675 113 335 728 46 853 4 253 293 296 811 136 945 374 213 781 106 166 983 930 676 409 322 441 300 28 11 252 901 127 941 9 979 978 589 456 686 527 75 201 379 772 44 290 970 180 58 886 112 935 908 663 594 740 279 555 167 701 766 488 423 520 587 414 285 360 288 870 351 490 617 807 662 604 447 431 708 473 218 202 251 689 554 801 544 949 991 470 407 942 690 257 92 846 623 725 376 808 535 442 411 763 938 466 899 284 31 591 485 280 413 222 460 926 842 994 730 757 185 831 775 817 847 620 937 232 525 155 102 580 400 537 884 12 80 806 478 699 519 3 17 82 402 63 123 29 579 797 679 531 209 873 278 637 777 328 359 672 657 773 989 48 774 23 510 622 283 877 481 564 396 933 268 865 876 664 474 684 417 30 534 232 643 660 391 938 497 321 566 328 502 674 388 799 419 553 452 658 250 886 648 546 827 723 759 248 654 517 299 859 65 148 666 469 659 456 646 146 760 589 807 955 600 1 721 887 55 943 821 543 741 594 200 444 332 595 788 172 86 992 58 711 702 308 957 836 736 366 356 672 138 995 68 428 4 641 888 231 122 756 973 109 681 181 511 787 965 689 291 962 257 587 948 907 605 941 355 936 944 929 211 59 92 630 894 523 627 902 279 408 437 852 524 761 185 51 25 606 107 422 700 111 633 575 634 188 908 289 463 998 341 33 180 175 773 485 960 253 810 878 127 261 934 161 441 518 296 447 41 256 206 149 101 662 515 373 684 40 898 451 147 474 43 2 282 237 882 100 407 204 563 784 870 871 12 80 839 484 82 29 950 620 996 229 549 906 125 412 571 48 406 104 386 8 796 471 244 338 916 735 693 685 202 966 1000 431 848 392 975 542 624 372 79 939 697 421 762 551 530 446 3 390 860 866 564 467 313 623 297 342 806 302 776 186 840 509 865 298 636 415 854 87 123 243 904 336 932 617 757 668 945 804 292 283 857 301 746 284 433 166 326 396 755 136 311 877 445 169 777 599 142 395 209 728 513 519 194 847 439 69 582 443 432 317 979 214 547 318 708 472 655 747 182 850 951 285 131 353 94 609 597 197 488 245 591 247 221 647 96 758 611 130 464 811 74 512 988 705 303 912 727 493 790 137 459 273 628 274 77 676 558 997 344 83 831 809 365 961 331 548 89 410 377 994 84 88 370 330 246 457 402 817 369 39 38 798 808 989 828 251 621 324 135 364 909 6 724 461 66 300 405 899 650 208 875 743 900 476 841 980 707 750 438 791 359 314 184 91 278 614 263 915 108 309 163 930 430 494 971 590 770 426 991 207 76 645 225 556 993 490 680 520 346 269 824 508 105 845 371 701 982 953 986 722 280 731 999 90 538 14 954 715 153 673 306 478 635 235 11 129 242 385 687 586 876 927 398 351 389 394 70 399 753 288 717 435 683 316 782 919 752 579 969 678 358 664 343 729 218 559 703 976 320 766 436 440 110 748 272 487 901 521 704 61 201 709 167 813 990 228 550 895 57 115 536 460 268 190 239 525 739 531 864 220 401 382 522 267 720 189 769 602 983 504 72 374 380 121 480 917 718 9 922 22 692 978 23 593 98 143 928 454 327 832 465 339 763 271 117 632 653 417 853 880 568 479 397 771 964 786 124 935 696 44 767 608 667 387 738 516 967 985 570 210 800 30 112 661 974 217 529 616 849 134 119 152 500 918 794 622 626 803 26 981 816 424 649 52 554 856 102 585 378 726 561 785 62 15 47 307 712 501 258 598 160 19 45 855 46 262 171 679 937 151 325 347 541 491 925 360 449 869 892 198 178 885 295 644 203 168 322 868 199 434 914 797 483 496 286 669 24 778 671 162 510 812 889 805 544 947 71 379 335 768 319 191 310 956 473 970 577 294 42 375 745 234 293 323 514 236 688 781 53 822 533 863 337 404 363 212 223 368 468 37 958 453 156 613 126 540 987 254 637 657 226 276 27 829 789 50 949 695 260 36 716 923 357 458 730 861 652 883 706 304 592 539 607 842 60 569 834 409 174 858 345 67 963 132 612 222 833 814 216 103 106 890 486 85 911 64 413 588 968 281 361 574 21 783 63 560 545 580 656 429 779 610 867 734 670 851 224 977 140 264 744 16 557 631 230 699 879 475 334 423 774 233 219 740 714 158 348 801 884 144 772 604 749 383 116 56 93 489 507 290 893 114 733 427 75 277 698 128 95 601 567 820 765 642 926 241 252 682 815 802 891 196 640 7 896 942 555 73 133 775 249 418 78 99 742 754 442 466 139 837 145 340 177 165 528 470 933 367 862 873 713 18 400 155 615 910 578 81 686 384 710 874 266 503 573 527 150 450 315 193 505 639 795 141 349 376 532 329 183 28 638 49 603 629 663 381 154 495 97 677 506 792 411 195 835 690 179 265 940 952 581 843 35 651 362 113 118 562 350 725 552 691 618 259 583 905 764 333 255 170 238 825 492 17 275 414 462 164 5 240 499 537 913 565 32 157 838 205 455 187 826 312 984 416 793 352 10 31 751 403 818 354 959 448 719 425 481 584 881 215 823 897 13 120 694 972 737 780 20 846 576 498 920 931 665 305 675 393 924 270 34 921 946 872 173 482 477 819 420 526 287 830 192 572 213 596 625 903 732 159 176 54 619 535 844 756 927 193 262 203 705 770 391 658 703 452 159 60 301 713 943 62 44 787 551 587 530 905 547 185 837 226 592 376 26 669 935 225 129 522 944 231 610 371 954 353 36 603 168 138 542 900 992 622 566 525 607 707 983 554 933 277 976 802 233 962 232 528 8 152 555 543 48 746 914 977 355 816 820 485 760 148 268 719 486 457 578 939 928 623 714 867 560 535 921 419 510 690 333 75 4 990 107 810 322 711 637 720 66 421 30 576 657 118 491 602 186 134 925 570 740 173 212 418 331 405 377 579 11 517 433 432 97 742 674 833 493 156 247 829 912 365 127 971 216 454 966 375 235 410 441 366 580 800 617 773 918 257 844 785 946 834 335 184 426 708 961 265 227 854 994 174 126 664 161 968 519 999 575 348 417 386 842 219 236 544 851 590 762 523 750 960 840 877 797 160 17 253 821 845 804 759 608 665 934 546 688 224 577 242 157 394 600 642 413 634 504 42 872 526 496 565 758 647 296 503 881 382 947 521 164 641 281 646 15 952 2 310 352 737 287 888 135 836 902 329 325 536 116 481 246 293 906 41 953 284 659 49 230 673 949 620 378 996 895 715 978 776 982 468 614 879 139 131 685 249 717 653 938 969 924 320 660 67 767 803 229 639 290 997 175 729 58 364 963 187 20 409 459 360 315 775 839 251 695 222 271 195 437 774 308 849 686 818 103 7 254 260 640 144 716 61 893 633 155 40 545 586 726 643 19 314 798 470 896 383 841 588 194 581 552 972 483 861 979 557 438 890 460 710 397 749 55 172 681 490 878 238 34 791 747 625 958 754 324 50 420 636 475 39 835 455 931 181 191 120 616 926 387 830 319 423 497 303 389 71 272 666 425 424 414 822 298 597 702 772 25 601 286 154 779 105 986 739 811 745 509 981 395 201 591 734 831 209 99 806 661 192 498 245 117 347 859 922 439 294 145 942 178 197 309 516 638 400 612 991 305 993 266 328 783 855 53 891 980 379 87 473 3 512 22 330 302 479 47 761 529 771 678 899 700 100 766 430 683 488 923 730 910 317 484 137 255 343 282 434 518 732 897 204 121 461 728 672 10 198 668 90 480 940 892 744 304 102 984 451 502 857 351 635 809 871 115 23 323 805 951 81 444 393 200 520 258 6 801 318 985 593 114 285 860 244 170 527 1 263 856 885 431 913 882 790 112 768 615 440 873 399 16 73 846 777 374 239 338 465 280 649 158 988 91 964 292 46 973 143 701 166 568 850 312 180 911 585 300 449 540 748 863 270 995 605 84 796 699 598 72 104 853 27 165 141 463 370 731 92 362 259 392 372 462 5 870 782 508 43 221 561 427 630 556 361 130 680 93 213 171 500 632 794 814 140 492 663 812 119 218 827 722 741 128 428 446 894 514 550 619 887 398 346 539 252 655 815 326 445 98 206 553 819 188 1000 380 917 63 919 826 908 967 275 828 628 955 691 524 534 339 781 571 350 109 336 765 80 907 472 289 621 738 234 276 210 474 594 909 694 411 82 288 609 936 736 35 644 788 95 385 403 654 975 78 68 735 37 606 511 384 354 153 613 412 21 505 874 24 559 875 341 799 868 273 495 698 650 327 724 903 124 340 357 332 217 189 89 279 784 88 108 349 14 920 162 733 52 987 582 358 442 652 406 18 989 692 9 56 929 59 645 723 670 817 651 456 167 76 876 752 567 77 684 727 852 396 248 679 367 38 957 563 743 755 945 883 627 823 415 548 29 196 69 261 808 435 345 122 848 898 629 33 494 429 450 959 240 291 847 223 675 869 70 780 311 381 662 789 113 74 838 825 149 111 487 79 778 865 476 342 709 464 704 584 513 471 297 515 753 250 631 344 948 241 751 764 133 125 624 932 176 862 792 569 110 334 626 618 390 950 677 243 915 123 965 531 402 611 337 211 214 307 208 86 65 604 687 718 795 532 368 793 956 998 28 169 132 369 404 94 54 595 31 696 401 151 182 676 458 306 682 163 549 101 599 667 824 930 83 256 813 596 407 13 469 533 970 267 356 864 147 564 712 904 45 482 721 866 190 51 489 725 85 807 583 501 506 436 422 889 689 693 589 453 373 220 499 179 64 574 316 237 786 106 466 538 363 207 96 215 478 901 558 199 146 573 313 142 697 269 937 572 858 136 757 299 447 12 283 57 832 648 150 264 443 706 274 843 769 202 880 477 507 408 359 321 941 562 763 467 278 974 884 916 537 656 541 205 177 416 32 388 671 448 183 886 295 777 88 689 503 149 248 715 370 813 730 697 319 505 110 783 784 15 544 82 676 812 675 670 687 125 665 769 590 866 6 62 384 787 779 400 937 761 299 752 345 633 351 198 706 431 118 183 684 756 427 232 305 197 838 57 981 723 292 143 485 192 84 963 902 273 952 420 271 515 714 249 376 535 253 356 948 261 841 651 430 618 903 537 314 437 17 641 419 157 524 553 931 442 489 344 398 934 405 984 608 721 492 102 562 3 406 69 750 610 616 759 629 410 223 216 951 176 12 923 396 21 413 905 342 739 155 330 604 303 436 134 613 758 861 239 109 433 48 455 421 848 564 669 372 883 695 341 968 552 868 478 362 639 806 550 594 635 623 122 699 450 520 268 624 203 753 335 278 532 336 461 295 97 217 990 297 703 748 674 660 280 845 418 86 554 179 822 416 1000 640 713 414 159 875 626 516 40 91 882 995 710 500 22 735 522 93 360 177 932 536 226 950 304 13 636 395 586 746 16 846 678 282 51 741 124 740 954 412 602 912 919 989 24 162 112 855 601 168 73 462 423 791 218 811 246 658 517 612 131 655 575 630 518 98 559 173 324 457 115 788 829 767 711 127 962 857 595 434 827 185 847 925 744 526 701 281 63 557 39 677 349 826 839 354 568 693 985 817 972 588 795 849 563 992 628 136 498 938 19 645 585 401 491 760 648 476 446 312 38 350 593 768 260 332 652 477 454 907 814 747 43 209 872 230 947 823 620 694 807 404 488 148 361 202 716 897 548 986 913 210 363 56 408 221 724 764 133 803 621 161 958 961 916 291 502 927 76 237 755 8 153 4 382 388 862 599 573 667 546 383 279 895 447 673 123 25 464 424 36 238 884 982 252 369 816 926 266 935 943 666 944 798 234 899 776 965 619 99 71 463 736 339 918 276 181 368 727 77 49 657 653 634 598 973 858 422 584 164 359 120 100 774 928 771 609 879 199 886 843 749 146 893 828 262 794 708 9 510 999 135 484 283 565 160 443 527 200 874 725 891 242 328 142 533 41 512 709 842 474 346 196 860 834 343 622 793 290 737 911 78 508 486 318 773 417 460 32 11 468 34 47 451 466 469 530 543 184 479 70 815 824 523 456 310 859 397 331 853 471 113 679 174 946 432 66 126 166 551 137 881 141 68 772 258 688 439 820 685 347 664 337 914 94 534 105 541 955 901 494 892 603 978 267 300 254 647 567 145 831 663 265 967 805 587 637 54 317 617 707 387 301 204 483 810 403 325 151 975 922 540 650 720 178 957 987 529 402 949 302 194 320 976 236 425 389 915 757 121 844 108 514 929 338 576 729 172 988 213 696 566 269 933 611 326 80 555 507 367 671 393 23 245 644 662 802 930 475 920 775 212 528 10 321 101 140 832 734 945 473 294 380 487 490 458 333 878 579 85 482 323 649 119 81 60 452 606 92 329 683 158 14 52 924 2 35 691 970 286 459 1 869 334 472 856 786 207 513 220 504 851 921 453 936 288 642 26 390 974 745 270 994 997 809 116 355 219 754 825 712 289 448 614 449 571 366 908 890 129 394 64 255 864 195 163 680 506 704 549 186 495 188 718 208 835 577 751 438 103 435 444 165 580 953 298 592 467 322 480 870 742 646 5 668 59 378 570 770 211 904 150 781 873 296 525 58 796 228 956 625 311 969 31 501 87 960 285 353 830 106 560 193 147 309 154 206 313 256 998 686 780 499 778 415 887 888 263 243 139 315 365 111 765 381 277 264 190 661 643 407 631 428 894 539 167 898 538 867 497 572 411 496 27 801 591 519 274 327 316 358 726 789 850 152 37 589 896 117 808 940 44 170 189 722 836 821 692 465 966 600 357 698 597 983 379 440 638 272 287 682 582 521 659 90 30 511 800 201 799 959 352 251 782 364 75 556 632 231 42 293 20 130 743 596 284 481 235 114 909 880 241 156 375 214 871 672 53 445 470 578 65 509 250 215 29 731 574 818 542 240 763 79 182 399 257 605 717 205 386 980 169 67 191 917 804 732 681 429 885 993 61 55 373 306 766 607 545 964 45 46 308 392 391 941 138 583 531 493 615 654 89 222 719 96 385 72 971 104 225 785 837 705 244 700 259 877 889 348 581 819 377 996 863 979 180 247 340 83 33 840 833 656 175 426 233 569 224 50 128 171 939 762 307 865 95 738 107 797 910 7 627 28 852 702 942 790 74 18 547 409 144 792 991 906 690 977 227 733 900 132 441 371 558 374 728 854 561 187 876 275 601 21 148 85 438 634 99 150 883 311 186 622 787 502 811 112 26 816 676 919 482 906 990 762 410 722 284 116 2 907 720 424 701 706 256 766 27 420 934 372 286 51 846 419 314 271 463 78 194 929 666 798 746 487 70 361 920 355 641 675 968 474 130 64 1 467 779 556 183 496 88 638 989 754 83 636 212 895 650 975 338 205 514 136 22 889 522 435 111 354 296 628 109 486 994 280 742 801 10 818 196 887 528 551 805 335 244 586 63 413 683 223 365 421 637 880 700 718 890 911 233 253 693 231 830 161 370 39 707 894 529 412 921 505 840 67 685 5 574 119 795 532 681 430 613 740 41 758 826 635 594 376 126 756 470 190 702 385 96 750 603 117 31 913 207 28 298 629 442 665 395 764 471 743 829 404 692 791 159 174 876 490 661 671 478 563 657 535 265 447 972 322 703 6 621 229 479 462 804 433 624 336 204 597 558 511 192 785 11 592 89 747 744 461 173 408 456 168 536 773 775 154 179 839 531 824 808 996 477 654 389 29 630 925 9 110 293 772 465 540 547 642 65 961 397 454 789 821 459 565 964 418 723 865 75 609 80 976 501 16 855 632 936 899 262 68 146 375 806 517 799 450 127 246 640 13 15 313 72 411 182 135 279 417 287 52 443 218 568 358 678 688 854 455 239 160 902 481 581 377 37 58 784 327 608 91 539 768 81 732 752 904 769 767 809 589 488 475 823 918 559 946 305 781 390 61 449 277 570 579 76 598 440 216 726 104 79 202 545 306 916 162 200 255 662 866 494 780 77 591 874 480 656 17 448 143 792 232 368 102 348 101 291 572 374 267 178 401 152 106 819 562 537 583 409 631 837 979 982 176 312 226 709 960 59 796 797 95 282 696 620 803 219 187 381 992 429 935 373 426 55 49 932 396 548 228 208 307 849 973 432 118 140 84 48 812 132 833 928 278 258 875 191 843 35 851 343 151 54 616 346 888 739 294 561 643 861 225 188 259 639 908 321 491 940 252 715 414 428 25 177 716 497 510 978 857 922 215 181 7 437 705 926 900 172 697 201 938 733 981 599 129 272 871 489 103 98 211 983 203 254 283 860 691 970 736 777 719 845 596 695 71 653 544 123 578 924 677 712 3 648 342 153 850 575 651 131 407 966 858 141 156 969 299 721 985 512 175 625 364 673 748 434 251 957 171 329 770 503 46 933 180 73 827 347 249 382 378 524 951 122 730 227 138 749 427 24 266 210 550 406 557 652 92 659 580 587 546 832 988 958 842 584 853 371 831 892 340 124 333 387 23 626 612 807 349 877 711 763 86 107 593 145 221 184 398 44 745 62 585 20 506 607 847 166 163 669 937 993 93 498 516 757 841 157 310 873 476 393 788 735 18 302 549 495 759 402 285 460 571 457 47 582 947 891 984 577 121 560 137 139 848 897 60 604 241 606 751 962 810 704 729 356 350 325 269 245 315 507 672 941 566 36 288 927 519 725 275 199 541 240 458 317 144 914 527 34 273 391 30 351 948 472 610 945 595 783 774 859 614 817 997 452 600 209 97 903 379 576 441 57 264 530 100 297 967 366 724 260 995 633 82 360 870 53 384 615 552 717 663 362 415 466 500 270 19 484 844 492 755 689 125 220 974 794 238 881 422 813 87 189 261 912 214 542 164 236 352 878 977 383 274 12 971 694 276 727 863 69 165 882 836 646 134 330 4 509 423 738 868 952 234 778 339 790 959 304 782 627 147 649 698 337 334 737 713 835 896 955 14 838 345 400 834 645 690 363 326 508 800 320 120 567 708 998 515 647 930 905 828 822 814 367 332 618 198 956 357 115 986 316 290 257 114 504 714 525 619 242 38 243 464 248 518 605 611 217 380 999 66 949 802 309 133 564 193 771 32 403 281 399 50 765 980 942 469 416 318 543 308 197 431 684 776 909 149 680 731 886 90 359 954 301 931 206 394 741 910 884 991 893 331 682 862 493 521 344 953 40 195 1000 664 33 668 699 328 623 815 555 473 573 392 436 569 142 235 588 901 513 686 386 898 468 760 879 56 222 538 943 324 439 323 303 793 679 483 944 660 710 185 734 213 485 446 300 167 453 158 917 553 533 341 923 786 526 867 388 687 644 155 667 263 963 8 965 425 94 170 74 445 856 761 237 292 554 523 295 590 658 128 852 43 670 820 289 499 617 655 987 250 534 869 520 268 105 753 602 451 353 939 113 108 885 224 825 915 247 45 872 405 319 369 728 42 864 950 674 444 169 351 413 530 814 591 340 572 810 973 483 304 214 334 851 69 392 476 491 77 869 256 227 626 373 982 521 650 801 474 203 966 446 294 281 635 870 754 389 184 308 362 971 160 853 828 457 120 901 592 837 915 726 873 791 951 930 397 538 658 882 3 755 480 874 348 725 169 734 717 953 547 975 938 268 254 777 632 479 709 365 306 674 76 455 760 704 669 842 925 12 262 921 24 979 939 850 962 338 144 640 218 251 844 955 441 469 886 145 236 118 820 881 802 344 761 322 183 235 974 55 473 1 942 292 165 988 423 729 652 609 137 320 992 430 947 103 788 786 502 654 146 313 888 11 323 610 685 579 541 54 127 45 398 342 889 824 829 400 577 261 162 467 368 93 89 711 257 823 567 580 902 679 128 831 627 765 672 21 747 379 299 959 670 82 107 431 957 418 678 847 175 855 378 393 722 604 849 119 826 463 311 661 36 737 326 515 88 345 935 131 339 724 774 19 462 690 488 764 84 546 977 53 991 846 436 59 506 383 360 583 871 223 559 22 611 813 535 621 394 182 166 997 357 856 893 238 310 908 199 941 290 631 63 263 124 644 210 470 594 544 110 835 600 39 857 578 237 40 178 671 291 247 575 697 44 452 772 289 464 629 677 946 564 163 597 25 108 549 152 319 589 780 187 910 34 743 410 164 220 899 710 96 16 141 900 30 586 967 825 833 38 111 552 422 529 787 450 302 83 240 667 999 523 683 208 60 327 848 956 504 949 958 116 944 391 912 927 468 20 101 793 936 840 903 745 590 969 863 192 990 355 245 634 370 239 412 830 885 115 74 377 278 493 48 516 735 270 682 177 630 854 258 720 35 633 866 675 154 981 551 972 486 608 636 448 301 449 7 200 51 198 4 845 78 484 645 573 620 803 950 106 233 815 514 569 388 266 33 151 859 960 27 286 507 811 349 665 834 92 666 976 461 424 181 531 419 878 728 300 155 287 309 193 841 525 42 387 471 58 241 617 561 806 336 367 221 875 133 906 346 789 438 80 429 439 527 839 219 555 924 865 657 822 376 456 605 386 584 117 134 536 500 274 188 716 660 816 432 542 877 243 426 603 147 454 757 554 970 681 75 945 324 781 497 2 411 557 481 477 894 180 172 420 98 558 341 130 651 293 356 68 317 94 832 879 296 891 699 350 914 285 795 637 512 142 489 852 562 37 896 532 402 686 272 689 307 937 249 805 250 205 700 744 996 929 641 522 668 628 244 638 466 517 663 482 520 403 401 211 316 623 102 511 121 52 363 478 872 282 150 100 739 253 703 563 800 571 537 676 932 808 785 70 225 905 684 72 123 109 179 883 217 738 534 524 170 168 618 796 721 727 197 909 943 741 61 807 487 766 928 560 503 460 226 595 252 384 740 731 354 81 919 216 662 492 222 337 29 73 335 315 321 229 613 643 414 425 574 408 895 312 126 136 778 375 601 189 553 490 639 153 797 85 8 318 437 5 692 821 303 897 49 298 933 649 923 782 143 242 246 619 288 707 156 495 812 756 472 864 612 234 698 18 79 752 440 390 498 898 918 614 138 763 688 358 622 581 104 325 718 565 664 95 499 332 733 758 568 28 399 769 129 528 64 518 907 647 753 965 415 201 556 706 212 228 838 582 513 433 585 314 862 284 264 190 265 987 913 331 372 161 736 56 215 836 543 195 279 985 817 277 892 642 157 248 742 860 770 14 775 732 646 171 409 598 768 374 283 750 434 792 533 396 361 66 804 347 196 616 139 712 719 202 607 917 952 159 427 135 695 545 465 702 509 17 749 26 442 904 280 444 705 43 934 980 964 380 224 680 922 459 687 305 50 884 46 276 993 269 369 416 453 295 843 328 596 353 890 13 57 445 275 694 715 916 329 784 887 97 978 771 41 176 868 954 443 125 911 998 550 762 352 648 62 983 186 963 494 858 385 984 794 587 255 381 273 790 6 519 510 67 382 995 132 405 713 588 656 32 773 259 968 926 158 206 366 691 417 818 113 501 114 209 23 204 673 230 986 140 406 779 451 566 701 940 359 207 723 407 624 508 708 343 570 655 47 961 395 174 799 798 776 714 149 371 421 10 696 260 576 599 9 173 185 91 435 167 548 593 920 1000 653 297 428 191 148 880 31 748 99 767 759 485 526 867 989 404 271 819 783 948 540 232 333 194 15 330 693 475 122 751 105 90 730 876 87 267 65 994 606 861 86 746 71 447 458 615 827 364 505 539 625 809 213 931 112 496 602 659 1000 317 534 612 169 599 92 936 520 897 116 255 59 162 132 125 83 367 419 661 179 551 638 23 57 870 239 930 150 800 324 441 571 389 913 148 234 709 9 688 789 517 997 561 590 763 567 106 711 762 513 491 879 90 904 890 893 478 764 565 791 225 193 903 254 46 456 839 654 38 244 656 55 85 310 701 969 871 541 20 598 572 238 288 695 387 358 853 336 130 822 980 691 919 957 327 527 222 198 280 722 734 518 712 79 461 49 349 962 109 37 86 536 219 965 22 497 197 342 276 987 195 189 205 337 634 614 95 938 677 432 34 173 138 679 549 307 40 911 759 417 793 617 284 573 306 755 273 149 841 237 563 499 940 985 652 920 752 773 696 813 756 77 430 33 923 632 492 435 409 887 166 615 845 889 290 134 397 635 98 421 67 228 929 592 318 123 298 558 383 212 583 248 593 653 94 385 733 854 540 560 372 524 451 21 973 78 892 510 289 757 658 898 152 689 484 611 252 825 505 723 581 25 876 595 990 115 720 159 50 608 15 746 968 859 338 770 416 355 301 475 458 848 144 429 487 690 154 12 996 778 664 982 242 735 576 304 932 43 312 730 247 502 8 398 174 580 243 425 18 160 672 74 703 671 780 68 928 415 427 832 743 133 486 140 217 924 862 128 991 705 370 586 107 731 718 984 846 203 448 493 618 75 135 665 474 401 530 566 363 670 175 250 819 643 469 649 54 574 58 535 864 439 937 403 309 891 657 376 620 489 171 13 905 925 550 792 101 407 744 935 737 42 438 126 717 346 597 267 939 476 727 463 842 211 776 410 326 616 449 948 485 361 65 883 414 716 835 516 136 667 320 45 814 548 191 359 260 241 852 498 139 537 88 483 112 922 971 245 820 978 739 907 272 322 393 681 325 151 538 30 365 185 603 686 952 779 145 582 330 251 70 874 442 202 424 961 645 749 382 47 186 177 99 270 869 374 881 621 380 788 353 352 781 500 163 375 39 941 388 204 344 812 989 412 698 786 371 287 562 334 180 850 959 170 794 406 2 539 600 642 787 366 659 332 230 96 802 302 577 72 453 942 303 341 354 899 867 532 622 445 837 967 468 613 956 224 264 369 627 465 153 693 495 356 80 858 700 522 279 882 673 754 683 472 3 292 35 704 697 888 227 216 949 849 553 257 970 339 32 299 313 570 547 434 111 157 368 404 641 362 233 411 817 798 630 624 706 740 194 687 707 954 772 726 660 293 277 827 61 44 263 674 983 296 589 121 231 331 408 143 619 885 63 281 283 915 470 995 623 28 910 36 951 552 444 373 694 933 675 436 960 395 564 741 834 966 525 350 775 7 501 360 669 265 866 992 16 843 454 208 840 319 452 908 31 963 799 207 863 628 381 916 294 902 27 146 447 666 579 884 24 523 575 724 364 972 761 715 1 206 455 771 394 413 640 165 29 275 650 259 490 569 806 578 685 172 377 308 651 184 810 629 509 713 998 974 953 872 609 110 297 526 533 655 515 329 422 218 647 390 610 742 122 51 269 955 256 87 114 391 823 831 529 710 182 471 229 999 357 861 750 633 378 545 894 769 918 340 682 428 183 17 223 467 282 52 606 64 993 662 392 830 249 10 261 808 93 479 423 396 977 975 480 531 506 120 503 782 103 73 821 807 97 209 947 692 201 602 783 76 5 60 857 459 81 559 829 639 311 680 347 11 215 323 732 790 767 895 167 728 844 557 906 220 828 504 53 604 56 721 946 285 351 838 333 200 514 512 544 271 981 804 736 796 41 818 462 266 587 719 625 142 214 400 62 556 278 119 235 477 774 725 117 738 433 877 546 127 976 118 196 426 880 648 210 420 542 131 466 644 747 384 450 446 268 596 758 637 199 958 286 702 631 588 646 979 100 496 797 847 900 443 748 584 488 158 190 663 873 601 440 803 699 860 137 785 784 147 4 508 676 379 811 345 886 934 305 236 836 482 921 91 84 988 82 765 6 594 875 457 912 914 824 944 161 986 221 156 460 164 909 262 437 568 826 315 14 554 71 927 507 226 187 335 321 856 69 926 300 950 945 805 777 751 585 192 994 213 626 178 66 745 865 181 766 729 348 399 607 188 343 124 684 473 896 274 943 768 591 129 19 753 108 258 760 168 494 48 528 714 668 855 636 521 878 386 543 113 328 246 833 464 801 316 851 555 795 708 105 815 917 809 931 402 964 816 314 481 26 155 291 519 141 104 405 240 605 868 901 102 678 295 253 176 431 418 511 89 60 66 718 860 600 706 820 486 771 315 462 301 925 566 445 480 663 927 427 581 710 8 932 189 871 648 38 524 609 747 948 882 341 101 406 453 737 391 152 114 234 340 358 573 793 785 279 253 457 824 153 756 945 224 500 284 875 618 496 160 231 644 13 218 976 842 276 885 715 819 954 950 742 867 342 675 206 555 991 799 80 108 198 252 997 953 550 934 392 111 688 574 386 166 148 726 187 387 438 637 775 865 815 891 89 802 158 313 285 277 350 22 492 466 18 230 295 686 482 334 998 532 664 40 680 694 405 365 898 282 180 749 266 863 157 78 661 98 46 190 862 90 915 12 267 418 809 818 940 988 556 68 630 458 595 619 139 15 699 571 519 484 102 814 828 956 856 624 257 626 29 107 255 456 584 118 86 632 431 739 312 16 275 779 716 645 582 777 87 509 743 36 440 772 95 714 39 447 968 338 104 360 203 390 106 291 861 435 325 518 56 53 741 419 649 545 580 129 762 105 393 719 227 889 926 175 681 335 272 855 807 914 380 170 217 631 734 896 883 843 770 300 245 73 909 984 329 131 84 332 159 67 20 822 204 161 471 627 525 52 712 955 959 604 529 470 693 428 311 810 72 943 641 448 533 917 929 128 689 823 659 947 565 103 33 115 490 613 848 935 410 794 922 237 967 853 274 135 397 178 70 79 489 939 755 82 225 254 479 763 725 986 551 308 321 901 593 355 182 444 845 553 510 993 975 791 759 10 260 293 271 138 692 723 622 344 628 126 409 487 536 23 918 504 501 47 154 798 563 839 343 602 117 441 549 34 493 668 25 222 773 336 184 831 990 653 339 94 374 951 463 193 999 971 322 132 220 246 635 200 634 698 191 414 423 426 786 964 778 395 127 306 296 113 100 978 826 270 735 801 858 244 349 800 758 733 833 238 451 832 259 965 962 389 179 249 88 4 892 65 294 888 970 429 49 982 966 28 42 346 830 511 472 216 450 678 243 181 844 543 769 811 209 713 515 144 797 879 546 281 931 55 559 37 140 557 542 232 656 854 662 199 241 923 155 782 116 705 746 502 969 168 586 314 591 337 938 796 913 286 151 330 421 623 952 109 731 996 63 194 498 400 960 847 592 7 722 679 880 488 583 980 401 897 19 535 364 64 792 505 357 147 165 597 806 629 372 548 685 41 256 919 650 229 537 682 732 261 523 667 579 424 876 827 836 130 611 902 840 162 690 841 201 408 17 368 765 849 784 568 420 744 1000 745 691 973 14 363 750 354 465 812 455 776 787 527 402 736 289 212 795 287 163 884 539 887 514 202 150 376 958 946 403 829 585 651 528 219 961 394 789 69 616 850 702 895 436 907 292 531 740 416 577 805 309 987 345 570 994 239 985 957 459 846 26 211 575 398 44 149 673 124 320 250 384 516 213 174 96 707 513 223 208 460 788 761 905 837 93 119 141 495 97 721 110 348 520 30 382 81 485 949 83 446 197 242 461 247 3 169 657 552 944 422 903 872 647 353 886 417 547 899 768 407 640 816 605 625 910 541 464 643 262 727 439 587 933 672 877 331 317 598 869 236 61 930 835 425 617 399 183 278 347 74 538 512 142 483 753 711 437 783 754 916 433 263 280 120 51 35 269 751 31 620 388 430 235 404 92 633 122 305 859 467 328 59 781 475 774 503 396 228 665 499 941 738 240 904 974 5 606 366 508 562 491 878 369 696 677 596 704 215 356 307 99 210 636 121 521 874 660 870 652 273 780 972 112 303 146 992 817 383 963 522 258 642 143 195 569 326 123 177 54 432 91 136 85 226 977 544 764 821 558 610 638 607 442 790 890 192 979 62 2 133 534 375 27 171 449 937 327 318 478 297 469 474 6 540 564 11 920 333 906 852 50 590 615 268 517 507 323 838 371 530 125 608 900 700 720 676 304 526 866 319 995 912 684 864 804 911 921 43 614 412 373 873 214 494 576 24 134 58 924 288 567 359 825 265 803 468 708 683 808 942 703 76 454 186 477 851 599 894 752 310 370 646 176 868 172 156 983 701 612 9 766 290 362 379 658 75 377 167 221 188 928 164 352 981 137 578 908 415 381 71 729 385 299 687 936 48 554 589 411 834 196 709 989 881 57 476 572 670 302 251 588 674 506 298 666 760 443 728 351 717 77 813 655 452 724 248 757 603 32 367 669 695 893 1 601 639 264 378 560 283 21 145 361 413 654 748 185 857 316 594 45 730 173 621 671 561 497 434 207 697 473 767 481 324 205 924 833 470 938 501 97 835 14 731 843 773 131 538 487 916 891 370 34 997 288 378 662 402 309 861 4 564 303 819 96 664 439 836 306 828 257 943 540 239 156 52 969 616 727 266 561 735 683 510 476 249 636 56 145 237 797 613 600 598 238 1000 262 840 670 404 633 934 261 387 602 653 414 889 176 895 201 322 689 579 361 909 760 554 634 397 626 311 593 968 496 903 291 5 659 347 493 186 110 149 315 512 989 418 21 999 442 46 258 733 36 548 814 175 765 686 619 680 481 451 240 348 164 197 558 342 768 763 230 199 17 209 9 360 92 190 844 962 820 672 887 901 678 919 790 202 737 250 509 628 54 72 15 135 936 940 31 445 116 429 276 254 648 584 865 336 771 700 975 932 465 25 896 644 467 483 320 138 777 263 928 213 677 638 11 967 922 838 567 964 47 396 464 609 401 264 416 714 312 575 690 454 876 650 612 93 368 642 961 497 44 752 424 421 177 102 357 367 118 48 793 827 32 206 394 572 168 816 812 857 271 722 685 181 552 955 113 918 890 904 610 712 324 920 699 41 444 520 500 779 586 693 913 542 977 608 787 603 292 398 126 94 813 225 395 658 995 842 50 956 645 758 375 204 290 203 750 12 472 307 781 743 163 208 219 79 674 980 174 780 851 624 120 399 259 53 691 815 415 527 103 845 283 351 55 247 532 675 33 192 319 810 251 952 852 2 886 866 515 875 143 379 926 236 228 298 744 521 888 723 440 657 491 441 125 577 798 701 101 475 960 462 369 754 978 111 232 423 802 539 526 455 68 766 489 84 925 69 894 987 640 703 530 941 425 460 224 885 853 100 627 448 214 800 709 869 882 432 294 770 826 854 565 911 772 697 217 954 353 953 822 382 850 559 614 30 191 114 210 434 621 665 789 313 26 364 550 466 106 212 661 390 58 405 601 200 221 710 356 529 182 823 849 506 837 738 1 211 663 411 883 874 38 568 305 769 533 253 449 947 260 410 480 329 776 194 420 289 146 477 720 127 3 243 502 528 726 61 563 996 972 151 28 604 140 325 277 78 8 301 20 265 173 990 469 588 762 516 562 406 278 216 452 656 976 864 821 136 965 832 707 706 724 88 83 280 446 63 974 73 158 688 29 427 879 669 167 535 755 331 159 383 90 350 880 422 490 806 778 43 74 16 519 811 545 155 372 541 355 328 734 676 152 655 985 643 505 437 721 318 494 433 403 130 71 725 923 299 284 573 183 594 970 534 321 927 637 98 478 607 555 161 385 881 70 180 786 499 417 804 148 419 741 917 245 818 235 431 23 498 358 178 275 681 868 907 371 62 620 179 783 274 906 860 463 719 435 376 119 517 809 992 711 89 782 42 651 946 622 897 195 914 160 316 884 718 10 963 24 471 341 256 333 218 574 86 196 950 785 166 169 547 365 549 346 39 834 935 570 18 233 242 409 170 951 412 652 728 713 503 878 104 450 998 185 229 667 831 560 207 829 867 745 281 792 702 447 971 162 761 631 966 682 115 511 354 937 188 618 859 109 137 273 453 899 794 457 635 426 282 37 606 77 456 764 112 222 544 824 666 679 705 407 841 910 66 95 696 326 704 716 285 287 660 352 227 193 338 578 64 486 205 141 295 753 684 984 523 590 129 147 796 695 805 945 973 270 979 900 389 774 413 304 76 687 75 363 293 132 830 268 905 267 436 587 60 443 153 589 327 536 384 566 91 739 246 525 296 428 839 795 105 580 459 340 226 187 791 302 279 107 870 986 571 944 931 654 13 595 759 756 730 948 468 591 799 87 122 524 308 817 647 6 495 757 518 430 892 736 150 391 380 551 629 993 171 223 930 65 386 856 749 215 729 99 877 85 605 393 933 959 522 546 576 362 317 488 366 611 585 323 330 988 632 128 807 484 461 286 847 553 708 649 646 241 801 732 746 339 673 349 374 625 124 373 133 51 994 747 623 121 902 40 740 898 981 583 513 748 482 630 231 698 117 269 639 255 82 617 767 297 438 252 569 474 343 846 921 408 19 949 871 300 335 514 504 35 596 808 531 929 7 344 939 334 694 775 599 557 742 184 189 332 507 22 873 872 915 492 597 165 81 671 862 855 314 479 57 908 848 582 59 543 641 244 715 108 248 485 958 49 803 473 134 863 615 751 377 788 123 381 991 784 581 983 388 508 982 142 556 144 537 893 858 345 957 220 392 67 592 458 359 80 825 337 912 27 717 400 310 692 668 198 942 172 157 45 154 139 272 261 386 501 51 549 132 990 61 186 899 394 10 396 515 55 671 147 135 667 754 661 221 971 440 427 356 789 904 347 20 264 601 441 341 922 821 292 34 56 807 928 420 15 840 522 91 939 898 618 702 926 876 559 59 454 460 479 119 405 387 379 897 630 726 951 739 616 696 423 659 579 40 888 690 901 403 670 358 748 644 703 400 823 997 48 128 436 936 70 156 723 489 490 171 331 275 28 830 912 982 848 218 908 759 345 785 100 921 271 870 388 209 940 548 647 646 672 307 473 861 629 911 790 943 470 606 976 370 288 934 841 329 766 842 299 668 866 628 237 944 151 826 591 819 154 259 210 447 455 222 199 966 365 337 385 531 22 300 689 57 180 847 374 834 851 589 529 839 824 850 449 778 87 709 598 615 191 410 963 788 125 906 492 768 190 978 185 73 322 527 643 796 38 718 637 19 192 491 145 568 350 986 843 182 878 302 65 44 465 517 120 291 493 919 640 734 564 853 472 705 107 555 655 346 801 783 504 894 608 232 351 852 574 883 108 174 532 983 213 680 117 902 942 211 23 25 339 60 376 314 975 641 495 735 607 88 251 868 162 373 730 891 582 981 334 694 409 972 127 544 42 903 613 663 166 456 542 124 510 323 692 78 645 596 332 319 406 731 946 301 784 335 760 398 229 619 144 675 67 687 773 948 587 14 429 837 610 281 53 700 90 864 5 134 707 715 375 93 140 102 98 194 3 92 816 857 422 550 41 917 160 7 528 880 762 722 992 340 802 745 204 526 227 279 54 516 590 155 710 916 284 900 378 130 325 419 965 17 336 152 611 391 809 673 681 787 113 892 4 430 913 763 353 338 953 230 79 267 632 677 6 652 223 475 831 600 36 727 367 597 669 348 293 219 233 89 368 150 238 178 721 967 658 159 660 910 567 33 980 320 459 750 381 949 947 18 879 958 989 451 228 649 168 811 312 234 546 962 678 111 94 873 896 924 571 158 245 482 797 411 941 461 728 142 69 984 361 476 402 357 886 725 907 558 780 737 621 316 638 29 404 877 240 138 682 81 176 521 317 519 496 698 578 383 85 318 184 860 371 445 269 502 684 35 712 733 395 756 183 217 136 77 12 11 443 112 21 855 428 310 342 71 885 691 315 882 68 425 699 296 523 968 384 849 636 466 268 286 642 401 814 648 244 695 452 442 713 604 812 252 620 534 716 536 363 795 220 326 196 231 187 791 804 509 770 354 679 58 569 740 758 276 104 961 26 539 247 932 214 846 498 792 248 686 494 858 458 328 163 2 595 952 540 294 344 743 950 565 512 557 206 200 101 74 393 202 52 121 524 599 552 215 872 996 511 923 993 720 775 8 711 683 484 256 938 793 362 998 198 189 742 603 581 481 453 195 349 969 364 1000 584 806 503 538 973 170 500 303 777 283 827 131 820 262 277 920 782 324 63 216 305 623 433 576 626 43 570 525 31 143 704 416 407 13 994 39 776 446 605 914 467 752 761 799 432 828 545 115 173 617 925 741 755 139 116 781 769 297 871 829 75 110 109 825 273 633 421 991 909 205 706 236 594 639 656 956 999 757 311 366 732 308 554 537 970 553 435 369 290 832 507 854 520 343 480 333 477 867 424 583 927 895 810 657 794 175 572 97 874 625 593 253 585 786 188 392 551 437 83 654 153 674 724 771 464 662 485 278 161 414 697 141 242 417 933 177 47 774 352 298 957 96 935 995 260 818 844 535 86 415 622 250 805 272 243 530 321 474 577 533 66 930 76 123 372 285 45 37 450 50 24 845 497 179 287 508 224 49 651 627 181 172 800 32 614 612 330 444 575 808 306 263 664 744 863 945 541 249 987 751 974 937 964 650 164 148 653 106 126 918 382 193 313 767 72 82 915 747 729 822 676 280 592 856 1 977 505 197 95 803 254 380 688 137 798 634 408 779 959 881 556 609 16 889 701 931 588 105 462 813 289 580 157 875 865 838 488 62 714 412 685 239 165 103 573 514 815 979 631 478 483 562 149 274 30 817 563 905 693 985 426 518 471 772 764 203 836 359 118 513 439 46 719 753 893 468 635 258 717 99 506 746 448 486 438 309 389 560 241 431 377 463 890 266 586 960 146 954 708 9 602 833 255 859 327 129 929 955 133 201 397 304 282 738 869 413 499 665 736 27 749 543 547 225 988 207 208 167 84 80 114 887 399 257 487 835 122 765 295 355 226 561 566 246 169 212 360 265 434 884 390 64 418 862 469 666 624 457 270 147 840 647 579 431 641 837 703 296 973 685 57 751 917 766 713 595 34 803 437 436 584 990 154 753 483 640 135 939 318 809 515 582 702 59 345 498 833 188 733 263 731 991 25 413 182 567 764 975 206 715 277 141 170 230 419 673 96 463 534 948 725 415 190 90 795 831 994 367 52 195 628 899 157 626 51 870 674 922 268 572 251 992 962 597 695 968 652 169 883 433 235 330 400 775 691 838 960 477 605 264 542 323 16 984 448 988 892 693 256 519 802 258 351 321 873 926 690 827 334 227 420 987 28 857 782 593 93 177 507 464 573 724 890 727 684 6 708 472 432 76 328 772 796 544 561 406 309 281 663 801 47 697 50 868 425 554 409 119 265 403 522 260 867 411 85 600 405 166 985 79 487 383 548 509 925 364 970 644 494 897 642 752 730 204 322 384 908 896 159 71 379 414 714 22 254 936 196 175 83 369 704 118 993 352 125 598 493 634 894 376 872 880 21 120 577 233 114 37 12 617 361 657 172 184 117 162 288 123 100 989 851 569 5 68 884 315 201 533 881 374 332 205 220 513 565 817 629 219 127 604 129 238 98 198 294 791 484 742 650 920 878 602 62 314 234 31 750 252 510 706 397 516 212 547 380 124 203 734 158 847 250 392 42 55 570 167 741 815 712 165 979 109 665 966 603 541 289 633 823 848 928 525 877 138 839 33 58 769 900 449 559 938 112 412 637 591 576 377 214 918 207 386 359 140 174 454 811 187 635 316 865 457 732 407 213 940 7 211 959 889 401 429 981 13 126 969 91 705 675 678 667 29 80 808 97 692 304 895 526 676 95 566 911 594 909 787 3 583 439 475 743 950 229 482 373 941 792 924 189 875 226 179 217 324 799 553 257 362 683 278 781 982 627 762 512 357 610 933 342 961 648 171 682 222 689 280 701 531 580 462 854 945 664 363 986 850 248 99 341 927 60 349 754 834 686 421 391 916 346 898 653 442 241 271 587 773 855 470 768 107 978 624 338 882 711 417 588 662 906 944 744 4 355 821 871 818 585 261 446 538 631 255 789 929 471 427 84 336 666 756 586 717 64 517 499 997 893 228 680 816 428 822 830 30 70 903 793 996 767 44 540 82 524 456 771 105 275 812 136 183 677 160 819 999 687 173 490 276 755 38 575 841 307 148 197 562 132 806 694 239 299 285 249 527 957 832 545 804 776 143 862 39 620 267 325 546 860 291 521 574 240 287 649 630 671 348 786 995 313 529 956 556 200 388 623 699 402 943 467 770 246 56 161 385 9 800 110 69 842 910 720 244 905 164 874 638 310 636 350 153 539 387 852 32 632 866 300 974 856 581 8 371 719 913 202 335 728 502 466 485 375 368 611 461 859 435 77 146 564 843 514 24 549 23 424 144 616 149 518 615 326 134 698 116 879 589 836 949 983 726 88 106 75 286 721 805 621 901 558 94 218 339 41 156 2 887 813 130 980 404 423 137 555 476 317 192 496 242 89 607 718 344 215 557 180 396 40 915 590 606 946 290 210 858 1000 998 308 601 473 921 133 418 757 356 790 783 746 35 292 393 552 440 824 655 967 298 331 87 761 438 66 571 74 49 297 459 914 923 86 232 295 814 270 394 737 765 825 354 282 625 965 208 176 919 888 869 216 491 199 408 63 185 505 952 426 479 101 73 269 305 36 935 150 452 902 389 370 279 469 645 618 358 955 536 853 444 14 1 861 654 302 451 303 139 543 863 829 284 504 465 191 266 497 121 237 430 224 221 599 828 592 447 381 486 672 488 530 495 78 864 942 696 759 151 347 11 274 707 311 849 932 481 360 450 410 612 551 272 668 523 835 820 480 500 443 333 231 301 247 774 53 679 535 907 460 747 971 81 186 659 27 963 729 365 329 934 382 735 103 658 951 422 501 506 670 613 749 478 748 736 15 108 115 722 912 366 977 131 651 46 67 797 223 563 337 739 723 353 844 661 18 489 578 807 111 681 788 445 758 104 113 688 669 953 779 947 710 273 253 43 976 778 904 763 293 760 954 181 65 891 61 441 846 54 178 930 780 163 619 128 646 259 398 343 319 262 560 656 245 614 152 810 45 972 17 468 511 474 327 492 48 885 194 209 306 738 716 399 455 378 886 193 608 958 826 784 283 785 794 416 643 532 503 528 622 243 700 395 520 745 550 312 102 798 372 453 508 876 458 142 931 72 777 19 320 845 434 537 155 660 340 568 10 20 145 937 609 122 390 740 639 964 26 596 225 168 92 709 340 912 722 208 139 65 386 160 411 278 606 455 618 544 596 422 87 498 954 531 959 812 602 134 848 254 926 903 538 925 934 519 179 91 830 210 754 226 605 890 440 667 188 831 338 657 553 745 603 978 705 357 483 985 162 80 123 635 250 777 737 829 125 536 98 464 86 136 809 153 821 568 839 827 858 828 967 838 494 955 950 586 305 371 979 929 879 952 327 263 489 67 525 6 656 404 898 34 866 654 986 132 673 356 39 664 4 396 644 476 387 786 746 466 124 2 916 313 446 392 3 367 947 888 941 716 707 976 399 370 574 953 40 796 612 112 102 645 663 669 104 771 957 477 859 156 994 918 666 314 780 517 479 13 886 219 318 159 992 372 310 299 610 459 508 909 349 832 330 974 735 833 333 424 307 490 171 133 341 465 216 248 893 540 282 426 860 475 77 686 173 417 708 740 267 975 376 943 289 981 767 174 512 10 14 750 782 35 444 554 616 231 448 824 352 755 634 850 410 480 403 161 984 412 813 322 700 142 693 940 298 945 339 608 45 905 942 535 69 241 896 751 100 169 910 613 876 350 983 507 561 964 407 691 64 515 470 503 273 103 265 849 948 89 37 580 71 72 5 778 374 26 795 863 685 659 570 837 594 151 522 264 228 492 638 234 389 222 662 567 354 729 528 552 930 316 206 236 924 694 856 727 194 640 295 224 883 418 94 968 165 405 458 38 296 995 529 562 963 744 59 469 361 624 481 384 375 217 172 50 801 723 84 521 674 56 908 388 358 810 718 699 834 292 951 881 690 633 500 443 933 484 262 965 379 167 891 359 260 739 937 17 323 108 302 711 324 652 485 805 272 919 589 682 817 710 47 988 736 147 843 697 319 847 200 971 16 609 790 451 235 178 696 660 651 450 592 127 97 275 20 825 797 7 695 276 728 233 177 110 956 180 731 944 585 800 614 107 996 343 414 266 845 25 261 66 741 413 335 604 90 192 670 280 732 1 281 684 344 625 841 724 857 600 936 760 715 895 277 442 23 148 175 9 230 852 186 449 526 329 398 293 665 482 29 95 495 872 486 353 748 425 977 453 793 766 629 283 661 331 593 336 55 524 31 962 514 150 799 82 129 113 51 92 789 549 400 935 105 641 491 212 993 861 527 42 781 506 300 395 85 698 566 187 565 911 325 380 884 719 427 578 791 199 840 927 969 559 497 712 249 365 337 306 621 157 619 717 116 27 243 44 914 591 966 135 99 530 987 454 759 191 60 714 345 21 775 753 917 138 394 773 246 93 473 518 880 615 218 8 761 980 185 393 284 607 808 769 770 53 851 597 572 115 576 378 304 76 54 887 583 434 646 48 225 579 636 541 734 433 158 668 81 154 802 468 258 366 382 867 252 920 842 118 555 854 49 571 360 499 22 989 557 41 703 627 239 189 119 401 938 460 245 846 204 655 743 758 683 853 213 268 126 15 672 73 117 369 312 611 63 355 61 111 815 163 214 768 461 70 869 290 432 787 997 701 1000 368 78 19 257 547 785 620 532 96 582 687 523 504 772 11 999 814 803 542 679 788 738 447 548 137 573 429 320 196 247 256 765 726 155 68 904 190 62 232 642 131 79 416 141 982 493 58 794 630 397 168 363 730 784 643 274 539 680 628 725 598 875 348 804 195 558 575 294 689 991 146 409 215 471 419 678 653 415 181 932 868 488 456 537 747 149 198 733 334 402 315 931 960 709 240 197 229 671 677 899 798 408 915 873 140 783 201 309 972 259 637 381 88 894 816 406 720 391 650 870 238 52 487 253 74 922 632 998 906 742 120 152 502 421 176 286 166 109 509 901 779 721 757 203 704 496 202 193 762 520 970 457 279 820 364 467 806 836 207 18 308 463 764 390 420 321 958 892 36 12 648 826 242 792 564 900 706 647 713 855 121 878 244 435 923 961 569 297 291 631 32 28 346 516 835 756 577 351 285 623 595 889 75 560 501 431 57 428 877 33 973 373 681 702 211 209 145 823 328 430 749 270 301 288 990 474 763 445 383 510 251 819 946 688 534 897 143 511 223 303 439 546 221 885 551 183 271 658 949 83 326 106 907 438 462 441 776 362 617 556 513 563 862 807 342 269 347 874 882 626 622 676 533 818 928 601 170 599 452 114 423 675 122 913 472 902 220 377 864 939 752 43 182 692 128 590 543 385 437 144 584 865 317 255 46 478 436 921 287 811 588 30 24 550 822 227 871 101 844 311 205 639 774 649 545 164 332 184 587 581 505 130 91 979 135 225 48 54 841 120 243 718 381 994 140 282 598 657 392 596 481 233 660 537 635 234 41 731 952 836 197 633 283 522 959 602 10 867 560 183 793 71 726 292 561 934 127 488 7 576 966 67 338 958 104 721 465 469 569 473 21 641 99 949 86 688 68 772 981 12 835 921 542 476 989 990 141 14 286 98 94 880 986 543 417 894 463 397 638 915 623 24 453 495 260 926 777 547 676 259 642 224 736 998 812 528 229 566 650 372 55 996 310 9 513 429 52 1 973 803 83 352 79 208 600 146 132 290 88 402 977 161 838 84 278 753 769 236 785 480 171 883 544 629 776 693 430 181 203 362 829 689 859 584 826 128 855 804 817 729 937 272 186 552 538 834 640 190 720 376 308 697 433 901 101 837 884 180 573 647 27 8 607 609 771 545 983 295 845 567 150 360 536 875 4 945 456 786 782 833 656 866 636 577 412 230 470 200 477 388 879 206 121 351 195 285 654 563 188 467 288 390 220 176 368 262 317 814 500 742 805 152 125 799 342 484 967 23 882 309 630 396 613 652 928 46 587 279 857 891 358 766 318 985 204 321 873 662 326 683 800 202 562 235 712 345 377 684 762 832 611 319 483 275 81 813 314 478 687 745 304 159 548 178 22 751 874 671 783 655 927 797 344 615 165 124 114 580 842 407 138 746 359 756 217 15 665 924 951 108 35 743 65 251 173 854 526 876 300 427 370 903 992 80 499 610 313 131 32 100 727 73 185 294 991 330 529 264 143 315 823 76 115 2 316 157 77 535 889 663 906 44 677 632 446 728 621 911 364 162 75 648 893 324 93 908 961 946 948 666 214 705 754 747 301 703 353 827 714 298 497 468 864 520 339 682 862 182 246 758 918 737 303 442 110 42 399 291 123 709 878 795 554 761 498 890 852 896 940 305 386 913 585 378 672 534 64 849 653 356 363 174 601 675 335 247 126 92 404 384 239 523 953 540 594 231 277 448 82 564 69 207 694 133 166 431 348 490 457 739 735 702 373 169 806 871 455 226 780 369 872 971 820 861 215 930 925 965 541 119 933 117 752 380 954 821 506 719 39 284 997 189 184 917 270 414 669 471 628 322 532 145 860 888 943 558 199 597 3 487 999 599 72 527 775 451 122 107 931 485 241 708 606 907 18 589 109 618 877 409 494 947 987 85 696 680 749 559 153 970 461 389 770 347 685 942 296 555 420 791 31 909 57 819 325 900 60 831 551 870 649 616 252 265 459 255 382 464 13 50 919 839 516 63 422 158 631 198 34 438 320 503 982 385 211 449 936 643 346 591 33 391 802 43 828 504 168 177 374 311 193 980 788 588 223 914 667 789 493 738 340 850 658 139 784 701 586 496 976 617 458 764 267 403 681 163 546 299 343 341 398 70 932 733 533 118 622 30 978 375 90 276 333 395 502 400 432 61 254 549 106 574 865 869 581 156 755 387 905 639 47 454 570 460 710 248 20 474 730 142 863 995 723 441 929 418 53 257 479 426 95 439 6 482 964 984 194 501 767 807 582 646 571 674 956 103 331 706 192 371 45 129 511 424 840 210 492 366 988 923 698 975 846 595 724 957 678 293 626 525 673 354 645 447 858 962 307 334 508 232 515 56 332 550 605 692 405 350 553 575 509 250 269 105 216 434 148 512 801 253 16 722 853 271 972 137 848 810 679 244 910 29 416 519 941 201 904 593 661 337 365 572 349 436 401 792 539 898 154 87 699 604 530 444 916 287 713 741 425 78 38 175 624 825 774 111 164 25 268 612 816 634 796 670 406 960 273 222 939 794 336 644 59 695 759 245 887 815 614 466 521 763 11 568 651 113 744 367 213 822 897 824 155 187 868 327 707 410 383 732 491 205 28 608 920 462 151 51 847 773 944 212 227 938 256 421 218 659 40 5 844 583 134 750 112 851 144 627 179 725 935 17 452 97 329 281 323 779 130 895 266 760 219 974 472 415 768 579 734 357 74 830 170 274 306 437 191 993 715 524 411 445 312 102 922 36 261 507 912 557 517 518 66 58 221 886 514 19 237 249 881 289 711 172 302 781 435 950 394 619 968 955 423 843 489 902 510 475 328 167 686 963 379 258 818 361 717 892 590 664 578 700 147 440 149 637 885 740 62 809 355 757 899 408 704 242 49 531 280 160 297 556 486 592 856 413 625 240 811 228 96 89 668 37 565 419 196 136 1000 443 603 790 778 690 798 505 428 116 263 450 716 765 620 787 393 26 808 209 691 748 969 612 573 907 939 65 608 430 529 668 738 277 414 274 165 996 372 145 476 655 586 139 607 318 120 47 46 910 191 222 121 98 9 403 255 521 646 20 792 819 182 258 561 196 339 133 26 682 877 249 508 773 236 331 855 577 684 96 359 150 779 813 908 734 23 283 725 499 516 962 803 687 826 381 309 776 220 408 40 554 233 590 119 931 565 77 13 880 380 665 902 627 489 715 522 801 310 981 87 387 920 216 795 574 958 680 592 232 231 519 482 303 987 995 708 798 269 455 314 540 828 796 636 934 266 564 707 830 992 106 606 913 374 656 950 157 891 487 76 553 893 16 727 852 72 869 50 386 975 369 10 615 689 749 188 407 357 928 823 703 412 777 178 781 745 248 849 179 187 265 696 998 92 617 54 376 51 167 886 733 113 235 273 91 532 545 818 881 286 396 329 108 413 762 48 328 215 599 591 391 793 443 990 264 30 935 507 649 78 768 602 747 210 772 471 831 709 183 585 575 21 189 398 234 389 425 613 278 60 581 174 536 692 351 542 710 861 152 526 326 560 539 345 629 192 621 859 149 114 718 579 848 388 563 946 824 865 194 964 743 974 923 39 8 101 681 628 604 558 736 421 358 291 198 669 429 17 433 461 246 609 53 299 450 432 330 127 460 243 324 953 741 437 802 598 29 897 59 480 22 647 64 371 207 967 419 481 642 442 810 616 439 854 466 942 156 952 822 256 340 691 69 909 901 857 300 418 462 837 295 459 896 93 468 4 785 218 62 28 11 764 1000 882 162 578 659 951 341 712 619 271 75 878 140 320 932 245 994 304 903 640 73 799 151 451 294 742 955 128 327 185 338 342 153 982 36 493 122 514 155 631 638 711 426 634 268 706 63 661 834 643 889 760 438 241 424 714 240 984 169 595 440 103 115 722 672 288 475 144 807 134 924 164 601 496 2 352 717 511 874 756 80 148 420 172 502 589 673 978 979 702 630 261 66 434 71 676 534 748 492 130 664 474 916 582 197 364 27 361 394 225 611 870 821 794 752 557 362 84 993 740 663 610 983 102 771 250 761 660 270 123 325 456 181 930 224 319 129 812 546 556 782 45 633 825 804 862 168 126 111 383 864 415 898 698 657 701 276 547 572 728 645 217 279 989 827 704 690 263 766 790 853 379 791 203 14 42 260 229 641 79 337 494 311 486 735 841 208 549 688 525 652 85 7 344 395 147 543 829 321 965 921 895 57 138 817 926 626 584 230 888 5 866 267 510 945 786 70 960 941 533 815 95 518 757 890 949 485 833 915 528 637 695 538 914 43 947 131 671 298 354 200 124 82 694 957 478 166 292 343 726 159 160 353 739 397 453 34 15 705 678 571 925 323 161 141 991 136 44 999 135 844 317 513 933 488 315 405 58 18 650 104 929 679 570 970 68 31 506 223 778 186 523 446 497 347 401 363 33 404 988 254 435 74 587 559 463 316 297 360 944 943 163 814 378 467 308 625 86 632 213 713 969 789 406 758 512 350 464 839 334 472 287 605 863 816 377 305 417 112 670 402 892 490 744 917 976 759 143 282 206 530 624 313 94 228 348 322 654 333 568 221 846 594 454 867 658 622 729 737 648 244 293 382 55 922 651 938 751 306 158 555 774 100 731 809 746 675 473 550 257 428 184 937 484 674 509 800 349 900 81 67 370 275 56 593 209 356 730 919 840 905 449 552 644 666 436 968 367 447 765 336 176 302 346 431 190 567 868 173 588 83 285 850 500 805 142 177 838 393 132 912 697 195 400 723 956 562 12 548 614 365 373 1 566 205 851 290 332 212 875 940 596 411 61 180 677 527 872 366 876 856 477 193 237 385 444 635 699 683 109 936 618 470 116 603 253 375 700 202 883 49 515 954 639 806 620 52 541 686 272 301 871 238 517 770 399 918 110 25 887 693 118 753 808 505 894 242 997 107 884 137 284 38 469 858 479 724 763 384 720 524 754 597 423 247 117 948 251 836 498 784 775 769 719 90 24 797 504 105 721 427 842 623 199 280 448 873 175 171 458 653 289 422 503 787 445 879 580 312 973 755 37 465 906 483 211 6 985 820 355 583 980 335 491 392 537 41 259 89 667 452 154 971 441 99 977 307 501 35 262 899 204 860 732 97 961 32 457 416 125 966 835 531 520 409 535 569 685 252 843 576 19 551 767 544 227 600 780 959 750 972 986 368 296 495 885 847 170 963 911 904 716 783 214 201 811 410 146 662 927 281 390 226 788 845 219 3 88 832 526 656 49 168 803 762 655 919 977 758 295 451 864 635 677 722 409 865 493 877 867 958 953 255 129 612 222 137 59 278 624 481 533 96 593 432 87 607 499 157 651 144 420 726 665 744 511 861 628 667 357 736 706 370 573 694 917 584 419 313 236 113 506 817 78 785 483 792 349 411 10 376 140 134 847 823 229 17 269 895 434 735 302 549 444 590 873 596 145 857 922 261 586 703 212 29 774 879 713 415 765 929 7 369 110 182 445 776 45 925 121 268 12 162 822 22 133 196 788 75 909 39 58 64 396 937 231 356 743 130 767 796 407 960 362 258 579 249 802 208 680 304 324 179 123 570 66 352 966 94 760 109 900 1 603 892 939 846 435 364 83 312 592 858 773 616 527 658 368 534 127 793 138 564 393 303 119 583 539 532 686 297 999 253 319 868 888 979 784 115 288 111 808 798 289 331 27 88 410 923 101 346 632 273 546 308 828 859 184 764 521 623 330 691 668 221 854 594 220 957 238 780 636 97 243 454 781 74 687 154 363 149 959 715 298 568 487 643 869 530 985 777 890 515 36 284 955 388 646 679 262 558 287 813 286 431 766 641 565 464 701 76 983 709 50 106 418 906 165 862 522 640 589 139 164 126 176 845 461 812 51 328 529 830 131 408 54 112 786 755 163 234 982 438 747 932 339 5 57 949 582 894 2 790 741 318 260 661 460 267 779 476 998 652 963 227 271 976 405 789 413 891 968 375 610 340 926 941 943 360 283 301 996 619 720 426 116 172 450 611 381 540 282 48 265 562 322 128 151 561 902 928 572 141 327 826 26 669 403 608 548 520 62 599 20 555 557 946 446 870 124 842 748 620 938 519 676 366 513 898 692 772 397 645 429 392 580 973 206 950 53 171 467 169 695 914 518 810 986 21 575 615 13 79 974 739 962 455 664 673 719 430 33 797 194 639 775 187 503 41 504 272 290 750 345 71 990 751 727 654 502 716 480 250 916 637 275 495 72 85 721 279 23 884 856 135 940 497 730 244 321 178 443 947 8 585 833 746 556 698 829 291 881 156 560 108 332 717 107 427 257 336 851 634 463 425 978 292 825 625 159 84 442 782 811 406 734 367 479 708 510 927 844 778 310 597 559 65 911 365 186 815 896 901 871 553 378 880 160 712 177 840 40 105 905 742 732 757 102 6 876 913 152 457 683 496 804 674 170 453 31 89 351 188 512 702 920 700 300 143 931 69 38 904 382 791 489 1000 818 740 211 25 400 886 43 90 19 972 525 952 492 239 433 252 849 449 256 230 725 729 73 827 571 631 807 241 421 185 630 217 226 718 325 606 944 333 158 228 207 759 472 866 737 975 118 293 604 819 581 237 627 883 967 969 35 629 412 201 213 852 305 800 299 103 428 490 684 587 337 191 875 787 770 754 956 63 981 200 394 122 821 659 609 423 626 494 600 536 344 769 389 354 554 198 738 424 601 372 216 391 934 733 551 964 850 465 507 125 945 205 167 644 696 704 671 614 714 32 598 180 899 531 893 60 120 672 984 42 882 872 136 14 477 723 484 699 577 266 799 843 251 768 613 247 67 648 690 233 285 15 204 387 574 91 498 474 710 837 11 505 809 232 848 343 681 371 422 682 915 997 761 390 989 440 209 323 910 509 602 801 653 621 147 61 638 660 806 588 595 618 210 81 235 831 190 563 80 150 569 994 647 970 835 705 174 9 117 642 398 355 155 173 903 924 951 399 4 92 270 907 992 783 544 195 193 175 993 70 202 441 263 82 965 417 567 855 383 991 161 578 100 724 666 462 248 834 34 276 448 763 99 697 605 192 918 242 814 380 523 670 142 662 359 315 617 753 254 245 452 280 414 416 552 863 491 832 756 824 685 350 995 223 838 309 395 550 566 517 277 921 711 166 98 470 542 650 841 538 980 878 591 689 795 46 622 794 16 500 264 274 688 306 373 948 197 930 537 488 311 874 335 95 936 219 516 693 37 471 987 316 458 853 114 259 576 181 752 183 401 56 908 541 459 353 320 439 543 675 341 745 514 384 348 486 524 218 501 535 468 728 988 954 731 189 437 805 224 657 338 839 771 436 199 466 887 749 820 3 816 649 528 404 317 678 203 889 86 55 885 246 385 386 342 447 146 379 860 225 307 326 153 44 148 104 547 281 77 482 475 30 935 897 358 314 456 132 294 663 942 361 836 545 961 485 478 374 93 28 473 933 334 912 633 329 707 402 47 296 508 347 52 377 24 68 18 215 469 214 971 303 455 496 463 447 928 346 26 934 90 693 908 848 917 749 482 3 55 141 218 364 650 826 805 360 790 75 522 660 768 609 622 546 71 161 825 967 849 329 964 475 89 63 813 458 2 16 757 901 194 612 254 242 984 217 526 410 687 307 483 664 83 97 383 862 521 129 602 648 373 991 515 270 417 835 625 263 888 439 12 875 715 62 519 15 584 1000 867 504 33 305 257 683 428 359 865 69 783 133 467 345 272 341 990 803 243 926 6 587 322 639 944 448 155 41 903 434 361 721 185 777 166 796 684 429 626 958 95 179 667 962 279 126 910 578 469 957 505 738 394 203 817 306 168 476 551 84 368 547 778 925 885 912 773 92 615 344 286 720 988 171 730 495 722 993 545 603 638 96 678 794 118 149 744 308 460 43 488 274 437 681 235 954 503 617 527 915 478 525 880 785 644 146 767 850 500 215 332 711 406 507 252 372 558 943 819 497 182 395 226 199 911 438 714 706 784 781 193 536 909 647 782 600 616 837 128 544 923 640 5 107 630 859 211 971 300 37 607 68 278 918 842 549 404 800 486 240 948 579 506 529 654 780 200 569 73 208 860 222 22 316 874 769 375 213 830 479 857 887 939 225 724 832 983 997 623 941 756 982 966 904 675 258 74 295 637 36 847 356 713 174 595 81 160 999 747 121 117 861 138 658 845 436 703 392 427 430 72 877 657 789 636 229 995 955 122 645 245 219 516 57 349 66 649 883 791 702 699 281 985 461 101 605 492 21 381 339 269 741 180 548 899 677 635 935 224 411 760 310 333 793 897 424 804 391 408 291 130 283 980 136 24 736 162 231 520 797 728 533 34 996 717 560 362 177 772 431 473 624 627 293 113 723 216 543 876 112 452 697 742 119 574 708 379 567 353 745 692 873 409 751 401 586 947 145 451 810 663 541 264 868 195 858 414 853 987 818 85 374 159 659 464 614 779 173 309 799 39 99 610 932 563 150 282 139 30 530 956 465 233 802 690 142 502 838 313 412 565 103 945 946 175 566 441 25 568 54 93 347 125 704 890 927 288 902 59 833 866 950 576 878 513 814 350 472 14 641 628 209 921 729 812 992 634 509 694 740 250 178 807 981 959 402 284 318 542 688 766 786 135 47 508 886 204 552 646 382 829 680 324 922 978 234 765 828 920 851 8 754 618 490 403 302 539 731 823 968 998 891 701 355 896 753 388 132 23 841 824 154 134 961 986 176 613 419 821 572 251 474 77 273 426 398 247 19 656 365 726 652 326 491 137 898 157 806 484 87 534 942 695 608 870 123 301 531 268 668 735 397 869 970 331 315 795 811 611 477 312 148 792 256 470 965 246 459 930 35 202 719 673 351 454 816 601 975 277 181 517 342 872 929 881 676 686 518 511 1 7 750 20 466 214 79 739 798 559 445 152 325 285 111 972 949 192 297 748 172 871 761 363 206 951 884 855 323 13 524 260 840 691 913 892 354 190 775 120 752 343 562 653 510 287 238 358 698 514 205 352 590 651 371 889 707 494 585 499 763 400 591 67 621 733 201 104 523 674 106 370 131 762 670 320 296 40 846 144 299 564 471 80 633 156 931 220 709 801 415 405 894 198 629 197 170 480 321 335 10 662 124 207 196 755 456 696 977 4 449 764 716 393 271 864 244 989 327 50 290 573 746 266 27 582 433 856 60 380 422 481 311 377 442 679 689 462 879 221 594 776 900 52 387 56 540 86 907 916 665 420 399 165 413 759 48 973 416 259 809 151 105 239 705 61 669 788 643 960 976 253 421 262 65 893 255 592 186 44 963 163 854 423 822 581 140 844 435 774 237 914 556 76 314 330 114 727 28 498 734 9 317 51 712 685 787 108 631 248 169 369 389 109 718 267 570 385 468 49 827 577 18 91 158 276 210 815 834 501 338 280 88 147 357 557 682 38 230 366 386 425 919 936 994 550 292 319 294 571 532 418 588 127 535 489 432 116 378 743 661 952 538 17 236 979 183 446 265 396 115 953 831 450 29 710 184 700 348 485 597 895 606 598 666 249 143 336 528 384 102 596 390 444 232 153 655 843 487 493 42 45 228 189 642 53 191 31 836 555 46 852 589 671 839 599 905 808 188 593 167 275 575 937 537 100 453 619 553 82 32 212 337 58 771 580 78 407 672 737 940 304 974 289 227 164 758 554 863 457 328 512 223 732 443 604 367 561 376 924 933 187 94 620 770 938 820 632 110 882 298 64 583 98 340 725 906 969 261 11 440 334 70 538 698 62 284 487 815 823 153 256 13 30 707 102 270 862 292 464 126 850 791 944 994 697 989 886 711 705 826 347 436 969 74 885 845 367 719 847 957 533 581 484 679 240 873 31 662 115 941 222 771 356 566 278 508 875 75 675 476 179 582 525 253 441 361 105 499 618 277 769 947 146 23 317 34 930 1 465 884 254 732 660 814 164 977 398 775 848 109 107 53 132 627 151 701 355 859 766 456 742 388 331 801 320 35 306 142 461 871 42 119 951 123 235 97 883 992 467 395 362 703 87 137 301 934 680 586 889 68 785 870 678 802 95 166 318 435 521 47 626 335 505 831 648 905 865 429 392 913 408 78 187 399 513 562 631 412 537 755 506 283 140 518 218 493 961 341 421 872 8 721 389 509 432 354 48 307 11 828 602 919 819 790 279 928 690 59 668 184 503 236 18 103 527 173 727 520 148 453 942 380 110 824 459 296 739 843 633 960 316 539 896 16 463 325 530 181 956 832 39 113 350 111 712 915 310 924 276 249 901 964 14 149 231 233 635 940 122 874 50 706 43 489 502 286 578 512 565 846 878 936 338 94 416 729 818 952 117 423 369 262 299 400 756 619 811 171 895 559 676 495 196 556 210 965 430 797 248 724 496 92 545 611 5 308 177 770 133 603 70 471 385 52 945 82 606 783 844 382 967 691 77 812 793 584 268 155 466 955 693 519 446 490 550 180 636 108 152 163 795 454 290 666 79 958 420 349 265 876 234 728 923 228 169 64 838 953 798 759 492 415 971 778 591 782 908 281 264 656 745 937 150 239 805 282 357 820 792 598 765 202 373 651 615 204 44 612 904 376 351 131 418 40 406 894 500 605 206 652 726 333 510 244 912 860 336 223 682 658 772 346 649 672 319 440 629 305 975 237 720 444 479 71 515 288 746 393 833 348 138 511 86 199 861 120 981 417 225 780 614 608 704 959 29 65 607 590 293 37 156 869 852 203 481 933 804 552 592 643 710 980 185 134 375 9 604 854 999 645 881 486 837 677 774 183 851 269 816 983 866 880 330 485 787 41 147 371 76 7 26 558 27 573 546 893 474 246 497 853 932 568 114 897 595 379 935 447 157 830 589 786 300 632 856 224 877 45 211 753 529 378 359 174 779 762 807 22 229 36 600 549 623 926 817 638 654 344 536 695 494 750 700 230 322 38 51 588 437 339 954 311 404 939 735 352 216 688 821 517 542 650 287 259 360 84 849 226 949 563 879 381 653 752 4 58 803 165 906 405 986 455 646 694 135 295 516 85 669 176 207 702 715 621 834 532 599 63 324 699 567 251 639 763 504 477 448 315 531 178 482 692 245 457 684 547 613 995 136 899 266 275 806 544 673 419 925 681 596 93 212 124 927 128 323 194 686 209 450 81 754 773 747 61 689 572 903 796 116 55 258 106 3 390 733 966 991 491 57 425 10 154 640 17 810 997 978 888 427 630 910 892 842 263 192 841 813 709 555 32 882 175 738 998 255 377 687 56 195 19 458 575 442 917 784 528 159 902 548 948 54 96 557 127 757 685 716 387 6 309 982 478 535 918 488 241 345 90 976 714 642 298 247 740 343 900 394 273 313 540 2 628 751 808 1000 188 713 585 112 973 764 777 260 907 272 972 201 891 470 683 172 101 407 664 526 401 28 641 326 20 342 182 353 522 914 252 580 541 931 610 434 996 736 659 887 15 141 129 984 409 403 383 170 372 560 452 718 523 168 438 577 303 73 616 198 314 257 617 80 21 534 943 197 329 743 473 297 130 822 722 468 200 855 439 72 507 396 67 24 190 158 909 217 990 731 410 243 661 365 827 386 835 445 374 620 83 366 929 576 426 411 665 761 261 98 214 667 946 938 962 758 143 328 601 219 232 647 391 979 574 220 480 867 737 829 205 118 312 637 674 744 911 622 789 238 424 799 840 451 358 501 794 717 472 864 920 663 524 104 91 543 208 100 215 644 768 337 748 46 696 609 449 213 462 570 460 723 825 968 594 443 579 250 993 414 145 321 363 730 125 564 625 89 551 950 402 302 160 898 33 809 781 587 193 987 734 60 974 285 561 921 657 428 280 99 760 583 271 498 191 327 289 708 514 571 671 475 334 741 788 868 340 25 597 370 267 221 121 186 88 670 922 161 963 384 916 227 49 422 554 863 294 483 69 593 397 776 634 167 144 836 139 970 569 553 332 985 431 839 749 988 725 413 800 469 655 364 858 368 624 274 767 890 304 12 66 291 857 162 433 189 984 428 456 380 178 986 81 193 814 491 397 509 163 395 281 856 561 452 161 398 617 685 482 336 861 709 524 383 828 320 477 789 736 357 484 214 572 623 946 195 51 190 637 226 952 586 355 683 836 744 465 578 823 973 935 987 283 343 812 541 901 247 948 338 194 673 858 367 598 97 971 788 855 113 126 301 331 364 734 842 139 903 141 204 379 691 159 314 140 199 969 86 182 765 261 61 325 651 461 980 375 608 121 224 867 543 606 653 299 108 70 732 563 899 929 932 91 467 695 813 647 76 422 1 169 407 994 500 644 950 566 512 351 436 109 573 470 223 446 432 48 69 52 794 536 284 998 916 244 672 870 171 577 981 278 755 942 424 1000 841 160 768 150 180 376 454 603 805 399 361 205 851 129 47 57 857 508 228 58 518 374 373 534 922 425 378 983 248 271 269 265 900 552 875 260 89 628 441 822 166 144 145 741 389 827 688 829 766 312 924 143 840 871 83 186 29 408 206 348 192 751 232 480 135 369 87 30 957 717 443 574 119 13 579 678 462 255 764 263 173 909 133 877 25 703 978 923 385 553 274 221 487 876 839 427 142 869 411 418 71 463 843 913 676 321 333 619 17 479 992 115 544 318 387 18 571 54 863 74 220 457 762 646 690 42 893 352 151 41 31 350 120 217 629 354 773 975 276 207 464 565 699 523 666 658 486 554 516 110 808 807 134 633 638 838 77 33 538 438 5 786 7 529 897 910 819 769 604 396 902 526 584 661 102 846 920 745 680 783 719 749 648 656 439 111 304 779 382 988 593 618 268 711 679 890 723 820 525 728 933 131 747 370 811 667 889 231 297 883 346 513 229 405 682 298 426 130 72 132 270 377 253 725 158 793 956 237 44 35 878 2 530 919 330 694 306 476 400 386 117 496 124 316 866 416 726 264 759 230 393 772 326 153 146 915 515 279 718 852 800 705 414 406 388 363 635 921 66 123 884 540 517 201 40 218 809 198 19 557 296 610 154 209 660 568 327 752 324 818 137 895 873 415 582 181 669 609 611 881 60 817 183 583 240 993 254 743 707 334 488 632 149 733 358 365 730 815 112 677 295 9 185 208 597 826 958 589 806 197 323 90 420 630 943 362 53 613 99 704 478 322 591 616 904 926 687 310 954 907 757 239 972 596 200 292 636 155 340 372 588 466 440 862 735 329 332 985 590 804 868 521 729 136 421 831 675 914 549 499 821 85 713 928 756 930 315 15 313 337 419 23 585 939 686 222 594 38 560 10 882 631 995 659 212 859 455 451 662 501 63 787 401 550 507 754 430 886 771 547 490 761 494 720 537 780 179 94 246 118 80 527 67 34 850 911 303 8 127 936 177 189 431 392 837 302 796 481 98 964 417 879 472 835 968 164 874 3 533 937 738 670 300 203 339 742 434 492 394 11 24 249 570 562 412 701 938 652 710 219 196 555 724 238 122 697 82 469 233 906 489 73 429 107 940 934 785 753 917 366 979 542 674 37 335 475 721 532 167 832 502 84 778 384 966 880 634 592 548 344 961 495 138 865 168 640 760 36 506 105 453 892 28 345 545 6 601 404 999 106 349 391 125 894 816 308 602 872 803 172 654 997 225 505 664 236 289 50 767 740 258 641 305 626 210 235 776 990 655 639 342 282 227 75 347 898 945 587 245 649 844 175 797 944 162 989 784 715 739 410 947 860 262 953 78 622 600 702 213 977 642 528 371 356 885 931 311 4 460 257 963 100 16 433 657 103 250 267 503 627 763 307 176 645 62 359 242 727 891 413 854 982 101 777 449 665 965 68 290 458 849 970 437 22 864 564 684 65 531 20 650 974 27 504 215 59 599 498 468 483 114 716 615 663 848 567 847 967 14 960 799 444 621 576 845 951 252 266 497 188 251 280 575 442 689 801 996 317 447 319 853 187 32 833 184 328 277 285 202 96 403 908 737 714 612 558 390 368 273 272 770 381 286 692 834 595 708 825 927 39 791 211 556 104 614 569 402 925 55 92 700 26 288 991 450 291 918 216 746 448 485 43 294 191 712 21 45 519 165 46 293 758 471 643 731 774 781 49 775 473 782 435 12 409 341 607 605 128 459 748 535 275 79 792 148 905 581 750 241 824 912 802 539 959 510 830 174 795 522 309 147 580 681 93 514 693 116 551 941 511 445 157 64 88 976 698 259 624 474 152 887 668 949 696 546 360 520 423 810 955 722 493 671 353 156 256 234 620 287 896 170 559 790 625 56 706 95 888 962 798 151 435 452 56 988 199 536 352 91 776 254 627 187 600 887 298 863 762 698 671 501 203 347 566 221 565 554 209 276 86 817 910 97 634 162 108 883 735 941 306 746 510 496 720 830 261 550 428 990 27 635 529 115 377 21 661 945 801 117 38 733 329 744 891 628 233 958 944 85 442 523 870 323 824 924 532 138 384 594 555 35 685 791 531 790 113 675 328 145 617 834 500 260 753 797 499 284 878 114 438 895 20 940 266 522 174 810 374 890 877 401 247 823 397 25 472 889 655 913 386 69 724 893 288 647 330 850 563 517 354 234 892 707 605 200 492 748 782 264 268 440 747 928 170 674 933 391 811 692 129 609 927 865 239 965 736 989 844 931 521 55 725 884 643 774 742 684 847 334 589 570 917 629 22 211 636 305 713 317 95 176 672 66 731 806 131 963 886 125 208 402 942 395 853 222 592 484 922 812 171 392 11 763 71 10 454 808 687 974 601 908 116 173 679 982 516 632 137 399 618 624 947 256 518 448 59 109 951 18 898 716 93 669 327 642 265 849 622 726 82 560 322 262 757 546 469 411 558 526 100 226 290 977 918 427 439 451 462 730 291 464 610 969 815 373 670 503 816 74 126 88 538 842 993 79 112 272 110 548 215 19 717 7 775 934 972 424 309 498 405 693 721 835 363 396 168 497 821 64 838 370 287 404 81 612 505 700 282 957 657 240 245 190 559 314 756 852 277 696 712 936 604 130 866 478 158 450 586 490 573 312 784 761 857 380 539 54 460 410 178 479 324 920 828 217 3 616 105 285 590 874 65 303 53 467 854 273 646 719 607 73 463 608 197 648 603 461 122 678 349 49 771 163 832 663 444 613 141 92 814 992 198 899 740 308 339 950 755 164 506 690 779 984 803 872 680 15 979 975 621 255 851 504 520 466 83 644 758 929 584 750 804 638 103 78 602 807 403 382 433 926 829 24 987 509 606 732 819 483 267 626 585 230 409 225 429 160 6 527 846 258 882 455 248 205 193 848 68 495 415 127 488 434 645 948 212 224 651 40 840 146 556 283 321 457 177 938 390 734 416 822 140 297 699 535 772 549 194 689 357 991 714 350 855 641 667 825 72 207 694 413 251 31 400 101 932 422 485 633 939 809 494 5 342 946 856 728 249 118 294 983 955 914 148 46 873 575 144 367 826 900 502 50 652 630 183 423 315 919 180 107 706 474 218 796 902 703 599 456 512 196 875 786 165 90 752 111 519 326 800 659 387 132 206 937 219 341 583 62 949 139 419 640 361 204 188 534 999 191 36 184 658 894 238 152 677 614 337 859 431 4 459 710 89 295 421 923 185 799 320 481 860 123 296 8 582 356 660 885 966 709 202 620 359 23 596 408 368 16 52 153 257 737 773 42 335 237 514 446 952 766 695 650 711 223 537 639 458 579 961 795 978 344 385 437 862 880 595 541 493 738 682 653 783 47 394 246 722 186 480 51 313 897 293 665 30 792 133 598 996 879 236 325 393 688 916 701 802 275 406 577 376 48 507 154 445 121 906 318 167 124 561 29 310 104 681 269 378 925 369 789 827 39 888 271 864 683 1 528 718 749 371 242 656 250 953 881 588 858 1000 578 179 332 871 708 619 302 17 921 836 407 32 286 169 449 760 360 564 389 593 365 513 785 128 465 576 102 77 767 14 417 292 252 745 896 119 794 336 508 311 818 181 954 705 967 515 28 43 491 147 67 611 430 45 780 697 355 358 489 587 562 232 820 557 591 331 195 156 348 995 511 364 911 476 976 552 781 973 307 525 34 213 220 383 813 935 676 60 915 253 398 142 99 388 868 625 615 2 533 545 70 338 270 727 278 787 903 9 960 418 304 468 201 754 597 542 13 299 861 96 831 228 904 41 235 997 837 473 63 143 568 901 959 981 263 686 319 84 571 805 985 414 343 441 231 553 241 768 839 175 150 486 574 841 741 909 905 845 345 759 346 379 580 930 61 372 968 907 943 743 172 149 279 547 673 280 551 843 691 94 971 764 58 470 289 702 161 964 649 136 544 453 666 216 631 281 777 998 274 425 567 729 970 543 572 962 229 980 723 637 80 715 44 662 351 33 668 75 869 739 530 426 214 912 340 524 770 135 353 443 316 134 243 300 189 477 87 654 166 778 375 833 98 182 793 447 26 664 540 986 420 120 106 432 301 765 362 994 210 623 192 751 259 569 956 876 487 788 381 333 366 155 471 436 704 798 159 475 157 37 57 482 227 412 581 867 76 769 12 413 495 571 710 470 692 989 128 577 676 969 107 964 913 437 683 619 670 62 620 719 69 449 638 602 922 546 412 574 414 517 387 497 454 248 79 364 396 545 892 434 202 559 560 811 803 346 760 481 917 634 792 220 530 288 956 462 371 44 138 71 103 190 746 485 772 237 456 849 537 253 816 597 952 23 278 588 277 639 356 502 878 920 551 453 36 297 134 261 296 183 861 729 149 162 452 354 133 125 627 40 366 251 657 583 472 215 823 778 82 581 721 455 781 669 662 647 473 264 618 535 543 353 916 284 427 754 800 541 304 291 661 567 78 748 235 883 140 874 338 636 527 499 884 931 707 504 984 699 868 877 921 139 443 269 885 141 547 239 315 727 68 122 783 794 658 561 480 27 31 193 168 169 966 733 844 869 835 9 167 668 170 534 584 505 403 954 864 694 732 947 390 565 962 568 161 450 87 745 457 677 144 566 972 907 98 640 418 940 752 632 773 893 933 432 489 960 252 851 48 410 426 996 373 698 791 498 182 744 130 142 910 880 815 333 587 448 943 244 1 687 999 882 214 350 935 842 817 53 572 631 739 753 774 282 767 272 321 57 221 129 50 165 160 903 64 724 894 276 43 511 273 136 937 680 576 349 857 825 726 955 605 118 606 775 212 342 645 790 306 81 643 441 895 385 622 765 518 899 713 12 191 369 378 785 865 679 446 119 780 19 398 660 203 990 629 736 664 14 326 722 950 20 854 944 242 693 828 786 973 4 763 715 630 548 80 684 806 328 523 46 992 556 358 598 75 689 11 172 451 312 770 953 70 898 768 671 408 429 137 83 516 873 76 384 126 474 799 836 637 121 831 249 582 196 100 22 558 675 123 60 685 467 108 819 329 919 255 35 930 324 466 33 66 734 859 814 389 381 633 464 199 90 5 84 625 135 270 292 575 401 596 714 617 810 150 379 926 897 829 189 337 492 213 642 690 822 959 824 263 59 184 881 330 479 367 585 91 608 105 305 265 386 646 143 982 578 201 478 667 392 656 97 229 901 512 257 383 241 340 380 889 106 275 465 659 562 145 295 821 906 929 438 319 482 303 925 280 812 985 3 508 147 260 697 569 856 222 148 1000 681 833 963 55 372 268 178 216 6 957 557 593 945 855 287 180 759 682 99 570 374 210 793 653 352 998 13 293 484 334 743 88 539 776 339 85 397 600 368 650 900 204 961 902 589 652 611 404 494 977 206 665 532 219 769 109 424 949 757 486 939 29 804 666 179 243 419 820 876 528 805 924 834 649 89 521 447 32 176 909 579 359 444 51 988 923 506 503 116 554 488 614 802 469 163 406 580 832 347 507 830 423 838 536 336 749 377 351 15 648 756 927 515 102 224 357 490 553 233 226 416 45 818 946 320 290 771 755 711 624 361 621 34 42 635 207 194 299 289 809 975 157 801 501 808 41 673 524 538 294 758 549 402 918 435 314 911 991 888 394 247 409 10 904 205 49 723 784 181 591 994 433 890 798 938 227 965 978 323 510 231 686 376 313 8 979 26 362 533 442 827 236 318 958 476 525 590 211 360 279 422 37 256 542 274 52 696 712 382 223 555 850 513 788 993 594 415 104 997 92 111 174 173 702 761 858 428 843 234 491 764 468 672 540 117 896 610 601 674 564 345 365 38 209 164 58 132 17 853 628 730 218 951 267 691 742 995 914 718 175 981 651 266 311 807 388 208 93 731 405 705 298 47 301 56 391 195 124 706 841 986 862 839 762 316 73 335 522 520 477 932 331 192 30 519 300 95 440 870 852 152 751 399 550 471 431 987 86 766 112 641 544 847 187 325 370 735 934 942 445 891 496 341 232 54 644 983 704 120 603 458 604 400 738 310 941 259 879 240 709 782 285 976 246 262 609 74 845 872 655 317 703 626 871 343 271 355 573 720 283 526 460 493 796 616 779 789 18 887 500 968 741 967 250 344 717 67 430 688 421 846 217 21 254 797 146 607 7 459 158 700 436 101 514 708 110 24 747 238 286 156 777 65 867 439 94 72 131 863 225 740 25 327 322 395 77 728 599 114 826 309 155 980 592 63 188 654 171 623 860 281 308 487 186 307 787 197 586 200 363 612 348 970 475 411 529 875 228 948 425 678 198 127 663 39 509 461 375 2 185 750 332 615 563 151 230 915 908 837 905 61 840 483 725 420 813 302 154 177 16 113 417 393 552 159 531 866 848 695 701 974 28 595 166 795 115 936 613 716 737 971 463 407 886 912 96 928 153 258 376 205 627 562 954 412 825 680 295 584 698 457 548 555 478 481 949 528 28 228 915 251 191 636 302 775 889 974 149 70 169 51 535 241 212 15 836 822 669 141 103 914 651 323 177 760 778 777 215 247 723 658 389 422 410 493 10 927 57 338 110 115 307 838 312 250 352 832 912 305 679 280 791 656 526 344 357 896 203 833 840 273 74 199 342 196 863 635 897 722 600 351 628 693 276 202 513 408 433 482 888 919 495 582 529 847 668 511 471 857 890 370 824 610 864 453 682 770 961 234 789 605 835 334 900 962 73 754 1000 354 589 735 249 204 473 541 536 418 631 58 940 46 339 322 649 917 859 279 626 332 812 771 689 957 858 592 494 852 235 585 98 909 505 862 441 353 148 733 224 94 459 374 114 106 870 208 20 299 795 378 678 257 477 217 314 349 718 492 879 467 446 34 578 848 6 364 35 806 265 826 908 436 282 549 479 226 385 245 895 558 695 442 27 414 116 622 907 500 594 475 544 844 959 489 225 41 472 328 213 13 79 782 851 623 136 451 989 881 580 986 168 327 933 740 14 252 142 440 935 358 159 285 431 696 419 143 553 362 946 613 552 930 152 902 55 219 32 53 843 674 99 150 184 298 608 963 39 634 198 520 325 561 849 953 318 641 88 427 297 121 274 82 9 416 366 147 739 96 124 800 375 132 538 61 745 368 102 229 207 699 643 292 906 671 243 421 190 402 820 317 233 516 684 33 675 882 815 939 275 885 139 22 597 642 574 646 980 860 145 625 438 153 367 715 201 399 333 911 921 978 736 187 990 755 230 65 397 530 799 400 288 283 502 664 308 426 25 732 188 992 71 938 618 994 621 350 373 259 91 462 227 430 785 286 17 677 854 365 809 60 381 880 842 19 712 284 222 922 738 125 638 43 439 786 394 970 997 231 380 388 336 118 392 447 867 841 951 515 510 303 665 211 166 403 624 311 749 796 706 185 934 260 165 659 144 162 804 122 12 572 52 855 761 409 131 865 657 871 97 1 569 583 616 522 313 611 63 743 645 465 238 756 866 117 703 192 926 652 690 54 539 776 577 109 293 161 793 598 792 685 377 567 720 750 434 773 692 968 193 507 151 415 807 105 752 7 630 556 300 49 183 348 787 411 258 894 424 805 639 48 660 137 560 277 780 372 607 872 50 648 913 891 856 905 220 523 998 654 11 814 486 130 483 182 774 937 335 964 784 490 596 936 637 67 767 673 390 508 306 4 779 601 746 181 120 612 72 76 987 157 264 903 916 501 672 330 359 817 942 741 406 337 924 663 470 988 180 883 466 310 540 653 64 175 797 429 355 93 931 104 697 999 633 129 981 532 420 748 89 44 271 210 960 982 100 391 119 821 8 290 3 972 123 382 29 554 725 206 287 112 326 21 176 717 171 783 449 650 716 823 893 485 319 929 503 566 758 343 294 498 469 236 563 537 976 829 547 956 146 484 272 320 950 827 573 579 542 811 762 289 694 361 531 550 853 575 711 101 920 458 543 126 16 763 496 497 428 724 296 170 506 861 707 790 839 36 519 200 232 452 846 845 887 23 928 425 593 379 383 586 704 816 810 324 127 742 683 546 721 263 604 768 386 965 744 92 321 113 62 983 268 85 609 509 340 491 90 81 346 244 95 189 765 240 468 955 710 444 30 969 242 194 69 730 108 993 751 68 521 371 967 504 617 904 239 278 619 923 947 218 708 559 798 925 869 632 356 437 456 985 952 270 255 808 603 700 66 281 404 329 533 87 345 80 640 834 991 164 830 565 766 135 291 759 474 705 781 480 178 256 941 731 140 423 918 819 874 47 172 747 803 405 488 214 995 551 393 702 948 971 315 977 174 248 38 448 527 40 262 360 156 443 898 223 576 221 454 647 347 876 195 588 83 237 615 726 629 31 966 316 688 186 396 591 910 734 209 267 661 570 590 26 973 757 417 958 655 873 460 304 407 261 18 59 713 662 387 676 395 155 581 445 384 179 818 979 666 709 158 86 727 802 413 111 714 253 769 173 984 499 831 801 772 134 42 753 719 602 764 944 450 331 476 78 163 728 670 2 269 432 128 435 154 587 75 886 463 461 77 606 568 24 868 899 943 107 517 614 138 850 681 564 254 37 877 975 160 514 56 84 686 788 167 837 464 996 691 644 813 534 487 875 363 571 524 398 892 545 512 794 901 525 455 828 620 341 197 369 5 687 45 595 216 309 266 878 518 557 401 133 945 301 701 667 932 884 729 737 599 921 79 910 874 160 769 593 509 557 485 16 584 717 355 404 446 306 740 130 746 209 302 219 235 366 617 279 5 389 700 935 18 304 713 348 312 119 272 875 538 572 300 892 113 861 320 674 431 854 552 559 671 134 432 387 457 95 862 299 248 152 622 9 930 655 55 607 80 470 504 196 953 917 145 706 51 928 416 329 586 994 217 148 789 357 106 710 885 105 829 534 824 117 230 449 413 931 670 966 103 193 288 447 162 181 182 21 192 754 338 932 657 101 91 982 61 992 407 74 578 241 242 781 428 902 815 479 261 108 82 985 258 161 624 92 705 561 142 737 569 359 511 34 677 345 278 991 517 844 867 567 989 872 777 503 837 136 900 129 26 621 398 221 527 794 439 86 876 433 732 968 473 282 553 307 643 234 430 798 816 452 17 364 255 523 676 695 772 832 202 429 296 906 481 269 46 347 853 126 943 205 262 752 564 858 336 375 946 487 585 377 971 638 178 253 914 33 283 780 496 948 920 919 536 333 849 309 873 374 506 730 799 505 360 124 154 322 909 490 979 99 37 201 177 949 877 813 410 394 83 860 81 568 246 543 250 339 904 826 372 215 689 521 901 426 214 613 857 821 116 368 574 176 23 778 847 462 571 560 546 960 69 244 443 73 810 482 648 678 842 96 978 659 998 540 4 263 22 441 131 151 771 406 925 280 601 641 419 863 550 834 483 448 409 558 818 157 680 583 663 516 703 961 580 959 895 741 897 57 327 380 421 344 893 683 999 758 420 865 846 628 807 39 132 93 237 545 424 926 630 702 47 773 889 233 787 158 609 738 851 937 164 747 531 373 264 774 913 461 488 499 498 187 512 453 725 13 500 556 806 502 685 894 179 704 524 636 315 537 405 207 565 589 669 792 382 864 436 699 845 465 295 469 950 812 528 600 77 912 692 169 723 232 693 110 352 140 808 513 896 308 614 379 384 144 942 212 76 266 316 686 974 634 268 213 984 62 376 733 981 954 427 63 762 466 510 238 541 168 381 415 391 767 294 533 194 24 750 763 197 642 791 664 208 60 898 761 712 495 350 526 690 115 967 292 542 489 782 665 592 694 7 554 684 878 437 44 141 980 458 612 125 2 195 102 289 337 260 939 251 167 149 460 396 888 27 519 868 361 229 225 735 476 947 388 365 356 392 291 575 349 856 270 594 573 944 121 226 444 203 111 766 318 658 817 285 720 822 484 748 610 551 667 354 602 804 535 869 464 147 273 249 189 765 795 30 451 819 934 29 814 227 100 759 529 252 697 882 996 598 990 870 411 995 290 341 220 823 800 340 143 927 362 611 298 335 887 175 958 825 180 785 840 736 326 623 501 764 739 159 577 751 957 599 805 94 265 442 492 440 112 596 171 58 70 903 107 835 987 494 139 173 317 104 786 715 277 186 423 401 852 775 434 10 691 65 603 342 20 231 673 619 841 716 883 801 899 370 68 803 486 239 796 647 547 635 454 956 385 951 32 12 135 507 257 259 137 395 975 562 303 587 274 616 597 760 518 836 276 8 75 905 59 156 563 679 757 14 579 672 645 310 650 970 727 936 114 127 38 174 581 383 305 468 224 331 743 323 724 78 418 520 923 656 50 56 66 35 417 666 438 604 314 790 582 497 313 3 753 48 922 940 827 797 6 661 109 871 45 549 351 211 146 811 353 859 544 629 84 199 332 988 188 843 456 467 945 955 977 828 67 191 275 210 570 618 742 311 11 776 639 71 729 744 346 850 450 163 907 319 644 393 330 606 42 222 566 36 646 475 87 924 206 626 172 595 88 166 28 855 668 459 952 165 390 783 463 293 880 223 90 455 539 138 397 681 918 916 52 425 31 240 731 993 72 525 185 929 548 284 271 714 287 363 728 43 256 1000 334 399 25 555 85 908 122 386 605 40 480 325 809 301 938 640 228 654 324 687 297 911 281 709 530 1 204 245 515 369 839 651 402 726 19 493 184 964 588 768 969 522 435 941 378 779 983 321 963 891 973 662 15 696 89 711 890 200 718 53 653 721 170 708 620 962 445 848 755 675 198 343 422 128 830 471 660 532 412 49 820 590 734 64 722 701 190 688 478 153 633 183 986 254 933 403 838 472 118 793 414 866 649 236 698 286 491 97 508 123 591 976 784 328 879 707 474 576 54 627 770 833 915 243 218 637 120 98 886 408 719 682 150 756 745 625 267 631 652 608 358 367 216 972 615 884 749 632 514 155 133 831 881 997 371 477 41 965 788 400 802 236 340 665 69 792 302 122 753 303 585 471 769 438 153 534 486 823 100 355 532 848 399 594 147 841 494 718 231 43 50 430 892 270 483 283 642 162 441 447 318 467 518 380 939 601 591 117 588 766 879 104 716 909 390 143 17 65 88 587 950 902 112 217 394 856 176 222 996 181 213 425 974 571 647 775 48 404 56 52 90 342 51 496 18 382 987 216 935 986 627 971 865 948 872 40 151 498 533 72 808 407 885 12 825 110 760 580 801 728 432 63 809 611 300 269 376 476 510 354 853 924 699 763 24 733 76 675 240 681 190 503 156 490 188 60 573 36 273 321 171 519 379 393 254 824 369 256 37 468 527 854 583 593 218 722 160 959 668 931 306 364 614 317 282 227 946 916 631 942 648 493 178 243 903 114 38 682 71 125 513 220 461 980 264 119 166 249 68 713 294 650 994 976 116 465 497 979 263 863 991 807 446 826 439 47 23 19 301 511 419 655 779 279 286 42 704 296 551 822 689 806 299 351 252 315 711 49 97 566 747 693 1 514 958 343 925 155 182 62 443 874 943 719 897 962 715 683 995 305 297 435 132 320 280 108 520 426 535 314 739 791 546 741 576 123 410 482 202 544 370 630 832 184 149 875 612 569 221 20 455 712 893 169 622 239 819 908 474 35 524 260 367 397 293 139 215 509 316 859 275 82 852 845 793 238 99 428 868 194 907 350 899 641 362 308 448 8 152 201 81 674 185 517 478 941 814 595 127 578 400 164 3 28 371 877 290 259 550 13 212 784 927 888 957 157 469 225 548 582 680 265 27 170 896 949 889 842 484 918 999 830 734 180 821 751 933 778 492 347 228 800 812 255 291 764 749 387 463 667 257 891 405 224 268 538 415 313 772 378 795 597 755 334 928 575 858 646 696 93 262 460 743 229 258 120 563 84 895 74 338 242 451 424 873 481 782 639 274 41 337 251 912 77 645 413 87 620 130 920 572 687 253 628 205 850 359 95 906 102 758 79 396 473 970 692 148 600 307 625 929 408 729 505 385 16 276 554 967 721 818 555 154 107 934 871 787 836 392 479 272 788 309 677 947 664 288 815 360 661 235 346 323 945 543 289 690 332 128 477 966 121 608 679 884 103 881 553 802 363 168 91 449 11 247 599 375 703 579 773 910 847 598 878 691 200 491 203 22 73 277 742 450 777 454 436 735 267 529 960 361 4 391 785 624 133 686 353 402 633 965 632 556 568 193 325 701 901 737 621 388 930 94 936 797 666 862 921 634 813 136 411 113 698 890 609 339 662 214 466 398 981 383 208 333 86 702 358 311 547 9 26 695 281 401 684 172 2 341 111 131 969 536 138 794 617 964 754 671 129 649 403 904 344 851 237 768 867 915 92 475 330 304 940 724 197 640 623 285 938 790 781 507 472 900 905 870 565 488 866 173 952 250 855 456 911 312 15 660 835 844 796 5 25 750 319 992 978 607 717 295 989 857 817 643 827 829 990 837 261 542 80 998 75 584 1000 919 635 192 34 421 417 708 206 366 326 605 894 756 489 336 610 860 292 140 955 374 462 984 183 626 606 922 540 328 861 914 179 522 67 495 882 209 118 186 512 849 356 589 83 972 637 953 348 586 767 574 109 58 780 189 723 685 445 64 271 577 233 55 951 659 322 414 310 694 726 39 434 504 245 688 673 32 932 501 230 70 530 560 98 386 678 776 732 562 973 789 988 752 349 195 977 6 150 124 720 613 515 528 244 983 745 774 886 804 418 616 706 431 982 592 537 85 61 284 669 59 174 427 615 944 557 653 357 389 552 14 714 652 697 603 30 913 141 746 161 453 730 331 226 352 707 880 241 422 452 66 523 266 177 968 409 771 324 115 440 803 298 846 869 651 89 105 134 219 196 644 234 442 997 145 876 516 596 207 457 57 985 759 541 412 570 384 736 816 499 487 198 786 770 521 199 956 738 167 458 335 165 175 567 843 658 31 820 545 137 672 828 798 954 287 106 433 158 223 46 508 329 278 144 838 864 917 619 810 163 232 377 937 406 670 840 7 470 368 657 480 636 604 539 727 365 663 761 506 45 558 416 975 833 923 420 429 705 78 561 373 210 709 146 502 805 839 748 602 126 581 811 740 395 135 54 676 559 926 834 204 10 629 191 993 757 444 437 381 372 656 744 887 765 961 883 525 725 963 783 53 618 327 590 831 549 638 29 44 762 464 423 731 526 159 142 654 459 211 898 21 710 485 799 187 700 33 564 345 500 246 96 101 531 603 833 377 839 873 220 599 349 706 596 176 890 901 303 51 575 130 212 223 752 173 778 927 35 688 259 939 616 914 588 68 522 165 740 366 195 137 677 755 207 251 936 548 876 550 52 82 18 679 42 462 263 789 287 109 776 189 815 531 905 950 989 631 429 614 5 754 339 140 354 433 13 219 700 589 309 272 40 460 978 975 584 618 285 432 38 39 401 968 327 47 519 222 431 446 255 946 319 722 107 986 281 228 838 693 764 494 633 916 156 931 670 115 920 210 517 266 411 814 976 791 520 825 570 723 821 718 600 116 279 489 869 129 514 710 947 154 409 50 407 225 615 604 369 585 480 868 774 307 921 697 59 753 889 836 114 376 563 906 143 334 925 788 580 459 167 952 984 341 305 416 551 863 913 594 884 875 695 512 504 187 803 847 897 733 628 362 238 256 686 970 671 242 293 19 113 365 560 602 558 736 151 613 816 72 543 206 9 296 183 739 590 993 699 701 888 110 622 104 561 27 767 417 792 201 639 17 286 217 218 784 318 254 995 420 957 553 471 564 317 457 430 257 386 737 624 610 493 486 447 676 837 734 521 390 123 234 972 668 566 958 264 95 895 60 426 467 56 893 102 121 171 807 717 742 267 83 772 713 757 980 87 657 392 333 216 865 481 241 918 199 141 120 336 367 635 343 643 911 330 824 647 32 990 412 310 92 65 190 511 741 66 174 581 258 436 640 782 260 665 796 549 527 198 664 159 540 562 696 859 214 208 397 62 648 645 928 932 236 758 90 572 161 363 370 71 849 598 924 569 655 802 887 103 483 302 513 518 694 533 726 356 593 280 80 729 179 205 11 31 746 923 230 738 808 998 852 169 211 297 672 684 435 907 748 536 443 180 682 626 591 389 981 197 951 348 938 81 845 232 576 320 128 877 324 853 301 582 966 941 933 152 451 1000 12 621 344 800 646 835 496 652 557 312 479 495 949 940 124 629 456 851 298 200 373 819 766 769 834 499 119 474 565 948 368 857 20 842 915 878 537 745 813 505 284 487 882 892 691 861 942 29 538 215 464 191 63 475 384 523 751 75 74 193 403 510 326 620 88 94 715 960 943 896 41 749 524 547 507 617 351 229 785 809 235 541 669 361 574 663 245 601 381 25 720 743 611 442 261 374 716 346 899 410 182 91 827 111 545 490 380 311 775 192 829 498 780 573 473 331 546 526 452 253 996 708 45 288 801 427 70 196 289 903 707 768 185 57 654 777 425 184 332 448 658 530 4 250 850 608 439 779 54 854 139 962 379 385 440 967 880 477 135 46 69 666 759 904 402 2 276 953 147 805 997 687 681 321 273 871 14 421 371 858 449 831 577 142 405 595 328 912 822 37 760 108 248 508 233 725 525 131 578 350 917 353 337 844 886 542 204 434 817 127 465 239 673 268 55 247 387 623 926 382 592 221 274 299 133 340 554 867 96 650 404 26 172 811 982 841 930 937 395 304 444 277 388 763 396 48 101 727 224 424 826 974 64 484 653 900 53 605 661 894 44 468 209 797 118 840 568 43 509 458 399 597 535 30 372 795 744 136 804 168 78 316 252 157 705 790 991 415 308 823 470 357 181 170 612 678 922 630 73 202 15 810 194 144 275 637 898 150 472 122 806 292 799 908 126 177 488 375 659 393 175 731 188 419 227 855 674 23 441 609 812 883 485 7 463 243 544 163 394 145 400 6 660 680 732 461 86 627 846 983 820 166 33 79 278 406 870 909 832 516 497 730 246 685 689 636 963 186 418 607 300 89 714 642 153 290 482 964 237 954 987 203 240 492 556 965 423 345 58 781 98 644 692 787 977 919 961 902 709 945 1 632 959 783 662 872 34 848 765 992 291 793 105 885 10 552 155 935 506 269 891 67 244 323 162 944 455 539 265 929 579 830 704 641 881 178 158 164 28 283 761 93 567 638 756 712 860 146 294 352 428 571 77 534 794 770 84 100 586 469 500 295 408 125 112 338 383 771 529 515 999 76 667 355 864 724 683 703 555 634 358 985 325 315 866 306 979 8 747 271 675 134 414 476 879 329 491 450 22 466 106 3 955 994 454 828 453 971 559 445 270 988 398 49 24 36 16 698 422 149 625 619 773 364 762 85 786 132 378 690 213 735 313 583 342 438 478 587 719 231 138 843 862 322 360 702 711 934 502 798 437 956 528 262 750 818 117 99 314 282 226 721 532 391 21 160 728 649 359 61 606 874 148 656 413 97 335 503 973 969 910 856 651 347 501 333 865 139 660 105 115 413 337 901 991 435 204 143 372 326 964 821 1000 444 760 560 128 979 572 676 303 389 194 180 679 226 579 207 98 56 39 201 809 995 453 625 231 321 52 423 552 621 666 935 714 501 867 958 464 691 584 892 238 514 275 27 943 504 823 869 593 889 198 224 468 844 94 762 686 448 567 923 454 692 306 387 813 807 709 34 314 591 733 612 803 215 731 177 524 33 17 80 239 682 862 458 753 785 969 712 908 651 359 415 990 509 836 500 498 781 168 876 61 882 374 394 379 86 614 717 581 84 984 688 556 197 557 253 701 687 718 857 495 777 404 497 140 576 729 1 467 373 112 235 380 569 859 414 925 58 135 44 221 689 670 156 545 904 921 952 828 210 586 838 596 508 847 966 881 745 706 108 440 878 218 602 915 46 639 362 607 754 398 409 722 171 890 428 585 940 211 805 800 346 403 728 30 519 742 472 138 15 457 640 376 700 856 502 213 279 136 597 766 348 375 178 134 358 317 397 67 256 50 246 88 645 319 101 364 638 426 907 120 608 261 551 561 832 550 278 40 726 59 345 696 998 111 536 951 868 635 953 835 982 233 400 450 846 946 499 196 328 357 344 5 628 307 735 473 320 202 853 574 850 60 611 644 182 181 70 772 341 482 248 131 962 9 610 831 879 97 152 271 512 355 292 329 965 961 417 489 301 860 6 649 505 603 564 318 445 395 451 571 861 23 749 216 316 738 806 339 466 496 620 63 141 675 340 459 232 896 294 90 284 72 360 741 262 818 967 252 553 963 626 22 388 671 681 604 826 663 267 531 697 613 987 13 983 858 287 25 615 55 595 452 391 53 8 619 116 336 483 677 730 69 886 930 548 113 540 874 255 528 900 616 83 698 45 343 971 79 704 744 902 538 354 790 240 258 351 542 957 167 590 43 763 911 657 852 129 518 401 199 161 793 980 268 174 330 748 883 151 788 764 442 767 369 636 993 932 820 723 812 580 609 775 350 265 408 566 295 787 796 91 368 587 740 529 811 903 73 605 815 200 172 719 725 934 410 599 632 87 912 478 125 631 594 891 654 353 895 642 526 145 711 727 629 191 62 26 906 142 77 600 589 260 758 778 673 392 786 672 349 110 941 385 539 461 187 747 148 887 149 363 118 893 419 477 541 283 527 465 976 804 7 931 437 493 511 715 424 159 822 487 503 193 299 888 794 71 352 179 434 693 565 974 756 425 525 573 768 433 702 427 18 873 57 864 938 780 669 810 797 205 335 683 68 694 999 617 227 78 331 784 833 752 678 412 236 208 370 532 441 121 737 870 2 705 269 926 241 988 242 475 510 817 264 176 37 406 474 123 724 66 535 175 229 378 522 127 942 880 270 739 183 918 11 802 249 137 945 212 76 743 220 144 281 680 324 484 390 21 48 431 789 656 521 814 322 446 520 405 263 310 534 104 623 188 661 223 577 955 377 606 323 418 791 960 659 41 282 543 114 470 517 119 944 583 774 228 977 653 402 559 75 986 297 937 507 924 24 546 456 949 367 230 736 771 703 305 124 422 439 834 950 122 798 82 209 399 106 916 190 393 598 905 658 919 266 438 153 825 173 291 851 302 469 668 956 16 290 568 254 650 298 47 848 245 641 74 12 460 544 981 637 155 107 166 922 973 308 4 365 384 463 554 38 929 910 130 396 582 103 237 309 273 126 132 854 146 537 476 855 827 96 243 716 667 751 927 35 186 996 547 49 506 920 206 819 217 773 933 899 515 761 289 801 81 513 92 665 913 936 684 285 490 992 622 185 325 948 494 481 51 338 276 765 455 447 99 845 366 10 690 485 257 755 192 64 150 707 792 578 54 830 770 652 304 421 164 975 89 109 592 492 259 286 462 479 342 909 877 28 634 898 160 558 189 695 914 480 674 311 383 549 277 147 646 917 757 897 601 779 169 234 799 244 100 32 618 29 989 219 491 315 85 664 3 555 347 332 710 31 750 214 356 769 575 732 488 251 939 19 783 381 443 570 776 824 997 808 93 563 795 648 272 430 247 959 407 327 699 300 978 866 840 884 875 928 117 334 708 885 713 863 361 972 163 420 293 154 312 816 386 530 643 720 449 759 970 195 829 225 627 849 985 947 280 170 42 14 782 133 562 416 382 630 516 685 36 894 95 20 222 872 624 274 102 655 968 184 486 871 158 523 841 296 65 662 432 411 533 954 429 839 994 288 162 471 734 746 843 436 157 588 371 165 203 721 313 647 837 842 633 240 431 600 812 502 436 258 135 51 896 659 914 311 552 259 163 720 306 308 68 186 932 907 180 71 960 236 695 768 665 738 241 785 31 466 833 855 385 815 766 413 467 673 911 870 765 312 329 653 500 935 594 196 333 925 694 505 564 937 158 902 355 119 364 356 262 99 282 917 55 4 421 26 34 699 344 93 777 963 19 116 614 304 727 603 554 104 546 213 165 822 867 319 315 403 432 208 407 809 150 551 772 243 112 897 767 187 10 823 834 804 235 623 225 289 702 36 853 130 47 574 22 449 666 409 821 757 411 697 465 602 200 393 194 460 648 912 655 214 195 913 593 725 419 667 351 816 977 835 825 211 924 549 679 78 272 296 352 472 639 700 207 547 391 430 62 774 596 66 412 490 858 595 625 56 566 33 91 140 775 459 638 179 748 3 216 221 80 73 827 303 160 61 799 358 710 893 389 876 708 507 198 209 170 944 515 461 29 28 982 950 218 813 517 463 360 647 174 69 987 794 107 915 800 508 926 327 134 494 483 900 343 559 865 32 852 89 145 577 525 176 253 561 983 171 379 680 818 743 571 817 455 17 784 556 831 591 81 57 487 961 65 819 660 570 806 429 159 568 737 1000 993 910 928 79 995 786 919 52 331 96 945 518 491 534 686 951 920 317 763 123 297 506 903 53 711 475 74 980 113 580 464 227 23 325 18 909 643 979 652 451 485 662 440 691 193 501 842 658 274 401 859 866 657 443 220 295 60 255 536 649 654 269 598 484 760 607 285 299 497 555 82 847 578 939 956 310 791 378 978 8 723 994 803 362 132 690 261 744 264 183 462 350 849 301 434 471 735 450 469 522 504 376 696 94 567 732 754 770 635 377 147 687 288 516 681 164 929 178 336 177 569 219 730 826 609 846 70 705 797 339 848 245 714 637 878 627 64 836 621 931 277 75 575 529 776 320 524 318 63 338 395 958 128 441 899 305 167 276 324 537 92 783 14 498 95 981 228 275 217 955 668 562 616 271 367 124 87 390 313 651 795 986 106 883 531 584 90 492 984 386 701 6 692 16 12 731 558 185 20 117 226 992 347 927 745 941 631 787 424 190 792 126 947 716 302 888 204 539 650 971 203 138 127 234 337 417 889 802 820 146 685 369 532 905 644 357 136 879 882 676 291 810 854 788 120 422 142 400 962 154 191 703 583 263 37 871 439 940 444 223 109 966 678 881 973 645 661 542 719 388 247 908 468 839 771 590 162 837 157 646 152 488 9 326 814 698 828 601 965 856 370 50 606 286 129 752 406 340 345 628 729 824 530 895 102 868 35 292 626 565 713 420 613 383 166 557 509 663 894 683 543 215 829 359 969 615 597 414 169 382 210 553 151 538 779 933 807 841 670 579 133 942 300 15 674 605 751 456 677 476 394 114 437 629 959 892 749 201 773 548 322 722 872 796 447 233 330 97 404 148 184 946 349 624 425 268 402 408 290 633 197 309 270 192 346 454 762 298 863 611 458 948 77 764 572 528 205 381 206 721 780 990 811 988 103 293 622 287 901 231 328 688 862 845 42 100 747 478 256 398 576 283 371 7 630 706 967 592 448 540 38 704 510 175 857 634 997 122 838 930 49 249 156 374 244 13 761 72 481 709 535 83 181 314 101 513 758 139 265 851 618 520 480 581 232 410 353 397 989 875 11 898 832 105 759 789 373 473 239 781 916 495 375 641 585 712 230 999 798 5 332 860 996 76 526 519 493 399 844 435 252 968 715 974 599 874 67 873 248 953 41 922 452 503 741 474 273 48 514 98 934 511 523 864 573 137 512 640 642 750 426 885 246 372 684 972 27 445 118 307 284 541 632 110 442 545 718 250 957 801 257 470 740 755 392 589 975 664 44 438 918 560 610 172 991 904 237 479 188 843 342 54 880 85 88 617 840 689 278 341 707 108 669 586 1 954 805 588 334 155 58 620 279 153 949 489 173 84 778 222 115 739 736 793 405 790 415 936 808 39 891 121 366 742 199 161 486 693 923 496 453 143 527 365 619 728 682 266 769 998 671 886 141 46 906 976 533 24 384 418 45 921 952 672 335 354 202 861 238 746 756 280 582 970 521 40 111 363 869 753 850 25 21 229 380 267 423 125 887 830 477 636 890 254 587 43 182 675 224 457 281 387 428 2 86 433 348 938 427 396 361 446 884 782 656 544 368 985 131 733 482 30 724 144 499 608 550 943 316 212 260 877 323 189 612 149 294 726 563 321 242 734 59 964 717 416 604 168 597 196 641 847 925 903 824 687 449 207 928 97 381 226 92 68 576 447 848 440 648 422 856 749 751 202 892 972 875 197 228 419 496 876 484 990 613 343 643 168 918 729 285 508 358 127 254 487 340 315 919 387 978 405 227 993 64 382 783 767 258 645 261 215 608 669 366 409 52 193 392 346 300 129 110 594 264 781 833 122 599 329 707 481 698 971 730 902 336 212 867 580 495 321 1000 309 233 418 527 316 240 906 891 48 22 41 281 810 156 314 478 651 563 161 282 542 929 306 630 140 961 604 666 976 806 897 414 53 771 879 23 724 541 446 537 31 692 270 862 732 590 1 703 276 123 420 747 969 538 693 101 317 374 62 439 55 881 483 686 203 558 444 720 812 741 494 206 981 905 921 198 482 32 437 216 91 200 999 996 479 361 768 117 445 133 963 448 235 99 186 536 735 534 551 953 593 529 868 291 858 584 115 466 726 113 398 33 114 968 819 956 355 595 823 218 370 452 455 436 817 758 60 900 663 299 578 184 907 238 503 523 708 916 889 185 877 2 139 364 932 980 383 927 766 396 944 399 950 416 199 295 377 65 885 24 835 131 888 562 273 855 268 354 360 134 178 243 271 237 14 21 78 302 49 337 469 204 357 205 591 407 330 738 70 380 994 945 807 322 936 917 939 750 167 332 17 988 787 760 790 188 560 290 656 367 146 353 716 109 121 255 801 678 601 174 924 225 301 37 620 144 105 142 668 120 896 887 476 955 34 755 575 660 209 680 665 830 325 725 569 586 9 135 512 213 458 89 319 883 844 57 621 550 231 789 389 472 468 20 497 190 764 714 368 539 540 899 307 795 632 791 589 81 914 176 3 145 554 83 59 533 908 813 715 983 298 946 679 76 609 577 926 323 241 870 854 431 821 804 734 655 857 326 297 498 904 531 909 504 626 246 411 160 739 565 805 652 866 756 220 259 662 853 245 931 520 75 834 544 743 191 162 278 401 675 701 831 744 104 429 605 627 737 475 695 671 598 334 943 842 574 217 180 682 505 256 777 709 803 223 19 18 501 530 312 762 912 365 4 799 391 279 975 164 138 492 163 493 818 872 249 38 385 825 519 457 700 192 840 177 522 596 406 350 214 555 759 910 719 754 84 126 863 694 629 296 864 742 402 587 69 450 628 796 93 303 47 242 784 986 653 356 77 230 506 851 617 79 16 861 189 425 107 788 288 50 263 524 410 913 43 711 10 311 952 690 13 552 841 884 154 615 549 378 294 816 485 829 461 87 748 633 349 500 136 266 873 763 471 901 667 58 432 408 634 649 480 518 676 210 839 557 611 379 696 67 149 435 98 397 324 515 997 721 489 898 74 169 267 507 995 728 922 970 941 412 51 232 148 335 253 451 318 12 564 661 517 948 459 158 852 175 984 265 998 272 923 275 610 71 793 328 234 269 585 822 800 772 229 187 639 938 556 622 404 672 257 974 274 488 871 29 528 581 509 260 152 911 511 362 920 244 221 935 573 338 473 394 757 684 7 779 390 150 836 568 571 386 837 42 654 224 794 289 786 606 778 965 443 417 826 26 592 284 727 464 802 850 886 413 219 937 308 345 141 108 699 90 638 124 201 247 403 733 874 510 559 130 619 704 85 546 631 647 211 44 427 280 195 973 454 616 465 102 375 277 514 393 940 838 111 236 745 40 116 809 513 967 670 683 685 636 782 45 208 583 347 814 962 5 811 951 570 283 384 521 769 642 859 780 369 373 477 658 106 894 930 293 746 785 94 964 992 895 827 860 165 603 344 567 470 56 73 170 987 572 765 722 753 421 545 845 691 579 815 808 602 659 400 618 712 614 239 151 82 287 153 775 415 310 86 957 774 664 846 736 954 697 650 428 491 657 646 118 155 112 989 828 11 339 430 125 54 915 869 553 222 462 72 880 100 547 644 635 372 119 183 442 456 893 159 250 776 251 66 313 103 173 333 88 426 525 348 752 688 36 80 292 843 499 28 61 947 286 702 882 395 713 305 516 849 351 376 248 865 705 991 342 441 761 878 27 438 463 95 502 460 46 718 677 453 623 433 434 166 25 792 612 982 832 706 607 966 172 341 561 96 731 624 171 958 689 681 640 566 30 532 423 934 143 548 543 820 327 137 977 535 960 588 625 8 179 388 15 157 526 304 39 262 582 740 890 933 63 942 363 132 723 773 35 352 371 147 673 474 600 770 331 486 717 194 6 798 637 949 424 959 128 182 359 320 467 490 710 979 181 674 985 797 845 609 491 840 926 963 903 881 648 373 693 853 675 292 936 213 772 51 322 263 685 866 330 174 229 167 347 949 791 139 366 248 421 138 922 667 585 252 533 103 19 484 556 718 653 534 599 794 485 647 284 626 839 417 644 716 151 442 914 610 464 603 873 661 482 650 739 455 521 752 947 932 812 305 412 608 68 183 436 319 634 532 973 883 334 753 459 408 582 719 220 222 385 437 353 394 228 371 170 666 178 168 581 536 731 410 913 23 40 590 540 636 486 546 677 60 288 522 4 162 192 473 946 541 422 236 283 823 575 177 865 134 912 169 832 190 592 271 196 27 260 862 466 365 379 813 624 363 911 50 346 760 810 11 474 991 595 219 276 56 977 281 102 583 923 454 733 523 496 811 856 390 678 586 877 189 805 160 871 451 268 476 357 9 431 158 243 950 90 361 507 601 893 758 472 867 414 185 658 945 34 909 935 324 790 94 776 479 48 238 596 142 150 296 340 989 919 460 638 939 547 869 737 327 861 683 563 607 215 113 298 441 584 757 942 800 600 964 100 335 395 368 154 878 69 735 270 286 965 834 898 224 649 341 197 204 74 377 925 214 293 801 490 450 978 356 754 938 44 846 299 15 125 223 797 3 723 245 597 577 756 531 816 970 83 181 629 680 738 428 30 98 741 309 444 280 47 775 673 910 216 755 633 615 182 843 302 372 332 232 453 45 691 620 52 210 855 619 817 434 605 37 538 587 226 662 446 981 381 246 726 85 21 659 2 217 114 471 703 345 409 400 359 514 384 462 695 481 86 730 487 418 46 78 708 915 92 901 612 122 350 494 875 435 202 208 957 696 249 688 342 897 822 850 745 116 689 239 88 470 55 438 768 944 186 660 290 640 652 209 792 166 700 82 937 905 598 916 331 424 499 469 477 639 687 157 76 510 882 156 870 317 374 762 231 16 697 979 614 227 308 578 121 63 705 57 380 767 560 193 818 727 273 711 589 934 423 751 397 721 525 998 827 117 927 849 671 118 300 131 132 297 313 779 995 562 145 786 515 461 401 207 576 164 830 796 136 269 17 511 218 512 729 743 405 717 732 66 328 467 1000 338 503 392 230 836 627 554 155 972 391 419 725 275 18 277 306 765 389 642 654 874 403 449 128 80 200 761 362 924 141 89 851 264 126 728 828 54 980 524 135 171 265 321 448 724 778 682 899 199 887 234 465 326 291 798 676 618 147 43 77 456 205 900 104 203 411 370 393 301 500 320 351 255 548 806 646 73 748 91 505 407 62 894 948 513 81 918 720 387 933 616 842 940 664 665 736 773 774 988 348 355 879 307 501 375 613 788 804 891 987 212 129 825 880 294 235 161 545 440 706 930 279 550 572 985 860 803 180 984 712 574 518 251 304 133 318 108 24 352 838 852 863 557 906 295 824 106 715 969 7 262 20 163 622 692 876 184 425 833 740 929 159 287 799 483 58 112 789 782 274 864 130 669 31 990 120 759 14 835 399 844 225 282 955 802 111 12 920 289 553 921 742 261 33 498 242 71 383 594 497 655 896 8 674 61 127 857 67 247 519 714 907 432 668 908 433 386 206 807 87 770 701 315 551 406 398 369 191 447 179 426 889 686 953 552 996 643 690 808 492 343 146 670 872 886 997 527 956 749 809 535 631 250 101 847 734 707 564 681 430 93 542 841 72 785 814 663 569 211 495 539 819 187 188 84 591 994 854 744 763 971 625 543 489 895 954 475 354 148 784 329 36 709 42 272 975 529 176 710 568 509 123 780 458 152 966 750 952 508 140 544 124 986 888 795 848 1 713 109 259 413 267 258 97 611 983 974 621 566 439 635 859 783 526 630 516 443 75 962 959 198 617 504 367 28 931 651 561 175 837 110 960 570 993 382 25 256 165 349 65 657 892 528 115 105 5 868 571 672 588 153 233 172 826 79 769 904 602 237 420 13 699 70 344 764 982 694 266 679 64 567 684 976 463 38 41 593 702 637 195 951 364 632 917 10 468 457 530 787 502 339 623 402 388 480 49 722 565 137 771 59 493 240 452 746 312 606 747 766 173 517 427 520 777 325 941 488 999 829 781 201 143 144 416 333 303 445 943 558 641 992 244 29 549 559 241 961 885 928 26 902 149 337 396 376 35 628 580 429 890 815 360 698 107 316 404 820 6 99 415 278 95 704 555 884 378 336 119 793 310 96 967 604 645 573 958 478 579 194 257 858 221 821 831 358 537 323 22 254 39 285 53 656 32 314 968 311 506 899 119 966 318 568 639 274 516 223 28 62 710 803 524 307 957 449 252 94 87 378 694 709 462 323 990 312 974 14 798 382 329 172 279 9 759 486 39 190 535 989 336 678 635 178 771 383 129 112 981 870 928 297 64 948 810 514 527 309 644 384 438 346 300 997 85 859 305 874 748 958 980 723 712 595 82 107 773 170 22 427 239 339 219 714 983 584 465 38 269 355 766 857 321 497 589 956 90 74 575 23 118 224 681 540 939 904 337 37 676 283 447 687 306 157 811 369 753 869 150 953 7 215 847 133 831 955 474 735 445 102 236 63 523 792 552 814 532 926 597 920 913 316 304 905 423 599 964 452 501 927 665 349 388 286 11 418 951 711 765 444 315 277 942 275 843 25 734 441 626 310 335 784 547 148 608 785 642 827 841 969 683 982 237 556 861 120 132 359 205 137 400 868 128 84 246 294 632 901 433 564 351 538 73 558 140 165 993 518 244 197 123 79 480 949 551 566 536 800 263 588 760 916 488 789 399 891 173 53 97 175 126 35 248 168 86 159 699 615 751 385 2 295 912 56 654 180 555 826 469 171 592 542 706 130 404 767 375 700 302 543 908 320 110 390 557 925 787 509 911 52 471 149 534 774 42 567 875 308 360 722 652 790 580 562 477 461 373 81 802 762 314 429 265 209 770 17 151 98 578 76 242 897 55 515 366 924 260 685 865 603 791 160 166 489 996 526 577 922 147 763 855 657 333 261 291 377 793 26 669 932 931 959 47 371 863 590 192 270 573 663 466 794 733 54 693 862 459 413 671 402 801 520 1000 145 421 417 425 12 756 503 854 758 839 196 823 338 633 72 636 914 653 637 1 91 88 268 92 936 646 475 619 117 521 191 772 387 267 945 368 968 783 651 736 882 941 398 935 422 20 938 322 525 259 730 8 32 500 468 742 616 836 545 348 200 764 49 799 507 519 848 898 451 999 327 940 201 253 187 313 512 716 457 602 673 668 135 560 954 896 420 41 409 605 786 257 290 282 317 158 684 815 570 705 103 416 436 379 960 183 301 33 437 952 472 203 660 142 13 822 991 994 431 627 757 109 842 721 249 821 127 467 48 946 696 155 169 986 494 778 739 572 455 396 412 674 163 71 116 620 727 609 818 161 186 356 225 537 473 506 691 207 755 988 544 293 629 889 174 228 929 715 873 594 658 769 679 114 386 695 208 661 713 780 967 961 504 971 182 144 80 164 729 426 910 440 553 251 689 199 708 718 796 976 78 324 430 640 738 374 625 125 623 601 487 240 19 666 193 350 900 880 99 44 628 670 229 395 31 401 326 220 973 902 189 341 492 840 604 43 505 858 273 965 450 285 587 216 701 154 439 688 287 202 881 593 598 432 579 406 484 352 15 672 887 923 83 563 704 75 832 743 46 809 217 830 872 747 812 407 817 121 834 234 238 60 702 122 3 797 607 414 113 707 495 845 582 703 972 233 367 992 574 647 227 136 478 280 66 344 618 211 846 614 779 435 745 853 559 256 732 933 909 655 16 230 984 943 303 408 867 424 776 101 4 985 884 569 638 851 554 454 630 879 645 370 221 222 828 146 737 152 499 856 864 740 510 247 231 975 340 105 906 29 389 539 937 481 795 571 27 878 483 57 111 167 731 311 835 824 890 419 214 185 728 698 752 77 204 833 40 296 153 361 829 934 806 591 188 892 825 143 979 656 641 600 921 610 546 30 397 50 987 18 583 768 258 813 531 871 241 195 682 838 206 453 852 262 70 288 565 816 754 100 541 677 364 950 278 962 330 138 649 548 358 894 970 963 885 893 611 232 362 464 517 68 781 331 622 264 581 719 596 271 805 918 212 177 877 485 210 115 643 631 298 561 476 213 496 549 342 93 353 141 648 299 391 522 456 978 34 930 357 328 749 36 281 276 513 850 690 650 394 903 272 255 162 442 410 69 621 460 617 67 470 944 720 819 106 886 194 428 343 245 725 59 844 807 717 319 345 490 443 659 585 529 226 411 181 741 533 697 89 415 692 726 586 680 895 530 491 5 372 750 883 860 184 21 849 458 613 907 667 131 403 266 782 218 775 6 434 363 58 405 664 376 289 482 917 156 724 995 915 808 284 179 761 866 96 380 777 634 354 292 365 334 448 463 347 10 108 124 686 576 65 250 45 498 176 139 888 744 134 662 479 51 606 393 612 24 243 788 998 502 746 624 508 198 104 381 95 325 550 919 675 332 947 804 820 837 493 61 392 446 511 977 528 235 876 12 580 898 932 76 895 549 709 105 684 500 220 606 674 732 784 548 251 923 15 475 778 984 264 856 860 59 845 383 439 706 926 538 535 440 933 588 451 693 376 418 431 735 136 506 533 112 288 981 207 610 164 344 925 731 99 468 424 584 849 115 537 442 737 514 653 416 360 190 100 874 374 231 158 882 659 973 433 397 249 702 121 879 84 508 366 466 339 804 135 9 613 904 486 646 343 632 902 413 356 801 342 140 855 180 662 27 647 398 28 462 473 8 947 835 491 245 612 123 865 746 86 326 212 188 323 132 518 575 35 113 143 13 630 285 843 673 869 205 223 883 774 528 971 34 273 102 72 788 559 40 764 275 753 896 744 420 159 851 571 346 640 907 536 394 547 29 118 108 728 511 493 759 3 26 465 582 754 487 618 372 265 822 629 631 21 743 156 982 5 586 669 445 993 14 239 308 557 959 87 999 194 109 479 111 854 830 806 777 93 534 55 318 590 373 210 853 467 539 916 820 36 824 235 763 989 940 252 775 1 96 406 607 931 625 521 195 789 799 302 676 259 48 240 370 127 808 51 217 69 329 848 444 32 278 219 875 912 786 458 953 321 412 369 293 974 597 604 482 687 742 441 25 979 962 988 515 340 174 23 635 654 64 297 141 920 234 331 768 807 792 675 761 97 943 638 125 261 270 540 976 426 391 91 505 65 908 185 448 367 478 101 268 202 83 106 499 262 995 351 400 566 957 717 489 705 725 315 722 603 296 823 46 325 320 150 624 238 266 362 964 119 782 949 17 685 226 724 328 884 819 322 428 523 793 317 216 614 430 802 921 773 404 277 197 290 63 324 531 730 274 667 873 395 892 838 116 637 767 355 628 287 832 504 927 409 723 78 520 88 70 519 622 73 990 810 472 481 952 564 452 829 833 110 965 18 382 236 82 432 177 146 393 942 867 256 488 58 966 658 186 510 790 831 476 655 657 755 595 527 678 215 700 757 54 449 556 347 365 574 456 147 794 665 691 866 645 133 417 350 42 247 599 497 269 734 644 740 232 783 600 718 542 857 978 517 825 837 815 227 173 627 310 388 410 747 956 402 495 605 494 745 918 313 454 229 457 970 341 199 650 142 980 596 697 304 994 881 840 435 813 19 765 305 248 826 708 427 636 509 842 682 246 2 671 752 299 352 524 447 885 390 200 311 516 371 187 967 546 972 162 4 386 648 80 985 471 721 529 781 711 422 939 385 228 461 20 917 780 71 31 891 492 811 361 175 237 338 477 67 401 496 284 438 924 727 578 334 298 903 498 758 151 996 314 192 699 944 886 282 649 809 563 554 281 814 776 90 396 751 470 512 157 795 1000 545 960 276 689 203 715 551 568 698 137 870 144 621 878 403 905 651 821 945 681 183 726 434 289 460 703 104 154 661 502 312 253 677 16 616 95 303 354 911 992 834 327 221 906 591 552 160 839 443 729 283 415 890 114 68 741 368 550 719 258 688 363 961 233 541 33 503 301 934 421 364 244 56 134 358 22 841 161 254 690 213 81 579 425 166 928 436 483 530 167 938 307 464 861 333 193 379 316 224 450 204 513 828 526 633 459 407 710 862 437 405 455 225 585 652 117 601 148 864 922 387 131 24 218 818 639 145 66 206 589 696 380 155 948 991 770 570 378 686 89 791 958 53 555 419 469 349 201 565 122 626 572 998 581 286 779 79 280 94 707 126 279 598 850 103 663 738 914 593 977 562 852 138 997 936 211 816 894 611 704 672 61 910 474 560 384 139 214 267 796 766 257 532 930 163 602 209 955 863 803 888 986 271 615 429 353 617 120 60 43 749 189 243 124 44 827 272 950 165 913 172 634 558 817 10 543 348 241 171 975 592 880 11 169 335 968 771 712 859 899 900 987 760 713 941 800 868 963 812 178 836 561 762 893 6 196 480 695 50 983 619 608 392 336 198 7 720 739 915 170 62 377 408 525 666 300 463 129 858 414 748 74 935 877 168 39 670 798 889 573 319 222 75 897 389 52 92 620 951 785 357 569 191 769 642 716 153 567 887 263 98 375 876 583 242 969 623 844 260 668 683 332 946 679 176 179 871 485 501 130 484 805 309 30 181 107 45 182 250 294 544 453 797 660 733 490 359 522 954 446 594 295 909 701 937 694 337 576 41 846 680 330 208 77 919 587 772 184 381 787 152 423 38 577 345 37 641 756 292 230 57 901 664 929 149 847 643 609 553 399 507 872 85 49 291 750 128 306 692 47 714 736 411 656 956 512 347 949 38 888 20 636 686 945 908 626 723 829 705 555 513 947 562 382 932 63 457 633 44 966 603 420 205 372 201 552 473 509 24 258 864 568 961 607 189 657 127 264 39 541 490 914 108 292 750 573 703 351 6 296 346 774 322 181 28 475 215 545 660 795 123 578 729 1000 187 647 632 450 270 813 385 161 604 7 416 206 60 225 852 925 622 272 364 91 76 860 289 99 929 650 689 94 498 426 280 958 600 608 584 643 799 670 970 174 943 277 245 269 878 488 911 770 550 238 790 10 149 972 765 655 658 171 89 590 915 977 497 771 619 84 694 146 185 286 586 442 381 997 400 262 42 344 87 284 73 469 453 654 119 257 164 727 160 237 115 176 682 365 716 165 16 455 43 785 596 839 511 230 576 577 939 678 533 147 180 690 934 470 207 819 974 1 836 975 978 737 399 674 973 912 524 768 37 440 592 808 517 546 273 868 190 413 29 558 539 248 77 567 202 402 431 503 996 251 342 885 449 476 124 278 621 928 521 162 308 422 859 631 384 334 220 279 31 139 339 749 532 260 23 102 902 890 403 540 332 352 424 227 895 913 712 221 640 998 854 515 721 92 168 571 581 758 857 955 67 891 304 805 69 432 637 484 217 210 236 370 299 150 307 570 942 369 646 128 52 504 964 612 261 507 72 738 707 83 671 987 107 57 456 950 435 549 281 892 629 675 916 65 144 544 489 135 268 931 241 679 263 461 188 356 445 922 754 97 542 315 879 796 433 371 635 910 605 999 653 881 113 218 522 200 863 761 822 627 602 742 566 728 110 706 551 673 418 708 792 920 824 86 501 468 959 594 982 410 226 687 983 845 884 740 300 927 313 471 487 642 818 641 25 375 479 325 772 30 138 797 47 782 154 865 606 534 117 905 734 103 595 661 505 695 219 276 628 359 311 324 965 724 976 274 909 711 383 337 536 80 71 700 564 883 620 250 725 438 388 597 239 297 472 271 4 357 962 951 223 158 634 898 994 984 693 924 625 801 948 821 405 287 253 391 745 96 786 941 773 22 318 367 543 290 328 412 989 302 199 810 175 699 59 714 877 483 395 45 393 778 548 971 944 419 486 609 669 856 104 353 676 361 213 336 82 314 537 48 234 781 849 866 46 698 166 776 283 565 191 614 557 9 665 66 81 851 131 50 408 554 530 710 722 752 390 448 846 362 508 387 666 841 816 101 216 430 751 531 831 656 718 893 837 806 514 827 121 378 798 804 17 197 409 293 506 177 466 242 853 309 118 780 499 196 275 874 111 992 574 373 301 936 838 763 208 775 441 203 993 719 847 155 659 321 414 350 746 179 193 474 3 120 14 169 833 828 341 880 40 93 434 184 170 232 867 452 259 64 141 957 157 55 783 529 850 681 178 814 787 343 988 937 398 172 130 812 873 630 823 389 500 767 159 105 415 183 58 981 968 585 789 122 446 62 733 538 320 246 587 463 195 212 871 182 995 747 222 451 644 252 510 366 152 688 525 649 779 569 616 741 132 209 547 519 588 963 900 5 211 19 800 439 713 755 858 834 664 396 482 312 954 613 316 137 820 377 979 392 109 335 477 167 991 861 582 106 233 492 443 386 904 731 756 380 735 163 129 143 465 331 481 985 319 921 697 397 886 843 186 580 36 623 330 717 406 133 411 480 100 112 363 907 68 282 896 967 803 496 990 78 360 134 13 192 61 825 140 561 145 593 918 462 235 255 579 116 926 869 348 495 875 404 224 98 683 374 826 791 291 156 704 354 458 960 794 610 376 645 680 935 231 662 760 32 355 56 329 467 809 938 254 323 598 842 899 298 764 126 194 862 53 589 802 615 35 732 639 980 667 437 684 493 142 228 648 244 807 90 326 730 535 303 709 34 460 887 49 663 946 563 447 21 815 897 247 788 618 266 702 464 327 340 345 952 54 88 583 696 691 844 793 668 599 459 198 527 173 494 528 417 358 759 556 333 429 295 753 757 8 79 229 15 425 986 249 894 919 523 125 491 901 204 70 305 855 784 651 285 74 294 601 421 95 923 560 720 870 777 518 485 502 889 338 611 940 423 692 748 744 591 520 617 575 27 930 407 830 739 436 762 872 559 743 903 33 840 906 572 265 766 882 811 243 454 715 526 428 427 317 75 953 379 114 817 148 685 267 136 41 516 726 368 153 832 12 677 401 672 638 769 85 18 933 848 306 310 349 51 553 444 624 151 214 478 240 2 652 394 917 876 969 701 736 11 288 835 26 720 447 119 830 545 425 279 23 973 464 707 952 319 228 15 661 570 420 789 945 671 769 19 551 728 844 916 448 547 725 807 516 7 685 704 724 638 58 75 736 109 584 933 755 26 873 436 374 978 688 98 137 566 609 330 346 730 416 938 276 289 719 311 377 819 623 764 841 645 745 540 255 65 418 655 667 618 550 824 495 672 103 803 746 602 300 559 631 417 432 294 519 541 617 939 710 592 758 93 845 275 512 947 44 349 792 117 158 778 848 429 21 423 188 535 413 573 55 627 41 229 863 358 849 50 787 213 248 10 214 743 325 410 811 628 45 475 370 813 705 781 711 401 160 459 396 53 988 542 909 691 335 838 90 197 270 795 761 378 694 589 303 476 128 324 460 713 940 913 72 747 24 471 329 199 828 100 507 30 282 129 211 751 383 351 391 190 806 942 934 518 489 721 198 357 101 181 883 165 739 123 480 567 768 910 937 288 804 868 974 706 172 386 146 54 812 466 207 163 882 501 960 552 748 676 120 839 600 333 520 692 151 955 896 537 263 80 403 508 467 664 625 576 435 526 189 681 40 578 773 304 825 244 591 522 398 472 430 515 801 986 976 622 881 415 348 486 793 992 690 629 982 139 419 259 462 382 285 624 469 716 846 774 29 49 979 615 729 818 585 454 932 63 999 307 5 269 301 74 636 658 775 309 235 337 905 678 614 394 908 814 670 60 582 113 708 167 527 243 387 264 969 496 797 865 150 718 156 983 876 20 831 312 738 173 95 191 254 347 767 682 147 823 726 574 744 604 853 621 904 605 305 601 290 353 703 843 714 487 577 866 855 790 208 79 931 230 776 809 76 847 669 785 433 428 963 635 565 590 875 525 145 110 321 368 732 632 733 817 33 483 887 777 749 292 626 373 350 867 762 104 205 400 180 397 134 13 442 381 193 539 125 562 8 920 850 897 659 995 25 987 354 56 340 683 12 456 171 662 82 405 68 22 177 854 786 561 902 57 384 154 227 953 468 152 71 85 18 648 267 465 874 298 788 523 858 852 296 314 455 529 782 612 388 162 753 70 271 9 260 702 791 644 359 497 802 919 42 834 893 477 313 421 572 860 961 336 43 142 61 66 108 538 837 633 772 272 944 225 800 437 232 639 679 799 890 502 646 144 222 203 895 869 287 77 88 568 587 106 606 224 528 407 878 317 583 441 872 663 395 951 412 957 737 64 899 984 912 993 603 888 968 949 579 206 200 121 907 975 610 556 521 735 980 365 643 740 179 901 657 402 280 779 376 892 112 954 46 555 212 226 175 619 105 971 122 234 310 588 182 250 810 424 857 929 281 731 341 833 308 517 31 608 997 293 503 754 166 864 546 215 826 143 126 647 634 431 367 302 492 941 318 364 315 390 375 249 283 616 586 796 930 6 168 593 221 794 463 204 870 426 453 962 133 366 840 32 138 994 958 715 132 700 332 548 903 505 135 950 760 531 299 115 485 392 209 914 972 842 650 871 510 684 286 543 532 697 258 4 195 242 598 560 558 569 291 894 723 89 695 594 756 216 820 443 273 482 989 217 640 829 653 717 114 345 192 36 965 701 504 127 440 355 977 493 765 237 16 52 959 339 136 379 564 886 575 385 399 879 981 28 404 911 245 17 680 898 928 990 915 687 73 92 557 34 536 470 414 970 342 607 268 553 935 161 956 499 660 393 174 514 438 37 247 798 239 251 107 148 597 422 231 81 185 784 821 491 884 187 534 111 210 885 918 856 295 665 265 900 481 3 38 571 581 39 261 240 498 742 233 500 948 630 99 327 439 927 611 202 613 169 334 446 996 880 484 331 371 596 877 580 361 97 461 236 595 478 91 449 770 362 176 712 238 490 494 363 266 2 458 219 170 967 343 274 194 699 83 157 832 356 862 599 1000 184 991 1 297 338 84 220 511 727 352 409 677 943 159 328 763 155 326 936 563 186 921 816 389 815 48 316 506 116 771 759 530 533 445 675 14 750 452 654 805 140 917 513 924 673 372 985 141 752 62 69 218 827 509 693 47 698 964 380 320 474 411 102 641 861 246 183 488 434 922 686 889 256 11 130 344 96 322 131 201 86 642 998 709 554 822 223 252 178 241 27 278 851 783 59 637 649 196 946 668 757 323 734 524 51 94 966 406 674 284 67 444 923 666 164 253 689 451 835 780 427 891 78 620 124 544 652 262 450 479 808 118 741 35 153 836 926 306 277 549 149 766 457 651 473 87 696 369 722 859 408 906 656 360 925 819 101 150 449 477 738 450 627 865 225 890 289 379 170 404 472 64 681 129 678 591 116 193 724 563 177 942 141 876 24 483 221 140 471 816 214 249 428 484 619 823 659 104 535 473 903 169 268 22 17 787 376 51 467 102 57 176 651 671 954 402 693 815 393 421 844 387 990 598 713 212 533 40 760 564 635 192 256 950 285 162 735 993 897 168 807 187 577 32 672 251 286 886 435 660 413 197 496 107 44 415 778 871 786 499 4 412 125 494 606 42 801 572 704 889 539 767 248 652 16 438 859 848 920 454 353 679 230 14 106 665 751 18 456 926 763 337 860 368 799 312 25 744 487 378 838 612 646 502 470 877 988 956 626 843 207 189 951 556 131 624 52 845 522 443 752 252 870 567 128 478 89 730 999 981 356 558 391 597 833 195 290 400 308 80 518 777 637 299 273 468 641 975 183 371 458 267 303 282 779 200 581 873 180 715 908 284 332 219 743 452 495 526 995 766 653 347 161 73 940 342 152 696 87 132 849 13 817 785 943 701 982 929 186 933 789 448 711 809 179 647 852 851 238 928 947 233 776 559 114 753 655 317 764 663 82 666 784 93 850 856 194 658 874 72 364 780 603 408 695 277 939 78 710 45 266 146 702 373 568 661 884 344 210 5 26 374 354 410 513 867 302 656 984 731 33 188 60 100 278 416 673 143 846 62 570 831 640 360 476 670 463 461 319 813 199 806 445 757 420 453 19 254 229 922 638 958 201 829 61 808 134 811 395 705 30 721 272 37 350 103 70 43 797 699 220 247 311 759 196 912 795 698 682 1 407 709 11 662 754 320 280 625 383 264 362 298 604 399 223 55 211 465 185 966 739 367 523 601 97 810 557 650 34 127 149 326 323 543 925 346 76 329 109 511 607 144 297 639 836 15 91 243 389 460 772 81 796 891 59 369 488 734 490 388 894 377 424 594 27 927 953 509 545 300 974 691 952 793 29 123 985 861 919 182 892 991 328 720 274 905 898 205 58 63 1000 712 231 348 584 84 314 814 812 228 235 295 560 746 336 151 717 121 36 973 804 340 596 226 270 707 419 441 261 937 397 902 595 504 20 632 906 644 782 770 825 307 386 802 442 118 882 191 65 209 119 645 899 190 685 142 245 537 515 634 105 95 165 110 279 292 769 92 879 115 599 935 725 840 316 613 349 414 283 680 117 732 636 492 361 339 909 932 945 821 126 451 208 50 88 791 593 67 830 790 737 74 130 392 21 505 538 500 579 53 668 394 31 587 858 271 122 427 203 434 976 2 546 99 111 669 403 440 750 727 936 48 540 552 997 841 175 910 968 155 218 506 466 620 439 304 260 589 46 39 610 544 875 957 729 798 745 310 164 768 531 541 160 548 869 761 54 615 206 250 358 382 384 330 246 872 569 904 481 98 674 994 630 485 334 573 959 756 510 688 749 6 963 137 697 692 837 948 482 217 41 35 706 437 986 989 516 294 3 309 86 608 611 489 631 868 528 561 234 714 503 996 166 931 446 895 262 980 551 550 971 94 703 138 916 979 352 576 918 372 475 322 883 643 167 9 921 406 444 700 582 554 154 992 609 648 172 832 366 901 686 822 422 429 156 174 880 847 524 508 583 718 430 728 788 888 306 742 863 343 775 493 293 237 762 68 305 474 987 157 153 447 181 401 7 881 56 486 628 241 275 965 216 148 418 687 83 972 723 479 90 667 459 28 773 600 259 741 519 532 590 239 657 820 147 571 588 580 66 747 135 716 133 255 913 565 85 338 885 257 617 562 694 411 614 977 618 469 381 834 324 455 10 498 313 853 215 163 857 385 553 423 623 654 108 781 792 318 276 826 862 112 240 542 124 224 896 914 676 944 915 575 835 722 549 675 202 719 363 774 171 158 335 49 649 893 794 733 684 263 462 839 396 547 426 961 586 327 398 622 178 159 964 690 536 938 432 514 949 497 431 755 967 726 783 136 740 529 758 198 265 805 491 970 409 333 708 331 765 296 534 23 120 417 425 527 555 629 855 501 291 357 907 232 480 828 96 222 375 288 978 184 525 139 605 941 71 38 521 824 512 507 341 236 173 878 213 457 520 946 934 998 911 592 517 633 962 433 380 321 351 930 887 47 818 955 359 924 287 800 370 530 12 301 145 227 69 602 866 325 677 79 365 923 960 621 917 253 616 683 771 242 864 585 983 969 748 75 578 642 244 827 736 436 8 113 405 900 842 390 574 689 345 77 854 204 464 269 315 664 281 803 355 566 645 251 409 956 35 303 65 492 971 243 575 418 109 393 219 649 628 294 25 659 713 630 126 59 708 716 88 983 325 465 224 943 727 999 27 271 821 789 321 981 238 115 254 229 228 459 803 437 634 449 591 876 849 836 267 819 602 450 588 195 980 619 907 529 895 965 800 163 375 854 688 372 731 877 373 621 794 6 350 745 775 557 605 10 866 405 576 714 157 856 487 526 721 853 154 551 678 662 132 742 882 125 349 474 73 568 236 570 143 632 681 831 29 887 208 387 631 484 104 582 139 158 651 145 559 384 164 623 944 22 670 608 720 888 617 852 138 733 340 227 682 686 43 351 869 171 215 331 78 504 176 285 74 841 354 366 638 184 298 878 173 263 829 523 525 695 955 69 993 985 146 70 489 982 82 485 847 58 922 347 71 48 811 892 758 335 992 361 709 390 779 207 945 755 34 382 782 970 816 108 188 796 701 535 130 310 242 341 496 89 20 843 374 162 3 646 480 904 56 100 941 787 524 777 234 481 9 786 804 304 13 740 812 189 187 696 421 652 874 973 790 783 566 987 655 780 683 422 707 133 629 272 891 906 822 725 560 403 715 360 909 94 954 389 439 554 736 248 845 183 345 160 17 939 148 519 919 436 155 890 738 460 122 54 337 513 30 291 37 687 434 315 668 805 178 607 406 870 703 156 697 438 746 940 990 36 820 413 653 153 550 718 281 312 92 289 400 883 5 517 961 362 600 666 398 368 397 253 12 680 881 454 539 589 578 370 693 441 917 309 893 660 385 75 306 995 609 80 580 661 493 445 996 837 128 702 443 159 988 948 772 204 494 84 486 448 324 41 239 622 180 266 538 771 873 311 451 541 216 799 326 329 644 213 858 416 488 308 556 165 572 377 612 482 753 424 690 593 40 39 606 388 932 861 732 129 477 166 21 549 842 136 99 511 86 7 508 140 522 260 431 744 127 185 756 674 527 615 457 502 921 293 533 832 846 317 284 103 55 371 927 901 699 915 750 500 101 410 949 548 947 597 52 872 957 838 305 8 998 327 414 641 205 64 658 765 953 257 972 469 764 855 791 264 536 149 68 912 656 24 933 288 546 501 776 801 150 302 807 691 241 172 868 583 211 262 396 46 316 123 975 51 766 767 203 116 795 77 752 587 506 946 817 543 191 926 899 63 91 521 237 336 200 313 737 395 928 759 960 534 107 369 974 458 142 951 364 199 344 962 16 885 584 33 60 784 471 121 446 722 261 654 244 93 698 894 18 671 929 96 466 498 202 252 328 44 210 223 544 616 278 221 793 307 495 571 67 392 256 991 102 844 884 192 896 802 934 542 356 537 717 577 935 119 976 913 209 735 562 886 462 401 611 292 113 218 770 859 530 925 358 468 105 408 710 880 898 117 743 565 642 478 814 168 910 785 497 135 463 979 279 590 633 643 663 850 757 824 365 444 989 386 509 639 442 569 835 169 864 967 95 694 131 499 32 106 675 429 908 286 833 931 596 711 997 235 206 669 333 87 620 664 461 839 383 300 540 81 391 574 483 49 667 270 435 124 598 760 558 516 170 314 76 625 514 586 295 319 277 433 167 381 348 724 47 747 754 863 561 222 453 920 111 903 834 510 689 428 827 937 491 518 889 520 769 283 42 455 684 938 923 473 470 339 734 190 851 749 161 250 778 144 45 118 830 763 447 806 330 38 479 322 604 1000 367 505 545 419 788 141 120 704 110 728 280 512 665 657 751 31 773 818 290 114 963 323 952 618 151 15 432 301 255 594 452 472 412 624 823 563 320 969 456 404 83 792 781 730 911 417 274 871 679 352 420 440 467 798 930 4 761 394 768 924 515 552 175 240 407 507 112 905 338 249 936 282 353 964 741 592 685 196 650 332 186 85 968 531 201 258 966 475 547 648 978 137 950 813 343 423 379 230 918 677 528 245 673 581 72 712 357 636 232 287 411 555 958 79 848 378 399 181 865 147 1 879 986 11 994 334 706 198 774 959 342 490 430 672 296 613 66 595 762 57 567 897 826 363 808 902 273 610 825 217 194 359 676 815 97 476 268 98 174 415 265 247 220 380 246 376 427 635 862 729 425 828 809 299 179 62 134 692 318 346 573 26 53 297 275 916 700 719 532 627 269 426 726 984 231 61 748 355 226 177 860 797 900 647 233 14 28 225 840 464 214 276 723 585 977 640 564 152 402 810 705 2 637 942 197 603 739 875 914 553 867 614 601 19 90 599 193 626 212 503 182 857 50 579 23 782 542 560 754 303 459 219 34 776 466 57 615 933 672 359 154 823 541 503 752 633 20 127 802 857 590 664 364 205 340 778 758 681 697 606 603 292 222 72 563 764 426 402 348 147 193 868 651 395 851 465 870 406 126 901 961 689 347 825 345 969 937 194 749 328 148 816 652 604 648 650 527 141 403 921 463 959 45 586 357 516 309 879 114 9 39 525 344 27 49 498 329 773 722 1 740 559 335 941 81 360 960 675 168 396 257 355 448 824 723 532 428 971 239 132 906 188 98 956 696 656 472 321 494 189 904 496 408 501 991 356 52 987 26 461 984 375 676 790 544 708 62 336 658 974 400 822 621 92 431 540 425 893 405 231 549 912 326 343 601 443 777 599 300 97 553 914 726 241 704 412 780 232 848 743 554 420 929 636 973 288 216 87 185 68 869 965 830 513 793 6 99 660 797 104 646 806 812 862 53 859 667 720 819 80 705 218 323 42 665 82 898 411 214 616 228 291 380 176 769 211 259 191 935 100 809 244 796 529 115 746 589 524 373 576 856 502 669 508 275 372 390 414 134 59 989 475 78 787 814 967 265 16 284 142 817 530 163 547 866 634 95 884 661 924 13 266 739 423 585 962 798 238 40 477 618 505 226 383 614 11 772 786 180 751 654 745 903 14 152 588 274 753 855 490 864 613 885 970 712 668 900 418 437 108 580 341 917 422 79 424 434 919 735 60 84 479 212 399 460 569 691 832 157 562 160 131 944 951 839 270 409 756 913 725 215 338 666 510 346 521 760 91 407 683 902 568 992 889 349 789 647 698 144 23 433 445 388 535 556 779 571 22 741 715 301 610 246 843 488 983 874 351 702 38 952 124 196 528 994 694 803 950 298 367 644 182 873 506 278 121 286 837 799 438 195 820 895 791 452 727 927 766 93 3 957 178 224 861 724 366 250 954 109 611 632 982 363 986 550 427 371 146 172 5 354 860 515 531 899 795 198 289 821 575 609 130 229 200 934 339 181 159 888 184 441 908 330 143 471 742 368 55 136 41 617 624 394 600 875 444 931 539 332 478 728 999 685 209 993 533 507 264 926 139 31 377 699 755 61 167 734 509 307 378 497 199 237 37 83 783 162 262 21 247 645 567 829 800 337 325 579 393 838 792 682 916 164 894 118 807 518 302 255 322 213 995 187 137 140 435 949 220 358 653 86 442 963 415 765 327 489 374 592 48 557 305 552 263 684 54 635 483 17 470 207 582 174 71 731 304 135 451 51 15 464 85 594 677 491 495 492 106 113 171 565 566 909 953 840 8 153 306 256 456 831 280 744 248 643 447 473 863 429 955 977 938 401 416 47 217 449 923 878 581 867 890 770 272 717 858 204 759 936 690 711 352 577 166 639 785 511 96 269 173 240 551 978 775 70 701 183 398 254 101 655 457 844 35 910 680 968 597 578 413 808 235 273 110 750 767 128 718 570 43 657 469 907 794 25 267 410 572 608 297 404 771 834 714 76 450 595 4 626 619 50 964 602 897 112 768 670 847 436 94 911 709 18 833 210 892 687 612 591 972 149 517 945 482 350 122 642 333 102 538 835 474 932 620 77 36 480 468 486 283 781 865 700 56 481 587 293 155 716 308 738 593 342 46 65 763 290 73 385 133 64 249 169 679 500 514 314 622 703 943 439 334 281 179 225 939 810 640 891 138 625 584 757 462 854 710 208 988 453 125 534 150 476 190 922 484 310 638 287 942 730 841 268 313 493 996 905 732 319 389 90 975 392 66 236 467 299 28 925 815 598 44 430 607 997 649 317 761 695 852 522 165 312 455 947 981 827 397 382 748 850 117 58 202 737 877 686 440 631 818 946 120 605 504 145 719 887 252 324 958 320 596 294 630 75 826 203 976 561 111 156 692 574 119 543 555 253 548 362 846 928 693 116 123 24 206 285 842 177 573 886 234 454 918 10 801 487 627 370 629 105 678 499 277 915 7 30 707 1000 365 940 32 391 896 88 386 671 674 637 804 245 29 881 883 811 876 623 417 985 836 519 641 243 537 788 258 279 331 316 920 805 828 536 813 353 673 432 784 545 729 523 980 520 63 197 170 948 318 33 381 930 733 175 659 103 871 89 845 295 387 161 736 2 282 628 706 311 67 242 558 849 261 853 688 872 880 512 369 721 296 485 230 151 419 107 271 379 458 315 223 376 583 19 564 69 158 747 990 384 526 227 762 774 713 546 221 74 966 233 129 201 882 186 12 998 192 276 979 663 446 361 251 421 662 907 26 134 941 611 64 189 411 467 301 92 568 8 938 457 337 388 859 819 487 315 844 663 899 361 834 979 596 18 371 533 990 278 718 798 61 821 780 660 828 589 774 813 86 657 968 540 840 282 790 756 675 897 556 339 954 297 935 584 838 452 860 1 356 135 279 703 394 357 874 626 259 697 690 609 143 761 553 861 904 895 431 402 876 506 922 241 588 662 90 890 270 812 377 416 262 830 70 923 185 987 567 447 251 456 166 352 426 564 46 627 762 999 446 978 884 731 572 863 358 713 593 347 354 782 581 284 186 734 170 257 369 404 453 947 943 911 988 496 958 643 276 174 607 770 494 490 75 384 732 749 885 103 802 184 945 373 814 397 735 519 682 737 752 40 969 140 920 883 848 149 767 120 253 605 965 293 512 205 482 614 190 458 530 901 740 909 334 500 161 176 2 888 843 197 298 600 208 554 196 167 580 1000 114 544 668 98 58 928 916 803 320 310 746 4 59 22 833 417 296 687 613 757 131 381 55 230 106 551 900 725 254 294 439 317 726 940 353 290 561 973 57 233 548 3 894 343 647 917 516 445 955 366 240 535 355 21 555 255 799 268 606 575 733 867 85 81 228 547 274 898 173 125 829 666 300 502 101 677 760 87 238 918 921 671 929 586 592 842 17 701 652 621 172 25 966 82 707 595 460 433 442 953 16 422 827 513 405 165 318 559 242 879 524 216 393 164 191 515 88 349 37 640 919 468 116 403 889 137 224 785 971 248 162 68 625 865 367 822 157 489 374 649 937 896 604 650 291 168 288 330 880 566 891 659 986 574 13 906 50 245 684 709 739 139 768 989 796 430 784 783 222 112 924 738 223 148 314 569 12 912 931 816 711 522 811 181 492 344 645 435 97 481 552 951 462 71 573 193 389 908 788 877 30 695 27 706 89 73 229 346 505 398 150 406 667 333 273 608 386 316 376 438 428 809 76 28 741 54 765 862 927 797 648 623 488 95 44 51 211 67 939 145 392 80 182 410 630 72 33 375 957 153 91 708 129 764 126 15 755 53 915 147 308 351 299 326 763 336 729 517 520 676 680 56 612 52 321 532 200 560 686 534 994 959 518 980 963 771 807 952 653 269 9 277 226 338 654 111 24 853 210 36 493 419 281 368 721 48 772 962 570 307 311 993 400 179 832 214 66 818 858 754 188 766 673 624 839 722 786 474 202 579 335 970 806 529 599 213 272 699 602 960 693 622 65 138 177 669 77 5 539 982 99 537 360 685 183 382 180 558 817 775 199 869 591 661 616 948 414 635 332 905 425 465 363 681 523 206 194 585 601 950 565 295 678 449 712 324 62 231 615 794 204 536 670 45 323 471 342 933 743 792 758 391 407 327 658 525 244 472 787 629 514 79 401 362 128 218 39 745 638 146 691 252 409 192 464 776 219 249 441 225 420 498 577 597 499 688 674 632 49 264 331 454 132 122 348 655 6 212 646 781 810 350 503 854 399 571 531 35 864 995 886 742 203 171 956 178 123 105 32 364 432 992 878 118 679 893 322 704 805 981 723 309 287 159 836 689 631 964 639 119 618 983 263 305 306 946 619 450 717 521 719 491 750 902 696 370 207 617 598 160 415 702 117 942 387 855 372 155 507 847 590 977 850 628 698 152 849 187 451 866 163 480 800 19 932 93 582 47 887 390 903 142 418 434 247 74 949 256 109 562 237 881 875 934 504 275 972 644 793 283 789 634 724 804 527 857 266 716 823 808 385 483 209 239 497 341 378 443 664 683 395 852 715 221 672 642 289 96 94 121 243 587 824 267 102 175 31 463 872 791 936 235 466 511 436 236 130 84 997 913 232 100 437 576 542 837 328 258 234 345 10 7 926 359 154 747 870 319 868 265 759 427 665 831 856 501 769 479 820 23 510 136 473 108 83 545 478 825 694 158 777 873 285 383 744 871 304 220 424 710 169 714 583 11 302 485 961 736 113 594 260 705 637 444 550 700 329 495 538 107 340 34 578 459 882 795 728 603 396 475 440 477 910 845 215 38 461 509 925 841 779 43 14 133 944 151 470 124 985 408 156 620 636 246 846 144 448 365 801 412 476 753 312 303 115 727 851 526 29 201 508 610 292 110 42 748 379 557 720 127 974 656 227 984 380 423 892 751 325 484 455 69 991 63 975 104 976 778 198 633 429 826 528 967 549 546 41 469 286 78 271 930 773 141 280 541 730 250 563 998 313 815 651 217 421 60 641 835 692 195 486 996 543 413 20 914 145 948 196 431 549 614 371 529 424 453 801 586 979 150 12 422 665 732 213 87 279 799 416 266 876 987 78 597 4 448 71 356 565 818 919 870 352 368 466 258 472 470 755 608 897 491 969 998 127 194 534 477 794 867 839 56 135 181 719 388 290 621 791 706 353 624 231 149 661 48 810 770 945 20 555 628 108 584 103 539 817 533 13 656 939 666 902 374 855 695 908 286 46 208 378 703 447 35 379 778 881 581 510 594 179 456 752 631 469 210 225 677 227 229 763 38 261 520 684 583 278 495 714 294 574 137 322 725 845 991 762 981 532 916 215 265 406 535 923 396 247 879 643 423 350 738 134 710 222 174 890 188 430 89 842 390 223 329 299 716 363 484 692 397 952 930 877 490 146 432 73 248 577 786 681 587 796 307 69 318 639 7 295 887 804 243 797 303 421 198 575 860 865 349 104 256 340 774 938 39 44 735 973 192 550 112 950 394 132 833 74 457 376 118 668 319 436 209 331 153 110 590 42 753 234 162 53 638 974 59 688 696 775 781 296 202 450 878 387 652 667 844 992 926 493 859 147 560 499 163 404 783 808 671 958 32 551 854 219 557 119 978 889 861 22 953 571 847 746 635 676 512 180 478 186 760 24 970 672 187 788 161 360 425 338 823 165 699 924 777 884 613 901 440 869 698 6 659 476 756 185 697 480 100 765 852 963 273 176 435 585 776 843 807 224 904 287 768 856 899 304 468 320 311 885 244 907 203 462 593 700 300 996 836 909 245 313 183 97 516 201 159 830 155 419 409 704 496 874 734 444 479 177 263 528 917 334 764 727 971 51 632 758 766 342 562 94 99 662 3 21 678 23 399 819 733 642 640 803 975 81 347 193 927 736 832 288 272 641 250 573 102 170 712 669 912 849 547 636 538 701 445 650 600 443 518 395 372 683 151 77 413 427 745 705 498 559 812 627 459 43 693 690 713 784 780 428 835 747 544 9 255 486 67 509 711 570 949 91 305 548 377 546 14 380 740 84 326 282 501 728 689 370 984 850 846 513 116 10 619 720 345 173 658 848 739 664 675 595 618 359 553 107 604 500 670 45 64 175 744 158 309 809 385 133 216 834 354 552 246 238 754 724 254 872 840 589 274 615 757 824 524 748 993 15 543 124 579 485 54 822 80 239 769 420 592 383 626 718 336 687 622 997 723 156 962 617 629 367 138 900 482 52 503 961 166 792 36 957 815 402 717 892 199 130 31 731 588 831 523 507 504 988 918 982 798 206 722 358 990 277 726 972 863 212 335 101 373 442 511 257 60 825 426 475 58 98 195 392 657 911 178 79 182 674 29 960 115 365 129 461 93 148 880 980 607 965 310 11 327 488 977 954 140 882 910 88 749 55 366 105 415 929 302 82 708 434 113 19 241 556 743 83 33 85 264 143 946 27 160 505 494 242 268 789 467 218 249 602 439 691 572 308 582 293 976 968 922 121 866 252 767 603 750 940 382 63 645 40 315 685 875 802 236 25 873 647 473 169 785 403 111 398 601 566 332 707 405 790 152 709 526 47 355 871 464 285 649 502 384 522 297 284 811 465 606 759 634 558 348 951 947 341 123 527 92 291 934 857 853 463 412 682 648 894 205 452 333 330 883 207 292 481 623 86 50 269 694 109 654 106 361 536 90 164 211 578 630 306 136 460 251 673 531 114 316 232 172 237 157 411 1 298 483 197 230 451 663 343 362 357 235 779 220 616 985 280 8 915 905 795 267 449 346 686 57 800 637 437 317 564 837 489 190 126 729 275 454 41 410 253 805 633 914 131 620 221 567 301 771 337 893 862 814 563 492 702 381 903 455 324 400 995 838 508 742 932 191 414 260 214 171 66 446 625 936 393 283 519 967 999 517 16 525 375 741 259 605 128 931 1000 325 545 751 289 75 886 611 471 541 68 994 28 321 204 407 964 888 515 827 569 408 441 986 660 154 829 17 679 761 721 955 826 344 933 989 144 271 142 323 612 2 895 30 506 806 184 680 935 598 189 429 26 18 821 596 125 49 391 226 782 921 591 521 497 141 364 120 944 925 891 339 233 568 217 438 730 653 401 868 913 937 168 72 418 369 959 76 530 96 644 122 787 314 540 772 715 943 858 34 281 351 841 328 542 200 773 61 65 561 270 920 646 458 928 70 386 828 941 793 651 554 851 896 474 312 389 655 433 139 62 898 95 813 5 956 610 240 117 983 580 537 417 737 864 514 609 167 37 816 966 599 942 276 576 487 820 906 228 464 349 60 939 835 364 521 714 28 284 405 971 976 457 575 79 333 858 46 216 22 747 465 997 525 712 984 782 696 211 510 654 688 296 155 955 786 340 404 545 756 507 860 841 77 24 735 259 748 618 981 206 914 63 84 677 863 541 836 670 243 645 812 805 183 197 480 467 621 721 945 624 194 931 808 450 491 681 630 270 361 804 953 871 771 317 51 902 554 48 761 57 725 32 821 921 783 136 267 236 139 687 274 650 299 952 522 732 556 250 478 727 837 816 74 448 92 192 565 268 365 959 303 516 809 10 269 421 493 371 598 120 337 117 589 428 723 439 124 886 157 34 376 285 471 915 604 247 238 149 76 156 519 68 734 856 55 262 444 794 67 179 287 513 182 842 495 432 635 451 571 141 906 498 601 487 195 178 50 900 846 969 378 112 754 264 817 54 228 689 145 942 792 638 71 777 135 75 245 978 806 733 87 356 673 564 898 606 629 505 660 572 617 962 970 72 704 329 171 70 485 923 749 415 508 258 8 537 552 745 280 791 996 531 889 330 226 540 128 492 964 69 765 766 399 705 993 913 602 104 105 188 892 38 271 388 581 336 61 587 612 938 234 789 646 37 443 968 850 632 223 743 909 769 62 579 39 368 411 322 168 528 255 121 780 343 647 798 445 375 320 14 500 724 903 919 103 873 27 595 763 152 847 341 951 321 90 217 922 26 622 562 830 95 490 901 757 904 419 302 553 683 66 300 326 820 496 518 543 779 242 82 370 653 708 21 639 275 342 58 885 265 985 890 896 998 679 716 833 462 759 944 254 158 954 764 600 879 29 180 203 20 278 695 310 728 988 224 161 717 163 916 811 97 511 937 814 138 559 187 845 93 164 347 151 486 895 277 972 855 823 473 497 992 551 373 488 31 153 619 366 346 385 96 218 348 822 949 130 235 563 819 620 186 276 436 456 91 752 523 547 825 920 167 147 566 461 940 933 369 477 173 675 425 33 655 220 452 776 466 795 875 291 797 314 907 957 23 100 170 469 389 868 212 213 746 208 352 958 700 963 802 387 53 384 585 690 641 527 45 146 86 750 357 799 201 184 697 605 225 393 313 881 640 538 625 869 934 102 190 550 395 986 661 649 623 853 401 132 98 110 185 131 65 118 924 839 711 977 252 980 509 458 382 828 742 431 440 144 781 392 398 990 663 832 737 1000 215 710 127 257 826 383 861 773 345 394 865 111 380 241 576 859 44 965 767 123 512 288 25 665 447 205 741 599 40 463 475 569 160 574 85 1 15 12 239 586 864 108 442 281 222 813 899 6 884 631 627 514 614 644 831 3 989 680 905 59 932 561 372 524 106 403 175 198 894 248 298 594 318 367 9 867 758 414 736 974 472 484 874 386 41 609 891 441 438 701 2 877 580 709 633 532 608 852 219 354 315 546 703 362 286 360 470 109 240 613 476 682 567 755 718 979 967 807 358 720 666 11 824 311 19 548 327 433 626 115 306 137 295 324 662 785 738 391 715 260 169 209 499 47 603 13 297 99 312 289 502 308 159 253 844 593 479 699 840 94 482 494 453 607 726 390 910 316 107 925 751 199 319 927 143 982 838 309 941 671 544 994 423 555 328 200 207 815 56 214 568 534 983 73 233 862 483 893 172 731 430 114 843 542 338 784 227 166 266 882 897 883 4 191 583 610 307 788 506 926 129 801 335 628 669 273 744 412 408 35 332 591 674 790 999 410 676 5 249 407 459 760 43 573 947 878 770 929 810 176 221 928 648 427 237 402 597 449 165 652 189 204 636 739 694 656 202 529 229 558 876 616 251 78 231 774 325 279 501 950 686 768 961 582 133 154 870 351 42 803 557 294 232 887 570 787 379 334 577 943 489 406 800 678 936 424 533 642 722 400 691 664 80 282 888 435 657 530 912 668 162 49 960 753 504 196 848 344 331 18 526 658 908 177 857 142 975 290 762 377 359 304 778 397 684 849 713 517 643 651 536 446 872 416 592 88 611 667 468 935 355 7 834 339 702 740 101 827 293 973 991 719 987 83 420 917 256 16 911 880 584 918 615 866 588 659 520 89 829 693 418 515 119 851 272 730 455 353 772 64 956 437 396 17 775 292 181 729 590 210 793 672 560 948 706 125 283 122 637 503 150 434 474 323 539 417 549 81 301 126 113 148 930 30 692 698 230 422 413 381 596 350 36 193 854 685 246 429 454 261 305 481 995 946 244 707 796 52 460 966 426 140 634 174 134 374 535 409 363 578 116 818 765 158 712 298 150 671 930 163 287 628 867 316 57 359 734 213 537 356 344 189 226 435 129 474 848 521 738 751 195 244 289 177 114 994 162 44 99 284 740 840 15 337 744 851 145 412 81 545 363 299 86 168 243 403 943 188 819 155 272 660 748 292 19 775 548 905 330 907 727 995 495 657 721 936 364 562 24 543 702 577 279 406 388 426 567 976 773 311 185 227 788 417 554 484 779 624 518 448 367 593 23 647 499 787 926 236 861 859 483 989 950 934 212 893 898 532 8 911 441 314 143 975 651 857 191 354 951 66 92 465 282 620 978 498 576 396 295 945 699 193 557 949 511 519 767 654 715 398 692 760 313 900 515 338 361 919 217 457 268 473 326 288 307 768 769 166 599 207 808 693 170 505 547 590 263 249 882 411 783 238 753 972 260 309 451 523 419 607 291 659 895 828 250 21 897 870 20 528 694 10 103 362 115 456 661 606 806 718 611 602 579 959 222 513 633 22 863 485 125 969 379 708 349 190 64 780 992 374 942 890 96 12 469 327 516 553 944 596 70 107 729 575 955 621 49 512 206 601 726 132 510 460 960 957 685 737 9 472 739 301 410 618 681 375 304 276 47 171 527 235 785 31 619 844 814 41 136 996 695 17 517 35 582 784 637 164 413 504 34 648 277 791 259 461 341 59 437 689 687 372 380 810 265 317 573 501 509 428 758 16 564 300 152 678 32 281 985 130 221 253 72 254 868 454 762 325 600 449 842 173 43 320 98 915 759 993 609 533 756 425 6 294 954 329 90 184 387 385 649 178 85 881 303 837 835 27 535 197 33 953 903 399 583 541 491 127 368 938 931 677 2 203 76 77 480 569 770 455 802 966 482 109 896 594 530 118 894 89 578 916 436 50 416 838 280 1000 735 53 83 225 80 45 444 442 980 878 73 815 964 733 54 302 458 705 891 348 736 142 218 719 901 182 400 724 123 755 223 849 913 831 841 106 941 487 742 713 335 675 552 205 466 147 750 524 962 128 415 725 706 914 55 450 608 669 947 75 924 156 479 728 627 968 378 192 714 202 563 698 732 199 598 246 104 690 245 63 79 333 283 982 845 29 228 365 126 752 580 198 792 822 824 720 722 560 377 961 766 691 520 389 297 137 500 977 644 214 490 747 160 69 204 662 117 112 305 629 248 605 310 811 352 108 56 852 988 312 856 285 242 318 321 781 271 175 432 658 540 431 445 323 180 101 923 589 409 776 526 625 641 910 937 154 343 794 345 232 902 927 376 546 422 157 7 88 355 58 928 153 475 858 120 872 786 119 167 468 701 587 908 62 497 967 319 78 67 514 682 210 588 331 395 754 360 278 25 922 746 652 761 328 237 566 854 880 339 886 550 187 984 887 866 809 636 544 74 585 151 215 676 200 665 525 862 40 616 614 877 357 771 803 418 970 904 486 595 186 574 28 686 892 336 655 201 446 700 864 865 745 390 408 958 813 334 952 342 423 933 801 508 391 381 429 558 256 986 823 393 981 710 196 383 797 274 65 873 631 42 488 233 640 529 749 4 161 37 674 439 612 850 370 433 452 493 668 827 462 293 920 909 971 48 707 795 122 917 420 165 46 36 140 586 477 763 471 407 443 956 507 630 139 453 884 273 394 772 673 38 373 672 807 940 440 251 402 424 502 392 476 464 239 542 622 255 979 860 386 853 322 351 224 626 603 789 194 91 656 447 711 262 219 172 817 124 113 144 581 174 549 998 875 796 275 804 82 94 963 340 14 709 561 782 697 743 261 52 258 946 414 613 704 350 670 93 680 346 793 384 591 592 830 889 220 71 353 111 716 932 597 266 632 358 826 846 885 639 5 148 683 26 646 983 816 571 61 684 663 829 800 209 643 991 764 741 3 324 467 876 489 116 912 604 146 531 401 427 68 506 538 855 138 133 347 179 833 610 650 492 231 642 798 623 234 503 703 110 30 777 839 121 921 481 247 847 463 888 879 404 929 730 918 843 568 645 183 39 534 169 874 18 666 430 679 615 551 572 836 230 131 267 825 990 688 939 216 667 208 565 778 105 478 869 790 176 539 382 805 397 229 97 296 570 584 459 638 84 134 974 696 308 438 818 434 948 799 149 240 634 965 774 13 371 871 421 559 987 723 306 997 60 211 812 555 935 159 95 664 925 617 141 11 405 973 999 369 522 100 366 834 269 496 257 536 653 899 181 757 315 883 556 241 832 51 87 290 717 252 470 135 820 270 286 906 731 1 332 821 102 494 635 391 663 599 459 256 690 260 284 80 996 405 785 744 709 888 343 527 250 590 126 38 387 116 879 509 48 598 15 375 626 625 465 264 12 679 171 201 292 810 90 349 96 466 547 142 536 379 346 870 51 739 719 58 135 283 452 925 368 444 213 953 272 910 230 420 704 692 84 659 437 567 62 475 197 797 740 506 530 499 918 461 242 586 644 983 946 893 327 811 711 29 299 966 560 340 614 263 367 194 159 178 524 131 176 195 906 32 963 382 112 20 745 776 724 654 884 713 958 249 993 902 531 69 53 198 899 656 314 11 629 219 333 687 290 85 865 833 429 476 424 319 847 234 732 108 94 226 988 366 779 904 216 110 571 9 809 793 421 148 920 82 610 762 196 193 199 24 643 323 315 568 329 210 144 457 120 180 200 987 279 181 886 344 374 592 812 474 87 784 672 221 154 603 218 828 840 23 269 516 35 871 36 887 274 246 729 537 680 386 510 670 621 78 782 467 615 450 515 627 748 534 969 101 816 432 212 559 917 4 683 453 992 211 715 143 665 170 526 676 25 209 919 439 383 553 558 316 286 417 428 518 733 747 215 815 152 163 325 817 984 880 671 636 485 164 113 399 174 313 930 566 479 781 240 395 544 79 358 71 236 324 931 322 710 418 532 645 423 550 473 624 64 655 462 976 780 721 681 862 412 750 59 777 850 252 760 175 425 928 872 525 27 285 609 427 554 489 34 441 419 388 791 416 86 471 105 54 602 885 406 664 385 55 994 206 628 694 430 493 830 190 908 99 360 13 5 907 75 937 517 295 21 50 853 714 83 137 998 155 241 792 318 941 488 225 477 56 104 460 979 759 557 166 266 735 912 41 109 545 620 725 296 581 60 653 689 408 470 469 114 851 458 717 533 44 980 844 945 403 483 686 301 289 561 824 311 122 775 819 72 121 607 443 989 922 297 642 33 800 634 909 523 449 1000 401 362 482 521 806 896 990 942 572 248 392 726 669 936 949 964 404 339 548 132 494 991 837 763 914 978 894 639 971 927 882 528 503 981 520 660 149 959 768 641 187 825 442 889 68 611 331 277 205 597 270 202 189 447 594 600 952 842 103 107 730 519 1 294 648 8 393 652 835 612 207 900 67 133 186 529 901 985 376 156 134 677 304 145 832 891 580 731 380 280 753 320 309 42 275 852 377 605 940 372 508 123 761 970 698 696 328 22 394 820 999 257 410 185 204 243 484 960 119 65 312 514 866 350 267 281 179 635 977 841 354 802 378 697 915 397 722 507 695 562 543 705 6 831 128 957 165 14 28 359 146 821 858 657 411 881 723 16 52 943 546 555 778 845 389 795 118 935 504 798 822 700 258 895 130 95 342 30 454 703 2 45 826 749 767 229 486 426 742 944 308 511 188 19 287 758 298 253 100 973 150 409 849 728 63 355 968 972 743 595 251 738 505 637 268 684 538 617 455 513 766 7 746 535 668 854 370 191 898 769 352 913 771 541 905 786 875 40 402 955 877 701 247 487 238 997 351 262 801 117 357 396 737 337 273 436 836 708 446 356 803 255 172 764 579 89 646 490 271 302 407 622 369 47 613 10 947 604 757 860 741 115 911 956 317 661 361 451 848 233 293 381 839 448 501 244 390 227 228 231 623 37 353 859 583 688 934 903 649 682 124 373 864 961 497 674 892 662 823 463 74 341 472 168 539 588 975 307 591 789 924 570 39 261 678 500 632 66 950 18 57 141 70 926 151 335 804 77 856 890 587 552 321 755 415 720 162 578 422 259 147 160 480 954 495 787 92 765 574 584 468 81 829 310 658 347 647 774 573 814 214 43 734 608 666 754 332 932 435 26 481 712 974 707 589 139 235 239 630 699 948 965 413 706 727 770 808 788 440 157 569 691 563 384 834 867 796 169 129 76 398 619 576 716 431 667 91 512 223 220 183 540 818 577 631 414 492 434 876 278 127 433 17 638 921 173 967 282 140 291 371 551 478 618 827 445 805 245 330 575 306 208 334 303 564 556 843 693 237 916 857 751 582 813 88 106 464 585 158 855 783 222 254 995 336 192 73 685 276 61 773 3 167 203 400 752 863 365 97 496 807 49 153 938 345 456 897 651 673 846 736 868 951 98 184 838 982 929 522 565 790 869 675 300 224 962 874 217 46 177 491 718 182 616 326 606 873 794 138 348 633 702 601 772 363 498 799 861 756 933 593 923 939 364 232 650 161 883 31 549 93 305 288 136 640 438 102 596 986 502 878 542 338 125 111 46 167 942 502 928 678 518 996 177 876 580 312 328 787 371 465 914 428 527 284 10 150 16 896 510 563 539 645 565 630 667 95 255 662 351 429 718 367 342 13 263 191 556 609 291 732 370 859 379 736 752 637 194 53 65 893 110 454 826 572 70 594 951 330 982 908 390 423 307 260 809 938 549 771 318 618 949 326 196 696 566 557 449 92 209 200 615 350 998 927 479 902 132 201 958 212 156 617 577 471 674 705 498 18 887 622 820 619 472 438 672 700 874 786 535 764 469 275 981 819 591 769 88 884 883 853 339 586 47 929 772 51 135 864 691 534 937 33 766 825 122 688 463 675 394 169 523 410 607 310 197 702 790 290 402 548 971 909 810 404 573 921 494 560 388 450 972 995 844 347 237 44 653 765 904 389 223 271 710 431 453 621 749 322 466 774 829 734 959 409 897 715 386 836 559 794 817 744 157 608 582 56 931 1000 895 714 669 39 500 140 966 58 727 72 634 782 857 731 406 354 190 149 176 146 724 792 873 377 984 992 852 712 807 123 849 975 788 631 659 484 834 335 83 624 939 588 665 119 50 593 740 685 195 130 174 249 168 376 165 643 348 230 170 612 439 66 877 314 627 980 62 802 613 447 520 228 571 28 683 605 360 650 797 737 961 664 121 434 833 935 977 818 264 250 956 162 398 7 304 229 974 109 323 940 397 262 35 503 419 636 303 173 600 946 522 259 681 822 901 89 871 403 338 918 882 551 800 756 875 698 595 750 141 40 412 733 912 646 747 116 102 507 941 254 315 288 3 746 286 111 713 947 108 48 295 486 443 120 232 252 801 986 294 372 19 226 385 742 805 666 529 575 879 451 206 521 218 183 375 878 490 497 770 905 313 501 475 273 396 889 41 924 98 944 735 374 616 296 113 80 345 525 652 11 492 808 837 955 234 578 43 179 795 115 722 960 36 812 870 506 936 31 424 906 632 891 934 543 333 701 550 704 448 968 789 306 155 920 67 248 487 562 470 540 707 561 321 745 569 29 442 12 437 720 152 954 279 480 227 514 467 143 773 536 2 75 5 524 272 658 687 513 324 464 457 426 903 885 96 233 999 916 541 118 668 432 452 458 930 863 590 329 82 325 93 430 841 881 516 251 163 856 416 886 633 24 4 894 60 405 754 628 159 843 78 689 692 222 592 985 485 34 476 751 422 240 267 726 293 283 840 898 716 241 242 172 780 763 538 105 991 341 888 171 823 656 994 280 63 620 799 978 359 364 755 753 686 213 511 127 244 564 186 23 587 298 976 352 253 629 224 848 395 164 243 663 845 599 791 14 30 175 73 993 285 762 399 832 413 694 585 847 741 401 983 748 361 387 915 49 568 166 839 679 862 101 69 52 316 962 596 189 268 411 427 614 647 783 158 606 384 815 803 604 444 474 574 103 640 638 365 660 383 368 332 440 821 139 247 850 137 552 872 269 202 441 26 215 71 382 970 858 721 824 709 363 777 558 919 100 861 392 611 210 677 911 831 59 292 91 68 270 504 99 545 400 22 6 185 644 602 708 239 77 917 512 57 37 925 973 828 414 278 462 211 187 301 546 649 142 684 129 603 17 446 153 699 530 964 274 775 488 124 336 362 334 148 147 64 537 193 125 758 391 555 81 289 655 85 311 300 261 926 728 793 420 238 373 979 759 811 496 835 246 366 456 297 182 20 576 953 651 757 899 42 989 435 880 358 547 320 855 531 635 214 639 151 922 830 890 943 144 277 703 779 760 161 567 305 491 353 952 27 706 544 804 205 781 468 997 302 138 308 90 112 408 761 626 965 225 597 436 517 648 680 126 477 459 114 204 355 717 8 598 711 948 340 743 381 216 987 776 9 74 276 641 445 838 892 393 610 32 950 813 107 900 198 86 207 673 584 583 601 623 357 55 378 154 87 219 570 910 533 528 483 515 738 519 417 181 990 542 258 814 851 15 94 54 256 61 719 957 988 178 478 106 217 933 407 1 589 784 690 827 104 257 579 481 860 489 657 768 913 133 676 723 160 907 767 495 785 415 725 245 682 505 235 380 38 798 136 554 287 97 473 854 25 220 526 221 309 739 461 418 693 695 642 84 231 131 625 282 45 932 327 671 331 963 670 532 145 21 346 236 421 134 866 509 319 581 344 816 425 482 180 188 79 654 697 192 117 867 299 806 199 967 76 343 729 455 868 842 730 317 865 553 337 184 661 281 203 778 369 508 969 208 945 356 460 499 796 493 128 869 923 846 349 433 265 246 496 907 21 9 104 841 180 650 609 236 390 664 376 564 439 685 700 323 509 292 241 558 938 401 110 481 362 645 860 885 164 381 504 912 146 797 370 990 200 768 581 510 448 546 232 781 923 643 605 651 756 878 578 254 356 462 384 734 992 169 426 444 648 39 225 206 449 50 234 281 413 914 957 451 431 484 658 806 882 208 144 862 55 853 239 898 307 156 229 139 569 130 701 259 179 533 714 495 519 284 357 953 972 98 613 766 531 269 576 101 463 215 644 134 205 892 723 743 591 25 573 857 673 932 458 325 480 454 794 852 364 375 928 213 119 369 954 986 550 659 275 412 66 824 405 273 310 784 796 60 445 752 430 780 799 137 240 165 820 632 167 535 924 404 731 387 233 163 122 590 1000 696 744 950 692 351 51 739 131 693 18 113 962 204 829 837 904 314 978 270 750 82 143 399 642 722 931 670 802 453 346 447 245 335 248 555 476 760 8 336 224 235 379 833 825 157 993 250 727 699 514 452 109 145 770 834 616 38 596 584 623 604 587 367 87 190 945 418 733 850 279 168 468 821 998 819 253 432 78 4 807 196 147 319 959 999 202 961 135 848 409 149 22 551 863 185 322 919 380 810 543 771 27 859 81 776 736 238 443 936 7 290 939 629 192 548 702 667 184 117 537 708 688 396 423 516 582 308 769 968 467 773 840 274 74 429 695 712 186 764 320 874 710 114 808 816 227 249 995 373 243 46 48 971 116 588 777 28 759 698 534 19 153 31 983 152 133 126 446 150 980 532 637 974 94 271 793 45 289 674 521 725 497 427 3 23 374 263 753 905 636 798 782 339 557 828 12 305 442 493 482 511 72 520 415 475 721 869 592 894 173 661 615 440 711 717 895 471 35 350 518 172 340 17 996 719 506 687 499 414 858 772 940 315 400 638 746 43 483 470 666 749 843 583 127 818 494 817 691 966 977 552 574 855 697 787 922 800 501 918 594 394 69 775 353 621 464 355 675 348 210 941 608 614 85 737 57 59 68 622 42 77 663 633 352 553 634 872 652 6 372 255 879 209 141 788 976 242 556 593 944 917 911 881 324 654 142 886 425 477 678 662 359 485 407 933 765 86 419 631 568 846 947 97 830 92 668 337 230 877 371 383 287 627 389 539 943 526 958 264 392 313 598 630 2 745 705 602 757 422 517 402 154 524 107 10 960 393 252 91 975 83 14 985 844 99 368 71 228 498 981 540 567 344 889 786 617 125 649 970 341 465 527 89 162 934 563 732 75 870 327 991 811 925 873 377 132 328 880 716 201 95 748 188 805 888 835 106 740 747 434 354 620 560 330 502 397 681 363 29 84 20 973 100 964 653 260 366 595 79 952 487 217 876 36 611 761 118 724 489 11 282 847 566 580 58 969 301 16 754 767 398 460 311 304 195 655 171 102 866 865 148 272 198 226 296 942 741 926 174 80 316 64 542 221 897 997 703 507 478 261 679 378 136 626 735 868 437 512 207 726 258 565 513 283 140 332 280 628 391 861 762 300 896 219 640 115 403 265 406 187 946 13 466 720 223 386 672 262 682 417 358 641 709 488 191 554 803 309 120 183 178 676 538 492 832 159 987 599 421 908 62 175 111 321 326 342 600 182 294 909 129 214 603 988 902 989 382 921 503 124 256 707 37 635 295 610 343 435 839 831 112 177 525 456 88 276 979 385 561 871 365 585 729 836 285 170 26 856 222 949 937 491 123 763 433 792 166 883 329 189 522 128 639 49 607 317 929 955 528 199 867 490 728 44 684 910 277 657 671 151 93 302 424 138 854 181 211 586 438 545 105 963 916 312 660 33 875 15 237 472 197 779 706 457 297 903 96 778 935 851 347 927 920 597 220 541 891 812 785 176 984 450 715 789 575 822 530 571 161 293 395 388 838 647 804 218 884 536 751 5 677 790 231 523 1 52 718 906 32 815 618 349 665 823 930 288 826 194 278 755 508 562 694 982 967 203 758 108 56 334 500 408 479 549 303 70 41 589 783 34 619 338 459 40 298 306 915 814 286 686 212 360 76 361 669 572 683 570 742 193 461 441 299 965 704 473 713 155 54 420 842 455 515 813 121 579 795 103 901 65 61 24 63 428 601 268 529 809 646 251 436 577 244 247 774 30 291 791 53 416 331 410 625 544 951 899 738 345 864 67 690 160 656 956 73 900 994 47 801 266 606 887 318 559 845 893 216 689 474 913 158 257 849 469 486 505 730 827 624 547 333 411 680 890 90 612 948 496 787 639 722 675 357 749 146 858 575 42 36 530 64 460 197 932 670 573 167 907 734 4 615 923 792 515 65 343 99 365 753 388 684 361 294 37 737 731 965 204 485 314 129 580 853 366 637 652 139 525 789 992 140 96 242 567 441 819 872 818 736 211 35 380 577 974 917 397 906 156 501 508 228 307 841 697 404 291 671 668 816 115 429 52 113 653 605 766 723 312 184 93 90 560 233 53 730 479 635 143 138 265 748 823 634 663 164 392 419 616 802 520 44 944 118 194 600 82 363 865 856 751 999 513 784 134 958 857 262 641 292 630 49 227 249 40 655 809 159 195 50 517 677 127 385 920 364 760 95 217 935 390 374 790 893 957 968 982 430 851 236 971 607 81 248 949 867 864 218 778 464 13 362 552 186 100 466 199 772 472 726 526 191 267 407 744 133 84 770 884 755 153 905 797 300 283 393 966 829 998 572 752 452 176 114 544 994 810 947 166 348 969 519 732 826 196 836 489 12 351 940 221 231 710 694 375 830 406 72 101 471 71 154 205 276 791 645 846 491 320 445 319 311 689 562 557 308 695 578 321 712 255 8 835 110 543 239 505 483 910 462 848 539 708 638 46 918 967 131 371 377 794 720 521 296 478 75 597 70 67 68 185 54 88 420 181 38 295 465 931 650 287 886 627 579 304 891 39 934 229 2 48 727 769 269 421 223 107 574 379 828 683 148 62 63 885 669 953 34 817 486 808 902 706 699 436 921 245 664 553 929 534 954 788 703 500 988 162 704 433 740 503 47 989 807 207 443 741 922 948 470 170 492 244 328 270 603 735 878 76 149 373 112 263 632 282 742 897 446 336 9 854 942 330 173 368 3 147 55 14 863 434 911 77 962 662 28 779 410 642 59 280 583 334 901 617 493 601 754 679 930 928 135 925 714 596 888 908 711 825 398 768 812 756 202 315 803 705 222 549 696 378 125 945 477 869 531 427 279 667 647 849 177 208 116 651 416 628 951 21 387 537 725 943 581 939 548 678 487 192 121 448 216 119 473 376 975 594 554 599 226 963 299 660 431 533 447 237 657 868 776 354 514 877 215 17 795 32 109 160 85 844 305 559 418 882 252 782 960 979 873 182 666 324 565 260 246 717 424 327 880 288 847 180 796 610 102 345 169 322 339 461 980 609 983 111 718 22 571 405 175 545 45 456 680 556 659 128 777 318 66 512 997 356 323 467 481 524 266 200 898 538 309 952 104 442 193 232 820 916 855 141 676 762 845 774 400 938 987 541 358 178 219 230 946 261 640 688 174 887 474 458 649 915 619 403 494 341 409 976 344 225 463 566 602 764 426 438 123 297 440 763 981 721 658 298 523 360 284 870 814 900 401 108 542 626 389 672 590 201 414 480 78 61 588 972 702 964 771 715 821 92 569 767 716 495 750 739 535 800 912 171 172 516 621 257 585 329 909 648 27 629 152 369 10 484 757 622 482 781 313 1000 136 646 198 238 842 250 384 346 209 137 349 959 690 25 106 838 936 408 743 834 506 165 333 924 682 342 761 827 875 97 285 316 589 189 259 804 475 889 286 499 293 6 586 326 604 532 956 498 685 411 206 381 317 423 611 476 210 449 961 142 386 507 759 454 813 546 692 914 852 337 933 459 372 729 11 130 19 558 780 325 122 254 775 277 570 681 584 874 661 881 876 15 624 396 281 518 773 977 340 302 643 253 213 58 74 352 839 985 98 633 801 155 264 592 273 168 20 686 612 188 350 158 636 437 468 234 536 258 271 785 105 551 687 43 970 625 306 673 733 582 432 927 450 241 724 598 950 995 895 5 79 984 303 561 528 832 31 157 240 866 504 26 278 439 417 235 203 758 87 665 623 862 540 860 707 16 394 490 91 353 871 986 993 57 831 815 190 117 29 701 550 220 822 23 120 359 391 69 272 412 996 850 422 527 183 338 840 179 73 899 510 719 256 332 425 24 511 124 7 693 990 799 522 367 453 955 132 355 595 593 151 746 576 738 212 310 80 728 811 51 413 290 497 587 805 56 656 457 765 289 399 620 251 1 214 786 904 783 415 564 833 83 382 455 224 331 894 824 919 103 747 41 883 568 370 861 187 941 654 913 618 335 243 402 991 614 163 383 347 608 613 86 631 126 275 274 428 301 879 745 89 547 469 555 859 502 145 709 451 444 837 395 33 144 529 798 698 150 591 896 806 30 94 937 700 606 18 973 563 488 691 644 892 509 713 903 247 978 926 674 793 890 60 843 435 161 858 663 350 725 214 491 831 859 408 706 973 418 404 827 343 454 98 297 609 116 652 836 596 515 505 361 769 814 874 450 954 708 281 245 65 510 685 945 962 457 576 631 308 820 374 908 683 387 394 892 664 153 791 411 236 30 120 481 251 93 340 680 967 109 218 630 989 772 828 741 229 445 40 640 420 76 473 121 501 546 470 18 287 682 311 861 323 324 412 666 863 268 803 56 23 159 101 554 295 514 16 732 617 68 264 321 887 716 824 866 746 569 100 913 504 585 267 547 899 856 31 247 939 607 729 773 226 551 87 909 606 645 303 167 396 266 183 748 976 549 393 997 688 150 298 718 413 560 938 722 602 894 985 14 307 175 676 942 356 485 335 110 458 337 278 419 799 9 430 580 906 193 77 117 79 416 880 818 905 897 523 200 55 677 220 119 47 446 723 231 286 579 453 528 898 105 949 695 800 431 199 665 904 747 397 935 8 876 351 846 605 136 734 726 654 511 561 982 952 883 558 517 552 870 94 495 744 51 364 691 107 451 284 955 327 884 336 687 163 970 603 91 146 756 191 253 385 4 145 633 6 806 334 946 492 198 366 357 434 950 254 368 947 647 135 618 611 977 534 775 48 598 714 339 443 529 403 252 817 72 845 499 375 712 819 493 5 724 142 591 996 509 44 62 731 916 588 20 833 624 779 61 986 532 437 399 237 839 850 537 539 319 679 421 612 673 660 442 161 300 194 363 151 809 812 928 969 882 345 60 313 757 735 11 674 990 502 902 659 371 99 43 369 798 572 672 432 45 182 912 265 758 217 570 965 242 488 852 889 553 995 927 106 172 29 353 622 88 941 795 641 891 73 704 958 213 141 627 988 50 789 108 698 417 518 390 316 881 646 244 147 849 228 57 33 754 130 792 325 157 132 158 671 613 559 707 54 911 28 830 140 700 190 662 616 59 456 968 703 577 82 395 317 690 165 675 564 126 915 38 466 234 459 306 749 826 204 796 367 449 642 74 171 842 840 373 164 441 948 238 843 890 36 288 383 694 774 832 670 781 953 309 513 429 956 778 25 490 415 461 994 765 312 581 186 92 447 715 604 762 740 279 448 472 22 71 177 78 400 75 521 482 587 951 540 294 274 494 855 877 462 391 46 489 467 392 786 813 923 224 937 615 347 176 207 697 506 219 315 548 115 767 650 134 209 15 301 625 70 322 869 753 21 737 636 69 500 19 686 957 655 261 192 427 918 290 711 981 358 379 256 516 354 1000 643 835 285 719 721 921 362 919 381 405 205 886 925 896 764 992 998 66 333 84 895 42 262 258 149 203 885 873 433 888 386 471 406 96 249 465 751 635 991 823 562 974 423 797 782 359 656 531 568 936 960 378 745 557 963 841 524 277 410 382 541 750 752 626 384 81 85 355 875 436 103 901 380 348 330 439 227 270 934 864 681 331 246 790 526 787 498 474 999 520 639 692 853 871 910 180 868 907 701 232 428 821 651 377 550 305 788 230 440 255 649 930 426 480 225 216 584 567 684 742 215 770 111 304 943 53 879 597 240 276 477 257 128 766 484 487 573 733 320 763 545 460 113 452 154 272 530 629 755 187 90 610 123 310 133 414 727 538 972 761 83 867 917 174 608 250 815 614 131 138 903 783 476 12 644 35 144 860 273 808 282 653 34 338 314 964 932 329 940 648 900 802 565 196 155 260 543 592 966 710 139 32 634 780 479 346 865 64 195 816 582 696 206 243 878 555 137 822 851 705 124 619 189 89 730 179 668 621 349 248 575 210 188 17 478 104 497 922 527 280 728 811 27 13 810 854 632 759 97 848 275 283 914 578 425 590 389 388 829 794 933 837 583 667 168 212 669 169 122 503 114 595 102 785 872 720 961 52 804 328 352 959 978 483 296 233 211 920 118 987 184 202 1 58 983 344 563 623 593 620 801 544 398 844 95 893 975 24 37 468 223 589 944 475 834 435 235 455 409 931 738 743 736 292 838 600 535 979 438 208 201 699 793 63 689 112 365 422 993 533 929 776 771 601 556 594 862 807 293 805 542 39 637 924 221 178 326 156 717 486 152 7 162 197 678 166 508 67 181 739 80 522 586 658 49 332 241 372 661 170 318 289 160 825 628 127 239 259 41 519 341 984 496 86 847 536 507 926 525 571 469 657 3 10 370 784 401 693 173 299 971 709 402 342 424 777 271 148 857 360 638 291 980 768 125 26 512 407 129 463 143 702 444 464 574 2 185 599 713 376 566 302 263 760 222 742 526 744 97 242 244 838 872 711 900 745 379 460 181 350 76 439 626 829 67 736 194 60 342 823 104 990 643 428 290 599 893 952 947 556 1000 651 394 525 274 193 202 385 729 770 319 155 725 833 239 212 663 461 583 37 706 320 111 453 513 291 843 418 367 816 167 72 728 354 66 906 884 103 451 975 63 917 870 649 119 712 369 915 629 631 609 555 942 596 308 608 606 78 431 903 854 145 53 802 998 901 542 714 64 641 168 213 74 935 124 799 457 162 2 393 548 890 299 902 559 196 23 427 676 386 597 496 769 786 282 71 785 694 238 468 3 941 492 125 34 707 153 56 934 189 309 512 716 523 792 443 932 377 57 800 12 59 911 40 628 754 118 502 758 375 471 432 497 679 426 690 570 7 568 88 310 876 704 173 692 161 756 814 974 361 532 709 554 898 160 409 851 442 489 122 134 413 123 508 850 768 855 408 957 91 636 401 184 277 722 905 414 845 210 561 250 341 970 581 4 774 182 705 853 399 535 204 507 14 615 415 75 68 286 882 398 730 302 723 114 269 755 245 506 49 869 691 613 652 940 623 39 261 495 424 588 172 209 886 984 579 338 383 6 689 256 639 79 511 842 456 62 896 862 169 883 98 406 969 222 433 419 188 434 921 516 278 472 486 35 633 827 404 24 632 371 828 264 938 447 881 449 720 412 359 89 524 127 360 328 920 675 936 273 440 275 105 325 372 373 381 81 961 344 140 92 788 22 107 986 819 602 727 697 904 38 577 9 402 128 650 782 571 353 724 387 435 185 667 924 395 25 156 268 849 484 699 972 8 610 374 466 808 647 939 871 149 467 767 85 70 348 530 875 864 69 192 121 721 648 490 988 144 116 219 863 47 102 429 922 937 880 625 241 231 251 469 688 465 370 544 603 776 605 444 589 933 678 859 817 464 732 927 485 644 867 26 28 916 230 534 43 791 288 248 357 575 710 989 873 95 21 874 58 807 573 10 334 332 44 718 27 812 582 539 20 549 978 397 702 329 944 895 206 805 164 316 919 259 747 132 30 894 479 958 45 665 205 498 143 950 113 668 666 552 521 337 382 154 16 824 887 780 840 793 520 504 928 380 303 218 541 422 993 743 52 100 777 612 804 199 214 852 803 604 642 448 31 142 346 885 654 913 61 564 624 505 558 979 899 293 232 810 313 912 421 750 271 861 620 18 243 590 607 687 217 260 281 300 832 741 279 813 983 171 267 470 578 50 174 545 731 841 150 263 962 117 19 981 211 51 285 215 587 403 595 569 918 637 784 147 292 197 963 378 658 858 262 773 510 452 343 640 389 766 340 352 411 407 317 762 566 255 280 388 446 455 657 617 384 818 536 980 135 176 519 527 515 929 826 622 175 614 33 236 225 450 180 258 930 761 971 165 831 462 347 136 257 591 645 856 796 834 32 966 926 436 459 546 500 475 13 358 324 630 538 713 719 778 715 794 891 976 968 229 955 518 574 77 693 563 964 684 585 483 503 748 567 297 36 562 973 686 798 860 351 284 249 627 889 148 392 514 481 680 46 910 410 790 108 158 669 726 183 198 405 476 670 531 166 553 101 178 48 598 152 683 965 866 592 131 781 216 695 65 356 5 576 655 331 737 820 977 584 960 115 949 295 157 355 865 223 312 93 473 336 15 86 509 416 735 752 703 857 550 682 811 759 423 17 634 996 307 664 661 809 170 967 133 146 749 253 825 41 365 339 266 42 914 349 673 987 494 847 454 771 304 323 247 287 99 717 951 368 425 363 611 837 779 294 221 151 207 528 106 806 925 696 616 844 80 226 959 757 305 301 619 700 540 478 635 179 396 190 327 739 227 701 246 836 839 868 560 685 580 482 982 997 738 593 233 677 318 220 499 751 474 364 326 417 572 90 822 557 656 772 888 621 601 445 237 438 366 672 141 537 306 73 985 956 234 543 240 897 992 681 345 254 477 501 208 335 488 321 734 646 994 11 848 480 517 999 177 87 953 698 795 400 660 991 565 130 137 315 441 252 764 846 126 783 1 945 224 909 463 283 763 94 187 163 533 311 954 797 671 289 493 529 29 203 228 54 195 586 821 931 708 618 733 110 879 84 551 265 753 801 923 333 129 943 159 83 376 491 908 775 200 594 272 600 740 653 191 430 362 420 109 276 322 112 878 120 638 330 948 787 298 522 746 391 296 139 390 946 835 186 458 995 765 547 674 82 830 138 760 314 437 659 815 96 662 201 55 789 235 877 892 487 907 72 753 81 956 467 486 14 890 506 299 189 208 304 916 418 341 419 236 609 148 168 383 1 796 396 436 569 316 861 676 680 365 867 777 433 64 463 900 725 211 711 768 42 647 143 503 996 123 933 625 269 233 362 408 172 863 898 592 982 701 500 220 65 480 351 173 199 719 721 88 25 126 333 66 530 197 704 237 91 839 437 244 307 491 892 169 952 934 292 1000 760 991 640 798 665 456 302 12 597 794 957 779 121 627 109 184 57 604 814 927 755 295 713 276 135 520 622 444 700 144 421 873 69 10 284 39 138 788 547 166 689 321 474 540 765 139 251 883 101 687 317 931 149 181 465 47 409 201 756 219 451 232 715 599 115 871 160 86 554 694 955 616 94 163 612 215 120 642 212 797 973 834 193 630 578 192 385 336 34 428 718 188 102 893 926 589 18 482 397 747 227 656 131 261 963 780 524 405 538 710 990 427 280 886 558 37 822 639 82 11 879 285 985 401 556 40 857 573 993 821 218 696 917 283 98 930 454 390 911 514 216 634 468 561 373 539 375 726 298 749 472 356 641 423 504 862 364 791 682 648 209 591 849 475 60 345 678 45 308 440 425 626 502 152 487 775 340 928 223 787 750 266 136 312 315 446 549 130 31 393 802 83 519 226 80 550 727 888 551 909 843 146 845 793 265 247 938 629 13 473 33 758 426 311 801 259 807 913 93 792 410 559 730 3 670 684 874 398 59 960 570 349 776 15 795 868 228 512 649 560 442 291 366 615 29 545 183 907 614 335 450 286 654 416 477 71 447 511 838 103 6 319 709 688 842 921 536 618 808 124 942 229 125 182 70 763 969 735 830 275 380 815 702 841 191 293 553 363 313 905 200 249 106 939 940 132 567 133 19 521 323 803 848 402 855 196 288 202 651 267 89 331 206 488 918 523 338 812 479 669 548 513 978 263 645 781 404 210 54 370 46 767 134 371 110 260 853 406 111 686 552 382 158 471 522 692 282 253 74 494 354 984 761 882 493 73 268 76 217 576 273 697 145 943 462 826 289 875 346 368 58 357 770 469 407 87 358 953 510 458 384 660 392 63 481 623 824 90 992 999 741 835 376 252 543 162 603 975 967 691 646 652 466 213 602 23 584 707 915 496 529 813 48 716 537 929 948 161 325 594 104 657 757 348 231 542 49 68 489 277 897 53 806 799 342 769 310 367 846 242 885 238 290 598 303 675 728 635 194 318 965 596 300 574 832 976 759 359 67 108 961 840 729 515 178 571 935 703 41 250 32 434 35 353 541 902 605 827 180 637 895 22 568 865 884 222 107 52 470 607 628 936 959 114 621 661 771 394 274 2 887 198 179 256 924 234 587 575 872 495 581 705 412 891 681 864 606 61 190 854 352 941 278 156 499 572 904 320 889 740 155 555 786 994 171 562 165 653 78 533 644 534 415 866 742 517 925 4 912 186 330 997 613 424 272 96 819 836 85 743 9 297 314 391 633 782 858 724 949 981 243 455 205 944 820 717 287 772 55 508 906 748 141 577 673 752 590 610 744 417 914 817 816 870 677 112 910 650 258 420 671 329 485 176 620 825 739 585 636 663 968 714 565 403 137 720 151 664 129 116 995 449 452 187 778 695 745 811 789 381 235 736 44 445 951 877 248 937 439 632 723 327 566 379 619 989 240 372 5 923 600 16 332 546 631 20 38 177 674 617 582 484 988 294 105 334 255 754 737 528 526 828 27 986 324 350 430 850 764 62 527 859 301 328 958 497 224 413 876 214 563 195 388 658 903 643 712 159 880 818 847 355 113 998 945 230 203 431 831 457 738 84 147 800 117 460 773 722 389 501 672 344 693 666 919 932 387 805 97 668 221 790 950 490 979 257 699 99 733 377 732 783 706 947 785 8 852 662 164 270 810 478 685 593 239 422 595 901 962 79 459 518 305 833 157 483 966 851 972 374 432 531 751 899 690 17 970 386 127 611 154 241 588 878 95 24 860 411 453 43 56 118 150 264 583 624 339 492 679 804 946 823 922 279 498 766 762 245 347 7 51 395 175 708 438 731 580 167 746 734 435 655 586 128 535 322 920 306 369 170 977 896 361 326 908 894 579 774 378 337 507 246 343 360 50 516 429 971 140 980 399 881 564 262 153 844 544 856 448 281 142 809 461 667 983 26 601 987 869 443 837 557 309 608 204 505 698 254 207 92 638 36 964 28 100 441 659 683 532 185 400 525 30 954 174 225 414 784 119 829 21 77 974 296 464 75 476 122 509 446 972 506 845 835 18 527 656 307 214 352 554 668 123 1 661 552 195 820 758 51 433 437 393 676 809 449 423 619 124 85 476 910 659 485 318 456 528 754 264 371 630 794 8 896 64 436 833 943 196 983 733 524 204 115 106 162 688 417 151 394 675 941 569 160 990 443 53 125 840 218 280 935 775 694 326 667 104 988 827 137 464 531 144 854 77 967 722 342 148 247 201 17 878 576 550 132 482 340 521 366 949 157 515 382 287 612 951 587 250 829 252 238 520 363 657 957 553 246 378 881 644 774 36 924 866 503 867 571 926 653 687 911 579 402 134 414 963 389 557 986 102 187 836 876 798 690 207 416 993 767 921 356 472 46 489 16 170 404 92 977 577 314 914 822 154 564 789 837 821 74 522 73 5 610 920 422 945 842 122 620 895 652 783 278 516 761 545 727 958 723 680 996 34 705 268 297 194 712 623 816 741 808 341 87 669 956 38 626 533 887 230 276 760 431 109 4 385 512 175 388 591 40 488 936 897 141 574 117 227 780 399 584 54 229 964 179 609 518 155 372 768 717 182 702 998 850 992 778 849 13 331 664 208 819 150 750 546 477 121 974 37 344 494 262 479 857 582 44 99 81 691 825 289 894 982 999 415 535 439 904 444 233 729 358 457 362 486 12 256 484 665 291 980 870 513 765 483 75 368 426 24 6 973 530 556 572 50 269 220 792 376 188 565 882 407 678 672 96 583 615 316 715 225 697 617 814 589 480 738 954 1000 762 9 831 885 877 103 830 261 991 57 704 696 614 785 312 682 621 192 713 700 802 537 511 327 651 578 595 966 892 769 474 962 398 236 406 666 505 699 596 927 868 183 731 737 807 844 22 45 334 685 627 300 198 563 684 706 763 851 984 776 879 771 61 48 400 970 158 843 410 491 960 985 285 290 786 193 427 325 805 714 345 743 107 562 632 128 746 968 817 100 953 625 744 948 274 886 88 235 925 585 67 234 359 603 869 542 695 601 873 670 367 429 168 58 902 288 859 944 450 350 915 254 933 424 418 381 787 710 145 118 633 271 3 240 791 922 613 905 153 186 955 890 126 455 185 862 602 62 14 679 939 10 908 721 952 49 673 838 392 293 286 440 650 555 95 298 815 523 459 199 111 409 689 147 883 635 575 219 797 784 976 360 28 135 435 336 68 498 793 216 499 23 284 742 747 517 607 558 647 880 634 190 161 654 346 86 136 681 606 114 337 648 461 176 20 452 149 629 166 322 938 770 223 266 349 251 475 604 848 133 959 832 320 453 969 942 824 811 384 703 507 470 543 751 222 441 89 448 855 245 152 237 529 329 29 891 544 76 324 303 71 405 353 442 165 540 538 547 858 686 493 592 804 561 930 283 420 755 674 871 929 846 80 55 916 586 504 294 242 901 500 937 806 660 310 239 105 637 197 69 83 541 624 94 454 508 421 559 167 277 719 865 740 191 663 728 732 321 313 304 934 708 189 622 243 390 200 43 514 180 861 370 377 445 387 628 270 693 419 210 2 112 841 473 131 260 467 736 981 447 739 301 355 357 379 395 66 928 639 458 551 139 33 292 725 642 460 78 25 975 812 863 90 412 63 707 549 631 173 965 184 263 11 265 950 226 779 599 888 519 800 889 497 590 492 258 244 748 481 56 328 26 143 70 961 380 47 215 567 267 273 347 428 374 97 228 899 496 756 15 638 59 735 91 801 163 906 898 202 348 213 212 909 42 19 375 810 330 813 354 221 65 339 940 138 611 462 317 532 302 478 231 826 79 397 781 309 539 174 259 315 692 994 818 752 853 146 510 782 172 641 683 828 893 82 129 907 295 711 997 169 923 772 32 471 241 616 757 343 658 364 248 730 852 931 698 411 872 224 724 588 917 640 72 971 900 206 718 593 159 469 799 903 777 856 745 306 594 803 438 181 31 281 35 766 759 864 305 716 834 548 526 217 560 451 332 119 534 860 171 130 93 335 41 720 701 501 333 311 598 403 432 919 734 796 257 946 178 142 839 156 525 391 918 30 509 299 913 338 396 490 255 113 749 677 361 636 466 570 932 463 573 580 753 282 279 101 120 110 709 487 386 987 232 874 434 568 847 205 788 211 383 209 566 108 655 373 581 323 408 884 912 995 495 605 823 60 646 177 662 249 164 643 608 203 116 979 978 425 319 308 140 27 401 618 39 536 875 502 597 671 645 369 764 726 947 649 430 413 795 351 7 600 773 275 253 127 84 296 98 790 365 989 468 52 465 21 878 609 794 601 26 121 907 703 808 348 604 11 396 983 870 962 440 847 545 123 790 810 838 628 576 956 228 372 614 48 689 635 155 260 195 765 949 39 13 704 600 180 74 862 394 624 611 108 904 724 202 796 164 367 646 87 182 996 708 349 837 462 869 34 210 190 174 680 791 697 743 296 705 946 211 894 408 674 412 937 519 533 373 919 279 702 80 327 786 36 219 672 84 420 191 66 668 569 306 259 278 975 932 386 514 415 503 527 681 447 319 342 269 467 220 867 880 555 785 559 187 129 597 193 370 673 471 974 939 978 35 891 487 491 501 553 977 353 763 421 824 820 922 578 607 882 813 736 398 333 119 485 953 399 811 531 265 299 63 574 192 833 486 940 529 895 787 112 900 822 713 864 122 145 393 807 364 965 2 941 665 583 957 109 341 331 69 179 159 89 262 855 698 309 347 158 656 528 268 757 497 411 551 270 836 562 444 848 994 261 83 303 584 721 699 619 792 289 361 938 448 592 183 839 955 612 952 992 128 315 687 852 909 322 427 150 874 377 197 936 484 418 751 42 126 948 25 636 659 352 617 404 947 434 357 761 585 506 107 455 886 235 719 359 598 980 556 986 452 28 747 973 356 324 588 426 417 15 664 64 233 522 451 737 460 564 783 799 135 254 982 667 369 143 280 441 41 678 45 251 643 535 101 657 120 933 477 225 967 679 312 216 419 294 512 194 987 23 720 921 828 271 456 685 534 378 298 163 489 890 638 825 990 32 752 950 272 706 297 842 866 255 671 913 249 888 300 675 498 853 320 410 843 229 563 632 383 114 558 648 453 22 293 136 239 560 846 814 984 246 958 806 893 214 530 981 285 999 538 860 997 877 345 245 71 688 500 494 146 700 780 826 800 478 964 290 499 414 928 215 480 727 177 910 149 284 464 985 733 106 310 995 29 223 94 247 881 171 98 116 46 740 181 544 557 267 51 540 861 606 130 124 365 726 407 943 139 505 605 854 541 351 526 684 234 549 734 844 536 492 175 362 201 49 889 732 649 968 647 779 463 960 781 339 287 61 924 993 695 660 742 662 745 930 730 615 389 596 911 582 317 113 475 147 966 622 264 231 926 692 849 302 199 857 185 789 840 443 409 818 795 771 70 209 778 686 754 57 133 513 570 329 616 283 68 554 776 532 760 62 868 458 213 915 4 738 590 717 552 481 153 641 537 442 363 9 548 19 991 777 325 819 707 901 805 764 321 436 758 92 573 959 338 387 599 374 242 655 198 115 263 817 504 316 117 575 971 723 226 301 141 79 769 266 951 355 328 905 753 715 830 729 887 547 85 637 524 304 543 618 334 923 716 318 52 634 256 773 566 450 644 476 65 927 125 240 774 972 406 385 954 511 335 218 772 73 17 591 340 976 186 731 311 803 525 384 587 701 510 430 250 691 899 841 801 710 831 728 243 989 343 97 961 330 832 401 142 38 620 424 16 493 350 20 782 405 561 47 495 207 749 896 762 346 468 610 683 918 90 490 572 402 871 970 465 903 872 99 433 804 428 241 496 694 1 105 75 110 517 509 626 78 167 222 873 472 277 630 326 24 741 60 281 7 568 154 633 898 580 157 388 876 172 784 931 274 162 652 885 152 746 914 850 934 292 6 37 645 91 917 663 224 161 205 275 237 236 892 502 390 217 613 397 542 735 812 438 457 337 809 305 168 816 170 693 18 488 682 151 639 10 208 111 470 276 766 834 138 282 437 482 508 653 54 711 21 360 50 204 102 88 358 44 827 127 307 14 523 423 366 375 593 81 30 879 169 863 602 248 221 865 12 461 666 160 86 916 595 714 148 380 759 140 288 912 1000 425 156 851 897 479 178 539 621 920 906 3 232 252 413 8 750 200 244 291 286 400 439 944 963 845 579 875 40 739 518 520 669 883 856 565 929 676 858 43 586 625 722 469 429 577 189 344 96 835 131 188 95 368 449 627 902 988 176 770 474 507 313 690 391 661 166 258 823 59 31 821 797 371 755 718 788 432 908 550 884 629 798 206 308 725 137 395 314 925 670 5 336 454 132 473 756 82 435 608 134 446 33 623 55 196 212 483 767 603 515 203 165 295 72 104 376 567 382 677 696 516 802 979 651 829 650 56 942 76 775 257 935 173 815 642 238 379 466 581 445 354 571 416 521 392 100 431 712 144 631 381 403 67 93 227 103 253 998 323 459 658 58 594 768 744 709 640 118 654 546 230 332 589 77 945 27 184 793 969 859 53 748 422 427 851 190 343 781 348 443 384 585 454 438 135 729 176 2 292 318 921 748 183 202 29 796 329 620 810 89 712 780 599 41 271 99 165 140 832 129 917 899 572 407 547 50 122 71 758 983 603 838 429 636 333 234 824 997 477 555 882 440 600 209 142 17 158 833 112 980 789 1 416 330 709 337 132 662 153 551 32 148 121 981 782 470 137 126 676 539 987 791 540 275 950 147 77 693 257 852 959 417 18 932 304 328 368 993 118 305 159 956 558 619 136 904 911 446 175 319 725 779 23 371 378 236 653 204 279 936 814 444 719 563 169 935 95 700 324 869 831 156 625 84 998 943 386 90 652 582 269 207 768 439 995 889 628 741 885 244 746 441 456 961 303 657 291 728 916 692 974 471 937 320 483 601 560 489 436 107 523 193 458 629 24 962 463 919 835 472 191 946 162 252 901 75 404 186 823 763 47 589 798 928 509 225 258 912 486 185 278 804 232 340 172 643 151 571 968 934 377 651 197 54 346 606 376 811 352 195 605 409 703 608 867 39 145 670 76 243 406 395 1000 860 133 830 413 685 69 345 208 412 447 367 989 701 65 805 740 259 679 942 80 975 866 602 25 366 4 753 58 576 408 736 646 793 761 999 323 762 365 53 785 11 134 908 397 315 868 951 635 839 738 752 294 751 154 844 87 879 434 825 940 765 909 422 251 375 853 683 923 462 945 314 349 615 528 537 171 658 270 504 724 466 663 469 33 227 669 52 952 267 611 858 106 892 293 282 194 795 775 226 689 716 515 549 240 91 205 387 854 281 55 66 548 637 886 166 624 847 155 991 790 939 28 465 452 527 254 70 826 559 276 361 846 925 393 986 36 286 45 757 163 888 372 737 490 111 990 347 985 109 382 618 64 248 743 20 94 326 554 960 530 19 524 696 788 161 878 230 713 46 449 894 623 380 149 674 16 759 513 617 954 850 221 914 797 678 246 467 72 391 627 307 996 594 299 335 929 730 828 57 756 353 836 295 771 300 718 237 40 245 499 228 592 723 506 772 238 437 633 792 487 288 787 464 296 672 206 597 27 290 302 949 146 769 383 403 622 338 642 426 331 392 691 903 355 102 222 711 900 865 110 508 201 231 905 396 570 849 212 820 309 266 922 667 34 973 223 906 451 720 705 799 766 213 405 418 401 242 211 308 640 518 978 938 239 484 660 931 526 459 848 745 496 593 988 659 567 119 671 480 423 177 264 638 435 965 98 698 807 875 263 639 49 519 726 219 289 114 822 883 415 994 604 131 947 774 897 143 972 546 342 341 120 687 196 51 388 6 306 684 591 301 13 15 68 545 351 83 845 497 871 400 976 747 398 283 369 896 448 583 59 963 373 898 581 944 327 187 578 350 332 552 721 649 580 520 105 776 874 216 715 784 218 881 30 750 891 101 61 200 474 735 253 645 607 495 964 744 568 887 749 468 841 561 198 648 661 876 992 217 370 322 115 884 521 673 220 199 815 310 829 265 188 632 12 668 695 334 381 144 859 535 316 857 694 74 731 502 339 910 203 856 313 941 821 433 532 870 37 767 514 78 360 152 485 569 9 612 778 160 215 312 390 739 26 650 491 420 56 249 827 192 297 958 557 863 67 613 42 494 21 357 421 214 139 268 817 927 574 399 261 587 630 44 579 553 755 507 402 550 809 616 445 455 855 321 298 178 801 806 533 174 697 425 834 675 536 706 235 614 97 654 895 544 566 967 124 918 482 727 96 285 664 229 181 677 584 478 461 971 529 157 374 890 512 379 525 117 609 475 280 125 48 907 920 86 722 325 777 233 284 764 481 930 864 770 966 60 93 510 812 432 414 732 210 473 100 287 184 708 924 626 786 81 702 85 969 979 644 128 38 82 610 634 503 104 389 680 710 717 255 621 180 915 108 167 982 273 505 344 277 843 818 516 356 363 460 498 5 588 31 586 127 688 272 179 565 893 73 842 8 492 686 450 953 517 354 428 754 3 656 123 873 714 862 14 430 10 138 984 43 773 840 182 543 733 598 385 556 957 690 364 933 62 803 88 431 534 666 317 641 362 359 168 682 103 861 241 564 488 493 173 358 170 419 783 590 442 424 35 760 479 734 655 955 256 665 595 647 336 394 250 7 453 476 948 92 573 596 130 500 141 631 116 63 819 837 531 260 816 113 813 794 542 913 877 511 802 150 522 247 902 704 742 699 164 538 22 880 311 970 577 707 189 457 501 562 411 79 681 410 977 262 541 800 872 926 808 575 224 999 177 75 789 475 252 328 429 376 74 477 846 338 144 796 298 956 502 293 443 60 551 81 488 265 649 123 856 381 762 721 676 873 107 233 176 632 438 932 985 171 52 257 731 242 399 572 453 247 339 393 783 596 549 631 788 998 755 745 725 563 193 173 390 468 976 354 758 839 594 56 695 664 595 746 619 971 398 847 455 146 23 515 49 324 570 734 671 498 703 472 739 88 474 573 309 249 602 643 816 458 283 790 674 463 290 106 234 142 490 237 24 422 360 635 982 96 412 207 765 80 654 505 481 691 263 25 66 130 702 877 964 486 801 326 219 970 591 963 646 175 154 335 205 163 55 489 813 467 760 818 925 960 435 784 747 707 504 989 722 858 585 750 782 771 815 322 651 441 276 893 652 220 521 118 408 804 16 666 918 44 975 218 743 542 391 132 287 286 983 773 623 317 2 933 953 995 420 587 456 642 840 728 221 279 270 751 255 679 384 149 100 822 764 601 264 442 125 842 890 798 461 147 996 47 18 968 824 302 914 541 116 211 510 485 592 128 479 934 343 941 683 513 45 161 926 881 71 126 424 874 902 994 763 332 365 185 965 735 657 697 967 696 714 655 519 690 203 825 898 148 684 778 253 204 26 212 610 473 661 93 528 888 571 951 431 480 693 493 880 129 250 885 198 992 891 662 383 180 196 308 774 930 466 536 626 401 795 260 727 803 304 36 614 769 4 686 500 897 882 359 133 811 670 589 732 799 597 704 235 164 136 984 314 531 152 465 274 792 271 445 471 217 160 40 350 114 540 450 183 77 871 42 13 904 876 766 911 46 104 285 1000 509 256 105 419 215 7 403 899 682 487 562 507 620 812 547 54 966 330 548 69 677 969 859 539 561 629 729 736 588 730 952 32 297 241 434 157 482 574 533 833 582 935 98 954 820 102 656 417 940 86 266 892 701 568 706 761 5 525 336 331 946 259 430 615 120 111 609 134 503 997 213 906 797 753 958 520 251 558 590 708 720 449 197 296 226 817 802 153 178 315 723 57 162 907 236 413 501 240 937 988 427 137 845 476 532 405 299 928 214 775 38 980 990 678 19 364 530 14 168 854 644 900 908 853 617 341 598 222 444 917 584 109 110 375 564 392 738 356 497 496 613 103 320 294 267 269 663 754 555 17 312 580 421 506 844 353 776 425 400 560 174 374 258 426 239 394 633 545 814 808 637 931 406 228 630 834 182 368 348 829 340 544 33 232 878 586 959 866 386 608 612 291 800 307 913 779 327 557 35 576 238 281 611 192 499 27 409 622 143 716 581 272 37 680 658 280 159 158 311 991 231 915 53 139 744 851 179 202 428 186 190 669 8 261 768 167 169 48 740 781 920 868 316 172 410 491 863 681 300 189 246 552 402 607 511 618 786 529 943 961 76 705 698 647 138 140 550 860 865 634 357 636 63 380 416 329 97 543 668 987 923 73 121 905 579 883 79 382 194 857 151 289 886 494 95 423 135 667 578 625 711 62 9 830 688 101 369 12 358 83 901 929 29 910 843 20 87 867 59 828 313 245 827 448 641 973 807 244 333 462 895 495 127 837 524 460 206 90 841 85 605 43 749 295 936 508 64 794 687 70 516 145 94 556 535 184 565 672 6 387 593 640 787 894 11 742 639 737 862 337 583 527 372 385 344 165 685 694 483 861 603 819 517 248 373 446 823 361 887 712 21 660 700 224 806 388 58 124 225 546 39 538 770 418 938 624 554 371 809 216 65 51 352 559 713 575 22 84 838 301 793 166 978 78 889 223 924 518 395 447 305 872 379 131 719 752 537 454 92 389 780 567 919 34 492 896 277 378 437 638 600 949 31 268 604 939 718 759 606 850 195 921 115 396 141 757 805 577 318 534 645 156 432 407 756 459 836 717 262 522 512 68 1 436 200 150 869 199 10 650 91 411 879 181 523 478 777 950 227 627 119 927 72 659 113 397 61 955 28 715 99 457 303 82 945 724 464 229 355 50 108 363 41 440 230 362 993 710 977 692 89 912 347 962 835 415 208 748 875 870 689 278 30 675 155 942 810 319 741 191 986 553 243 306 273 15 117 699 334 974 826 323 254 452 351 864 767 282 377 201 367 916 484 733 349 122 321 345 292 981 922 884 849 616 187 404 67 288 370 569 310 831 112 284 439 346 599 972 566 852 628 726 947 957 948 414 342 772 366 791 325 653 469 903 451 673 210 3 709 665 433 909 209 979 821 621 944 514 832 526 648 848 188 470 170 785 855 149 144 336 995 602 517 654 659 423 725 905 842 272 312 524 73 858 861 77 705 62 339 703 308 205 730 327 98 683 116 27 627 104 42 926 400 550 650 695 449 84 367 409 251 531 192 150 809 441 437 523 451 435 712 445 393 572 744 799 934 853 950 299 610 81 38 180 479 559 553 529 967 653 924 897 917 338 461 932 965 335 782 903 326 74 598 720 972 357 340 391 164 224 814 166 469 170 363 386 50 871 716 418 20 486 61 375 7 953 745 397 928 686 633 541 899 649 832 465 779 673 484 265 82 448 215 655 99 282 534 909 422 986 489 87 792 186 481 34 883 404 800 269 358 521 232 635 978 500 839 844 226 642 19 37 815 805 857 974 360 505 822 238 210 241 480 743 994 632 714 427 394 452 129 463 952 636 613 101 381 45 416 706 176 31 349 855 9 377 354 979 433 142 852 1 280 615 12 707 587 921 148 688 867 47 879 97 143 964 430 888 833 918 687 829 941 229 609 64 700 854 473 671 788 719 781 751 256 676 661 594 616 620 906 819 91 371 102 734 189 127 723 689 575 942 764 315 864 504 100 885 736 385 431 604 228 253 813 133 35 990 904 837 678 132 893 51 247 146 319 830 509 760 131 301 866 873 286 94 174 721 123 970 611 293 220 993 262 190 341 913 796 966 434 968 945 235 783 348 294 359 769 93 726 317 647 185 26 820 984 593 373 670 846 113 543 817 589 925 691 545 910 152 637 574 183 750 778 39 188 975 261 90 4 539 353 234 333 518 569 838 343 52 981 230 181 798 175 92 794 201 138 774 67 117 337 158 202 459 816 640 911 184 631 295 10 818 57 977 825 243 221 508 677 865 462 285 540 56 894 808 625 548 173 297 877 507 413 591 389 843 122 420 406 478 79 628 165 29 471 733 482 239 618 476 250 891 662 956 411 13 692 429 296 303 457 460 533 890 168 167 446 675 938 915 378 213 884 933 491 571 242 17 878 693 310 580 955 292 880 982 136 599 255 949 841 595 709 763 646 741 960 147 807 302 259 987 163 468 754 402 617 826 22 456 780 199 985 606 863 236 399 107 578 666 626 908 629 162 922 191 83 200 48 85 567 380 870 209 731 526 128 178 105 408 488 32 937 560 277 206 355 510 274 252 991 827 119 791 657 821 195 121 962 137 273 76 828 758 179 196 198 36 412 307 356 329 96 275 502 506 6 674 929 69 384 936 59 759 528 372 212 497 70 366 682 568 555 542 697 54 398 111 387 332 417 321 383 530 680 770 314 914 395 989 194 590 63 512 898 963 776 980 368 392 268 516 940 161 944 322 717 773 669 896 939 958 432 470 823 5 630 793 134 573 475 835 711 576 892 260 522 109 118 88 983 515 444 699 652 651 331 382 684 724 608 233 324 8 264 320 551 240 3 537 831 352 603 887 947 351 318 346 641 912 789 25 845 306 2 453 702 112 753 160 658 419 999 454 159 246 424 797 710 749 55 254 614 289 564 787 907 585 95 139 954 520 125 988 425 197 881 477 41 493 106 943 992 309 257 860 834 311 931 388 23 525 997 214 554 544 619 874 266 732 290 784 923 71 288 513 279 729 89 579 584 601 208 869 916 547 415 766 219 114 103 685 407 546 737 583 345 643 901 467 607 218 245 498 957 403 690 155 681 747 665 868 313 43 810 182 930 900 667 722 886 527 514 582 804 325 664 249 323 443 761 812 171 278 130 115 237 466 16 600 973 557 840 824 535 316 44 639 211 701 777 660 752 49 920 552 735 157 154 258 648 503 605 442 538 586 499 496 768 207 227 570 757 284 244 223 536 401 656 748 53 15 46 612 634 305 204 66 426 108 946 291 231 976 971 474 663 762 172 362 803 495 588 490 882 519 850 902 795 60 483 532 713 124 790 300 344 364 177 728 374 786 672 742 485 851 492 350 248 772 225 622 140 556 511 18 494 740 566 65 342 440 370 365 806 704 775 405 785 414 379 14 596 919 836 361 738 708 581 592 80 487 801 58 439 802 895 715 811 948 390 410 746 222 86 698 33 472 969 271 848 996 563 281 1000 193 597 328 565 872 438 436 304 156 771 153 78 645 421 739 30 718 951 369 75 267 755 334 24 558 859 28 187 862 959 450 428 727 68 287 927 935 135 11 270 464 561 767 330 694 110 998 21 679 216 668 696 856 141 562 263 145 447 621 169 120 849 283 40 549 72 624 217 876 126 458 961 577 875 455 638 347 396 623 376 298 644 765 151 847 756 889 203 501 836 856 642 976 144 582 951 485 288 880 293 169 868 432 200 588 804 876 544 963 50 343 824 743 704 706 90 239 938 783 961 348 923 303 442 49 4 673 305 825 201 480 8 477 608 521 719 563 97 251 76 186 74 929 802 781 247 568 279 821 33 83 788 32 606 752 265 787 57 683 40 446 530 187 533 306 413 424 626 611 191 352 10 536 756 944 779 338 483 490 956 634 895 663 1000 124 650 270 234 360 195 728 999 560 551 959 427 710 974 671 62 755 585 910 932 498 981 415 295 773 398 635 309 310 786 967 775 707 762 832 151 785 670 447 475 319 312 315 237 948 861 900 158 16 467 327 63 445 559 367 479 357 26 941 526 437 504 940 248 741 862 46 375 790 478 682 796 22 724 529 660 847 540 778 135 586 950 75 268 207 122 495 746 643 965 109 853 922 492 39 735 552 581 561 905 210 471 838 915 69 837 1 332 242 44 980 619 917 675 664 30 970 172 997 960 373 366 256 228 986 564 439 996 418 946 647 696 284 816 192 414 448 818 460 508 101 555 597 27 440 857 93 261 125 906 147 698 899 763 509 416 131 72 672 380 181 749 988 991 129 466 878 70 519 596 292 61 684 87 584 127 801 121 973 780 223 450 56 391 54 426 21 481 609 638 111 877 888 431 496 116 301 344 183 262 524 819 803 834 962 341 632 102 177 219 316 820 987 314 691 433 318 328 59 459 402 458 428 653 423 661 58 881 920 871 873 688 800 633 860 160 165 826 637 930 171 204 250 435 376 387 583 639 580 947 299 518 229 313 396 623 407 241 79 358 23 692 624 331 291 703 404 502 400 499 199 266 422 574 925 34 952 949 497 500 754 527 157 257 797 503 750 443 658 697 138 276 565 149 898 161 68 514 893 867 320 657 408 931 771 263 842 236 770 680 456 106 267 290 919 225 374 476 213 198 359 764 572 902 896 569 197 649 759 105 205 830 233 897 579 143 347 957 686 85 399 525 114 694 791 553 86 617 549 969 296 317 281 173 978 712 294 100 722 610 230 589 174 231 715 515 96 73 795 716 713 193 297 110 25 436 839 384 3 863 92 570 558 361 238 621 258 782 717 132 631 523 486 235 454 119 528 162 461 134 353 392 534 627 592 542 885 859 884 612 541 417 397 302 35 273 665 425 146 311 412 409 254 345 45 24 91 907 852 700 654 774 705 864 600 595 979 438 601 493 354 516 217 300 308 943 799 419 286 385 760 14 918 718 699 211 753 130 372 340 371 695 393 776 605 142 94 968 203 636 95 474 128 388 275 674 891 557 546 603 336 6 362 693 178 108 651 882 64 736 153 324 777 616 36 548 185 449 355 513 659 701 538 156 890 136 835 908 326 894 113 594 615 677 731 364 89 117 591 966 575 489 815 733 43 9 883 53 82 522 212 444 668 618 17 554 747 998 909 115 12 329 377 222 855 811 577 812 829 382 67 738 687 457 81 410 921 833 453 593 464 164 154 259 455 739 51 41 901 224 208 794 954 889 758 702 727 280 723 646 737 269 488 607 869 356 904 245 576 298 793 535 578 916 751 55 629 472 78 29 452 491 994 20 734 678 322 462 767 587 848 501 539 339 118 104 126 676 334 123 732 768 939 252 420 628 984 982 742 365 289 494 333 395 934 159 227 469 964 690 652 15 112 18 937 342 98 844 765 740 772 52 662 246 13 721 71 761 983 886 255 914 80 613 232 748 321 547 179 287 406 995 846 645 805 903 325 858 28 730 240 977 928 249 218 31 166 244 729 155 330 989 264 170 182 807 430 401 351 405 202 681 350 927 708 644 567 892 337 152 602 840 887 188 625 226 648 630 381 19 726 933 757 510 806 370 798 520 283 429 120 935 517 468 573 307 2 103 47 394 810 38 175 689 66 992 176 831 411 827 667 465 65 875 243 843 141 215 323 421 505 216 879 304 346 383 955 163 945 566 532 107 272 349 744 77 37 709 168 221 335 599 990 368 48 511 926 809 451 851 403 845 369 137 550 828 60 150 379 641 42 140 99 620 470 378 274 190 537 571 271 184 482 512 971 545 145 666 789 260 148 390 253 386 942 7 953 363 209 766 958 278 196 562 640 220 814 285 506 841 874 487 870 854 463 745 656 11 808 822 133 813 679 655 282 985 720 769 556 194 714 685 872 604 817 214 88 924 180 711 725 614 543 441 139 669 507 598 849 167 993 206 531 5 189 590 972 622 792 434 911 913 473 912 936 484 865 389 784 866 975 84 823 850 21 128 152 691 682 929 304 612 822 869 674 380 810 704 109 646 338 226 776 341 233 407 558 832 995 340 305 98 835 778 455 671 281 437 785 851 454 988 887 157 492 937 67 918 126 805 69 452 774 364 723 428 561 475 717 326 505 528 30 243 946 894 935 64 244 490 681 71 617 521 462 651 975 352 177 631 544 403 394 801 531 206 240 440 829 613 347 485 772 721 61 594 643 687 351 82 733 37 453 586 809 897 363 68 790 570 986 885 26 88 17 518 308 52 430 174 554 724 349 727 535 803 993 168 344 333 500 806 237 477 134 917 731 355 933 384 626 337 77 76 660 158 904 693 825 574 791 124 821 940 438 992 359 316 966 990 607 985 886 609 539 41 131 43 45 257 637 401 46 606 461 807 315 635 381 941 898 779 846 532 292 984 483 293 680 372 891 596 939 346 1 962 585 796 545 97 639 268 186 584 757 215 888 111 140 950 826 312 714 201 374 246 253 450 976 601 50 72 881 280 3 839 413 830 277 565 385 474 592 815 530 132 378 234 589 602 210 156 514 793 279 970 782 710 934 406 615 427 537 392 725 456 78 259 541 321 13 765 145 195 471 387 649 720 189 792 478 301 375 442 235 255 963 641 987 320 865 638 836 884 684 998 866 295 616 636 932 121 236 267 39 221 741 418 369 254 954 262 89 928 166 83 251 734 726 515 482 771 895 366 202 642 303 588 172 411 690 762 719 361 93 191 567 566 138 94 551 22 685 335 80 263 837 924 443 525 964 38 441 578 203 129 630 652 289 695 250 764 91 955 142 863 800 35 23 409 716 261 466 969 858 258 343 444 479 40 587 242 271 79 949 633 552 816 729 99 618 572 480 404 576 591 770 744 737 664 967 864 707 122 899 136 930 463 58 180 414 435 220 608 508 973 675 784 977 847 139 689 659 752 534 927 319 190 538 787 739 519 916 575 275 212 120 16 645 555 856 447 732 614 419 113 947 959 6 813 859 692 231 529 599 999 331 683 417 668 197 459 112 110 360 820 425 667 194 546 306 104 149 33 297 115 560 526 997 74 213 798 728 912 550 200 600 1000 494 468 936 849 749 4 747 698 938 223 889 272 269 780 325 92 445 484 229 100 799 943 163 422 266 318 420 260 451 176 900 504 379 15 871 230 102 549 84 96 722 625 27 828 873 634 493 204 512 199 389 522 148 458 287 439 20 19 972 150 135 511 593 524 748 905 730 913 795 232 961 629 573 559 227 951 54 322 196 783 768 165 700 542 476 59 758 875 797 386 179 70 161 956 827 42 382 909 302 370 817 329 11 706 960 238 309 334 497 368 763 357 502 712 348 119 703 51 715 118 415 44 831 981 472 66 49 345 767 661 876 218 513 931 621 547 402 48 117 14 300 310 193 397 501 398 903 160 697 911 808 416 146 971 496 184 108 843 317 137 390 412 185 217 677 327 214 164 745 711 10 564 328 323 605 285 467 872 12 925 224 952 123 516 75 699 356 991 171 536 225 857 299 339 198 400 907 781 590 434 144 557 290 840 336 945 883 57 114 842 488 657 848 696 845 879 979 718 882 65 330 880 499 371 922 669 55 354 448 850 510 844 106 247 906 47 56 151 211 9 376 694 388 811 540 648 101 424 358 861 307 60 222 901 705 812 24 914 239 915 655 841 974 619 653 469 760 353 582 503 553 688 556 25 167 288 284 814 170 410 276 742 543 31 666 759 491 362 581 208 36 481 834 583 627 708 672 548 746 192 735 377 383 103 773 127 874 460 989 90 777 432 373 761 994 527 28 133 604 713 324 245 663 968 85 173 870 248 786 2 862 624 766 860 740 95 702 980 256 603 523 908 34 579 562 433 143 159 756 63 632 509 736 429 436 18 595 32 116 449 753 487 804 395 87 188 854 944 877 644 86 391 958 610 738 957 367 647 902 788 598 978 580 7 867 405 789 878 342 868 620 147 141 982 498 853 205 953 296 29 983 571 520 465 838 473 62 107 533 332 650 920 457 446 921 399 421 423 769 819 350 892 153 673 577 948 896 431 393 470 154 182 743 665 658 701 396 852 291 53 162 265 678 209 314 270 130 216 294 274 919 855 893 155 81 187 298 73 283 833 486 273 611 517 910 754 654 178 751 183 628 282 755 775 640 823 169 105 181 506 662 489 818 286 569 890 5 408 996 207 507 670 464 623 125 219 686 965 264 495 597 313 563 249 175 252 656 750 802 676 926 794 568 824 622 942 709 311 923 426 365 228 241 8 679 570 594 957 53 794 61 74 760 23 707 438 825 110 890 901 257 306 50 874 996 877 42 778 467 375 199 195 680 686 986 790 395 552 853 852 934 577 310 709 453 408 343 542 488 548 171 579 339 567 489 911 30 848 252 149 432 329 604 370 956 1 807 202 809 989 415 392 530 347 492 133 625 739 156 938 8 991 758 961 54 185 928 798 718 250 207 457 136 89 115 75 122 662 779 496 845 784 217 559 528 154 404 907 236 522 990 968 656 184 589 715 744 955 235 953 292 314 908 356 915 24 856 39 976 932 58 222 351 926 380 749 193 272 873 405 595 350 611 869 979 315 975 473 28 689 843 119 824 724 929 349 221 617 839 793 280 646 834 301 596 518 322 875 506 550 603 818 781 523 748 201 468 169 158 632 213 399 565 615 679 533 899 872 490 820 514 785 973 218 243 795 245 970 982 892 771 109 398 165 139 335 764 101 97 633 537 187 974 493 678 941 431 865 761 103 239 483 601 882 728 816 247 881 273 675 549 176 558 849 520 497 727 34 854 100 43 860 304 215 517 774 127 593 721 249 909 7 317 688 805 713 162 337 248 616 378 640 206 832 1000 45 262 446 223 732 240 29 76 924 200 387 801 205 57 638 295 219 763 299 437 952 978 271 571 421 755 81 435 11 806 198 403 230 494 9 630 355 681 312 478 770 876 904 326 73 341 580 925 583 96 759 792 527 585 379 879 937 330 902 750 274 93 459 452 143 44 226 196 433 227 476 297 836 174 691 92 830 419 94 363 572 624 862 4 231 27 168 98 568 464 448 607 319 733 927 3 609 765 863 598 275 116 702 775 560 151 742 905 265 439 841 241 269 160 17 985 600 551 541 782 491 406 889 743 981 627 672 658 831 284 971 534 828 150 716 540 531 64 626 32 587 608 573 708 995 436 734 526 444 931 507 59 294 10 822 509 481 416 887 668 268 210 690 963 123 844 944 152 665 14 325 194 192 454 634 524 629 599 557 538 554 694 574 264 182 37 994 714 35 430 745 917 298 134 142 891 358 511 22 361 18 373 643 429 474 959 291 321 229 411 71 575 441 364 815 711 407 864 159 289 498 63 521 428 77 666 997 183 155 639 752 186 418 238 391 117 590 153 769 204 357 62 508 121 286 983 414 693 502 177 125 683 597 179 505 703 120 652 965 237 479 112 786 669 894 723 258 871 866 389 999 482 529 939 345 385 684 253 99 316 209 619 756 810 682 631 695 68 935 354 285 740 821 276 25 998 621 980 105 913 308 382 677 208 15 516 485 700 323 40 225 33 360 897 56 424 692 776 729 893 409 130 812 903 334 189 699 303 164 654 52 263 126 972 293 480 918 260 667 802 966 544 584 487 463 977 671 642 515 659 91 581 346 331 762 175 390 578 451 302 641 547 651 266 987 173 741 602 525 647 19 397 564 267 855 945 545 914 883 20 532 366 70 281 368 60 773 191 251 819 605 2 635 847 352 867 706 170 949 912 449 586 800 731 613 940 475 396 450 344 504 232 649 203 620 376 670 383 288 393 687 138 539 172 920 13 510 936 817 486 86 663 12 697 648 188 460 660 861 381 67 440 984 78 417 484 85 535 747 400 47 766 128 137 242 427 311 146 472 546 859 443 730 31 923 371 582 622 725 857 958 16 898 324 858 332 676 144 141 921 38 495 362 543 348 21 592 255 320 26 277 661 851 88 950 919 969 377 282 685 296 797 868 885 69 993 190 233 657 787 180 930 211 214 566 719 553 445 513 163 342 704 36 353 394 48 307 167 41 992 789 835 783 49 82 359 51 840 673 328 780 946 880 808 512 66 178 788 124 610 710 470 181 722 157 870 823 838 161 916 804 216 878 434 129 645 369 964 576 256 318 803 261 458 104 674 922 333 283 147 388 562 705 278 131 244 837 757 591 650 962 910 501 796 886 628 717 367 799 499 442 720 365 336 220 466 254 900 309 850 696 644 738 107 653 462 753 305 895 606 135 942 814 471 826 212 536 712 111 166 614 906 46 410 465 888 556 503 768 140 791 811 829 327 813 413 246 87 751 988 726 777 588 623 500 948 386 664 569 772 426 933 456 947 842 735 612 960 108 455 5 469 287 767 736 313 655 65 55 290 701 224 420 270 422 145 6 118 737 746 519 197 563 754 83 113 943 477 79 95 896 698 234 72 114 259 340 555 80 374 833 338 827 106 425 636 84 461 132 637 951 90 412 618 402 148 561 884 954 447 102 423 384 846 300 372 967 401 228 742 469 53 977 968 910 462 505 741 35 192 417 903 216 525 240 812 768 81 959 720 590 236 929 969 415 865 163 746 446 92 506 627 985 708 50 357 319 205 983 89 468 547 56 11 963 94 972 597 139 457 753 461 558 281 653 654 759 127 730 58 833 19 646 675 572 67 533 629 960 642 396 374 429 300 34 728 155 835 376 174 918 1 182 681 913 271 815 714 592 2 919 464 725 529 884 202 347 656 284 862 662 624 739 332 575 550 24 312 824 874 193 808 814 403 998 266 290 828 937 542 128 841 274 704 637 475 135 88 795 611 48 296 827 375 618 233 79 87 941 456 83 544 634 253 393 580 817 70 371 872 523 585 915 988 288 497 32 169 989 201 685 136 171 203 38 610 852 718 49 442 115 487 455 619 811 384 751 790 786 172 771 77 576 351 112 317 754 402 809 797 373 69 898 783 554 509 196 552 909 821 997 863 444 651 825 774 1000 404 877 100 684 793 880 736 297 82 541 138 75 801 732 796 858 427 726 539 224 109 940 996 973 250 234 428 526 944 386 672 803 13 188 10 195 536 125 305 156 43 158 321 904 59 434 451 108 938 674 235 333 465 780 679 613 364 616 126 921 566 380 788 763 381 578 199 217 970 826 596 882 518 678 655 170 223 308 747 712 389 298 871 870 481 231 8 762 644 254 527 252 600 902 492 101 237 515 151 752 640 727 463 242 285 219 17 489 615 338 232 630 276 363 980 425 260 370 355 694 212 570 484 866 302 606 716 756 104 568 134 923 946 30 622 313 350 157 990 614 388 766 90 382 322 707 348 673 984 724 671 207 887 474 345 159 917 853 200 628 549 922 661 97 107 729 485 713 459 68 820 282 377 145 964 222 899 3 478 123 744 857 507 987 450 366 900 273 896 249 799 722 176 950 785 245 564 947 27 955 406 504 864 868 291 845 91 593 837 16 967 477 688 645 395 180 408 177 648 778 524 906 110 36 246 439 631 834 516 221 750 421 356 238 480 548 294 695 901 437 556 787 189 735 476 323 670 993 948 854 652 975 397 943 470 784 141 605 559 563 336 582 856 764 493 153 304 543 758 194 512 6 162 306 499 247 435 986 636 731 936 175 979 113 93 120 391 160 832 438 166 717 206 258 692 275 700 584 121 39 683 861 855 466 588 757 974 535 409 65 15 962 881 687 198 649 44 31 385 420 494 961 86 318 537 401 165 873 433 118 339 999 635 765 431 146 488 449 286 589 55 46 894 122 893 197 603 73 579 47 931 844 749 340 326 951 346 830 733 150 867 623 66 272 553 131 37 405 802 390 144 257 45 982 557 851 42 430 293 594 307 581 368 423 767 22 183 74 208 149 411 510 473 142 878 976 130 838 995 598 209 179 501 186 218 227 745 349 829 531 715 805 62 265 29 327 804 848 320 562 545 426 140 132 916 697 666 705 63 314 400 657 154 458 407 440 267 519 669 299 361 755 96 639 251 78 859 602 905 57 860 387 711 261 85 930 256 927 502 230 513 591 620 103 185 214 522 689 119 453 491 511 914 337 52 181 823 992 152 460 360 5 777 773 534 264 447 836 994 277 840 229 398 483 702 372 228 664 14 831 945 359 248 452 331 912 701 399 325 849 546 352 173 658 822 102 187 12 343 926 111 775 561 23 682 991 270 114 935 601 311 301 965 215 723 479 693 743 779 225 890 886 843 842 287 164 587 329 599 184 498 244 971 4 540 737 932 98 26 978 354 892 883 129 565 703 432 839 383 419 532 813 719 792 769 167 105 443 495 891 365 571 888 279 124 392 41 907 521 241 621 161 956 609 819 341 560 76 262 698 595 957 770 25 289 665 710 168 54 471 342 422 530 782 239 259 885 71 911 99 818 379 942 897 608 709 772 949 643 933 362 310 269 454 954 889 353 490 920 369 647 517 295 869 953 378 680 810 72 668 776 800 626 577 574 567 677 508 330 690 514 441 303 850 117 604 413 586 659 84 528 748 410 663 798 472 80 781 358 966 28 934 876 414 416 789 213 268 632 734 925 148 324 738 816 178 500 538 696 191 807 875 641 482 133 255 190 263 147 436 424 607 928 95 467 691 367 794 503 315 64 60 686 879 137 334 908 667 625 220 555 448 952 243 486 612 617 412 204 520 40 633 226 721 106 7 895 445 699 638 33 21 316 309 939 583 569 573 760 328 116 806 292 846 740 283 20 791 981 18 650 394 418 496 211 706 551 143 958 344 660 676 210 335 278 51 61 847 9 761 924 639 704 470 694 606 145 523 61 79 559 926 668 28 799 446 825 163 144 178 534 882 535 386 94 515 168 990 490 433 716 189 77 890 498 867 944 165 994 218 37 887 371 629 974 693 210 213 343 428 960 853 841 481 260 729 296 746 136 617 333 692 293 917 870 920 355 241 966 691 32 118 452 78 137 951 356 621 531 238 382 388 671 73 721 438 174 418 786 630 383 985 225 949 556 235 11 91 146 285 385 909 109 242 460 284 859 679 880 584 328 141 836 25 828 768 776 690 348 313 843 31 457 612 514 431 963 980 237 750 474 304 798 179 560 626 739 266 566 594 346 881 370 353 997 416 228 400 510 164 758 581 508 269 467 864 183 455 591 658 384 398 377 770 635 886 633 456 936 471 337 103 577 713 323 399 976 202 601 397 294 429 80 597 816 47 345 604 134 524 720 479 569 247 701 143 52 807 696 170 419 405 620 632 318 301 209 735 497 112 462 338 153 856 1 731 97 978 709 166 598 525 923 861 125 83 575 101 687 216 246 351 315 953 10 833 918 588 888 590 128 765 434 12 375 580 42 354 104 172 45 215 121 707 475 767 652 393 774 208 551 162 804 279 913 572 545 426 404 663 578 148 81 199 683 86 432 325 967 425 417 92 366 743 303 738 503 992 331 445 132 389 866 939 368 788 268 193 448 712 927 982 852 929 896 410 697 13 969 796 677 182 502 634 824 505 312 943 130 889 519 395 998 702 895 603 358 295 57 349 123 70 283 863 44 48 342 230 369 873 363 147 463 868 188 695 176 844 127 88 22 925 41 780 682 771 665 234 734 931 227 872 781 699 286 140 157 223 835 476 105 759 206 749 38 16 282 571 977 627 752 254 528 795 443 714 33 558 517 381 287 274 487 703 688 631 496 803 267 131 184 18 114 651 390 979 527 99 142 194 403 851 504 906 290 854 309 596 27 600 664 570 573 822 217 158 332 628 537 442 879 817 778 910 198 344 239 401 491 914 686 883 461 207 21 932 730 302 63 415 26 151 565 533 485 85 772 212 540 150 110 29 65 14 453 380 364 937 90 316 430 792 449 657 297 808 589 666 801 160 642 521 902 181 129 271 526 229 625 810 245 420 912 447 407 414 122 623 723 790 53 422 751 250 862 406 87 100 956 661 222 741 133 647 50 472 107 339 169 812 711 662 365 4 747 547 650 93 341 159 826 546 56 437 409 815 644 39 656 829 185 983 258 43 769 850 689 727 95 17 773 412 719 583 849 372 324 832 878 643 907 892 708 450 232 231 948 614 257 970 106 789 823 987 763 255 411 785 919 310 175 865 586 263 557 156 186 989 839 648 226 289 669 592 962 608 203 552 806 161 898 256 938 362 518 622 542 74 950 764 66 672 737 111 55 941 935 379 489 753 550 350 402 582 821 930 214 177 784 500 845 800 466 273 64 757 54 993 219 787 347 921 579 681 955 305 413 435 857 58 59 98 791 252 797 894 964 670 152 659 646 837 40 968 616 848 488 574 330 421 311 893 860 374 482 89 726 748 958 102 613 972 794 674 391 761 834 292 543 288 875 275 454 427 733 307 576 392 934 984 710 51 667 954 190 587 877 988 236 298 645 211 585 901 360 480 602 847 706 609 742 336 468 69 248 754 322 846 933 108 197 555 548 319 607 553 15 922 567 991 680 259 440 736 396 599 891 262 244 115 276 809 253 436 541 113 458 492 554 610 394 180 321 191 173 928 326 195 46 952 117 9 855 908 36 35 84 728 568 779 464 884 842 124 831 611 820 655 698 516 451 75 700 5 722 439 981 19 819 685 486 777 513 637 942 243 320 478 62 192 638 940 187 483 30 905 291 135 871 507 314 673 493 7 155 783 654 805 494 278 530 840 424 996 718 618 484 947 615 869 167 221 827 60 904 593 562 317 676 549 811 154 423 793 473 745 352 660 945 2 903 8 520 641 3 813 373 975 563 34 999 911 6 96 561 995 299 499 529 675 971 67 756 23 387 766 775 240 959 715 149 233 376 1000 538 961 24 897 465 408 605 300 760 818 72 705 196 270 116 830 501 306 82 506 986 327 495 512 265 220 814 957 139 224 536 973 367 205 71 838 916 329 744 762 138 544 264 874 68 272 357 946 469 361 509 564 725 261 251 119 49 200 335 359 249 965 308 204 171 76 802 717 899 684 126 441 595 277 619 120 876 858 915 636 201 724 732 885 20 444 900 340 532 280 511 649 459 782 539 653 678 378 624 924 755 640 522 740 334 477 757 338 80 300 897 308 509 696 876 471 540 796 47 660 981 237 7 336 298 50 448 359 580 502 501 625 854 777 746 72 654 829 589 126 493 658 478 469 939 638 852 131 636 490 861 73 436 393 812 934 516 166 841 312 896 420 872 241 510 763 547 918 457 651 34 230 269 270 401 330 141 358 542 62 497 808 462 667 566 850 105 935 464 576 810 63 108 360 225 563 857 671 280 374 187 186 950 316 595 740 883 431 315 409 217 585 265 21 873 408 959 271 982 295 422 320 222 904 145 593 488 28 885 765 293 333 558 720 577 20 731 943 709 803 319 884 397 578 272 323 451 439 311 656 492 267 610 769 925 239 390 192 631 404 775 984 908 179 264 110 747 443 392 339 276 203 144 134 328 183 960 762 428 297 821 219 909 922 99 209 868 494 881 800 603 672 289 506 432 474 717 37 871 774 252 799 206 382 140 445 277 730 341 283 406 711 530 349 532 891 89 483 624 832 32 770 714 622 570 372 849 924 369 546 303 175 77 64 573 101 748 529 602 621 224 263 633 117 846 43 637 425 665 246 174 967 427 905 377 326 862 500 466 953 61 130 915 561 171 673 499 371 681 142 362 287 997 649 410 5 928 423 24 155 931 169 590 955 761 627 159 753 535 653 874 640 600 48 16 190 778 538 754 668 614 310 441 122 834 1 353 286 407 811 12 802 475 118 23 172 69 604 611 247 157 498 302 284 290 724 856 294 292 567 177 327 853 107 258 674 725 605 707 211 357 200 719 572 989 662 980 965 253 39 910 274 413 477 813 65 214 82 759 914 816 288 146 113 890 278 36 990 525 964 793 569 764 612 86 835 104 429 508 936 517 100 826 551 533 531 109 505 514 534 704 205 690 921 10 340 373 317 766 750 81 504 178 555 691 403 197 434 367 797 544 119 713 634 701 591 181 699 692 523 476 992 941 437 666 598 520 479 388 805 473 978 78 937 772 789 139 893 470 301 46 702 291 394 998 238 418 712 903 185 138 262 368 880 987 33 2 617 557 433 116 794 27 158 749 623 831 485 726 678 173 415 648 675 331 128 442 564 779 123 59 9 396 582 399 84 913 650 993 459 974 30 587 641 337 804 664 97 616 815 758 906 843 14 972 11 706 979 917 133 365 647 513 710 193 615 161 553 227 88 788 342 487 977 809 985 994 266 275 243 855 700 96 318 53 463 95 22 698 168 900 8 652 98 40 795 684 629 484 250 66 351 798 898 417 167 378 643 948 480 892 741 375 966 430 522 346 963 4 354 609 218 901 999 244 216 482 836 870 347 718 886 416 17 721 927 414 847 76 655 512 792 697 851 562 273 687 783 125 574 201 199 991 735 828 41 988 281 44 606 912 548 527 202 124 694 973 736 742 279 26 398 822 642 402 693 348 391 949 114 945 257 864 737 962 58 594 524 405 83 235 195 686 147 844 85 121 894 771 160 449 151 259 807 536 814 25 680 515 842 586 212 210 954 859 708 102 677 866 895 738 689 49 971 129 969 198 790 189 256 383 70 455 588 322 951 630 840 446 79 597 153 723 3 833 521 644 947 676 767 120 400 919 946 304 376 554 242 787 335 986 559 19 314 970 419 511 180 596 452 176 361 688 234 204 460 733 13 817 785 806 996 395 67 539 1000 489 29 786 215 164 745 426 639 819 940 182 952 325 194 152 791 355 94 581 734 760 739 975 752 728 944 491 232 575 481 823 93 619 541 865 305 196 458 465 976 453 858 958 552 727 467 938 632 137 386 495 860 387 583 363 106 875 669 526 968 143 91 867 685 956 444 136 411 163 184 228 92 607 781 486 645 929 248 584 608 352 599 503 565 560 381 878 768 732 254 472 344 907 646 229 729 743 549 296 150 679 889 45 545 306 983 961 389 705 285 825 51 782 601 454 926 556 756 321 543 468 784 933 932 255 207 751 877 55 154 57 722 60 550 103 716 31 251 450 324 220 56 68 626 507 364 74 839 366 820 657 156 755 165 268 334 780 818 343 421 350 456 899 902 592 208 149 35 115 579 345 424 824 930 329 995 827 236 879 830 307 245 15 848 863 635 438 132 447 703 628 52 213 38 957 916 838 135 620 261 370 613 221 683 882 188 313 869 75 309 170 412 440 223 663 87 911 744 518 519 162 920 461 111 923 618 240 537 661 71 384 6 568 773 888 356 332 385 801 231 299 54 496 18 379 127 837 260 715 682 887 571 112 942 435 233 670 776 249 148 191 528 695 845 380 659 90 42 226 223 130 454 772 134 323 211 632 265 63 397 308 560 717 525 882 411 49 806 531 870 9 950 658 813 119 451 757 895 408 39 550 997 541 260 884 685 670 690 679 281 6 185 268 638 645 809 955 754 522 908 463 592 402 434 14 60 144 160 938 796 861 911 932 403 517 631 850 21 913 42 758 295 286 20 988 923 620 706 385 496 722 744 435 350 791 82 653 96 233 790 822 417 247 821 391 127 763 978 56 150 686 613 837 171 518 190 769 930 137 743 815 862 619 961 695 521 848 159 785 392 817 664 243 95 307 669 751 75 830 611 641 430 621 510 576 440 32 867 972 494 591 969 922 671 697 860 549 742 832 687 802 338 441 842 475 981 472 276 735 878 707 22 852 17 960 279 630 278 122 792 26 111 937 381 92 893 27 368 422 114 691 225 768 378 920 915 305 370 762 65 637 15 61 73 672 657 195 894 477 398 558 949 552 108 50 80 446 356 40 500 924 256 942 156 702 662 237 452 407 467 395 55 974 364 604 481 1000 483 154 976 770 873 814 970 252 218 536 88 110 914 209 580 755 219 708 651 987 101 544 948 423 322 221 109 879 333 153 45 251 353 142 199 116 369 989 64 36 444 325 337 780 778 765 227 311 505 362 293 306 476 940 868 827 202 665 845 450 304 585 18 367 740 401 249 382 327 649 508 484 759 384 81 97 164 902 224 535 661 993 731 259 581 217 567 725 284 375 429 726 542 457 2 794 203 767 635 387 779 927 783 504 229 207 473 898 959 257 853 730 79 264 393 86 262 519 187 931 113 887 538 996 182 643 192 345 907 654 803 513 529 511 13 419 668 94 634 766 596 76 684 896 191 829 956 339 326 145 578 290 373 747 874 901 274 431 851 808 348 183 410 977 30 503 29 466 825 694 416 121 892 674 148 456 539 246 846 52 53 344 678 615 721 69 178 515 471 856 428 812 786 128 945 486 943 184 239 966 548 607 200 117 820 799 928 68 228 181 512 158 831 639 667 793 622 258 298 188 394 610 272 749 380 100 388 400 588 124 482 443 1 102 288 208 139 589 818 838 469 495 186 232 954 206 220 979 876 545 646 167 917 655 506 618 285 629 180 675 614 554 599 23 474 699 297 169 723 10 315 280 579 480 807 66 683 194 120 705 85 303 330 811 196 59 379 346 597 329 864 161 965 201 738 316 459 577 433 413 193 964 163 277 647 462 502 436 147 198 104 312 516 575 798 302 112 728 170 564 871 990 875 125 971 883 19 415 805 617 488 43 713 358 716 973 226 704 869 828 487 222 701 715 724 584 291 903 734 242 123 633 445 936 497 357 982 254 238 28 540 624 490 872 562 918 858 352 173 235 919 926 877 801 89 595 34 390 569 598 710 342 980 984 54 719 3 804 57 177 271 420 888 4 465 162 640 412 310 489 625 263 739 590 366 404 105 354 151 468 889 912 781 372 335 557 493 859 795 261 826 175 418 606 967 559 347 616 583 93 698 714 241 427 823 83 8 492 16 520 906 737 841 553 666 680 149 921 138 840 824 650 574 561 863 168 587 269 78 709 881 773 46 789 910 855 857 983 461 174 532 644 103 331 953 205 360 136 449 659 72 642 627 775 941 835 776 582 551 41 38 761 905 91 693 115 847 270 35 248 991 165 439 98 126 470 509 718 140 343 157 179 660 530 534 900 87 296 711 491 332 741 318 995 351 854 152 214 677 787 797 460 426 600 934 565 570 231 44 176 568 925 361 292 299 355 146 118 106 628 320 374 663 383 899 992 729 442 365 933 406 736 5 414 155 514 753 733 636 689 612 844 314 727 692 289 135 317 524 313 230 71 24 47 566 141 886 816 267 386 25 240 363 132 340 648 682 594 74 447 437 528 720 421 703 234 608 556 359 275 865 890 498 897 700 58 371 935 947 273 324 70 546 656 212 336 143 784 975 571 712 609 963 547 432 836 998 676 985 603 197 376 866 349 916 37 244 586 425 833 321 499 771 31 782 405 213 389 652 929 880 236 563 909 752 253 172 962 485 688 526 732 309 904 51 601 62 623 750 216 453 774 455 957 533 839 810 788 464 107 939 424 746 377 287 334 523 745 968 756 999 593 396 84 673 885 777 573 843 131 537 681 479 319 129 834 800 99 266 958 300 555 891 438 7 255 301 819 166 11 250 626 543 478 605 764 90 748 944 189 282 501 952 204 507 133 994 33 572 48 448 12 849 951 946 760 602 77 458 399 328 294 696 527 409 986 341 210 67 215 245 486 281 901 438 847 303 248 542 910 673 462 300 289 429 941 448 576 81 368 474 58 36 313 480 47 999 934 443 606 583 407 633 302 962 122 424 86 220 84 15 12 8 278 878 150 186 279 785 651 242 457 452 32 414 689 463 835 630 344 446 325 94 624 601 596 849 290 737 648 495 867 55 140 886 888 334 165 410 588 584 814 788 384 982 405 860 998 914 83 806 45 843 453 762 199 824 364 119 232 437 158 876 810 65 157 565 971 433 703 966 383 420 915 343 268 379 219 928 40 646 629 378 476 266 713 229 938 458 160 817 346 552 3 262 179 345 626 14 105 581 894 731 79 674 243 388 335 948 183 537 802 918 599 212 797 858 293 969 106 636 670 351 851 924 890 214 792 41 247 181 267 550 391 326 746 321 224 328 539 717 532 174 498 425 169 761 594 143 132 675 702 536 275 190 465 919 558 776 865 540 710 965 68 56 348 811 769 582 511 121 7 974 478 423 75 329 484 149 459 324 916 288 892 593 984 765 756 955 404 989 604 172 322 422 249 929 614 747 505 123 69 291 246 880 937 263 25 855 512 663 749 332 66 684 695 659 304 162 612 900 472 547 525 826 839 899 898 700 110 625 868 970 870 48 692 432 396 745 882 196 579 644 231 628 686 506 468 619 635 499 238 972 61 526 421 189 869 177 836 449 507 667 108 541 135 617 647 133 502 87 13 372 704 527 631 409 564 795 820 156 222 597 118 549 652 701 719 591 741 563 975 493 995 258 355 830 978 668 771 261 19 871 590 944 772 990 883 208 864 200 207 411 98 997 985 316 11 178 365 235 96 825 202 233 38 754 768 59 28 206 573 887 570 973 349 294 264 834 921 709 88 952 23 244 740 613 622 559 688 350 866 853 60 848 488 623 807 394 712 221 676 170 298 131 337 721 382 357 893 240 481 151 223 412 125 641 862 615 112 544 445 735 758 784 360 494 451 666 707 78 730 204 863 276 336 482 441 309 642 720 687 572 662 569 891 142 155 176 252 113 580 600 217 801 154 949 556 645 1000 417 665 927 831 338 618 148 857 203 215 691 821 683 193 841 450 73 793 205 307 729 483 226 311 942 393 655 545 347 310 991 52 530 664 738 397 491 43 778 936 828 780 192 587 373 319 434 874 940 314 852 103 782 722 426 198 39 933 308 152 957 115 77 881 620 126 341 464 521 845 427 682 27 808 935 531 548 2 523 401 529 331 908 791 766 759 833 30 611 76 736 428 163 723 50 97 253 734 369 402 715 603 963 528 922 859 37 515 718 318 803 188 657 237 285 71 92 95 534 442 166 895 981 168 490 716 377 254 320 287 875 809 381 85 398 91 439 616 70 145 477 5 621 218 361 330 986 466 124 757 677 301 128 904 111 354 4 602 946 473 107 726 315 370 912 764 979 35 274 260 26 907 367 538 930 403 829 945 456 273 184 897 968 567 794 787 53 406 639 359 415 956 909 789 333 33 144 380 775 514 896 447 605 470 706 173 844 522 546 708 104 130 74 742 146 562 102 923 21 953 779 430 209 879 960 660 182 760 805 813 386 557 681 698 911 489 138 277 99 906 705 34 211 371 479 920 671 993 693 996 269 905 139 250 270 654 589 755 317 395 535 800 931 832 153 961 837 964 342 728 637 947 358 819 566 363 353 431 842 147 816 774 885 903 577 812 201 627 54 339 649 487 508 392 739 850 164 980 286 137 63 988 799 390 306 297 460 750 435 650 524 100 17 296 89 387 419 925 977 101 656 120 62 856 607 366 117 954 471 783 440 418 389 271 255 191 46 399 610 1 90 501 553 213 167 822 959 518 575 228 987 992 752 932 733 804 632 503 245 634 586 543 877 295 585 282 725 561 141 497 690 699 672 416 187 136 340 436 159 678 175 31 533 467 509 67 661 815 823 352 592 748 773 595 230 57 29 743 492 519 496 608 798 796 609 20 513 640 517 385 461 180 51 227 983 520 669 408 571 884 114 714 744 913 939 967 958 455 861 280 356 574 299 469 554 560 312 44 475 680 711 454 724 257 24 376 555 951 551 129 838 236 413 10 362 598 516 510 327 846 658 194 694 679 72 272 239 9 216 234 93 994 732 292 259 18 763 485 256 685 197 185 161 872 727 790 697 767 751 818 400 827 444 926 854 49 6 22 323 950 305 42 134 109 283 210 777 770 873 504 917 638 696 64 80 643 116 781 251 82 127 653 568 225 265 375 976 753 578 195 840 902 241 943 889 374 786 171 16 500 163 500 790 532 414 141 224 808 361 4 82 261 241 868 294 385 190 438 638 548 389 861 136 59 907 575 635 682 83 489 576 415 185 280 693 183 707 881 406 845 981 741 212 867 184 43 144 647 555 685 242 382 924 587 949 999 831 514 855 396 225 947 550 301 295 384 694 429 582 577 700 627 63 422 469 64 766 369 578 19 899 723 796 787 246 86 928 902 818 266 322 466 410 815 699 662 704 203 641 326 416 599 26 311 115 760 738 377 244 334 112 237 825 710 435 3 306 497 613 927 470 601 309 633 245 618 282 239 155 118 284 383 840 559 421 124 90 857 643 616 197 540 458 463 860 856 279 946 290 871 323 227 404 107 784 982 71 841 160 862 973 696 85 363 138 474 745 874 503 780 830 824 829 525 205 403 513 319 260 735 758 498 447 238 480 428 531 846 104 737 475 783 615 483 423 161 39 923 896 725 96 247 676 391 782 708 140 381 350 711 61 393 969 701 173 988 958 195 880 368 479 329 801 632 22 889 481 518 407 220 667 822 159 544 937 448 84 23 339 521 853 77 460 240 778 46 33 976 885 534 191 302 312 492 207 597 484 842 455 442 459 968 689 131 72 93 839 11 836 175 810 833 971 901 888 580 653 802 945 101 277 747 989 793 640 187 44 55 906 675 103 811 722 835 194 98 346 631 252 828 373 634 288 686 357 293 865 935 305 533 478 336 91 122 335 276 223 572 922 125 742 310 602 342 21 762 649 388 162 343 464 986 665 114 426 663 809 887 994 612 120 763 345 538 275 67 746 25 283 109 713 956 445 730 327 405 165 127 995 537 955 110 347 398 547 520 639 328 942 914 820 145 827 412 674 940 545 171 788 929 146 925 333 105 482 250 882 757 49 169 130 987 278 975 395 14 351 69 803 646 936 263 437 179 983 684 557 400 900 30 259 800 344 320 472 254 1 966 158 965 579 113 963 340 307 680 210 188 878 16 562 180 526 142 35 697 226 852 106 331 68 791 192 970 299 7 502 715 200 556 231 265 453 997 298 573 341 354 589 362 402 898 719 622 510 66 748 117 95 52 149 804 875 864 918 99 50 581 338 273 553 678 20 645 314 990 152 886 894 58 744 805 598 915 985 291 851 119 94 75 890 932 984 420 313 271 753 32 123 48 465 81 546 477 895 658 509 980 409 523 588 495 756 977 34 872 761 754 28 750 408 506 467 31 456 903 374 397 859 13 743 777 476 366 910 789 370 626 698 201 938 637 255 992 554 583 228 258 143 998 270 560 321 102 528 56 218 230 235 959 892 89 42 660 600 355 325 441 724 170 337 584 714 917 912 884 770 930 651 692 134 655 671 318 468 706 353 45 529 961 530 931 702 431 517 471 610 53 251 650 642 996 167 666 413 688 591 501 100 379 920 590 168 806 15 37 315 876 879 567 324 433 462 563 417 769 446 606 873 564 919 870 156 834 135 625 542 967 816 18 798 132 656 97 375 951 371 561 913 832 297 690 620 767 60 452 691 863 424 494 154 844 774 623 519 198 248 652 826 488 257 960 904 837 137 358 535 272 8 148 516 883 891 432 216 147 457 897 182 129 70 36 186 962 505 507 609 594 993 54 570 786 51 411 628 427 939 181 425 213 792 189 972 487 749 317 921 595 695 617 717 209 850 253 978 126 558 877 838 76 376 121 233 812 848 668 807 515 451 88 6 797 687 765 603 2 869 957 214 619 726 172 727 569 614 709 775 522 360 108 764 268 751 380 10 38 490 116 843 439 933 40 574 974 65 206 566 629 92 499 669 607 443 849 776 781 716 262 596 953 549 222 739 821 153 736 814 681 87 256 267 303 585 604 308 47 401 234 817 9 12 372 367 909 630 133 281 287 17 893 941 1000 991 473 166 539 390 485 74 73 78 219 551 536 444 731 729 128 150 934 524 732 352 611 916 605 296 565 705 356 950 450 229 178 659 858 378 813 847 274 508 943 269 718 24 491 720 199 670 648 394 734 785 217 62 636 799 300 436 740 364 332 157 586 29 592 926 316 193 911 728 543 664 608 174 593 348 759 948 292 419 954 773 866 673 794 27 249 215 41 164 211 703 979 964 243 365 654 386 399 496 779 208 304 392 952 330 430 624 733 151 644 721 571 679 493 677 905 196 768 359 454 819 434 440 568 944 418 232 79 80 204 449 111 908 795 202 823 139 661 621 672 177 772 854 221 486 541 683 264 289 657 527 5 461 752 552 512 387 755 176 57 504 236 349 286 771 511 712 644 776 572 631 457 290 235 871 201 691 636 271 675 384 419 14 826 465 873 534 568 127 934 858 103 46 481 814 583 751 938 763 695 451 944 84 512 808 945 189 305 132 474 204 104 749 368 787 327 131 358 477 832 460 163 490 892 539 785 68 382 971 908 155 533 346 798 17 564 371 44 643 517 222 185 234 277 353 522 11 421 711 940 671 777 700 25 732 607 578 355 619 589 879 789 426 342 590 712 80 613 16 464 740 219 291 397 956 669 653 973 862 190 33 969 383 961 392 722 390 192 737 841 318 816 198 19 498 448 79 707 338 113 676 701 391 174 309 609 116 492 666 169 891 267 26 61 237 790 334 559 681 138 523 837 482 186 767 557 845 803 991 450 978 15 626 242 289 717 916 811 528 39 780 869 476 868 238 786 442 414 836 137 594 207 425 552 894 303 434 108 71 159 102 5 949 326 895 922 365 435 694 802 99 628 597 408 768 314 45 561 860 912 902 154 972 444 863 34 262 63 144 469 962 175 647 232 735 766 308 343 615 483 114 603 750 605 720 348 304 276 302 524 125 244 386 188 329 258 801 599 177 827 109 660 7 54 855 567 875 527 183 546 693 896 18 247 530 792 4 775 30 96 411 914 126 563 874 72 173 161 82 819 266 976 998 629 757 107 331 499 31 823 555 441 401 413 263 380 493 657 825 385 514 781 602 230 345 939 446 601 538 571 759 731 519 325 679 395 791 856 697 340 521 37 986 584 97 911 987 424 618 696 100 719 90 788 907 716 56 463 715 278 156 363 942 212 77 105 556 203 668 698 760 585 954 41 458 889 91 782 59 935 115 824 658 621 248 369 282 593 756 436 427 462 181 724 121 963 69 10 300 272 494 211 253 834 984 897 755 830 399 111 983 865 817 78 635 335 537 994 752 352 506 805 831 257 995 375 20 299 541 598 407 796 648 220 194 215 333 622 509 903 416 677 822 997 617 119 745 965 445 611 881 179 501 664 588 919 480 630 377 915 294 402 118 699 818 729 744 250 65 743 833 22 721 632 809 57 770 504 356 322 60 842 191 29 488 196 839 838 134 332 742 920 854 459 149 640 468 516 957 297 70 197 24 456 989 773 320 884 662 415 40 690 771 960 489 339 800 581 665 9 918 153 864 932 774 452 959 403 625 487 852 433 106 439 280 917 651 877 885 649 576 542 549 663 101 428 518 820 799 510 405 999 221 977 667 120 293 447 898 199 821 241 249 360 172 8 710 990 901 851 323 888 520 67 178 1 349 503 373 988 993 551 565 213 264 361 828 497 66 1000 913 502 513 813 910 42 467 689 967 899 870 362 639 227 495 645 624 746 612 36 438 500 485 359 795 705 110 195 146 859 139 52 596 936 265 905 160 228 764 540 659 968 259 135 470 388 762 992 848 893 758 876 168 50 225 182 200 330 536 256 398 706 958 279 73 224 778 295 844 472 87 748 48 410 739 793 158 703 673 569 815 672 595 208 543 943 900 437 730 486 336 275 142 164 239 49 51 117 829 229 682 941 400 849 804 933 904 587 685 953 591 575 996 313 316 547 418 12 544 861 627 35 661 6 566 847 753 246 981 484 620 112 432 412 794 948 85 354 123 23 210 292 718 43 979 531 366 449 656 553 654 261 878 931 980 94 252 140 455 440 728 389 952 454 2 857 351 301 670 28 810 466 317 508 550 840 283 573 150 387 64 167 429 491 946 772 604 921 376 143 372 765 396 170 147 674 887 846 678 471 171 641 226 81 453 947 216 370 684 122 704 53 306 315 38 379 580 606 180 713 982 526 966 975 254 623 298 184 951 507 616 652 251 924 166 417 357 570 218 393 577 162 364 702 478 328 741 511 202 255 461 319 708 312 129 62 736 176 545 431 950 725 148 747 287 130 404 925 886 853 812 443 430 420 394 866 709 937 76 843 141 505 515 274 93 473 985 296 686 409 784 872 738 727 284 850 273 733 633 27 58 783 608 321 955 310 582 233 558 337 243 88 381 797 614 867 806 692 307 927 124 529 324 964 236 214 240 268 209 683 579 223 610 650 560 906 479 32 21 637 217 95 288 883 89 83 548 646 496 890 930 835 535 350 245 769 311 47 634 187 928 378 423 779 260 734 13 600 281 133 926 55 754 374 562 285 688 923 880 592 3 642 586 75 574 157 86 341 761 347 145 136 807 128 92 970 974 929 525 714 231 882 909 532 422 726 152 367 98 475 344 269 655 638 680 205 554 723 151 206 406 270 165 193 74 687 517 630 895 598 851 897 43 208 86 699 148 524 772 908 341 435 387 689 666 194 266 692 95 11 700 780 725 156 140 167 827 391 369 411 826 31 457 858 774 653 461 716 531 134 92 452 343 336 409 25 522 821 866 434 661 149 667 349 115 977 24 773 603 280 727 995 675 529 648 367 418 593 296 352 186 752 626 589 845 417 853 587 668 792 455 275 78 393 273 473 929 734 735 849 442 754 217 962 599 963 713 70 187 736 201 37 791 811 903 521 161 430 244 601 678 979 259 829 441 817 59 198 192 118 838 291 841 621 347 803 388 945 139 783 285 114 82 800 3 464 750 862 594 607 412 916 144 462 337 361 344 920 576 547 633 705 922 159 824 551 835 612 102 602 87 454 892 476 486 41 405 785 810 546 56 680 152 410 707 798 106 71 498 812 905 390 677 61 372 971 34 536 90 489 938 429 132 969 130 956 23 691 565 477 279 277 196 93 173 53 573 46 67 991 759 620 973 322 913 155 967 847 45 168 340 345 751 724 873 335 332 374 869 239 726 199 857 184 814 860 878 836 456 966 894 867 350 833 532 671 143 900 901 935 271 33 197 924 364 126 97 567 315 407 755 757 986 534 321 113 756 566 510 519 268 450 474 896 484 154 226 497 357 961 902 414 580 69 934 806 389 163 378 229 141 708 647 758 572 51 318 789 238 673 5 719 110 249 293 980 89 766 560 983 481 721 954 467 925 890 948 21 420 261 526 365 578 884 190 861 251 500 353 42 136 975 513 122 996 793 235 611 304 116 220 870 382 597 843 985 437 676 617 425 298 243 882 158 103 400 509 15 165 207 749 998 383 616 743 525 204 535 330 247 711 635 504 16 142 423 230 549 541 288 606 669 889 311 947 679 181 494 206 320 49 100 701 88 710 246 404 223 479 348 769 439 928 581 112 73 29 899 518 915 74 964 64 660 733 818 55 625 553 257 300 4 151 561 188 1 586 250 145 264 28 1000 723 351 9 944 384 338 825 228 162 375 753 732 674 634 487 480 164 57 98 609 941 218 697 613 119 739 370 877 137 652 797 881 399 737 263 91 940 358 193 717 839 433 784 997 832 297 786 638 557 787 584 872 608 380 211 779 914 741 807 834 19 828 225 254 248 790 984 605 327 958 926 656 219 465 951 943 730 642 728 205 256 286 955 396 359 539 550 846 651 312 233 366 662 782 79 993 585 401 111 778 416 855 323 13 431 624 556 863 596 290 704 105 127 377 709 7 157 595 328 295 20 622 491 379 664 644 816 544 564 202 592 823 968 577 436 888 438 107 331 39 974 775 764 222 885 831 906 58 533 953 919 932 641 80 339 970 355 274 879 813 426 909 631 505 446 670 871 663 453 703 591 760 240 590 443 236 555 891 615 655 965 570 875 542 571 950 876 333 528 490 147 992 765 66 224 309 693 444 242 516 898 994 52 805 629 12 893 302 722 483 303 63 376 763 990 495 289 514 77 234 346 419 99 874 972 48 848 830 421 952 120 927 627 301 761 744 748 988 326 643 770 60 987 85 537 506 135 859 742 802 582 658 255 153 470 182 169 731 329 819 381 334 35 637 109 237 796 308 695 552 445 283 209 386 189 702 195 81 499 313 575 650 910 712 172 276 8 569 809 422 939 185 469 212 610 62 646 356 360 284 588 746 864 36 911 921 690 317 801 923 540 221 6 706 559 918 413 94 886 771 362 795 959 942 545 176 50 324 363 125 232 170 415 342 215 496 227 579 768 241 448 604 485 76 989 385 842 623 696 887 508 520 432 282 475 762 38 260 213 459 718 538 747 319 777 720 840 936 371 270 543 468 231 392 794 305 373 138 17 688 10 458 54 502 463 146 628 548 600 618 904 657 850 978 177 307 639 930 614 178 210 981 108 512 96 740 632 214 619 174 83 682 26 659 507 694 837 22 999 488 562 40 946 272 314 865 406 252 2 482 84 68 852 175 200 18 281 466 563 262 121 960 907 449 530 698 32 527 684 354 133 931 729 368 179 65 681 776 150 101 460 781 949 738 687 844 820 854 403 428 645 568 767 478 183 714 683 129 269 636 292 191 503 804 402 310 160 306 649 937 267 117 868 245 715 672 883 278 440 933 640 216 397 665 815 14 554 788 124 912 583 492 394 75 104 511 123 166 976 447 799 523 253 471 745 265 808 398 171 131 316 515 44 685 203 654 325 822 72 128 982 917 408 395 27 856 686 30 294 880 472 558 258 299 501 574 47 957 451 424 427 493 180 857 546 690 118 365 712 593 81 948 631 336 384 729 252 155 494 267 835 404 981 94 206 888 647 594 681 107 149 976 250 848 236 564 975 946 345 760 210 273 3 802 16 642 604 478 858 761 342 10 376 731 482 513 388 458 105 555 842 175 877 125 819 493 651 372 389 818 263 935 55 787 58 316 538 507 472 928 43 370 800 611 328 11 491 183 774 922 710 673 700 60 929 521 102 286 77 406 197 151 711 299 446 51 348 752 893 591 409 109 34 66 698 453 828 832 678 374 154 82 115 158 211 385 704 886 517 587 423 994 492 192 539 294 378 373 390 744 868 584 314 483 790 732 880 965 829 426 399 193 853 480 173 689 786 41 260 169 749 985 939 783 292 255 488 693 455 460 425 636 785 721 518 170 665 93 353 960 541 53 849 315 387 805 201 624 582 683 427 607 437 17 966 532 203 394 57 367 730 215 162 135 228 663 24 727 156 498 794 754 824 439 422 122 625 302 131 934 499 380 803 415 971 65 337 9 391 905 225 633 533 240 524 612 21 424 961 296 602 87 358 340 22 855 448 148 198 820 213 285 230 993 312 405 275 550 742 339 124 695 931 438 889 814 40 900 867 862 413 306 452 977 995 668 702 717 938 317 984 119 171 595 565 120 687 718 104 429 816 556 110 462 833 363 166 474 338 566 188 2 674 866 247 865 967 63 298 795 657 56 788 129 707 615 297 436 224 559 741 743 421 514 583 901 601 419 523 527 369 349 46 100 694 212 30 996 911 61 989 804 927 222 548 968 878 947 468 822 117 764 442 640 45 646 825 567 571 561 940 810 417 54 845 414 379 992 852 401 232 311 662 728 873 932 921 508 441 141 137 269 955 450 362 738 457 270 898 445 679 62 859 165 207 512 36 891 216 23 27 293 70 50 266 278 505 839 178 907 769 896 990 547 186 609 309 912 661 159 519 542 495 860 381 585 487 635 605 187 204 812 473 28 444 218 998 589 714 827 658 397 142 92 570 1000 653 716 643 18 797 864 242 407 549 917 138 925 346 988 573 103 926 724 393 753 649 899 884 930 897 113 936 161 823 5 481 443 831 108 958 978 941 233 144 962 245 280 778 677 563 511 560 402 945 603 412 26 623 919 516 672 763 756 80 861 289 894 325 621 779 545 644 383 428 692 685 902 775 279 923 205 659 333 660 410 265 454 475 675 980 344 916 132 467 320 418 49 851 52 152 553 282 622 758 773 235 143 964 126 879 271 705 88 476 632 229 796 767 735 485 99 97 174 200 497 950 908 371 231 461 179 319 73 486 91 67 253 153 909 411 933 840 991 272 356 757 811 957 257 327 466 638 209 219 139 733 287 501 801 25 626 59 684 504 403 531 295 952 72 748 739 576 667 355 903 68 190 177 191 313 310 78 20 599 697 580 736 620 347 628 281 19 586 451 145 590 809 37 982 182 682 237 199 318 35 666 217 163 688 619 432 172 246 789 112 777 629 983 408 670 554 307 274 596 883 639 569 654 86 416 114 98 844 807 238 83 29 530 954 157 490 500 434 648 366 838 195 843 808 924 608 536 386 725 147 826 150 703 740 784 708 354 997 464 944 892 676 164 772 202 557 392 870 4 987 890 69 496 130 134 160 529 234 14 713 7 375 248 834 686 116 13 400 463 456 972 459 627 90 214 239 167 846 597 634 874 85 284 510 440 850 854 537 506 915 449 792 613 291 887 771 128 185 332 47 176 641 746 127 39 920 8 937 276 84 470 244 330 759 227 630 813 321 79 969 398 999 904 241 180 592 95 64 581 33 847 290 361 326 106 256 357 220 616 669 734 856 970 699 709 249 540 791 652 420 111 568 15 352 535 350 304 780 75 588 882 382 617 469 522 31 1 793 133 799 572 943 6 906 575 322 189 502 435 737 277 895 606 515 942 259 48 364 781 655 543 869 503 701 776 817 691 146 751 574 645 722 918 719 509 881 194 913 614 956 558 534 331 101 765 479 914 121 986 89 181 876 12 766 351 324 836 465 525 910 528 821 875 251 430 755 254 334 360 798 431 343 830 598 71 618 329 335 243 974 526 308 264 871 949 723 656 368 578 520 637 74 782 726 323 806 863 872 815 951 283 953 664 447 196 600 959 38 262 301 208 696 433 552 305 44 680 963 359 76 140 42 973 261 650 720 841 268 184 577 979 123 221 885 477 136 300 610 562 226 551 770 544 762 396 768 258 32 579 747 395 341 223 837 715 96 489 168 471 303 377 671 706 745 484 750 414 162 838 194 618 627 820 768 915 251 134 205 846 751 946 641 760 52 461 228 78 499 103 350 374 582 463 914 684 131 860 630 389 652 980 640 570 96 296 619 892 21 417 370 196 355 755 446 924 206 286 433 380 524 483 279 67 175 143 964 343 717 14 450 150 93 869 735 541 424 724 730 699 504 6 92 741 329 528 345 938 989 566 811 988 434 57 497 290 246 11 676 147 408 334 491 950 584 729 778 716 148 104 214 10 936 484 867 815 219 256 12 912 889 19 957 688 468 494 302 962 247 540 709 490 86 773 225 395 862 810 387 318 603 781 321 455 469 439 39 237 896 969 489 24 466 976 332 425 174 824 436 894 303 808 70 507 66 572 756 514 617 212 288 398 84 965 399 133 561 298 368 146 223 451 823 612 821 681 210 930 978 319 731 5 29 836 518 806 886 119 990 718 672 542 231 420 82 487 733 138 139 46 649 830 948 386 763 476 532 536 242 330 593 703 347 201 479 923 200 899 967 486 937 467 126 985 367 589 254 111 517 268 282 124 841 193 428 339 485 819 410 544 531 376 238 135 629 457 662 197 317 586 920 158 805 511 647 163 651 259 953 607 274 313 240 857 677 173 788 613 657 602 412 449 464 496 908 98 951 692 983 191 728 77 308 108 818 406 972 198 164 381 391 416 116 71 346 525 927 723 307 60 654 310 928 284 222 280 244 76 74 678 72 605 682 947 648 897 325 465 666 625 276 379 880 772 452 364 873 722 632 783 151 421 590 743 68 192 38 769 921 41 309 636 447 579 670 591 963 966 438 145 685 789 874 165 742 929 774 154 208 18 8 516 341 801 292 213 553 160 826 49 488 45 59 645 919 573 549 550 850 813 234 323 403 746 799 974 971 215 199 357 782 849 655 658 954 906 870 478 79 42 680 37 371 628 739 554 711 413 161 383 265 775 348 320 335 112 333 787 471 235 736 522 127 812 791 664 659 843 771 338 23 577 495 576 400 393 448 31 342 502 166 149 311 698 283 616 359 171 559 388 984 944 474 294 575 172 608 864 168 179 480 227 85 63 114 702 871 218 994 669 50 714 865 301 875 753 437 903 117 764 22 356 407 324 690 432 297 567 560 306 879 122 269 578 762 190 385 955 832 377 904 940 878 30 243 15 635 513 583 473 621 675 520 180 186 48 881 1000 565 979 749 267 239 58 660 314 56 248 526 271 747 822 176 539 854 61 404 178 344 708 106 814 156 253 673 305 69 229 807 909 884 202 73 337 842 26 366 721 258 911 993 701 444 829 977 91 738 958 770 54 252 100 679 62 987 786 217 80 777 817 340 508 55 47 631 759 378 430 454 32 780 9 637 562 973 272 992 882 585 671 503 719 527 960 255 373 506 535 304 493 170 177 351 89 704 609 694 855 142 634 498 982 88 270 102 35 995 361 797 409 626 512 187 667 725 27 362 232 534 33 128 65 120 707 470 16 568 792 322 136 360 236 696 275 653 110 326 932 952 169 83 523 891 683 931 638 853 123 795 852 887 794 233 793 596 700 40 157 99 913 713 137 623 600 876 195 97 784 858 456 656 598 744 555 877 546 312 557 715 365 803 94 859 845 661 353 331 999 521 942 580 893 901 230 941 477 839 816 394 53 130 3 411 34 392 665 185 375 352 181 734 440 458 809 64 369 263 844 668 705 588 113 872 757 224 710 720 587 663 706 28 188 415 423 475 273 2 595 204 545 129 939 646 883 44 13 382 90 121 453 837 203 961 153 712 140 761 101 293 372 384 686 827 861 266 426 291 300 459 745 336 800 445 890 945 257 87 262 125 295 956 689 211 167 363 750 597 828 250 543 462 975 435 727 895 776 934 402 847 825 422 834 922 530 639 885 315 856 601 51 183 866 569 481 918 949 492 599 905 551 529 687 25 510 442 349 132 748 933 611 419 622 152 767 358 737 674 281 390 431 443 285 765 604 245 564 429 105 1 615 624 533 970 902 482 182 81 207 316 184 505 732 620 848 548 633 888 209 779 614 581 991 264 556 418 916 221 754 519 758 141 552 851 189 935 594 260 900 327 574 538 500 155 840 226 396 981 835 241 785 790 740 691 115 831 17 328 752 159 547 833 509 998 642 287 20 75 220 571 299 441 249 726 898 798 644 43 472 697 558 925 804 997 354 907 959 405 606 693 695 427 796 144 910 766 650 109 917 397 863 986 95 460 563 537 261 277 36 943 802 643 610 968 996 401 926 4 7 515 592 278 501 118 216 868 107 31 877 375 177 71 344 471 998 579 555 902 257 930 697 492 245 739 702 881 507 227 641 450 882 277 730 68 700 535 472 997 696 93 659 896 235 783 778 80 650 927 123 126 371 157 64 57 981 408 586 213 181 837 680 198 878 361 936 941 500 653 171 128 790 660 45 60 239 320 560 704 623 794 576 566 542 274 843 791 398 386 377 990 313 879 687 756 520 413 738 452 828 88 183 969 904 523 40 651 212 909 308 748 595 18 525 263 44 585 740 372 32 976 910 874 689 841 718 58 205 411 866 528 228 488 74 796 393 420 343 39 100 665 761 864 271 414 743 945 570 401 928 399 285 548 63 221 771 49 295 201 403 281 293 991 552 433 440 390 152 966 920 291 487 932 733 594 640 781 599 656 686 569 750 6 186 557 839 984 187 953 922 664 931 316 727 498 883 858 131 782 804 975 619 362 464 851 940 810 10 359 103 94 300 225 503 237 943 683 121 117 897 184 624 779 368 174 511 662 166 405 987 410 601 400 530 724 417 478 253 283 923 347 803 673 529 211 365 713 799 430 553 554 567 521 309 232 957 35 614 151 342 559 345 952 231 721 765 722 769 918 865 435 421 479 639 937 763 125 675 598 915 588 437 328 734 1000 301 250 758 329 303 760 973 994 618 168 255 312 770 323 296 699 834 476 202 591 666 868 236 809 116 610 731 944 48 539 41 208 885 517 805 155 754 668 583 203 278 852 416 395 441 813 631 726 51 378 292 497 363 364 460 753 52 307 385 797 229 317 531 751 847 380 961 890 795 840 389 993 188 534 862 889 540 811 210 483 829 893 169 226 678 752 5 422 463 978 935 443 321 632 849 604 547 745 172 72 434 334 108 814 581 784 473 129 406 859 677 461 394 644 468 252 145 162 486 159 821 197 447 948 876 258 513 905 193 146 47 626 62 921 267 681 56 349 458 869 968 572 504 438 947 506 318 189 402 341 729 215 815 719 269 356 911 11 8 522 895 297 982 192 112 415 384 457 324 951 160 147 617 459 792 688 892 282 899 122 196 207 568 387 647 491 391 176 988 917 667 20 875 78 247 336 708 519 871 855 330 600 926 820 532 501 21 101 886 908 925 4 850 218 439 963 475 854 964 999 163 870 142 327 485 140 24 242 536 589 831 857 835 409 340 620 133 280 661 582 55 695 90 495 275 508 137 596 980 609 428 907 87 120 26 149 741 66 3 613 832 382 445 311 50 630 965 367 115 593 574 558 36 545 427 15 276 332 139 707 424 900 705 992 65 682 710 575 679 587 284 470 264 995 109 590 85 304 302 544 70 69 709 379 954 648 786 248 322 563 622 216 860 938 456 775 872 612 867 785 240 273 25 898 942 578 924 185 315 383 33 238 861 846 621 972 127 141 113 663 986 747 767 546 170 674 580 34 514 466 23 224 611 369 477 690 442 962 826 537 509 658 592 808 499 989 111 818 955 351 425 135 114 244 132 118 693 848 102 54 780 597 913 222 234 454 200 565 742 404 773 527 830 825 299 701 873 314 717 246 110 903 538 788 484 214 153 643 807 190 373 178 376 358 179 287 167 493 97 561 335 397 310 716 768 319 946 646 735 418 728 906 490 462 793 9 842 515 204 844 533 76 95 96 233 635 124 453 629 762 106 694 138 42 887 863 573 800 105 956 265 19 130 266 819 419 746 602 134 67 75 79 82 970 816 584 412 518 194 14 977 357 736 510 812 703 431 676 833 272 712 737 971 22 366 884 880 451 199 671 672 325 249 448 684 180 173 84 144 38 916 657 670 979 723 645 481 502 759 605 749 637 720 744 352 958 983 306 685 16 374 655 549 92 757 223 355 950 615 161 489 83 209 17 286 798 388 845 270 516 822 787 894 61 81 350 541 73 853 706 337 360 143 562 220 86 571 974 354 156 259 691 959 148 901 912 824 524 30 960 262 241 891 772 996 13 551 467 480 469 543 150 465 353 888 158 919 7 396 77 28 230 2 449 268 182 634 219 669 482 625 725 817 104 46 256 607 91 933 289 333 326 649 939 494 512 638 98 627 107 294 43 732 432 392 564 260 714 526 556 715 1 692 175 288 12 298 53 279 827 967 455 444 802 636 305 550 338 27 251 985 929 836 99 29 206 698 776 261 628 496 949 243 711 652 766 474 436 119 654 254 423 505 426 755 331 370 217 339 856 195 381 777 914 764 606 89 577 154 446 789 838 642 164 348 37 823 934 608 801 346 633 59 136 165 616 429 191 603 407 806 774 853 870 632 461 795 397 427 311 75 408 724 343 350 583 809 548 66 399 752 927 14 95 252 268 17 421 164 551 19 215 432 666 285 957 257 422 941 745 880 111 42 625 189 1000 868 438 254 31 642 696 584 507 871 600 981 954 229 245 949 284 994 43 23 110 852 368 153 969 278 955 156 645 903 476 557 323 534 465 982 93 714 446 212 528 793 374 789 132 165 863 725 86 425 839 975 827 296 396 800 46 531 304 235 970 933 375 614 142 477 208 717 641 546 364 82 976 781 231 309 964 410 385 228 175 945 187 377 710 286 150 607 737 570 552 248 883 836 857 650 755 785 558 543 451 828 128 972 105 38 888 352 988 273 668 29 565 627 681 398 530 72 900 626 497 4 283 522 60 478 16 347 771 63 342 656 734 50 479 721 818 136 891 585 466 3 610 728 434 429 679 498 901 718 458 258 622 740 677 561 966 367 211 971 564 152 779 704 776 834 594 149 819 321 523 94 414 524 386 952 251 821 908 234 172 18 948 329 715 71 11 983 637 597 744 56 81 991 496 959 684 365 719 117 436 923 727 921 236 126 167 611 159 613 549 633 287 58 202 35 824 816 148 223 902 621 355 937 961 217 623 238 729 832 861 138 349 394 52 439 612 701 269 573 525 700 926 15 369 484 201 595 195 962 835 912 162 787 299 942 328 659 951 409 567 107 416 467 186 333 616 807 294 716 698 602 277 314 247 664 973 393 582 829 732 193 990 440 929 685 517 803 514 340 967 630 341 290 806 680 108 826 775 221 904 242 53 791 168 256 575 521 490 713 697 177 508 761 998 865 722 501 125 47 281 10 130 265 97 938 820 987 958 318 796 483 20 210 391 813 463 411 155 932 116 878 87 599 540 92 417 587 30 770 253 244 658 182 184 389 426 380 485 876 133 455 69 79 529 930 183 73 34 940 356 841 731 119 492 872 586 166 151 353 589 219 449 669 243 712 469 879 468 218 241 146 264 320 953 928 917 943 346 649 430 519 2 769 545 885 896 293 920 96 979 563 315 475 357 141 271 173 206 699 204 400 6 618 831 373 103 778 673 513 74 261 811 266 947 838 135 746 541 720 317 670 963 654 576 383 246 579 542 101 160 402 639 837 922 260 106 443 444 782 825 390 406 643 909 89 765 833 503 859 115 420 36 454 986 405 742 27 511 55 486 8 441 280 735 750 762 139 176 805 25 588 843 702 653 913 191 378 518 783 655 392 950 968 302 619 450 748 798 535 112 453 849 129 763 864 452 123 615 303 995 581 554 553 289 306 351 997 423 760 897 566 647 848 881 509 646 678 196 667 822 361 473 64 676 794 999 185 539 7 601 237 84 780 723 381 556 301 169 568 989 98 491 90 240 965 640 275 662 757 194 609 569 792 99 774 481 307 593 424 533 137 270 919 823 489 5 313 708 747 905 672 170 974 915 520 571 21 358 428 692 225 308 360 550 629 855 267 743 842 272 766 216 854 675 332 691 472 935 515 846 331 59 207 1 372 603 756 445 431 850 686 433 250 179 147 790 799 918 335 749 447 363 985 418 636 44 592 652 617 37 255 924 310 198 939 12 808 91 200 856 312 562 316 263 596 773 213 122 197 412 134 936 934 764 777 298 220 51 370 768 914 693 661 205 869 327 894 62 345 144 45 192 866 493 797 482 448 274 33 379 249 504 527 67 683 114 488 435 9 858 437 882 620 54 209 711 736 510 354 707 980 415 259 57 817 590 68 120 911 606 638 687 419 338 13 502 88 32 526 456 39 76 786 784 279 180 65 127 199 487 233 371 474 916 337 387 124 889 657 161 812 171 759 537 644 671 140 844 325 227 884 631 628 733 560 145 22 324 131 61 847 174 80 801 516 143 362 163 230 688 694 178 188 682 113 703 845 326 547 118 464 946 276 788 262 635 319 907 83 181 512 395 322 993 401 359 121 203 577 388 605 860 495 471 624 956 232 494 572 555 506 109 288 538 158 978 984 767 157 403 505 282 874 886 738 840 536 544 154 70 898 339 651 862 753 102 24 754 830 772 705 239 480 802 996 49 580 992 300 100 815 77 404 867 810 895 85 944 344 758 873 604 334 104 875 892 305 574 887 226 598 591 224 384 739 910 726 41 925 442 706 960 814 470 899 292 890 26 695 709 78 660 413 578 851 28 500 648 48 690 608 457 977 877 297 689 222 663 665 730 741 462 407 40 532 751 906 214 366 348 190 376 499 931 804 459 674 634 295 559 382 460 330 336 893 303 537 236 198 932 775 891 831 675 627 193 828 952 618 567 902 530 622 701 546 89 365 466 33 457 205 937 529 98 380 436 534 797 985 967 900 767 766 356 68 851 35 890 780 99 611 90 913 934 42 837 449 870 535 655 856 188 951 8 884 804 838 878 221 141 235 557 189 251 527 65 390 47 554 975 757 237 150 509 810 218 41 469 726 359 528 887 746 859 231 799 75 562 816 384 136 479 168 807 148 109 978 912 278 712 93 715 313 105 64 815 203 269 261 254 279 705 184 866 288 155 53 169 488 71 641 244 996 232 651 521 671 59 977 28 419 275 311 159 453 857 986 954 680 259 686 274 563 610 49 458 971 422 639 239 613 152 676 997 482 165 242 401 100 294 348 480 378 903 669 875 650 175 942 83 503 784 394 738 257 360 614 38 544 649 630 73 230 877 573 204 268 923 161 687 644 594 658 861 40 698 943 52 774 964 170 420 209 149 888 508 355 553 474 987 178 592 36 154 631 710 945 853 408 140 817 196 604 576 358 219 210 835 795 758 421 63 302 922 790 490 918 805 999 425 459 615 62 37 911 716 452 905 764 309 291 949 762 899 571 653 118 874 262 836 438 600 872 13 351 325 983 718 893 789 217 786 748 444 354 375 642 376 510 917 747 539 940 751 397 803 505 403 95 759 200 674 733 374 295 802 289 324 143 800 518 3 167 506 162 225 972 476 960 801 290 172 234 695 752 690 787 704 678 696 946 541 778 455 336 581 386 551 867 549 306 16 619 448 477 621 556 435 96 70 883 725 192 72 285 485 145 323 1 186 396 773 753 927 667 320 904 869 483 493 250 60 516 743 321 263 735 871 451 119 772 135 829 199 728 540 431 32 116 332 341 709 625 339 424 938 769 550 885 596 31 962 350 66 111 104 605 982 58 754 284 304 864 991 666 583 565 1000 915 591 536 17 238 953 43 597 157 372 736 661 468 423 729 366 995 128 416 399 171 368 369 120 849 984 440 577 443 588 340 317 599 846 719 26 300 240 166 276 931 298 868 722 721 404 935 297 370 502 389 27 462 703 858 744 959 677 548 543 310 494 4 273 173 965 20 475 427 792 956 181 331 525 77 976 708 648 346 163 839 834 97 672 844 652 129 7 973 434 223 222 755 142 362 823 67 634 138 467 589 307 126 131 385 822 590 123 463 765 495 771 763 920 179 272 664 989 267 957 711 114 734 500 211 598 450 432 417 44 901 916 54 270 515 190 255 400 860 713 344 848 880 342 76 130 69 496 180 821 507 296 608 187 48 616 607 454 564 814 117 45 80 570 382 91 473 392 21 933 638 446 160 700 122 383 247 854 9 730 910 207 907 930 265 683 185 121 623 151 411 147 206 578 981 776 531 990 819 312 865 260 381 430 248 447 647 895 164 732 575 55 584 595 925 663 970 640 110 826 326 29 108 777 139 146 115 305 646 103 580 876 441 547 489 689 371 538 46 809 456 685 788 783 582 220 794 526 281 437 929 514 329 909 86 841 106 612 88 343 720 847 398 299 919 522 81 662 333 633 665 414 216 892 347 587 825 523 961 994 827 760 402 14 637 153 532 845 24 271 338 624 78 855 761 833 863 657 470 654 253 18 202 914 796 593 19 889 357 107 472 367 818 101 410 413 433 820 926 948 832 603 601 670 208 158 628 739 391 691 315 39 609 560 504 585 124 992 850 681 727 353 364 513 56 906 308 697 636 177 280 246 471 958 702 442 197 574 245 112 533 617 94 645 133 328 626 241 756 79 352 330 327 980 517 478 939 936 213 781 542 418 498 387 881 813 620 57 750 806 782 545 127 405 519 497 572 830 345 283 561 602 812 491 731 717 684 319 30 87 156 569 182 723 174 737 512 486 82 215 579 559 233 484 998 944 879 785 429 214 229 363 921 811 335 842 201 428 25 791 125 566 897 643 749 724 745 660 191 706 277 993 824 955 314 50 6 941 524 373 393 226 558 693 668 388 316 264 183 379 798 74 287 656 552 282 445 85 694 51 322 852 898 318 337 768 779 947 501 195 113 412 12 886 742 606 228 840 407 460 243 741 224 212 227 682 464 256 5 950 137 635 699 673 979 92 511 924 487 481 361 629 707 568 252 928 61 439 586 266 144 34 862 873 194 793 492 415 461 894 520 176 908 679 377 2 334 968 896 395 714 882 963 974 11 555 688 740 22 808 249 409 132 134 426 10 659 301 286 843 969 966 632 988 23 465 406 15 84 499 102 258 692 349 770 293 299 578 131 717 949 821 412 35 155 991 8 298 410 962 807 653 885 943 793 237 684 25 341 16 639 477 800 602 506 750 222 728 579 86 942 908 256 272 68 333 5 140 884 206 82 875 599 883 464 681 702 691 698 854 831 546 566 718 154 920 716 843 357 729 851 116 2 928 39 520 263 292 103 413 899 682 648 670 919 926 67 440 628 877 823 732 923 264 792 3 209 613 712 433 790 19 998 29 912 801 6 271 226 23 946 261 971 887 896 720 752 835 291 858 737 867 280 522 338 679 940 719 794 508 18 354 736 623 307 17 407 265 170 321 381 380 743 231 526 349 634 220 805 330 935 918 262 50 901 114 647 224 761 290 112 791 704 418 558 125 504 312 37 796 276 221 669 202 252 788 207 179 968 49 606 723 856 556 828 524 119 658 735 589 545 83 445 243 662 30 812 989 141 861 205 659 500 910 183 204 117 81 156 786 931 450 523 675 525 974 105 865 367 531 741 110 964 219 905 540 138 195 978 832 693 779 610 497 956 552 980 467 876 911 575 640 616 550 40 614 136 680 191 15 985 499 106 260 721 150 549 848 424 314 452 201 929 129 51 986 538 709 672 836 246 975 914 689 849 937 54 218 559 617 399 122 128 306 651 842 90 331 711 609 878 425 744 605 595 633 965 164 618 722 676 444 215 426 548 417 398 481 563 604 236 963 358 451 420 214 874 528 490 429 186 100 379 392 917 285 456 891 590 739 173 339 769 286 593 147 474 7 554 987 513 132 308 443 795 892 787 163 773 654 185 890 932 696 334 28 941 249 342 944 742 471 571 643 178 225 181 632 484 266 543 57 466 603 994 313 772 157 502 845 434 687 674 319 514 958 325 667 798 948 930 824 61 203 91 539 992 162 581 403 369 699 536 41 995 819 365 915 332 60 758 630 780 960 435 394 404 621 489 645 660 124 361 560 317 320 733 102 813 309 969 635 555 234 115 840 756 1000 907 860 375 568 726 850 387 70 938 230 981 802 52 165 827 480 120 344 345 895 38 751 109 544 247 637 533 193 84 770 274 22 473 933 101 432 77 340 130 108 650 834 385 808 76 405 547 882 171 868 20 442 492 505 483 411 318 863 646 598 706 837 188 753 927 879 287 175 976 906 661 924 714 75 503 13 468 966 493 284 9 118 652 461 216 139 894 746 94 904 841 46 934 113 582 557 371 36 700 223 133 959 811 826 866 967 182 235 818 491 328 283 627 97 356 31 775 66 551 430 200 970 78 782 916 167 302 748 158 388 241 532 441 472 686 295 612 153 21 588 852 251 771 253 587 310 455 123 142 784 880 43 248 486 187 386 172 572 619 517 92 703 148 350 766 177 701 135 694 396 755 446 529 121 724 305 126 159 53 190 900 642 370 436 973 678 570 707 327 530 463 326 48 673 644 197 419 282 853 281 594 160 143 64 745 688 666 454 562 304 494 804 462 448 457 10 294 111 422 857 596 58 889 988 573 534 757 586 871 953 87 228 431 363 414 829 822 692 134 32 476 870 754 749 668 389 846 323 372 255 73 303 11 649 584 655 258 80 408 89 384 245 176 199 63 626 806 196 844 576 423 774 329 208 93 96 961 972 360 233 925 62 269 373 479 898 776 783 705 600 279 511 762 990 516 59 174 495 830 685 469 151 833 710 763 777 768 297 816 65 510 738 439 71 740 488 351 952 189 542 809 239 346 458 747 315 897 378 597 859 383 636 259 629 107 12 277 825 638 34 731 27 149 585 954 601 152 347 335 624 275 99 815 324 909 591 244 862 88 657 470 146 229 400 496 847 665 814 449 336 615 515 127 577 567 625 98 352 677 611 250 996 839 257 254 145 311 734 447 799 161 322 267 760 803 997 592 316 521 166 240 465 194 47 855 664 391 690 366 376 869 730 512 922 810 406 227 382 409 278 217 168 509 337 374 85 983 213 26 872 564 482 427 979 390 977 397 355 475 656 232 663 507 519 608 984 765 74 487 242 715 14 873 288 518 789 631 641 838 902 993 368 289 421 955 893 300 565 951 393 764 1 343 939 416 211 535 364 353 913 359 395 820 184 553 24 377 238 198 881 453 778 33 485 620 671 501 415 268 104 903 44 527 459 537 574 725 45 797 569 727 708 180 921 55 999 270 192 79 781 767 583 607 273 301 210 478 580 56 69 296 169 947 982 362 622 212 498 561 401 137 95 695 402 72 864 888 950 886 144 437 936 713 957 42 697 945 817 541 785 759 428 4 683 438 460 348 653 817 681 760 522 658 722 358 637 520 343 829 180 353 331 763 772 556 109 529 187 276 926 948 53 734 934 828 132 297 385 429 472 803 762 824 148 463 990 280 15 779 489 368 862 629 440 253 598 487 339 785 386 874 952 382 39 453 612 923 885 338 741 833 55 570 111 52 224 696 644 159 313 82 825 987 550 534 459 937 813 349 236 116 985 856 205 805 127 929 599 319 946 56 650 893 115 739 620 162 207 260 355 521 723 417 979 233 540 172 354 494 776 441 255 28 615 51 69 259 141 680 975 123 589 121 401 410 670 424 456 143 384 36 13 783 418 48 70 225 33 938 435 808 379 861 608 84 590 129 227 98 45 76 796 144 300 498 85 720 754 420 120 965 993 880 530 969 356 134 271 703 731 344 174 156 398 246 405 31 577 823 652 920 390 7 692 729 237 936 988 617 786 310 844 822 673 664 428 997 939 95 594 324 724 202 869 575 916 758 219 103 270 265 495 967 317 691 719 220 361 888 509 505 124 750 189 972 30 244 38 769 182 973 62 91 23 889 126 414 465 798 249 566 328 917 510 660 130 725 191 802 4 279 841 119 128 998 1000 412 698 961 702 995 816 37 883 560 146 9 688 18 558 970 727 730 443 525 466 548 619 545 277 261 73 99 491 896 661 701 139 955 164 519 814 203 942 847 430 537 606 595 366 173 438 784 543 34 449 645 167 201 866 618 97 646 562 27 303 981 314 592 24 826 112 333 299 177 188 632 854 185 857 369 744 311 196 322 859 807 709 492 241 248 88 790 800 714 542 699 683 302 549 759 3 578 22 782 258 42 285 267 290 690 527 150 413 968 138 986 295 639 214 716 501 234 284 239 930 526 171 192 712 396 839 92 668 679 843 218 927 604 971 651 922 818 853 455 213 334 330 1 845 383 535 761 700 555 614 348 301 733 318 633 395 444 908 906 240 675 147 574 190 161 958 266 974 706 588 954 641 448 609 29 496 622 994 899 963 254 360 757 933 569 583 251 478 212 541 433 374 490 915 71 250 511 539 749 114 11 544 531 113 628 427 627 179 710 561 867 226 674 766 894 882 897 40 957 925 787 581 704 426 771 232 439 735 228 66 67 451 462 184 101 54 662 840 655 486 470 442 457 281 425 197 827 350 19 852 365 166 746 903 475 2 206 911 671 231 932 983 74 100 329 596 43 517 282 705 533 747 886 106 81 663 32 913 178 836 367 877 422 564 624 676 737 404 865 458 327 133 881 96 806 17 745 775 163 35 773 345 200 999 838 799 407 764 315 855 474 286 26 337 905 591 10 357 514 532 794 341 257 900 978 842 623 21 740 992 336 976 362 57 6 508 25 406 707 732 160 393 476 694 625 41 631 949 742 693 8 682 603 898 669 169 102 767 797 268 713 416 904 481 272 991 980 801 912 264 245 308 289 928 512 408 667 12 90 194 63 718 312 996 812 216 347 910 278 959 870 445 364 811 434 287 477 891 363 907 275 235 956 914 780 572 325 168 921 64 204 831 860 335 61 753 640 573 565 638 107 60 846 837 105 966 567 389 50 199 902 446 373 210 80 610 743 793 306 381 547 909 447 243 378 493 208 480 283 672 835 175 947 104 397 307 515 665 437 411 755 792 152 484 372 502 183 387 848 528 918 292 256 269 77 229 436 717 423 500 554 945 748 982 659 59 252 468 222 140 485 678 605 305 815 684 79 359 582 145 536 950 135 611 552 483 157 323 647 649 467 804 181 643 666 626 689 125 977 940 887 984 901 778 473 262 821 551 296 795 601 960 421 117 380 326 765 830 989 136 110 616 16 342 20 895 635 165 215 621 964 872 951 656 711 402 460 789 879 176 352 586 593 568 432 170 943 781 524 247 153 687 858 863 579 849 198 118 607 431 935 399 273 450 751 715 304 944 346 752 563 392 507 597 340 499 726 391 580 941 919 461 587 697 642 291 634 864 654 242 68 288 482 217 850 94 471 788 774 388 75 728 351 546 293 557 154 332 953 576 613 600 83 892 584 309 298 523 72 142 685 49 479 488 5 553 14 223 924 777 211 394 504 875 820 137 756 371 46 158 209 630 810 871 884 506 931 469 409 58 151 832 155 320 571 686 131 513 400 464 316 44 321 65 497 516 677 221 122 149 876 186 454 195 238 708 375 230 768 890 695 770 873 809 834 419 648 636 93 108 47 87 263 791 403 736 452 721 962 86 559 370 377 851 503 602 89 878 78 657 738 193 585 518 819 868 538 415 376 274 283 527 528 227 354 403 720 633 861 862 521 711 107 761 599 246 597 409 671 538 818 41 294 757 236 539 348 883 472 856 688 165 66 452 931 778 142 97 716 240 989 306 949 351 63 909 722 867 502 341 586 871 852 12 279 232 342 604 594 67 537 518 326 853 357 418 582 635 970 492 922 288 419 299 252 27 839 125 257 558 536 682 685 304 562 796 567 72 857 870 459 364 4 505 690 184 865 243 504 211 71 220 758 415 912 337 147 547 26 978 991 834 741 801 656 254 788 712 807 750 245 447 579 391 375 435 651 639 670 123 739 202 365 875 207 999 128 143 819 21 810 680 100 641 981 925 438 424 935 59 360 958 251 913 414 721 848 892 793 507 816 959 43 905 206 310 927 212 153 914 563 397 444 18 483 838 696 997 733 874 301 803 701 141 964 535 648 876 482 804 275 523 988 660 885 215 524 737 881 358 278 264 366 514 313 495 311 81 349 805 455 634 754 198 106 225 961 591 681 111 588 590 718 393 993 645 320 330 91 654 328 303 118 704 526 334 105 798 917 600 28 787 374 655 664 322 51 24 372 675 430 402 755 385 309 259 840 850 808 760 564 858 379 868 921 776 189 192 928 453 138 479 363 383 944 753 219 144 90 400 297 887 915 224 170 469 975 443 40 296 791 428 13 433 629 577 821 463 475 561 54 267 713 731 516 57 389 662 460 500 855 239 180 860 920 823 14 595 955 763 76 260 422 503 186 53 907 684 943 113 864 262 782 827 162 329 346 178 423 581 890 565 508 394 408 102 531 99 601 93 5 837 797 396 450 968 828 522 481 237 405 168 676 667 437 910 462 112 785 623 401 210 519 291 984 29 446 752 832 596 714 765 916 338 70 89 632 175 190 550 543 15 73 630 542 263 937 221 376 548 889 625 196 820 735 677 736 571 75 253 193 973 692 617 56 942 893 628 626 130 996 734 315 546 164 822 269 290 148 748 454 545 849 104 631 19 49 615 686 642 229 672 293 271 308 494 185 197 769 484 485 575 813 456 234 281 932 52 3 990 934 652 46 101 729 157 377 217 68 395 289 429 513 136 117 230 266 135 657 941 60 466 863 697 37 669 78 451 120 203 918 404 530 286 31 569 957 477 340 825 110 167 768 470 962 487 449 427 108 127 992 553 923 985 593 708 448 126 109 764 899 464 150 557 440 82 248 486 152 119 361 694 709 344 772 790 199 159 480 499 181 156 908 431 756 174 606 169 587 894 570 974 574 218 176 9 276 183 994 114 695 977 954 302 94 132 228 244 517 298 650 552 96 771 149 133 799 121 432 658 842 800 255 214 512 948 533 742 398 616 316 146 388 649 703 242 216 85 471 442 145 847 929 877 399 895 1 911 717 578 285 824 272 605 151 231 829 777 555 223 746 347 603 644 371 759 802 83 534 468 902 806 88 643 745 274 48 884 187 381 493 154 611 747 851 32 498 707 345 490 86 933 134 42 30 467 282 792 627 728 674 950 678 584 743 646 58 45 854 501 673 336 879 835 960 222 919 491 79 886 287 665 844 140 458 235 663 924 413 80 44 647 34 719 382 982 904 182 353 436 1000 390 20 173 474 661 998 622 898 327 525 732 339 392 172 103 715 277 971 700 335 621 724 980 608 331 188 888 947 897 84 939 766 951 740 687 963 64 411 6 541 387 878 576 312 65 166 906 23 786 362 407 16 540 406 124 35 901 619 972 201 744 930 965 194 314 580 946 256 47 636 368 258 620 532 789 926 781 323 679 583 195 659 689 373 666 770 321 305 434 589 300 509 307 359 560 653 585 638 478 699 610 213 241 640 420 618 247 177 598 529 956 967 465 7 325 953 556 11 749 131 292 250 845 355 903 859 725 226 987 613 869 817 900 938 510 318 872 831 841 544 261 369 773 830 317 723 129 74 836 171 115 609 602 612 559 762 179 191 8 952 62 476 995 780 573 25 774 343 273 139 668 767 497 489 39 833 412 936 691 710 873 815 683 280 268 730 445 812 794 891 160 284 726 826 809 551 33 966 356 554 98 370 116 10 421 50 880 332 158 693 208 795 706 352 426 945 488 384 461 496 333 155 69 249 986 572 698 200 811 846 940 410 473 866 506 350 779 441 137 727 457 204 969 624 209 205 439 270 324 783 367 95 637 882 319 416 511 549 592 61 775 738 36 417 55 163 784 614 983 161 38 380 607 378 520 77 568 896 751 233 566 22 265 976 2 702 814 979 122 843 425 705 238 17 92 386 515 87 57 313 390 460 261 668 211 331 891 345 490 137 73 687 837 707 413 50 994 430 679 992 495 180 449 102 917 604 829 301 175 827 746 599 572 251 61 747 697 27 245 952 36 112 709 775 370 623 479 701 165 72 694 805 551 645 689 242 930 335 577 534 94 800 62 193 461 667 512 405 854 357 424 968 247 363 726 897 620 382 971 874 866 901 17 903 265 489 984 371 608 722 821 131 285 320 711 619 277 677 355 56 256 542 700 641 558 209 386 203 621 682 949 475 188 465 305 531 230 541 738 148 138 712 872 588 612 395 340 791 71 675 662 358 152 469 281 649 466 764 655 509 498 843 412 627 508 287 467 42 198 520 593 89 762 997 948 519 60 960 339 844 808 973 773 923 226 569 349 525 155 270 893 119 53 686 661 750 636 518 309 408 503 159 913 868 555 43 299 170 160 445 435 629 135 384 29 84 961 35 582 8 1000 336 838 275 594 741 280 889 146 871 220 75 389 217 728 638 344 756 417 92 524 713 851 719 330 308 824 397 982 346 421 441 695 334 253 533 666 790 109 326 491 118 58 497 64 735 162 32 278 150 14 836 432 783 812 65 48 264 143 130 208 18 240 303 224 574 98 68 656 252 988 234 67 385 200 757 755 511 733 88 981 178 437 394 44 179 485 333 900 273 691 352 609 433 540 717 415 37 76 817 892 597 181 361 462 123 229 607 312 83 1 316 451 958 26 965 96 784 570 177 926 472 52 951 416 393 184 521 925 826 601 239 683 121 616 560 983 487 322 294 660 642 670 12 744 557 23 223 222 799 411 38 228 782 145 556 325 139 496 887 216 852 174 422 995 807 654 996 125 673 95 831 402 811 820 681 770 21 279 502 548 748 439 255 896 962 458 478 286 176 566 899 873 860 117 51 10 4 547 16 111 66 739 359 28 846 877 54 40 634 407 114 206 778 571 354 323 190 528 545 955 241 442 259 918 3 297 740 853 450 797 383 809 268 231 671 107 637 136 238 486 300 401 922 321 993 134 387 585 938 214 24 271 215 269 813 882 493 272 219 488 537 905 991 721 610 236 858 166 504 302 306 862 81 785 319 443 105 725 19 734 810 315 87 727 517 392 141 849 669 406 7 173 536 617 703 794 447 840 898 710 113 91 919 85 876 332 204 886 147 341 880 969 865 580 108 250 244 788 233 201 140 97 423 688 658 841 291 128 914 101 786 613 915 650 753 603 237 819 510 262 698 731 142 589 154 532 766 904 459 745 752 318 366 398 754 348 266 151 579 192 705 149 760 403 632 144 792 648 156 529 611 310 663 288 591 78 31 657 448 373 133 375 742 939 818 199 80 380 640 317 74 879 293 404 484 685 999 624 989 207 376 428 213 628 20 814 463 351 950 910 928 473 909 954 985 289 737 483 622 789 684 440 427 505 600 769 618 5 870 482 400 776 970 883 452 243 875 420 41 803 578 381 885 314 823 377 86 194 456 730 93 298 350 664 825 257 606 815 708 554 715 977 761 946 802 337 565 538 864 246 921 290 328 158 907 535 626 248 59 801 767 942 847 795 564 706 959 276 249 856 379 124 676 630 514 631 763 652 15 338 723 77 833 987 47 436 171 798 651 129 183 202 480 426 419 643 912 635 396 343 911 79 438 828 596 116 258 696 563 46 347 414 9 365 581 787 986 90 559 659 30 816 132 163 646 70 937 576 182 378 455 967 842 972 13 573 832 304 25 409 583 474 884 902 260 197 539 103 978 584 920 781 906 2 941 470 500 410 759 353 368 210 702 974 429 590 718 227 549 550 980 6 526 501 100 372 674 964 940 218 522 307 274 186 979 481 936 543 127 850 834 168 205 492 476 736 39 263 890 553 45 454 647 212 927 861 82 771 329 356 425 187 976 284 185 878 714 758 196 69 561 863 235 845 605 471 869 99 957 587 963 388 932 998 729 777 933 191 586 944 804 947 434 780 167 774 157 751 595 115 364 644 704 724 848 513 444 867 894 367 164 575 55 602 446 464 929 699 562 360 614 104 22 680 567 716 369 839 267 516 122 283 169 975 292 830 732 568 544 857 895 195 295 665 120 678 527 772 523 966 189 653 418 391 507 254 477 342 282 953 720 11 943 615 592 934 779 793 552 916 34 324 881 33 172 374 859 796 499 765 232 692 693 457 690 126 530 221 768 49 835 225 672 546 822 161 924 106 515 935 888 931 453 598 327 625 110 806 633 945 855 990 494 63 362 743 506 749 399 153 468 311 956 431 639 908 827 866 418 78 206 282 648 412 845 512 846 104 356 635 768 891 537 462 556 964 133 759 351 214 775 9 55 166 892 313 816 919 728 82 769 616 484 958 371 364 696 97 284 592 604 590 179 540 729 41 926 92 254 142 989 186 581 757 345 263 458 434 549 571 521 872 758 6 479 832 109 504 726 608 574 586 736 237 47 613 908 640 38 777 21 159 259 903 400 980 643 778 318 740 34 617 927 981 182 645 391 791 856 602 192 98 189 170 65 352 230 536 190 76 719 241 924 145 983 555 972 184 67 898 580 30 945 349 874 792 348 132 61 663 889 52 302 868 835 212 896 280 725 376 369 469 173 732 836 258 890 883 717 162 487 178 534 886 144 301 157 950 70 22 185 174 209 873 749 780 395 266 881 234 181 693 201 993 141 415 213 641 95 808 544 513 639 334 541 619 799 3 967 790 631 485 807 974 969 489 276 136 897 468 321 155 518 327 470 215 164 813 288 139 796 656 953 786 670 865 603 968 879 495 195 690 441 789 939 64 572 829 165 336 77 31 417 755 483 834 905 552 194 113 217 110 2 819 901 563 621 476 262 287 917 902 394 298 53 121 658 601 842 553 177 963 966 782 671 820 161 218 864 503 17 538 824 42 257 306 428 514 720 809 232 63 674 134 516 168 938 700 11 319 706 825 496 575 419 15 743 456 529 103 960 437 595 431 494 721 838 26 986 805 140 411 515 281 472 491 875 425 910 711 149 127 871 894 410 653 995 435 91 517 196 93 355 40 629 781 375 916 275 204 588 680 236 763 662 727 957 697 738 392 389 798 107 286 773 569 198 750 129 335 225 118 7 329 378 814 439 362 597 75 607 54 962 460 457 176 406 360 420 444 502 368 878 151 138 568 199 532 379 224 642 600 570 59 180 10 921 624 481 539 304 68 175 707 403 609 576 506 300 655 849 1 1000 478 124 210 932 88 51 252 996 148 840 454 322 686 754 333 167 473 45 253 561 821 682 338 509 691 823 293 101 949 49 741 652 661 490 811 880 370 677 290 152 86 60 612 634 594 501 464 332 681 587 526 245 764 884 794 8 692 125 122 72 294 386 240 533 673 399 250 672 713 69 644 742 323 427 508 708 43 855 664 330 183 117 847 37 171 620 951 270 397 694 665 745 296 699 900 111 999 477 271 105 465 731 39 421 585 766 268 582 583 324 687 812 401 316 505 83 948 197 374 779 89 941 278 246 249 844 633 565 912 402 385 5 893 33 524 143 27 461 551 614 56 226 973 862 793 377 848 822 32 573 358 448 895 715 486 436 918 943 373 307 523 520 623 50 80 128 256 169 114 684 914 689 702 654 888 203 615 202 450 977 156 599 668 73 920 265 432 535 260 591 255 771 965 363 944 722 200 765 955 222 299 158 4 325 310 354 131 970 519 342 911 228 695 606 308 273 459 269 723 566 560 578 480 647 442 737 942 404 35 314 343 94 238 383 991 679 678 714 876 28 507 718 976 547 724 956 744 985 577 191 233 455 115 688 58 934 975 267 25 492 659 346 466 753 611 982 839 227 988 126 628 530 382 44 309 850 14 305 990 312 163 367 23 923 543 946 992 409 398 285 19 954 187 683 396 498 854 936 337 685 767 119 381 979 929 341 853 407 440 81 205 669 29 20 947 429 931 340 870 527 756 497 443 62 320 347 172 344 272 147 882 16 800 584 449 734 637 447 760 531 243 160 315 445 858 120 36 747 959 108 231 219 493 559 909 331 453 971 752 116 426 291 837 998 761 463 867 295 405 774 667 877 851 372 632 650 885 57 96 542 264 579 216 193 388 657 366 952 66 361 676 933 751 622 806 984 630 289 770 438 802 703 546 18 242 244 235 922 211 610 598 776 915 451 123 46 627 564 735 930 390 499 339 488 710 801 71 84 274 207 365 408 852 804 638 380 326 229 906 510 810 636 511 907 384 247 937 283 467 625 705 548 154 605 292 593 712 818 987 100 596 416 528 554 997 474 433 795 24 940 863 788 317 913 830 525 359 430 188 831 350 935 994 221 387 861 978 357 328 748 797 833 961 698 48 482 79 857 787 85 733 112 522 817 422 446 716 208 87 860 746 626 826 843 739 146 150 887 452 828 414 471 423 666 841 545 660 869 220 618 137 562 353 803 413 475 251 762 12 928 279 557 74 500 649 130 567 859 651 102 925 261 90 424 815 153 899 393 704 135 311 303 589 223 783 904 239 772 646 13 248 558 277 785 675 784 99 701 709 106 730 550 230 419 158 123 97 578 813 470 594 174 646 388 710 546 87 101 835 970 315 154 44 653 284 827 216 498 949 637 337 404 415 554 869 763 183 692 503 739 937 841 534 708 941 356 890 425 562 665 36 330 125 795 394 25 173 694 799 239 262 788 547 668 567 357 796 168 54 530 6 203 680 935 963 677 781 999 737 110 62 758 508 376 914 990 679 228 276 645 433 627 731 951 528 948 327 613 744 1 622 712 672 248 809 332 998 925 459 185 400 709 830 537 703 884 136 104 934 307 987 539 706 477 386 306 684 786 964 976 792 96 328 778 909 906 636 115 81 486 513 47 979 354 779 137 749 985 10 991 258 879 868 954 968 655 396 639 231 818 16 904 859 853 11 931 188 545 111 777 648 212 555 251 29 407 187 129 18 270 355 165 967 299 663 916 482 421 124 35 504 61 592 34 855 571 699 257 33 686 900 828 224 176 652 370 472 45 333 704 130 48 204 522 505 690 456 727 807 659 426 292 520 596 917 339 416 675 311 308 977 969 864 738 721 236 391 86 736 178 843 860 219 75 196 189 117 626 966 517 928 120 907 420 80 896 42 461 406 678 955 581 348 877 295 269 882 91 166 169 119 993 776 322 424 921 661 360 929 466 177 181 662 83 469 491 418 913 218 880 802 22 200 442 282 683 762 193 106 331 208 502 422 480 893 575 464 20 697 707 195 602 338 780 754 621 303 590 943 59 945 273 540 947 773 728 471 250 32 651 766 463 312 285 518 643 512 139 810 759 872 587 232 57 664 892 321 564 548 411 641 971 361 375 495 544 785 428 972 105 66 436 454 58 984 496 557 940 600 135 244 98 874 576 479 450 118 815 280 113 897 961 341 623 369 845 100 787 630 975 559 798 793 349 206 942 959 90 542 586 324 822 444 911 290 654 532 390 760 978 834 378 632 823 483 296 992 132 973 566 474 515 572 585 215 618 235 574 552 516 863 861 190 842 233 687 801 65 674 889 838 121 982 962 536 847 742 149 429 764 730 846 688 267 981 751 288 489 287 77 465 300 521 833 443 451 476 713 351 221 980 722 633 753 510 497 726 568 73 691 723 43 714 881 579 359 734 953 427 205 475 771 886 551 902 344 108 160 432 114 143 806 865 666 24 286 213 283 765 746 839 997 789 78 30 252 261 757 352 186 533 507 767 816 610 609 293 682 76 885 784 1000 397 584 625 72 803 932 612 142 580 381 735 775 401 996 199 159 673 927 289 478 434 309 122 13 756 249 658 732 558 812 741 831 109 7 887 56 302 40 644 74 8 820 23 126 676 871 526 862 51 310 103 14 449 408 957 265 808 263 127 740 994 748 647 383 817 413 256 431 363 832 245 695 910 9 446 384 933 238 297 501 241 599 752 577 782 867 875 724 857 234 715 946 147 986 597 550 854 279 747 227 316 63 69 761 888 441 891 565 553 615 156 745 716 629 898 457 711 4 275 448 116 201 319 92 487 372 595 604 191 620 614 485 358 274 336 392 266 278 768 899 161 95 700 134 131 729 439 304 151 858 60 128 525 856 570 628 89 41 70 912 743 253 84 460 657 717 642 362 268 26 671 138 107 490 649 217 563 440 873 220 146 67 447 175 851 170 603 837 334 895 291 346 192 28 171 930 506 318 277 829 791 924 701 366 698 301 405 560 826 797 242 214 983 894 876 417 410 529 705 755 960 395 323 209 373 920 588 493 473 523 840 164 605 593 509 836 271 866 634 561 197 246 535 825 202 908 353 172 656 255 144 640 527 264 606 55 38 237 848 819 923 403 194 326 467 804 27 15 19 462 811 163 53 484 720 31 153 325 774 538 2 824 211 995 437 313 901 631 260 611 398 150 685 849 693 844 305 68 402 821 445 617 974 989 936 368 272 589 102 317 243 790 956 345 950 3 93 229 468 347 667 294 915 184 314 88 371 458 320 17 939 733 926 718 141 870 393 800 21 455 50 112 638 719 329 148 922 549 210 365 852 619 5 226 162 794 494 46 689 919 223 350 281 182 750 453 582 387 696 624 850 385 198 814 364 207 222 423 514 39 133 430 878 399 783 414 492 64 335 958 180 247 769 681 965 382 374 601 225 608 903 635 481 99 500 591 140 82 670 85 541 79 452 770 488 52 342 179 988 71 531 499 435 944 259 511 598 377 938 12 49 94 409 240 155 772 883 905 254 152 343 389 702 660 650 167 543 805 607 412 569 37 438 519 616 380 669 918 524 367 725 573 340 952 583 556 145 157 379 116 46 830 569 109 184 529 514 66 664 867 702 225 288 607 412 880 258 434 291 537 413 889 243 573 12 10 395 779 94 17 54 260 899 671 81 96 709 385 562 935 515 487 763 528 35 274 894 810 32 459 783 532 199 77 6 84 468 869 587 309 826 502 884 56 868 67 444 921 633 962 675 878 246 993 609 364 253 933 652 966 845 911 83 479 961 435 541 249 635 713 794 307 771 334 230 107 667 428 508 416 466 19 216 893 86 92 390 417 639 247 71 814 39 698 778 716 768 128 472 982 566 418 450 928 259 760 951 687 18 773 476 284 650 849 848 994 862 443 753 511 734 621 740 87 663 535 527 736 123 323 381 957 159 987 445 804 350 543 285 983 262 696 372 60 688 126 559 798 520 820 853 775 371 737 358 357 534 950 431 420 326 906 919 386 780 134 913 628 817 462 137 397 538 819 339 975 344 427 160 20 231 300 495 772 207 997 589 781 453 327 887 437 281 905 735 959 619 875 148 668 292 463 978 43 144 293 486 240 15 803 224 186 891 122 560 601 16 181 927 321 901 414 306 646 168 132 478 617 726 210 500 241 665 519 832 470 856 949 349 441 929 787 115 731 934 47 811 835 425 782 9 622 818 319 741 510 955 644 297 690 504 829 563 841 155 135 402 80 473 265 947 398 90 942 355 825 294 738 82 828 743 157 547 214 44 914 238 202 25 764 963 201 152 785 503 717 99 681 610 187 405 332 498 118 255 359 630 645 864 980 105 544 598 21 59 97 273 602 442 156 915 852 429 400 113 624 729 342 641 670 847 657 51 275 211 40 967 302 146 821 151 95 823 469 150 351 944 666 802 452 863 276 31 567 581 692 843 888 882 175 946 439 378 827 618 348 52 422 912 636 162 389 850 979 554 981 861 120 796 204 750 451 166 585 722 233 242 593 447 165 125 592 430 140 509 227 507 551 634 774 521 576 153 114 600 454 918 346 699 340 433 895 597 824 890 710 885 1000 552 419 88 488 89 304 546 807 178 902 161 689 542 590 766 271 449 78 328 28 725 333 533 553 907 536 986 303 219 754 922 410 789 268 991 383 311 263 920 937 742 208 549 24 871 761 586 712 926 629 931 990 85 700 860 393 220 209 245 33 605 322 229 674 261 366 662 223 310 127 545 317 367 836 995 257 38 41 48 264 745 540 747 379 654 196 75 604 188 79 767 756 426 424 34 375 250 866 174 471 200 874 27 256 218 714 496 786 456 108 448 616 724 556 65 493 623 222 969 388 489 594 793 910 757 64 865 626 280 499 790 711 353 436 859 953 561 235 988 512 813 792 369 149 183 958 30 971 217 408 984 548 582 682 203 278 877 791 29 1 679 423 571 694 777 49 267 98 678 194 380 898 236 70 715 432 977 943 583 822 363 361 232 182 324 13 91 483 570 352 998 193 936 727 879 172 923 477 169 564 343 401 22 42 660 491 577 331 421 11 129 197 189 320 62 595 460 4 642 531 254 656 718 960 215 643 455 795 580 808 36 985 177 851 312 611 703 517 801 213 751 106 974 191 100 631 945 298 658 485 870 691 840 185 337 283 676 632 693 620 806 482 394 251 403 53 119 809 316 776 526 930 876 924 721 909 464 248 158 941 989 404 917 701 244 330 399 23 925 206 752 599 872 523 374 506 305 584 842 705 684 461 686 759 368 7 904 440 124 896 226 797 329 164 530 948 815 147 900 854 50 603 411 110 728 212 748 672 992 195 588 770 706 812 574 396 625 720 579 513 695 228 377 669 732 409 954 282 338 325 857 57 976 550 518 704 492 638 130 525 136 180 516 141 154 336 908 438 142 61 558 237 104 313 315 964 578 354 575 572 839 26 93 881 565 956 167 733 143 467 345 765 649 133 117 659 14 831 277 72 505 805 171 37 314 370 270 539 347 494 239 68 3 5 341 637 474 677 407 940 318 615 762 685 365 192 640 252 373 932 475 612 269 916 289 176 939 392 138 858 999 972 356 655 69 769 8 719 739 608 524 708 376 648 816 163 892 198 613 883 749 653 391 287 279 938 272 112 661 973 121 102 101 730 903 290 501 360 746 683 481 838 522 308 446 837 627 996 221 295 606 855 415 555 755 596 139 286 465 73 2 800 723 190 707 58 480 301 788 614 45 647 179 406 744 844 833 362 55 897 296 697 557 965 834 680 568 784 63 846 873 968 266 145 382 458 970 591 111 490 799 234 886 74 497 484 384 173 131 387 457 335 758 76 170 952 651 205 103 673 980 902 952 32 765 498 501 137 105 131 950 472 559 124 96 500 528 184 789 724 65 877 557 711 48 396 915 841 123 431 527 975 201 234 812 52 421 450 676 869 203 573 805 41 552 199 336 652 817 140 391 53 990 170 863 916 107 198 961 955 182 794 663 968 73 901 772 856 747 275 563 671 871 361 540 297 520 428 849 831 226 478 851 909 305 164 303 767 173 712 247 228 992 329 354 835 925 312 867 933 693 172 623 701 675 561 713 608 455 938 495 542 523 371 647 894 735 427 666 974 718 624 823 45 384 861 61 104 862 868 893 125 118 965 442 645 215 377 737 530 653 402 323 127 914 4 218 644 913 116 355 809 142 695 609 630 374 525 753 801 648 896 512 224 953 154 314 769 997 335 560 486 135 876 799 864 186 754 999 95 190 266 691 330 196 744 971 597 241 405 762 213 259 367 855 792 611 934 581 372 657 284 398 886 287 40 554 985 745 633 119 788 534 787 103 420 222 692 487 422 246 244 734 524 114 793 381 764 12 973 890 547 157 432 879 564 378 417 27 42 111 128 598 254 62 16 885 81 352 59 723 334 972 444 582 819 281 891 373 458 782 174 79 325 566 895 910 964 803 463 370 529 235 265 736 318 462 577 413 366 586 509 827 677 282 826 240 592 852 843 574 263 703 536 883 659 603 575 320 668 821 960 385 342 473 995 822 503 748 270 435 129 786 260 741 225 705 290 690 143 64 989 460 223 720 311 327 591 860 346 332 148 293 622 440 731 829 775 578 538 844 382 188 656 177 359 229 429 881 236 515 423 959 946 485 353 20 704 518 640 958 661 654 688 941 507 469 673 210 719 587 152 926 60 848 150 326 583 700 546 917 616 742 664 493 280 200 897 288 169 763 853 766 845 51 556 180 929 139 882 638 494 846 976 356 397 912 957 9 513 390 549 954 86 918 874 488 541 392 285 810 34 776 441 612 797 620 178 315 338 63 418 568 467 216 286 722 922 394 569 304 414 479 785 72 217 411 774 6 267 924 949 815 642 301 697 307 437 641 36 798 365 824 291 714 606 401 404 207 682 368 604 168 617 828 988 194 584 553 678 619 778 984 784 476 686 629 983 639 71 380 791 537 635 115 459 453 649 521 136 298 595 931 176 349 796 28 144 19 504 308 465 939 395 211 758 669 126 237 55 854 117 324 46 757 277 122 49 76 348 339 400 309 14 614 947 23 937 262 77 802 982 944 208 927 257 770 249 238 951 187 242 761 702 781 535 977 94 593 858 362 716 258 850 273 759 490 875 250 470 908 838 981 341 601 674 570 331 102 313 10 412 279 729 717 278 471 146 357 97 967 820 580 684 531 5 994 274 752 576 721 17 795 306 272 165 870 511 424 410 376 884 166 562 132 685 58 167 589 364 571 134 407 468 987 502 694 746 751 443 90 783 811 732 780 491 75 539 295 181 739 171 93 679 839 195 872 866 707 37 296 345 66 738 613 662 191 496 8 310 251 252 456 448 344 599 865 898 35 436 979 78 197 632 80 109 409 82 451 91 264 447 572 837 899 261 18 192 426 545 510 44 532 634 33 406 903 175 667 38 108 299 932 636 906 179 911 683 813 159 149 56 816 833 333 840 54 750 475 728 294 289 248 316 919 660 482 204 328 219 233 942 221 39 163 672 231 773 806 439 526 907 519 363 358 383 161 67 621 544 141 256 825 905 558 935 818 416 47 121 505 986 13 268 514 112 626 292 155 100 430 740 85 900 31 708 585 904 403 29 88 209 15 565 68 369 506 202 594 889 454 548 543 133 193 321 842 651 555 433 978 681 57 393 230 2 969 30 415 484 497 790 600 733 646 743 998 138 347 70 25 522 21 710 227 928 771 89 340 419 438 387 386 631 245 317 590 749 388 156 628 302 255 24 655 481 1000 185 350 730 709 687 130 351 966 153 993 880 87 834 760 516 627 888 147 727 962 83 232 680 389 189 670 508 625 602 337 807 319 756 643 99 920 271 689 991 276 26 588 480 466 160 483 110 145 725 607 579 449 434 445 113 726 836 755 461 322 963 605 7 446 830 43 283 779 205 457 921 696 360 800 533 847 859 517 452 878 69 923 239 887 698 777 1 158 11 220 98 375 618 706 269 499 101 84 948 567 379 936 804 22 970 940 253 214 615 956 857 151 551 477 665 408 206 343 92 873 50 3 120 814 832 474 699 550 243 658 715 768 162 106 425 399 930 637 464 808 212 74 945 650 996 596 183 492 489 892 610 943 877 740 616 438 732 900 733 982 312 199 684 998 842 425 718 268 681 227 949 873 967 288 352 66 746 332 324 184 613 547 316 368 149 131 446 37 777 205 303 536 580 179 400 738 43 423 126 506 8 190 507 714 92 553 364 578 385 794 254 561 224 485 413 493 212 689 782 410 434 766 853 440 669 460 727 234 939 763 161 955 671 863 479 2 592 171 849 646 377 667 512 510 620 891 688 47 283 186 195 1 758 137 915 883 204 55 661 780 729 468 337 300 75 660 30 101 373 602 194 121 642 841 346 973 757 542 912 36 501 273 472 649 382 151 884 753 864 880 144 391 169 697 248 110 306 76 674 54 859 27 893 191 907 627 685 453 269 206 222 788 819 730 70 563 229 774 664 962 970 159 354 221 848 800 567 386 511 10 692 244 680 537 264 187 52 313 978 703 59 25 156 555 104 9 345 130 653 387 198 775 1000 643 140 614 629 183 631 855 214 591 985 562 62 695 666 974 505 304 513 590 383 872 245 422 484 113 837 956 347 330 682 319 546 363 403 857 583 162 232 326 495 936 115 582 929 284 464 67 696 33 769 647 711 991 515 548 308 253 466 111 45 83 619 843 327 969 499 566 528 445 455 487 488 529 581 260 588 706 477 370 443 34 459 134 310 22 379 349 181 508 815 88 18 854 231 979 719 882 802 431 247 64 874 679 516 954 690 941 217 471 550 625 888 607 527 702 154 167 90 904 961 715 637 153 869 432 720 765 353 93 444 189 966 420 574 811 835 259 532 125 287 415 585 282 94 846 267 100 584 344 145 398 894 632 277 250 473 658 200 291 210 533 402 878 486 323 867 296 972 136 610 935 754 367 804 23 805 813 839 325 81 196 950 573 26 120 178 56 599 211 521 302 475 412 790 933 947 35 558 921 860 821 922 868 29 539 700 699 394 241 651 481 826 621 257 968 371 595 663 960 694 768 807 289 74 497 838 645 722 557 608 99 755 606 626 717 358 559 164 983 307 959 441 219 442 965 937 216 875 96 458 492 630 197 399 932 913 175 380 228 305 519 845 834 776 728 871 119 498 830 114 270 174 787 611 930 986 701 691 745 601 395 586 530 994 657 202 801 335 13 348 280 707 889 995 814 503 638 388 6 265 95 665 406 414 158 708 984 11 389 534 408 242 24 593 411 761 526 338 759 596 465 482 185 942 418 343 246 278 603 366 518 840 570 735 772 369 409 808 605 450 662 239 672 372 791 742 861 331 996 128 68 117 20 39 416 146 359 565 964 63 551 182 405 78 751 903 249 97 895 419 170 652 279 781 124 806 127 397 739 892 58 435 295 760 809 803 741 618 525 938 747 454 233 28 731 795 238 294 858 80 89 909 750 820 230 16 360 85 274 341 40 810 844 32 483 676 12 975 365 456 502 356 650 749 478 357 108 314 737 899 82 494 825 237 14 876 764 293 866 990 188 953 275 252 384 940 600 898 609 919 315 946 69 552 263 328 881 91 427 865 376 784 575 594 635 870 687 847 617 31 634 209 568 615 148 856 433 255 816 897 654 72 396 122 201 462 818 908 118 138 589 709 716 424 404 901 925 931 21 926 713 407 491 243 417 147 333 704 793 4 522 381 271 470 192 531 220 577 258 987 7 123 673 103 640 272 461 827 833 340 281 851 374 906 133 797 686 317 168 773 721 636 79 579 266 554 339 166 560 723 724 823 675 42 712 429 976 57 61 297 952 836 832 659 208 393 538 207 829 430 576 587 213 355 378 668 299 633 971 612 490 116 736 831 951 17 517 902 172 309 543 177 48 924 778 329 824 789 934 474 496 648 449 251 928 886 989 298 992 46 469 767 447 958 73 143 822 361 862 945 923 60 535 885 49 698 53 160 290 77 852 193 152 240 51 920 948 489 927 799 15 452 977 770 362 743 500 318 86 943 999 980 392 71 670 350 540 84 779 285 944 887 292 463 448 106 705 235 604 129 451 624 993 342 545 798 428 173 480 910 509 286 918 476 401 439 157 549 375 142 139 218 812 109 457 322 963 98 748 693 107 677 165 644 622 623 261 571 896 817 112 336 725 223 141 771 917 467 981 87 135 796 163 41 572 276 105 334 678 683 628 656 544 905 879 176 783 792 655 436 520 102 225 38 150 710 890 203 744 421 828 524 556 155 311 437 65 226 756 390 564 752 236 639 44 215 541 726 504 19 50 988 132 5 762 641 523 3 734 320 180 426 957 914 514 262 916 569 850 321 997 785 351 597 598 786 256 911 795 956 33 978 717 709 256 692 623 613 55 987 823 884 935 77 865 748 363 278 320 465 877 578 861 809 504 171 872 677 227 439 693 114 236 430 563 30 690 652 164 209 793 786 282 184 521 762 97 595 620 588 17 889 999 143 661 38 13 180 700 364 177 98 672 63 781 582 630 410 899 833 274 350 873 394 268 898 649 828 352 191 856 754 107 355 204 82 712 233 368 54 928 850 218 592 605 372 818 293 24 294 537 108 542 44 337 798 219 914 589 743 867 944 85 758 927 515 479 706 937 951 369 538 847 375 584 344 381 920 78 931 72 235 174 260 99 185 990 428 61 544 824 74 659 643 534 272 292 539 393 40 15 805 969 297 574 650 626 275 772 916 725 622 612 70 358 498 104 879 679 801 880 777 759 922 766 448 919 16 926 550 271 480 474 347 746 211 313 784 4 799 28 262 73 494 718 408 571 441 560 208 307 92 878 662 158 493 895 58 39 653 569 597 716 524 459 432 284 65 179 426 960 478 731 155 460 409 933 176 774 813 481 202 349 248 390 26 69 905 400 412 144 915 590 778 980 975 450 205 189 314 166 1 881 224 844 857 925 379 491 831 841 12 910 739 420 365 502 836 418 21 267 360 147 48 680 598 68 701 220 832 967 395 932 153 496 734 929 565 688 159 797 423 404 640 378 325 492 742 714 737 201 433 526 10 334 710 403 549 425 212 983 27 711 947 332 635 913 973 64 607 308 34 945 699 115 200 713 300 869 603 351 936 845 979 128 694 977 519 604 842 555 726 187 631 14 419 837 452 121 289 755 885 60 340 244 970 531 417 210 638 963 438 632 41 421 232 768 943 142 624 551 290 487 765 181 745 955 446 687 703 172 196 8 996 436 193 392 276 263 95 443 651 429 830 270 733 984 310 399 654 789 647 238 573 558 476 384 160 917 934 252 118 229 633 657 23 339 163 316 401 966 249 305 444 222 286 575 577 684 90 655 221 195 161 868 767 533 9 154 991 736 380 988 962 561 175 124 535 854 541 242 151 689 245 732 377 385 614 907 56 730 961 894 788 259 471 849 752 306 285 548 562 156 71 553 848 528 949 139 501 186 125 518 258 998 883 437 675 806 327 852 727 559 609 228 312 666 802 782 804 83 422 2 414 683 57 583 207 133 265 102 435 721 362 389 500 291 948 964 527 874 52 974 455 953 615 909 415 989 470 516 346 972 31 283 821 190 896 488 997 576 127 892 178 251 691 281 150 486 918 572 309 386 720 261 94 116 957 906 952 250 803 858 407 697 396 7 664 912 529 243 19 230 464 36 442 673 724 80 985 89 887 326 940 382 388 930 838 787 37 140 660 707 722 625 485 735 445 192 141 864 982 888 5 627 203 971 50 473 106 18 331 564 226 130 188 495 511 593 257 323 665 644 911 682 182 704 773 808 497 234 552 954 383 405 183 769 902 792 959 105 387 536 225 463 723 35 413 431 908 557 761 295 138 213 79 986 791 817 958 893 591 728 738 705 482 554 411 543 946 753 634 367 111 698 523 298 373 751 53 246 148 545 62 671 606 146 674 514 93 921 328 846 520 794 499 32 897 149 273 457 616 280 51 490 601 466 96 610 86 775 304 198 749 397 800 629 503 676 43 695 685 686 345 509 834 790 136 599 741 145 522 343 162 279 152 81 994 287 451 333 329 530 785 371 88 215 135 904 512 241 839 1000 729 812 356 370 299 440 715 747 740 875 467 968 254 456 886 681 810 20 770 157 100 303 123 354 641 288 122 66 820 600 596 3 819 361 424 458 335 197 45 374 546 876 855 941 840 594 112 903 585 67 924 398 216 780 25 851 646 46 231 22 472 764 581 636 247 342 835 110 76 366 807 165 483 322 453 217 580 719 484 656 318 923 505 126 109 870 619 113 678 965 617 119 696 611 771 556 507 568 547 255 587 449 517 621 132 826 319 84 628 776 744 816 658 763 667 859 199 995 239 301 321 756 663 670 540 194 822 702 882 214 131 475 853 489 311 101 825 532 506 796 359 47 168 402 330 862 416 866 477 900 950 566 993 901 296 510 586 427 87 357 863 223 129 779 315 750 891 29 353 59 42 391 981 434 173 277 579 264 338 336 525 938 645 237 120 253 827 469 462 447 760 668 513 976 637 240 608 269 376 669 461 567 117 103 266 829 814 602 317 939 860 639 642 783 708 815 170 169 137 11 348 75 942 406 992 167 6 570 890 618 648 324 134 508 811 454 91 206 341 871 843 757 468 49 791 186 535 820 392 338 75 280 946 149 515 714 852 301 931 554 542 874 755 618 60 801 504 274 856 760 835 803 928 217 254 711 214 696 816 82 844 319 79 988 28 415 658 959 373 497 970 225 680 293 495 109 416 665 846 429 676 990 288 332 33 414 893 141 961 687 23 599 549 246 721 324 398 782 674 500 759 413 545 726 499 756 491 420 552 832 948 763 90 221 768 905 7 614 639 417 999 997 342 200 458 375 10 84 996 232 883 70 900 509 17 193 418 428 298 444 587 173 788 466 571 984 539 64 331 546 570 578 534 662 596 649 620 359 91 533 289 983 897 915 655 365 380 863 307 443 703 822 161 454 219 8 5 595 644 757 764 43 158 951 629 412 586 876 236 6 409 379 957 826 13 697 457 317 314 831 712 63 936 736 452 42 982 309 481 895 511 953 898 41 178 666 698 475 606 624 579 80 806 432 81 917 739 938 995 404 889 561 565 989 950 551 547 300 450 866 119 260 40 171 580 261 472 789 456 328 952 923 994 744 600 722 502 27 960 879 198 610 423 592 672 279 653 981 941 484 308 351 132 46 800 157 538 490 574 772 638 828 127 588 735 498 654 626 240 815 869 250 427 921 477 660 401 693 664 920 238 4 218 374 706 867 339 603 692 748 597 114 784 442 57 998 335 691 222 248 180 607 411 802 249 215 971 857 38 527 964 608 467 958 652 872 859 405 199 616 270 396 147 842 972 513 925 206 251 152 164 765 312 327 734 689 439 476 487 833 933 50 282 717 358 747 991 437 474 146 968 885 566 94 384 269 388 808 647 901 378 591 201 679 865 117 267 445 419 873 172 188 220 440 265 669 611 463 465 769 505 233 370 329 646 796 894 88 62 914 776 830 562 814 347 156 754 480 302 369 151 774 433 14 45 313 266 316 512 818 678 196 523 69 118 890 807 71 633 397 44 636 135 576 1 778 95 627 47 584 702 55 954 690 400 730 716 35 985 310 137 870 212 528 529 733 631 635 426 348 469 56 728 258 16 20 939 886 93 494 694 203 86 704 520 143 447 593 140 723 237 451 506 224 641 956 522 569 718 518 281 148 377 296 567 675 435 827 709 975 1000 229 320 355 978 252 184 797 585 134 333 559 836 372 389 628 913 825 253 862 383 858 168 285 12 993 912 311 871 837 131 256 166 824 573 682 896 113 724 932 811 787 902 159 190 209 470 701 909 656 3 840 187 24 625 771 705 926 483 973 66 74 295 749 181 514 673 169 786 493 805 746 589 58 992 125 436 122 334 100 903 740 492 809 371 668 239 878 247 304 262 834 544 182 255 743 630 531 536 922 272 779 929 37 798 337 326 891 130 61 318 785 609 864 955 139 793 408 643 861 115 341 287 393 986 708 208 21 963 738 839 179 155 517 790 530 688 175 977 163 783 485 659 354 106 851 496 136 366 594 36 185 907 910 725 935 51 927 154 102 881 583 501 363 235 165 720 510 322 916 357 177 59 160 96 367 727 987 751 321 667 602 294 345 945 362 773 795 297 360 969 663 962 944 170 385 464 18 145 710 488 560 205 558 829 112 403 526 142 305 448 153 52 133 843 99 92 176 930 556 810 761 775 911 623 613 850 32 780 26 104 286 340 73 422 394 564 441 563 967 686 503 259 108 244 22 508 719 410 123 434 732 741 241 777 875 227 468 845 223 120 934 848 350 489 681 622 888 617 277 346 264 353 860 486 799 525 361 899 382 98 582 76 940 424 642 887 532 39 234 753 841 425 407 868 976 101 65 575 461 226 430 731 283 460 195 766 695 162 541 284 943 919 197 974 853 924 459 438 15 111 634 9 421 349 979 352 376 242 471 683 555 473 292 231 479 395 980 29 637 966 849 745 804 942 129 97 2 83 604 640 110 729 568 615 884 892 276 273 762 908 838 742 189 817 519 290 271 482 947 216 128 965 537 49 174 453 677 138 540 11 700 381 794 657 715 516 213 557 572 770 431 877 306 25 402 406 315 105 645 758 847 356 183 399 612 713 548 386 72 781 368 34 949 78 699 364 906 336 507 767 19 257 30 54 53 750 144 651 737 621 854 823 904 245 619 684 121 671 605 387 581 478 880 107 543 207 577 204 116 48 590 68 650 243 792 632 601 275 598 812 124 661 325 330 299 446 937 278 707 524 230 167 67 550 323 882 150 77 553 670 194 752 87 855 685 85 191 126 343 918 263 390 89 192 821 210 228 344 462 211 268 103 202 813 449 819 391 521 455 648 291 31 437 373 701 81 184 909 856 242 229 326 13 154 650 610 906 428 274 80 334 609 751 830 834 525 164 892 819 88 209 110 298 152 308 264 378 870 285 606 543 68 267 939 237 872 27 809 31 566 204 777 836 953 481 228 223 659 446 75 526 965 338 491 755 388 832 571 315 852 745 234 474 1 913 779 332 901 631 471 465 692 842 320 394 416 921 98 601 695 750 768 316 379 576 971 87 733 158 975 773 168 47 211 83 688 30 775 843 551 95 841 159 778 207 788 24 621 857 641 646 915 849 300 787 19 180 57 645 537 392 698 783 665 613 435 780 864 42 880 604 439 818 173 770 888 260 740 761 883 391 165 719 215 931 134 874 683 360 890 427 597 473 876 590 924 859 623 44 714 969 573 511 480 585 589 412 317 1000 884 946 191 707 310 385 998 125 932 718 615 639 369 504 488 149 805 128 118 824 557 101 503 574 529 995 942 550 41 781 5 477 97 826 800 203 748 344 284 188 541 987 869 383 447 451 607 855 142 635 569 265 120 453 137 455 430 45 567 303 250 67 78 213 175 139 58 957 335 521 746 313 648 233 255 565 359 763 734 17 144 454 221 441 440 232 219 958 959 339 929 992 20 533 434 9 96 674 487 40 523 627 702 681 654 854 387 709 966 950 107 10 470 933 502 720 907 520 810 322 467 226 292 999 595 991 492 877 534 92 943 723 62 478 947 500 594 973 181 593 539 163 660 426 376 143 6 306 956 61 85 345 450 618 744 214 109 711 697 868 247 737 622 248 887 347 290 968 542 815 433 374 156 381 736 916 3 258 114 799 138 605 365 544 691 823 997 756 407 458 38 395 896 532 472 940 171 218 963 559 798 291 937 905 54 945 930 252 961 212 323 747 633 670 725 475 753 879 103 680 765 22 251 325 153 123 457 476 636 825 512 881 66 715 276 754 368 976 135 893 262 479 667 528 182 282 535 287 556 640 794 230 498 400 389 955 341 682 662 839 705 668 582 77 637 628 517 193 289 438 202 581 760 34 205 208 918 990 671 690 507 599 620 985 886 706 721 356 196 494 738 86 377 902 194 649 816 634 314 724 817 791 596 4 853 35 848 463 189 127 630 812 489 577 52 776 432 669 793 399 967 245 59 882 524 108 538 762 254 113 294 409 301 26 588 922 974 396 546 952 506 366 157 727 257 960 553 575 469 493 466 993 989 25 717 431 508 685 694 7 658 288 263 222 666 102 55 752 174 495 145 413 266 712 311 743 774 647 558 572 499 403 835 277 632 186 867 12 421 652 977 657 351 994 844 116 562 758 312 772 759 246 866 337 2 324 603 129 983 914 519 926 442 820 900 91 586 227 328 513 796 808 244 420 728 179 862 380 981 382 336 792 898 452 371 89 131 651 283 673 130 33 169 935 878 814 36 518 911 536 296 625 72 419 425 789 767 206 197 327 178 49 386 309 679 619 600 729 496 384 343 398 132 865 608 390 822 170 141 530 278 411 11 837 726 333 739 414 583 584 497 704 954 903 699 885 121 331 722 889 696 172 686 269 486 100 485 417 912 934 851 522 429 482 117 354 578 803 348 545 318 29 124 443 483 279 741 708 802 259 927 617 790 330 732 357 273 920 461 253 462 307 560 629 563 948 270 56 43 484 239 449 350 235 126 846 295 838 70 700 220 302 951 39 444 676 21 362 104 579 591 527 858 271 200 74 501 871 598 15 827 891 405 547 561 64 32 786 899 555 602 731 456 90 972 895 436 358 861 198 831 616 160 860 684 540 217 656 797 785 689 514 949 355 516 919 873 811 84 833 653 268 978 147 418 16 224 580 119 133 531 757 256 261 73 655 46 155 18 305 410 319 505 795 749 297 678 769 423 611 764 847 231 151 241 76 979 192 190 37 236 185 509 162 293 829 364 771 716 614 782 210 422 612 106 552 166 813 225 238 962 644 63 352 94 65 742 275 299 216 281 69 784 568 925 240 280 105 917 570 99 510 342 515 804 50 661 928 677 490 982 548 93 112 136 592 845 863 910 367 150 71 8 415 14 941 249 187 840 964 806 406 801 402 703 638 693 424 321 51 346 672 821 243 923 161 349 375 201 549 807 587 468 397 408 938 675 79 730 984 459 626 393 401 908 624 663 944 329 460 115 897 564 642 148 146 404 980 372 140 445 122 664 970 710 986 195 340 183 272 353 111 199 875 82 464 554 167 850 361 766 687 53 828 988 448 904 894 735 370 643 996 177 713 286 176 60 48 936 23 363 28 932 761 808 177 33 535 568 505 84 154 395 42 930 575 467 374 71 618 184 158 867 498 253 540 93 896 899 5 189 655 534 571 222 573 941 357 445 741 882 105 199 892 231 44 669 610 913 25 928 846 955 901 427 267 321 521 484 519 907 683 356 20 565 700 552 175 52 457 765 666 701 470 499 155 439 551 444 615 965 874 774 299 292 542 443 255 181 650 719 949 437 80 491 460 840 396 90 978 637 925 424 7 370 782 728 151 304 675 710 472 844 477 537 219 685 315 529 995 384 243 327 487 474 110 945 525 645 187 806 16 694 809 78 31 652 83 240 265 32 359 884 323 242 625 480 757 859 378 690 990 201 726 241 971 272 402 26 192 870 634 70 56 801 940 137 531 139 517 75 640 87 434 510 220 465 905 79 824 842 283 238 251 493 791 509 508 608 626 495 820 144 126 354 13 677 102 609 112 416 103 746 630 490 337 603 278 68 698 983 766 211 456 486 332 996 86 768 373 414 921 898 147 890 212 325 585 12 431 473 206 819 660 979 988 649 266 54 236 229 360 98 672 627 888 767 277 714 142 157 367 684 691 793 276 125 668 908 924 104 8 338 138 555 382 587 656 100 658 922 40 207 545 76 336 671 458 317 124 324 169 232 564 970 810 331 165 659 651 420 641 53 633 380 812 706 926 134 740 602 1000 150 275 583 316 851 788 904 198 920 781 113 778 992 813 943 702 601 64 106 69 342 800 176 580 794 599 507 959 471 681 724 230 258 180 572 664 216 584 784 164 910 156 929 937 738 11 320 707 814 770 515 518 358 879 61 678 998 376 875 830 946 697 375 404 576 250 234 340 847 51 27 895 974 554 773 412 747 558 447 963 343 789 432 334 536 936 987 302 377 622 461 117 951 751 514 869 871 771 35 993 22 973 399 160 780 628 407 161 221 170 939 14 799 454 689 430 296 436 466 3 143 750 284 657 911 579 132 166 140 969 74 665 912 893 202 344 727 341 287 562 833 821 346 294 748 886 923 391 167 475 281 883 130 48 720 708 450 695 999 818 948 872 805 798 262 107 524 392 538 597 530 309 807 248 838 452 686 743 693 400 363 758 303 193 178 715 159 832 387 938 639 776 638 749 722 162 577 256 115 718 149 688 60 501 273 351 459 120 790 364 972 917 593 598 224 1 848 569 415 712 429 28 522 311 661 329 200 63 57 966 442 636 673 271 168 616 350 257 349 786 894 371 259 817 676 752 543 903 653 483 131 339 239 586 409 927 479 742 629 679 735 308 860 313 2 621 462 394 950 546 312 455 318 148 864 390 596 405 81 173 468 379 876 795 319 213 755 811 37 709 326 301 298 834 428 944 532 478 497 152 880 582 557 448 121 513 516 88 958 994 549 58 174 506 492 441 91 361 153 482 291 333 188 878 279 295 980 779 762 18 195 885 984 136 881 47 991 72 368 613 73 744 737 931 769 128 43 632 264 23 310 906 595 218 197 290 825 831 591 570 594 914 703 759 235 962 205 953 711 183 82 502 648 489 99 643 274 891 383 504 976 421 97 550 777 935 135 705 760 127 393 6 612 246 372 345 721 592 397 836 300 353 417 223 745 985 252 642 588 385 704 897 469 62 422 114 957 163 67 59 916 225 606 918 663 725 828 435 481 822 500 116 942 975 772 425 835 41 787 734 797 614 754 348 866 647 854 862 619 547 865 855 826 699 210 141 841 843 29 366 553 38 335 934 293 330 438 889 446 217 190 433 285 96 36 763 413 560 214 682 215 418 723 408 347 605 386 307 254 839 670 574 398 233 512 440 863 282 578 66 520 297 261 861 355 802 401 226 306 369 50 494 604 877 796 607 960 496 982 19 185 528 696 954 753 453 146 902 476 172 245 204 109 829 986 286 857 803 732 900 967 191 600 667 171 526 30 45 21 203 24 389 680 623 631 717 123 909 247 713 95 511 968 119 646 145 9 559 249 92 662 280 837 263 449 674 94 852 381 635 730 775 208 288 15 736 933 289 10 388 756 611 322 654 739 947 244 989 868 129 533 227 566 620 451 55 915 85 539 981 849 186 46 65 961 624 919 403 464 365 785 34 488 590 4 956 260 17 856 815 567 228 823 764 589 692 733 853 237 39 964 269 523 362 544 314 541 845 328 108 827 352 101 268 194 196 804 111 423 179 617 133 687 426 411 556 952 463 887 873 563 850 527 792 270 581 858 729 406 182 485 731 77 997 209 49 410 977 783 419 816 89 118 644 503 548 122 716 561 7 519 379 992 13 236 592 105 460 194 656 440 811 80 926 626 214 420 619 538 865 719 945 132 202 796 570 881 554 802 281 976 366 310 949 728 275 297 707 790 541 510 988 272 145 922 472 864 582 958 471 301 501 516 112 889 710 486 149 331 896 232 832 44 725 209 620 427 884 565 38 451 993 726 342 821 974 615 739 797 714 375 641 752 365 361 910 925 912 636 867 415 156 760 939 177 784 717 414 466 423 212 729 527 632 120 178 977 75 39 219 441 873 50 924 524 765 293 863 328 569 850 862 246 577 431 531 153 140 351 483 271 532 5 970 353 740 433 31 567 52 326 115 921 653 262 69 443 929 27 623 141 12 611 481 826 780 404 730 580 745 767 446 895 642 588 848 341 668 526 969 947 91 123 852 253 300 250 609 575 595 743 856 755 338 954 407 972 980 854 384 477 568 367 348 192 975 175 622 635 54 834 607 981 583 639 40 180 871 425 669 746 540 278 165 968 795 292 785 408 953 382 121 713 724 543 462 42 820 465 239 18 576 489 552 298 438 288 223 6 110 61 678 572 548 836 733 800 337 823 885 934 383 372 579 628 735 254 85 116 197 185 763 66 89 919 819 843 233 464 303 284 914 237 750 164 627 553 751 803 191 317 127 53 893 584 952 983 137 646 411 101 657 488 824 378 544 997 107 786 323 264 199 996 731 742 857 704 377 960 606 708 95 711 216 756 965 28 168 320 535 170 405 21 702 907 849 555 667 503 205 903 769 478 138 692 723 829 493 749 906 312 613 655 883 72 621 660 511 190 847 734 794 998 574 764 753 318 772 816 987 287 355 46 513 927 445 697 930 402 549 918 269 505 393 256 399 771 196 644 314 807 100 350 360 808 758 825 894 74 183 525 648 10 176 118 387 578 948 261 973 666 484 385 286 436 695 448 982 682 311 276 179 450 585 152 845 571 296 248 533 638 35 805 457 680 562 699 652 83 938 319 809 203 280 487 340 877 841 913 339 357 506 937 610 738 435 633 394 598 602 999 55 806 43 1 902 211 243 789 33 198 130 265 224 358 665 362 432 838 426 990 773 891 586 114 994 963 837 517 434 828 485 995 444 397 255 260 672 547 661 624 71 897 940 556 2 951 88 169 946 888 315 270 92 456 788 685 454 618 430 157 594 171 709 967 238 787 215 757 545 36 220 587 600 421 659 146 429 125 741 63 51 978 475 504 812 859 235 909 675 944 915 86 94 231 343 142 79 16 299 334 62 886 720 82 649 294 222 418 664 41 971 99 793 229 839 395 309 651 26 206 400 148 208 416 47 989 495 694 766 161 596 858 520 295 956 151 770 274 643 119 396 58 386 32 962 705 779 923 371 313 442 257 480 674 933 449 468 390 759 24 162 64 855 868 103 768 663 550 226 589 693 818 529 56 831 608 283 133 453 173 866 815 242 876 189 388 647 410 716 93 59 703 158 959 835 614 701 73 882 163 302 853 593 491 349 139 70 559 459 282 455 247 369 658 984 335 761 817 17 143 289 497 887 113 277 291 700 936 84 799 373 844 688 458 11 536 496 67 542 352 687 931 899 521 744 490 134 612 126 599 957 124 904 333 776 30 822 875 870 557 827 494 911 629 874 347 424 184 447 279 603 721 45 68 842 181 9 439 167 901 244 406 507 108 928 991 509 950 49 15 625 961 345 920 268 778 22 266 218 14 898 122 359 109 774 696 3 573 754 392 324 1000 98 354 204 986 640 917 267 916 234 213 712 370 616 327 597 706 364 403 166 96 798 872 879 474 581 551 479 332 155 97 523 662 398 147 76 8 979 528 604 150 154 144 470 783 833 942 200 77 304 804 534 560 34 225 775 518 955 762 201 792 463 25 467 380 308 677 634 637 748 160 890 498 245 732 241 681 57 363 566 679 207 23 437 259 4 673 321 737 715 285 671 617 690 558 591 249 356 561 791 605 374 452 900 830 376 322 810 419 522 221 645 87 336 307 530 539 782 135 102 290 814 193 240 473 537 428 469 686 683 932 401 230 878 227 81 846 159 908 117 422 654 813 368 29 631 676 129 195 210 500 966 37 564 684 188 316 252 905 128 409 892 476 840 325 381 461 546 217 650 964 482 727 412 499 330 104 563 722 718 861 514 941 492 590 182 273 186 19 698 60 417 512 869 413 187 747 736 801 263 670 389 601 851 781 258 106 943 65 935 880 172 136 48 90 777 20 985 860 691 228 251 329 630 502 346 515 305 391 508 131 344 174 689 111 78 65 29 664 299 381 860 849 139 485 298 555 624 201 475 818 791 156 252 914 756 211 701 314 905 852 901 251 926 930 597 168 822 502 757 778 599 360 550 520 649 682 396 641 464 704 788 182 777 234 121 68 49 493 232 786 538 917 249 569 530 195 885 250 894 542 35 842 994 487 399 662 854 996 118 401 933 771 703 442 801 261 408 235 883 387 533 716 80 142 687 34 397 823 742 459 441 812 565 949 785 329 102 642 60 479 357 328 39 523 985 699 71 260 976 177 480 590 263 138 89 120 951 208 326 909 956 652 575 950 224 392 960 955 334 988 669 394 283 51 700 889 570 152 503 761 665 336 717 618 635 327 207 881 108 513 587 638 890 144 205 780 279 343 512 483 986 921 733 318 935 191 918 844 277 544 946 628 66 374 104 928 376 594 351 135 506 292 627 227 719 72 130 85 372 999 577 132 505 338 806 70 998 369 661 429 111 126 419 857 373 696 838 93 228 982 655 721 430 128 61 712 793 815 893 220 273 337 515 564 932 773 362 751 966 56 872 608 581 568 841 258 45 421 344 824 321 257 356 82 728 607 281 637 377 69 114 94 54 78 291 349 681 99 489 510 425 835 676 534 591 287 789 707 595 709 819 865 708 103 706 400 648 346 169 163 992 386 402 521 335 851 572 589 417 888 825 961 738 42 340 571 482 900 267 75 474 426 150 686 963 23 884 484 15 615 155 413 237 95 450 877 253 255 221 40 161 62 176 639 151 784 646 910 616 46 143 469 113 710 175 384 84 333 559 868 997 290 805 117 781 563 352 768 906 762 380 626 539 962 347 813 698 693 767 433 10 306 636 437 407 178 792 160 630 688 892 198 859 339 147 38 254 867 770 629 619 315 567 974 26 967 702 772 952 713 525 167 954 246 18 47 300 368 863 189 984 124 820 309 924 59 125 735 444 366 106 213 87 746 790 216 829 272 452 187 816 200 25 171 158 862 233 953 67 353 488 194 714 243 447 164 613 898 759 499 424 388 331 981 423 370 241 445 678 920 37 215 919 365 583 977 507 436 609 236 199 308 157 190 148 582 745 341 355 794 28 454 833 107 519 747 941 30 193 797 416 843 610 448 765 947 666 667 24 265 674 604 350 342 324 179 2 385 684 625 685 511 743 832 671 411 697 574 476 748 547 668 925 729 52 203 390 91 21 276 957 654 787 363 500 546 222 580 896 554 504 428 553 990 508 870 137 837 980 285 19 36 316 367 420 518 415 471 313 153 330 435 32 614 486 498 908 248 170 270 7 774 866 468 460 993 83 725 943 214 680 840 79 913 831 371 100 223 154 915 826 496 879 769 650 907 115 109 22 96 858 48 432 364 358 465 311 776 659 869 605 55 218 302 677 690 897 295 887 600 197 640 886 268 846 463 217 457 691 991 422 620 942 536 758 206 647 50 657 970 86 412 800 439 692 280 449 403 875 611 58 210 899 256 162 987 74 202 895 196 418 192 705 304 803 969 409 305 940 975 361 718 634 737 643 303 724 478 229 8 282 834 466 603 558 592 783 275 903 382 212 134 391 470 593 490 317 262 259 656 379 320 871 602 296 810 775 848 244 660 173 238 393 556 929 73 715 3 623 545 172 294 741 186 395 123 658 601 782 586 750 683 938 146 579 922 540 44 968 41 576 289 804 359 730 405 434 779 621 443 585 129 526 948 174 861 891 651 516 836 456 679 562 764 809 389 522 375 242 230 814 524 240 798 332 9 77 119 527 734 744 766 319 14 945 310 514 904 964 271 301 462 645 588 731 110 509 622 116 492 231 11 414 973 535 378 76 354 274 473 494 140 57 184 458 856 209 406 864 799 92 959 845 811 796 226 477 880 808 472 827 127 644 293 33 694 4 934 90 122 181 873 958 989 266 467 722 13 752 278 461 732 98 612 131 617 43 606 557 532 528 971 1 398 596 1000 828 689 105 653 446 136 807 149 53 672 145 927 944 720 839 936 537 225 561 902 847 972 141 983 633 795 670 931 451 101 663 517 830 995 939 183 481 64 288 219 754 501 760 438 937 749 541 723 17 31 97 552 204 431 739 529 440 239 549 497 874 882 878 551 323 383 817 632 740 695 112 631 453 821 978 850 159 286 5 916 88 427 911 27 6 727 876 855 20 247 269 410 578 548 16 755 675 312 979 185 322 566 802 345 763 923 912 165 166 853 180 245 264 63 404 726 673 584 325 297 531 495 491 133 753 81 543 284 12 560 348 736 965 711 188 598 455 573 755 643 16 742 834 511 773 572 1 611 426 644 107 302 586 182 867 750 802 188 98 629 273 463 387 71 840 181 304 710 255 123 178 313 170 737 471 871 751 589 336 271 323 413 402 109 1000 29 280 805 691 636 740 358 820 19 593 251 651 230 654 89 368 187 233 590 292 576 346 829 995 184 419 702 978 445 491 951 864 36 582 878 269 872 423 731 190 519 212 354 526 630 841 353 862 207 143 677 927 246 542 38 259 306 952 325 886 417 575 237 386 164 455 812 937 923 157 507 569 337 378 17 865 149 261 264 647 339 919 548 608 373 949 235 668 442 965 771 433 392 311 959 78 102 715 75 553 894 361 340 247 977 238 72 885 947 994 922 46 662 562 962 890 397 272 699 509 150 536 294 487 581 60 401 162 485 351 990 744 801 384 226 175 210 124 234 375 30 827 18 12 137 342 209 135 675 725 130 262 103 642 855 381 941 849 193 128 796 568 172 753 683 349 49 359 350 561 743 297 782 296 331 15 161 498 915 599 999 43 432 335 399 585 34 427 998 174 357 889 365 31 944 186 453 410 579 431 438 680 37 844 729 322 324 147 804 287 96 486 902 588 631 876 229 484 24 981 933 605 68 40 416 203 92 411 32 847 77 13 696 380 220 493 986 8 293 465 522 430 318 265 728 896 997 719 793 400 546 395 604 100 856 775 99 458 101 283 850 59 69 452 759 583 496 966 155 268 240 62 730 468 424 964 396 954 749 153 348 456 891 166 845 638 421 169 376 106 565 843 218 111 914 839 525 746 83 714 779 664 298 120 295 21 531 780 405 955 219 833 932 57 718 316 58 370 903 95 821 968 557 786 875 996 390 352 475 425 607 656 281 911 404 580 11 781 989 722 745 665 177 953 563 165 690 960 176 754 290 439 881 792 35 929 676 88 327 333 836 406 412 794 216 26 520 134 133 566 467 61 877 391 909 310 910 789 90 205 449 606 798 20 321 535 211 756 97 122 637 634 41 476 700 657 979 192 791 334 681 474 428 609 934 679 276 254 598 748 52 550 263 142 389 570 747 810 983 274 459 473 916 440 806 713 148 505 196 930 79 823 152 808 65 701 345 66 228 852 848 899 707 403 398 540 671 110 407 667 183 239 4 982 48 360 301 224 451 437 248 364 904 811 624 592 785 950 670 974 905 908 912 763 461 703 533 341 195 420 969 118 764 275 343 873 45 784 39 441 926 477 6 326 600 171 971 462 303 778 527 758 735 659 223 645 705 2 640 846 537 544 457 217 939 961 160 724 521 173 232 757 815 159 108 86 689 191 136 22 571 112 685 14 116 319 500 379 25 980 777 284 64 892 489 761 868 825 227 853 945 539 257 371 508 204 479 828 741 200 444 291 695 558 168 194 260 895 82 144 492 830 382 163 669 199 797 917 282 94 739 809 857 858 125 113 672 54 617 897 154 288 816 627 838 513 374 504 769 688 516 795 935 146 231 712 129 709 151 180 649 567 975 309 206 655 906 942 551 450 734 924 299 752 692 564 517 549 854 70 454 355 957 429 5 499 44 694 772 256 244 104 367 717 356 198 158 632 913 738 63 506 831 661 925 870 167 185 448 236 197 573 879 126 591 556 414 50 472 687 418 524 943 443 447 138 901 577 132 469 201 639 931 704 121 434 545 635 597 652 363 787 285 851 482 338 332 988 512 279 938 826 818 762 528 314 866 678 213 422 249 765 859 501 9 409 87 663 736 674 242 726 993 940 884 42 603 842 27 658 51 532 976 305 574 344 139 984 814 221 28 222 47 936 887 127 693 893 615 76 946 686 716 278 156 706 648 277 584 788 497 494 874 992 869 863 315 435 733 766 515 84 660 530 388 963 366 214 697 972 555 329 383 33 559 861 317 523 415 372 626 835 920 10 616 837 956 620 967 819 490 900 408 534 673 270 822 711 81 393 721 286 481 682 328 23 623 514 622 67 541 208 985 347 189 330 799 252 105 320 362 807 698 7 518 790 783 612 991 483 803 595 245 601 907 289 91 770 377 723 666 3 973 720 225 73 928 466 918 987 970 800 732 860 547 312 85 621 480 958 460 948 478 115 768 510 502 529 80 55 898 708 560 503 774 385 767 653 470 300 250 394 625 488 141 610 267 552 760 776 119 179 117 93 56 646 727 650 921 241 446 883 436 258 596 253 464 633 202 215 817 882 880 554 53 614 813 594 140 243 824 369 578 307 495 602 619 114 538 684 641 266 613 131 888 145 587 543 618 832 74 628 235 425 650 448 868 651 728 474 628 887 430 470 314 115 590 241 514 626 871 721 180 929 490 108 677 1000 761 899 813 900 914 773 703 758 447 948 284 218 972 598 247 25 376 638 171 332 480 158 745 575 814 37 319 54 812 465 898 133 884 806 531 484 217 280 169 359 858 818 93 801 776 672 491 11 50 949 53 22 423 92 163 920 254 780 537 362 188 32 86 829 121 971 478 966 846 593 458 28 52 517 980 618 979 874 413 587 232 522 656 944 288 301 749 529 225 516 228 104 687 558 904 670 373 437 501 852 624 947 673 401 278 607 130 500 737 381 339 342 100 347 779 399 839 708 234 486 692 926 906 722 924 406 56 828 80 2 411 544 649 153 210 533 268 89 128 674 512 815 33 144 583 372 506 939 166 357 294 464 717 196 358 308 439 120 444 39 174 389 882 681 848 811 919 106 91 23 40 230 380 463 156 981 630 452 850 454 710 281 296 132 619 57 917 518 442 803 111 292 856 502 960 838 984 723 416 428 987 716 450 141 112 532 953 74 226 504 178 573 635 138 876 46 973 937 940 864 298 176 840 599 95 799 843 325 385 738 481 755 275 521 145 785 272 103 41 366 605 435 550 913 48 958 789 306 473 678 71 348 248 513 42 908 975 293 788 574 827 249 267 487 493 70 96 329 935 950 609 781 7 58 957 933 855 82 671 835 199 426 240 565 34 736 709 786 251 277 283 353 81 211 726 718 769 427 279 696 503 257 675 963 639 579 20 711 152 955 477 72 795 150 260 509 94 875 658 328 954 83 3 569 523 646 641 182 633 797 809 546 324 961 691 202 24 854 928 645 805 694 35 632 30 683 205 841 519 403 621 177 798 123 817 271 337 313 653 190 165 664 253 214 469 498 388 31 418 434 727 66 853 433 560 356 883 553 819 986 76 127 361 676 429 932 263 820 236 613 623 951 237 894 610 743 540 159 669 768 648 17 59 21 547 867 620 13 438 246 51 931 118 462 261 720 135 311 88 398 572 472 891 730 800 576 157 734 608 221 571 983 110 335 760 792 870 216 131 643 390 729 660 930 316 863 367 606 756 492 304 552 625 273 414 665 12 1 977 494 62 893 421 680 989 903 206 549 238 784 4 408 488 617 614 603 173 412 496 700 771 75 113 259 976 365 233 175 346 910 264 616 270 424 956 250 364 55 661 289 200 554 688 215 404 844 525 992 369 520 344 699 636 192 397 918 775 595 857 659 622 79 580 371 778 860 285 420 136 889 315 873 647 897 117 662 697 191 321 907 994 895 43 60 440 476 739 567 611 18 943 686 690 916 318 299 905 204 146 374 181 561 592 668 642 360 679 923 162 791 946 652 78 510 184 751 124 185 137 591 877 627 209 331 601 594 604 794 543 824 63 770 77 925 667 382 197 754 479 763 865 693 909 566 833 823 732 885 702 255 808 164 941 990 161 967 705 201 896 879 826 384 456 395 312 733 731 746 559 15 368 562 706 528 959 212 545 535 422 684 995 363 274 419 842 640 256 911 988 61 945 38 378 65 386 584 831 160 445 352 557 451 36 597 965 796 343 90 974 394 740 19 466 830 446 782 816 767 999 459 223 714 600 149 417 735 97 10 921 991 140 750 27 851 379 168 563 322 548 307 239 436 585 262 962 802 663 305 927 764 762 964 290 507 551 9 391 527 765 712 588 245 707 715 26 526 129 524 14 993 330 208 155 340 47 810 355 151 629 291 757 410 485 467 102 203 538 396 787 139 114 432 804 997 922 317 222 333 499 872 244 759 154 515 849 774 902 725 297 534 310 704 901 783 495 8 555 655 821 942 276 286 457 326 793 644 912 198 350 869 654 119 334 807 952 752 227 193 685 407 578 67 461 194 657 116 468 536 482 99 345 231 134 996 172 790 409 724 568 143 107 219 772 564 370 582 753 968 441 747 460 87 701 530 825 866 105 602 475 320 822 666 581 392 109 387 85 229 541 542 766 742 744 455 189 453 890 183 556 252 73 84 832 282 126 483 69 431 187 695 269 49 637 220 377 443 415 978 400 596 101 125 287 327 148 634 508 861 338 186 998 888 302 878 44 341 748 295 612 98 167 170 266 936 258 511 589 68 586 405 682 915 497 713 859 383 471 985 631 505 354 122 265 862 393 719 847 243 195 402 777 179 539 336 969 845 224 349 982 45 689 449 207 303 351 615 5 938 834 880 577 892 837 570 489 970 142 242 323 375 934 147 16 836 741 881 64 6 213 29 300 698 886 424 361 822 553 816 900 67 755 115 733 586 223 204 914 625 909 206 608 793 524 208 447 167 234 888 400 222 670 320 460 260 410 694 178 79 756 811 127 485 637 168 264 593 158 737 183 330 620 704 306 639 582 57 288 114 559 529 316 746 813 564 606 966 293 420 188 808 415 679 4 108 747 489 34 833 926 867 579 18 549 609 55 75 387 276 895 543 654 631 912 411 884 780 530 927 984 535 594 723 577 143 404 438 33 297 557 471 652 722 478 132 923 12 59 194 682 961 496 192 701 313 727 358 383 427 82 560 552 890 945 517 938 687 644 333 52 220 266 988 957 212 125 315 863 898 514 395 393 815 873 26 157 731 777 981 518 660 878 273 197 512 732 376 720 203 210 472 430 953 905 467 710 917 88 322 950 797 47 762 379 785 281 30 189 171 246 265 880 443 391 994 292 417 231 993 846 689 305 886 317 998 487 672 468 697 474 326 757 149 190 69 406 274 394 452 173 948 102 332 929 902 735 144 990 225 806 601 558 1 705 567 382 272 562 596 509 137 35 576 809 772 243 81 595 865 253 915 436 918 876 665 700 854 695 581 40 634 170 894 964 667 525 795 924 307 21 967 768 135 980 839 862 812 995 544 959 214 392 105 407 98 180 628 500 647 997 879 934 550 739 829 583 531 300 573 883 364 25 227 51 686 614 130 456 235 738 602 375 80 519 62 24 844 834 32 193 855 858 658 359 304 312 289 49 38 649 708 275 983 502 179 488 538 533 71 444 219 347 106 29 251 174 779 933 455 781 256 713 469 954 718 556 42 247 501 962 414 837 805 345 571 139 843 177 589 838 61 205 350 111 774 398 498 545 184 363 433 497 930 607 74 810 384 355 897 319 94 515 198 337 1000 584 830 574 475 598 632 386 887 63 969 166 554 426 155 736 804 885 526 916 285 7 588 270 719 693 505 195 341 207 893 377 991 45 431 910 951 669 611 668 258 613 354 2 349 716 706 169 450 717 120 17 764 161 942 899 925 881 402 798 565 11 64 218 503 648 794 643 43 763 280 659 750 425 901 729 22 789 380 224 416 532 982 140 495 630 362 493 46 999 869 752 949 580 303 801 626 182 250 605 152 119 773 946 339 617 604 802 656 302 845 675 113 486 528 874 70 624 889 278 847 418 712 677 104 216 412 159 610 782 861 142 877 215 151 112 110 259 294 446 296 939 76 655 852 397 311 73 506 396 248 211 477 692 15 422 103 575 851 968 423 989 651 23 131 369 922 920 95 187 853 875 327 324 484 892 435 483 709 360 318 244 286 996 36 770 56 196 245 14 403 751 832 671 160 642 153 308 254 952 325 470 261 356 941 674 185 6 133 83 769 570 213 233 257 958 441 699 615 419 240 385 702 301 96 229 399 799 662 448 730 268 429 960 744 494 164 745 378 784 510 239 343 373 986 947 368 979 454 201 255 591 786 92 754 99 374 761 437 623 621 976 491 150 585 919 928 871 331 44 367 975 336 520 421 457 228 800 13 372 765 759 20 766 749 242 148 783 338 217 906 309 539 10 118 848 776 321 122 156 828 3 561 970 932 965 940 78 985 666 175 728 334 818 353 481 820 445 352 758 129 58 690 891 344 37 221 464 734 136 97 681 41 673 90 199 476 279 627 249 548 546 664 428 661 366 232 466 461 740 821 16 202 28 676 109 314 413 463 290 569 432 760 791 972 842 31 287 351 640 857 370 121 163 956 513 521 335 50 619 748 516 742 357 342 977 618 870 172 807 814 860 703 507 819 987 714 859 499 458 101 365 439 540 451 541 792 145 641 116 849 824 572 181 176 504 348 263 241 39 724 616 134 698 646 691 657 440 91 680 146 827 389 971 85 284 726 566 186 27 907 340 568 283 911 141 787 603 622 409 390 715 796 522 117 277 449 405 200 775 578 841 269 295 636 226 381 492 788 490 944 86 921 685 896 267 725 650 599 707 442 107 633 653 864 5 89 48 328 590 563 551 850 282 482 87 612 868 126 741 978 629 936 587 597 935 866 323 696 123 684 154 908 973 53 479 937 638 162 683 8 743 66 771 882 453 817 803 826 678 537 790 54 778 271 72 209 913 147 237 165 508 480 291 60 65 903 823 329 542 408 473 299 711 536 68 856 262 230 459 236 721 100 298 645 840 77 836 124 462 555 346 84 534 592 19 371 252 943 465 9 663 955 93 388 238 138 831 128 974 825 547 688 835 527 767 931 511 872 523 992 191 753 600 635 401 434 963 904 671 874 448 241 639 121 481 543 856 447 225 525 828 865 3 49 387 523 703 633 13 228 310 916 451 374 155 507 913 762 327 502 288 589 293 505 145 861 282 329 172 974 154 464 554 247 857 174 707 594 224 41 306 542 961 335 110 664 186 661 97 777 102 573 144 798 768 619 406 552 950 517 479 132 462 756 956 571 979 333 392 970 959 137 790 352 212 652 409 721 75 237 390 258 87 105 373 7 557 915 271 922 487 302 6 561 221 821 486 326 991 128 263 957 331 488 89 872 662 603 182 599 698 770 737 55 498 849 909 45 222 432 514 11 899 952 606 366 636 834 385 941 712 113 830 165 946 371 404 669 419 118 470 611 425 731 382 727 285 854 369 70 897 529 776 682 266 907 305 140 216 183 363 358 734 501 246 513 699 164 553 773 975 219 213 638 683 877 482 441 876 864 320 998 559 325 36 848 630 592 609 133 795 23 428 37 659 914 615 314 556 981 259 738 416 932 967 965 179 407 30 803 580 478 623 831 823 57 134 455 827 931 614 775 748 598 475 190 567 423 477 242 209 215 890 309 289 454 146 356 116 989 850 626 927 689 471 483 96 644 537 345 405 516 729 346 808 951 32 381 608 788 126 159 829 59 459 586 515 960 197 194 46 233 270 833 613 642 549 79 348 548 499 188 551 280 69 236 905 12 643 973 287 755 142 918 866 307 394 692 994 660 582 226 44 218 655 793 869 158 574 875 60 292 397 637 883 933 730 88 572 726 781 783 522 26 524 528 600 948 650 839 127 211 526 466 336 401 98 490 885 993 253 629 29 978 10 658 354 328 802 171 641 982 597 855 92 500 724 512 670 787 449 204 792 398 108 231 201 791 625 835 702 100 684 681 494 985 14 873 879 274 480 955 300 192 50 807 265 844 318 809 53 752 506 705 492 21 431 647 239 863 187 317 530 813 656 720 67 943 801 953 595 700 255 399 811 794 19 900 51 347 353 605 769 400 489 422 696 984 746 744 677 85 169 969 558 467 472 323 48 33 612 999 473 902 701 341 316 139 15 337 166 20 666 804 786 836 995 686 796 653 61 713 868 344 184 412 360 826 43 322 577 200 120 153 771 987 290 764 350 62 283 161 80 78 906 424 540 901 452 708 411 930 532 256 648 550 904 117 763 871 1000 675 453 303 751 291 359 243 297 312 667 735 324 688 631 851 538 375 926 640 657 35 673 437 758 491 531 91 575 384 921 799 465 125 296 679 520 71 817 601 295 175 912 355 442 109 8 584 264 847 767 814 706 690 846 149 760 815 185 148 420 888 527 410 497 362 177 223 476 232 576 818 150 676 217 377 461 433 920 86 456 841 4 740 935 569 301 251 163 315 607 949 496 279 308 244 81 977 624 971 450 503 805 687 672 723 42 859 616 583 779 281 131 16 275 895 90 485 313 732 386 370 269 719 460 207 882 649 260 852 806 736 954 444 535 435 254 509 743 632 272 27 510 980 84 380 418 66 25 518 101 990 52 294 986 722 446 733 278 299 332 68 257 64 203 665 361 541 445 268 741 966 286 983 534 73 870 862 663 388 936 114 176 395 130 504 924 693 996 887 928 878 319 196 151 220 892 544 511 484 206 695 618 646 349 816 76 593 745 717 191 210 31 414 919 910 5 138 881 39 160 886 988 28 923 958 77 903 38 22 634 711 357 832 240 136 944 235 262 443 123 645 898 754 338 539 383 842 468 112 284 716 249 789 578 170 942 968 180 757 591 227 867 533 156 402 74 536 208 277 797 742 766 230 463 351 417 880 610 929 413 566 555 426 368 252 474 47 519 840 545 564 691 782 298 157 585 620 819 521 945 438 439 780 587 365 199 604 178 761 992 824 2 367 147 34 343 152 189 107 843 111 339 562 963 853 765 680 342 434 860 99 685 408 908 858 234 884 739 891 340 364 694 106 581 162 937 214 95 18 704 568 181 972 749 889 800 168 810 65 248 372 718 143 129 508 617 440 570 934 429 391 651 330 238 167 725 83 122 825 962 267 396 173 750 674 715 896 24 546 56 947 547 63 911 709 276 403 812 457 590 415 104 940 784 728 837 964 261 772 379 195 9 917 427 493 845 668 141 103 115 17 628 925 588 635 602 622 714 710 229 997 304 1 205 563 135 785 119 469 697 759 273 193 894 753 458 321 678 778 430 579 334 565 82 54 94 654 72 124 627 893 40 495 421 245 250 596 621 393 198 838 93 747 820 58 822 436 976 202 560 774 378 389 376 939 938 365 323 904 40 548 747 804 871 195 464 883 229 490 899 745 402 354 718 782 17 688 763 515 978 355 857 184 697 162 271 93 878 971 542 161 356 641 964 180 946 310 590 704 107 379 702 328 341 36 269 865 682 459 970 724 898 738 709 66 928 780 96 336 538 307 961 143 833 799 624 90 300 872 340 675 186 573 645 209 367 144 433 595 824 429 599 465 719 45 803 775 420 562 441 479 230 42 841 166 293 58 222 247 996 19 326 460 388 383 113 923 988 793 182 990 381 666 897 232 859 95 130 766 62 866 778 297 387 33 880 82 260 413 314 70 44 673 478 870 587 484 831 707 771 906 177 726 425 567 522 500 834 142 348 454 268 943 911 23 594 623 28 63 198 409 112 496 11 468 723 914 862 864 560 532 947 153 171 756 657 644 570 13 722 732 695 910 123 219 233 712 636 512 788 265 912 194 805 537 255 343 122 281 276 995 575 94 611 640 427 448 655 751 373 302 949 935 736 861 516 344 252 620 261 508 938 846 849 667 932 774 84 217 830 770 151 18 218 792 582 811 814 397 325 24 784 316 50 211 290 253 157 786 67 855 26 273 299 55 462 74 493 637 535 495 138 523 389 6 837 349 489 614 565 853 275 444 692 931 966 152 656 385 436 476 283 369 506 47 1 767 461 277 353 919 480 191 924 502 769 790 423 176 485 715 929 396 235 57 847 243 551 887 470 160 689 556 993 694 918 684 662 825 437 116 179 75 48 869 700 274 937 762 463 135 71 375 172 150 850 513 755 596 533 15 986 615 973 649 933 685 889 600 650 178 38 703 109 68 948 466 527 49 236 317 885 319 679 445 380 659 193 806 129 205 828 458 395 366 807 308 553 765 509 848 467 954 34 357 280 72 39 525 999 446 922 29 104 552 227 626 856 207 249 88 839 407 203 358 534 399 605 406 53 687 346 329 447 981 795 589 128 435 760 772 521 651 586 708 342 530 517 721 975 633 173 642 895 234 27 159 962 246 278 987 680 31 398 950 258 118 840 434 572 588 371 127 876 983 664 789 618 547 91 359 627 270 170 449 102 731 279 12 361 250 714 414 471 540 815 51 334 544 699 501 808 148 41 580 487 378 313 43 404 884 350 576 403 126 187 327 860 382 794 676 167 331 748 256 900 965 557 543 952 621 315 101 796 945 643 997 816 364 133 905 455 974 956 417 979 303 758 616 686 451 410 903 507 165 545 61 22 422 282 266 136 958 291 713 909 998 578 875 482 1000 106 873 744 372 440 245 46 83 393 311 926 564 632 653 874 296 119 593 333 324 79 739 284 969 412 603 886 56 735 737 345 408 16 717 654 124 190 115 452 320 858 925 183 863 132 287 168 800 843 526 321 634 660 477 306 696 220 505 330 652 558 239 768 822 907 210 568 908 601 882 2 528 69 982 352 625 823 8 221 711 867 742 108 200 189 228 891 241 163 7 431 52 237 851 579 783 181 629 536 248 729 272 196 821 658 622 494 242 741 781 893 817 944 332 977 559 192 77 185 424 812 264 504 549 802 520 238 968 457 678 59 377 267 617 665 602 892 89 474 585 877 691 100 984 140 154 901 99 668 510 612 137 994 453 554 251 519 421 263 881 915 54 199 85 338 518 555 401 405 78 169 351 105 835 838 546 571 391 725 913 415 583 174 442 226 125 757 146 706 720 473 957 609 301 370 827 951 318 669 65 628 483 690 20 430 672 591 224 539 607 764 288 701 648 916 347 779 619 511 32 335 149 3 728 563 428 940 376 134 416 584 305 120 955 647 121 386 368 734 750 639 890 613 158 842 322 292 953 155 985 753 693 80 740 819 976 499 492 541 577 35 309 524 259 374 716 845 97 773 86 785 960 809 514 426 400 810 98 64 917 598 360 646 972 801 569 787 674 967 991 60 206 902 920 959 254 941 289 76 927 443 30 939 733 438 213 37 896 818 561 294 604 698 836 597 215 635 201 826 147 486 394 202 798 746 103 797 164 111 752 894 212 754 362 175 829 942 761 225 390 671 244 550 531 439 286 930 529 285 481 868 21 117 730 743 456 450 363 197 491 879 980 854 131 10 25 214 777 223 497 392 257 832 418 87 475 638 411 188 989 677 14 114 298 81 262 156 631 419 339 432 921 216 852 670 337 630 574 204 295 5 813 472 231 844 469 9 705 683 139 384 710 92 498 240 661 791 110 992 681 566 73 936 503 663 141 606 4 608 963 759 304 145 888 488 776 727 208 610 934 581 749 820 592 507 511 739 556 384 754 583 315 782 375 10 154 241 872 845 855 957 733 155 287 246 319 992 453 743 579 834 73 537 832 46 747 831 861 836 873 609 163 869 935 115 44 922 684 773 715 799 496 235 848 205 275 85 70 276 312 61 113 350 865 36 718 421 227 204 463 117 730 159 388 523 445 653 274 607 122 127 147 612 140 238 850 474 191 40 946 470 20 58 990 472 143 199 181 880 211 165 270 177 79 636 323 42 508 679 435 856 930 408 166 432 701 217 360 371 189 903 300 381 82 318 149 389 359 265 9 190 826 667 892 150 98 599 779 821 497 492 336 482 603 446 458 982 158 740 133 263 257 885 109 27 436 964 162 504 367 236 714 261 422 687 473 328 266 1000 816 13 631 979 627 252 116 229 1 724 411 358 437 357 833 839 580 531 800 911 566 705 21 900 762 932 647 573 690 658 567 830 80 788 126 688 592 890 561 142 60 137 589 975 575 370 630 305 293 444 778 790 348 887 11 409 796 399 857 696 338 18 221 970 268 226 772 426 585 461 256 427 527 106 991 335 114 83 64 72 644 4 325 700 858 536 248 766 94 708 972 382 555 806 196 102 442 576 784 269 704 306 218 659 45 925 605 285 727 822 581 943 852 25 888 545 286 301 744 47 752 977 156 161 479 827 230 88 734 963 961 629 352 866 373 522 499 179 416 828 557 176 233 626 385 897 515 973 439 786 450 464 988 314 424 84 842 5 810 649 481 906 253 128 512 486 597 311 533 870 951 505 89 480 459 428 234 610 745 686 543 539 808 898 578 78 651 467 210 398 237 937 947 490 624 321 188 224 878 710 544 267 455 611 22 622 225 56 795 882 685 118 454 742 391 168 758 76 2 16 750 984 14 513 706 242 354 247 90 67 554 462 54 825 175 847 703 965 591 264 542 594 843 596 863 19 404 853 180 689 993 960 332 298 296 478 216 468 475 712 228 262 363 530 571 835 794 838 894 111 980 75 669 34 346 97 699 771 764 535 614 124 777 182 290 231 813 12 183 749 330 793 538 558 15 572 695 283 738 731 232 329 282 968 593 746 39 77 526 917 844 271 41 356 915 254 423 797 642 49 92 648 434 197 919 945 119 954 503 185 441 288 553 121 38 110 206 347 448 608 220 650 616 805 35 152 753 819 942 342 998 923 63 656 916 310 438 173 101 138 81 431 516 902 989 498 272 893 662 412 29 983 995 841 908 43 379 355 736 645 93 814 317 169 604 95 716 654 376 316 519 725 378 410 601 721 691 617 413 876 881 909 559 198 397 202 962 132 471 548 509 615 222 91 757 875 720 529 476 430 817 643 803 862 322 997 135 787 255 26 924 767 673 751 854 950 807 818 186 167 623 239 824 215 153 171 904 68 146 8 240 456 849 245 528 62 349 3 562 755 851 291 620 899 17 392 7 506 985 244 485 488 680 520 665 672 864 465 484 541 670 308 395 136 702 582 638 50 487 341 565 219 981 324 587 514 339 6 337 914 280 59 634 933 299 451 407 532 401 390 646 641 877 364 534 393 449 259 178 31 494 934 944 974 52 57 586 320 125 621 606 33 334 886 457 666 889 741 987 172 134 879 907 560 212 996 681 294 955 671 48 151 859 840 570 723 174 386 928 108 655 722 145 501 69 823 65 326 789 144 51 613 452 595 926 929 569 713 447 195 632 429 896 774 400 590 460 491 552 939 683 549 602 517 372 956 692 361 297 200 618 74 913 729 682 209 96 164 868 546 920 867 584 281 948 693 927 860 105 340 208 769 895 637 433 820 518 711 120 157 289 564 940 931 201 639 967 871 846 100 678 249 994 380 675 748 148 941 425 551 250 402 123 489 251 351 194 737 694 918 912 732 362 633 735 547 368 781 783 910 24 502 214 811 874 141 103 203 258 139 187 577 344 791 677 759 129 697 327 756 770 726 277 663 938 243 780 521 792 223 664 365 417 493 53 32 628 131 999 331 295 278 345 674 419 170 307 936 785 273 801 418 986 87 192 574 55 709 303 279 563 353 207 978 540 635 37 728 798 374 763 23 588 495 86 466 415 921 837 443 387 905 112 657 640 510 394 815 891 292 619 483 403 160 193 776 333 976 768 625 660 883 949 343 969 28 130 104 66 775 966 405 717 99 30 366 309 550 761 952 396 107 500 440 719 568 377 304 369 406 525 71 802 477 765 707 676 383 213 958 698 884 901 760 598 420 524 959 469 652 284 953 260 804 971 661 414 668 600 809 812 302 184 829 57 381 531 897 772 840 124 358 925 749 230 781 507 293 301 926 415 249 122 751 871 82 990 245 455 253 558 277 21 526 405 34 445 214 696 792 387 427 338 154 545 247 81 263 717 140 114 725 102 115 110 635 103 787 584 368 17 488 553 510 727 732 801 308 548 712 68 131 421 60 943 530 9 158 623 755 557 226 568 665 679 134 800 425 201 995 460 783 644 868 83 363 718 594 355 438 746 662 273 505 955 343 978 151 41 976 758 300 739 992 935 913 902 402 728 998 457 43 219 145 701 108 430 142 94 813 796 768 546 683 369 989 155 549 31 237 481 489 292 808 815 437 830 643 977 476 229 239 911 317 127 762 875 687 436 567 303 613 222 842 661 972 7 822 408 344 40 275 400 836 65 692 956 575 357 71 449 86 532 841 794 470 826 365 525 341 745 467 898 456 130 451 537 597 850 334 927 698 246 411 126 309 722 291 307 123 940 345 329 66 234 501 663 747 132 563 503 366 75 877 686 825 763 853 903 5 631 482 705 721 521 700 542 605 313 805 888 975 761 290 97 497 944 377 695 46 461 282 463 13 424 117 391 987 923 731 465 479 633 892 600 95 304 860 413 149 379 504 552 180 248 353 148 494 79 486 809 384 44 280 774 590 187 607 948 62 784 160 490 961 175 420 647 439 715 35 322 39 533 444 299 596 648 651 540 426 933 910 919 684 171 578 929 556 480 323 710 947 585 866 736 128 203 804 674 138 821 167 984 211 119 327 74 428 417 849 889 20 403 55 999 671 523 471 659 855 200 988 874 656 232 767 993 477 627 798 602 789 802 173 120 786 799 779 928 141 483 164 646 881 905 645 205 851 629 116 797 741 491 227 954 917 848 706 18 991 508 3 593 220 350 812 744 28 407 538 628 820 965 834 599 298 112 688 863 541 664 372 48 87 146 672 199 283 289 269 782 392 884 547 231 642 12 256 592 243 502 69 186 474 934 492 462 183 974 833 823 192 133 139 534 242 443 967 625 241 264 42 960 636 161 354 713 15 577 858 135 396 218 609 399 38 162 373 814 726 677 464 362 778 937 52 691 389 660 340 803 586 669 422 938 509 832 195 101 522 907 296 182 265 250 759 359 611 32 982 398 979 412 576 771 951 395 376 847 681 2 193 207 690 572 382 511 697 107 520 198 872 333 352 506 85 618 25 574 454 601 487 986 204 276 856 769 419 551 225 91 921 80 709 385 936 27 740 617 702 788 330 639 859 495 895 1 268 416 632 865 96 168 189 499 708 98 588 302 496 453 603 383 147 100 30 371 743 356 144 129 223 150 473 795 819 459 598 689 824 854 196 536 770 846 883 194 699 210 184 807 347 571 287 682 930 909 896 54 554 730 918 202 885 587 240 932 213 261 870 638 418 406 434 251 914 564 966 14 45 22 752 773 177 228 50 685 658 328 259 279 997 78 336 852 655 806 267 757 893 272 515 332 953 312 37 729 764 335 89 962 174 294 235 215 484 8 348 442 281 704 374 423 125 543 73 29 668 11 894 252 742 6 166 818 143 970 838 957 583 191 931 754 694 737 831 450 922 641 845 349 305 163 325 733 472 493 650 920 433 157 735 88 238 331 560 714 678 873 33 693 753 878 791 446 26 458 901 969 527 839 569 63 652 559 233 529 562 857 867 197 295 864 615 404 257 47 703 286 654 393 435 724 968 958 719 512 614 790 339 637 518 270 582 608 262 172 565 36 378 440 673 880 311 775 16 361 981 828 152 319 971 882 785 666 589 950 321 924 612 24 390 19 254 862 469 973 606 942 887 555 206 949 475 500 429 284 780 217 528 185 176 891 209 793 316 58 879 670 959 90 939 604 675 104 630 963 904 337 485 432 591 49 827 573 566 544 136 734 535 756 315 861 76 817 516 414 680 320 53 653 178 980 899 983 221 59 514 620 394 869 829 900 524 765 367 266 56 996 964 539 431 364 99 93 84 622 915 297 165 890 375 561 77 181 626 886 278 346 67 906 579 816 236 580 216 835 121 634 640 212 738 447 478 188 624 766 985 111 513 324 519 619 621 776 360 941 952 271 326 106 342 351 388 452 109 370 811 946 750 113 318 258 4 401 760 876 306 170 224 179 777 410 945 912 810 498 255 61 837 380 23 153 667 610 595 1000 274 310 118 386 409 156 711 676 441 448 468 137 10 581 244 720 466 908 260 397 550 72 657 105 208 190 92 707 748 570 288 843 159 916 169 649 64 844 70 285 994 723 616 517 716 51 607 811 530 646 243 156 647 447 807 547 249 150 149 105 280 884 399 167 165 99 639 484 43 567 660 679 305 312 518 203 344 421 334 932 584 110 111 467 241 599 784 166 83 822 276 353 53 158 621 543 214 695 550 909 828 688 4 581 996 562 326 392 605 400 710 178 37 917 966 827 135 796 566 240 923 75 17 729 256 911 22 186 602 93 348 419 168 766 234 188 369 808 541 925 676 686 132 88 989 934 724 450 345 198 698 831 58 452 642 674 163 598 224 563 974 56 211 185 776 907 531 736 707 262 643 877 476 46 277 815 325 881 830 125 501 717 175 114 2 270 231 3 981 62 761 438 155 576 157 298 9 490 172 306 317 666 579 59 648 448 151 140 235 143 66 228 378 285 526 223 839 441 970 236 473 278 297 343 915 131 928 721 453 102 23 635 739 692 762 320 498 181 142 7 868 475 109 937 196 405 785 890 789 650 758 964 397 613 678 380 336 960 372 171 992 394 539 29 481 573 824 871 651 304 954 912 894 693 470 885 273 210 515 161 365 479 309 174 990 888 478 608 465 331 588 918 946 696 269 45 500 1000 5 821 859 212 731 480 346 402 18 189 451 585 578 184 120 330 191 250 596 620 861 395 502 921 616 104 792 492 836 508 592 795 669 778 428 383 443 455 670 913 469 375 763 311 806 847 79 335 623 748 310 170 154 849 323 892 488 370 389 493 8 489 587 582 535 606 783 765 34 426 271 754 350 632 483 187 386 81 542 352 61 564 86 182 747 977 321 275 308 979 942 684 458 374 12 899 951 434 545 819 396 507 406 64 506 1 259 26 704 999 459 462 978 944 950 553 875 953 683 282 976 379 205 538 367 854 281 19 880 905 48 625 444 614 193 439 856 74 697 988 398 242 40 354 577 997 818 948 720 407 254 661 627 533 413 525 889 265 993 180 76 528 38 557 514 575 985 751 945 820 391 289 675 744 505 726 51 329 645 722 226 931 516 195 659 624 701 548 843 664 703 491 194 947 247 860 127 801 571 327 741 366 31 604 580 232 752 35 769 757 713 494 959 637 685 842 787 936 823 477 148 700 457 900 424 886 943 13 245 687 141 837 361 779 108 328 968 338 437 446 288 634 496 630 201 919 360 902 551 123 487 561 833 207 11 15 663 896 25 339 55 117 474 279 709 113 252 772 33 644 359 760 852 753 248 556 846 136 832 204 817 197 70 532 723 938 499 129 351 838 790 134 299 387 456 667 319 800 69 940 655 246 924 975 544 636 71 50 286 691 430 816 694 227 559 793 652 750 640 857 106 949 253 725 36 169 555 540 872 930 44 755 775 903 300 10 137 955 878 863 869 740 293 517 756 368 222 432 164 865 612 91 371 908 746 103 342 67 622 873 549 810 628 177 715 412 519 745 565 68 229 867 349 677 718 92 14 362 969 536 390 610 554 804 855 916 668 898 466 147 511 961 332 97 162 962 742 641 126 708 503 546 933 527 986 411 84 215 534 414 926 619 850 32 318 673 415 266 995 482 89 629 510 77 680 935 987 589 257 418 809 781 233 261 313 314 302 115 101 393 887 963 929 333 237 617 373 654 994 200 812 600 431 840 939 190 504 112 941 220 80 485 965 764 631 904 662 384 583 733 768 377 749 705 957 124 910 841 337 876 681 28 891 874 295 422 706 272 967 176 586 264 290 653 734 730 73 803 569 560 355 449 376 316 601 435 219 341 303 509 356 284 206 244 983 6 16 260 672 138 633 773 520 388 638 107 893 927 442 87 417 971 65 593 179 322 802 251 291 294 883 358 952 52 991 848 767 777 173 759 682 460 716 829 486 788 436 454 401 100 429 982 853 119 603 626 689 657 901 656 594 202 445 671 381 590 649 597 296 95 258 712 382 732 153 464 468 574 826 301 152 866 805 699 523 122 255 521 98 60 895 427 133 958 263 825 851 425 862 128 225 513 512 30 357 914 714 213 118 192 54 782 160 410 324 906 922 144 558 814 440 611 497 90 385 786 404 770 238 146 94 199 130 572 340 665 82 844 63 568 524 41 221 980 920 416 984 711 420 283 780 791 595 882 49 719 433 658 20 858 24 239 408 471 570 956 798 771 591 609 403 216 96 774 845 972 835 47 998 274 813 463 472 121 537 973 794 145 879 870 799 267 27 292 409 797 209 737 347 738 363 615 897 230 743 159 727 139 364 307 116 42 268 21 690 735 529 522 217 208 552 423 85 728 78 287 702 72 461 183 39 495 57 864 618 834 218 227 606 810 240 335 879 742 193 127 707 831 3 82 364 452 947 314 468 723 556 973 670 363 946 620 505 990 182 760 447 933 564 507 220 380 492 294 861 876 667 15 632 953 413 960 669 724 309 931 151 713 802 563 529 905 710 205 770 912 357 6 192 399 851 735 23 174 439 67 134 373 372 870 549 874 73 915 860 924 568 791 901 162 823 440 85 719 9 128 733 932 403 145 365 623 572 461 536 215 769 238 963 222 786 677 616 696 367 910 911 159 965 635 737 617 655 498 33 523 171 47 209 582 108 206 201 664 117 665 496 236 406 983 197 998 638 181 968 656 443 308 74 275 750 743 414 577 43 31 989 148 149 385 158 774 8 379 560 593 460 792 595 83 319 709 753 173 252 259 649 412 540 146 409 711 930 315 759 355 349 186 339 727 473 969 212 237 22 777 807 417 26 820 32 749 903 415 165 758 923 842 56 317 65 290 918 276 458 654 685 133 748 619 423 202 477 964 718 570 526 581 622 819 673 800 636 899 348 95 63 54 474 177 330 38 235 518 864 703 995 897 397 547 21 502 140 862 647 738 36 936 634 216 885 863 520 39 624 362 184 89 418 975 245 123 565 740 305 528 291 543 198 898 62 926 18 734 464 909 715 773 466 371 768 782 293 253 948 59 596 132 287 764 187 872 726 153 590 370 717 144 336 814 986 53 49 284 728 584 381 578 562 902 155 78 680 421 441 377 258 354 256 55 191 972 531 906 454 482 586 821 886 70 934 992 974 124 682 532 982 342 511 847 332 754 866 639 72 695 712 538 959 30 858 741 366 645 435 283 244 404 691 642 229 783 17 71 637 607 699 408 698 559 555 77 389 672 573 321 81 653 104 384 469 542 766 323 937 66 217 873 594 386 951 808 164 981 147 150 219 300 689 818 605 779 896 630 462 97 471 360 437 757 57 796 331 592 797 472 398 99 811 110 516 602 35 487 281 92 203 781 416 604 391 272 508 254 239 745 210 52 920 997 614 448 249 778 650 828 633 721 383 265 68 832 325 705 916 628 844 1000 888 432 952 488 51 226 510 262 224 27 484 648 629 273 410 954 857 945 45 662 1 500 935 817 940 98 867 445 676 69 109 746 557 152 242 980 156 211 199 387 780 333 575 865 407 246 138 591 501 979 334 729 10 480 161 679 168 107 922 966 194 88 7 816 652 41 767 189 470 988 752 257 571 129 854 544 248 566 20 736 299 37 241 118 663 493 993 775 297 453 793 396 12 64 756 356 846 313 307 231 589 917 675 475 580 135 114 131 378 327 693 44 4 207 859 848 772 451 271 761 312 278 558 344 467 429 352 771 166 179 351 11 60 524 19 489 515 943 40 506 84 716 368 2 374 944 457 270 692 513 588 296 42 884 574 350 329 512 798 674 419 583 345 994 200 298 326 517 286 431 970 361 688 999 914 169 444 627 75 613 180 402 400 163 143 641 871 646 376 551 608 722 657 640 324 125 552 878 850 303 961 263 984 776 113 341 882 185 587 266 269 519 941 80 46 405 304 494 801 955 938 829 891 803 167 521 91 985 708 302 119 277 499 94 739 855 438 603 456 442 388 375 436 661 666 50 833 843 875 908 233 539 694 788 950 684 522 826 170 478 612 96 485 751 806 812 328 525 463 353 567 58 137 805 643 154 48 987 599 121 100 977 962 483 535 337 136 196 16 958 869 880 103 838 190 545 644 714 195 883 178 626 892 957 889 424 79 13 292 251 301 433 533 554 514 481 318 280 25 213 490 701 390 904 261 678 615 856 537 5 837 744 530 836 824 172 787 683 289 76 825 732 425 369 459 105 122 86 426 763 346 830 895 755 176 853 279 600 497 340 221 887 115 927 546 347 827 671 434 428 668 601 822 720 288 14 784 116 561 849 579 427 730 809 285 243 465 250 218 392 956 476 411 794 401 214 112 795 486 260 651 234 762 541 747 815 255 247 942 971 225 157 928 704 527 87 282 102 120 660 569 126 921 450 706 479 359 804 868 967 976 306 394 576 338 93 204 503 175 925 799 687 430 208 697 681 618 731 939 690 232 534 813 839 621 919 90 553 949 609 834 343 845 659 322 790 230 382 264 495 358 142 840 160 658 141 311 597 725 34 852 611 274 449 320 28 101 700 785 702 765 789 841 455 268 548 631 393 61 585 881 491 550 877 907 913 267 29 310 978 625 686 929 183 422 610 188 991 893 228 24 890 446 395 106 996 295 835 139 598 509 900 420 111 223 130 504 894 683 332 753 251 35 862 522 445 686 143 809 932 266 666 308 760 950 133 641 145 895 305 322 97 888 169 911 444 525 325 359 204 768 310 173 443 486 151 878 877 625 603 365 161 124 561 765 457 671 995 879 393 252 381 219 624 353 69 670 65 349 474 348 891 48 577 586 270 141 884 175 506 934 646 935 839 438 203 998 566 330 96 777 263 40 600 663 905 91 347 838 735 517 485 710 286 216 708 778 166 6 247 587 902 572 207 722 280 565 498 86 480 302 656 414 385 492 159 649 909 848 615 126 592 881 189 331 854 119 235 787 276 893 612 987 759 128 232 593 813 792 636 456 820 344 971 916 132 860 679 8 406 2 371 378 637 321 416 847 772 801 758 743 752 311 77 366 634 174 651 556 825 267 799 217 779 617 185 835 966 897 899 244 957 553 496 453 78 764 541 818 660 484 551 938 627 668 494 255 52 15 426 941 783 503 567 989 59 47 883 785 403 940 323 695 401 629 88 767 595 563 977 984 320 100 958 815 112 79 421 373 257 309 648 713 887 511 870 37 461 703 812 711 447 514 980 297 92 292 476 354 585 975 831 876 307 942 684 638 539 439 793 377 889 985 187 488 102 810 324 583 929 623 644 495 680 75 440 109 459 944 953 298 502 724 917 920 46 290 193 692 400 547 863 972 913 927 31 198 729 12 146 304 763 575 552 222 114 721 398 790 85 834 361 237 44 215 473 329 125 974 284 582 546 678 206 493 991 327 664 745 923 32 340 718 604 319 201 477 470 430 833 688 978 620 647 518 82 168 720 489 364 370 262 673 857 38 588 788 113 618 955 63 674 277 712 136 293 757 188 273 194 807 89 57 205 314 170 224 662 738 199 865 808 512 420 948 726 214 632 640 949 504 568 527 993 123 218 352 914 584 179 127 676 613 988 140 682 285 62 513 715 952 441 429 269 111 433 19 197 408 533 550 903 694 239 463 800 962 356 571 345 254 243 223 101 519 392 375 417 43 696 912 367 157 532 677 399 418 781 750 766 108 261 18 874 555 840 960 74 786 402 505 607 306 372 483 221 926 54 282 992 104 162 725 804 714 829 195 822 540 357 849 756 580 138 24 154 295 64 183 896 609 341 487 58 178 250 830 619 823 268 299 954 530 631 7 129 230 904 335 60 165 628 27 424 924 106 659 967 867 333 462 819 727 771 90 653 645 510 982 928 336 131 410 814 861 968 4 283 200 303 148 851 894 509 868 747 754 824 821 312 395 42 231 142 658 508 431 287 970 396 246 672 181 959 850 334 931 797 117 70 543 611 965 622 425 828 67 661 782 719 211 105 739 626 150 34 892 202 25 606 466 598 212 404 482 1 29 390 5 616 691 279 811 471 999 937 397 209 191 17 53 516 248 355 880 740 23 961 437 728 526 770 642 87 594 544 979 925 700 316 773 468 964 536 907 529 705 523 258 749 846 28 775 118 697 20 121 281 50 163 234 689 467 693 103 973 901 454 33 171 983 845 446 875 791 601 742 573 784 16 690 762 342 614 856 84 460 652 294 186 434 701 153 976 542 107 597 469 499 363 362 650 156 560 630 574 531 229 147 654 139 545 579 922 734 238 450 149 10 387 288 939 313 549 130 921 855 843 337 240 643 507 591 253 730 731 657 837 859 275 360 956 497 751 866 274 602 448 227 610 122 827 115 389 116 578 685 994 564 741 49 296 794 271 723 436 95 951 915 798 407 774 26 423 386 339 220 732 318 21 351 761 885 177 376 776 226 528 120 260 76 981 548 864 621 208 699 706 947 3 535 242 500 442 858 472 61 167 702 135 687 520 379 805 826 66 83 736 841 554 963 465 272 291 930 599 99 13 906 55 755 633 71 196 249 918 411 871 1000 501 98 534 300 428 458 478 93 569 945 278 836 405 245 11 524 180 427 190 228 796 570 943 81 72 419 882 996 608 521 259 667 374 80 449 192 346 886 152 491 394 412 455 210 538 590 432 14 780 315 137 704 639 681 898 481 326 241 301 908 717 435 264 635 816 576 22 41 769 933 605 969 669 382 338 802 746 709 184 176 559 464 233 45 94 698 737 803 479 817 872 256 384 391 9 562 383 73 900 368 596 986 213 343 910 164 558 422 997 155 158 413 581 589 990 919 144 350 842 748 869 490 369 451 890 789 733 675 236 844 707 409 946 415 936 380 873 328 51 475 56 655 182 853 160 110 134 537 452 68 388 716 358 36 30 172 852 795 225 515 39 832 744 557 665 806 265 289 195 327 526 556 598 385 412 90 776 52 24 855 17 292 966 201 466 504 636 741 905 548 964 511 760 539 536 979 419 733 829 343 682 702 402 620 693 848 464 22 312 445 572 379 190 607 375 975 505 853 58 977 455 406 428 708 579 521 623 167 777 686 142 958 549 384 267 188 269 563 573 984 374 726 298 877 948 677 524 465 687 653 759 226 766 659 42 325 114 35 328 527 723 928 731 235 807 376 417 495 843 57 617 138 469 645 244 804 32 369 182 885 382 581 502 116 738 160 371 714 969 740 735 949 303 748 383 197 330 86 193 846 571 293 603 416 277 493 247 588 854 351 422 37 367 441 951 401 411 360 706 642 805 73 143 622 414 751 221 77 260 810 227 961 141 871 699 47 224 750 404 762 614 483 335 258 845 366 54 494 957 586 670 543 500 604 621 431 206 921 480 420 70 718 155 430 943 820 595 350 213 69 791 285 918 252 700 439 942 802 724 196 322 117 583 997 528 515 910 678 398 278 109 976 178 753 56 926 397 719 388 736 157 270 403 869 742 655 917 132 847 712 544 688 799 935 394 533 664 660 107 144 875 710 187 564 840 176 644 606 391 131 342 334 460 838 55 784 25 16 908 136 313 381 408 204 19 956 817 987 970 61 53 248 200 18 585 909 321 472 43 904 352 45 279 128 421 508 467 874 744 628 102 320 222 547 870 717 711 793 459 546 685 616 287 156 456 175 50 959 345 290 134 357 442 7 952 995 529 765 230 587 696 113 66 372 613 624 127 844 359 550 633 106 20 878 365 355 23 899 305 530 830 393 934 625 816 149 429 199 517 769 577 883 189 906 858 523 41 333 982 669 168 171 841 246 373 462 432 937 353 392 440 747 916 284 873 592 991 291 558 173 263 609 743 729 834 212 728 405 914 866 933 273 506 868 839 907 452 509 713 94 308 40 11 15 891 274 801 668 938 822 745 545 540 93 962 378 911 867 554 191 520 707 538 929 532 988 704 775 491 647 231 214 608 927 865 561 983 125 779 463 208 569 618 861 289 780 104 239 945 477 294 512 813 443 145 786 215 266 819 488 295 611 76 1 46 410 739 10 896 694 580 833 725 415 153 100 163 135 362 435 782 92 859 922 941 575 457 202 220 79 599 51 557 68 781 3 96 672 1000 757 698 936 251 684 901 218 329 635 65 216 338 898 863 600 84 6 932 120 21 900 590 169 821 271 14 233 302 36 67 842 433 514 400 468 535 778 154 437 34 594 179 534 146 482 390 427 615 634 522 253 140 72 151 996 82 510 234 894 407 925 78 931 525 703 541 825 596 418 174 451 895 574 639 161 476 836 255 671 516 364 923 566 774 657 112 772 999 666 479 438 81 80 358 228 998 990 304 803 99 764 425 426 165 542 930 139 722 184 341 454 589 789 597 578 797 796 947 676 85 30 815 306 254 265 955 980 721 902 788 288 259 537 332 787 449 646 399 889 924 219 461 71 967 963 785 340 864 186 446 194 876 701 237 264 177 26 344 183 423 795 129 296 715 4 272 450 850 814 119 101 95 989 413 180 879 749 716 261 553 453 346 409 487 892 809 473 471 492 316 826 827 658 297 887 752 262 280 837 348 97 103 28 229 458 689 377 324 64 680 501 734 683 730 62 150 559 761 238 939 243 565 122 720 74 638 361 31 570 602 992 632 818 619 236 29 256 770 662 681 240 283 637 950 695 349 395 973 301 118 337 888 111 148 497 83 755 105 994 953 783 257 249 49 974 584 211 705 954 551 920 960 2 978 250 651 217 223 667 478 475 210 232 981 771 387 275 245 746 971 519 309 323 158 368 448 185 679 946 884 691 133 241 336 555 481 860 640 27 354 126 758 812 13 562 205 985 496 692 652 886 626 792 794 485 198 48 880 852 641 396 790 754 882 576 319 654 582 605 800 893 386 124 88 912 181 299 890 310 147 601 851 207 60 170 650 593 311 674 610 380 919 498 993 356 91 503 172 824 881 314 8 137 986 965 763 339 862 591 897 98 12 389 110 33 531 39 831 903 518 808 209 281 242 9 972 709 513 331 162 63 225 552 474 59 663 768 44 152 192 268 835 499 915 940 631 737 159 444 767 300 560 123 627 612 806 643 87 447 823 307 872 773 115 913 370 857 629 470 849 315 944 489 832 649 697 798 363 282 486 756 568 276 673 424 436 166 89 661 347 567 121 203 630 130 38 811 75 434 286 5 164 665 648 317 732 507 675 968 490 828 656 108 690 727 856 326 484 739 163 450 125 575 927 586 206 677 222 623 57 614 729 78 665 833 709 798 308 913 293 235 200 613 966 947 239 873 754 632 718 294 634 413 662 209 244 699 389 654 871 407 259 309 716 256 124 681 215 893 276 779 513 937 447 842 102 958 968 702 264 181 639 551 838 935 427 240 995 888 859 446 420 2 229 44 438 573 270 329 416 874 112 637 656 364 201 767 954 644 960 653 981 505 747 965 783 760 479 915 352 260 104 603 172 672 732 772 796 217 331 627 59 393 65 109 628 517 980 354 534 451 75 77 938 114 740 782 996 877 519 964 34 757 629 343 253 248 359 525 939 548 277 234 751 516 176 470 193 303 574 780 459 898 471 710 797 400 818 251 941 722 227 870 831 179 448 439 887 36 545 365 266 675 566 692 50 32 840 327 928 412 907 979 273 799 66 282 405 733 332 738 402 896 221 119 167 79 556 387 92 390 324 725 16 467 301 532 436 930 923 777 425 108 463 166 933 886 472 685 328 580 559 368 72 89 71 807 38 317 502 646 269 547 257 902 417 633 339 975 827 538 735 961 956 161 583 841 22 300 501 315 676 612 494 808 49 218 593 731 569 770 495 638 115 836 8 599 169 148 395 673 132 271 37 431 207 793 210 134 381 335 778 43 168 987 794 539 899 946 42 768 590 932 512 275 418 190 712 922 689 942 881 688 204 468 341 762 924 62 333 949 843 423 695 991 321 608 30 542 568 101 567 761 619 146 959 925 428 29 690 11 121 785 536 228 254 312 429 917 862 361 734 674 285 905 806 749 792 952 974 287 177 616 123 717 944 994 64 759 963 897 434 243 834 936 969 281 246 61 652 499 369 669 753 597 311 776 367 848 373 475 199 784 605 14 216 349 666 719 379 650 903 945 60 348 137 484 189 667 27 93 151 971 596 535 238 591 771 664 504 68 370 990 845 604 978 816 621 752 684 106 906 316 728 540 908 478 679 950 325 943 809 500 58 999 766 810 745 460 847 795 9 835 165 147 403 820 136 860 660 18 305 640 48 307 853 203 81 868 278 889 86 336 473 469 131 846 107 726 110 225 775 84 430 441 866 117 346 237 252 953 744 691 196 145 322 707 790 170 323 103 214 867 211 700 703 962 837 130 415 541 892 748 529 686 100 493 241 297 858 914 626 384 440 800 10 878 649 803 801 474 85 829 851 714 642 144 486 304 643 880 350 340 283 680 35 984 94 314 630 584 561 872 13 159 76 247 261 929 174 28 366 647 96 497 562 105 509 462 530 224 194 21 904 197 185 424 821 113 318 127 560 422 231 482 410 659 578 223 141 391 544 876 284 727 518 453 651 875 449 491 549 433 492 280 683 724 624 523 602 242 363 306 262 118 711 485 47 882 122 358 6 97 594 611 508 607 839 432 631 274 911 31 162 742 143 385 397 376 142 663 383 320 682 419 80 496 765 543 55 528 394 489 53 746 555 570 371 360 507 920 414 708 537 736 571 56 655 948 129 910 83 476 212 967 864 706 498 372 957 970 481 95 126 819 828 521 392 90 600 531 191 515 781 182 356 454 998 773 409 377 723 720 701 989 657 817 909 919 931 386 522 52 564 250 921 774 715 286 973 452 138 444 668 815 226 205 396 558 704 972 437 128 310 230 955 750 139 756 730 296 687 15 1 514 854 290 658 69 258 477 520 74 344 863 789 985 576 894 617 976 526 442 883 592 12 326 153 187 814 900 374 721 713 73 811 375 4 648 635 857 813 116 550 157 3 625 483 135 755 511 641 171 140 236 160 466 263 698 856 39 912 152 940 490 41 510 192 279 173 934 338 443 670 345 380 445 357 5 245 741 149 63 219 195 268 565 697 524 313 25 869 737 598 527 553 465 802 175 743 890 595 693 24 120 588 823 506 533 456 824 183 988 399 791 288 891 895 844 587 661 99 353 40 401 111 865 884 295 557 457 618 208 916 879 503 885 421 267 601 577 46 488 983 20 398 272 408 184 51 265 986 581 993 585 17 861 825 198 901 805 382 404 826 822 572 850 330 951 758 426 33 487 98 82 636 342 812 289 671 435 606 788 337 849 579 19 552 292 155 133 388 992 291 563 769 347 23 705 220 455 45 982 334 26 186 355 622 977 362 213 458 464 54 406 804 154 180 832 926 589 546 582 299 855 7 411 298 997 156 178 764 763 610 233 645 87 88 1000 696 694 158 620 678 67 249 351 302 255 918 480 188 164 787 202 830 378 786 91 150 609 615 70 461 554 852 232 177 565 984 973 792 978 73 752 950 8 913 599 246 167 646 420 290 317 817 725 924 318 440 238 946 111 643 428 854 511 159 484 378 592 671 903 971 385 762 553 326 582 561 851 981 931 545 909 617 591 521 414 593 568 47 60 441 199 908 951 719 546 332 615 30 797 980 884 837 125 674 348 319 991 906 324 438 949 614 391 915 95 498 126 500 775 152 123 370 84 538 127 258 989 618 495 96 865 952 826 605 874 613 109 256 571 523 57 696 497 624 303 932 872 649 413 27 560 149 707 816 489 203 517 248 459 183 68 726 512 597 261 304 284 729 14 690 481 477 29 590 606 88 475 154 772 286 402 395 997 814 520 529 46 311 986 667 289 130 528 447 316 562 179 583 655 233 802 408 954 406 789 926 803 554 727 356 652 634 241 272 969 26 269 621 82 451 85 275 262 106 302 156 3 383 350 98 397 724 862 533 900 701 943 840 282 263 70 487 490 626 822 363 151 805 526 990 793 700 795 918 333 265 353 895 573 387 764 819 988 558 929 852 656 777 829 827 67 870 446 427 847 74 211 794 586 677 867 806 912 240 619 930 114 182 636 879 467 309 28 638 902 492 623 889 654 223 415 768 50 706 935 828 530 749 695 939 457 516 62 640 610 5 209 770 150 604 66 923 55 809 327 138 168 922 886 178 371 502 237 343 212 637 83 170 466 453 399 122 549 131 524 473 435 180 920 925 645 942 857 430 80 625 914 541 580 993 341 77 351 393 823 369 966 957 244 897 439 283 778 595 589 41 999 417 204 187 330 761 683 43 368 535 236 121 927 836 160 647 945 63 357 860 48 448 377 412 899 532 499 12 543 64 921 36 188 505 919 917 506 760 232 885 742 766 883 426 485 708 893 658 976 268 547 384 102 54 432 115 33 294 664 801 811 219 433 748 718 740 888 192 763 373 31 788 681 859 267 744 843 734 52 190 273 629 206 692 578 401 731 877 137 210 539 941 842 609 542 381 559 288 312 717 89 504 421 702 585 928 666 767 105 569 458 158 97 911 697 496 461 745 601 65 968 51 25 450 905 128 686 22 410 774 743 250 217 362 296 587 845 255 99 501 576 551 713 653 436 107 967 672 566 579 161 463 977 503 679 588 329 91 876 960 464 352 434 132 225 603 866 820 274 1000 35 372 611 982 78 185 44 338 186 340 104 948 449 771 276 59 815 849 374 468 118 222 781 894 765 394 339 334 411 314 224 869 297 58 13 215 635 197 694 548 791 358 491 616 898 813 936 861 508 21 534 254 662 442 564 959 644 198 689 245 322 741 787 396 892 360 830 279 155 887 494 336 799 208 518 875 808 11 757 308 868 850 345 307 641 807 835 733 567 460 710 478 863 390 247 194 455 196 380 169 386 665 342 680 938 784 678 331 110 100 995 445 964 277 782 146 480 755 249 670 116 242 720 821 648 6 139 117 243 388 709 300 392 56 712 975 49 195 429 310 607 69 135 359 901 346 32 628 101 226 753 34 437 270 281 17 93 231 171 422 364 129 419 669 293 280 750 328 693 253 163 675 337 470 723 953 469 79 398 38 668 515 544 76 347 688 10 221 509 87 323 42 758 783 15 472 858 295 642 958 216 730 804 205 557 661 596 663 214 514 812 873 660 510 418 880 598 18 166 86 956 335 881 639 790 673 344 998 266 684 483 882 476 53 798 367 175 133 711 632 890 471 252 916 2 172 608 454 405 409 173 465 831 108 257 431 992 737 739 570 704 657 141 800 301 779 92 285 540 581 955 271 264 703 705 722 213 853 716 972 375 631 550 871 404 349 531 633 424 776 832 181 61 379 482 747 400 443 72 602 239 594 979 1 24 229 891 519 796 287 142 556 947 174 103 682 987 306 841 691 584 144 452 20 40 878 904 962 934 165 321 45 278 780 403 315 773 479 630 896 940 119 456 698 382 537 423 71 486 251 218 965 201 963 230 572 848 769 407 291 366 555 416 260 313 751 856 759 193 299 714 612 474 785 164 361 834 462 148 19 23 140 143 7 4 824 134 574 732 563 855 839 600 907 838 9 355 365 721 305 202 746 527 676 513 235 736 844 728 184 937 687 147 90 292 228 444 944 754 81 207 650 176 933 94 864 738 810 552 735 75 985 136 983 525 833 145 974 298 577 120 627 699 522 620 715 493 162 651 389 970 685 786 846 488 153 220 16 961 910 259 39 189 507 37 994 756 124 818 659 825 996 376 536 227 425 325 157 622 191 354 112 200 234 113 575 568 853 100 632 368 219 719 564 998 79 448 237 625 668 198 443 397 305 457 381 263 578 941 944 616 863 762 188 835 747 608 904 757 513 385 284 289 400 46 152 228 848 741 365 811 710 217 815 469 917 156 16 256 898 650 207 341 453 173 562 827 169 935 531 470 546 560 527 106 85 251 785 28 229 441 609 729 758 233 17 148 591 582 907 570 770 985 403 905 884 485 294 749 796 380 834 452 19 97 992 378 973 246 4 438 112 606 135 952 878 164 913 356 444 899 346 288 201 402 955 795 947 367 658 909 332 692 339 599 930 491 476 357 694 432 525 726 720 60 439 596 426 133 371 111 821 982 635 117 651 73 410 137 87 886 409 322 654 144 178 110 910 483 245 81 83 829 833 914 108 725 445 966 231 737 730 908 291 376 790 240 875 419 494 642 205 641 879 750 384 814 949 153 5 993 794 142 558 463 906 647 880 247 542 109 496 844 715 893 414 270 621 532 702 255 518 302 309 296 862 816 603 784 105 779 140 464 842 340 131 751 552 315 646 655 809 272 687 755 428 189 69 922 286 656 425 212 388 353 467 627 753 523 975 813 197 405 731 912 225 203 103 611 38 554 493 888 20 424 66 521 328 810 70 44 669 509 308 279 489 782 313 227 831 644 763 234 136 896 988 183 983 619 141 446 630 711 595 360 915 629 740 218 624 54 260 716 798 852 498 964 134 130 991 359 390 752 281 408 416 460 370 838 120 772 865 801 849 386 482 986 312 697 839 396 76 435 389 331 734 934 154 547 660 508 586 959 936 664 894 869 495 953 427 301 161 184 267 567 283 160 456 789 122 538 31 316 275 786 119 561 854 459 327 845 963 637 58 841 506 718 1000 526 601 454 979 177 194 685 33 981 295 724 458 61 689 290 613 57 170 437 447 379 280 843 597 89 662 92 778 745 362 36 75 162 468 393 478 980 977 717 421 817 300 670 243 431 528 18 377 951 911 857 996 274 49 442 277 32 517 440 241 401 342 769 643 13 235 273 925 612 129 870 499 383 901 534 679 436 743 220 634 93 345 330 78 807 72 967 989 208 771 520 94 181 736 756 95 84 732 24 196 35 868 994 738 903 249 721 576 126 1 653 118 923 185 803 392 423 90 699 471 202 516 939 674 610 704 429 569 311 780 317 628 68 604 830 636 648 180 347 158 631 920 413 278 683 348 948 507 919 182 705 351 895 502 667 145 395 706 800 825 269 326 900 337 98 871 369 581 50 897 768 391 258 62 883 415 969 984 885 859 995 8 86 355 515 598 577 583 166 659 781 695 11 303 773 466 722 846 51 890 364 957 298 916 638 239 232 943 808 761 45 221 714 620 876 501 487 723 344 462 787 788 703 976 193 271 319 961 640 262 707 713 138 937 314 690 74 918 633 622 958 573 96 680 224 168 104 147 55 823 929 209 551 116 739 449 892 652 759 708 889 584 928 323 510 121 806 544 566 748 987 285 372 942 512 14 675 673 940 950 684 123 132 824 649 433 41 165 27 349 15 626 373 143 430 580 213 999 29 539 363 179 555 533 99 325 187 320 215 733 931 819 252 479 484 972 297 615 10 960 877 492 88 248 254 605 505 678 163 676 204 465 52 946 767 276 671 375 186 210 174 559 968 211 873 477 199 856 21 265 128 399 490 226 887 545 553 125 902 746 971 475 503 536 938 828 514 791 522 39 497 744 571 639 775 394 698 666 176 488 728 688 657 67 735 59 693 540 585 222 932 882 579 550 336 594 921 139 434 124 500 155 253 774 382 686 350 712 40 333 623 324 34 847 480 818 764 175 777 472 127 709 881 537 543 661 53 3 563 146 529 799 71 417 541 420 891 804 318 287 776 64 956 840 792 82 822 214 22 412 299 334 783 335 2 292 742 864 310 962 304 113 216 802 593 851 874 691 43 206 805 663 473 171 970 264 677 37 519 9 617 672 474 23 530 200 592 836 172 861 404 192 307 556 607 190 12 63 614 77 548 411 167 572 945 727 157 600 700 25 149 329 230 30 926 481 398 850 812 575 107 250 872 590 965 238 191 797 56 114 257 461 589 927 866 266 954 102 244 574 860 602 47 826 858 223 549 535 261 358 855 6 236 418 343 306 282 151 924 366 42 832 990 504 766 268 511 338 259 701 588 65 7 867 765 820 682 293 91 406 997 101 933 587 354 26 450 422 242 665 80 557 978 48 455 974 159 407 195 696 361 524 486 837 760 618 451 645 793 115 352 387 150 754 374 681 565 376 285 572 166 790 881 926 252 735 930 582 231 708 194 765 695 562 968 175 602 362 333 261 186 972 334 5 162 676 777 748 585 109 545 496 208 936 569 12 301 397 357 742 586 380 652 137 190 828 734 980 35 124 150 774 576 286 638 947 864 976 651 998 459 544 951 547 206 558 373 671 674 316 122 21 50 225 566 443 239 923 849 704 117 398 217 446 698 563 541 626 729 229 916 177 447 104 938 228 381 855 520 775 101 308 878 616 318 913 709 886 705 789 468 46 863 189 814 840 794 731 845 533 70 858 361 135 897 197 368 171 772 97 256 647 837 875 654 77 603 933 718 852 793 27 974 898 1 567 114 946 836 766 248 311 416 599 573 408 272 56 650 57 330 90 339 664 574 4 856 49 437 55 30 730 493 697 667 552 673 442 6 515 822 942 464 679 575 978 40 386 37 927 306 72 9 153 19 830 635 694 593 501 706 504 385 159 302 870 521 351 180 338 268 490 624 555 146 78 737 905 45 659 76 519 28 185 163 887 352 366 631 489 400 348 134 414 578 59 278 494 300 889 776 929 184 696 131 257 353 960 335 277 64 214 182 536 979 58 292 957 670 727 610 99 819 344 491 112 890 60 595 985 970 950 358 784 964 143 133 628 733 449 922 43 907 298 396 310 971 770 147 364 498 379 25 3 377 253 901 807 954 329 829 354 553 158 323 892 507 222 841 846 859 693 749 655 587 612 903 726 781 850 209 940 820 350 403 183 530 637 401 732 717 29 997 466 269 508 436 337 969 999 195 457 869 549 326 427 448 52 571 241 415 546 584 305 425 502 432 853 876 32 14 868 522 601 835 838 672 48 26 471 270 399 215 54 806 796 877 445 952 363 931 743 834 435 433 699 462 458 467 843 982 842 309 157 144 755 478 550 797 205 39 620 340 894 111 476 690 688 757 860 279 866 406 653 461 2 342 499 559 181 41 332 324 420 345 33 95 943 918 428 812 237 728 92 107 823 908 23 592 456 750 453 346 678 142 617 168 404 987 276 669 169 88 884 831 481 597 722 280 128 761 484 948 516 818 393 8 795 529 531 103 441 896 763 410 36 561 255 668 981 604 81 959 746 10 606 18 768 825 167 885 691 199 874 915 614 251 115 883 640 44 565 867 581 596 634 821 724 289 284 465 480 744 677 839 91 63 327 762 259 15 349 909 692 378 341 939 204 116 431 384 687 629 80 625 387 804 551 665 321 82 848 282 594 263 319 218 245 506 756 243 374 283 910 219 953 11 389 680 745 824 288 287 747 297 523 788 865 331 500 67 125 532 662 798 94 227 642 429 537 210 583 554 119 79 937 564 851 274 813 130 967 100 290 236 682 422 315 621 367 791 391 973 411 170 760 740 473 882 75 223 164 527 534 580 645 633 857 106 949 265 196 872 375 438 844 313 803 273 129 172 495 492 71 815 996 802 833 977 235 895 161 254 188 984 701 34 528 924 371 430 132 618 893 817 826 658 773 725 405 542 152 264 372 778 213 556 238 702 258 365 155 799 394 390 570 293 873 355 220 417 991 53 307 359 98 369 847 714 486 792 989 827 83 700 203 249 317 440 906 589 622 487 719 160 710 89 816 619 539 514 993 543 424 920 148 475 470 409 407 615 347 656 754 517 136 291 512 509 176 73 193 303 65 608 764 439 810 299 382 636 961 935 684 24 16 613 295 413 535 370 711 832 271 221 723 779 151 118 165 713 808 862 179 450 336 686 510 988 233 598 683 627 955 607 783 42 932 503 138 173 96 941 262 444 13 557 703 707 149 891 675 921 212 928 782 31 986 108 242 267 630 646 38 525 141 591 715 66 632 51 956 511 477 994 689 113 505 304 643 421 568 917 423 200 47 538 925 811 657 105 751 454 86 281 995 187 178 911 623 753 661 20 721 62 452 588 232 202 871 560 526 145 244 966 605 127 752 663 198 513 296 771 914 579 644 395 741 641 800 540 805 902 224 87 383 660 325 110 69 958 469 483 260 609 577 463 666 22 879 68 716 419 211 434 809 266 934 685 120 412 426 314 785 93 216 482 312 880 759 250 102 230 275 780 247 963 649 402 61 975 85 74 738 488 174 1000 126 156 854 479 600 758 328 524 7 320 945 418 900 904 983 888 919 207 736 767 123 899 451 861 518 191 786 154 139 240 246 294 990 121 140 84 192 226 388 965 739 648 992 611 17 455 639 474 912 497 343 392 720 801 360 590 201 234 548 485 787 681 472 962 356 769 460 712 944 443 855 328 859 37 338 791 264 419 661 403 671 550 889 157 610 694 825 337 31 878 764 11 911 311 512 34 209 927 224 296 343 167 887 271 20 211 974 354 236 695 935 559 336 948 634 966 537 192 582 47 316 649 249 543 64 601 169 953 551 665 698 832 884 4 146 365 876 475 886 576 53 604 967 123 689 442 608 431 19 56 893 888 970 614 880 246 714 877 73 334 116 607 767 990 41 849 349 896 221 142 400 135 160 285 257 226 251 722 774 7 794 673 446 615 444 174 546 731 868 718 282 294 252 195 770 210 274 583 998 595 411 952 156 983 9 326 517 895 331 560 575 702 238 518 339 759 250 627 754 988 88 434 511 262 860 505 263 678 587 733 787 467 621 23 780 807 760 777 890 348 716 951 283 515 149 599 389 36 69 46 140 454 89 742 816 590 28 873 291 995 936 611 713 16 473 688 567 675 217 577 549 453 182 496 728 913 452 38 617 460 201 2 697 114 426 681 493 77 690 921 150 1 384 404 340 66 447 474 388 930 54 227 984 436 937 55 1000 638 203 432 268 448 922 183 724 581 386 949 680 98 834 556 656 489 240 286 778 541 299 415 10 298 632 83 858 360 399 265 636 938 79 353 25 408 734 94 907 335 392 153 571 654 329 658 801 33 737 870 940 409 568 15 58 980 455 748 906 965 128 292 122 772 524 459 50 484 928 177 596 101 640 977 843 366 120 905 95 470 545 381 529 506 903 266 258 480 527 861 788 920 776 382 96 598 842 752 504 93 75 307 125 136 624 112 534 322 476 805 372 806 206 313 736 361 874 179 732 578 164 629 585 669 204 696 290 193 609 847 745 362 300 747 253 997 917 569 653 978 259 166 342 51 325 625 753 994 344 310 398 765 631 914 117 424 445 320 597 428 375 786 293 289 651 783 405 851 463 373 391 284 856 81 278 239 175 270 996 756 812 894 672 570 751 279 882 824 39 502 809 481 402 74 91 819 302 35 220 808 962 345 465 478 630 822 942 417 410 729 207 421 57 725 230 976 561 623 961 526 172 85 553 127 3 92 315 784 644 107 374 657 472 119 613 797 704 401 785 487 532 295 605 430 761 803 715 844 420 425 830 394 18 468 234 42 76 853 70 562 178 229 792 708 554 159 245 944 757 572 441 931 755 535 726 674 196 423 24 440 565 280 536 840 591 387 521 396 525 188 564 12 346 633 490 477 516 464 450 422 106 933 693 926 987 766 152 727 514 231 508 662 435 304 155 544 667 190 330 619 771 59 909 897 686 775 574 439 13 134 652 241 836 915 147 318 301 646 5 850 491 22 151 287 40 904 205 141 552 44 456 412 358 462 579 237 972 730 427 244 829 612 655 68 558 479 740 84 919 27 8 939 165 108 810 641 660 592 719 712 488 547 248 691 900 352 700 187 494 466 833 699 438 243 883 741 148 763 163 960 594 540 86 370 458 956 233 499 471 308 247 647 871 272 87 838 133 312 820 618 132 946 129 406 828 821 235 43 542 711 130 991 158 635 539 433 790 501 30 212 275 90 885 104 901 789 566 650 228 162 899 519 281 589 317 523 137 52 356 368 584 666 773 580 892 306 170 912 992 538 932 679 413 818 321 139 934 449 111 924 769 548 171 866 528 865 48 707 864 762 305 779 872 750 749 191 854 260 879 563 350 254 327 222 495 469 863 45 78 126 273 682 255 186 131 390 869 964 482 500 947 61 416 161 798 586 950 103 214 557 6 862 216 817 979 846 379 588 71 645 17 606 380 989 67 925 685 573 891 219 782 355 813 377 225 357 332 593 351 457 815 845 303 781 121 943 993 181 705 670 839 105 746 124 113 513 793 875 530 202 184 811 99 242 324 648 267 168 945 975 701 232 659 333 26 958 144 276 981 200 359 744 743 622 721 364 461 968 802 414 194 418 208 314 497 485 616 814 985 910 620 971 498 692 198 197 668 706 143 341 97 804 800 963 602 393 14 723 522 663 509 376 837 831 999 429 986 63 319 600 908 110 969 703 881 982 823 451 383 218 957 520 65 603 710 503 510 507 683 100 941 29 835 492 199 347 973 102 826 363 852 738 684 687 717 180 369 32 223 848 533 867 277 642 80 371 923 677 215 486 739 145 173 643 841 213 857 735 628 269 72 437 154 62 309 827 795 378 185 799 959 898 118 115 261 483 82 955 176 954 916 664 256 138 397 676 109 288 639 407 367 918 758 60 395 297 626 385 189 637 49 21 929 768 796 709 902 555 531 720 52 152 717 528 46 390 67 355 949 454 318 474 466 60 204 987 715 641 500 681 118 236 912 61 80 84 736 513 69 179 86 929 7 350 16 854 292 173 254 401 769 112 178 948 165 865 969 149 621 772 99 261 970 186 841 805 757 974 303 369 747 258 297 337 310 358 431 788 245 781 175 361 145 930 1000 679 686 881 121 448 628 838 872 724 963 158 402 51 263 723 916 588 609 556 561 508 357 630 129 342 72 979 716 668 39 330 613 341 305 647 327 43 926 211 907 14 601 876 817 765 382 762 599 156 937 703 564 517 615 338 493 867 701 740 986 58 166 858 825 101 502 70 741 422 413 670 521 393 919 642 264 792 81 619 832 954 385 88 910 738 37 420 689 913 852 510 250 396 183 961 693 931 810 888 484 844 460 554 575 952 895 135 38 870 534 891 126 803 217 518 538 79 115 594 268 89 439 353 17 19 427 256 753 68 74 818 771 307 512 595 346 605 441 752 685 661 543 785 90 496 371 677 801 212 632 735 351 982 48 742 224 360 875 319 287 452 822 760 856 702 688 794 237 71 999 444 646 934 161 275 476 473 463 421 119 882 778 411 573 59 989 488 123 429 524 231 596 105 945 729 981 15 626 767 172 206 541 400 53 637 848 651 362 993 846 550 886 363 611 915 428 712 478 10 922 388 855 815 281 549 377 511 921 673 526 124 92 97 222 285 555 906 666 790 270 480 494 203 614 223 964 447 505 880 438 31 489 298 843 140 893 995 645 953 676 903 326 220 985 498 874 744 138 585 984 503 260 889 456 658 635 148 833 407 265 240 259 249 711 873 784 412 634 798 869 300 322 839 904 328 332 55 899 45 898 644 879 773 64 467 410 82 289 147 835 459 370 629 932 911 542 91 933 796 560 167 301 894 262 706 159 583 104 335 639 481 210 468 828 266 296 276 218 192 389 638 29 136 282 699 78 418 830 506 600 200 821 608 994 320 859 198 8 495 487 374 697 340 470 525 414 625 553 857 293 897 25 927 746 620 980 5 652 664 813 992 672 40 955 311 257 375 692 840 208 228 449 26 442 847 83 975 436 648 902 960 820 782 789 469 750 864 696 42 394 133 758 109 755 423 763 116 174 667 214 905 604 238 558 909 139 727 783 622 284 107 255 434 892 972 345 492 602 244 479 540 366 657 947 137 486 286 207 871 659 9 958 766 94 519 417 523 719 44 440 24 547 943 457 733 643 800 807 425 896 189 120 472 536 87 22 304 202 935 959 403 160 187 111 176 450 776 730 278 142 28 132 409 578 654 862 731 662 653 405 682 680 563 271 416 797 171 968 577 901 170 956 247 811 295 151 586 787 197 530 164 713 23 780 592 928 233 850 213 944 885 793 445 331 367 725 453 675 991 759 624 567 863 743 660 430 842 482 93 426 336 127 683 315 379 196 532 908 153 649 27 443 779 368 887 726 687 603 464 591 33 359 378 277 146 130 669 606 579 589 691 917 837 432 455 938 253 397 700 41 957 761 990 824 552 714 273 308 348 570 279 102 597 216 965 352 562 288 475 349 491 971 62 404 704 607 627 977 827 339 122 114 650 831 581 559 997 849 640 387 535 163 302 395 709 572 4 663 734 201 565 221 814 181 878 98 925 866 325 100 497 737 465 391 678 940 321 386 722 65 392 134 309 623 708 568 380 54 764 656 812 884 633 522 694 21 923 215 580 157 690 280 241 143 306 684 376 791 354 924 194 826 551 537 433 177 877 446 398 290 162 834 545 748 617 272 20 998 883 533 95 356 125 30 942 191 283 819 471 399 408 509 209 226 372 546 242 56 205 117 131 799 548 571 435 128 248 829 406 110 229 190 544 618 85 230 269 317 756 485 235 188 199 106 988 193 566 424 155 976 504 34 11 373 243 47 710 103 918 695 185 227 531 720 514 728 754 267 343 73 973 745 50 234 57 582 419 809 574 18 195 900 312 802 344 946 329 1 671 920 861 150 612 313 853 569 381 32 6 610 274 804 461 768 113 3 168 616 36 49 674 182 775 636 515 347 806 77 823 529 996 364 939 718 557 890 590 962 75 96 851 967 12 951 845 732 598 770 950 462 477 184 365 2 587 483 169 520 252 383 63 437 665 751 966 154 323 655 816 698 507 334 836 539 219 333 384 299 749 144 721 777 914 584 593 66 239 35 808 705 294 868 936 499 631 786 576 251 246 707 978 516 739 316 774 180 860 291 141 232 314 941 983 108 225 13 451 415 795 527 76 501 458 490 885 62 841 58 629 842 987 479 560 384 725 427 637 571 506 770 575 785 289 926 984 166 22 790 639 265 710 279 133 49 301 113 594 439 80 394 567 36 708 29 349 327 565 78 53 881 774 147 326 997 580 351 678 818 316 816 486 738 805 23 891 757 961 671 311 186 391 7 291 596 270 519 553 942 158 903 253 79 561 609 280 657 545 651 824 251 444 665 970 141 517 947 664 297 938 283 276 45 63 223 2 956 775 205 704 674 600 983 524 60 715 590 137 135 874 608 948 154 55 247 24 501 459 882 781 879 516 992 622 550 656 174 1000 374 819 823 887 393 418 916 75 139 720 361 796 919 107 836 955 198 872 412 383 860 589 3 751 899 606 453 910 626 338 832 96 782 191 866 734 840 963 239 621 591 731 972 57 614 989 998 555 962 473 558 797 21 294 788 124 996 15 864 537 117 389 586 252 699 92 820 488 59 584 492 216 994 417 551 642 76 564 865 425 356 964 436 660 173 48 713 780 401 259 950 742 331 415 712 803 548 723 111 477 27 852 917 390 68 1 534 103 602 945 358 334 177 611 273 682 902 529 310 333 248 670 666 162 206 721 242 260 978 825 263 544 178 431 46 784 868 763 669 83 746 526 102 16 114 272 14 496 949 547 794 895 77 711 971 791 197 979 367 235 365 441 97 918 65 261 612 695 435 857 815 854 653 654 743 230 659 430 985 337 648 655 171 451 466 414 354 12 875 376 458 131 908 165 826 587 632 814 88 153 592 694 829 262 190 851 662 795 599 387 240 31 543 278 980 728 896 965 471 932 821 307 869 898 275 549 408 121 855 144 10 341 213 619 531 663 340 106 839 215 32 922 409 719 559 494 142 831 233 39 443 54 726 298 399 44 224 915 140 175 705 472 570 709 426 423 960 843 880 313 148 698 877 457 658 222 256 813 482 172 40 43 759 84 35 364 556 397 679 873 744 489 98 306 315 624 246 400 352 675 500 388 856 644 448 969 940 138 768 382 982 257 25 977 228 95 554 941 454 284 890 838 19 620 254 833 487 999 61 921 601 573 318 909 212 578 26 641 219 907 179 398 703 991 863 566 72 888 217 809 508 729 727 583 643 85 870 267 161 395 151 733 145 546 568 168 155 690 406 988 897 156 403 463 905 167 149 305 461 892 116 673 577 303 359 523 130 634 483 185 37 562 456 118 968 966 346 975 572 688 160 900 110 787 192 419 184 495 30 69 195 605 339 676 822 329 538 413 724 835 170 652 552 906 182 793 392 701 569 920 846 533 99 886 557 86 105 420 234 134 229 706 51 513 200 371 739 716 778 196 853 292 89 981 485 498 464 434 847 939 462 304 623 312 218 357 777 476 766 378 6 696 309 627 93 481 71 238 936 585 951 56 237 18 108 615 112 530 210 931 597 422 416 958 913 747 765 976 789 772 541 450 685 440 437 929 686 122 128 386 17 120 438 649 157 684 535 741 143 752 288 204 635 871 322 421 295 574 894 241 668 681 845 867 628 753 405 470 650 702 954 249 277 203 802 449 990 532 928 943 700 189 901 878 817 563 132 227 127 360 834 73 647 264 285 507 850 468 28 164 536 385 115 581 830 933 912 446 923 786 806 661 287 761 769 101 630 13 70 296 604 104 221 281 258 369 146 266 317 342 370 269 381 236 509 697 308 8 582 776 767 693 119 707 328 129 876 136 201 935 995 927 539 424 38 758 617 319 300 638 598 225 375 801 924 515 180 861 11 944 169 993 293 522 9 858 90 732 347 87 692 243 957 410 373 183 756 377 837 760 807 798 883 126 828 91 411 396 636 211 749 542 74 348 123 540 433 474 576 859 380 150 625 748 208 518 645 314 82 214 800 47 250 372 368 503 811 884 974 274 579 5 475 353 812 499 467 363 740 4 893 109 677 691 783 718 680 455 844 717 750 520 588 159 616 42 362 452 937 986 689 320 737 366 491 323 521 779 94 336 804 511 930 81 618 633 735 181 332 209 404 925 226 286 429 755 478 343 344 187 914 232 525 527 445 469 321 34 613 607 152 255 33 595 771 345 194 667 66 952 762 447 849 480 593 100 245 848 163 202 764 465 730 911 967 20 350 176 745 188 330 64 231 268 683 687 934 290 207 41 528 428 244 193 302 510 862 497 402 773 904 889 493 355 810 953 808 946 504 220 792 799 299 754 379 52 736 640 959 646 484 460 282 610 432 125 271 672 512 490 603 199 67 502 714 631 827 324 50 442 335 407 505 722 973 514 114 91 792 166 446 496 255 341 284 427 843 94 371 694 28 685 21 20 602 888 453 466 465 723 280 70 951 666 346 625 219 845 187 791 182 58 721 14 498 277 674 776 199 576 483 78 116 423 818 168 787 642 570 337 991 306 671 557 320 613 417 876 634 817 598 883 775 379 442 77 331 662 965 753 213 4 944 267 525 992 693 708 26 581 522 155 115 165 66 933 434 162 909 713 375 265 582 178 795 649 98 985 672 546 702 559 440 857 19 840 86 269 352 329 207 891 61 507 794 667 620 385 601 914 663 743 310 628 646 689 955 855 69 860 273 188 501 460 732 838 954 53 334 550 5 246 15 241 679 547 174 801 660 29 7 681 225 372 324 76 45 786 591 243 124 224 359 942 190 913 977 488 449 948 822 233 392 975 974 712 709 735 39 575 813 512 889 305 699 13 984 463 129 445 132 147 108 915 609 668 981 80 619 252 231 228 565 541 873 595 214 538 539 79 593 406 464 690 390 356 459 210 555 461 377 302 946 204 389 494 973 605 60 816 170 130 691 220 140 882 189 700 131 956 211 499 960 315 422 410 885 990 484 229 651 454 149 629 365 38 548 429 125 470 731 106 714 624 968 802 150 424 866 344 52 221 46 457 57 950 826 250 43 263 852 238 357 338 537 904 959 945 282 746 809 986 600 996 931 96 825 607 367 886 999 237 658 161 540 117 278 578 517 884 654 511 323 380 387 788 632 859 726 181 573 577 333 549 906 563 863 25 487 217 518 648 533 755 281 597 384 301 316 569 397 868 361 664 707 626 268 612 509 536 844 832 756 366 468 32 516 670 481 808 617 564 270 836 120 73 399 383 869 139 905 68 716 235 65 409 675 350 821 3 964 300 343 665 610 133 615 924 673 798 778 932 908 141 12 319 572 916 289 779 627 491 760 683 890 761 328 790 513 431 566 529 903 236 695 394 1 697 927 742 553 198 138 758 62 797 752 10 151 599 414 805 335 917 85 415 303 467 247 362 847 749 701 728 169 684 871 274 160 907 368 451 704 644 592 393 295 781 447 435 152 448 584 92 738 59 102 203 40 358 899 696 222 635 979 978 854 292 970 926 455 545 8 686 340 258 36 145 639 123 349 489 631 239 240 901 910 740 55 104 767 966 785 471 519 500 226 22 987 443 561 279 521 687 919 353 560 980 878 941 143 892 827 191 412 768 430 34 657 661 44 698 900 1000 271 24 940 433 938 452 354 902 297 88 441 727 311 107 193 218 110 283 171 396 833 645 745 623 339 963 90 556 759 958 803 18 638 862 342 762 432 407 318 95 621 175 773 724 943 444 820 156 937 438 769 299 84 589 259 264 534 351 134 480 223 360 49 473 202 796 998 677 497 462 476 285 157 136 23 355 185 618 531 479 754 688 122 949 288 807 321 209 567 622 678 925 325 113 101 456 961 846 286 146 83 504 842 290 184 257 544 405 135 313 848 604 253 551 725 814 420 765 205 510 872 381 159 750 811 703 234 291 312 398 982 934 514 757 309 215 780 144 782 585 212 571 524 643 272 586 650 176 734 425 895 894 183 680 528 879 163 364 345 587 293 562 659 503 936 880 920 248 957 640 363 777 71 815 244 105 232 922 995 715 751 971 608 647 856 376 294 31 154 74 772 542 763 656 17 30 554 806 506 841 373 682 304 48 898 33 789 495 37 733 251 983 262 881 969 835 692 611 851 849 404 400 800 711 952 421 633 939 574 194 837 64 867 989 100 630 474 877 485 804 330 395 637 520 766 874 997 126 436 653 810 142 972 347 831 9 799 994 416 67 744 386 853 391 482 535 418 717 784 51 783 197 260 710 458 254 579 770 35 515 469 63 317 450 413 530 348 771 42 967 336 153 705 2 164 722 121 929 276 172 502 596 523 606 962 875 439 314 437 11 307 137 552 870 266 614 719 177 793 543 118 81 588 993 747 676 930 774 911 6 180 196 472 173 764 736 208 918 109 887 158 47 411 824 382 103 590 111 741 56 426 720 27 636 718 148 928 594 896 988 478 655 201 526 616 505 641 828 729 89 369 486 179 128 583 192 112 492 912 706 249 327 97 401 864 493 490 41 402 839 850 119 819 527 580 82 93 730 200 737 812 242 127 923 261 829 186 245 748 568 298 858 287 296 532 897 374 50 652 558 508 99 865 167 72 16 830 921 308 475 275 935 739 861 428 976 823 216 87 419 332 206 75 195 953 370 669 388 230 408 603 54 256 834 947 893 477 378 227 403 322 760 547 331 399 949 122 84 53 721 478 705 636 277 542 872 704 275 813 151 231 794 242 330 816 759 528 111 256 898 285 376 493 961 250 853 525 588 924 196 837 767 336 548 929 681 626 550 713 514 634 457 216 886 137 842 303 754 152 699 524 422 565 620 225 630 361 265 131 34 302 350 20 650 75 584 413 444 400 679 507 248 173 172 340 288 919 860 619 62 772 411 710 878 148 555 678 639 474 388 675 993 325 177 239 167 115 624 834 549 804 190 797 977 74 103 162 628 31 210 45 522 680 621 992 391 27 825 156 706 846 219 922 950 964 664 244 446 803 176 120 836 967 768 174 603 876 521 228 902 51 913 539 741 917 432 119 942 364 799 107 299 471 282 864 629 506 744 975 843 968 281 908 546 941 379 205 692 734 718 211 544 764 90 141 812 9 240 245 648 742 300 536 622 618 465 515 292 563 884 29 193 433 21 809 782 745 998 751 530 283 795 335 129 848 154 931 10 24 234 687 42 408 469 232 207 439 527 504 183 94 132 354 369 332 590 755 11 573 150 238 269 249 482 261 165 538 881 920 586 502 101 328 487 112 511 625 473 175 534 723 643 561 711 345 404 402 458 378 278 195 499 367 849 479 696 653 317 203 749 617 70 533 180 895 612 322 144 815 16 146 731 426 318 39 677 80 440 309 109 990 147 430 607 832 178 957 104 642 662 179 102 659 979 574 663 153 686 463 22 962 139 108 835 160 343 26 63 771 996 88 384 307 716 428 188 92 127 441 36 138 739 312 859 933 159 775 575 712 442 724 73 602 124 342 96 492 421 571 988 349 251 697 125 145 651 134 690 43 689 890 608 951 56 272 497 911 353 995 438 918 436 666 971 801 495 28 915 14 8 314 280 338 341 425 517 296 596 526 289 333 938 472 304 467 287 464 187 76 67 1 313 50 380 637 445 157 627 363 297 360 373 769 591 595 6 32 847 820 531 959 810 695 822 972 654 808 633 79 38 963 660 98 883 61 817 746 610 243 494 645 965 221 298 532 559 655 566 830 252 985 194 535 419 454 480 747 57 416 65 605 306 397 418 789 973 450 937 683 113 770 594 905 693 4 356 7 2 756 398 409 844 885 337 518 888 925 892 403 41 81 406 431 290 161 982 567 598 54 253 792 986 562 142 417 208 512 143 589 529 295 68 900 956 320 855 396 579 553 802 87 717 952 462 169 456 616 787 970 170 862 246 128 374 230 218 776 274 498 202 543 1000 581 516 907 641 520 875 191 580 611 452 708 286 861 293 631 728 893 671 370 513 736 89 484 904 496 15 189 466 420 222 857 158 569 644 93 268 623 475 738 121 923 668 839 40 733 762 510 732 673 737 729 401 582 5 667 78 83 577 914 352 315 672 845 382 856 701 185 519 879 455 192 266 823 945 258 347 969 387 476 316 362 254 359 600 691 773 311 485 18 358 551 114 669 994 868 437 556 552 752 939 329 82 308 348 702 334 934 944 889 140 505 257 838 372 461 470 305 294 786 48 766 213 987 500 199 459 126 901 33 719 936 371 60 415 276 674 788 69 3 906 866 171 903 912 468 877 366 130 344 806 237 233 658 865 389 765 204 37 774 392 615 572 785 447 928 541 568 405 386 983 761 560 501 291 407 133 896 215 488 236 613 824 135 564 91 709 58 99 264 863 614 155 365 35 698 491 273 540 828 867 537 805 412 259 783 477 201 395 149 30 700 284 209 163 423 390 585 593 545 235 818 310 59 869 661 871 570 727 814 850 97 164 136 49 339 375 851 351 357 381 117 23 948 301 85 682 110 95 523 554 326 819 726 750 47 735 997 220 368 206 224 106 980 991 226 597 323 981 793 882 873 927 186 854 880 841 715 635 509 503 758 601 707 118 270 647 840 811 665 557 730 587 385 954 393 932 448 52 852 434 780 899 255 897 947 262 606 64 652 490 271 670 66 460 383 578 324 13 12 978 25 921 632 940 410 638 592 777 703 414 599 319 197 910 740 657 649 105 827 481 676 656 833 943 609 955 694 784 241 858 984 486 714 946 829 763 725 604 960 640 483 790 976 720 870 346 558 427 198 874 77 807 451 44 394 779 894 267 449 200 684 791 71 778 116 926 86 19 685 958 757 212 229 999 722 217 46 377 321 935 182 798 974 909 743 930 508 443 223 453 166 887 279 355 17 429 181 821 227 263 989 260 72 796 100 891 55 247 688 916 184 123 168 831 800 424 646 781 435 953 583 214 748 966 489 576 753 826 386 917 556 220 802 27 104 127 760 142 871 904 863 159 971 430 261 886 437 73 969 706 177 753 839 494 858 227 498 995 996 482 300 628 619 991 717 588 117 558 255 312 136 60 121 88 916 119 749 974 671 135 244 247 727 280 798 509 967 735 597 600 29 662 483 506 644 819 369 860 303 174 614 712 789 951 593 626 111 635 770 469 884 124 711 752 401 667 11 542 380 660 983 964 476 606 364 5 947 595 474 807 480 470 548 374 658 331 49 33 725 160 432 241 262 608 601 377 268 768 265 224 414 230 564 729 744 814 193 236 467 83 940 514 13 692 910 954 98 329 690 148 525 143 105 599 322 992 993 249 550 398 529 686 516 6 209 763 922 959 240 294 47 847 979 837 804 339 811 572 487 677 755 103 750 674 153 139 911 668 126 895 264 810 948 943 316 397 194 650 527 337 37 900 58 246 412 70 803 710 820 780 857 424 612 184 75 410 630 157 627 118 655 114 32 284 324 392 580 447 532 551 68 700 796 887 221 395 521 212 944 489 654 834 43 579 176 693 999 496 664 85 773 258 569 603 272 418 901 84 906 623 225 732 657 15 918 97 493 31 351 939 130 315 146 872 484 937 801 495 883 645 676 204 890 481 698 812 829 122 758 165 707 970 291 213 79 504 207 259 393 867 841 515 567 373 771 647 270 305 123 436 861 1000 67 269 675 278 678 800 840 408 379 961 578 263 34 737 929 859 980 554 519 285 786 360 435 546 889 685 178 589 455 530 53 152 419 687 772 778 77 288 216 988 301 202 173 239 549 40 825 276 444 308 250 838 383 352 879 960 404 730 553 366 976 955 497 2 458 57 892 856 868 422 893 442 684 621 466 985 95 20 728 346 701 66 313 921 740 296 140 325 61 201 795 226 238 689 62 353 958 80 981 833 855 42 761 908 478 842 330 141 423 767 779 503 94 45 561 975 266 805 769 663 132 643 25 836 115 218 243 372 625 38 232 618 116 327 641 253 843 371 694 830 314 106 403 254 938 56 344 318 986 566 510 585 870 14 544 950 704 648 340 341 332 518 131 736 573 590 742 347 64 783 188 774 790 289 182 166 989 197 382 586 133 784 145 128 490 659 896 170 89 978 257 28 376 334 345 848 513 751 651 909 463 21 831 615 431 545 210 846 299 594 537 358 631 405 562 709 415 172 596 584 602 161 271 956 888 942 22 72 669 390 891 616 464 531 456 102 367 903 682 453 501 683 65 792 935 500 598 164 873 640 945 231 577 287 8 275 756 343 409 745 878 400 666 720 129 30 185 108 461 189 557 138 186 462 150 747 919 512 507 927 818 899 163 806 203 479 933 191 472 972 876 670 295 205 926 708 457 491 535 439 821 913 661 7 559 574 952 866 459 277 74 672 907 23 794 144 39 526 91 12 450 52 434 82 741 234 570 171 260 610 620 368 46 874 622 788 17 695 338 845 994 793 429 624 320 417 722 167 844 112 311 642 486 604 438 719 237 333 765 912 552 454 776 452 781 147 634 306 365 555 92 697 10 425 680 932 156 290 822 946 864 411 274 696 963 715 605 18 547 323 51 691 187 293 222 632 179 468 242 782 206 997 762 402 726 941 149 16 302 739 508 183 898 607 348 309 633 168 953 389 125 63 582 962 55 636 705 465 59 384 211 849 101 279 158 987 764 832 154 998 229 76 488 928 443 949 639 86 581 536 931 543 791 757 317 609 310 245 797 925 882 936 110 611 809 233 968 248 304 151 688 420 703 731 505 448 653 533 54 282 87 528 71 335 378 816 575 915 924 283 587 385 155 413 539 748 44 520 894 475 445 502 787 880 734 460 381 824 817 107 396 613 617 583 665 673 433 286 990 638 190 251 4 281 785 181 428 875 984 362 808 885 563 375 416 235 965 524 81 541 228 646 273 391 835 256 716 637 319 656 267 540 920 982 823 223 702 451 120 471 485 799 3 679 349 473 363 865 923 354 100 881 813 69 355 208 356 713 252 336 828 109 441 137 48 826 966 99 50 629 440 326 738 298 387 357 523 90 406 957 292 902 407 492 571 388 180 714 930 850 297 219 217 852 199 517 214 195 721 399 699 175 538 1 934 862 361 854 511 192 113 169 897 649 592 200 977 499 759 827 914 36 565 576 766 196 215 815 853 775 307 359 754 522 19 41 877 394 746 681 724 534 24 568 477 78 35 973 777 93 426 26 198 718 96 446 162 421 134 350 869 9 449 743 560 321 427 370 652 851 905 733 591 342 723 381 657 561 237 455 412 72 511 144 112 18 419 552 840 768 315 756 667 751 443 441 474 808 345 794 575 206 705 300 767 579 154 970 569 272 428 119 627 364 823 918 903 615 380 143 257 373 797 376 727 394 472 386 630 195 296 554 192 276 773 975 887 478 679 57 180 437 981 737 417 398 242 10 827 766 28 800 541 621 357 634 266 992 221 337 111 911 997 165 118 528 578 475 624 161 940 760 213 790 194 869 25 540 479 592 946 1 4 68 456 642 804 370 856 38 371 251 53 603 148 136 821 857 355 682 910 286 879 844 891 860 139 694 674 838 358 735 878 747 650 422 129 244 855 226 273 863 987 56 267 438 35 813 240 141 177 802 900 983 319 36 594 360 179 599 348 445 833 523 693 708 91 723 133 952 741 701 11 178 157 690 764 884 287 512 43 814 248 521 430 753 256 224 964 457 197 965 83 611 889 524 805 439 989 839 61 243 449 728 703 416 819 375 413 402 731 643 409 831 742 497 281 176 565 809 715 886 399 662 633 22 956 270 391 320 325 126 779 40 931 706 689 544 787 581 310 463 299 199 362 625 67 233 796 995 255 971 951 241 54 957 466 602 408 260 985 664 710 991 390 312 666 656 936 958 792 930 447 107 637 44 100 915 94 933 485 577 80 748 114 340 156 21 553 95 131 471 175 580 848 307 647 555 999 584 934 828 685 491 557 268 363 874 113 99 649 349 906 681 283 562 722 510 948 321 775 82 590 385 392 937 77 941 164 639 542 352 203 868 216 235 23 617 564 152 155 646 230 316 295 75 492 515 867 785 877 60 470 42 902 816 20 608 973 526 692 322 426 774 942 190 249 314 993 45 680 79 62 52 967 969 850 944 786 290 638 431 568 651 610 407 98 866 714 2 236 252 658 725 829 117 908 181 803 415 585 882 410 424 396 121 954 924 134 691 323 514 750 397 331 978 645 922 171 609 212 892 185 16 672 247 700 49 172 186 740 885 262 591 495 811 97 135 743 535 196 632 344 3 32 984 636 846 222 549 818 444 101 522 285 47 51 730 59 92 88 403 211 653 539 341 559 395 600 980 668 289 298 46 85 361 147 587 507 31 724 789 50 427 425 744 623 55 183 146 755 169 907 534 977 73 15 74 745 303 48 423 184 215 660 26 359 604 613 837 469 736 153 137 631 317 217 899 263 543 898 628 842 618 932 966 622 953 261 277 446 776 65 64 761 30 356 499 459 150 960 595 812 551 493 573 58 815 173 294 851 830 103 890 132 14 219 234 905 598 688 834 994 324 943 265 231 506 772 246 758 825 503 366 292 780 258 904 191 502 346 232 7 372 302 801 716 928 749 467 336 301 841 328 504 189 201 440 125 482 746 239 334 383 673 589 574 798 108 704 516 921 207 762 159 733 208 684 115 626 799 434 214 41 629 138 104 678 205 929 935 269 620 671 752 342 654 442 778 675 784 220 486 327 788 278 939 859 712 870 451 259 27 853 699 473 520 297 669 659 110 909 405 729 305 279 149 849 174 537 757 862 12 351 881 6 393 90 738 843 464 400 720 726 854 588 404 509 895 894 538 127 950 576 597 876 429 695 926 769 34 917 697 962 490 102 607 914 288 912 96 996 353 401 732 105 450 718 130 448 795 271 858 822 861 13 548 128 458 253 986 810 566 387 354 309 24 698 709 162 421 377 19 116 414 291 225 33 39 505 517 696 500 326 976 955 477 170 198 683 614 880 990 378 308 284 250 665 640 582 264 187 66 583 333 777 167 781 676 70 374 476 635 163 488 968 793 339 311 661 713 949 204 655 754 168 106 864 227 384 806 875 453 17 871 644 759 771 142 461 558 888 182 365 200 388 807 593 86 586 228 527 369 947 835 847 770 379 313 959 616 160 601 389 963 166 209 368 123 897 78 556 532 896 901 382 63 852 686 836 406 501 454 734 468 293 76 612 832 69 519 567 280 820 508 420 824 335 484 245 318 1000 916 29 707 619 487 498 531 8 920 418 411 687 37 494 229 652 338 979 304 483 202 347 481 350 433 436 120 605 93 188 817 925 489 533 606 275 739 525 711 845 873 826 945 938 274 550 719 238 702 893 435 158 496 210 87 974 109 462 563 763 670 84 571 988 641 465 151 513 9 721 71 791 961 145 122 218 998 783 306 480 927 923 872 282 332 536 223 570 648 972 5 677 572 547 432 982 782 343 560 919 460 545 717 596 89 765 81 254 663 367 546 330 193 529 865 530 518 883 913 452 124 140 414 424 787 983 318 409 68 912 544 67 523 96 870 443 145 194 297 546 360 636 741 616 502 951 746 323 493 321 11 121 753 256 569 740 162 202 410 483 777 695 154 693 286 279 458 292 562 574 580 92 161 996 471 345 426 146 651 275 7 734 305 959 264 882 423 914 773 152 347 848 376 367 73 464 871 106 934 968 558 751 540 167 581 478 274 834 350 538 685 571 196 113 335 17 772 24 894 216 402 913 254 778 781 557 786 91 563 660 293 227 729 642 664 962 897 941 886 210 748 164 645 278 193 325 290 627 732 372 405 762 83 74 650 570 437 975 543 462 36 675 637 469 829 23 43 281 586 641 313 904 156 379 622 389 516 864 963 452 761 64 28 744 542 163 392 529 985 830 940 517 979 415 827 576 537 461 877 203 93 617 221 860 253 294 223 465 590 137 390 583 550 142 520 701 799 828 122 401 692 48 59 485 334 208 531 780 678 391 931 466 366 446 888 408 34 957 667 230 301 875 900 337 37 561 273 98 525 545 324 199 930 577 51 984 245 239 526 357 857 123 496 960 999 901 953 801 551 509 659 966 764 952 295 476 189 680 532 944 351 969 240 244 432 863 78 846 671 855 859 69 713 824 730 355 287 131 669 5 854 173 308 480 822 296 438 564 135 774 629 448 837 967 789 220 482 498 842 195 277 455 212 715 568 595 527 117 555 57 656 204 958 721 908 865 907 170 49 307 530 515 75 344 475 368 234 219 353 300 602 817 236 487 298 541 468 413 928 501 782 704 35 306 603 384 456 668 593 249 579 354 935 918 352 190 608 222 65 128 398 447 364 158 536 428 19 724 44 316 412 917 108 679 58 243 924 317 229 110 309 971 422 388 45 435 852 211 798 41 553 605 554 150 626 381 218 652 658 467 988 497 866 370 756 648 486 209 851 136 42 258 785 758 723 567 991 29 270 653 310 518 326 937 779 961 116 690 404 431 861 980 63 380 289 377 911 612 138 6 463 181 835 654 792 343 16 560 12 268 454 673 459 425 450 676 876 140 144 791 18 925 251 32 1 600 371 238 252 688 430 976 169 200 157 436 954 910 62 260 52 1000 728 987 348 356 159 661 923 634 887 858 362 585 314 534 331 647 699 174 171 820 613 406 856 26 322 272 3 177 528 665 719 644 512 259 86 755 631 826 611 823 749 403 186 716 810 507 521 125 427 510 70 82 737 87 867 417 107 752 618 610 474 638 625 327 378 247 361 60 232 997 804 672 548 444 596 53 172 677 453 332 919 267 623 726 862 54 442 589 373 632 472 768 849 805 970 302 319 250 742 646 166 932 299 883 257 812 599 182 565 993 592 81 633 874 847 831 99 102 994 806 21 621 288 185 745 394 743 845 375 457 977 903 503 127 484 796 927 215 597 434 821 703 94 198 341 681 889 400 765 97 139 783 399 973 811 839 949 619 662 998 945 566 776 754 358 393 383 896 22 992 769 280 738 85 271 80 151 784 374 775 747 72 386 143 395 148 115 419 433 929 814 733 666 488 340 684 191 153 964 686 878 614 492 946 735 533 895 707 30 921 416 207 460 899 175 505 850 39 235 197 965 346 284 47 126 132 79 943 261 397 304 584 31 514 363 832 385 708 816 709 338 990 165 674 689 9 710 396 255 902 180 604 50 336 717 892 276 836 10 790 101 88 933 8 155 926 885 439 942 833 89 282 649 160 727 490 535 387 15 939 705 451 873 187 920 231 66 179 655 320 130 607 639 25 698 55 691 188 104 217 176 819 575 315 797 506 588 972 407 936 598 242 339 552 470 995 382 241 441 369 947 213 711 879 906 491 938 767 499 838 312 556 56 615 449 129 38 573 477 224 986 269 328 105 725 891 594 549 757 807 766 225 481 134 95 843 890 124 511 844 841 226 635 285 657 262 112 46 898 495 114 950 246 825 365 712 418 759 183 141 248 411 815 587 291 120 643 770 71 760 547 524 237 266 421 214 119 763 184 750 978 981 687 349 714 788 893 591 696 974 500 2 720 739 522 111 572 948 33 682 694 609 795 205 697 103 620 956 702 118 13 508 263 303 333 982 800 736 731 494 147 624 670 84 504 133 40 283 559 813 4 192 793 606 578 76 884 473 201 869 513 853 311 440 601 630 922 909 14 429 20 663 77 700 872 818 342 916 905 628 228 329 539 809 178 880 27 955 100 881 683 168 771 109 989 420 149 718 90 868 233 803 206 489 479 915 640 582 359 265 519 61 445 722 794 840 802 808 706 146 435 526 310 220 149 777 402 842 893 240 654 811 640 663 596 578 685 851 645 386 20 778 587 917 71 369 322 79 755 627 492 281 585 4 840 298 712 922 113 136 361 791 328 195 154 872 81 661 539 494 531 772 760 664 746 209 478 32 400 129 65 536 275 101 748 413 11 935 411 434 384 56 775 48 183 683 417 138 316 918 711 897 691 468 565 97 301 82 522 692 212 944 184 457 651 824 835 722 687 803 346 190 356 926 510 647 715 52 383 3 820 309 54 44 278 245 889 323 254 650 626 697 719 151 306 998 169 201 968 504 981 949 45 882 204 253 188 105 694 358 878 541 980 311 29 726 509 318 455 342 7 689 885 765 59 338 868 144 159 108 268 373 181 515 506 867 66 471 131 481 410 608 538 241 125 999 849 830 349 482 350 110 825 529 916 96 544 838 177 86 429 137 756 250 879 967 100 423 710 269 36 589 2 477 952 145 642 265 454 681 83 588 401 550 877 271 324 305 409 225 70 315 635 6 751 261 766 407 732 907 648 639 768 955 17 603 657 921 150 441 246 953 128 575 139 782 924 166 521 535 725 590 802 376 156 569 308 341 464 730 218 937 332 427 289 378 94 662 900 969 910 57 822 793 727 345 624 584 992 14 861 834 30 382 460 637 112 628 963 574 72 157 39 858 823 701 230 68 511 829 613 941 817 351 901 335 744 675 294 414 881 405 262 486 167 23 844 776 302 206 283 804 165 444 892 389 546 75 986 936 387 404 130 95 277 997 111 116 379 807 314 860 853 77 763 984 599 670 431 226 713 122 27 446 915 568 99 658 106 886 682 364 69 806 668 753 25 187 653 93 831 896 948 135 453 836 734 117 234 124 848 618 816 50 512 728 874 495 837 53 891 741 677 38 629 393 98 62 507 415 977 362 530 928 1 699 199 476 365 236 164 716 425 380 134 461 291 267 556 930 890 602 925 270 638 76 489 205 988 560 617 259 459 659 406 143 64 161 418 990 357 790 974 420 669 390 534 179 742 372 217 866 757 771 533 222 620 652 855 327 989 995 391 528 537 945 561 337 993 959 572 197 888 517 326 870 33 731 55 591 22 299 720 9 162 258 421 497 762 991 132 693 563 869 564 545 430 940 586 282 847 330 171 152 43 436 233 237 443 737 673 107 567 115 375 227 884 487 388 180 898 736 142 403 440 40 120 334 286 547 456 800 300 880 787 336 908 927 276 745 214 946 973 15 88 292 216 248 540 739 191 274 962 883 196 524 862 750 355 785 243 571 597 207 210 432 172 660 451 408 61 649 352 684 287 769 912 773 705 542 333 21 863 794 102 994 8 398 552 895 919 1000 631 491 549 439 158 604 518 781 819 718 555 625 58 559 127 155 85 709 339 733 743 368 496 797 133 876 678 307 437 605 424 971 839 452 223 490 470 601 583 558 920 672 729 448 845 366 704 198 182 51 996 263 26 91 519 473 551 788 679 796 695 28 947 87 249 360 573 735 163 581 450 252 696 174 795 500 203 186 462 554 284 297 475 634 221 343 724 109 445 717 644 304 708 913 943 16 832 381 232 799 498 610 738 557 74 706 676 856 374 347 841 279 671 723 619 656 501 296 784 698 508 909 818 577 344 80 469 932 313 290 582 49 680 859 983 833 256 810 966 503 566 514 213 458 905 798 666 513 911 224 488 104 12 329 153 982 239 192 340 532 202 438 215 280 665 747 767 41 809 363 502 242 480 467 371 873 175 312 579 570 553 611 148 121 630 960 956 543 60 887 976 987 325 643 449 288 770 580 178 394 686 412 594 690 295 185 370 89 18 293 595 780 759 208 354 173 78 614 255 854 525 852 646 688 950 126 168 428 961 843 235 200 934 13 47 31 317 34 871 140 42 828 939 951 622 37 73 667 875 170 247 674 623 899 447 632 264 700 826 815 923 814 957 894 764 592 251 615 229 257 465 266 523 160 46 479 621 903 396 749 273 636 929 527 655 931 123 786 367 975 385 598 353 348 721 485 176 5 792 979 92 399 813 754 119 938 606 902 954 864 463 359 827 985 906 801 758 303 397 857 600 211 805 850 433 808 942 189 702 147 714 964 35 466 789 484 395 63 740 238 244 422 320 90 933 219 516 576 846 194 958 472 24 779 703 609 193 821 419 493 633 593 562 616 272 260 752 416 965 321 505 228 812 499 285 783 865 483 319 972 231 607 970 392 442 426 612 707 904 10 548 118 641 141 520 84 377 914 114 978 103 761 474 774 19 67 878 459 416 197 965 586 856 184 277 707 377 22 121 772 852 487 223 297 941 89 173 956 783 305 765 796 848 438 211 775 744 29 981 242 158 62 839 175 176 99 63 537 513 991 499 75 15 324 825 945 904 87 612 128 899 21 419 421 762 44 138 129 909 763 907 308 10 115 467 547 713 555 928 23 883 498 412 361 595 902 607 376 408 117 386 34 327 375 432 926 127 471 855 649 918 325 38 68 17 102 226 751 424 346 283 782 684 255 244 910 101 388 676 359 977 494 750 573 301 253 139 286 705 448 864 435 761 461 915 805 178 445 209 210 406 613 381 745 658 465 407 208 694 400 563 546 768 20 193 978 334 252 370 113 311 690 957 289 235 423 731 614 970 813 238 57 678 171 124 989 888 605 824 267 67 486 723 588 673 120 155 549 59 33 266 477 436 660 149 806 739 860 944 823 531 777 420 937 984 491 225 501 36 982 822 418 524 664 315 738 790 78 199 278 636 474 261 60 337 559 735 466 924 350 455 819 83 648 177 298 515 709 215 654 748 31 394 118 367 96 397 832 653 258 441 516 578 46 994 243 422 780 198 598 11 911 452 618 163 639 727 976 220 221 504 181 871 45 948 565 275 594 340 385 691 196 344 597 320 774 773 464 602 431 668 724 303 126 791 715 502 227 663 230 264 428 189 886 293 587 133 493 532 903 854 166 188 274 692 882 169 172 986 659 415 623 151 697 409 935 260 88 808 593 254 372 251 206 617 759 671 785 468 272 702 523 304 655 1000 974 675 755 321 343 50 65 229 997 190 269 579 920 112 857 469 80 558 539 800 999 841 382 24 992 271 533 601 143 786 609 449 712 581 442 35 365 380 801 756 525 507 125 279 453 222 875 341 621 522 26 942 527 97 241 914 821 214 625 885 622 114 141 936 757 323 967 5 444 393 77 969 693 596 369 328 333 575 82 667 540 232 446 123 787 580 590 600 496 550 132 868 55 837 168 312 30 541 571 861 434 147 954 964 383 577 510 307 758 666 480 746 726 368 61 460 148 850 207 949 85 195 895 319 686 851 192 414 108 889 829 583 520 846 536 830 933 239 94 481 234 741 562 966 672 309 799 706 862 263 722 122 282 389 505 665 245 179 963 552 858 379 951 153 294 987 927 637 43 164 919 788 781 284 711 489 567 972 358 281 529 925 79 901 519 248 476 656 268 500 205 404 568 429 893 980 718 517 427 847 336 154 236 246 478 802 543 973 646 877 661 391 798 793 490 833 998 820 905 514 677 803 299 996 975 979 14 291 771 931 399 92 439 228 634 378 107 591 953 135 339 322 165 53 812 224 629 776 51 4 906 838 809 355 497 511 313 734 40 41 831 674 259 290 865 354 620 3 696 265 146 557 818 900 794 719 891 167 606 201 827 993 292 633 256 642 894 721 703 130 687 257 870 714 947 760 921 495 451 145 280 946 458 316 603 958 742 12 990 961 396 610 778 39 630 943 183 109 152 74 373 566 934 357 28 440 13 732 585 425 608 689 90 270 983 569 874 912 747 462 995 779 863 955 433 645 302 136 187 485 384 810 647 345 144 688 844 306 352 488 347 482 287 576 635 71 219 202 454 98 116 185 7 652 968 922 959 892 896 186 670 754 683 76 447 843 402 564 364 938 932 729 374 817 42 807 330 137 119 161 644 411 472 710 708 589 353 233 619 64 952 789 329 182 657 624 66 853 521 503 764 530 170 417 842 641 1 360 939 150 797 704 769 203 512 362 814 804 849 880 300 49 866 194 584 679 869 288 295 840 749 828 508 859 27 159 917 296 534 437 180 58 103 950 509 342 753 84 335 157 632 879 572 604 792 349 142 545 479 890 716 247 371 662 456 231 463 70 643 548 401 32 276 913 560 960 680 916 16 834 845 134 387 730 317 213 962 887 701 884 100 923 681 872 685 700 815 430 988 25 985 582 73 897 795 836 631 331 553 338 876 390 929 326 784 156 348 544 162 174 218 574 615 650 314 403 628 473 483 638 592 698 736 398 48 506 249 318 356 542 930 717 200 413 470 86 95 392 720 262 766 695 835 110 682 743 733 627 443 310 826 285 599 728 131 752 570 484 640 908 940 111 47 816 410 395 2 475 535 69 8 898 240 770 867 561 54 18 737 492 699 204 554 140 6 52 526 405 216 106 518 767 160 250 9 91 811 725 363 56 237 740 19 528 104 669 873 426 212 191 105 366 538 351 457 93 611 72 971 273 551 556 651 450 81 626 881 616 217 37 971 445 408 978 950 180 863 409 183 781 916 677 87 407 165 597 225 588 257 374 480 669 371 658 530 465 232 582 534 58 561 250 721 32 763 800 54 224 580 813 841 104 930 274 626 758 864 842 702 467 478 704 209 536 201 401 86 148 780 476 870 96 761 404 908 594 122 631 455 265 926 927 290 487 62 276 933 482 804 280 672 173 982 146 837 424 456 893 238 84 504 287 453 645 565 616 4 659 309 259 19 528 230 285 688 375 241 554 134 892 759 551 981 866 853 95 651 397 623 653 15 673 545 247 399 598 498 162 764 543 270 646 346 596 509 187 737 946 369 559 390 13 336 91 385 874 488 995 49 898 41 176 984 798 783 477 883 939 620 541 888 872 986 774 254 491 308 821 765 332 85 906 934 751 2 993 909 925 918 947 278 632 314 576 823 493 405 938 29 755 617 987 132 366 205 563 279 715 855 212 532 884 752 12 579 942 619 743 210 656 127 600 186 604 851 419 492 777 648 921 153 233 695 330 272 919 334 182 705 835 372 414 799 793 999 30 586 877 68 328 264 318 297 818 1 159 460 485 839 578 398 302 641 513 142 18 316 846 218 288 817 167 472 830 295 236 365 820 994 315 229 683 680 717 392 461 181 556 697 822 728 518 138 312 840 943 814 156 282 969 529 105 724 957 709 97 684 915 510 966 82 713 473 628 929 296 923 746 502 608 725 602 527 373 521 951 16 255 121 357 193 849 772 486 93 730 327 819 973 630 55 712 410 517 284 655 222 988 311 207 244 701 805 531 652 42 583 802 155 115 627 211 844 10 99 613 723 685 570 262 698 928 700 188 351 690 245 792 960 574 843 667 560 809 432 566 689 451 660 726 647 90 791 836 516 364 422 880 158 429 575 50 464 111 547 151 89 249 421 28 663 100 606 936 384 692 826 585 895 433 299 301 441 253 20 833 867 163 304 787 349 74 500 555 903 411 856 490 388 889 164 708 975 59 544 335 294 21 955 78 5 466 426 9 589 427 681 51 595 362 339 977 76 443 989 306 160 277 524 447 742 53 624 143 968 852 248 980 902 152 70 670 873 932 832 43 831 178 745 665 352 885 321 231 196 107 217 168 77 773 857 343 251 300 827 367 756 621 732 341 215 931 329 322 954 640 505 629 24 129 189 204 223 356 937 202 879 376 102 577 847 523 642 912 917 324 897 175 71 754 795 273 446 639 475 140 396 363 676 191 360 778 17 35 310 370 958 591 686 174 564 775 878 172 271 350 634 110 444 120 73 400 635 281 190 749 900 389 976 828 862 348 848 845 305 666 198 910 953 436 794 972 997 796 338 539 378 526 657 283 79 83 39 149 48 622 963 292 25 920 470 782 790 449 177 967 382 964 344 824 261 753 448 434 770 471 246 69 581 291 98 941 428 868 674 355 494 481 3 116 213 854 157 609 37 379 788 511 838 907 650 860 240 337 61 949 293 381 420 850 512 133 200 718 228 558 40 439 687 75 515 67 590 112 549 406 769 691 395 194 23 418 983 33 661 734 11 644 618 412 682 226 944 26 801 776 767 256 169 286 108 887 92 924 611 298 740 587 727 7 519 569 882 744 36 192 72 899 542 80 442 815 150 503 694 668 733 948 425 214 430 469 736 171 289 106 979 197 649 806 865 974 128 136 914 633 610 131 710 871 208 945 94 716 437 435 394 562 258 161 496 520 45 952 347 671 438 462 548 27 137 612 118 141 614 239 431 811 922 353 886 599 386 568 14 267 741 135 66 325 739 387 707 913 812 479 252 458 6 731 114 266 636 358 423 729 711 829 46 495 875 869 748 905 1000 720 203 416 216 567 483 147 807 678 219 965 263 154 361 391 901 22 722 911 47 890 242 514 243 44 998 130 991 533 144 307 896 601 319 693 227 57 738 417 31 56 235 326 625 501 303 699 571 103 768 662 525 719 206 195 537 876 675 762 454 573 592 858 771 184 275 65 935 508 81 825 538 789 664 124 497 747 52 891 220 117 607 457 584 506 894 808 784 970 260 572 816 179 463 221 413 459 109 557 269 484 368 145 996 340 779 637 64 268 317 810 750 706 323 535 834 237 605 34 380 101 185 881 785 643 38 861 553 654 345 552 703 450 452 603 507 803 797 119 714 961 786 393 474 8 123 940 359 757 63 696 403 199 60 489 859 139 959 550 679 170 985 522 125 402 88 540 354 962 234 760 377 992 904 546 320 990 638 499 468 956 415 615 113 735 383 126 440 331 313 342 766 593 166 370 439 171 251 269 514 458 391 534 197 137 296 652 688 617 30 627 331 501 484 843 243 621 950 275 532 895 690 202 355 613 498 926 549 403 418 646 5 718 315 972 107 781 192 411 131 630 962 233 402 473 304 667 877 970 714 401 477 850 509 822 464 756 159 77 333 487 135 106 524 417 803 350 374 195 958 745 579 609 846 921 379 154 272 216 739 113 164 258 305 257 261 624 360 326 791 811 521 758 507 45 264 306 43 713 499 599 691 787 204 694 445 451 839 75 472 771 768 799 911 674 933 729 901 936 569 716 33 419 132 975 648 39 96 988 594 80 476 598 469 179 946 884 220 990 72 270 40 388 597 224 790 698 661 981 382 13 542 467 677 873 146 93 462 421 312 434 79 435 336 92 367 212 141 889 396 254 510 821 234 495 742 143 913 633 941 928 266 218 860 187 37 482 634 819 556 372 727 456 917 879 110 87 708 413 794 362 967 298 429 386 987 457 881 237 588 25 502 854 952 640 944 940 719 825 826 18 572 150 986 670 2 494 422 829 325 263 776 861 864 548 250 760 82 610 117 623 848 992 346 814 531 540 441 883 461 260 744 629 198 319 229 155 390 215 578 324 837 681 283 160 870 53 191 907 42 759 399 798 491 156 679 395 66 433 684 891 446 384 643 817 449 804 341 840 552 711 73 297 120 841 969 581 173 408 256 710 112 29 149 801 812 680 46 706 526 703 930 918 662 961 128 535 584 505 915 874 678 824 152 626 6 26 239 292 836 974 683 148 88 740 765 689 409 865 339 999 741 751 622 832 210 317 36 188 615 885 481 227 966 955 157 416 733 653 561 580 358 550 704 651 118 604 444 924 904 919 786 903 685 828 902 54 342 162 412 888 543 293 692 747 754 954 219 230 726 19 486 709 348 102 121 95 638 4 406 607 763 474 796 139 223 161 699 259 130 993 175 134 668 41 612 172 591 660 897 516 483 169 866 813 126 682 666 728 440 945 592 300 351 184 174 209 770 142 519 407 44 736 910 281 949 696 225 671 762 586 104 340 397 323 280 103 64 262 404 695 750 252 593 60 35 392 513 982 560 405 834 559 546 517 21 983 463 942 129 886 920 99 767 748 290 544 859 52 752 833 116 761 616 330 808 880 480 631 959 820 100 937 344 400 65 475 951 452 199 855 529 450 603 547 618 539 656 806 641 566 657 784 793 303 373 636 562 582 551 872 537 906 533 777 887 48 927 575 226 805 606 207 453 133 337 318 488 705 163 576 721 12 55 321 614 769 338 301 115 807 774 196 62 998 743 997 890 242 876 145 746 977 601 211 496 465 957 178 431 354 665 899 359 956 170 49 632 14 947 353 862 311 385 393 557 857 309 181 255 963 193 620 291 717 589 644 228 7 165 371 203 783 712 871 423 730 518 492 882 56 778 217 167 577 585 953 852 896 380 122 687 619 455 183 314 628 194 23 827 366 989 868 387 425 368 15 489 835 289 428 587 376 649 310 797 838 508 536 815 530 720 335 493 427 574 327 625 525 851 555 892 766 647 780 869 849 426 222 697 914 140 58 189 701 432 675 925 715 90 282 8 732 655 332 991 414 985 245 322 809 365 11 153 894 31 27 757 1000 973 436 785 308 504 328 663 81 737 909 363 295 645 111 147 442 443 273 642 67 976 454 182 478 639 724 528 190 249 206 500 123 943 823 650 68 734 570 788 158 775 176 20 59 900 352 600 596 124 497 856 127 554 459 76 664 938 108 875 57 984 931 845 929 265 136 144 398 731 97 109 166 659 553 430 611 284 343 231 905 248 78 98 511 213 964 294 725 307 583 277 602 383 61 994 288 545 789 764 908 755 17 847 268 69 979 948 105 773 878 867 479 595 51 356 995 246 320 285 558 241 247 437 831 782 1 32 410 244 378 468 389 329 466 996 253 71 673 50 89 923 448 523 573 63 980 676 605 101 858 735 177 236 369 28 922 214 723 94 345 893 571 512 749 830 138 114 357 563 565 522 635 485 654 232 240 564 274 24 772 934 361 738 74 375 722 278 932 608 541 686 10 38 669 267 22 9 471 180 119 527 424 916 490 205 792 898 844 201 637 151 276 658 394 271 939 707 185 538 349 520 853 818 91 672 238 16 235 971 795 83 3 810 470 779 313 168 506 299 381 377 503 70 200 590 753 816 347 34 968 460 186 802 965 700 800 221 567 316 935 842 286 287 912 978 863 302 960 208 693 447 702 420 86 364 47 84 438 415 568 515 279 125 85 660 948 984 200 830 260 261 9 130 768 323 8 729 581 442 861 243 255 815 567 120 733 843 624 859 543 584 159 674 910 277 528 866 410 265 33 430 914 556 841 518 263 749 578 32 364 53 111 453 819 708 61 206 1000 725 709 701 601 865 917 257 965 635 166 391 954 309 544 547 179 197 924 987 125 481 966 654 838 803 868 295 602 338 901 689 755 740 205 96 872 92 183 234 806 187 94 652 931 385 552 401 501 123 719 702 728 227 992 949 77 65 957 639 840 712 185 268 909 86 960 252 102 155 555 783 495 627 747 411 305 577 726 720 760 737 642 953 140 320 923 321 297 412 264 597 52 67 293 684 57 683 571 939 105 804 889 116 409 479 817 160 862 767 144 363 167 507 274 25 796 930 653 388 687 691 178 73 560 835 565 586 605 580 169 325 573 452 878 880 698 869 610 149 390 359 933 16 246 346 42 403 39 299 780 317 766 638 393 793 942 583 516 676 124 454 188 138 150 20 672 522 546 813 587 429 238 23 591 576 127 190 380 489 283 765 919 711 416 641 236 790 640 89 858 423 935 782 341 121 558 991 959 647 651 316 38 867 389 95 279 664 45 774 74 650 681 990 902 705 231 157 886 502 237 834 296 548 56 524 937 827 604 515 428 376 482 192 285 438 716 941 282 634 734 22 535 763 585 743 398 779 457 292 41 848 777 969 833 334 540 375 355 177 738 503 78 963 275 504 466 358 71 958 233 849 247 91 655 636 184 718 198 943 126 893 847 570 744 846 87 242 897 469 333 896 460 892 508 510 686 141 895 822 310 19 710 51 235 171 30 619 541 15 670 982 853 407 420 180 54 529 490 175 384 657 405 773 103 486 575 170 109 688 99 174 829 212 537 415 68 473 468 938 40 2 771 371 973 821 661 644 440 977 614 972 904 72 512 842 568 210 374 431 199 685 294 890 857 814 527 569 450 37 851 342 447 799 110 986 589 891 812 463 509 250 622 113 816 35 794 717 435 90 825 590 480 483 165 898 621 820 781 472 362 213 525 361 449 367 658 608 927 631 809 989 643 852 308 748 223 775 649 612 202 751 811 798 29 443 955 792 209 506 465 788 900 470 511 666 81 921 291 563 84 269 808 280 665 58 176 498 753 887 772 997 462 421 258 44 60 408 59 746 76 436 707 217 802 106 598 920 139 386 542 531 475 995 998 218 758 559 459 545 975 680 752 253 215 225 736 307 97 574 451 677 133 301 262 369 315 864 6 721 911 673 912 300 600 303 874 168 85 319 595 692 978 551 517 629 899 637 266 882 348 623 12 956 536 418 645 135 332 26 82 863 633 70 791 244 302 996 112 93 850 80 304 458 572 961 967 11 311 122 5 951 885 467 999 48 158 663 248 115 3 153 306 667 456 354 860 706 884 356 539 379 336 417 182 487 478 24 461 88 186 427 945 101 682 298 520 844 646 195 632 786 810 107 49 936 64 723 549 136 730 476 735 434 916 228 593 907 75 564 616 797 562 913 399 189 832 318 497 940 695 201 104 276 980 322 424 281 964 343 413 132 690 530 477 918 785 55 762 929 671 426 625 550 249 715 326 27 191 668 703 360 154 1 784 66 795 513 433 382 10 732 831 439 594 856 328 69 142 514 745 441 278 7 357 697 926 194 373 879 526 491 722 656 883 397 241 944 372 394 659 837 620 694 628 801 226 521 455 327 971 164 630 675 499 952 928 181 211 349 769 727 756 582 273 484 224 347 505 828 152 36 151 117 287 789 800 208 679 445 173 148 83 836 776 750 993 950 606 693 344 888 219 553 761 108 538 18 557 351 118 254 915 925 669 757 17 855 46 270 4 196 876 425 700 807 366 754 854 566 114 119 98 204 592 404 496 156 609 21 742 818 339 251 714 129 324 615 383 331 143 787 330 626 193 146 337 741 699 873 259 599 731 239 400 134 230 207 519 446 290 14 474 229 31 329 759 826 603 905 137 903 312 976 162 396 485 402 932 353 588 161 271 172 395 464 13 500 471 934 968 494 492 406 908 289 994 381 28 662 444 947 561 596 985 313 245 988 34 128 352 214 532 611 607 50 47 288 43 79 906 437 696 286 240 845 739 365 770 617 613 432 946 221 579 100 131 974 970 523 163 881 805 778 267 419 422 554 448 648 875 256 314 678 377 894 724 981 713 63 618 387 62 203 216 147 764 488 823 220 368 284 222 877 392 922 533 414 983 378 870 350 272 704 493 232 534 145 340 871 370 962 824 979 345 839 290 662 838 413 115 556 13 693 163 149 839 522 893 157 436 102 581 666 205 430 458 918 505 92 419 803 372 526 997 618 801 705 824 218 968 250 527 488 646 952 818 921 175 867 131 591 339 44 596 537 652 796 777 901 63 472 15 782 871 960 845 318 390 904 358 86 74 617 860 789 363 293 32 178 663 880 916 708 633 750 862 432 723 547 863 975 317 865 407 369 204 876 103 536 524 628 897 1 1000 119 388 72 221 216 127 444 463 598 264 958 648 394 560 410 846 475 300 615 39 506 939 763 144 600 41 208 821 682 179 859 746 192 360 11 620 512 937 397 152 625 957 352 700 888 64 188 78 637 18 347 395 482 466 771 664 404 42 942 703 104 215 687 909 279 690 678 184 473 953 31 409 569 883 917 823 999 834 578 277 14 670 890 30 988 451 36 642 843 399 170 382 994 887 820 393 885 540 931 911 914 189 514 513 125 133 349 296 621 602 329 435 879 325 176 946 630 511 552 790 707 139 81 884 949 82 345 377 608 730 835 26 886 16 609 302 276 456 197 752 677 316 231 842 27 257 232 238 616 477 726 107 309 159 165 180 681 966 706 357 549 580 742 97 605 594 65 87 391 201 356 855 653 634 89 515 265 341 973 422 145 802 260 558 622 987 117 141 766 577 784 303 455 833 100 732 481 840 679 837 915 425 528 698 509 623 156 676 378 415 21 389 321 592 502 275 75 793 892 267 725 990 924 844 249 254 269 603 815 434 610 765 61 544 743 748 579 965 256 411 108 5 294 599 712 996 4 282 673 295 530 487 878 932 332 535 947 433 23 683 322 899 898 520 985 153 589 614 123 69 545 959 367 773 938 130 588 800 306 702 993 68 826 53 281 387 83 754 392 191 533 689 151 853 401 33 716 970 940 532 941 655 129 315 379 2 747 613 370 995 572 190 930 420 794 251 35 311 948 624 669 991 137 776 984 661 237 701 717 788 570 841 548 696 741 427 654 933 291 507 480 504 905 227 688 3 675 541 439 611 462 972 304 908 241 56 37 312 510 977 492 497 721 93 849 847 758 769 674 177 417 711 128 740 406 546 714 636 268 534 408 583 424 626 235 402 571 172 207 233 471 438 136 142 209 519 644 804 194 922 459 113 79 561 217 523 494 857 574 203 816 470 925 848 635 198 174 461 7 564 460 429 185 263 809 454 17 323 423 171 134 992 830 889 828 447 745 671 234 713 781 166 244 118 819 643 298 969 220 753 531 980 734 262 629 98 270 943 783 756 437 183 62 936 715 228 774 342 259 709 138 24 582 384 873 355 498 246 974 8 376 874 278 861 283 555 810 508 452 900 380 301 489 400 418 124 699 484 59 567 229 832 869 864 274 562 428 787 284 225 786 202 697 154 29 906 331 476 728 478 359 196 612 292 812 114 327 45 729 52 627 910 230 640 105 797 738 660 500 426 195 691 287 416 51 955 112 479 934 109 868 736 120 58 978 851 870 351 831 806 516 822 720 976 813 539 805 979 749 160 340 817 538 761 173 116 239 710 852 850 585 385 66 981 182 12 164 780 95 762 590 54 551 161 132 106 313 501 405 353 77 122 575 38 373 971 935 759 858 724 224 829 252 631 657 354 126 310 680 348 6 140 722 319 211 47 412 57 882 55 491 550 902 150 496 253 891 286 43 46 967 499 807 289 148 543 25 493 88 866 80 91 576 998 158 872 767 962 903 328 445 73 490 335 856 517 503 375 236 330 792 563 111 775 542 350 441 110 76 85 22 374 518 606 929 665 559 659 827 468 764 305 60 619 950 778 362 881 442 396 20 443 258 338 101 162 10 604 431 67 469 963 584 308 658 694 632 785 727 733 986 448 923 486 731 383 414 641 121 398 825 248 573 361 226 266 440 334 285 685 919 638 243 446 324 751 649 272 467 982 40 718 768 167 48 791 271 587 875 135 895 944 485 814 186 245 169 597 371 912 779 365 273 928 495 299 19 529 94 280 28 213 223 465 668 333 525 692 70 242 945 214 320 684 187 772 49 206 760 381 808 757 956 314 907 719 288 951 143 84 521 645 147 50 464 739 297 926 553 735 366 474 744 695 667 601 450 199 34 212 155 686 989 586 168 222 651 449 770 247 421 927 200 71 90 568 650 983 307 672 386 240 96 181 99 146 565 210 961 255 647 964 656 894 557 364 854 811 9 795 344 457 219 595 704 566 877 343 798 261 954 836 453 326 337 607 403 639 737 483 368 920 913 799 593 193 755 346 554 896 516 603 220 211 11 608 82 282 152 824 925 7 41 370 785 521 662 179 909 341 989 543 26 24 994 45 864 294 575 193 428 98 948 164 94 288 124 685 447 167 799 870 178 557 120 610 967 670 954 200 763 893 666 47 435 350 383 980 938 32 310 100 997 419 924 67 229 126 597 298 77 222 907 437 787 889 128 22 481 650 308 511 651 655 205 329 519 44 101 747 503 338 382 676 197 361 78 440 424 641 532 374 935 541 208 711 485 254 73 722 145 166 258 12 851 105 830 872 993 764 25 276 484 174 290 362 841 86 111 709 397 933 682 751 957 995 157 969 887 812 102 784 391 537 305 697 647 707 514 698 158 471 119 862 952 127 671 797 206 578 790 453 326 88 762 876 27 964 280 654 890 458 531 918 977 159 729 372 493 335 96 577 780 351 402 757 923 562 474 91 320 753 599 348 349 472 880 950 792 549 981 415 354 667 627 486 398 759 776 628 269 274 151 673 438 704 53 539 444 262 333 212 838 227 710 454 604 379 646 289 161 586 230 505 696 658 701 558 735 1 462 945 689 358 567 392 963 430 488 959 874 113 132 623 811 852 596 712 459 903 168 323 760 906 626 683 818 800 4 467 429 37 433 512 121 243 71 857 499 595 668 176 369 483 766 3 287 134 401 146 365 251 434 313 76 141 272 922 345 439 189 501 916 836 347 591 110 490 186 148 340 106 782 504 196 431 60 808 726 192 377 741 533 309 16 987 639 207 376 70 422 199 886 972 742 951 620 798 239 363 871 527 367 508 396 553 559 955 657 327 188 540 406 316 956 823 920 244 18 576 375 133 930 534 806 913 761 801 414 198 630 38 585 473 661 441 544 393 772 875 202 122 786 245 883 420 966 469 80 720 507 144 450 412 448 314 390 30 649 35 775 427 497 203 315 180 175 418 235 717 982 873 618 28 183 690 470 821 946 217 109 513 552 718 579 734 805 748 968 240 631 844 318 400 962 342 46 273 634 62 847 791 679 140 344 949 455 312 510 6 929 260 703 297 942 171 617 849 219 64 460 996 863 746 921 226 971 304 475 259 270 970 716 56 845 896 765 253 238 33 213 692 858 23 881 218 149 404 624 477 911 216 755 600 8 693 582 965 984 589 249 210 878 153 112 598 252 250 528 614 677 733 421 190 21 915 10 827 494 355 123 684 115 705 837 675 992 55 740 306 399 814 625 569 621 321 947 515 593 574 334 652 285 743 985 680 234 974 917 895 788 750 137 633 648 191 299 352 998 446 52 356 635 555 737 587 395 979 36 496 232 408 725 556 727 936 411 550 940 59 517 215 479 877 619 380 601 803 815 478 899 54 816 768 184 221 789 892 607 502 573 868 237 584 147 988 160 97 773 564 547 410 854 663 888 905 976 492 664 463 715 613 885 616 904 973 360 292 944 699 796 794 63 138 491 165 834 572 839 373 749 278 590 324 19 819 570 866 660 173 118 319 941 767 687 612 39 829 225 724 231 853 860 894 201 833 99 275 809 986 89 336 15 413 961 480 247 416 644 723 730 130 565 953 281 713 9 642 268 381 688 266 645 861 445 714 143 20 588 214 426 482 898 177 769 209 622 912 802 538 233 387 385 136 975 934 331 991 640 322 754 602 93 154 85 609 150 66 135 300 571 384 277 155 407 34 813 738 261 777 466 296 960 744 937 583 825 919 611 554 500 194 311 520 61 92 910 248 732 228 525 107 908 195 891 114 695 325 241 897 939 103 29 436 389 68 417 409 476 850 452 170 546 615 928 81 224 694 378 74 13 927 835 702 822 686 49 90 914 302 468 339 129 932 423 242 284 187 84 464 855 842 581 672 867 328 386 542 999 295 708 17 523 359 745 263 795 40 104 72 451 51 257 449 368 57 487 721 700 83 163 293 307 518 771 781 859 366 931 580 636 256 731 638 403 524 535 739 551 58 443 817 125 943 848 643 181 31 843 489 653 882 879 185 5 522 678 388 457 286 681 236 246 265 752 506 498 691 606 826 770 758 116 2 719 783 545 561 169 495 332 560 346 461 820 65 529 629 605 456 255 69 343 810 364 267 846 566 706 172 526 279 926 330 736 594 108 1000 568 353 95 900 264 405 865 371 139 548 204 828 283 779 656 632 592 131 869 832 983 291 728 79 509 271 394 901 778 156 756 162 793 958 831 465 303 669 223 665 43 425 659 182 884 75 317 536 530 117 807 840 442 14 42 990 978 774 674 856 50 142 357 637 432 804 301 902 48 563 87 27 735 301 470 473 761 161 437 154 289 197 246 841 970 53 158 337 17 683 394 257 374 786 235 177 214 170 452 833 730 353 299 140 772 291 855 602 600 486 137 411 869 890 577 373 609 144 604 285 610 979 945 935 352 728 269 369 346 305 774 360 849 414 111 46 212 290 412 779 621 151 569 925 119 857 447 400 940 474 802 766 856 260 581 431 20 962 83 998 159 996 132 266 377 96 804 819 995 629 598 932 436 370 93 950 430 307 740 576 623 204 500 905 216 480 217 840 965 590 292 410 902 678 764 94 239 115 873 603 878 176 790 215 805 955 254 117 593 831 482 145 892 850 784 826 994 449 523 167 29 570 22 933 188 675 999 2 468 898 92 63 347 709 699 887 977 98 251 704 646 130 405 807 635 527 921 511 976 180 227 845 828 303 773 105 198 888 893 420 172 755 866 563 749 201 114 667 726 778 262 533 450 309 946 907 1 242 477 928 582 703 513 418 982 413 64 459 801 95 109 653 499 518 739 573 717 530 909 663 894 378 113 333 231 870 944 669 858 395 487 401 744 47 538 106 881 392 662 225 649 478 294 185 49 951 321 466 457 152 545 613 811 742 335 502 424 897 456 238 745 253 199 208 293 498 461 493 636 52 11 705 270 677 376 583 325 923 232 743 548 954 554 797 469 638 102 903 279 949 345 388 178 26 830 286 608 56 192 817 354 263 872 329 589 79 539 601 433 8 796 91 491 157 798 572 814 952 249 525 514 348 306 964 255 226 174 529 124 390 827 810 173 920 660 245 689 393 883 121 190 916 975 398 439 752 877 650 504 626 316 556 837 404 112 868 330 497 532 911 365 24 948 861 464 479 800 578 719 5 428 384 987 510 21 889 165 259 620 4 746 876 732 422 54 992 462 34 934 839 546 854 50 688 806 207 203 731 599 787 507 314 379 566 552 713 162 655 760 371 69 594 537 298 302 782 73 189 543 236 30 788 463 684 700 357 541 544 567 171 862 991 844 565 432 517 997 769 596 630 597 454 65 308 980 771 966 561 195 886 446 311 366 682 327 350 362 701 143 356 930 122 368 31 155 853 895 67 244 672 694 585 202 62 900 80 60 673 409 633 272 647 402 540 241 652 38 141 100 896 734 240 579 169 375 697 520 280 882 146 693 988 835 12 860 361 973 475 696 625 36 196 355 825 230 304 551 99 781 445 237 87 71 58 904 332 391 75 707 815 777 738 76 175 39 549 81 879 560 990 35 349 503 42 45 295 13 852 591 187 714 639 133 791 340 84 443 534 723 323 521 557 512 641 612 312 328 926 993 385 645 381 322 571 885 326 910 937 654 634 460 957 615 483 142 408 519 959 206 871 484 568 458 442 710 156 276 874 396 580 884 953 1000 70 32 851 711 213 789 277 753 843 441 25 168 939 150 136 674 123 485 865 708 364 386 651 271 494 164 943 33 10 605 221 72 320 103 924 785 74 59 359 210 666 941 440 88 974 383 265 555 875 859 642 967 698 821 406 616 648 984 765 969 358 670 891 315 6 339 407 343 9 535 720 724 640 664 725 584 275 344 822 750 490 341 179 550 425 756 472 758 562 978 733 915 956 715 780 284 776 656 101 233 516 14 757 989 553 820 793 901 417 37 863 82 324 676 643 23 665 495 947 421 960 624 234 508 702 363 528 423 958 342 671 209 963 149 691 416 496 736 644 716 389 754 808 310 296 829 595 118 248 3 799 403 182 929 586 243 131 741 501 160 451 614 509 471 334 148 127 193 256 938 229 288 51 574 812 16 184 85 419 721 718 128 818 770 287 397 135 622 657 78 919 205 823 282 627 908 267 617 864 28 679 505 803 981 191 922 43 126 129 809 300 834 200 331 44 211 867 488 722 729 120 748 695 97 66 542 61 931 912 842 706 564 481 313 183 261 606 794 41 116 936 927 57 759 77 153 880 489 690 40 107 415 166 219 659 592 223 264 476 434 247 836 680 986 7 258 536 838 768 104 906 848 618 968 15 86 985 792 531 524 846 283 273 252 181 918 515 661 632 467 138 547 526 427 727 816 281 147 278 607 492 751 297 737 767 686 795 429 588 587 611 619 399 685 762 913 763 125 19 194 336 465 351 438 448 444 110 274 68 522 319 847 942 455 108 972 367 658 90 961 813 917 382 824 218 628 971 775 48 163 668 747 250 712 631 426 318 506 558 681 380 186 55 637 783 18 228 914 222 372 575 435 983 224 687 832 220 559 89 899 139 134 387 317 453 268 692 689 881 175 7 76 650 356 542 253 533 580 63 402 483 108 938 520 464 1 906 727 599 217 725 548 111 948 888 386 638 295 690 325 596 383 421 3 364 524 673 467 621 590 266 861 181 761 171 811 512 310 899 53 956 494 652 125 441 635 936 863 794 854 188 332 286 193 625 661 345 423 344 789 279 150 242 71 738 90 695 994 398 319 965 122 536 17 451 380 676 662 546 957 989 140 887 299 667 735 230 923 481 132 42 632 57 808 810 830 337 216 624 827 660 670 209 221 845 874 894 247 458 682 636 701 348 592 347 564 309 869 496 48 245 605 614 833 98 929 453 401 113 414 721 617 677 410 577 886 642 308 631 239 168 374 184 891 882 314 985 798 715 728 439 368 478 86 257 603 969 68 674 730 799 959 212 407 126 622 259 324 418 305 30 338 759 47 837 914 680 551 274 55 699 903 358 182 70 911 707 25 95 703 654 555 411 567 480 15 321 516 645 877 878 628 855 85 322 836 365 447 342 205 473 293 499 397 962 716 807 134 139 858 323 849 19 812 671 553 23 505 82 416 127 54 250 996 522 198 429 376 219 737 644 301 493 442 8 931 246 186 971 944 846 154 404 571 515 753 249 388 377 327 915 850 94 893 862 643 252 795 768 303 296 482 200 306 215 765 4 941 272 517 835 329 440 927 148 99 104 146 539 547 24 712 999 966 859 60 668 265 93 832 204 909 502 550 137 233 747 907 346 256 395 912 683 20 333 133 385 424 197 918 278 541 866 864 601 901 562 586 749 300 282 976 469 445 78 588 997 379 510 519 803 185 166 103 611 841 919 600 415 514 527 460 788 852 705 609 685 760 420 387 526 992 783 112 231 261 91 147 896 848 174 66 871 101 932 357 786 549 569 244 84 702 238 10 838 427 11 817 202 698 910 276 606 341 970 593 731 155 392 814 425 583 131 313 92 951 825 692 554 612 647 618 192 857 815 38 367 294 813 720 928 769 745 597 153 659 641 191 885 373 940 491 268 255 136 56 354 842 952 64 987 656 917 284 704 479 119 145 691 149 422 9 129 865 960 177 79 107 935 258 151 950 826 456 472 843 664 448 384 486 393 565 851 816 62 270 924 117 770 613 179 263 466 809 665 540 194 336 796 375 752 964 431 582 688 714 958 758 751 974 500 975 640 981 778 225 428 627 980 190 775 298 802 717 16 370 713 669 196 741 180 468 557 33 277 297 110 568 475 513 678 331 860 767 666 651 226 438 350 772 782 135 584 972 105 120 585 572 897 40 115 157 399 784 821 615 403 96 696 937 470 21 978 672 508 461 742 740 311 382 206 335 791 144 400 719 121 634 804 328 360 576 925 355 560 449 69 945 607 889 805 419 806 123 984 432 649 27 39 450 610 229 183 697 879 973 591 352 828 556 52 234 264 260 748 890 977 531 436 220 292 763 124 934 498 559 141 173 437 616 646 990 45 152 558 477 589 718 626 67 31 655 587 413 552 312 13 686 378 178 1000 32 381 170 955 316 579 189 658 620 426 733 156 819 905 241 353 983 853 235 884 504 939 773 840 792 14 511 100 243 801 462 452 868 433 37 394 771 961 435 26 340 756 50 162 275 732 739 446 993 781 271 359 12 474 653 573 525 83 873 74 366 61 232 199 408 291 570 900 988 390 49 831 746 544 201 574 743 953 913 89 58 880 362 372 444 834 485 708 943 218 488 351 28 283 158 501 371 503 363 320 829 602 302 710 77 530 946 343 823 214 391 623 922 490 405 729 529 847 187 663 267 195 349 463 532 254 41 164 281 766 165 904 109 44 87 598 684 251 872 236 227 679 630 998 755 744 163 80 507 711 892 143 518 543 581 793 790 895 203 334 130 633 169 545 138 963 417 159 979 604 800 875 797 465 561 639 489 820 991 706 389 287 521 487 785 916 920 947 36 648 5 102 995 211 34 898 967 724 764 675 484 921 954 986 754 523 176 726 575 224 637 288 787 528 326 876 114 535 883 304 318 687 722 434 779 285 280 65 578 35 290 72 29 933 926 492 315 619 289 681 506 495 902 780 870 167 930 412 43 161 97 116 51 406 563 240 700 538 59 269 566 476 844 856 248 262 534 75 369 73 968 824 222 317 629 409 776 750 207 694 459 160 777 118 18 128 774 457 307 822 595 736 142 818 46 273 443 2 762 509 330 723 537 608 839 430 982 471 657 942 497 210 172 223 693 6 208 949 396 106 361 734 237 213 455 81 594 908 88 757 22 454 867 228 709 885 478 964 10 204 554 690 660 453 884 110 758 126 557 423 890 639 318 64 17 443 555 646 843 477 431 234 734 906 122 805 469 20 412 245 934 927 948 212 269 19 216 95 461 456 775 281 178 263 871 573 118 781 225 310 239 131 30 211 11 445 538 348 728 738 399 835 148 613 784 413 197 832 704 858 66 414 550 232 797 657 568 274 643 972 597 409 816 537 92 272 509 112 253 760 193 802 16 58 371 983 116 614 1 476 852 669 571 823 379 990 339 353 655 898 768 462 322 516 674 217 389 664 342 159 626 709 229 913 530 119 91 329 383 519 583 317 857 244 733 815 892 491 166 841 299 71 535 675 200 619 773 855 772 130 800 287 460 475 903 625 984 483 488 68 875 386 437 956 590 230 120 224 156 285 651 334 226 183 398 485 745 97 408 693 512 632 687 874 208 40 241 634 76 635 142 596 307 935 107 154 937 860 795 780 215 542 658 591 213 924 88 684 705 390 578 553 901 179 798 498 511 141 153 5 620 366 415 749 809 628 528 249 228 368 820 365 27 685 791 497 556 931 551 25 273 325 729 811 506 814 579 818 771 566 763 631 829 43 762 986 343 637 963 752 447 308 580 28 878 531 601 504 288 337 529 111 149 812 221 190 2 838 180 13 735 552 37 754 718 699 93 331 765 15 779 581 710 9 794 850 463 923 774 251 548 49 404 420 608 974 364 378 920 826 158 766 648 872 723 164 671 905 842 770 879 515 720 163 616 210 316 12 910 543 922 300 302 231 295 203 697 429 242 559 576 914 464 595 862 730 865 560 309 747 39 305 678 51 921 218 598 839 527 134 292 357 381 108 57 992 280 370 314 946 290 41 114 266 534 6 392 517 524 607 466 416 128 788 67 756 407 722 236 611 172 471 847 985 708 332 169 868 452 742 943 715 806 513 223 191 397 21 680 129 396 283 235 233 174 441 198 90 523 355 686 24 376 327 821 668 904 493 807 138 361 724 825 499 565 828 132 618 346 676 834 666 125 854 759 424 136 736 603 621 577 403 564 502 711 380 869 188 624 338 881 165 54 575 899 917 98 982 753 184 434 352 29 313 291 500 585 799 785 521 695 743 265 436 790 103 139 94 863 939 333 900 849 830 472 79 459 563 167 31 237 717 673 106 246 367 586 569 391 115 147 518 886 786 916 627 377 101 932 260 270 52 470 960 448 345 951 487 199 653 656 326 250 411 279 767 893 587 783 358 113 539 682 259 503 173 214 987 540 458 484 692 387 202 712 262 454 793 4 402 570 609 99 26 840 574 359 748 410 261 683 980 301 74 105 438 482 467 803 953 837 33 155 320 726 703 395 205 494 192 109 321 778 592 284 870 856 384 505 582 83 354 911 324 507 23 59 207 918 311 275 638 227 150 446 121 721 297 955 546 401 117 836 936 600 604 53 944 824 450 707 417 996 315 594 755 61 976 532 400 490 73 792 945 451 89 510 382 873 981 433 189 255 894 393 35 440 968 967 908 394 909 737 520 363 694 883 588 691 360 572 144 34 60 833 55 757 979 3 18 457 492 989 514 406 168 654 853 888 969 525 647 86 501 959 622 85 817 940 930 689 769 617 222 187 435 296 258 294 971 541 162 508 56 38 731 489 633 667 867 303 388 46 663 925 739 642 48 629 14 161 78 385 22 209 827 426 157 907 276 160 201 958 319 264 328 175 104 419 713 82 81 240 681 567 63 998 562 170 973 536 764 978 44 495 950 641 252 605 140 716 373 439 479 688 171 137 102 750 751 349 496 80 787 801 344 481 822 977 422 877 219 8 47 725 486 938 196 776 727 45 123 928 547 804 994 77 902 677 761 151 369 740 127 644 549 351 533 181 915 926 889 177 897 432 952 831 243 293 220 997 661 42 957 701 864 744 599 896 405 876 882 796 949 859 988 895 449 846 286 659 362 610 866 430 700 696 845 206 65 282 75 312 808 7 36 84 182 278 335 602 32 372 350 70 425 861 606 428 615 640 143 999 522 650 593 819 247 185 961 636 474 268 341 298 62 848 975 100 421 442 133 465 584 844 741 630 526 480 96 238 146 665 277 347 256 649 304 558 891 72 323 679 135 813 468 306 702 455 267 993 612 544 623 789 545 257 375 186 698 195 145 954 254 50 69 851 719 589 248 782 194 356 561 777 732 995 933 714 670 662 473 810 706 418 374 962 942 289 152 124 991 880 336 947 912 966 444 887 965 919 929 970 672 941 330 427 176 1000 87 645 652 271 746 827 978 315 600 742 129 607 131 927 808 439 918 506 863 455 385 602 813 434 841 494 216 644 660 167 821 135 211 47 567 750 937 273 198 533 741 748 339 449 242 456 898 951 383 544 328 240 771 762 655 481 695 766 795 193 788 438 521 747 173 861 373 996 585 241 259 474 408 190 338 844 160 363 215 562 210 990 461 948 760 121 323 865 272 4 908 597 209 112 946 257 970 275 424 52 10 116 513 151 327 222 229 809 37 906 247 561 609 492 709 53 299 661 178 871 486 42 846 76 101 144 911 271 14 89 636 475 24 372 816 28 984 487 353 514 227 423 387 793 161 688 647 956 248 708 46 587 321 980 619 856 307 872 736 202 954 179 175 764 437 326 716 560 106 451 68 922 926 767 929 346 553 715 674 610 448 928 296 781 252 577 132 938 943 332 453 995 244 446 759 629 377 949 158 392 113 49 192 261 378 794 205 371 575 930 191 376 976 671 873 599 286 934 618 621 182 768 25 498 269 595 739 8 869 835 617 84 860 991 758 152 126 468 620 510 86 162 842 83 467 945 811 857 916 63 184 360 426 706 355 691 615 163 404 230 805 80 206 366 920 666 895 39 825 19 401 675 189 798 899 783 657 118 670 176 963 737 940 375 556 624 344 834 687 432 17 637 85 13 87 960 583 608 20 155 652 683 992 662 681 297 792 374 852 394 61 38 697 124 77 702 957 551 526 440 725 289 250 96 547 545 552 187 239 293 520 707 157 258 818 27 563 2 855 73 97 890 208 833 603 429 894 502 924 751 496 331 245 693 870 232 441 802 418 351 699 659 466 828 511 508 986 616 384 100 682 527 880 428 917 203 679 862 756 262 623 539 156 686 233 704 989 626 280 465 141 170 488 955 564 345 548 450 613 58 142 801 923 34 665 357 755 530 329 6 123 887 765 787 778 95 531 799 218 12 726 944 405 154 133 172 524 557 281 685 696 71 889 888 975 32 528 90 105 254 223 386 779 50 525 403 413 654 868 598 99 56 483 11 231 546 482 605 389 596 518 21 840 579 584 942 103 246 983 7 571 380 993 744 953 471 356 838 1 343 348 62 529 55 705 803 774 962 291 849 797 415 270 714 115 127 746 883 915 776 770 195 221 998 543 902 390 757 308 790 718 832 207 745 310 578 593 735 643 201 901 255 967 347 555 640 367 238 673 335 59 723 931 703 775 886 186 354 669 109 959 436 277 558 516 678 826 477 447 267 320 582 858 102 251 569 104 304 730 212 185 22 457 301 848 732 724 196 349 333 452 51 427 720 591 796 646 891 325 807 340 836 632 997 82 417 400 459 507 312 334 729 298 875 379 892 633 433 677 29 772 752 224 941 968 822 653 274 700 318 537 214 570 641 484 472 664 411 153 692 319 265 581 900 950 722 676 550 782 489 316 476 174 614 234 786 981 711 228 110 119 16 464 282 253 177 522 823 907 183 896 40 913 92 881 754 874 504 604 625 645 622 422 41 635 94 414 905 442 859 72 505 66 497 268 961 815 67 462 361 830 847 458 912 559 309 789 130 769 145 667 663 837 445 285 867 31 817 480 738 845 407 317 910 694 854 877 572 893 650 819 419 70 731 463 721 810 15 969 43 515 864 120 512 592 909 499 107 444 45 588 204 611 264 684 1000 213 402 266 60 878 350 503 48 680 939 93 443 689 804 91 972 565 554 33 850 302 791 23 490 237 985 88 713 728 532 642 853 180 398 256 580 388 536 313 573 485 79 712 839 295 393 381 219 226 885 74 290 416 199 903 589 147 965 658 311 979 35 435 352 631 111 628 409 98 501 519 136 576 122 140 638 165 396 478 324 493 740 800 143 753 594 639 523 690 509 648 278 397 431 220 18 300 936 410 303 150 919 217 420 866 542 166 932 337 971 421 146 987 914 181 382 831 342 148 806 249 784 947 283 534 44 430 780 882 370 358 568 336 330 535 454 668 78 763 169 701 925 69 263 200 812 164 495 749 733 777 540 194 601 851 9 188 425 517 982 288 75 974 368 26 54 391 412 235 574 479 159 999 994 362 634 128 406 734 876 500 538 30 952 294 606 284 36 966 612 225 57 649 964 276 134 365 904 717 586 137 879 470 114 306 988 824 566 138 897 305 698 108 314 973 292 933 785 843 287 773 935 279 139 743 761 630 814 65 149 549 627 243 727 469 64 820 117 399 656 491 236 322 171 829 541 672 958 473 369 710 719 359 921 364 197 590 168 5 260 81 884 125 395 977 460 651 3 543 68 512 658 202 757 922 683 13 132 476 5 546 156 325 723 406 263 641 389 847 455 269 565 94 929 821 741 560 229 60 724 768 945 399 46 892 61 411 514 444 460 99 998 607 932 162 734 322 585 48 126 152 144 120 648 843 172 369 803 966 163 593 841 388 860 659 715 127 313 227 102 698 728 976 75 774 999 113 576 530 979 852 915 708 408 638 121 245 18 225 541 725 797 345 78 710 203 293 169 392 140 12 243 798 239 835 119 442 321 756 700 214 521 123 58 699 186 183 882 407 977 207 542 432 599 447 965 343 158 79 975 417 350 676 773 950 615 637 955 972 317 675 440 789 819 589 946 722 661 754 360 242 473 714 696 413 849 468 324 31 924 354 727 206 483 916 978 16 280 488 358 805 934 735 491 524 858 43 706 611 423 574 219 129 519 729 702 385 390 820 743 55 888 507 921 868 984 791 981 329 813 655 226 671 424 335 45 581 928 53 588 56 309 869 649 454 235 954 829 601 347 558 737 606 751 758 25 822 465 875 780 903 686 501 616 680 218 577 624 274 134 475 14 91 314 591 877 609 766 931 84 776 557 391 1000 215 660 848 750 528 301 690 989 525 307 612 891 569 752 760 898 294 712 796 816 17 840 691 463 692 926 947 20 34 873 927 719 664 130 826 104 112 258 682 540 230 603 464 930 306 744 920 831 547 366 970 372 582 914 533 604 556 125 271 359 344 548 133 748 667 857 199 988 177 286 598 967 282 709 997 159 363 7 630 810 299 552 52 495 782 438 561 672 90 731 608 208 461 828 739 628 195 2 279 194 375 316 713 397 622 353 11 497 336 817 188 128 887 765 142 81 516 357 484 80 596 96 351 470 349 526 122 459 292 505 332 886 381 29 433 416 30 328 871 393 15 935 656 513 779 370 594 575 170 448 878 164 851 10 688 799 85 180 191 836 563 795 941 936 529 695 86 305 26 736 522 771 653 697 141 618 405 827 449 92 116 834 117 462 478 523 527 487 228 549 802 991 67 150 4 42 38 572 277 863 124 973 21 645 815 679 794 787 8 942 396 234 755 71 830 400 580 890 481 770 341 472 784 493 436 261 105 933 467 986 326 323 95 632 441 759 716 772 182 231 705 889 265 69 131 983 327 767 252 938 907 237 778 278 435 629 334 24 136 410 320 469 23 331 77 479 451 368 352 550 378 764 948 401 573 792 262 769 790 753 402 98 859 845 273 564 302 740 367 253 894 855 644 209 298 786 590 47 650 626 509 959 146 597 171 300 167 200 896 161 289 175 420 669 537 957 850 562 900 775 143 193 536 901 355 365 70 453 905 865 974 394 232 761 990 103 555 673 674 224 33 138 443 832 996 437 666 687 685 808 247 634 240 781 963 853 145 153 283 539 640 643 553 993 939 968 824 895 918 287 285 346 333 100 489 59 839 971 987 217 595 356 50 64 477 76 511 733 881 635 762 409 534 118 625 943 960 956 147 720 275 419 40 276 913 260 338 268 515 434 87 804 485 222 49 318 337 304 233 249 814 168 663 806 535 952 430 520 995 718 506 246 496 236 340 88 689 801 429 670 189 684 36 66 867 223 458 3 257 32 339 783 471 62 652 254 726 951 115 395 210 308 732 502 874 677 517 83 474 63 911 872 809 788 212 403 571 551 315 482 567 151 793 800 646 179 544 958 139 376 862 108 992 980 763 721 165 404 37 290 22 137 944 374 93 899 106 241 994 211 621 149 111 504 919 838 185 703 73 518 187 330 270 617 9 854 382 909 255 503 494 912 425 198 870 446 559 639 746 101 371 387 693 499 205 964 166 785 856 940 811 500 925 636 348 605 717 213 220 452 174 297 846 864 568 312 694 579 879 923 288 51 422 155 701 908 439 281 961 221 510 418 296 427 386 192 238 41 291 19 97 738 57 651 259 184 82 160 711 173 893 508 74 623 114 251 35 538 204 545 110 647 884 844 27 657 379 445 1 486 44 730 584 982 28 532 665 610 428 937 602 678 880 883 178 361 707 412 613 681 250 917 362 531 586 627 380 953 566 904 745 373 633 154 825 431 450 587 668 704 267 823 54 749 256 248 135 244 480 906 426 456 492 885 812 415 157 777 264 148 642 303 414 654 614 861 620 383 311 570 421 742 466 807 866 266 377 272 65 6 578 631 985 201 949 600 897 837 216 310 181 190 384 398 554 818 747 583 876 107 969 284 498 842 176 592 319 902 364 39 457 109 89 490 72 197 295 619 833 910 962 662 196 937 511 881 735 972 355 54 634 468 878 742 528 690 820 567 297 182 280 612 158 869 100 401 66 777 933 346 877 363 971 431 488 564 783 149 323 549 451 408 729 847 997 367 639 326 185 945 934 608 126 859 638 598 85 487 948 164 906 221 15 101 203 33 173 680 805 349 22 713 753 627 875 364 254 190 486 989 659 821 168 123 812 193 430 327 952 673 633 961 982 383 84 876 531 224 474 347 968 576 395 289 421 643 864 75 232 300 461 142 505 715 614 178 436 529 56 728 230 802 512 628 69 184 112 156 860 80 925 724 140 25 652 899 120 385 124 590 832 751 365 901 778 788 803 896 187 611 480 200 390 235 122 384 68 646 29 763 867 665 700 650 502 540 196 41 843 228 378 245 740 795 716 423 471 258 234 438 873 72 506 78 342 490 747 376 180 208 271 624 959 42 991 281 670 731 848 253 111 304 324 371 396 19 476 64 831 947 808 790 117 687 1 616 209 285 637 335 387 854 362 316 267 931 169 303 615 936 990 89 449 801 872 434 8 172 174 115 563 620 879 958 697 745 46 328 341 913 94 730 696 750 711 135 911 824 132 48 222 850 825 194 98 322 450 266 903 630 799 159 268 786 109 43 602 704 837 439 944 495 545 678 503 372 170 699 313 977 152 263 463 491 415 664 932 2 302 984 912 631 679 409 62 852 607 288 104 119 719 325 882 241 283 205 929 604 113 31 582 417 399 656 176 556 726 907 886 127 131 955 900 895 177 951 544 645 523 121 810 691 261 644 974 632 985 828 161 755 619 389 776 721 905 460 336 99 87 609 543 145 894 3 393 467 734 246 452 195 849 871 539 807 167 705 262 28 136 448 63 585 509 320 575 259 923 74 216 501 591 47 444 909 570 370 868 833 553 186 552 419 542 151 498 756 317 885 138 992 381 723 981 298 793 477 49 979 675 375 86 538 40 11 748 764 519 662 397 369 361 353 844 830 964 275 377 996 887 125 240 819 420 34 291 114 781 524 171 663 839 26 521 478 532 689 618 780 940 225 842 314 311 351 251 918 405 548 826 465 578 264 481 601 743 428 855 179 617 647 695 986 908 437 276 572 217 967 67 865 489 65 459 53 752 980 51 6 345 953 712 45 472 242 629 206 676 500 412 388 484 23 95 924 319 244 30 579 278 587 550 669 350 424 277 666 143 926 137 154 813 340 853 27 493 613 565 862 157 294 39 827 188 402 348 915 557 496 966 321 482 93 270 928 411 279 510 880 541 737 50 558 927 456 682 668 52 204 973 995 416 462 681 771 284 293 592 851 914 360 130 744 621 692 870 797 625 779 893 861 515 941 433 494 330 38 526 146 9 306 260 710 667 82 551 674 725 479 147 356 606 998 910 165 432 708 133 386 183 508 292 537 605 784 636 568 658 73 202 391 874 425 211 987 858 836 573 219 714 942 856 457 954 447 212 574 709 946 333 141 108 368 88 134 513 175 562 454 413 290 92 589 922 373 20 410 269 791 518 834 888 243 733 580 694 677 594 988 392 70 102 597 215 458 822 759 272 96 318 249 191 739 583 846 315 516 380 571 957 116 144 248 845 686 107 794 218 256 148 993 623 835 547 429 798 1000 282 969 963 603 237 536 61 79 600 823 527 741 299 309 956 337 863 840 455 554 13 427 599 273 226 950 77 198 12 14 332 192 10 701 841 97 534 978 418 90 442 533 761 560 329 58 767 352 407 295 453 400 18 635 492 626 817 162 857 785 422 722 943 525 683 672 610 774 983 426 975 661 898 829 765 366 718 883 577 483 441 768 24 706 406 892 649 815 247 641 446 128 21 684 44 796 57 16 473 917 71 749 166 17 919 32 693 960 535 962 485 816 394 727 561 37 838 648 890 703 685 754 769 657 155 354 775 213 584 358 403 470 197 593 443 939 720 296 818 334 55 965 806 916 160 702 379 586 359 312 440 758 889 762 201 772 897 935 497 949 83 464 920 139 36 707 804 546 210 902 655 199 404 59 642 814 252 787 596 153 238 866 81 265 110 310 163 622 760 736 7 445 773 904 530 286 559 698 435 517 5 129 287 229 236 274 233 766 976 357 469 223 654 76 921 569 91 809 738 520 930 207 651 4 250 214 103 307 398 118 688 588 150 757 660 331 514 782 566 338 800 640 938 789 891 189 106 732 504 581 255 181 499 239 414 811 522 555 344 999 653 746 671 35 257 475 339 717 884 301 220 60 770 994 105 595 231 305 466 507 227 382 374 970 792 308 334 114 17 687 440 62 831 499 530 999 517 101 174 93 801 935 641 83 351 786 452 59 261 505 29 872 545 103 763 215 96 958 218 679 861 976 676 421 178 808 845 740 375 8 819 936 657 649 814 94 513 444 960 778 871 389 961 192 807 151 339 835 380 191 1000 628 798 504 38 302 695 966 616 810 429 981 580 933 233 622 190 217 491 277 899 605 651 827 356 394 824 623 733 671 511 709 333 648 732 668 131 205 289 597 752 256 274 414 430 926 461 281 176 626 294 700 714 615 341 806 451 239 133 320 876 567 249 372 788 670 84 928 207 917 587 129 138 546 590 890 353 901 542 367 115 487 554 365 620 415 612 322 629 312 613 419 405 920 37 146 32 635 111 152 984 280 540 866 469 443 987 607 727 77 993 812 950 272 507 113 362 241 921 558 836 478 227 911 602 932 169 98 551 222 158 800 621 108 80 97 147 902 555 768 13 729 447 228 501 970 479 749 71 268 562 777 328 306 75 915 288 829 849 839 939 220 44 181 900 996 25 599 598 698 142 42 538 154 720 823 639 510 73 535 525 991 360 760 170 952 841 578 756 373 177 145 968 519 187 116 194 699 978 940 930 606 954 793 962 910 184 595 916 118 467 934 728 123 885 532 287 789 298 656 853 153 286 547 536 88 471 54 140 90 762 276 122 396 830 453 811 870 880 619 259 896 625 927 18 317 4 509 354 506 104 677 520 301 325 643 508 480 817 945 284 464 494 521 690 156 189 977 584 65 815 922 160 979 894 99 633 457 49 404 92 91 400 820 204 1 466 168 610 742 541 221 773 596 813 691 600 741 834 943 575 397 225 702 472 522 484 601 645 408 310 26 925 795 574 316 76 318 157 964 395 214 666 683 148 61 27 794 297 46 269 500 787 33 422 119 718 345 582 881 427 66 652 581 860 704 144 210 202 132 725 771 343 458 672 393 903 609 646 332 563 120 750 559 856 335 647 7 200 956 561 376 524 774 36 388 109 290 378 784 886 213 490 907 785 878 873 291 608 944 371 329 459 726 988 183 887 164 19 591 24 323 31 159 594 223 883 847 688 776 433 833 79 631 802 201 757 163 359 780 64 309 821 330 300 136 974 874 121 293 681 703 229 882 585 442 588 913 420 959 826 477 436 336 243 879 198 401 708 931 766 409 40 196 195 632 355 650 723 754 10 755 769 81 724 492 779 308 694 731 69 454 167 576 63 697 161 117 712 53 12 285 684 496 434 611 162 486 730 248 273 804 58 892 512 744 497 552 990 855 994 660 358 463 705 906 282 264 569 528 838 863 746 271 39 270 482 982 971 265 693 516 352 537 74 716 307 529 983 125 767 685 185 57 455 357 929 431 211 859 893 342 86 11 534 242 627 251 267 908 30 445 175 818 20 224 350 283 593 837 715 638 548 106 869 951 150 391 875 435 642 45 526 678 711 78 182 844 713 426 743 949 476 100 15 488 235 816 706 527 245 361 948 102 686 179 392 857 644 257 292 909 89 258 327 381 28 460 438 941 924 377 238 432 72 995 854 2 654 719 986 557 68 105 689 640 655 577 963 417 674 208 135 338 324 155 781 514 942 425 843 470 579 110 374 799 141 87 60 634 805 321 604 481 315 792 263 5 209 236 370 735 206 485 539 67 665 722 186 14 682 867 398 842 877 403 6 673 937 244 692 428 891 868 240 533 761 884 897 450 216 556 43 149 234 852 237 3 969 128 888 895 851 124 246 424 449 55 412 614 199 822 747 212 989 796 107 864 865 544 568 734 630 368 456 465 411 406 653 130 407 226 346 475 953 624 23 173 758 197 661 326 296 448 385 231 946 416 253 848 889 252 295 171 439 474 319 337 172 349 495 659 303 278 483 667 112 382 707 410 759 736 203 266 775 143 543 862 669 583 311 973 473 47 51 739 299 565 571 219 305 386 617 279 603 531 664 275 618 592 260 828 980 550 738 965 957 797 918 680 803 437 572 586 180 518 446 772 22 399 369 254 384 919 997 441 850 366 809 589 137 783 314 846 770 904 658 967 745 390 701 364 313 832 717 858 791 21 379 347 255 35 840 468 331 262 765 493 363 914 95 955 710 923 564 637 938 139 570 462 247 193 753 998 553 636 230 905 737 972 782 70 188 523 549 34 387 663 56 126 166 912 41 383 721 489 751 696 947 82 515 662 503 165 898 975 560 992 340 790 675 418 50 9 348 250 502 52 985 573 498 748 48 304 232 85 16 825 423 127 134 764 402 413 566 124 190 557 942 206 220 768 223 674 658 556 511 907 351 202 35 157 474 320 367 912 397 915 682 380 372 27 295 153 648 68 144 463 279 140 114 435 750 818 41 515 328 201 97 82 54 630 634 135 526 774 46 210 694 363 132 64 277 174 931 128 997 819 829 609 638 966 179 532 468 714 779 419 821 726 342 906 312 585 402 553 546 497 335 32 192 492 569 422 411 923 436 572 520 952 853 476 813 657 647 245 211 6 580 933 992 136 945 177 473 881 696 232 561 396 811 108 104 794 690 358 575 219 304 529 141 953 608 329 292 417 333 366 797 348 524 314 558 535 122 612 621 111 666 954 633 197 864 664 248 894 659 291 896 803 807 698 956 237 107 866 873 746 893 61 901 645 47 790 635 325 849 522 764 166 841 683 440 995 278 861 984 296 756 771 508 9 448 241 697 706 925 798 182 586 361 274 637 362 914 599 230 102 611 769 139 583 620 271 669 871 587 837 775 305 52 8 25 791 757 194 941 103 574 579 224 431 717 284 560 203 112 270 544 741 747 815 78 275 195 477 357 90 559 213 1 127 755 156 847 447 110 940 451 839 162 875 670 383 968 501 332 566 409 795 601 836 160 225 251 939 688 465 42 235 563 165 607 3 502 231 205 439 145 759 13 317 369 339 28 403 924 86 36 686 93 391 466 661 922 996 950 309 591 513 4 969 597 373 827 306 936 189 725 973 331 687 381 207 70 865 146 198 152 565 236 684 69 94 789 398 125 196 184 846 208 551 11 543 239 7 250 672 989 175 300 503 878 1000 368 84 957 812 767 214 982 253 860 115 121 297 951 269 890 909 826 783 481 129 540 562 512 147 2 576 359 171 523 467 95 691 416 133 218 376 622 689 355 701 356 349 886 67 105 902 948 614 743 748 287 390 761 921 715 123 742 763 137 389 350 895 322 999 449 736 850 874 471 887 266 534 509 475 727 445 470 708 56 91 260 428 888 101 699 710 60 459 229 631 833 799 863 388 460 885 353 785 442 643 83 862 533 805 327 800 632 15 784 679 943 20 713 386 34 573 385 796 772 301 282 5 40 857 290 307 822 257 719 109 172 802 977 454 244 299 530 926 294 731 673 883 255 298 484 426 967 273 472 423 711 965 117 840 675 722 735 37 457 541 405 979 155 238 944 718 504 628 993 729 181 859 589 955 118 721 429 619 899 817 877 150 516 276 986 311 500 71 600 584 505 495 75 848 843 776 615 938 74 76 998 728 88 176 401 983 346 527 168 538 641 900 879 702 170 867 964 830 456 217 650 66 18 480 981 892 646 461 677 564 963 642 395 392 994 479 937 917 517 810 393 816 261 700 788 639 30 404 588 934 483 16 692 425 326 387 545 488 246 870 510 806 960 905 240 308 660 490 705 521 57 539 413 882 918 693 48 341 45 265 12 506 662 188 542 990 185 582 289 89 550 491 681 334 695 665 552 343 73 760 330 191 685 204 340 215 482 654 81 724 303 808 766 458 256 978 568 63 616 268 92 443 734 919 623 59 594 281 949 200 929 364 972 903 285 354 519 537 678 163 53 493 400 318 525 377 418 80 169 352 671 595 908 382 528 854 252 712 286 427 531 962 752 627 216 514 131 262 116 378 62 733 832 444 142 464 394 19 293 577 792 319 485 478 985 780 932 707 897 753 823 17 51 441 87 744 911 267 974 77 578 324 399 762 407 751 626 280 494 787 424 970 412 72 450 99 263 21 554 58 120 370 745 898 414 44 446 652 663 656 820 31 159 486 360 158 872 855 610 592 971 536 547 209 555 668 842 22 173 421 247 254 606 928 828 507 845 730 786 487 113 773 904 570 302 946 667 947 891 462 134 410 629 549 336 178 824 242 778 258 100 415 889 596 183 43 740 602 809 636 337 581 38 590 980 39 408 234 26 703 680 749 33 644 988 880 496 452 222 432 14 187 243 315 801 655 24 876 98 567 288 180 498 709 437 913 571 704 316 720 716 374 618 603 927 469 737 920 758 272 379 310 338 605 193 199 548 227 264 455 793 138 347 804 723 765 916 126 640 453 499 226 653 55 959 782 676 649 161 858 910 50 825 624 438 375 781 420 130 814 323 259 148 384 834 167 10 651 831 754 186 961 221 29 344 975 617 958 79 365 869 433 233 119 884 738 212 96 164 85 851 604 49 732 770 593 406 154 868 249 852 430 976 777 313 935 613 518 598 149 434 625 321 844 739 987 856 489 23 228 65 930 838 371 835 151 106 283 991 143 695 256 17 156 257 49 715 537 190 324 202 71 31 928 855 252 468 433 477 131 516 422 281 593 186 668 457 116 521 680 347 2 871 751 782 887 61 509 575 397 350 897 511 900 978 107 963 693 85 789 687 643 270 761 384 626 439 427 197 380 577 557 181 135 394 65 704 132 191 619 462 184 94 352 106 526 904 614 821 982 79 518 959 558 962 692 682 691 258 160 863 206 986 215 478 469 6 391 566 777 134 122 697 172 229 838 226 47 867 401 930 72 484 587 606 133 266 232 212 57 103 905 318 825 783 502 16 112 920 881 10 572 396 683 675 476 292 463 485 12 361 312 339 51 678 305 498 195 974 151 647 773 656 420 906 479 247 977 415 117 677 809 205 743 126 635 75 411 58 801 322 926 22 70 738 500 91 721 321 899 383 275 976 584 499 337 967 555 233 269 153 187 444 889 554 713 909 245 589 665 663 480 988 908 231 214 707 576 137 125 724 689 840 645 300 242 600 529 508 244 289 434 890 329 296 77 43 936 972 730 315 453 659 142 710 551 655 84 673 373 759 348 390 727 148 495 873 267 174 261 754 253 999 846 741 423 178 869 949 283 55 996 341 95 679 454 778 726 856 41 823 701 702 104 661 894 230 630 998 929 80 790 548 413 175 207 534 952 5 336 780 854 629 222 769 694 15 276 483 891 136 859 628 646 20 879 59 438 602 749 830 497 620 785 164 786 784 251 950 317 975 471 603 650 363 42 210 561 353 362 966 658 852 421 487 686 546 109 993 121 567 716 772 169 520 7 30 74 185 535 742 274 398 357 536 170 161 128 876 720 409 44 547 912 858 636 48 514 705 237 719 607 740 956 249 848 201 808 757 344 177 515 458 914 652 910 819 592 40 426 496 957 234 489 699 203 294 767 304 994 753 46 482 736 893 309 681 82 24 542 327 389 143 939 752 36 182 240 523 933 9 946 807 219 556 78 130 781 490 545 746 564 955 907 657 416 60 756 970 617 146 466 765 260 775 880 101 273 68 638 501 506 954 802 382 902 505 451 278 722 664 624 866 760 447 436 445 455 951 543 241 983 744 452 443 474 376 637 27 945 28 579 580 885 470 147 238 563 581 601 814 467 865 937 632 770 446 301 549 625 23 418 512 711 248 934 189 806 1000 968 670 473 991 973 115 648 758 717 441 18 150 669 432 533 817 559 365 864 755 925 159 598 723 653 538 139 279 836 319 544 750 87 985 883 105 200 493 987 246 747 293 984 63 287 491 449 387 360 878 280 915 828 768 486 306 513 393 700 990 594 684 66 263 86 14 395 223 372 795 804 176 412 531 870 464 776 609 798 847 262 52 525 211 532 102 120 688 732 406 369 196 842 826 119 947 578 507 488 895 414 83 129 805 964 333 400 709 110 671 882 582 367 510 56 712 845 997 735 220 227 616 88 325 437 764 140 861 123 188 528 919 204 26 303 299 428 725 295 799 524 651 583 706 504 332 667 627 349 674 886 343 519 53 731 960 408 1 381 942 560 448 450 965 831 302 654 456 718 621 98 940 917 771 591 388 931 19 29 611 340 364 254 155 111 330 788 100 734 64 595 550 541 813 39 216 417 903 461 378 399 938 298 265 335 921 81 992 642 843 331 403 941 503 588 326 810 540 166 980 152 833 34 857 837 250 429 763 888 841 368 944 236 565 73 927 290 430 228 787 872 342 392 149 37 114 958 590 981 54 424 183 272 884 935 530 748 811 571 539 796 96 803 108 762 154 779 612 829 124 33 370 141 359 932 235 271 892 853 569 639 640 766 377 791 345 649 634 314 379 714 310 827 307 860 425 407 797 586 284 118 158 465 613 733 157 596 774 568 419 32 989 685 800 313 404 517 351 812 264 599 45 608 442 832 901 522 898 792 11 277 25 660 8 338 311 163 386 995 574 224 268 385 208 90 282 165 948 918 862 13 913 167 354 138 366 62 916 570 21 308 971 180 492 213 481 924 323 475 834 961 728 144 527 99 328 816 631 286 355 221 50 703 672 145 922 255 839 259 76 818 459 297 794 97 356 218 610 494 113 623 472 239 729 618 641 334 440 979 371 127 615 358 851 288 552 460 225 573 69 877 911 93 622 405 662 199 193 553 793 171 850 923 4 815 291 316 217 633 585 435 179 604 822 285 690 820 896 89 243 402 875 162 745 35 698 410 198 374 868 874 209 67 849 835 953 192 320 708 605 969 562 824 431 375 737 173 3 38 194 92 943 644 597 844 666 696 739 168 676 218 227 597 852 539 413 711 850 802 322 133 640 821 535 629 615 702 340 424 671 572 993 648 803 159 469 668 57 77 526 416 356 656 607 531 880 420 5 492 118 774 17 719 715 610 176 579 563 893 575 650 51 76 888 352 458 157 533 139 418 306 742 243 566 676 818 830 222 40 601 232 318 798 397 497 10 248 58 326 349 278 758 106 680 529 215 882 906 412 177 86 67 114 337 833 972 237 709 146 447 662 567 178 819 151 134 217 96 33 163 547 477 816 26 89 772 666 241 401 939 785 148 240 891 760 778 568 496 642 359 80 149 421 210 743 201 504 69 357 962 916 386 915 27 804 570 928 700 267 630 688 368 196 150 808 224 457 685 613 690 188 198 879 712 236 672 510 132 181 744 949 999 890 393 303 244 480 253 895 838 733 918 269 782 154 801 932 835 817 333 697 491 48 729 247 203 402 542 165 953 486 455 637 155 498 72 324 581 815 704 190 346 272 578 174 731 862 590 730 501 942 226 453 620 790 903 428 598 947 288 142 105 691 99 574 88 456 926 233 623 699 959 834 75 859 724 935 275 206 251 814 584 805 321 313 921 826 971 960 97 989 158 988 361 101 725 588 331 138 144 71 907 423 280 860 252 841 899 299 713 836 283 422 443 130 309 470 54 379 426 753 441 259 634 354 390 467 807 981 980 933 30 979 870 385 707 800 867 844 466 661 214 82 369 871 231 969 716 109 387 609 2 865 298 20 732 168 934 896 677 192 120 920 565 595 603 64 985 295 792 784 525 963 405 475 172 436 336 927 266 374 208 718 750 746 849 967 517 19 589 797 684 593 950 904 169 410 300 552 771 156 546 113 654 302 116 301 994 446 762 292 249 348 887 380 812 664 264 200 723 559 737 316 883 687 136 853 128 184 507 794 363 438 223 147 56 52 582 592 846 308 399 749 884 407 505 229 679 110 265 435 343 855 602 1 777 213 358 79 94 328 127 686 628 977 484 788 694 287 464 143 527 877 445 722 180 689 512 11 311 929 63 108 317 848 931 216 714 297 34 7 489 779 550 831 619 515 182 827 868 85 305 191 411 764 228 431 799 975 698 258 25 482 770 419 122 735 46 439 389 537 997 199 824 538 153 670 320 9 721 104 872 68 235 62 344 586 747 55 847 225 978 509 766 914 123 24 111 330 682 740 986 339 545 289 323 653 627 430 739 665 944 856 521 53 618 633 314 580 415 616 83 260 140 911 384 125 614 175 131 551 49 409 786 583 734 952 795 990 599 312 625 973 912 863 886 262 756 636 820 832 50 754 869 173 376 284 395 683 984 705 327 4 205 631 755 905 450 667 908 277 160 752 658 18 211 234 562 87 22 479 571 152 42 329 720 448 617 641 432 864 522 674 647 291 256 751 736 36 561 638 769 204 161 646 787 449 822 495 626 499 523 282 372 61 776 100 425 31 38 471 129 391 809 28 378 875 179 948 624 367 982 530 119 945 900 39 717 342 15 285 406 748 660 462 675 351 78 171 382 263 246 965 503 21 43 219 187 388 516 396 649 644 70 459 485 866 825 840 910 976 334 612 524 483 434 765 408 1000 576 47 488 881 500 606 59 37 608 103 632 768 32 375 783 461 220 65 250 230 708 335 781 493 519 290 487 454 710 558 124 137 541 274 544 442 107 528 543 810 901 481 468 913 956 193 957 451 992 761 851 8 645 540 341 452 858 569 823 3 186 775 585 304 958 591 319 727 261 621 286 350 780 643 532 767 889 922 757 968 84 310 502 695 659 946 44 117 112 678 427 371 917 639 170 41 995 703 622 594 759 315 655 338 398 98 271 892 365 490 242 554 706 381 403 909 936 961 518 991 195 549 12 472 828 66 839 829 254 373 564 345 255 514 164 924 611 873 974 404 897 141 73 842 355 811 964 212 35 587 362 332 460 983 987 793 440 121 954 417 773 45 23 307 693 556 557 276 998 473 90 837 813 126 366 898 970 102 885 92 951 738 791 878 81 13 194 600 189 520 511 270 941 74 937 383 392 843 577 854 902 433 635 202 796 874 657 506 60 596 673 444 845 513 857 651 726 93 293 669 364 763 925 238 701 476 806 789 923 377 185 553 930 239 268 281 360 197 508 95 494 296 463 221 400 966 663 29 135 207 534 370 536 325 294 145 257 437 394 166 474 573 861 996 894 414 548 696 91 6 353 429 692 938 943 167 115 560 652 162 183 555 465 604 14 940 919 876 955 273 728 605 741 16 245 279 209 745 478 681 41 640 618 531 888 953 839 396 29 509 245 542 89 95 98 816 320 514 530 877 990 641 806 668 951 489 941 183 58 586 168 203 9 446 336 992 894 874 333 642 612 13 726 697 807 626 631 584 611 859 551 66 901 733 306 558 235 370 973 129 190 54 34 702 268 823 79 846 956 552 774 966 648 322 867 211 628 910 393 464 271 200 458 94 359 467 480 167 172 282 139 476 590 730 362 8 742 3 900 430 947 812 719 195 539 242 862 330 578 135 663 162 546 7 189 47 518 557 221 314 718 170 603 18 114 691 599 672 407 769 934 633 367 690 485 520 852 417 765 202 491 500 705 952 694 681 204 449 817 886 177 163 465 815 413 752 225 414 922 989 658 770 507 473 222 629 337 344 349 486 469 255 727 657 761 511 896 88 917 958 975 165 674 849 244 755 439 635 38 391 368 555 472 788 63 602 44 376 783 722 627 216 143 205 390 833 45 763 339 854 347 212 620 433 457 295 237 822 737 809 710 57 191 630 537 649 312 25 677 251 683 945 701 378 997 50 592 428 68 249 715 954 937 969 184 116 120 890 209 799 559 160 595 81 887 962 920 340 76 284 789 698 976 442 289 109 791 214 696 208 750 927 148 275 957 821 939 869 478 257 689 302 931 679 106 864 723 287 331 353 605 579 181 383 497 229 549 387 411 418 100 454 72 977 300 285 151 574 12 915 930 234 39 179 397 527 196 596 261 490 985 111 675 107 373 994 982 984 841 246 847 943 346 273 573 241 987 712 653 898 728 757 758 583 296 75 970 110 892 547 128 440 986 933 175 112 714 720 357 875 754 858 617 262 652 42 517 5 775 570 729 388 724 49 609 78 65 766 437 4 159 102 938 735 358 52 379 560 386 231 563 918 304 125 328 820 651 565 634 624 73 721 471 772 780 666 118 236 267 863 22 678 777 297 270 51 659 435 369 219 999 419 206 964 998 293 482 74 86 26 779 443 53 928 85 879 880 526 427 48 403 166 157 429 561 316 556 884 23 523 853 313 290 567 919 83 684 329 541 104 776 126 673 949 616 756 857 828 415 589 568 695 239 92 502 56 734 6 891 522 462 793 276 905 606 505 309 356 699 360 786 468 220 745 122 607 327 115 70 725 1 907 117 971 484 670 835 108 33 55 814 889 704 154 84 392 608 929 450 410 501 180 238 594 656 870 993 996 619 980 444 575 495 848 536 732 872 463 543 11 818 909 707 292 470 207 911 82 227 228 521 625 926 861 400 363 381 481 408 819 153 149 150 280 767 525 278 176 572 350 914 365 380 194 140 582 452 283 940 688 878 311 897 286 968 99 660 144 399 562 513 60 850 636 103 188 422 123 226 402 371 810 916 655 2 233 851 288 811 748 830 498 274 277 516 680 876 375 685 808 923 264 317 345 798 59 676 97 902 14 187 899 881 136 614 637 324 250 137 946 883 366 401 747 361 493 744 972 885 412 323 703 622 935 307 925 193 534 535 978 529 260 837 326 197 409 544 441 908 158 981 28 254 506 906 983 389 258 455 488 385 253 17 223 731 432 548 554 461 979 717 713 936 90 840 69 164 256 113 93 967 519 532 127 802 80 16 762 739 647 693 785 741 646 232 805 272 243 310 566 504 598 352 319 827 298 795 671 431 581 438 67 152 687 19 171 650 182 569 865 613 942 372 299 932 664 794 27 661 279 377 601 597 903 305 576 736 424 420 218 174 186 784 269 740 842 845 803 213 638 230 868 434 709 510 643 138 35 30 564 173 199 224 615 398 445 882 921 950 318 21 912 760 479 119 778 753 538 895 545 782 831 342 550 855 210 834 475 654 838 198 460 826 382 405 62 436 265 247 924 751 948 77 447 944 669 161 759 36 843 248 142 824 132 600 215 259 585 866 169 240 686 201 217 101 483 406 496 308 591 141 421 553 145 96 621 466 131 577 130 667 503 134 156 332 743 64 492 773 580 459 893 764 477 24 105 961 790 700 904 301 844 133 394 588 20 515 315 43 46 524 512 334 448 960 321 185 364 266 771 825 860 644 494 991 325 71 749 404 587 913 31 395 456 639 792 121 303 540 965 871 716 533 423 873 610 832 959 571 32 995 354 955 155 91 787 746 768 355 665 781 374 682 426 662 146 836 738 124 252 528 351 801 263 632 856 343 338 804 1000 341 40 829 15 623 451 487 604 711 37 192 974 813 294 692 425 645 988 593 706 291 87 61 147 797 708 335 499 10 416 178 281 453 796 474 963 384 800 508 485 331 936 36 91 183 618 121 446 633 297 219 895 343 104 792 206 662 933 87 17 138 611 165 444 613 538 763 404 910 849 111 683 871 517 856 943 868 172 89 320 512 325 779 834 800 251 715 499 467 182 893 364 384 294 881 952 509 350 526 695 9 135 997 916 185 164 904 53 991 770 796 738 95 815 876 487 556 232 938 143 491 992 719 394 586 18 896 733 646 492 480 915 786 879 560 769 970 600 334 351 451 804 789 666 163 990 533 436 86 421 437 980 162 775 752 19 92 390 125 728 193 405 248 890 66 178 723 906 712 654 50 284 101 739 435 923 568 846 478 269 420 45 376 460 976 981 272 965 399 982 975 5 692 328 514 170 76 441 179 937 51 483 531 90 134 113 126 93 312 475 409 289 951 802 603 428 187 477 833 356 544 132 458 844 429 205 22 398 75 635 905 20 265 758 766 571 858 873 872 677 169 783 341 407 889 224 337 363 85 127 542 119 454 597 1000 496 140 146 967 971 259 345 883 155 788 217 129 71 901 732 370 225 919 154 299 392 716 962 388 253 857 771 580 564 529 474 543 422 721 466 590 882 238 367 457 914 979 321 659 307 447 826 500 894 369 211 655 767 848 28 825 410 213 408 993 131 741 200 885 658 537 924 929 355 820 711 479 989 314 261 212 777 472 785 14 141 782 720 822 615 114 703 438 306 234 592 309 696 267 742 969 396 591 166 867 621 664 381 280 270 227 59 928 352 501 995 866 884 403 319 585 569 194 818 434 120 401 372 199 382 16 593 897 791 587 286 932 527 368 464 807 772 944 389 275 563 559 196 56 463 452 180 288 964 424 354 518 601 136 98 691 359 378 1 470 554 637 823 100 750 755 118 574 809 604 241 160 375 645 52 581 171 679 304 996 794 539 139 106 55 209 276 488 773 400 863 144 173 366 765 588 605 461 810 38 606 207 570 761 619 150 698 660 124 685 12 760 714 63 639 498 814 776 3 756 994 699 96 449 508 678 806 41 988 737 609 415 927 268 749 746 308 984 57 260 448 279 668 285 393 8 258 612 151 641 220 427 869 387 25 642 565 426 273 547 189 808 953 174 754 638 722 598 137 780 835 913 271 516 787 530 762 197 287 149 661 717 255 148 246 176 841 386 673 706 339 877 730 103 552 899 947 72 731 781 361 39 490 190 371 502 948 402 78 845 795 245 891 665 195 626 688 21 468 455 221 42 968 29 332 324 48 811 507 440 373 153 15 184 821 476 524 630 669 978 513 223 725 310 482 657 550 493 726 443 94 283 327 878 295 735 907 37 793 414 365 430 423 525 99 672 949 577 256 338 694 302 549 107 753 102 344 65 701 764 108 650 27 181 109 832 532 880 397 540 870 264 675 973 318 177 740 26 567 128 983 950 159 957 622 689 277 84 522 481 161 73 416 610 704 83 727 686 681 97 228 634 7 656 768 710 974 239 545 523 263 188 326 926 24 561 208 413 632 745 922 631 79 614 54 830 300 886 168 296 450 555 960 152 70 908 627 920 813 156 977 859 445 674 506 243 145 236 616 576 230 210 133 566 412 900 828 875 23 748 941 840 644 13 700 584 62 30 946 623 734 406 671 202 123 521 116 955 142 562 693 317 32 676 939 347 494 617 595 536 473 274 824 930 575 11 851 432 247 579 620 596 670 684 462 583 281 301 226 362 917 391 80 829 64 47 961 335 803 985 528 505 110 374 418 237 31 625 959 191 643 553 934 40 648 602 921 486 316 680 311 986 535 546 778 60 942 431 377 380 708 651 812 902 6 816 557 68 340 257 801 201 940 774 510 852 842 231 798 713 46 291 718 931 551 599 360 608 709 395 198 839 218 653 353 687 214 158 594 827 167 439 892 417 918 2 589 122 235 254 747 147 240 888 192 34 697 115 548 305 471 453 838 797 736 898 911 831 419 411 242 333 348 303 222 966 49 582 204 58 433 249 229 67 865 663 313 504 186 640 175 729 293 707 69 887 954 215 843 358 958 489 82 290 912 963 456 74 705 105 425 216 759 860 130 315 484 35 847 330 573 292 743 864 874 469 534 77 819 862 250 459 805 607 647 520 744 385 817 61 383 836 629 987 935 667 853 925 357 799 442 790 850 757 578 282 262 329 690 503 81 855 652 998 628 572 233 465 336 558 203 541 837 854 682 88 999 497 724 515 909 903 649 252 43 44 4 379 861 244 112 322 10 117 298 278 956 702 972 157 495 519 346 945 636 266 323 33 624 784 751 342 511 322 948 172 167 437 270 729 310 312 254 583 971 135 907 92 631 232 222 626 142 105 85 333 212 788 603 409 675 219 567 593 397 926 485 815 144 336 848 663 490 259 166 895 208 647 678 367 920 633 176 496 110 814 415 732 641 413 123 338 981 938 245 177 533 329 18 628 718 459 341 554 346 662 191 178 263 441 93 572 709 544 526 442 94 162 703 98 86 859 401 395 365 423 436 279 697 433 303 90 17 368 159 388 959 669 683 194 970 562 196 743 225 362 711 427 69 601 754 873 605 987 752 527 33 517 667 439 772 604 38 384 498 104 23 210 302 156 291 374 582 300 15 783 644 414 147 495 326 901 831 379 10 700 801 305 393 81 543 975 236 331 378 864 652 479 50 947 109 523 4 608 453 774 504 371 140 175 199 925 587 802 957 472 986 612 828 564 891 349 579 330 469 508 75 463 352 458 449 281 83 510 766 372 182 146 320 906 457 369 960 651 257 870 710 290 250 406 537 542 611 396 674 77 309 460 106 392 124 922 559 570 501 151 408 825 359 536 760 793 258 462 516 99 410 48 640 428 238 885 686 390 206 492 464 353 879 666 47 613 380 251 452 560 153 847 730 915 779 315 201 775 547 46 321 21 659 531 268 444 361 28 447 360 8 78 52 935 661 800 534 41 216 117 574 600 375 809 943 569 244 950 655 137 946 771 639 996 623 465 231 763 937 339 49 101 474 627 289 454 293 905 539 356 741 488 616 679 902 869 599 894 924 956 255 917 610 881 977 897 566 597 953 762 261 969 171 739 275 211 511 961 13 692 450 402 223 34 555 283 429 737 768 27 985 143 71 761 689 963 778 237 440 497 575 149 684 590 649 189 648 399 702 280 107 273 657 874 964 696 712 45 386 844 707 805 581 670 541 532 152 134 731 475 798 467 789 407 170 676 88 363 91 962 734 54 706 19 417 742 473 389 154 578 995 787 84 446 114 136 820 185 933 855 721 357 226 826 334 138 95 643 694 602 756 400 141 550 596 420 818 43 11 355 595 157 893 755 668 856 898 97 565 325 838 887 908 685 821 812 158 991 606 82 558 624 163 832 588 174 132 9 318 910 461 481 424 865 978 227 664 528 448 585 228 470 577 846 829 573 990 209 343 921 594 111 658 351 994 849 502 637 942 518 480 634 867 509 246 862 218 487 687 680 530 524 186 40 705 974 66 192 347 900 934 966 248 286 615 5 835 484 822 949 580 482 127 980 546 929 314 851 188 941 183 598 435 955 997 617 220 861 466 184 932 494 999 916 836 799 553 67 589 240 242 307 513 586 919 12 863 701 681 535 571 635 430 988 345 51 882 889 866 973 230 748 56 989 477 264 116 958 931 288 507 204 827 59 876 332 64 29 432 102 370 234 7 387 260 722 911 221 179 217 945 770 42 505 656 120 253 252 103 133 884 265 394 57 625 976 845 181 930 645 972 622 274 552 197 790 72 691 807 202 521 576 483 434 486 727 951 749 993 944 89 308 780 478 6 629 804 278 74 776 165 852 373 899 304 25 203 129 39 811 489 301 715 412 416 277 267 122 764 119 665 833 1 557 823 551 36 366 736 843 80 642 118 311 952 1000 682 438 298 323 426 813 213 55 927 287 506 381 31 115 391 840 883 276 348 324 491 708 60 335 545 875 113 443 306 37 979 621 520 723 750 160 619 73 112 340 795 796 693 584 285 561 837 817 317 168 568 173 376 476 422 404 654 30 791 96 327 630 671 70 342 358 131 854 860 499 984 808 295 187 32 773 292 735 719 403 239 563 850 256 954 193 834 745 540 65 607 923 296 425 262 180 247 24 784 759 455 294 297 529 753 781 63 195 690 299 636 87 269 740 699 878 145 890 207 819 797 126 868 751 714 68 914 936 786 229 738 816 794 777 726 161 896 992 782 198 968 965 695 150 515 716 538 704 419 713 468 918 912 337 842 243 725 841 871 284 35 62 886 653 500 445 235 148 853 164 514 130 660 646 328 858 872 3 939 398 169 810 20 456 591 364 493 377 747 418 411 100 76 556 431 266 58 877 698 824 673 982 385 53 190 421 909 512 108 14 803 913 282 904 967 344 830 767 983 728 892 717 451 746 928 44 519 215 758 525 792 16 319 224 2 128 592 744 522 405 61 614 839 618 548 888 720 940 233 903 549 688 249 857 733 271 769 383 313 316 638 650 139 806 677 757 354 503 998 22 272 79 620 471 205 785 241 672 200 724 880 26 125 765 155 121 632 382 609 214 340 572 644 478 459 584 791 706 314 765 634 261 74 697 453 377 555 742 52 819 778 485 521 202 753 512 579 291 760 604 380 30 825 738 97 156 11 411 251 979 831 996 587 96 689 573 235 124 400 674 703 962 953 382 516 972 503 906 824 660 863 58 838 581 780 47 224 871 129 84 29 367 115 253 652 815 924 533 430 339 739 37 722 570 402 112 423 414 794 616 643 182 218 879 105 947 399 843 682 145 205 806 77 520 640 691 850 475 431 284 554 388 683 522 788 465 951 969 426 800 197 737 774 535 571 558 329 1000 174 562 978 930 117 832 285 670 73 504 466 744 401 209 892 63 998 922 70 506 53 354 446 81 766 333 500 621 383 106 569 911 434 372 673 247 542 511 413 31 560 639 122 818 498 55 82 363 493 973 49 580 779 328 896 606 236 346 22 138 185 538 454 804 926 564 171 168 148 610 518 821 18 946 489 715 80 10 704 540 21 424 44 201 713 960 274 817 297 619 653 641 990 943 944 337 808 975 958 987 991 51 326 482 772 948 731 983 281 64 187 418 472 242 751 34 299 104 968 20 523 370 624 86 995 883 429 302 162 654 756 530 648 611 311 420 577 461 936 902 87 425 194 123 151 460 954 859 296 868 837 83 595 957 361 925 770 687 539 23 139 137 269 630 225 275 13 763 67 677 904 331 412 381 750 450 828 790 278 448 783 421 599 332 605 479 415 918 282 994 663 316 628 816 108 578 615 153 94 211 588 25 75 440 976 834 419 294 839 474 133 762 111 373 408 85 19 24 668 861 665 623 443 207 188 826 964 594 245 890 32 338 334 2 988 655 347 598 41 378 743 526 767 876 102 441 758 286 136 852 661 46 851 771 759 519 913 98 950 497 736 92 600 857 417 68 146 240 941 664 344 681 574 730 505 199 632 802 179 885 486 167 155 206 89 729 365 135 784 507 797 927 690 71 748 109 917 72 394 938 845 591 186 43 880 647 143 393 999 940 455 227 586 248 204 886 688 271 692 198 477 984 238 627 812 782 768 909 865 602 761 617 789 709 734 740 147 992 203 835 840 678 390 165 65 557 916 552 773 935 120 614 389 306 980 464 323 262 457 625 878 487 735 359 184 293 473 348 903 603 631 881 919 93 612 249 981 856 456 463 119 986 915 181 15 905 12 933 920 576 803 699 650 531 366 629 451 279 435 596 195 965 620 90 686 193 795 559 252 233 379 140 56 61 820 733 471 196 17 481 200 289 914 888 250 711 231 48 113 649 799 719 336 872 745 618 312 95 295 754 671 899 543 462 476 985 345 553 537 149 796 592 384 708 447 499 724 325 321 422 716 343 961 666 934 907 374 189 698 277 410 672 842 310 746 7 223 657 496 901 268 229 635 912 755 442 566 889 764 658 891 563 260 776 16 810 509 884 982 180 287 157 908 304 221 273 352 887 360 811 659 830 88 942 545 785 436 676 228 528 502 226 959 272 846 775 14 176 752 237 255 300 792 234 409 107 387 589 406 710 239 392 78 364 57 160 397 726 928 932 484 152 866 894 376 154 219 173 280 833 327 977 305 515 898 355 432 91 283 303 467 633 217 398 266 8 350 855 301 246 308 322 955 357 264 142 645 128 529 721 298 488 349 230 667 860 882 427 524 244 428 949 66 342 945 330 391 116 491 127 9 869 525 714 642 371 114 548 613 963 103 638 27 757 232 651 870 923 725 319 243 33 921 656 701 582 170 317 793 823 368 626 565 848 679 222 369 324 568 469 405 541 353 144 693 847 694 532 292 971 967 320 439 712 163 35 781 192 118 864 956 54 700 416 814 79 989 536 175 288 158 341 608 513 786 40 267 597 728 874 150 684 636 134 254 132 375 395 126 801 452 841 514 318 590 36 727 929 214 747 404 172 717 556 220 169 798 433 45 492 549 897 362 212 646 622 444 900 547 607 939 720 593 966 110 59 62 396 101 895 490 385 544 952 208 42 723 161 356 849 707 141 974 829 844 551 257 480 853 259 827 307 4 99 26 191 741 561 159 215 121 3 241 669 164 125 358 970 997 437 685 813 131 216 213 468 265 290 695 749 696 662 335 893 769 449 50 130 403 1 575 501 527 585 38 270 877 805 680 854 483 494 177 183 190 809 787 637 718 39 931 263 910 937 6 732 60 5 862 550 458 315 495 100 601 28 993 510 386 309 609 822 875 276 258 445 517 178 407 675 508 313 69 873 470 534 777 807 705 836 76 438 858 583 166 567 210 702 256 546 867 215 609 172 140 573 238 698 536 955 766 741 647 218 455 67 732 750 227 845 662 321 401 52 819 90 276 555 890 142 232 411 211 94 569 497 199 935 373 874 86 475 235 660 880 900 262 857 345 852 376 727 754 478 692 586 581 628 674 370 338 361 898 579 883 406 717 233 706 342 111 740 77 73 311 747 605 547 546 567 614 486 187 964 368 378 36 322 266 110 247 583 671 489 42 861 867 749 953 99 691 141 451 11 379 761 422 274 792 83 817 329 20 79 467 405 356 70 899 550 540 305 668 273 371 931 639 125 242 850 278 954 314 577 994 541 487 599 815 996 820 853 501 851 68 448 617 472 705 297 323 18 704 578 888 8 993 45 957 974 813 795 260 680 204 625 341 924 831 789 127 823 574 240 841 2 979 906 383 493 515 696 971 531 950 929 433 670 419 848 443 995 976 387 945 23 767 137 78 15 646 551 167 408 677 553 876 54 290 453 230 348 769 622 236 913 936 818 997 591 108 330 701 196 889 799 449 432 970 346 69 285 491 632 203 532 3 226 949 87 471 714 753 702 781 200 572 505 653 479 46 374 403 651 349 610 113 126 333 415 312 584 534 147 544 558 710 571 237 101 933 427 911 576 394 549 386 770 71 429 809 61 22 149 659 29 604 608 784 63 277 363 503 969 191 626 556 944 739 606 304 580 380 282 436 181 844 910 854 440 56 6 75 988 271 95 206 517 687 631 490 914 64 557 645 44 927 124 410 315 223 171 863 797 441 62 693 638 788 821 175 259 454 649 808 50 213 787 485 32 633 104 194 256 526 568 629 459 177 830 355 545 616 846 894 922 530 105 269 156 925 97 309 602 138 907 43 832 872 385 301 985 707 763 842 752 713 548 169 930 391 682 331 103 98 758 961 858 399 89 473 55 481 382 192 744 444 359 119 678 825 306 972 257 598 516 765 139 38 836 764 26 564 84 393 812 855 637 498 621 829 313 952 106 700 695 709 804 675 180 725 102 807 47 450 697 615 538 756 327 231 423 724 575 414 318 212 912 946 222 877 512 182 458 539 365 504 896 506 963 193 362 991 865 195 310 439 926 966 742 734 679 131 417 294 543 737 554 562 847 457 729 915 14 751 711 384 822 623 990 941 834 452 158 644 607 989 96 400 745 291 289 392 445 421 881 552 469 134 892 396 128 866 377 244 254 511 948 798 827 248 902 895 219 518 959 354 295 868 676 973 48 772 335 640 488 229 19 267 824 871 412 967 800 648 943 934 975 768 446 9 654 791 420 390 715 965 778 10 159 869 300 992 409 350 582 535 699 332 375 635 811 962 641 148 730 466 189 428 683 743 296 984 316 612 806 559 340 185 220 24 527 224 122 718 245 135 116 183 243 793 748 353 258 66 404 810 251 513 31 1000 735 76 510 49 655 186 796 464 771 790 685 279 456 956 937 261 533 500 666 53 601 801 133 336 437 202 805 703 176 843 760 886 999 337 499 447 903 151 100 40 746 780 782 397 157 594 317 525 998 143 618 981 263 904 59 82 398 849 977 634 565 207 434 689 270 476 249 65 983 774 25 253 60 210 708 838 502 524 921 987 250 958 802 893 495 33 284 620 826 816 661 942 4 402 593 905 163 722 17 669 109 165 856 474 93 13 91 460 30 779 170 461 508 431 28 762 357 114 968 120 351 923 835 833 657 759 592 613 161 201 860 424 418 426 619 280 590 430 123 909 216 960 160 107 597 132 873 650 319 630 344 537 173 372 197 690 862 918 585 716 80 723 611 785 982 37 814 324 542 482 51 1 347 117 41 5 916 358 328 794 168 468 369 642 462 16 366 627 85 951 938 624 208 908 901 214 509 840 587 897 563 721 463 334 879 664 917 326 887 188 184 308 303 442 738 663 118 786 688 477 407 523 839 757 325 882 492 940 265 570 74 656 205 636 658 72 484 281 255 88 293 986 480 885 153 145 600 292 978 320 57 438 164 416 150 58 736 129 228 209 712 92 425 514 783 190 483 731 154 603 589 299 198 528 596 864 388 115 519 828 837 121 980 112 286 859 39 673 287 272 665 144 529 136 507 684 381 686 520 21 932 521 275 803 652 470 928 166 34 920 225 777 81 694 413 566 268 465 720 728 560 643 755 726 364 367 162 27 561 35 7 496 878 672 875 667 155 179 775 919 146 239 891 884 681 234 252 776 12 130 435 395 588 494 288 939 283 241 152 221 298 174 773 595 870 178 339 302 733 947 343 217 246 360 264 522 719 389 307 786 594 43 905 207 104 540 11 491 729 362 757 208 679 591 920 408 687 569 333 792 448 912 654 585 239 698 214 898 52 395 536 991 835 717 940 59 473 533 5 709 992 319 57 599 360 338 911 587 365 446 910 779 394 374 961 150 60 235 130 666 99 87 691 632 440 535 984 851 143 659 185 617 838 397 769 55 390 884 945 341 553 477 421 224 528 759 27 874 138 942 669 461 803 848 810 302 284 620 135 3 480 450 525 161 441 231 354 88 373 876 100 511 602 437 957 641 935 956 747 429 15 136 220 949 227 406 736 257 955 865 16 172 13 493 474 447 40 112 371 181 266 754 9 853 54 162 821 316 458 997 908 543 325 427 259 432 141 613 366 721 44 788 970 922 178 262 527 404 745 444 678 643 346 419 479 633 199 281 863 547 433 963 999 990 425 857 247 780 389 962 63 948 71 662 335 412 295 551 870 45 773 168 467 826 878 998 563 206 108 928 750 194 457 233 19 973 919 201 33 631 158 642 228 646 727 743 202 774 815 650 914 384 996 604 488 340 426 694 706 66 541 232 114 96 732 32 626 556 368 204 498 76 664 212 673 671 816 954 411 512 545 20 793 465 755 549 534 490 981 802 937 328 752 134 7 243 307 314 301 154 894 489 30 75 6 668 904 196 971 293 205 932 123 285 414 762 236 472 700 966 352 811 703 297 676 468 82 705 379 630 423 97 242 347 746 977 25 93 521 367 995 77 378 244 115 413 724 151 107 118 251 818 872 53 930 661 883 332 439 598 589 269 890 683 225 241 901 164 624 837 345 48 518 827 907 707 849 310 964 358 652 166 274 972 655 349 892 906 65 568 499 149 799 592 73 544 987 722 902 900 640 186 934 210 116 686 256 842 516 416 492 339 36 386 270 886 28 451 229 610 422 737 508 203 165 248 471 941 74 583 68 889 110 109 740 39 761 939 22 719 267 789 831 854 616 696 179 180 80 749 820 300 824 466 738 175 605 2 459 565 42 638 237 311 567 600 682 720 159 288 62 856 936 531 800 931 26 845 392 559 895 771 923 128 574 170 86 294 505 637 506 823 303 658 621 758 424 554 714 209 873 866 445 218 317 538 969 46 663 361 282 742 272 434 401 775 701 240 735 713 606 253 688 147 399 548 85 526 463 897 438 647 794 197 418 918 308 751 787 355 689 862 89 612 590 867 167 405 627 119 798 784 744 126 542 187 323 909 485 476 584 254 539 985 388 582 777 807 552 280 213 260 61 877 903 153 804 839 715 648 56 576 697 29 312 163 625 18 558 888 217 250 728 190 588 968 946 470 292 660 814 976 947 596 370 796 380 38 756 855 524 577 653 748 564 586 950 105 428 289 896 120 860 734 249 315 836 487 611 481 131 252 121 579 117 861 215 674 496 313 571 557 132 95 331 336 603 806 348 504 699 778 649 578 146 469 725 868 443 829 64 177 81 495 230 221 570 702 875 78 840 791 286 978 24 913 561 781 513 357 455 834 393 156 383 690 988 142 255 645 739 944 322 766 183 929 993 680 304 926 608 157 326 58 893 35 298 924 967 828 841 140 391 917 200 188 614 515 226 636 797 245 879 407 191 670 195 760 34 530 959 103 51 431 730 790 952 182 198 501 359 415 813 768 609 651 137 381 263 812 546 283 456 70 573 986 859 723 509 122 238 475 681 176 363 685 500 435 452 83 532 684 184 938 327 219 111 615 989 763 716 174 975 974 17 47 1000 657 843 566 92 864 953 223 607 951 193 921 710 880 502 858 708 291 581 817 50 704 72 152 486 296 334 852 139 4 672 994 622 629 169 801 442 623 94 342 805 211 382 765 402 693 171 692 277 635 483 628 510 351 90 665 318 881 572 299 503 634 846 891 825 364 899 453 276 550 189 261 982 695 329 644 330 915 520 731 287 1 454 593 306 776 403 376 69 275 718 517 8 507 192 144 808 268 537 37 927 23 575 124 580 887 462 305 279 832 41 618 321 850 484 675 271 782 278 639 377 234 309 519 764 822 925 478 943 460 264 148 497 106 844 385 767 795 343 619 21 595 216 12 173 882 160 819 356 785 522 10 133 482 449 494 667 49 101 31 436 350 258 369 983 417 677 847 420 958 885 753 833 711 560 102 770 265 726 67 290 324 375 980 979 712 98 656 145 372 514 14 387 91 410 871 783 869 430 562 916 398 464 337 772 409 222 733 129 809 933 965 273 125 84 127 246 523 741 320 79 830 400 529 960 396 155 113 601 344 597 555 247 994 279 972 229 312 456 499 14 545 142 636 161 493 935 790 867 732 404 748 119 330 921 605 961 542 585 749 276 882 899 485 967 828 856 504 623 861 810 186 648 802 723 583 326 440 526 957 74 418 424 952 696 982 575 638 64 67 411 579 409 720 690 611 660 487 581 939 51 464 17 252 434 582 237 781 36 108 936 595 854 837 506 624 308 514 52 193 524 553 293 60 737 537 695 261 392 380 403 348 226 41 620 133 627 231 324 95 132 906 306 420 355 162 481 888 672 592 340 138 820 988 607 667 13 272 197 568 5 215 885 278 69 814 729 864 731 273 267 580 548 968 259 699 311 666 883 956 914 23 895 721 573 480 555 930 510 48 260 884 405 82 152 603 500 274 562 932 813 979 75 780 303 432 527 955 719 791 191 835 277 996 169 378 305 467 644 783 751 358 876 768 24 913 646 880 93 550 680 183 634 554 517 591 441 182 173 992 431 443 852 35 363 207 747 640 829 601 410 352 84 9 334 905 736 188 954 328 436 997 472 919 217 713 469 283 360 827 911 616 518 68 532 438 298 200 216 33 916 946 140 927 963 55 596 563 248 588 159 675 8 73 176 297 787 12 316 765 910 940 643 641 76 214 614 94 833 761 569 953 973 462 879 795 669 886 565 995 445 651 124 107 320 103 341 66 27 271 246 401 361 224 53 452 809 390 230 117 775 598 708 263 578 662 137 89 369 496 28 584 96 893 709 741 609 754 945 819 590 287 321 139 227 912 617 587 513 800 786 26 40 608 332 25 179 670 235 427 295 631 470 703 535 238 743 796 364 10 715 164 697 391 329 79 633 701 753 366 858 839 488 115 157 929 77 629 163 533 110 126 484 451 98 264 805 847 878 763 971 566 962 205 145 983 511 536 1000 711 338 20 448 59 635 718 65 495 658 639 541 572 299 212 668 615 106 131 494 752 990 815 150 184 474 863 586 309 175 459 769 848 806 86 649 687 980 497 539 894 871 782 71 218 702 204 750 11 811 80 345 407 372 926 873 127 413 34 742 571 301 508 816 315 389 461 220 225 976 877 728 99 570 256 195 397 771 365 924 90 812 556 395 47 593 551 874 528 370 650 31 824 416 50 181 760 373 949 384 688 515 909 3 789 560 381 525 177 285 113 928 764 430 722 984 146 466 574 559 394 642 875 865 486 39 325 998 343 724 766 937 129 18 91 377 447 61 426 178 799 564 530 402 468 266 38 934 313 714 156 938 206 262 323 840 700 114 881 733 705 318 951 773 104 375 745 15 120 981 62 758 869 435 475 657 300 890 242 621 538 674 960 6 208 479 756 241 604 83 339 240 482 561 92 151 281 232 521 314 505 602 128 337 406 130 739 685 652 147 993 529 463 374 249 665 947 423 102 155 735 825 950 257 698 502 516 234 589 425 109 265 143 678 222 727 613 978 123 491 744 112 253 948 793 807 654 258 612 534 567 606 165 498 428 991 105 187 679 540 834 454 558 772 417 503 125 386 683 478 831 661 659 357 628 725 450 647 198 385 619 618 368 846 710 30 626 63 891 7 144 353 844 190 307 843 544 933 444 455 168 473 512 2 100 903 289 902 429 286 336 850 322 673 557 664 788 371 153 57 166 989 969 726 136 439 862 317 970 965 223 622 610 964 44 898 577 379 734 842 942 199 830 453 304 87 167 412 759 383 920 349 637 219 54 408 382 872 268 645 291 519 630 280 925 706 433 192 931 966 897 245 543 576 356 853 254 174 681 288 798 523 387 16 81 269 712 918 148 959 331 836 740 653 250 350 860 838 43 213 808 189 236 45 400 211 857 707 999 779 294 70 804 290 319 755 244 111 987 975 716 171 501 419 851 892 251 255 282 4 449 37 1 292 689 149 194 476 122 792 958 730 201 398 327 774 233 826 335 832 209 362 943 135 625 342 422 901 663 270 900 141 302 221 134 458 549 904 507 778 203 483 32 101 907 58 676 656 889 823 275 682 691 757 531 632 393 492 794 359 42 922 546 776 19 414 817 600 296 22 202 944 333 172 88 849 677 692 974 284 785 460 158 746 196 915 457 29 49 841 477 351 228 801 56 738 170 671 520 376 985 887 923 396 704 859 243 784 489 522 437 421 684 97 547 344 388 116 821 896 239 160 185 686 471 797 415 597 465 767 446 941 490 367 866 908 818 118 803 986 46 868 310 717 870 180 855 72 693 509 977 777 442 85 552 154 694 347 121 399 78 21 917 822 845 762 210 594 770 655 346 599 812 437 486 10 916 657 616 105 274 217 96 307 594 949 633 300 727 306 593 49 882 855 581 193 508 565 506 849 107 273 6 697 887 126 821 560 838 773 201 440 269 428 289 225 127 609 132 160 960 377 420 208 280 69 184 648 327 681 345 817 878 895 316 744 205 484 968 526 320 555 595 984 133 243 199 394 889 570 704 756 867 434 995 864 846 350 139 134 902 872 832 55 301 662 438 837 714 904 917 654 752 390 907 347 67 608 525 890 990 638 699 118 363 745 256 459 303 148 70 590 315 723 333 30 268 956 477 439 226 284 185 272 529 586 528 254 991 541 768 204 836 601 953 448 395 255 703 324 443 669 83 636 679 719 322 408 831 128 78 86 104 850 212 294 856 502 393 818 650 485 631 886 668 891 472 858 517 407 614 415 388 670 318 144 430 409 879 784 973 808 168 169 658 537 783 365 32 186 117 553 945 436 938 645 206 237 718 896 789 651 352 195 741 153 451 296 431 646 967 708 578 750 793 556 468 66 914 760 138 88 694 802 4 574 920 893 483 738 291 146 963 908 391 624 238 359 998 937 37 799 331 918 898 412 234 959 183 597 276 447 705 687 721 367 689 510 910 559 547 620 805 515 279 213 366 740 200 219 171 518 257 140 40 680 596 330 157 224 695 470 45 511 172 964 599 600 343 939 514 187 147 971 605 42 894 588 919 499 685 418 561 29 80 259 603 423 746 71 151 13 15 356 585 170 582 362 158 19 935 674 576 176 853 962 845 389 548 924 198 546 444 905 290 190 780 573 446 549 249 644 941 811 404 209 863 770 173 103 606 974 348 277 465 607 182 341 253 693 414 312 189 575 642 65 928 421 278 972 321 166 82 266 223 700 665 579 615 317 772 978 999 911 664 72 583 26 260 862 925 79 842 385 295 94 3 497 455 346 11 386 188 23 778 677 402 522 220 460 245 100 354 641 930 27 25 873 121 839 733 542 56 577 175 840 240 376 458 519 683 823 640 794 282 487 871 159 538 701 75 592 424 997 841 463 531 761 562 618 164 632 516 819 781 691 493 976 384 85 951 305 392 825 796 820 587 28 461 903 36 34 215 983 498 762 523 892 271 947 647 810 982 251 91 504 262 130 222 373 712 63 325 417 16 946 503 495 795 469 297 111 763 116 909 161 598 954 501 73 494 156 196 942 667 655 81 801 682 329 500 235 913 476 336 602 861 797 696 119 717 591 535 952 985 958 410 604 710 326 660 302 54 611 813 163 120 229 167 14 623 989 792 720 60 884 730 749 725 776 24 771 769 246 227 827 51 739 52 993 135 47 287 568 524 58 759 566 897 432 922 757 612 177 454 5 777 275 425 569 533 829 380 131 490 652 943 102 18 536 563 419 12 722 313 216 675 747 786 154 507 550 775 155 252 309 218 143 554 261 181 370 76 975 877 335 236 191 474 97 396 141 921 462 627 38 688 791 732 729 9 247 379 742 901 767 833 957 785 724 129 112 457 48 149 715 961 666 239 751 258 33 906 748 95 124 822 403 625 558 734 707 353 387 20 433 779 859 405 880 311 929 663 865 332 731 787 936 626 672 125 988 798 987 84 755 692 758 806 512 478 932 931 737 360 610 145 661 456 337 152 868 98 340 383 790 471 977 413 634 899 753 711 339 888 673 286 281 844 429 735 475 270 264 241 293 452 35 113 481 828 551 142 285 986 545 934 860 299 926 64 202 803 361 263 923 449 630 539 57 996 488 492 572 912 944 807 43 406 774 162 304 323 765 544 639 933 453 653 62 617 981 580 334 709 441 194 358 643 527 41 31 178 713 557 368 629 114 314 489 242 613 250 513 90 754 567 852 676 814 835 426 108 505 571 736 766 351 8 435 543 310 994 466 422 44 53 381 292 965 210 397 726 955 980 491 635 364 371 467 671 686 473 211 267 509 764 99 7 401 228 992 698 74 22 970 866 137 940 480 233 875 109 328 106 17 619 656 826 684 21 782 649 342 442 874 520 101 92 230 416 214 375 349 197 728 706 399 244 834 411 966 288 900 298 344 382 93 192 231 815 885 482 283 847 59 479 870 46 876 869 948 564 809 589 450 659 534 87 702 584 979 203 678 150 221 248 540 123 532 369 180 374 881 824 1 398 969 400 89 716 621 308 61 179 39 915 2 338 68 50 122 372 851 207 927 464 232 552 857 174 496 165 110 427 804 319 950 690 357 136 115 622 445 1000 854 800 788 628 883 530 843 848 77 830 521 816 743 378 637 265 615 254 97 631 982 635 321 795 366 215 810 960 222 422 370 146 728 303 157 687 927 287 462 372 585 202 22 396 368 812 724 400 296 218 553 700 920 260 142 43 663 271 407 180 89 992 915 856 834 229 975 438 822 913 820 498 512 137 898 131 70 689 138 1000 1 640 480 622 60 924 345 517 168 784 51 122 361 38 243 419 950 624 107 765 212 383 581 208 592 943 980 239 402 397 979 501 869 464 66 45 797 7 385 47 861 236 139 92 723 628 602 504 560 704 27 28 930 76 604 62 940 974 148 977 991 867 121 485 690 997 510 756 571 421 46 194 190 165 463 500 458 656 96 50 176 791 88 747 730 644 221 391 169 794 248 809 567 876 542 886 793 216 302 151 35 646 939 143 576 805 112 219 864 95 21 19 116 499 586 763 588 4 790 94 314 339 899 871 352 537 968 544 432 698 934 828 192 746 952 147 735 54 854 322 380 556 839 821 301 255 865 764 600 409 780 348 220 902 850 443 703 2 81 739 683 71 281 668 110 25 901 614 963 817 892 808 382 986 32 737 969 266 875 717 338 337 434 917 658 23 572 681 290 944 129 79 857 328 34 273 456 578 379 642 386 310 767 738 639 395 37 702 771 423 520 731 84 691 710 896 777 59 64 417 905 859 719 136 959 246 707 401 120 928 783 811 513 362 415 766 919 411 389 998 775 844 582 666 487 492 721 935 83 473 329 540 595 217 68 776 283 852 309 145 849 11 496 387 375 860 620 414 711 643 518 680 878 685 87 390 153 223 167 233 713 457 481 633 298 931 522 652 847 972 39 970 454 150 678 616 755 625 174 996 603 152 100 671 133 785 611 597 677 36 82 204 762 280 830 993 761 476 546 478 676 509 623 253 355 768 725 163 299 971 773 941 418 61 293 800 926 225 753 334 831 529 307 104 125 483 598 965 638 160 612 237 93 813 995 187 134 177 872 408 697 536 318 535 903 908 989 475 466 26 49 874 199 294 593 630 895 441 164 347 353 910 313 288 751 843 823 256 56 904 175 606 48 320 994 837 629 16 201 946 108 594 545 516 42 782 493 123 538 244 433 197 990 105 161 430 258 331 842 226 855 474 575 714 365 118 523 550 573 427 315 561 555 44 883 186 720 277 63 645 86 291 450 858 319 715 887 468 406 412 284 371 870 951 506 758 132 242 605 619 214 179 778 99 551 245 200 449 792 532 672 247 712 335 945 24 491 736 688 452 706 978 774 665 669 189 583 65 964 369 276 694 127 651 181 609 921 528 231 621 845 495 251 961 305 914 264 507 760 829 234 958 613 455 358 827 557 819 770 439 654 156 393 128 459 648 682 436 781 109 743 140 947 162 798 818 213 999 885 270 295 923 451 191 15 193 317 988 718 955 282 608 709 929 336 564 534 381 880 742 558 465 227 796 863 559 103 627 58 394 580 469 424 268 91 367 471 67 289 149 925 312 726 144 684 269 196 732 641 889 527 124 526 20 541 722 69 205 185 584 938 607 894 647 378 531 308 840 232 113 78 18 435 461 240 716 158 311 966 263 494 235 833 617 548 563 399 323 267 29 649 696 661 547 106 789 916 117 12 752 30 403 802 599 446 670 695 477 566 799 514 6 31 543 376 653 373 911 431 579 650 806 349 261 250 618 626 841 14 440 33 482 9 539 472 549 667 265 891 101 562 364 881 173 906 374 40 467 470 673 824 900 198 853 285 757 135 577 203 954 836 692 660 882 508 748 275 489 589 759 292 426 511 384 490 825 664 479 907 525 587 565 686 590 211 754 632 53 57 111 429 657 936 278 826 574 170 300 72 126 801 207 324 10 98 788 848 591 166 210 392 985 701 662 333 425 13 912 601 354 85 360 80 533 705 327 636 937 52 330 879 942 922 155 171 445 344 786 304 437 987 983 428 851 55 699 873 693 933 182 814 75 962 398 552 416 957 241 297 893 460 5 413 596 8 154 804 184 195 530 750 877 209 846 178 141 570 272 410 420 90 634 447 188 3 306 17 341 252 741 803 130 948 976 404 377 637 769 325 442 505 610 932 519 74 359 655 749 897 744 984 259 286 274 448 569 949 729 816 502 363 279 953 727 779 888 835 73 249 102 326 77 659 342 515 772 866 262 679 815 973 114 868 357 862 486 484 675 909 115 488 444 890 807 316 832 228 453 838 405 224 956 340 674 119 159 524 346 350 332 388 238 521 503 183 733 981 172 734 884 41 230 497 740 787 918 351 257 554 708 568 206 967 343 745 70 53 474 349 850 315 242 569 371 935 136 744 300 548 524 875 525 970 926 292 851 157 513 209 691 206 497 255 149 224 976 578 770 721 818 505 407 577 398 12 706 517 410 543 193 866 641 769 362 973 833 775 251 532 184 235 403 162 405 722 979 895 986 222 937 234 430 705 817 614 495 278 359 313 887 418 768 281 963 995 928 748 17 68 553 848 763 640 626 150 494 712 692 388 998 116 753 890 27 478 174 412 185 155 836 531 107 331 873 5 508 939 373 629 966 432 694 643 238 563 978 917 679 20 247 581 514 302 82 932 707 996 700 688 253 570 256 285 510 785 154 808 419 952 710 944 980 912 356 740 361 187 666 237 907 930 516 231 105 576 588 780 665 158 91 568 529 470 476 897 997 297 168 523 661 592 639 693 236 507 500 985 860 888 141 625 145 857 672 900 305 129 77 426 280 449 544 202 365 176 899 49 947 80 739 79 972 686 69 228 820 441 314 229 832 205 921 609 346 573 179 482 874 664 88 279 536 982 774 201 597 600 762 499 119 324 367 795 34 120 464 758 893 135 756 383 862 354 83 427 46 44 450 384 803 831 674 345 485 535 864 301 153 676 1000 43 303 240 18 61 936 765 509 591 446 920 800 678 725 656 448 98 409 919 784 140 990 749 925 624 264 767 790 898 953 807 137 825 918 214 786 608 644 166 704 16 132 828 295 642 607 152 732 566 872 594 908 842 220 697 245 606 859 819 404 287 611 792 546 760 391 114 540 491 37 868 829 946 99 794 552 959 15 472 381 455 308 239 596 943 416 771 526 211 392 203 399 628 778 378 461 118 883 402 272 456 527 161 846 720 931 880 178 757 522 379 67 882 713 473 172 838 134 572 558 627 813 30 213 282 797 444 632 350 789 915 653 13 266 745 906 585 717 969 869 649 620 195 320 735 922 181 798 884 487 708 433 323 950 660 369 142 695 685 322 265 257 746 781 165 204 60 776 750 344 233 702 479 415 340 983 90 89 347 81 698 621 351 445 316 133 24 94 658 186 286 73 965 830 294 579 421 147 273 71 923 124 992 169 406 555 428 284 520 230 196 390 924 637 326 914 835 338 100 657 635 271 539 933 14 541 269 816 826 716 741 521 374 484 319 55 78 617 260 215 457 840 662 699 267 834 130 164 934 400 254 298 190 981 92 3 170 812 288 311 377 885 121 330 619 967 654 127 518 764 681 689 580 633 878 8 554 877 59 801 348 593 902 545 823 636 180 47 268 663 647 841 603 358 534 814 252 755 241 737 151 761 352 111 452 466 225 587 528 489 103 9 984 940 299 759 438 263 515 669 904 465 845 630 994 232 443 339 463 638 223 701 334 729 549 262 481 175 891 246 355 682 436 766 291 477 40 86 197 910 296 101 74 511 538 810 948 309 424 387 671 854 173 584 57 110 683 42 590 440 462 927 58 112 207 659 72 703 386 183 372 806 598 602 332 802 646 200 870 35 599 459 561 684 993 876 342 199 19 645 434 389 506 968 896 929 905 696 533 64 793 853 420 610 989 467 723 847 306 261 376 858 811 192 586 393 667 31 123 824 122 754 447 956 889 496 221 227 843 65 512 395 589 964 537 21 115 839 690 460 48 631 613 865 329 106 270 39 97 488 727 777 575 809 422 616 822 719 435 971 680 96 26 796 144 417 582 988 333 909 2 307 849 290 11 958 738 730 709 783 156 85 216 714 911 244 394 821 480 304 469 108 560 550 957 648 945 62 805 519 217 974 143 414 772 894 752 743 431 336 779 799 66 623 787 401 219 408 52 571 25 492 502 442 259 530 327 139 23 595 852 815 163 471 954 160 321 104 293 283 128 551 468 243 102 29 117 556 397 382 901 650 791 318 949 113 773 747 1 360 863 146 837 335 999 208 182 274 867 711 493 191 45 951 312 125 249 670 652 177 7 605 343 375 453 733 612 454 991 734 423 131 827 353 861 439 385 451 32 726 366 188 210 622 583 328 782 437 604 51 33 651 742 634 6 562 486 724 370 736 167 941 892 903 655 95 289 615 731 788 675 126 380 10 677 87 886 601 503 275 855 804 975 310 138 93 565 871 4 159 574 490 913 429 751 36 547 194 687 458 557 109 881 977 54 960 475 504 564 483 276 363 498 962 76 396 501 718 916 668 22 248 618 258 277 63 425 341 938 542 250 38 198 41 84 559 987 56 955 673 337 364 75 856 189 942 325 212 715 50 411 368 317 567 728 961 844 148 171 218 226 28 879 413 692 445 860 481 819 89 270 389 115 492 977 697 552 383 518 712 326 178 306 391 863 790 317 198 438 701 864 205 491 130 651 516 622 72 928 155 614 427 143 804 403 112 883 897 827 732 401 110 560 187 975 845 933 879 457 742 350 946 386 362 715 264 796 437 904 226 542 68 870 839 757 941 171 91 92 127 208 650 166 434 610 818 71 976 921 8 319 451 813 841 582 352 345 325 690 479 58 782 480 515 25 852 33 854 7 668 734 414 761 224 69 639 464 16 982 844 19 718 122 497 980 612 902 859 354 951 265 157 108 572 848 747 192 121 703 279 269 12 237 801 429 996 455 250 234 259 17 811 200 681 603 154 576 979 805 184 530 775 460 994 376 330 581 214 626 849 989 720 905 46 726 922 472 119 555 588 297 176 812 248 366 636 98 733 858 43 448 942 4 148 621 880 142 655 544 273 420 363 31 289 76 627 173 728 574 253 156 797 473 251 215 735 592 532 670 717 272 213 575 527 896 662 820 545 129 508 794 780 537 752 776 644 315 394 759 83 285 638 321 736 188 917 851 95 15 416 793 85 441 425 939 365 646 328 357 693 268 940 947 500 286 459 24 855 53 724 632 739 817 666 729 886 568 810 609 814 833 175 217 256 423 202 87 789 698 495 540 907 402 116 611 656 126 465 679 589 304 367 873 546 477 965 876 850 283 247 506 65 106 96 453 461 973 185 426 634 723 929 825 798 298 788 821 342 151 881 422 584 997 397 456 201 235 969 190 470 343 767 607 196 385 571 986 534 744 676 950 548 926 75 660 211 669 452 993 913 47 512 513 134 290 959 738 220 934 628 242 210 490 99 590 396 719 50 203 673 231 133 150 519 339 102 23 834 267 293 266 937 182 476 594 972 985 52 474 81 602 105 314 547 912 640 140 538 462 956 853 204 30 943 710 372 329 186 696 967 349 689 533 6 763 722 658 336 195 431 633 291 840 504 454 123 686 78 13 954 346 966 395 307 218 623 405 630 22 684 419 168 900 466 463 911 751 309 446 529 320 288 128 691 167 829 332 721 135 700 760 193 995 435 375 786 664 774 179 517 920 262 80 174 104 815 103 62 960 828 177 618 936 20 347 236 659 695 563 680 77 748 1000 74 44 806 916 230 88 323 878 219 136 600 770 90 313 637 212 709 32 209 847 683 838 475 564 379 340 294 957 970 369 778 783 331 254 557 543 846 887 908 830 271 229 499 990 672 857 654 60 169 617 663 124 930 915 931 837 159 118 898 374 842 125 5 526 927 415 418 616 580 172 756 792 322 536 338 809 55 554 755 671 93 567 370 769 549 785 413 869 550 274 40 334 139 207 652 56 791 302 421 535 665 73 100 225 97 63 826 816 599 252 889 597 281 895 749 604 310 70 246 388 835 485 762 348 740 675 145 316 565 704 802 682 727 109 661 489 694 822 914 487 625 713 107 894 305 194 223 503 137 240 714 677 276 406 953 745 255 949 938 730 258 277 892 303 324 505 337 531 398 287 359 161 482 685 635 569 961 923 528 978 653 34 327 551 974 795 488 245 624 443 399 442 412 158 988 117 411 132 392 439 2 601 484 335 467 408 641 901 875 746 984 199 181 378 149 596 260 191 885 587 449 318 958 261 404 865 221 955 432 882 26 312 649 613 241 577 823 361 120 67 903 41 458 42 708 593 353 111 832 147 991 784 351 963 711 948 440 468 944 725 275 38 861 292 867 244 295 968 890 562 598 165 27 9 520 48 964 919 871 667 131 952 360 344 765 417 525 428 430 138 333 731 64 10 409 541 772 945 605 162 706 803 239 28 478 144 384 619 371 382 510 758 779 216 642 768 741 787 868 284 737 578 39 764 521 206 146 766 992 114 971 836 153 141 906 962 591 932 561 558 79 647 18 341 877 390 586 496 808 753 164 615 450 570 583 86 687 935 872 750 483 1 300 296 21 566 29 501 222 447 373 909 424 514 899 498 189 884 400 523 54 82 754 606 263 280 37 579 983 843 249 238 918 556 674 511 702 699 232 380 282 866 433 620 356 585 14 197 49 645 308 3 377 278 981 180 152 716 299 502 893 856 469 824 301 507 807 924 227 743 781 486 364 999 539 160 11 228 707 777 799 509 51 771 381 657 59 888 910 553 494 444 368 524 891 608 595 355 678 493 35 183 410 874 688 631 559 243 170 45 311 36 163 84 800 987 387 436 66 57 522 925 407 393 94 471 573 113 862 648 831 257 629 233 61 998 705 643 773 101 439 197 394 494 309 516 557 898 72 743 513 596 335 94 832 456 3 625 321 329 690 902 433 139 947 665 639 261 500 122 550 692 937 406 174 703 866 459 89 691 674 649 392 320 360 928 376 141 942 593 561 407 864 427 950 467 343 118 744 256 114 948 964 279 291 885 371 634 582 531 377 892 971 977 736 595 165 709 789 711 925 813 771 763 260 838 558 123 707 6 484 397 245 510 115 840 958 498 168 724 620 584 890 153 1 30 591 988 881 487 334 314 746 482 169 845 300 101 262 877 252 804 59 144 579 728 372 984 946 172 136 116 519 912 5 76 69 378 910 922 455 380 196 585 345 757 737 127 210 577 886 563 524 662 438 183 810 414 171 567 839 791 786 969 655 996 495 642 297 241 530 164 36 896 82 862 215 967 628 63 382 312 657 817 669 844 961 929 986 935 956 17 993 148 537 266 90 351 713 301 232 650 966 549 423 246 237 332 437 982 81 161 995 68 257 506 60 857 719 140 617 4 193 201 726 234 679 545 999 218 645 220 483 288 994 592 816 820 667 878 962 517 891 704 640 263 131 276 46 575 269 133 58 627 897 449 151 233 800 460 539 893 663 31 755 270 420 184 428 688 323 7 100 974 918 251 659 803 811 308 88 412 732 418 176 858 879 515 404 622 605 569 826 199 478 851 57 44 202 502 267 965 920 217 853 782 106 668 745 661 281 630 687 696 298 491 402 280 204 762 472 765 588 738 798 236 574 417 22 647 187 733 391 600 701 748 685 731 8 274 33 143 985 546 340 497 814 470 178 571 429 463 684 750 805 47 888 157 203 421 480 244 27 226 973 565 797 848 347 773 556 904 26 51 387 673 660 917 38 186 604 509 768 990 87 548 364 341 953 353 56 126 716 356 307 934 426 954 350 909 389 683 322 393 216 603 192 302 949 443 445 602 543 884 769 945 906 179 626 975 18 989 632 924 450 787 50 64 189 310 390 968 492 230 413 566 714 576 874 73 590 154 92 283 764 799 104 867 358 477 775 102 431 158 401 488 327 453 614 970 84 344 868 119 540 699 795 938 981 783 520 284 652 311 250 723 194 42 238 74 863 960 991 503 316 395 887 363 518 373 792 181 841 155 790 113 486 410 13 610 206 643 760 865 188 55 522 112 752 354 103 214 424 152 435 526 553 861 578 616 718 365 499 899 24 325 398 869 608 808 835 11 231 794 290 722 682 689 824 525 706 200 697 227 815 129 403 21 375 646 434 306 852 99 637 980 399 541 680 128 939 132 671 740 535 130 927 229 9 529 544 528 475 446 490 462 822 761 983 708 766 337 282 916 774 361 914 293 219 963 819 211 751 609 109 633 514 75 430 889 913 806 110 734 568 465 951 39 597 52 163 66 185 384 721 729 507 882 583 533 342 258 468 678 190 823 778 784 972 319 242 870 156 712 872 182 40 508 458 432 493 348 580 702 987 28 534 447 209 542 859 919 385 739 992 273 940 440 96 753 735 618 135 656 286 818 145 957 936 43 921 496 705 374 564 594 570 25 149 847 911 944 379 837 111 979 527 693 607 295 854 664 259 352 86 941 108 271 821 873 698 779 331 932 780 638 357 124 239 675 624 278 694 167 672 978 330 255 931 907 715 317 419 930 191 895 29 121 855 551 793 915 32 150 700 758 828 586 653 658 228 65 304 12 249 134 730 452 339 15 248 409 670 777 831 833 243 474 173 943 175 686 589 441 562 386 49 61 10 754 933 383 776 727 213 362 34 476 272 19 856 636 666 505 97 742 80 532 305 587 396 644 615 454 681 466 448 710 41 125 333 85 415 611 23 959 598 416 411 842 253 538 177 275 829 629 20 923 905 142 572 222 436 536 205 366 289 147 223 720 772 523 1000 676 48 469 504 336 677 903 324 451 45 367 717 471 901 825 346 641 894 292 442 621 850 95 79 159 162 221 559 225 560 240 741 785 781 444 770 198 619 388 767 166 997 70 212 606 485 812 296 648 137 759 91 802 287 207 208 67 265 464 880 285 170 93 14 501 573 635 2 326 247 138 299 883 926 836 235 117 370 107 601 461 801 160 860 512 846 479 552 695 313 408 338 830 224 303 35 749 54 83 328 976 796 349 900 481 98 613 843 369 747 195 511 355 809 952 254 77 654 849 277 71 756 62 405 827 998 834 264 400 547 425 725 623 146 599 422 521 37 788 381 294 554 180 53 871 876 78 120 473 489 651 268 908 315 368 581 631 955 612 457 807 555 318 105 875 16 321 753 886 925 589 947 847 490 370 708 518 754 127 75 711 379 789 188 448 47 459 776 310 365 877 869 485 450 229 341 705 146 968 966 652 336 740 308 622 550 853 662 986 324 226 762 411 403 204 208 198 725 649 235 449 474 396 609 280 617 312 866 199 533 118 12 962 770 401 412 745 344 6 110 794 619 554 103 624 224 465 598 611 244 906 470 889 818 98 878 552 634 248 467 335 440 990 861 597 922 730 413 410 10 493 805 59 488 700 916 953 205 85 15 557 807 311 785 464 863 520 630 434 260 179 350 296 220 969 959 309 608 369 305 481 738 207 898 578 615 93 773 946 932 418 571 400 381 852 530 627 831 670 196 832 926 610 692 958 126 89 61 746 680 808 460 256 821 79 867 279 599 717 660 166 843 242 547 177 844 319 67 741 304 917 522 160 936 743 331 810 904 676 586 511 788 846 674 651 593 20 151 893 644 675 463 755 415 937 446 600 704 140 538 695 62 230 944 868 454 71 441 802 709 998 560 500 419 637 167 236 173 739 489 784 992 83 606 136 259 514 526 793 184 17 778 165 302 214 987 574 820 854 855 35 286 130 431 974 495 364 823 556 636 457 945 572 142 605 4 277 32 907 87 168 728 51 123 873 698 18 195 816 352 555 826 315 100 333 300 824 366 891 941 187 275 483 900 561 429 896 251 387 399 880 508 162 150 65 699 52 583 281 761 531 510 664 603 161 104 714 265 250 648 977 147 829 175 995 346 631 742 920 975 706 152 693 240 221 696 673 849 314 780 227 876 294 837 731 215 713 159 584 301 971 587 119 949 394 430 592 269 681 82 625 687 216 252 718 750 92 438 356 905 887 901 49 376 797 791 848 721 759 656 927 50 825 29 362 291 566 822 763 209 37 919 68 225 30 504 885 246 766 948 939 800 913 254 536 108 375 469 779 334 736 384 720 171 632 436 758 303 767 635 43 484 771 453 482 768 288 97 689 144 544 757 461 498 528 647 783 473 760 684 377 614 109 113 318 834 892 132 851 653 871 503 409 985 486 894 128 28 591 964 534 650 507 437 956 213 439 359 988 633 543 612 84 512 60 329 777 997 915 537 102 559 276 833 663 383 694 423 980 1000 323 239 117 55 924 398 289 548 307 857 23 940 845 11 268 212 25 94 456 513 594 135 471 81 623 735 388 278 218 407 799 158 806 540 114 585 134 264 163 241 505 909 397 477 96 426 787 19 638 935 691 138 2 719 406 546 812 860 21 432 320 978 164 380 262 57 210 462 954 864 657 756 840 137 910 952 271 811 395 782 72 529 124 273 342 888 918 14 772 616 193 981 78 155 422 838 414 316 361 36 39 237 363 934 466 654 452 476 590 640 73 1 425 424 943 665 923 523 41 999 567 211 217 565 669 385 819 416 983 125 733 63 629 950 973 245 781 570 921 386 116 48 351 769 191 509 569 247 253 231 874 206 141 804 744 77 993 734 263 174 420 814 492 347 267 655 991 106 796 203 667 69 588 841 682 516 222 122 621 641 722 44 64 658 445 472 372 908 865 34 541 234 792 261 197 120 243 156 101 219 433 402 172 928 129 298 749 679 257 596 879 194 790 274 672 354 180 88 558 353 960 368 9 715 170 517 115 40 724 686 659 685 287 228 515 562 542 391 149 809 266 393 830 189 573 856 914 56 202 249 390 139 3 327 748 801 683 817 984 972 284 645 112 337 581 545 338 618 707 929 803 732 815 435 322 883 519 813 690 293 31 827 982 421 579 27 521 295 133 392 723 178 666 428 961 290 479 604 480 899 190 367 931 91 643 580 404 317 613 442 494 903 183 549 930 897 148 95 99 752 716 577 451 501 105 458 994 272 255 677 326 339 13 568 153 5 70 357 444 348 582 678 911 487 839 270 976 602 884 527 525 970 389 620 182 836 349 330 701 86 957 283 145 42 859 697 201 355 535 965 405 186 22 358 378 200 181 455 143 185 233 628 798 751 33 26 668 702 963 90 551 563 232 8 38 858 506 157 661 727 564 979 626 539 912 154 417 499 299 575 902 478 325 46 24 58 282 726 576 328 835 54 532 688 862 340 292 703 373 258 7 306 729 607 192 382 374 238 524 53 881 553 671 107 332 427 66 595 828 16 890 737 371 989 475 774 747 795 297 497 875 223 45 131 491 786 76 646 443 850 775 343 710 642 74 496 933 764 842 176 872 285 870 601 502 639 765 955 882 80 345 942 895 313 951 967 111 468 447 712 121 938 408 169 996 941 895 788 263 149 554 38 988 55 701 114 835 359 623 29 301 274 613 935 563 970 247 126 294 630 585 271 214 866 73 653 721 763 42 621 603 489 174 435 506 550 831 329 34 365 337 993 60 627 917 429 615 867 40 593 552 884 84 904 943 430 102 759 684 669 458 9 703 255 208 231 942 986 344 304 827 323 351 368 751 173 913 816 523 211 737 27 227 602 626 844 83 358 611 184 204 148 325 927 794 830 483 984 452 276 403 433 792 481 924 668 328 796 492 244 907 182 996 817 677 690 717 716 532 202 88 273 553 86 923 762 729 911 687 414 916 925 254 642 723 995 287 727 385 939 475 394 172 584 673 161 3 894 59 183 209 964 676 818 821 590 418 261 542 580 482 487 581 443 72 672 407 31 1 535 998 155 392 667 382 650 715 367 733 186 812 947 24 354 956 954 937 548 899 838 960 113 285 306 269 971 797 49 404 410 293 908 201 187 982 450 643 618 966 258 236 614 635 277 848 498 91 163 151 790 612 468 883 918 122 752 252 23 205 343 854 582 564 78 295 431 698 804 926 384 541 331 109 574 893 686 799 991 346 190 495 93 150 985 378 757 342 955 637 169 185 478 519 89 97 787 47 659 811 638 486 56 978 474 15 16 62 87 813 678 314 290 950 18 655 914 299 976 373 282 315 144 366 586 451 546 654 932 44 130 888 528 423 781 166 631 706 180 289 504 426 369 220 309 322 100 592 604 442 561 958 730 990 539 900 383 219 8 665 534 768 416 26 445 837 427 871 570 735 536 106 242 238 41 69 131 878 438 188 515 782 235 39 124 101 437 81 594 516 809 319 465 624 318 736 439 37 181 514 453 379 648 424 909 364 466 10 448 355 753 352 223 974 896 103 892 565 94 823 409 143 779 931 824 957 237 891 969 710 786 989 152 606 959 749 370 335 940 2 575 951 422 609 262 840 381 135 846 326 572 500 641 859 334 645 836 230 560 226 722 121 724 480 798 350 356 898 915 65 119 766 406 828 588 760 311 869 688 12 855 851 221 353 140 257 946 196 979 129 885 547 778 136 636 639 386 776 493 396 663 75 50 472 903 139 457 374 556 153 440 825 321 147 524 191 801 376 845 994 199 910 849 806 901 601 696 5 340 341 938 92 952 767 96 160 162 197 814 105 157 444 739 953 177 598 634 857 697 22 652 847 578 460 858 99 783 464 251 843 568 193 704 432 393 168 726 70 408 610 347 501 700 531 558 218 975 229 461 138 577 398 74 45 670 4 962 850 200 712 664 646 228 264 632 865 104 657 82 651 51 128 758 660 656 579 67 808 576 303 879 127 446 142 800 320 658 897 834 685 880 198 743 600 681 176 134 861 112 566 479 517 260 171 63 120 505 158 666 679 476 607 436 555 734 674 742 116 259 745 887 167 132 349 288 286 417 428 284 929 709 961 839 754 405 52 115 510 312 689 68 699 520 876 375 245 425 268 17 557 333 526 711 330 1000 551 490 377 434 272 25 530 76 77 317 912 206 470 33 253 738 6 156 58 595 803 345 853 616 992 644 537 85 165 243 447 559 680 807 203 189 459 761 234 240 741 714 111 569 71 372 98 90 945 999 731 661 873 32 108 571 118 928 949 860 765 400 829 485 462 297 454 110 785 769 241 207 695 508 819 597 902 533 178 170 265 770 833 948 822 540 310 649 387 538 691 283 755 921 882 391 159 868 967 622 21 647 194 863 719 608 589 841 491 805 302 415 192 215 463 278 339 633 507 881 987 503 248 305 549 57 146 527 225 965 133 772 968 477 983 419 13 421 747 815 7 64 682 725 683 413 512 889 123 746 107 496 936 441 280 764 401 412 316 363 28 617 362 832 175 43 567 222 750 494 732 455 740 599 499 620 338 279 877 842 856 509 449 628 497 748 46 973 545 308 267 693 662 775 980 587 864 232 420 977 291 852 596 298 773 791 61 53 292 324 216 239 360 511 371 456 95 872 920 619 981 784 744 348 862 870 919 708 518 154 707 179 671 874 20 281 145 30 390 777 141 307 795 583 826 997 525 694 793 79 922 810 886 705 296 117 875 702 397 195 467 963 972 395 473 771 217 692 300 389 48 675 66 573 502 380 591 54 543 266 488 36 332 933 137 944 164 233 402 513 820 246 890 905 522 484 713 388 19 399 718 930 521 789 224 313 780 728 529 125 411 774 934 11 357 249 275 802 906 562 256 210 213 720 212 270 336 629 327 625 469 471 80 250 14 640 756 605 544 35 529 176 840 255 37 375 112 613 810 687 543 705 419 168 689 615 397 987 61 343 581 901 169 735 826 468 433 853 321 509 986 393 415 274 57 25 256 847 696 596 702 998 36 783 921 181 23 334 71 34 851 984 661 626 177 577 108 77 131 831 231 902 482 209 749 871 113 924 732 241 600 133 147 325 807 885 834 322 743 878 458 935 346 119 294 876 784 170 266 569 148 395 517 221 939 591 911 340 989 331 893 774 366 389 417 571 873 662 47 680 525 813 260 418 545 236 469 507 45 351 820 155 457 141 522 850 652 305 568 812 116 916 54 483 124 723 420 643 144 75 843 602 908 491 928 284 958 494 102 775 235 142 270 18 39 27 396 276 279 754 293 127 659 978 489 9 669 501 291 660 579 11 671 898 896 237 817 970 734 794 140 852 194 349 996 204 264 992 296 454 558 485 412 888 799 89 165 364 220 272 991 584 2 844 776 972 773 736 100 914 329 352 95 22 791 335 496 232 519 750 530 982 963 283 951 999 58 610 353 612 269 997 657 192 578 821 700 973 573 679 230 480 31 191 319 193 877 646 618 521 167 586 562 311 748 446 6 449 252 936 800 685 84 582 409 281 742 883 861 587 513 965 666 443 778 974 337 629 185 824 767 964 956 28 486 731 518 132 228 211 8 929 66 435 607 306 506 765 966 599 88 864 304 967 698 243 623 195 969 408 488 309 242 520 307 219 313 683 528 994 719 539 302 356 152 392 711 706 244 551 90 934 547 505 630 46 745 504 931 402 777 52 772 198 681 163 187 828 180 508 909 24 534 751 631 553 391 872 32 465 456 151 380 126 854 484 234 98 616 537 804 282 462 103 104 202 536 906 96 580 790 890 638 717 478 959 436 548 320 332 552 786 440 648 301 770 99 190 656 299 796 118 350 459 354 267 136 290 361 414 134 41 862 280 29 690 544 570 342 692 644 49 285 453 634 875 213 500 795 665 857 20 903 955 752 201 62 278 475 829 48 815 565 604 842 310 740 7 741 288 199 567 907 881 42 338 589 636 617 625 315 74 182 390 867 608 779 675 387 797 51 388 523 621 371 386 715 445 441 406 400 14 836 533 880 686 897 326 15 384 886 289 470 919 932 588 233 722 856 808 887 245 619 635 846 471 179 60 173 763 429 971 753 641 557 259 295 563 806 874 498 80 915 428 358 381 466 146 341 487 981 430 452 10 327 782 848 479 788 336 317 271 286 499 561 632 50 215 787 238 145 423 957 101 413 222 472 707 849 385 865 651 273 674 733 882 792 511 995 502 709 254 515 401 492 481 650 655 977 82 550 729 121 275 542 839 818 713 410 527 55 122 531 407 214 17 947 811 725 355 205 303 64 461 424 437 265 105 576 263 426 697 33 758 347 427 941 138 477 261 724 728 161 365 560 158 172 106 19 431 207 694 345 117 759 954 369 377 993 360 493 467 111 225 566 383 476 512 593 556 308 895 837 870 160 838 206 720 879 186 990 153 755 693 277 13 26 952 200 143 859 422 137 835 988 149 950 224 798 682 780 866 920 922 184 940 81 930 248 223 12 633 258 768 490 637 333 76 183 789 460 863 904 107 474 227 695 793 905 503 575 960 841 425 323 262 832 382 639 938 718 869 554 747 328 68 738 110 91 620 538 762 730 559 699 171 434 946 976 372 212 917 590 83 450 769 603 442 594 678 727 86 439 985 444 814 240 178 448 712 120 526 114 162 216 710 572 953 942 663 93 532 756 21 298 624 664 583 348 208 948 830 910 622 455 339 801 653 816 628 226 92 268 374 833 246 819 16 825 399 403 359 949 803 159 691 67 716 899 605 606 937 781 658 943 379 894 250 968 746 123 217 367 251 316 63 53 473 109 1000 827 432 945 771 154 766 668 1 229 318 125 900 845 175 980 961 721 597 394 609 56 287 73 239 785 438 40 188 344 975 363 43 555 139 38 889 670 585 549 739 78 673 5 373 614 933 647 370 611 802 855 540 312 368 398 535 85 164 760 858 253 70 962 249 87 210 925 704 913 860 416 463 823 203 983 189 3 703 701 174 94 912 737 677 649 157 247 884 761 357 324 708 979 892 822 79 923 805 166 676 497 541 714 524 564 196 156 65 129 546 35 598 926 764 627 640 257 516 918 4 150 464 404 421 30 684 378 447 495 601 667 115 654 944 292 197 574 128 411 405 645 927 297 451 891 595 744 688 809 376 69 757 130 726 330 514 72 97 314 44 59 510 868 218 592 300 135 672 642 594 61 955 495 940 712 850 616 871 737 783 76 794 607 75 229 805 441 159 206 187 909 766 745 376 951 170 570 681 207 666 779 343 100 432 354 345 946 184 454 659 497 58 627 914 784 709 993 421 417 782 479 296 721 330 496 628 542 491 675 300 103 199 505 699 795 294 302 457 809 830 198 230 535 358 48 192 175 878 623 52 99 725 532 180 702 750 665 906 610 394 964 682 777 979 523 375 258 172 168 63 902 727 758 989 697 158 634 599 489 604 568 621 629 327 334 609 357 455 857 838 933 62 669 53 865 561 538 781 424 150 475 799 922 571 564 653 531 57 837 807 406 980 958 217 201 707 813 322 924 265 635 518 551 879 917 281 231 384 584 20 860 797 31 323 558 316 485 412 447 18 154 474 775 419 591 8 114 420 299 746 829 210 972 834 416 605 928 239 905 333 840 963 953 934 60 263 408 960 29 601 387 282 557 667 118 630 726 138 814 507 761 166 440 687 249 762 738 42 107 566 848 649 257 716 870 176 355 326 966 105 625 451 259 237 86 796 801 506 254 711 527 910 962 999 835 174 35 488 401 729 374 668 866 39 269 815 819 700 452 213 361 241 985 528 433 414 79 970 875 157 509 466 234 336 242 543 772 603 130 422 918 70 9 439 935 127 453 449 425 511 44 46 313 73 226 14 645 360 619 849 214 240 131 585 411 615 3 731 636 324 325 574 749 405 827 938 279 995 193 216 872 638 383 998 904 549 740 435 897 493 12 556 539 271 283 780 129 698 862 144 748 983 134 272 1000 600 430 202 676 238 947 308 50 753 718 836 501 304 111 851 921 647 255 856 703 97 205 247 222 349 846 328 643 379 661 182 492 768 778 307 287 94 403 710 852 611 195 617 92 465 276 705 515 116 123 293 545 540 224 365 49 178 586 82 959 631 1 810 472 893 415 140 59 155 826 151 770 671 868 695 632 56 713 816 588 560 658 786 68 409 106 760 839 537 377 618 95 22 396 101 386 80 43 806 41 55 971 85 690 589 869 757 24 125 920 108 262 503 974 115 692 502 686 74 392 517 209 250 290 34 149 583 651 404 47 13 876 456 672 633 15 590 266 976 550 113 822 957 204 153 508 284 391 843 741 196 723 708 734 459 2 185 88 891 298 812 260 744 747 688 352 369 802 181 173 351 291 598 434 469 861 423 820 693 612 841 312 735 347 714 578 652 19 790 348 397 477 892 717 764 800 656 109 890 5 662 219 378 587 673 303 353 907 548 244 65 431 787 132 670 382 524 484 133 789 368 10 264 791 639 936 243 314 597 190 203 733 142 986 880 460 581 512 110 724 620 17 640 896 104 136 720 11 563 961 736 975 823 759 463 152 895 519 444 510 977 867 37 67 913 473 552 997 828 32 580 90 267 949 677 462 370 541 98 944 894 494 137 593 367 183 516 576 211 331 674 362 530 763 912 526 655 33 72 81 301 900 742 311 858 395 126 704 487 225 317 337 680 438 341 295 847 400 318 40 654 297 520 194 246 30 939 521 925 544 901 167 164 141 722 883 811 884 987 732 498 648 504 888 77 220 121 186 135 221 445 991 606 572 208 446 533 480 227 128 950 899 582 329 25 399 624 388 467 393 252 486 499 978 657 513 646 7 66 36 91 817 911 83 338 559 236 965 309 637 470 927 565 863 774 915 117 275 706 102 461 288 808 23 626 156 743 608 256 968 161 691 948 547 941 728 84 889 389 124 482 366 739 562 93 143 969 641 277 478 832 864 988 853 679 171 937 251 160 245 804 402 372 798 992 785 289 522 253 428 407 903 573 71 315 825 380 824 577 339 54 756 64 887 555 996 16 943 248 381 69 792 855 954 426 663 579 898 842 981 845 200 765 89 273 371 730 500 418 45 956 803 476 274 212 773 751 701 38 886 122 945 385 696 350 788 163 87 270 859 525 191 26 320 882 916 885 967 994 973 660 982 926 622 831 596 685 356 119 390 689 410 833 468 437 450 373 602 932 342 569 169 233 120 285 319 771 694 818 678 483 321 232 919 179 398 752 952 443 908 471 481 51 148 280 683 145 268 218 984 306 769 755 930 162 139 553 821 873 147 642 112 78 575 881 364 554 21 877 664 146 874 189 6 28 278 427 767 344 228 923 534 429 346 413 536 514 990 458 854 464 215 448 359 96 929 188 332 844 310 4 931 261 165 613 719 235 650 614 592 776 27 715 567 177 335 793 942 490 644 286 340 595 529 442 754 546 305 292 197 223 684 436 579 826 798 955 769 192 88 803 396 106 784 852 535 986 666 311 377 793 611 965 280 73 687 322 342 814 2 825 227 182 155 223 97 99 597 410 62 594 340 899 928 166 680 19 286 33 756 827 407 819 207 124 91 906 453 810 580 785 260 816 744 47 689 471 496 505 400 945 613 894 461 415 861 310 951 386 531 21 203 547 536 460 940 944 323 399 994 961 92 348 745 552 412 835 438 52 836 663 234 609 914 5 85 868 598 560 521 913 673 305 763 787 250 165 892 643 248 764 664 417 184 292 781 632 595 681 978 273 169 962 29 942 512 308 790 537 725 534 304 908 526 487 229 566 777 171 429 546 61 279 66 956 436 64 893 627 458 541 488 702 985 274 517 67 383 332 58 729 398 464 200 361 638 818 823 754 117 930 175 334 939 493 228 345 455 78 94 900 683 635 444 682 388 838 490 864 902 140 450 921 414 540 485 199 95 325 959 474 735 712 394 925 122 391 245 317 70 707 350 658 626 676 8 271 32 878 727 554 524 508 84 486 751 762 576 840 10 79 367 714 360 969 605 489 87 318 872 55 281 251 639 647 532 891 653 624 454 178 111 196 946 116 974 556 152 443 297 326 622 761 684 1 349 655 276 331 728 212 615 977 239 315 107 924 633 824 432 509 849 873 359 661 191 262 384 168 161 98 862 750 911 463 935 703 774 287 887 357 713 614 267 755 49 356 619 590 792 172 422 341 206 22 568 510 378 303 202 247 404 518 912 209 839 975 218 243 630 507 659 187 734 459 863 314 240 180 602 831 516 434 563 63 841 574 760 142 249 880 324 153 431 669 4 943 253 362 14 127 833 446 89 76 927 915 186 421 266 9 584 820 194 555 645 75 786 807 916 881 950 263 726 993 562 909 442 51 424 235 216 791 829 731 631 982 558 905 773 53 657 164 876 578 867 380 722 694 671 477 543 538 625 678 572 549 132 515 780 129 581 542 738 848 752 853 603 910 15 691 445 688 923 375 469 48 118 697 54 577 409 358 589 114 804 621 545 612 205 343 190 992 492 883 242 259 564 806 238 964 677 983 38 43 418 842 466 224 656 473 419 13 882 610 26 147 101 847 874 366 904 642 295 585 472 660 889 976 476 665 481 44 869 316 890 23 651 855 188 105 294 832 757 373 952 125 850 851 35 587 601 104 897 766 721 723 736 256 12 705 231 470 68 176 289 740 320 137 397 879 86 672 796 143 716 257 313 987 270 646 77 941 103 30 984 704 411 339 830 733 299 120 822 991 654 747 115 501 379 544 753 765 503 482 447 309 403 866 604 416 484 737 685 795 998 523 215 988 844 193 875 789 593 128 972 715 953 742 877 158 351 812 958 213 220 608 146 221 402 420 363 3 502 113 741 46 160 529 282 261 162 408 732 406 599 230 999 949 865 478 989 600 302 71 513 57 382 539 154 468 1000 693 932 963 652 435 772 74 284 312 258 448 393 31 156 815 931 674 934 967 298 381 426 163 837 119 898 559 922 583 686 39 948 748 126 376 692 591 254 606 319 896 109 174 401 150 60 181 246 809 997 808 328 557 296 457 264 93 926 797 573 42 811 144 83 903 990 771 479 799 718 670 370 700 919 617 907 514 346 730 20 770 112 170 491 177 936 813 265 372 759 662 50 329 183 938 365 616 933 480 440 338 327 649 219 821 582 719 133 369 636 307 45 858 743 81 528 333 805 548 387 123 151 884 628 592 690 475 135 16 371 138 451 497 197 335 679 441 217 711 82 504 970 252 136 561 901 290 886 6 629 428 698 768 226 567 957 856 895 352 749 575 59 18 586 596 321 40 100 28 783 291 828 108 7 530 648 758 278 467 241 634 148 139 413 551 344 159 24 130 918 69 56 185 708 709 390 425 857 570 888 355 800 36 72 145 640 739 368 336 746 776 452 337 134 668 979 960 167 237 288 794 102 917 788 717 696 395 834 527 720 860 225 268 189 255 695 465 533 11 571 208 778 706 871 782 607 500 27 173 995 845 641 293 392 389 17 195 449 90 920 565 996 423 817 644 462 131 495 954 204 405 110 283 214 859 801 211 937 25 854 456 141 779 699 620 522 301 121 439 179 724 981 236 947 623 519 427 885 870 374 802 846 277 149 525 269 971 157 499 353 498 275 433 222 980 553 34 569 550 775 385 618 233 285 65 37 675 843 701 767 588 210 232 494 41 511 968 300 966 520 306 198 637 272 201 430 437 650 483 80 973 354 667 96 710 244 929 347 330 506 630 800 583 914 335 140 789 221 409 458 695 372 206 463 259 272 845 920 606 132 217 118 183 864 878 763 407 926 517 390 778 742 866 79 327 241 408 905 113 895 992 545 169 577 711 644 915 608 826 429 507 417 276 551 735 961 175 494 812 952 83 85 921 107 61 290 218 351 151 537 555 620 331 487 596 987 910 872 946 849 264 648 209 316 513 13 983 321 47 810 329 345 959 129 25 133 835 618 240 324 190 829 716 631 824 799 713 31 490 621 298 732 913 686 954 478 69 779 693 604 712 187 668 337 53 208 922 552 336 75 282 141 771 178 808 119 985 71 622 380 756 314 854 317 553 64 901 396 305 918 821 202 469 449 108 96 77 769 301 792 404 715 236 844 962 106 865 120 242 269 399 748 480 889 955 280 56 614 773 917 805 694 733 687 3 898 589 892 671 998 456 574 650 287 92 731 842 23 39 17 883 850 288 974 784 193 760 104 806 445 700 996 124 885 958 462 993 443 27 41 261 967 667 367 156 607 846 753 205 387 346 410 838 222 663 858 353 638 278 936 275 747 691 90 737 717 468 876 385 299 154 791 807 814 394 647 252 950 459 971 232 293 455 491 721 452 649 645 391 36 152 388 904 617 701 26 246 464 44 485 49 341 493 658 471 556 659 200 214 543 170 201 378 750 110 114 881 739 809 446 421 15 623 818 164 628 571 291 398 909 740 313 727 674 343 250 676 442 683 568 226 830 21 186 744 168 840 680 887 457 520 533 30 679 788 793 262 540 867 142 794 323 432 947 358 405 474 564 163 20 63 780 660 273 6 447 833 352 1 893 24 933 709 270 492 572 729 989 91 360 984 823 567 57 855 467 734 231 211 192 45 434 817 148 665 963 941 582 770 125 268 610 626 233 767 271 473 101 481 928 977 968 73 758 315 719 798 35 585 415 782 869 364 787 195 797 94 55 199 524 730 177 511 344 825 639 523 320 832 696 332 714 362 361 488 130 43 764 843 820 616 68 911 973 145 903 159 655 706 625 418 726 338 439 703 204 135 781 642 381 718 776 340 100 243 944 991 813 38 219 970 334 424 529 414 126 956 58 182 486 848 179 370 576 916 470 765 7 54 613 790 745 720 286 136 531 986 207 376 339 836 549 2 311 212 502 994 111 389 534 682 185 603 927 879 144 664 244 496 636 937 907 160 675 254 503 228 749 599 525 601 612 544 285 570 267 548 953 856 880 705 707 374 605 652 783 256 501 139 249 51 172 834 289 948 350 662 563 297 400 306 386 527 669 303 643 976 65 86 816 874 176 841 167 16 37 229 672 188 518 210 528 197 839 851 99 847 248 292 943 999 123 477 515 448 666 982 514 294 196 76 939 373 203 550 902 886 831 62 990 873 158 479 451 393 461 489 888 852 908 629 957 891 440 333 150 979 78 89 296 530 882 213 103 416 263 466 29 978 423 538 575 611 685 476 326 561 698 194 11 796 392 861 1000 762 225 684 371 597 66 171 153 600 951 532 375 656 265 131 853 508 112 357 746 281 128 82 512 546 165 325 900 52 759 81 377 774 586 115 42 368 505 342 50 438 795 304 70 741 247 868 310 504 184 72 802 274 383 975 475 105 862 215 566 227 757 309 9 369 702 430 173 428 498 738 677 581 877 897 899 602 283 80 109 363 500 411 483 223 966 366 33 322 384 59 981 972 174 541 191 924 923 359 863 935 22 251 355 678 661 18 587 484 28 87 509 149 536 786 436 420 634 238 919 258 161 255 859 138 147 347 755 510 121 619 894 969 453 654 84 708 93 593 690 580 412 302 406 422 526 743 692 395 912 940 931 454 542 547 875 860 828 482 224 180 354 768 535 804 10 938 890 815 426 595 562 220 431 277 166 772 688 437 722 699 657 681 811 318 198 569 803 279 594 579 837 761 497 651 402 929 117 19 945 591 670 379 116 573 97 12 157 584 216 766 32 300 934 88 997 14 519 146 495 143 640 266 401 122 710 522 444 598 988 632 441 624 896 419 949 349 295 557 253 801 95 884 942 234 932 592 328 635 521 356 403 348 704 465 8 307 245 627 754 98 4 736 775 728 155 590 539 257 5 162 857 450 235 697 615 633 554 960 565 827 637 641 578 134 181 137 40 724 558 689 964 239 74 871 516 925 34 189 822 609 906 413 284 673 127 48 460 785 995 930 67 230 427 965 425 237 499 46 980 308 752 397 725 559 102 751 330 472 312 435 653 819 777 433 506 319 723 382 260 588 870 60 560 646 989 926 669 8 109 876 979 538 38 165 754 856 933 851 390 808 663 45 19 124 689 40 567 190 224 788 267 368 521 431 654 701 918 581 647 637 539 306 464 396 836 893 63 223 253 811 472 125 389 187 374 929 518 59 798 709 867 334 986 564 422 625 318 228 52 74 244 192 118 58 589 790 904 537 612 134 411 602 542 263 698 799 185 20 994 596 440 882 203 519 205 467 271 779 887 592 161 460 971 23 378 914 548 848 54 357 476 924 55 686 497 745 153 665 141 852 343 648 6 805 531 554 386 583 142 180 121 87 93 930 563 755 202 11 973 725 276 140 532 146 908 280 576 268 421 945 764 104 351 997 53 818 193 139 481 324 16 447 170 555 480 346 597 828 619 296 826 138 321 700 261 661 892 717 385 310 695 835 434 292 822 955 748 155 336 807 758 478 251 749 463 150 639 68 388 325 406 474 704 272 574 331 702 983 715 348 122 314 652 46 27 399 451 849 401 603 148 70 67 951 866 845 839 457 591 640 201 437 884 405 741 751 613 307 634 257 439 653 594 590 977 964 414 747 584 761 604 1 188 448 746 880 335 871 511 605 245 569 643 869 482 711 160 549 706 928 404 154 879 580 969 49 246 449 657 802 462 65 559 522 809 527 659 607 220 77 626 360 226 846 728 465 544 678 279 181 297 413 834 600 442 315 69 572 115 262 920 778 550 623 323 133 37 844 736 744 416 841 772 209 83 9 585 425 428 175 931 768 43 44 455 36 14 152 546 166 783 515 171 508 206 135 371 649 872 683 697 419 239 857 999 629 105 627 403 940 196 382 369 291 919 380 827 829 938 568 859 211 843 593 156 101 210 415 570 782 320 670 956 159 151 917 450 398 327 610 743 587 402 204 356 636 984 502 985 927 631 671 806 176 943 80 720 941 632 493 820 424 444 326 675 946 777 273 796 4 552 103 427 543 295 651 95 319 906 722 88 433 364 375 573 126 899 630 298 905 990 97 774 957 21 731 237 833 71 177 113 795 25 707 664 861 756 966 167 765 759 797 800 365 207 791 965 494 817 349 710 278 381 586 814 911 562 79 132 393 740 22 367 198 886 446 260 277 287 723 168 301 673 178 453 130 737 144 898 294 685 330 32 143 561 757 998 270 215 128 333 974 34 599 430 174 293 208 191 100 557 821 212 734 501 264 948 412 611 690 438 724 503 896 470 243 958 823 894 51 5 874 732 221 149 545 551 696 769 248 987 98 486 184 57 776 471 136 578 305 633 787 980 31 963 975 29 468 825 400 863 238 76 525 642 936 66 680 387 64 96 85 213 842 110 729 621 290 837 781 342 487 117 571 976 235 832 106 3 127 854 645 158 644 359 624 129 443 417 953 575 816 566 466 865 147 214 763 312 785 770 39 804 615 420 252 225 284 379 875 376 628 541 921 721 529 716 384 78 163 477 338 145 410 960 646 962 162 350 119 932 322 810 26 197 660 993 329 819 35 233 288 232 303 900 505 194 182 131 534 526 650 500 81 24 655 432 452 407 370 328 41 967 991 877 230 173 667 738 2 373 309 186 692 179 812 913 890 308 708 436 923 300 726 553 595 935 676 42 48 862 353 620 727 533 719 520 231 855 157 949 944 355 972 909 528 394 18 344 514 507 703 978 860 523 753 114 959 942 354 283 108 484 694 28 712 1000 693 662 713 504 881 86 982 216 62 907 269 803 885 120 850 242 988 12 614 164 786 556 488 775 409 61 903 679 311 622 219 218 30 718 939 483 222 33 123 112 60 340 794 635 677 247 75 608 496 888 897 72 391 858 792 363 241 489 286 475 189 282 490 954 996 588 172 89 90 137 870 339 317 536 274 864 116 699 735 275 601 255 7 372 459 902 771 337 408 345 499 73 249 895 56 435 524 347 454 227 535 509 418 780 358 99 441 762 240 429 510 102 516 658 82 10 234 970 341 883 302 691 383 565 910 111 469 94 560 687 316 674 195 458 873 479 498 285 937 752 258 423 934 912 901 426 107 254 485 916 925 847 801 313 558 617 672 266 838 641 577 739 668 217 256 547 767 840 793 609 352 299 362 92 831 517 961 889 229 638 922 392 15 304 947 397 714 789 682 377 199 992 456 830 616 915 995 705 513 824 17 265 853 395 813 50 742 47 281 815 236 259 289 473 495 666 91 13 200 332 952 84 656 784 733 681 981 445 684 730 169 968 512 491 598 891 688 750 461 506 606 760 579 766 618 868 582 492 878 361 530 183 773 250 540 950 474 960 353 842 186 396 906 745 778 675 773 965 925 618 136 279 828 885 24 48 212 652 919 999 661 679 548 60 833 299 624 369 447 995 615 619 286 934 106 952 512 211 293 333 505 753 357 881 732 780 217 349 261 727 851 585 391 686 158 924 655 324 296 876 926 191 27 460 88 556 909 845 430 975 435 907 911 239 731 554 295 34 642 878 690 712 62 387 910 429 946 663 756 331 707 5 533 165 94 545 944 822 129 912 421 711 558 96 978 423 612 621 955 896 340 743 550 629 92 521 610 420 41 198 967 918 617 511 426 359 922 659 837 984 691 150 704 496 726 654 794 566 795 570 194 728 118 233 245 393 32 643 598 761 540 627 155 459 592 954 846 886 670 345 487 591 639 536 877 360 263 705 46 93 57 145 814 797 574 804 503 306 703 805 820 103 453 98 134 898 966 91 546 414 783 913 126 12 884 499 264 304 267 890 891 653 323 543 796 557 880 38 824 945 341 282 84 140 463 696 471 52 265 764 127 501 469 915 808 818 45 450 316 537 641 871 446 697 42 410 409 326 990 611 486 777 748 185 857 715 97 970 573 735 518 64 664 488 861 986 702 710 831 751 290 128 565 889 329 571 365 596 657 577 305 827 523 204 578 668 580 288 961 43 21 148 480 963 549 153 493 821 584 320 774 638 229 858 542 36 930 701 901 354 418 425 628 269 73 458 443 344 803 209 534 156 957 562 302 531 723 863 667 271 465 807 509 583 222 20 826 568 86 788 762 437 776 397 297 741 739 683 339 839 688 467 524 371 442 538 228 284 164 609 981 717 113 241 564 823 310 2 182 811 850 201 716 175 581 292 478 249 560 436 843 276 599 273 815 491 188 958 920 301 816 695 192 651 85 112 16 65 994 266 504 59 236 502 867 309 734 378 847 61 665 348 485 252 247 693 1 277 644 280 680 183 640 262 77 714 366 71 470 781 1000 792 798 787 772 159 588 152 422 872 494 385 620 490 10 985 238 294 473 424 35 379 883 346 942 107 190 516 399 976 312 451 626 455 790 830 678 708 607 342 172 666 935 355 173 215 390 923 676 168 950 440 328 120 208 298 433 416 431 998 752 594 439 616 225 982 381 836 853 539 89 806 202 308 517 406 171 130 755 669 199 635 819 227 931 953 147 475 973 698 895 528 375 636 466 26 47 19 972 744 936 569 595 287 514 791 332 834 947 246 974 939 840 914 237 747 327 904 82 411 766 736 376 983 83 660 835 810 841 22 255 632 677 879 462 303 205 407 347 313 210 275 553 270 809 631 398 37 775 477 758 81 372 720 757 29 80 180 220 959 603 216 244 90 163 765 146 529 454 189 713 605 363 131 54 137 177 179 13 3 23 997 187 362 838 315 401 917 800 829 403 956 590 33 684 289 259 9 230 991 110 844 733 692 226 464 559 771 604 852 69 749 377 272 645 160 15 317 996 114 413 4 412 882 673 759 860 855 108 66 100 971 394 350 300 869 864 481 600 608 99 527 178 39 240 887 786 135 633 51 334 170 40 25 368 535 258 7 722 634 472 142 361 133 489 219 724 404 586 522 587 552 231 613 251 519 500 256 352 989 468 782 689 933 11 6 951 987 637 510 322 647 30 343 719 979 813 530 338 311 31 532 992 285 908 55 278 929 70 87 221 162 674 325 224 658 319 760 213 68 167 848 740 854 575 770 495 274 572 75 682 730 544 121 250 938 214 336 718 139 370 49 161 132 526 138 746 102 497 968 623 18 218 123 593 307 434 649 122 402 174 579 248 79 498 408 888 589 392 750 767 482 506 865 784 597 737 358 337 448 993 196 964 866 415 144 380 602 449 902 193 650 207 672 335 166 234 117 476 671 862 779 386 812 859 515 899 721 825 268 802 111 243 74 395 105 754 699 318 257 520 260 817 223 28 432 700 576 742 388 940 56 63 400 738 662 897 119 197 141 417 801 389 508 356 606 928 149 76 330 563 625 125 14 900 441 104 373 58 977 461 445 525 949 856 72 200 799 242 648 444 116 541 195 622 351 283 374 53 868 235 681 905 849 687 154 405 419 479 109 916 17 962 874 206 927 427 873 892 143 95 382 646 101 314 729 232 203 969 184 438 44 364 169 894 492 483 176 547 694 988 656 832 428 943 768 921 725 903 980 582 937 157 456 789 685 706 281 614 893 601 709 875 124 513 291 793 50 384 115 763 561 555 253 567 785 181 8 484 870 151 383 941 452 254 948 769 932 507 78 321 630 551 67 457 1000 135 388 811 14 782 855 519 620 970 176 546 538 55 426 396 279 827 611 769 435 6 641 825 889 475 780 668 325 880 725 667 9 63 2 617 588 529 204 696 401 348 936 810 374 690 345 654 24 886 142 647 413 410 288 995 975 659 344 921 75 763 844 398 508 604 272 670 674 592 924 973 494 875 323 759 749 102 854 138 319 555 292 743 373 721 728 286 894 439 50 88 966 491 440 553 499 512 570 479 266 994 753 287 46 662 37 230 813 527 673 950 660 466 149 404 882 864 305 326 991 284 468 471 901 726 988 655 959 187 698 369 537 416 941 644 482 79 752 381 216 235 273 683 569 915 798 774 168 283 212 823 636 718 154 899 342 622 848 477 467 312 951 460 299 35 207 806 534 170 446 274 628 627 248 672 94 790 740 357 356 953 363 314 205 201 42 366 290 540 642 215 812 223 62 459 489 180 324 507 346 178 217 377 117 478 905 582 946 350 663 95 490 640 884 74 402 773 421 531 49 689 623 517 225 560 817 352 383 134 633 788 744 543 124 431 394 60 984 370 362 857 127 16 524 311 353 596 863 93 974 450 15 925 767 745 732 371 476 214 639 625 231 912 496 548 253 300 765 408 992 451 224 246 945 202 558 492 364 195 20 150 522 692 629 108 182 72 906 593 573 111 568 554 731 189 564 618 820 391 729 700 888 384 237 193 675 679 930 943 97 965 380 27 631 186 4 671 681 929 112 985 982 699 815 263 680 771 586 333 265 589 998 608 278 824 141 89 218 307 784 506 294 199 140 796 590 835 580 106 693 422 510 960 399 567 714 606 990 208 358 483 81 457 453 454 84 47 310 484 183 881 505 264 25 120 31 502 922 738 525 523 143 19 296 980 277 32 766 91 708 934 942 697 804 792 786 185 910 526 521 443 268 572 191 29 874 382 385 164 722 781 968 229 242 338 77 551 800 400 197 986 173 244 616 918 830 442 528 34 64 613 320 612 395 893 497 584 727 78 779 872 100 123 846 739 676 267 190 983 626 808 760 514 444 107 635 276 666 920 76 417 485 452 36 648 879 128 858 989 768 412 332 750 327 146 153 196 849 317 847 104 155 148 58 615 200 799 18 318 372 597 594 259 868 1 677 598 322 365 419 329 501 952 56 638 610 428 456 916 841 82 209 870 393 403 144 234 911 723 330 900 862 694 355 938 430 301 386 892 110 503 724 151 297 137 378 571 11 755 28 947 335 949 43 118 472 257 834 54 591 509 53 243 645 556 762 839 831 908 52 833 919 652 282 198 434 873 557 710 575 713 109 40 865 441 157 843 539 516 306 956 837 455 940 707 147 709 165 238 944 914 415 971 487 486 979 236 423 602 241 59 871 132 530 389 424 856 609 188 425 816 5 228 280 121 61 57 733 470 829 976 145 685 657 298 418 51 518 361 116 716 495 414 122 826 730 701 33 48 574 853 407 105 275 876 896 741 787 420 222 334 520 343 967 409 360 822 511 789 392 69 480 44 341 549 179 156 227 39 17 390 303 340 337 764 909 13 887 114 883 926 7 563 249 807 465 174 206 972 289 103 258 532 619 687 321 719 461 665 349 819 704 632 210 552 433 449 630 239 367 939 987 566 742 429 669 308 359 92 99 836 791 601 463 720 12 113 581 411 126 902 821 579 291 958 877 907 793 101 271 649 850 70 473 547 775 161 803 541 339 270 691 432 607 565 997 163 504 904 935 80 406 962 650 3 785 158 895 252 678 336 445 734 585 159 867 646 247 211 891 954 293 637 923 756 515 269 397 937 448 41 778 890 776 8 262 559 614 96 927 10 133 643 315 73 852 621 387 167 866 751 686 181 605 702 85 45 772 878 240 304 90 313 316 859 213 684 513 67 184 21 65 115 961 931 544 583 845 561 805 955 493 809 221 860 261 603 437 83 71 379 963 550 600 948 705 840 447 801 711 761 795 500 464 634 405 898 328 250 26 996 754 347 542 917 861 86 977 309 38 695 488 260 832 131 885 933 245 838 587 98 192 758 783 703 331 682 498 599 797 842 152 436 869 171 203 993 232 533 562 964 458 536 66 757 653 748 978 814 302 818 194 474 828 717 981 481 736 23 119 545 130 68 770 177 706 351 220 160 172 794 295 688 125 957 928 969 897 576 139 375 651 169 735 175 354 254 281 129 999 87 578 285 22 226 233 427 577 664 851 535 256 136 661 656 777 746 658 162 438 376 462 802 932 913 219 903 712 737 715 166 624 251 595 747 469 30 255 82 853 876 253 715 533 874 272 530 561 453 414 151 945 816 552 538 550 618 478 472 689 718 882 308 873 887 562 855 25 479 494 118 393 808 838 774 443 779 441 372 411 611 682 77 461 177 828 389 352 195 350 183 628 209 823 931 370 688 221 191 727 804 336 264 496 891 904 596 384 770 104 677 320 514 830 917 617 391 218 172 783 68 670 239 517 959 551 899 283 877 700 245 179 468 649 457 355 625 518 693 819 937 388 210 203 471 254 201 627 591 651 952 661 464 363 595 79 694 466 510 229 582 653 180 978 785 284 269 676 349 852 867 431 659 495 3 416 935 954 951 879 835 214 141 784 655 119 322 703 807 540 207 67 938 436 259 399 982 790 127 51 424 483 901 940 760 772 775 376 754 920 542 390 365 277 50 833 863 265 98 452 633 449 684 880 199 165 21 991 580 967 97 30 798 878 953 713 76 553 101 866 968 624 872 404 791 926 812 597 60 12 41 922 753 112 205 33 5 916 157 584 556 375 706 813 664 131 942 321 288 745 190 564 524 366 725 65 532 956 831 906 255 149 213 493 697 467 458 48 720 292 331 603 138 907 558 729 710 392 204 519 415 237 106 986 28 563 755 497 994 94 189 46 644 516 687 341 476 905 128 373 568 765 972 230 948 227 61 575 276 513 572 913 811 184 395 295 971 222 707 386 438 194 946 786 739 975 650 84 814 539 224 1 45 43 362 318 974 645 797 380 641 281 541 168 433 72 7 105 249 234 671 383 789 820 547 865 559 434 973 55 586 502 756 275 758 498 160 169 96 423 947 529 537 133 503 930 63 354 252 220 164 329 196 74 714 777 704 377 171 122 766 637 124 192 37 403 980 459 885 147 489 425 49 767 306 803 583 462 57 850 81 260 426 451 241 721 475 868 573 818 324 156 646 487 326 928 509 477 963 285 512 915 701 398 696 1000 126 17 546 226 717 444 24 543 206 995 996 368 614 125 545 894 896 889 427 92 845 515 202 134 107 413 851 44 280 371 925 367 90 289 323 353 888 19 912 26 602 34 844 695 266 11 581 683 620 143 527 749 609 837 332 182 42 673 228 640 473 585 302 139 933 198 736 208 944 10 639 964 15 528 957 319 396 531 80 20 225 450 652 732 100 463 748 817 604 338 501 111 631 248 737 549 914 417 795 746 634 488 456 262 499 565 741 719 38 176 726 257 335 212 144 170 970 728 629 27 279 590 83 598 900 960 421 735 69 420 301 442 897 348 351 821 145 481 29 484 325 984 162 6 792 778 824 943 731 219 299 692 536 560 923 470 690 505 40 908 422 663 630 120 594 2 430 836 668 419 130 825 8 59 480 412 247 296 235 64 113 698 492 432 309 429 802 600 847 231 881 587 950 428 298 619 75 924 799 360 405 286 988 116 654 903 589 993 312 781 291 744 217 870 9 129 884 486 339 734 839 387 300 658 608 965 712 829 181 99 607 287 261 678 358 842 893 482 121 137 750 859 465 857 548 616 357 117 274 716 932 577 200 623 238 95 86 23 977 447 525 840 643 841 902 794 679 268 941 911 570 328 243 293 622 680 919 14 73 161 675 958 665 409 437 153 826 709 621 297 356 359 47 579 315 136 406 999 574 305 669 4 854 801 455 32 827 52 571 681 757 216 761 989 535 103 193 337 771 976 747 864 223 846 849 22 998 343 773 764 240 806 56 635 263 18 662 557 856 174 869 54 16 150 71 544 724 439 656 666 175 163 135 949 822 246 800 385 909 638 566 990 742 93 759 898 70 961 506 871 491 166 410 554 769 154 955 316 346 330 382 418 152 85 601 58 256 140 197 667 862 31 702 788 397 290 62 605 626 394 445 636 114 751 258 378 910 379 440 691 108 672 875 997 187 793 921 962 987 599 939 708 883 311 743 763 642 407 592 340 890 313 992 588 270 271 273 567 123 148 78 892 89 610 699 485 267 578 612 233 613 886 454 307 408 615 102 401 310 185 53 534 796 282 39 294 858 686 711 446 303 966 244 848 648 983 36 738 752 674 400 927 762 132 520 146 110 511 232 91 526 657 834 115 242 740 723 448 809 776 155 344 522 787 66 768 508 632 810 504 722 333 815 314 843 188 860 593 985 647 733 705 345 576 936 159 215 981 342 327 186 500 969 13 805 660 347 173 178 929 490 523 142 460 35 782 918 730 832 780 435 361 250 521 861 685 236 606 88 251 211 507 979 87 364 402 304 278 934 167 109 555 474 381 317 374 469 334 895 569 158 63 212 121 605 261 303 707 736 780 947 145 640 447 875 917 64 702 501 452 336 284 685 341 329 825 934 865 53 798 781 413 507 862 990 386 69 766 487 366 109 258 363 597 211 751 900 911 503 203 904 238 596 26 633 884 740 966 601 920 520 687 856 201 562 359 656 152 725 394 657 658 752 674 805 528 313 226 952 362 941 929 32 331 253 467 484 905 747 943 338 754 125 636 397 977 755 496 589 919 215 570 853 957 916 996 735 166 192 242 14 20 624 745 294 95 458 347 795 173 552 182 139 291 206 680 734 224 976 483 913 997 539 511 830 908 983 249 968 646 677 462 5 649 393 526 383 410 457 927 655 74 718 706 867 44 314 998 85 489 68 869 959 582 769 737 247 202 665 946 405 168 232 148 547 653 860 71 852 124 895 223 355 434 25 356 724 915 508 994 281 357 285 703 352 103 796 770 613 113 497 871 476 411 188 807 127 678 594 54 717 698 738 102 344 504 381 689 154 207 40 536 332 519 254 938 117 711 558 721 178 155 563 120 625 372 469 488 644 500 227 47 30 158 333 679 643 136 939 554 545 110 1 424 97 988 443 33 34 421 287 268 942 167 670 156 956 241 135 138 453 422 466 690 962 99 749 126 319 772 864 732 134 474 694 586 863 348 859 986 668 472 399 587 343 300 279 765 23 183 312 682 673 838 13 322 980 448 873 298 384 788 972 403 767 931 991 218 140 955 566 151 231 111 783 614 330 361 786 269 785 432 837 716 401 55 257 320 118 889 191 576 325 38 812 588 611 189 909 637 49 727 360 995 358 141 750 936 531 829 10 494 440 275 872 477 353 17 692 688 843 486 813 591 199 265 210 730 623 960 866 556 887 498 382 379 912 86 549 763 468 299 848 186 831 833 684 858 283 308 159 817 323 78 81 849 541 297 891 321 107 91 419 181 881 921 906 598 230 479 704 790 847 415 893 577 578 408 555 335 839 517 493 116 569 806 897 779 761 315 132 647 857 123 932 377 771 509 607 92 144 65 645 100 664 45 522 60 112 164 426 924 29 950 369 217 456 639 204 165 933 945 354 460 374 731 280 883 51 667 744 616 671 128 546 669 840 376 663 244 153 600 404 691 821 826 841 910 157 793 245 922 742 464 527 940 834 892 525 620 406 70 490 267 471 334 974 882 982 27 368 832 11 256 492 652 350 992 324 180 250 346 609 119 409 395 271 114 90 581 835 776 307 15 270 533 984 846 478 572 430 553 439 24 902 544 160 599 792 879 451 67 378 252 666 626 746 459 768 573 773 993 775 266 12 615 629 784 36 389 73 470 461 756 567 402 288 367 604 445 987 420 676 928 225 59 272 455 743 681 375 632 98 819 971 935 621 521 304 296 811 259 540 219 693 194 861 337 436 595 762 710 84 930 628 339 523 198 263 309 137 514 22 989 371 714 75 317 255 52 143 720 172 105 845 726 868 949 380 243 789 686 824 251 475 510 340 326 277 16 713 803 575 185 417 518 79 973 580 292 104 583 662 642 39 648 650 222 524 213 948 442 485 295 174 130 634 542 898 654 574 200 627 559 894 441 412 416 823 147 278 809 944 683 96 585 1000 187 760 93 815 675 302 978 437 606 808 661 961 969 473 220 286 612 557 289 115 171 918 236 262 748 886 239 248 537 951 551 810 505 876 512 491 631 209 77 550 205 880 328 108 560 854 820 345 753 608 828 57 133 723 463 617 659 965 465 240 705 233 967 237 228 8 282 708 593 400 176 170 62 729 571 7 6 896 561 480 794 791 513 390 387 802 981 161 56 638 733 822 516 414 697 816 177 758 42 391 46 548 438 877 18 630 83 844 622 728 423 131 351 800 122 195 229 293 407 712 31 28 89 21 260 418 373 610 35 301 739 425 538 495 449 106 878 310 777 208 273 305 3 246 999 651 722 37 175 50 901 619 888 80 818 914 985 741 48 530 787 529 290 129 342 2 635 142 695 592 782 482 907 392 925 365 364 618 970 700 799 975 87 306 162 759 264 190 701 43 890 696 842 9 234 979 964 385 963 66 534 568 214 699 216 797 603 388 804 926 179 954 535 801 850 543 481 58 660 836 923 150 435 502 958 311 4 903 764 499 169 641 446 428 72 433 885 349 564 327 709 444 870 719 715 276 274 196 672 874 88 197 590 506 937 855 193 316 602 82 61 221 450 899 101 163 515 584 429 76 851 146 94 814 427 757 774 532 41 396 579 454 235 431 19 778 827 184 565 149 953 318 398 760 9 957 130 297 773 624 746 666 21 800 801 319 707 490 136 788 379 473 865 257 360 562 206 912 634 71 113 405 828 935 382 232 230 671 17 783 822 3 858 761 513 931 414 478 492 537 169 296 771 566 493 954 776 834 391 978 227 343 997 4 987 345 394 531 914 808 651 579 356 986 300 471 389 135 619 272 293 840 775 924 597 155 708 43 920 131 995 811 561 483 870 248 506 469 991 916 164 503 369 975 709 247 72 907 862 453 592 30 964 334 413 292 626 500 616 411 599 84 204 183 339 176 966 156 77 596 732 421 96 142 712 528 623 557 741 873 930 944 977 132 621 495 701 94 970 519 25 101 13 115 817 983 958 349 854 481 952 909 915 225 273 883 470 194 332 210 489 14 342 408 61 887 778 501 719 772 393 657 815 743 753 351 877 384 725 174 874 451 141 739 140 399 524 724 829 177 565 554 676 906 943 656 472 165 154 400 523 108 690 702 118 464 960 908 680 875 288 11 728 456 449 764 849 20 645 244 129 855 864 897 50 102 170 705 678 454 794 588 777 224 640 798 927 899 362 458 522 819 691 590 91 216 269 364 119 162 695 583 56 29 429 718 655 589 904 401 54 7 499 197 880 549 22 669 152 946 1000 660 715 547 335 12 990 507 253 959 534 573 730 474 127 320 187 137 564 720 10 149 397 550 49 301 538 41 122 238 447 787 929 45 910 395 192 315 932 93 747 329 756 989 850 934 558 243 687 331 285 145 317 845 994 15 372 508 217 48 336 833 553 167 682 533 430 917 185 993 432 488 625 80 485 337 442 504 637 901 279 618 526 193 789 75 885 181 540 221 736 76 90 527 999 594 109 420 126 220 38 491 950 812 305 820 985 961 121 740 679 814 302 467 721 539 857 18 767 578 665 457 57 431 727 658 587 460 992 574 984 520 32 412 511 166 797 352 570 98 555 322 436 969 159 791 201 200 175 161 219 330 940 762 97 898 744 647 608 6 388 237 642 686 153 963 548 2 1 644 8 323 942 26 233 376 851 261 354 146 768 502 313 168 755 212 667 46 879 223 439 694 5 770 440 750 601 81 64 325 116 979 213 387 784 236 827 981 792 160 593 47 83 34 633 106 311 278 600 936 276 706 198 982 309 415 63 630 255 214 933 878 52 445 545 363 228 796 448 37 133 51 114 962 692 258 65 69 890 735 795 614 659 551 36 684 180 546 437 318 450 402 629 58 134 919 151 759 900 242 603 31 998 569 847 627 110 556 902 366 945 552 675 955 178 202 268 299 92 203 711 341 373 435 911 312 893 937 693 973 925 338 670 340 484 39 826 832 374 837 479 757 348 117 365 463 438 410 639 271 409 270 663 650 250 241 350 738 839 390 763 668 418 443 280 535 713 79 541 780 289 359 406 263 521 620 785 355 939 661 476 353 404 563 996 27 104 951 576 749 852 872 649 254 446 316 823 286 896 722 567 786 321 602 380 157 74 433 245 681 148 28 582 207 884 717 128 733 419 889 965 956 704 444 689 710 256 615 612 144 274 805 518 59 868 68 758 23 396 723 240 532 895 100 226 173 636 632 112 918 536 123 211 235 886 298 370 688 264 407 751 646 560 598 482 497 486 928 99 367 55 262 85 517 188 799 543 385 182 664 398 259 843 324 972 949 568 595 892 581 696 700 425 423 229 78 234 809 652 571 111 888 838 260 697 842 677 510 462 392 205 948 575 190 465 609 835 480 529 703 604 163 968 434 424 475 89 765 477 287 515 124 328 816 617 871 509 729 748 189 179 726 314 53 427 40 103 172 266 824 967 683 807 894 461 976 375 586 941 810 923 607 516 147 105 754 806 863 830 544 24 512 487 803 88 125 344 306 283 231 33 572 282 653 611 654 605 267 821 737 856 249 143 674 70 628 844 514 938 246 905 295 779 577 358 876 150 980 699 505 386 304 291 383 836 714 673 559 357 186 580 308 774 284 734 825 171 584 866 326 591 428 818 869 208 769 860 853 138 672 841 86 662 327 859 781 277 417 468 459 525 613 377 848 139 426 881 195 310 303 891 766 631 530 361 381 782 66 441 606 158 921 861 585 466 790 281 638 416 35 307 60 44 82 67 698 333 953 926 882 42 752 903 988 191 252 218 347 913 265 16 87 496 643 222 971 846 120 19 867 745 199 294 610 368 275 804 452 498 635 422 947 196 494 641 455 62 542 716 251 107 685 403 73 95 209 346 184 793 731 831 290 813 974 239 622 742 215 648 802 922 378 200 931 831 701 871 430 70 960 743 998 62 136 226 409 142 413 563 378 538 781 633 315 453 222 419 722 909 344 645 833 878 189 848 861 629 126 622 285 209 650 193 514 483 656 8 872 456 109 879 908 125 138 727 534 450 376 221 42 561 824 627 199 769 572 590 51 996 99 163 918 606 375 54 124 26 738 316 278 858 234 287 462 934 103 953 583 114 576 620 957 634 550 369 411 932 740 682 777 911 986 68 382 498 213 974 971 165 847 961 521 964 626 246 465 691 489 565 280 751 840 312 214 654 422 542 669 829 983 745 591 267 648 218 377 507 803 649 145 429 131 436 350 679 263 224 22 673 37 254 593 904 802 659 232 705 239 884 895 270 184 747 84 403 59 997 676 772 707 816 779 420 446 364 767 663 505 399 147 401 415 987 646 714 835 545 34 533 19 180 17 39 497 90 789 290 600 860 666 441 782 464 788 148 927 616 252 166 198 286 161 159 863 888 804 265 1 875 717 988 323 750 130 630 219 76 69 762 715 513 386 856 127 790 795 186 470 248 404 631 524 427 97 836 883 921 592 562 849 329 325 841 174 493 668 155 7 567 204 396 973 77 712 992 400 305 928 277 713 502 776 335 807 783 488 181 156 683 73 553 71 867 351 1000 775 541 211 495 954 330 978 176 168 608 959 672 313 527 799 355 902 2 444 851 859 662 442 950 811 480 345 976 87 294 143 582 907 314 437 393 194 158 716 322 935 549 881 12 468 408 49 273 225 539 624 917 943 74 845 255 319 980 333 100 724 388 150 512 291 207 955 698 660 965 36 6 249 357 984 151 347 752 613 766 383 359 101 916 647 362 113 215 391 210 619 324 360 728 381 253 548 764 201 731 300 623 685 599 899 655 826 862 473 96 116 820 476 500 584 164 941 951 15 972 75 293 237 958 637 202 756 274 540 639 535 58 528 339 259 618 661 818 922 982 301 658 141 10 574 467 448 38 938 786 425 791 475 625 289 331 742 702 681 43 915 121 757 615 610 511 602 119 281 50 310 432 492 242 806 304 688 423 865 588 694 577 231 30 708 177 243 942 146 558 334 920 343 389 417 813 510 32 586 128 730 455 78 896 699 82 328 137 428 384 903 390 93 700 675 832 532 175 554 985 238 387 79 812 496 929 361 469 749 684 948 894 892 571 719 914 638 235 223 457 651 556 611 356 913 228 635 245 318 852 581 736 187 477 230 855 461 257 796 405 91 546 260 760 487 686 236 787 643 115 106 332 989 298 768 144 365 272 320 472 288 86 123 29 993 508 25 241 825 652 967 160 172 609 910 949 395 463 118 709 338 433 337 748 418 244 520 134 664 963 233 589 482 296 98 598 864 924 640 952 11 703 839 995 919 838 937 578 555 299 203 994 536 725 46 509 797 494 57 936 607 837 887 394 292 746 256 154 723 704 66 979 885 426 183 596 311 47 366 671 240 889 526 525 687 302 944 692 857 474 547 945 677 529 770 108 597 680 129 801 946 373 603 800 20 569 530 621 24 670 519 9 170 792 321 573 780 516 262 353 122 40 112 657 191 481 765 271 471 834 348 729 566 133 678 733 873 64 744 440 358 83 564 410 880 506 139 644 229 398 336 282 605 414 653 421 741 696 452 466 794 901 92 814 504 940 761 990 810 307 14 868 67 443 52 805 956 162 250 778 737 874 815 102 689 522 842 484 876 217 962 925 206 999 575 41 352 110 636 537 45 431 458 31 171 63 370 104 65 149 258 438 247 594 485 734 735 5 612 641 869 105 560 21 16 451 817 632 179 544 80 975 518 178 523 85 739 33 309 870 665 385 693 169 60 784 205 279 55 501 559 27 327 111 900 173 897 877 264 844 933 434 342 460 117 28 297 182 449 551 424 94 167 18 486 491 906 48 969 517 531 317 3 4 35 190 827 726 552 407 266 830 406 23 642 153 81 966 798 853 72 349 695 380 295 459 720 397 515 308 763 412 759 604 912 340 674 435 893 379 710 601 368 898 354 587 580 346 220 614 276 854 557 991 135 374 822 447 926 697 268 503 499 970 617 886 416 809 157 721 212 758 306 196 227 88 61 821 711 785 479 690 968 188 930 445 140 771 793 905 371 595 216 402 439 828 718 706 882 132 585 890 490 947 891 284 819 208 866 195 939 773 152 367 543 846 120 755 251 823 185 667 303 363 197 44 568 341 753 107 283 454 628 89 981 732 192 754 579 850 478 570 392 13 774 269 843 56 923 326 53 95 275 808 977 261 50 552 791 716 869 453 322 724 286 461 672 792 149 298 565 25 474 177 940 316 806 674 290 63 517 648 125 116 7 669 609 238 82 456 200 670 134 989 603 394 713 169 581 150 991 577 12 848 752 949 623 654 583 935 428 902 770 72 410 119 247 444 837 720 719 86 547 139 114 643 232 638 390 206 574 930 891 231 331 106 874 102 363 956 887 617 622 607 823 761 35 786 910 399 624 199 389 230 430 742 905 308 900 157 107 765 423 27 24 235 506 217 739 919 982 56 953 621 631 211 454 237 553 278 1000 365 943 426 512 573 864 166 93 147 18 203 233 863 507 429 513 75 220 692 490 343 148 870 550 192 762 46 481 628 723 304 700 413 566 1 473 87 55 733 288 73 972 227 518 780 122 575 306 275 868 68 936 854 442 993 702 783 214 346 740 634 168 691 698 612 183 283 753 299 376 728 388 451 434 663 484 798 697 412 861 717 313 419 655 476 920 251 326 328 424 769 90 975 41 545 689 645 880 614 127 693 334 981 640 600 932 755 651 421 466 582 14 532 165 158 284 222 496 400 198 372 862 890 317 497 554 347 338 519 80 534 743 825 252 821 994 696 756 236 225 10 557 511 108 923 836 886 85 802 84 564 70 570 455 164 569 274 764 525 296 596 873 591 420 176 877 853 194 984 967 239 714 181 273 153 855 834 909 644 311 361 679 541 619 571 939 342 151 604 503 787 425 908 705 875 563 191 146 34 188 287 201 690 567 393 190 172 31 746 103 4 706 646 818 926 986 779 59 126 682 649 260 221 527 144 917 408 789 608 48 889 3 699 330 465 314 458 255 884 652 81 585 535 407 502 745 100 876 727 637 124 962 767 54 277 475 625 380 894 794 253 469 467 630 295 276 2 895 186 590 269 687 362 471 898 391 536 113 265 918 543 830 246 546 358 154 457 482 395 812 711 187 896 751 300 459 968 92 340 223 666 301 987 26 526 91 219 294 57 101 615 838 71 162 744 828 913 302 548 897 788 472 396 431 892 132 155 83 264 819 977 213 105 907 97 185 180 785 829 60 709 486 561 941 242 809 551 684 843 28 377 99 763 329 584 493 40 401 397 528 872 735 983 795 849 76 776 438 356 121 888 218 814 325 480 815 576 136 542 117 845 128 405 586 914 49 578 658 483 386 931 704 257 523 593 659 707 827 207 494 760 312 653 708 281 123 741 130 43 62 272 813 468 516 610 367 441 985 514 978 616 718 749 77 30 522 959 998 58 383 904 449 860 961 387 318 69 680 540 558 170 660 463 844 145 777 479 352 263 432 492 8 443 639 636 341 360 703 403 807 354 731 599 555 6 832 980 647 297 323 958 597 224 446 701 143 364 140 51 901 831 683 851 747 163 803 37 310 141 613 650 478 882 271 291 406 562 758 857 531 289 781 924 820 13 160 131 436 189 811 568 112 633 161 498 627 418 973 771 460 915 893 437 21 440 371 673 266 579 337 447 67 715 335 642 345 319 305 355 321 817 88 530 285 796 916 118 759 293 427 954 947 435 464 866 656 167 120 556 45 193 946 22 598 768 626 965 925 173 422 159 15 835 726 129 179 17 309 588 402 782 415 324 433 694 750 754 879 42 800 508 797 929 686 110 384 488 950 258 477 725 748 505 212 997 374 611 510 344 944 906 773 865 712 966 710 934 580 320 992 970 858 495 722 664 635 339 282 971 524 587 960 96 115 369 210 766 995 229 922 948 462 620 95 348 974 852 793 668 677 378 133 606 11 137 808 156 243 332 842 411 499 417 509 867 20 912 799 262 885 816 999 951 810 952 533 240 678 259 349 778 208 414 657 241 560 955 38 416 109 618 846 409 74 681 53 184 270 280 487 5 142 515 78 94 366 784 382 228 336 850 196 772 595 602 957 104 450 89 945 933 738 370 979 445 39 521 175 520 32 64 996 489 209 244 538 833 899 629 36 729 359 805 215 357 23 448 775 261 790 197 976 601 737 470 205 964 878 392 47 248 667 539 662 883 911 353 559 111 500 9 537 98 824 903 859 33 675 61 485 307 721 671 928 404 826 66 249 688 226 529 736 921 592 234 938 856 178 942 605 256 152 549 368 182 804 839 641 279 202 695 801 315 927 840 350 138 379 375 632 254 44 847 734 594 871 589 730 757 501 969 385 195 774 665 452 491 29 250 544 822 65 841 245 504 79 16 732 327 381 937 661 216 204 267 676 19 292 268 990 963 52 685 881 572 174 171 303 351 988 135 333 398 439 844 296 395 131 287 42 828 475 877 850 126 175 86 278 506 448 473 824 312 945 43 352 26 500 951 942 800 29 970 445 272 660 12 325 643 635 456 797 719 759 571 440 113 665 34 696 62 882 996 356 939 139 400 915 92 333 647 461 316 580 728 14 115 342 262 444 832 586 403 364 676 631 300 789 71 723 780 550 275 904 674 958 391 127 415 476 576 441 323 799 251 510 404 845 716 255 597 707 67 730 50 498 453 859 820 477 693 505 138 875 304 747 170 88 578 97 653 372 900 65 116 792 68 554 292 913 772 688 167 794 331 326 879 687 310 684 821 634 776 773 901 530 848 507 931 428 593 63 227 729 216 358 393 28 220 413 551 766 151 625 813 481 986 583 525 667 46 533 738 865 302 429 355 588 911 48 829 632 76 596 103 376 231 412 230 8 787 532 769 447 677 509 912 891 398 203 880 757 206 881 474 351 545 697 38 906 556 59 897 640 987 166 541 529 761 223 622 964 946 839 756 73 764 411 961 350 663 317 590 883 918 10 989 236 781 860 876 359 87 299 613 232 368 767 628 178 503 277 365 868 27 494 705 501 758 295 836 645 173 995 755 618 589 895 343 396 617 713 253 202 40 386 158 574 60 112 932 562 284 347 357 119 856 361 984 290 991 975 599 973 678 976 871 692 788 896 771 873 619 392 142 373 536 459 13 683 526 905 587 108 862 621 846 641 542 122 182 954 339 802 399 785 24 673 916 171 387 869 177 442 380 565 270 830 128 479 607 699 842 16 815 518 887 106 198 243 121 570 626 907 969 189 64 431 225 903 598 988 514 458 642 866 49 749 176 117 282 118 95 531 795 210 923 537 58 734 937 238 309 234 483 279 140 796 185 763 558 555 9 920 884 144 426 809 318 782 540 224 852 32 974 511 125 308 383 983 196 833 293 101 546 623 132 451 940 183 401 301 712 847 548 717 159 864 726 791 528 604 819 340 55 744 914 608 363 484 750 898 944 827 248 538 675 294 165 680 418 746 433 894 573 388 378 639 690 909 83 482 263 100 384 572 592 888 491 956 701 718 84 409 584 163 439 18 105 695 446 17 321 488 601 810 319 96 414 449 547 336 544 98 259 109 379 816 668 524 735 543 408 925 835 965 337 949 141 616 885 353 902 935 516 722 437 385 959 515 929 137 215 209 90 953 485 82 979 466 661 595 244 982 305 6 700 425 840 928 214 582 948 161 434 207 195 69 208 274 534 919 539 78 837 381 155 657 306 145 436 851 963 936 469 180 406 237 247 650 768 320 81 240 698 855 779 421 254 579 870 345 1 168 702 822 857 315 654 91 362 557 422 682 811 818 54 748 367 416 934 297 324 793 212 360 74 838 636 204 649 452 94 256 978 186 338 581 495 56 849 427 39 708 405 110 977 93 720 933 893 327 162 770 184 605 150 249 134 569 450 981 205 23 487 552 187 423 672 288 874 344 211 222 775 659 20 523 57 753 246 664 778 188 765 464 239 704 691 133 670 841 402 694 624 990 594 648 457 721 861 519 997 499 37 443 268 366 375 737 762 679 527 468 36 463 658 751 910 313 193 15 629 489 798 377 85 107 172 478 329 51 79 612 265 120 980 843 967 777 854 460 575 245 703 504 303 812 298 774 652 985 129 152 600 191 610 72 689 741 252 264 567 591 341 941 867 486 560 181 332 5 804 221 330 31 285 228 260 577 348 4 669 283 397 745 853 75 430 410 7 564 742 462 549 807 346 156 512 563 164 786 890 927 921 217 817 952 266 535 25 354 417 35 497 972 760 585 994 233 70 790 273 19 561 11 77 656 568 957 146 467 80 99 615 644 889 390 47 493 685 257 455 808 993 614 219 394 370 872 190 153 276 289 438 878 638 371 739 200 148 566 179 135 999 258 831 709 553 706 465 33 740 382 281 806 369 480 104 471 559 627 714 314 432 606 611 157 725 666 218 269 61 686 111 733 470 389 201 30 235 435 955 609 490 724 892 710 858 154 520 160 311 651 213 169 960 261 715 102 66 286 711 241 662 143 2 21 334 899 271 424 53 3 89 752 136 655 637 743 280 420 998 149 517 322 754 192 930 834 291 52 633 199 496 803 229 130 814 307 971 801 226 267 732 825 22 992 943 783 671 513 968 922 924 966 630 328 727 823 784 407 602 250 731 124 886 349 174 826 45 41 938 472 1000 492 603 950 242 123 926 522 335 454 419 521 502 962 508 620 197 917 114 805 681 947 44 736 194 908 863 646 147 146 921 863 216 482 923 360 927 891 82 319 232 456 662 473 428 390 434 744 593 110 116 284 301 134 370 729 380 986 40 678 724 953 16 586 538 822 883 541 452 365 318 868 872 234 102 581 248 413 394 773 631 641 514 243 460 256 324 149 712 508 899 32 123 709 933 345 714 886 240 925 616 496 108 526 466 101 544 352 523 758 478 247 309 97 909 821 534 800 376 737 676 874 613 479 193 238 86 828 338 713 882 825 409 501 620 798 847 983 889 698 43 490 670 395 622 311 830 683 748 347 289 225 888 774 912 87 936 626 273 876 867 649 202 573 198 112 806 632 276 654 560 718 261 533 596 572 161 885 182 484 392 778 934 513 674 491 814 358 975 145 425 160 794 464 266 855 480 919 549 853 890 612 378 621 599 91 838 213 95 719 557 96 313 772 128 763 207 353 172 348 391 164 607 835 594 701 119 169 793 6 138 363 200 127 406 419 707 275 272 429 837 804 1 949 741 288 54 367 731 987 124 671 950 747 270 510 98 555 107 129 628 349 650 239 67 511 366 574 577 3 894 739 346 327 57 192 913 767 477 51 848 979 840 229 559 433 849 117 602 689 405 705 585 323 25 614 601 958 637 80 928 807 156 858 517 991 669 962 818 292 130 79 449 73 618 185 220 194 509 697 404 505 974 964 562 880 253 575 706 845 402 528 287 535 94 850 30 609 904 993 10 69 81 781 757 24 22 8 286 672 633 854 46 563 432 209 640 133 666 815 195 215 881 846 961 862 502 361 783 639 775 340 765 453 944 372 597 910 300 569 342 736 788 929 74 691 570 62 976 2 831 920 499 833 963 410 916 732 740 761 805 59 422 178 415 820 111 344 55 203 189 176 743 799 295 645 843 306 493 969 317 377 13 231 999 627 254 167 651 717 497 291 250 114 951 693 690 636 321 39 829 492 686 237 356 294 197 546 336 782 495 688 407 792 373 512 619 48 588 730 696 42 265 720 677 813 388 314 861 808 20 106 316 267 658 970 334 584 339 205 608 191 335 926 749 177 260 148 389 960 646 852 302 330 255 271 282 50 967 411 558 187 851 583 553 183 53 723 943 70 274 142 93 530 945 816 211 152 498 931 374 997 462 126 438 443 19 587 869 403 521 809 947 930 892 396 310 791 52 547 320 776 680 437 141 485 196 971 155 132 617 481 45 465 83 801 277 118 7 44 906 725 384 446 430 17 595 263 659 308 844 303 100 952 710 515 615 436 959 699 78 664 329 258 217 153 131 667 221 371 687 524 398 357 322 864 984 871 873 23 244 836 531 489 504 673 759 834 212 474 5 542 31 578 955 223 771 803 552 343 638 795 435 859 957 591 241 903 401 150 660 566 76 506 753 233 603 786 296 823 977 420 49 551 789 785 92 716 922 230 235 64 745 28 379 685 897 387 606 980 458 989 37 811 459 245 204 548 439 684 264 896 941 817 180 694 382 554 333 981 63 472 298 802 71 115 939 125 179 610 418 494 653 579 269 246 188 293 877 445 397 326 702 297 644 175 421 4 354 383 540 151 824 810 168 290 158 865 60 915 780 104 750 728 907 441 61 447 350 879 242 455 695 475 426 870 399 214 412 417 942 590 427 157 423 994 634 518 337 135 722 568 304 797 325 140 988 924 978 598 954 692 227 826 89 898 312 576 362 257 675 779 47 917 592 665 656 754 451 368 565 144 88 136 41 283 448 766 966 355 875 532 589 768 181 623 166 704 487 721 393 727 992 652 331 121 611 163 84 36 790 219 461 12 600 56 571 414 537 536 262 516 827 58 27 995 1000 34 416 762 990 956 14 184 787 900 908 726 90 819 605 770 561 543 38 503 760 681 902 985 527 996 648 18 280 218 965 285 65 643 381 703 708 305 755 139 268 66 171 500 935 938 887 545 668 661 564 385 469 408 884 99 154 968 812 222 186 625 973 580 471 165 109 174 299 147 35 236 424 734 224 72 85 556 519 832 11 635 228 328 700 137 777 68 733 486 657 75 476 210 431 170 682 841 454 488 226 751 507 905 857 982 120 525 520 901 769 444 201 351 756 878 29 332 715 369 742 359 738 386 26 972 467 315 208 860 914 33 856 249 468 839 529 259 470 948 752 647 937 582 9 998 483 784 746 735 143 279 539 796 604 918 281 400 629 893 911 190 440 463 624 307 866 450 105 252 550 842 103 642 630 457 655 341 764 159 442 162 15 21 113 567 940 946 364 199 663 278 711 895 173 206 77 679 251 932 122 522 513 432 969 775 306 348 469 166 994 113 653 471 724 90 398 662 692 305 122 58 594 375 46 743 943 118 583 744 103 723 248 784 346 700 514 16 403 795 681 417 158 284 86 573 138 191 93 15 54 68 710 151 876 713 201 287 648 314 335 233 846 263 381 631 996 367 628 310 925 885 814 492 458 345 630 199 32 845 624 548 559 689 638 999 206 736 148 197 147 975 161 595 900 663 413 156 91 236 447 477 853 123 87 11 978 702 539 836 939 879 677 880 424 596 857 111 269 163 465 280 278 386 564 708 427 922 388 52 664 304 396 468 99 759 19 179 676 523 326 586 73 350 962 172 74 933 464 572 930 9 864 289 334 237 715 125 916 491 592 607 974 732 843 260 988 783 781 646 357 228 182 88 457 131 25 102 22 18 141 752 599 410 651 194 216 167 92 791 129 771 616 327 941 976 259 683 498 360 60 688 97 467 760 27 428 198 115 756 136 807 993 505 797 312 479 70 571 817 472 418 965 602 82 434 235 288 342 404 509 968 422 51 209 556 980 632 220 405 644 699 517 475 456 397 431 64 165 960 899 400 533 818 865 446 256 815 672 542 569 406 852 623 262 898 731 84 534 352 848 451 89 553 202 331 482 242 554 478 754 184 244 203 412 598 568 243 741 452 30 921 308 137 276 875 485 642 981 449 626 274 977 833 80 333 530 524 387 42 459 618 364 870 830 279 992 75 747 600 563 696 395 37 65 369 35 606 238 737 106 277 78 949 665 809 640 954 511 611 757 963 344 722 336 603 72 858 860 733 338 593 112 614 173 705 463 140 778 142 576 299 453 587 868 63 229 28 887 448 872 972 823 83 13 536 232 130 768 283 23 945 560 666 460 841 317 821 772 951 389 377 476 79 956 390 859 149 264 694 240 12 910 738 319 516 272 318 633 101 577 423 321 558 36 328 132 782 545 597 727 69 455 928 441 721 612 324 500 622 442 119 189 322 127 661 104 919 856 850 290 245 493 687 584 566 855 753 526 878 579 851 834 629 604 866 309 812 901 139 371 461 373 503 2 810 96 610 984 799 659 270 49 905 549 716 990 627 378 970 420 654 116 401 339 697 359 195 679 343 528 764 601 801 914 635 742 8 940 226 934 325 862 650 205 5 973 234 750 494 241 819 625 504 323 953 239 779 983 891 766 813 53 987 660 268 200 796 273 541 20 798 399 105 695 678 906 473 490 426 281 591 368 832 918 979 923 816 152 353 884 474 17 578 964 143 254 637 157 950 792 14 207 50 211 886 685 307 932 301 991 38 39 942 21 959 56 617 655 562 480 168 246 497 829 788 261 920 770 33 912 47 212 669 121 180 363 961 547 749 745 26 844 187 57 967 826 225 520 718 902 804 588 258 215 647 849 709 641 982 682 366 701 787 370 512 871 657 521 391 320 840 947 995 527 827 820 911 155 445 707 351 419 223 671 374 531 714 133 790 222 652 874 372 538 613 435 124 658 915 567 218 888 873 507 440 634 570 835 253 837 673 311 71 183 392 935 944 282 971 250 45 824 231 839 100 221 711 66 337 488 519 712 989 869 292 429 110 838 210 108 927 698 525 730 552 303 365 251 495 800 416 302 470 985 265 332 717 379 515 6 755 889 706 621 300 780 550 487 881 948 145 257 114 486 81 85 907 589 437 895 29 789 170 126 842 777 219 585 48 867 649 608 890 670 443 298 44 436 407 535 408 120 555 160 590 295 171 720 34 740 3 726 481 330 896 894 966 285 178 128 252 854 291 786 582 4 499 863 294 997 355 506 1000 903 551 438 146 7 55 758 135 892 94 704 767 828 450 354 347 904 415 1 439 341 484 247 361 153 957 174 561 177 882 150 196 510 893 725 774 806 703 358 175 955 620 313 340 40 825 192 77 59 297 134 581 909 249 144 466 645 615 193 188 159 751 529 680 315 329 931 693 719 362 769 929 502 532 385 394 763 639 275 425 95 518 76 267 293 793 811 735 773 316 169 861 62 421 164 409 483 746 847 574 557 382 67 380 924 831 98 686 936 286 181 785 897 803 808 937 729 107 31 501 349 636 605 619 656 805 154 271 227 609 739 411 10 537 224 508 214 444 190 162 296 565 117 674 433 580 176 667 643 926 217 668 204 384 109 998 230 877 762 748 802 402 776 908 822 952 734 213 691 675 393 356 430 255 946 883 462 489 266 185 986 917 544 543 958 41 765 575 794 61 186 684 540 454 728 208 43 24 546 496 522 761 690 414 913 938 383 92 644 546 497 969 650 78 731 433 393 539 753 537 902 665 681 60 992 920 4 894 414 253 148 732 437 242 974 47 353 982 793 553 847 372 619 505 530 685 769 813 146 200 451 635 603 258 93 12 329 802 638 102 790 24 238 940 958 366 549 987 357 343 750 482 970 272 176 916 373 170 462 841 136 344 288 714 248 26 62 70 51 457 815 616 316 371 759 118 981 586 728 673 367 720 311 239 376 602 153 621 380 948 231 418 244 79 163 952 359 421 467 776 677 7 887 461 289 576 411 349 409 113 803 733 76 688 274 215 141 394 637 193 882 852 857 61 210 828 286 775 25 590 811 891 147 489 97 13 758 40 782 269 157 630 116 939 699 181 840 519 199 524 623 629 283 195 879 564 832 447 693 390 788 533 417 613 558 889 75 888 834 360 930 559 175 21 15 166 90 819 285 910 109 901 727 884 854 106 295 69 667 443 689 877 346 205 331 821 912 66 964 108 387 207 816 757 674 532 906 262 88 265 326 567 293 739 473 95 818 399 8 860 81 245 369 527 694 413 937 396 817 145 432 416 752 680 676 453 839 355 798 908 647 123 784 926 190 498 989 617 843 604 53 895 756 225 216 71 979 626 575 410 850 129 149 18 826 125 738 143 825 871 273 566 132 959 962 197 45 222 204 348 308 139 583 929 983 872 17 124 504 63 491 966 543 905 73 632 508 426 19 174 953 786 511 883 364 469 112 787 254 892 402 267 719 641 994 290 187 104 777 743 706 85 914 986 297 32 690 332 723 67 692 183 976 168 477 172 761 862 305 234 64 589 362 49 424 299 466 515 707 876 921 946 903 404 552 716 999 333 764 520 736 1000 705 751 922 799 997 873 228 342 325 223 107 831 535 771 161 565 334 735 528 702 835 338 99 711 580 807 48 321 423 907 993 596 318 859 23 768 450 919 330 449 820 298 218 804 182 379 642 130 435 127 313 767 550 923 259 810 662 158 441 257 154 209 287 740 340 101 134 570 712 737 988 858 925 697 624 499 282 938 955 188 569 386 459 890 201 485 684 749 263 492 229 281 521 856 995 173 476 383 159 211 52 314 350 33 581 487 823 812 605 152 845 374 58 5 517 177 977 122 302 582 646 653 540 320 932 235 633 86 465 886 252 397 695 512 323 717 446 625 661 556 909 96 208 280 809 783 237 547 156 277 795 640 666 669 853 284 627 327 220 27 46 830 593 874 770 591 975 947 703 448 648 180 686 649 117 655 577 43 250 899 22 568 100 178 103 388 766 430 478 29 943 294 34 11 780 198 365 212 72 306 744 628 167 474 266 660 881 967 131 622 243 864 643 865 867 972 779 709 941 968 726 475 375 639 518 691 536 855 151 30 494 236 542 663 748 869 361 551 28 501 398 544 317 162 513 490 601 189 561 722 985 89 275 196 846 438 502 933 529 291 422 960 128 191 822 654 401 991 990 227 678 114 255 659 470 481 710 951 746 844 472 352 837 729 984 408 312 664 927 808 963 135 668 54 368 833 10 555 957 315 464 278 495 251 851 179 897 431 354 241 672 184 610 814 741 510 645 264 240 774 14 224 126 406 701 917 480 120 370 734 463 588 573 949 307 541 230 516 913 597 523 296 140 456 579 945 319 792 598 724 794 455 468 657 9 636 87 918 935 971 44 271 391 522 203 425 679 119 452 363 20 848 57 696 206 324 594 557 796 246 217 866 80 115 904 219 600 31 755 868 94 578 221 765 261 378 611 506 41 403 55 226 634 900 631 436 534 110 842 606 893 77 105 260 800 300 548 232 160 144 194 592 836 658 392 718 171 896 572 996 429 420 704 268 39 574 973 385 928 560 754 687 772 59 133 608 942 493 571 671 303 292 773 682 763 304 700 233 3 445 336 440 335 595 742 381 607 389 6 531 861 169 460 214 785 442 458 486 483 384 488 434 615 791 165 931 50 675 721 609 683 339 111 708 38 444 121 155 651 898 797 762 2 760 279 98 74 838 150 950 192 419 42 585 68 936 484 998 185 514 322 587 328 503 37 358 778 428 137 829 356 525 83 82 84 730 885 310 827 978 496 545 698 301 875 471 345 65 870 863 915 412 656 454 270 186 142 247 961 670 911 944 91 612 16 1 35 880 341 351 805 164 509 924 256 599 584 400 249 801 347 956 614 382 618 202 427 479 309 789 824 405 36 56 725 554 337 500 563 878 965 276 395 849 562 526 747 781 407 138 954 507 715 620 415 713 439 980 213 806 652 934 745 538 840 673 695 236 203 201 295 650 850 824 583 601 469 529 684 915 400 200 656 983 937 911 358 289 620 427 204 780 176 720 309 588 920 715 271 232 4 429 626 78 641 947 627 125 868 750 976 602 381 72 665 58 679 631 872 832 944 657 70 520 437 773 470 197 251 188 140 322 246 790 253 31 452 595 276 123 707 324 267 717 593 550 69 751 439 645 135 977 186 142 775 24 858 586 745 221 698 959 888 375 624 242 345 416 506 980 453 873 388 503 605 722 945 658 326 792 149 73 104 528 98 950 812 797 889 55 633 391 446 860 356 917 838 196 831 484 462 93 238 414 477 857 76 227 663 491 761 254 929 208 321 390 816 169 608 781 978 779 479 341 783 744 181 979 543 239 505 886 187 770 758 118 793 827 575 366 510 256 965 45 958 890 690 36 440 973 74 178 259 52 443 907 499 431 794 162 18 81 327 144 974 549 697 862 767 138 297 935 459 681 485 282 903 222 230 762 252 590 683 919 808 724 11 205 686 318 273 753 705 560 909 367 619 906 216 900 640 669 202 539 956 589 844 730 713 269 9 513 456 527 8 56 798 692 438 136 498 165 905 942 82 923 804 57 475 474 352 17 719 68 664 287 782 639 293 898 994 127 2 615 531 268 291 594 364 445 961 628 848 65 982 467 376 317 347 319 989 564 60 674 856 86 609 392 466 541 179 250 992 476 310 71 954 711 460 555 163 607 928 851 671 771 949 897 114 285 175 785 145 354 805 910 712 166 875 396 177 996 231 953 540 90 630 818 914 409 969 473 843 939 283 815 12 444 284 811 28 568 399 931 305 870 518 718 172 333 411 77 281 701 752 497 621 546 63 26 386 454 301 94 921 930 810 573 807 825 350 597 496 986 714 604 746 970 585 32 704 355 874 610 680 995 421 566 210 764 255 189 468 261 509 365 661 533 578 524 435 632 80 901 146 35 666 678 784 559 948 572 836 357 544 1000 553 48 192 212 652 457 883 402 726 38 385 143 629 360 161 139 228 488 616 209 247 424 787 3 486 702 397 803 337 394 353 37 829 957 325 27 878 151 245 603 677 478 361 981 167 772 183 408 740 625 984 50 120 623 224 405 54 514 670 820 274 653 15 428 387 207 876 278 62 398 351 102 765 655 410 213 951 47 709 725 155 134 382 335 336 34 763 450 507 912 776 846 339 733 696 582 881 107 241 199 960 7 25 834 150 13 258 89 532 215 6 599 464 49 328 185 635 535 292 303 967 975 304 87 152 85 570 19 985 660 611 861 742 788 993 314 288 592 952 110 522 757 312 845 882 417 33 39 617 823 809 731 587 557 483 112 198 817 537 383 407 526 990 449 963 867 128 863 789 105 687 756 257 530 802 133 311 598 581 480 156 822 270 235 373 651 933 79 332 92 600 266 542 826 871 855 190 887 786 374 892 83 129 218 576 91 999 248 791 315 448 432 300 461 741 395 747 643 854 926 16 455 423 277 760 637 329 934 729 987 562 754 943 153 323 659 240 723 732 998 841 420 88 837 404 502 164 613 298 675 749 377 369 563 262 737 913 721 426 777 211 154 308 634 700 736 706 280 842 84 279 649 158 131 495 614 946 21 434 662 371 896 436 263 5 109 642 501 100 193 265 59 493 481 885 346 523 708 966 536 866 819 403 727 237 430 482 538 451 313 916 67 492 654 877 296 223 814 302 157 494 644 521 119 691 552 511 46 30 122 489 406 132 918 51 380 748 441 14 272 101 372 415 137 512 693 734 41 932 676 647 618 571 442 75 904 229 363 646 458 195 534 554 864 997 264 61 769 955 591 636 180 799 964 160 413 682 515 504 487 348 447 44 795 596 121 344 23 294 893 147 728 941 738 519 108 899 924 558 97 988 170 962 99 389 894 307 168 1 182 130 184 214 796 902 853 565 561 217 330 547 689 688 64 865 833 331 106 299 839 244 971 940 40 835 972 579 849 968 569 117 275 141 422 806 703 567 116 342 191 401 739 418 895 96 490 525 379 243 774 384 880 500 667 847 925 103 234 370 859 922 220 577 716 545 735 343 95 362 113 508 463 672 471 286 852 879 10 419 159 219 884 173 349 66 111 124 938 517 891 648 194 936 869 465 412 171 338 53 340 316 759 768 225 206 306 551 174 778 393 260 584 249 126 580 516 425 694 828 334 813 755 29 638 20 320 115 233 800 766 801 226 548 821 612 927 668 699 574 22 606 830 290 685 148 710 556 368 908 433 43 359 991 42 622 472 743 666 959 153 972 263 599 148 207 640 577 616 561 939 258 14 261 442 371 580 996 91 25 451 509 97 401 988 468 194 405 940 621 785 548 8 54 619 410 237 550 255 861 49 357 105 108 498 668 659 55 594 571 590 300 279 378 430 810 330 564 848 990 639 348 477 706 572 433 689 593 177 317 849 491 62 929 748 140 429 51 286 22 803 817 698 949 712 876 293 563 404 952 692 736 361 120 18 275 364 779 844 320 776 506 797 775 20 802 716 565 461 63 87 256 101 145 322 615 269 560 65 614 142 359 828 892 184 866 505 816 685 860 800 935 770 406 226 425 583 916 367 969 932 471 624 715 945 384 987 193 186 856 927 457 111 903 961 511 295 168 96 407 215 885 444 104 1000 893 760 447 623 156 954 733 891 316 664 587 37 637 46 924 93 835 627 749 234 781 928 719 106 395 520 441 536 989 435 289 73 171 134 385 970 6 875 416 521 823 465 868 21 573 121 976 585 196 705 523 81 70 42 344 542 460 456 178 98 557 774 123 303 219 332 754 102 814 687 216 349 223 438 742 19 734 531 761 109 873 350 657 851 436 759 1 597 538 905 162 179 847 242 424 231 126 975 502 504 399 165 375 448 474 890 951 185 38 272 212 508 543 737 66 248 136 455 278 791 420 534 454 122 244 41 353 107 76 904 602 808 711 729 765 546 957 674 730 30 663 693 374 724 661 600 713 586 469 556 559 788 68 986 154 855 396 163 327 264 217 43 807 23 722 726 667 422 232 741 804 173 15 764 830 867 631 980 805 898 13 189 540 164 206 155 528 103 979 483 90 200 997 493 533 346 697 252 343 915 260 629 813 789 604 351 304 686 201 36 608 464 960 197 843 288 302 445 751 503 525 388 310 934 612 971 743 478 871 411 2 900 449 728 931 44 314 254 645 995 366 911 974 74 985 58 339 499 649 613 323 825 618 555 266 414 938 688 553 365 857 606 187 235 175 250 119 458 150 403 431 578 865 277 575 368 138 702 470 72 199 735 253 195 880 83 896 874 52 510 476 700 240 758 463 838 948 598 872 926 854 222 305 532 981 549 85 738 172 182 133 579 793 440 539 822 480 488 57 17 513 10 486 246 238 47 236 180 243 500 413 568 638 377 886 192 771 582 832 516 660 519 259 535 973 421 32 79 955 889 815 386 291 752 827 352 39 335 862 409 338 482 392 914 756 947 677 846 324 836 906 428 427 328 453 280 139 909 112 918 274 12 998 919 605 434 834 620 450 648 473 417 415 806 977 387 783 541 864 746 131 537 9 526 530 146 936 158 795 497 818 899 644 650 265 489 459 118 397 342 94 925 88 166 596 230 654 617 723 5 950 354 690 790 994 895 220 287 840 753 208 552 372 633 315 956 218 26 888 301 755 251 703 141 869 267 672 53 125 393 100 276 717 27 772 581 3 682 710 284 773 307 423 714 515 84 684 732 801 273 174 89 383 400 569 757 671 796 34 33 495 676 490 167 545 566 635 245 321 188 356 953 128 679 227 336 270 362 762 625 408 137 48 95 881 398 636 907 198 884 675 75 655 991 782 268 132 983 355 786 646 481 50 28 247 380 169 149 340 695 160 517 337 576 917 718 35 181 11 325 630 554 912 665 151 701 941 45 282 966 595 883 56 345 562 853 964 60 281 211 462 877 78 373 147 841 80 632 7 798 381 306 61 574 376 768 402 651 210 870 221 551 443 812 833 852 592 845 962 204 331 309 225 811 691 363 285 588 326 643 382 466 487 115 780 271 829 249 183 129 584 390 740 778 389 607 993 313 117 670 283 826 744 859 311 658 763 290 507 501 901 628 589 170 31 626 784 176 831 766 943 923 879 86 299 652 485 370 819 82 731 680 842 601 946 982 233 360 824 858 426 704 262 77 887 492 358 308 984 297 152 978 333 678 229 512 347 863 124 694 319 213 610 603 292 999 547 963 958 527 452 653 475 496 412 143 191 809 850 29 202 228 369 394 725 992 296 937 721 439 662 821 709 209 558 750 114 294 591 965 205 24 135 930 570 920 792 727 298 707 524 720 611 484 239 16 190 902 144 777 4 544 514 99 699 203 241 92 529 799 894 472 908 647 567 967 787 913 446 318 257 769 224 334 329 113 59 634 839 67 609 622 933 878 641 518 341 127 40 683 157 837 921 71 418 708 882 467 673 391 64 968 130 745 747 922 656 910 681 642 669 69 479 767 897 419 161 110 437 696 116 522 312 159 794 820 494 432 944 942 739 214 661 526 933 543 377 31 291 738 544 482 447 324 533 373 302 91 4 838 966 333 114 55 89 514 241 155 627 309 971 329 473 389 7 736 486 691 693 249 461 237 977 61 815 185 443 113 95 338 665 199 260 457 391 929 22 166 522 916 575 67 371 851 240 571 818 105 926 886 951 953 94 12 190 707 375 590 877 125 861 344 277 715 680 845 86 129 978 174 823 297 36 181 622 440 639 846 225 727 712 17 228 331 887 161 758 46 62 312 98 58 275 35 992 367 869 77 944 40 726 334 279 880 841 778 973 888 922 128 318 102 372 941 527 830 293 385 540 134 346 536 598 746 747 903 21 446 722 215 305 34 326 906 750 631 783 528 349 229 576 937 640 320 539 422 123 702 771 959 825 255 164 19 226 454 496 236 675 44 824 396 460 600 342 352 101 755 991 583 902 327 32 754 176 731 282 358 930 376 577 41 140 686 232 997 519 547 436 408 587 347 180 939 724 832 283 184 812 994 882 636 253 47 609 908 498 567 964 148 8 248 648 485 384 104 489 664 45 734 207 137 281 154 957 341 430 890 512 849 537 335 912 996 865 153 787 244 64 472 569 48 70 152 603 948 2 332 990 268 426 192 608 5 800 765 1000 552 909 76 663 839 206 27 177 794 303 239 141 789 394 10 433 295 901 917 212 356 561 195 90 955 448 382 875 773 79 49 119 711 729 108 20 720 568 520 59 204 761 884 863 760 919 638 741 398 469 669 570 697 545 725 270 790 437 386 620 272 653 468 988 591 795 513 709 285 910 654 814 950 907 896 38 464 256 246 296 402 506 428 594 840 410 984 179 194 928 265 617 779 171 191 932 278 266 9 871 157 455 120 65 491 911 589 749 897 483 361 214 16 160 308 321 381 418 159 390 149 69 782 701 753 927 843 480 610 960 116 287 599 801 985 692 173 304 330 325 294 243 766 465 131 698 339 651 813 556 238 745 859 938 493 299 970 151 242 322 706 1 52 716 579 708 646 874 150 87 144 209 677 777 257 644 947 315 740 742 713 235 444 369 60 662 607 826 827 350 899 162 967 831 769 18 205 504 582 63 503 196 263 650 925 319 732 780 413 172 340 411 532 97 211 202 737 807 934 379 945 269 336 133 23 392 630 641 495 621 776 450 354 717 217 516 466 943 110 3 68 915 103 835 276 497 637 751 82 284 366 565 808 417 66 387 673 401 885 566 816 581 596 878 186 958 107 403 821 612 75 501 220 956 317 494 555 625 585 975 475 25 872 127 51 936 188 580 425 995 704 374 200 705 735 797 245 804 601 499 743 441 618 574 288 860 124 29 820 866 695 432 803 267 505 553 762 213 500 273 414 193 515 524 853 562 796 883 781 893 50 931 37 479 904 348 222 949 770 647 56 271 837 274 668 791 146 714 427 355 611 817 363 30 549 458 359 614 201 979 918 365 833 554 28 809 689 24 879 645 262 572 699 828 968 744 15 452 643 989 138 848 870 649 811 74 261 405 197 456 688 983 563 132 525 862 463 251 370 33 301 586 221 439 478 542 83 852 178 981 757 857 378 247 767 550 798 898 666 198 920 606 531 905 858 710 187 423 836 145 660 53 558 477 895 351 26 451 679 476 634 233 855 671 703 774 892 785 73 678 999 250 139 998 407 100 924 130 11 914 230 115 523 592 224 535 189 768 507 560 642 810 976 772 854 96 723 112 431 633 670 182 685 81 613 492 109 511 400 842 92 629 364 730 969 343 135 286 488 657 961 474 806 894 311 847 799 175 6 43 99 71 954 208 786 605 216 881 942 368 873 616 652 490 946 362 435 721 963 357 88 316 672 39 231 986 158 952 434 223 793 57 310 518 752 829 459 593 681 388 406 623 421 323 834 784 424 252 700 397 923 78 449 659 227 719 597 856 674 462 85 805 481 445 584 313 328 595 419 534 80 300 718 541 891 676 487 169 667 510 404 415 889 683 13 337 395 203 183 588 935 602 307 538 234 759 604 573 106 696 876 694 167 280 921 822 453 72 121 438 168 142 974 940 548 619 972 687 850 219 802 763 764 632 775 521 993 578 502 987 508 117 682 292 517 165 530 557 314 509 258 210 126 118 353 298 409 635 913 484 658 442 156 564 868 360 624 962 844 111 792 684 420 626 733 867 290 546 628 54 467 656 429 690 728 471 383 864 551 788 306 416 289 259 163 393 470 264 93 615 980 143 42 756 819 559 982 900 739 655 170 965 529 399 136 147 412 254 748 345 218 84 14 122 854 356 69 713 284 138 187 496 239 308 936 564 743 779 831 38 443 608 885 525 964 852 507 790 598 723 326 314 653 504 568 524 23 928 699 868 345 735 357 835 133 752 118 966 650 940 31 559 179 372 591 233 938 244 664 627 176 914 33 228 374 280 180 802 361 814 821 785 529 3 690 232 603 122 412 164 846 73 181 103 540 984 917 212 60 834 247 971 864 137 532 810 861 153 190 666 783 916 136 301 116 565 309 455 901 569 535 173 123 739 88 738 397 52 421 554 961 594 808 605 366 736 257 157 144 866 768 607 823 818 464 352 585 25 863 599 656 149 493 431 104 631 830 746 622 57 238 256 807 725 865 9 333 337 16 58 68 786 339 595 539 193 619 803 815 602 26 158 718 130 444 120 7 875 932 259 643 897 30 47 769 989 956 216 43 424 254 995 408 747 20 36 842 32 407 100 113 693 590 49 471 359 756 626 411 820 429 426 983 880 303 645 146 202 800 334 741 912 191 50 487 313 134 72 665 209 368 147 684 298 488 982 311 806 336 724 474 904 874 330 697 392 987 438 624 56 858 347 14 318 492 227 363 445 260 977 169 804 516 231 131 90 521 959 92 712 213 636 220 382 484 538 556 320 620 365 691 502 531 663 338 4 965 709 795 731 555 639 926 575 86 561 566 789 174 707 312 460 672 792 751 415 909 633 761 296 708 390 403 258 142 501 654 848 106 126 701 931 696 764 549 124 644 245 582 135 829 230 882 344 223 163 306 299 557 351 719 733 389 278 669 847 167 102 527 777 788 221 774 498 463 61 716 545 629 64 466 766 934 117 651 526 373 203 562 730 325 628 891 544 574 677 925 291 316 302 576 349 83 902 422 514 96 468 812 13 261 39 881 183 710 825 454 222 695 467 567 896 214 275 283 597 170 399 115 74 737 480 307 767 955 832 65 327 689 150 490 110 418 405 416 71 872 799 465 162 472 360 171 817 341 473 632 658 265 520 640 95 447 457 451 867 446 886 54 947 845 364 18 775 195 156 319 976 383 840 996 70 533 962 776 393 553 610 410 676 705 685 791 660 765 601 417 276 655 304 949 198 148 945 503 172 717 579 888 477 253 240 662 844 876 478 978 439 476 398 570 243 957 778 279 637 606 638 435 921 97 512 929 67 328 894 822 980 704 175 287 45 494 706 491 528 986 859 51 205 975 985 206 960 40 805 264 953 224 376 145 773 108 811 668 573 615 918 509 589 630 948 269 91 99 879 899 604 166 272 967 111 10 784 255 571 160 742 537 939 79 281 249 292 860 988 385 616 66 920 218 82 420 215 675 787 266 907 219 282 322 139 883 290 635 593 890 41 943 500 76 297 324 850 229 196 469 856 753 572 109 185 838 523 5 250 892 286 869 621 288 826 459 584 367 119 143 837 813 369 970 954 277 671 511 98 517 177 112 371 908 252 470 44 27 267 225 906 770 159 748 155 981 919 506 317 702 251 646 188 674 210 679 184 89 862 667 600 887 548 423 448 402 35 395 694 515 268 836 262 48 481 430 62 406 394 522 796 242 721 946 482 841 727 409 105 547 922 734 168 125 634 550 670 740 596 763 647 425 441 42 625 380 541 780 458 207 34 388 332 315 728 798 911 289 661 8 321 536 592 942 505 132 513 611 270 440 391 781 990 273 456 750 895 809 652 165 386 63 354 992 678 6 757 563 461 305 208 204 375 77 793 379 499 433 893 335 519 200 993 827 687 648 749 11 816 530 958 754 140 178 434 348 762 587 342 226 944 362 293 75 310 952 107 475 680 617 428 870 378 358 21 614 782 432 479 884 387 497 370 903 688 53 355 151 673 714 413 873 618 692 542 384 726 452 755 217 93 905 819 85 323 551 194 462 586 17 613 248 343 211 720 377 732 722 973 114 935 609 294 703 450 877 274 683 878 19 189 12 483 950 910 991 346 588 489 59 577 715 659 578 900 22 994 924 824 449 758 681 543 192 353 186 794 972 686 486 29 201 350 263 941 485 442 152 400 999 154 927 772 241 401 495 855 979 121 24 534 851 285 828 419 510 101 508 857 951 760 745 833 396 729 37 2 197 560 937 853 771 427 997 898 552 300 87 271 801 436 235 15 657 843 889 642 963 641 28 711 331 80 558 414 915 759 141 1 94 246 930 974 700 182 581 623 849 998 127 78 161 913 46 329 404 649 871 612 234 437 969 1000 839 128 583 55 744 81 923 518 968 295 546 580 129 453 340 797 236 199 84 933 698 682 237 23 826 189 479 881 193 644 842 110 442 445 267 1 849 991 345 878 763 738 92 191 691 512 180 584 793 909 32 514 528 105 183 757 146 164 543 601 11 123 150 61 935 837 952 948 68 106 853 67 33 283 279 465 640 323 984 46 142 638 684 966 607 617 234 566 476 8 59 277 302 956 224 38 304 53 196 200 675 28 284 526 519 271 163 814 759 561 674 241 575 524 466 654 70 781 977 400 406 785 874 839 517 359 21 415 695 429 443 50 959 590 569 394 54 516 727 244 961 915 637 486 75 341 402 540 259 628 240 167 278 704 908 694 119 140 668 789 113 963 895 563 462 608 416 228 782 531 877 903 816 295 493 498 383 41 678 74 600 203 964 627 387 328 700 541 102 733 940 316 290 515 243 297 860 264 425 137 745 256 811 154 337 405 509 151 804 57 602 913 879 390 832 464 40 1000 848 378 872 435 2 111 907 210 321 414 49 139 182 436 653 621 173 276 395 802 711 294 30 195 518 14 192 911 580 265 898 413 287 313 673 100 824 262 875 998 510 174 989 47 122 891 450 786 632 82 767 910 441 107 713 979 319 269 577 752 505 828 363 929 495 873 16 731 544 665 708 714 499 611 798 616 484 131 702 353 69 972 62 925 587 350 927 549 148 420 336 969 430 712 570 478 168 469 546 43 762 166 52 922 650 198 503 581 361 776 96 22 428 126 389 343 437 801 233 206 160 971 904 482 636 79 572 629 552 612 523 619 715 688 887 967 236 325 820 208 535 238 194 928 322 685 447 127 490 681 697 905 912 735 626 525 722 380 598 358 721 117 149 815 508 788 951 539 676 19 558 645 500 48 567 605 377 36 453 221 633 51 39 606 315 229 257 15 648 749 974 371 6 551 764 783 401 7 444 56 497 178 696 595 680 937 245 994 690 692 55 403 538 109 93 771 188 870 253 399 291 504 850 480 99 89 978 471 502 145 746 334 25 889 855 487 136 914 338 258 460 408 215 204 220 120 230 491 829 108 418 24 760 726 930 957 522 550 184 817 618 609 303 893 750 314 869 687 472 794 42 44 273 330 867 417 720 427 76 962 809 222 97 775 118 506 975 999 492 275 393 796 301 207 812 64 455 743 426 433 280 292 266 639 557 78 614 622 77 85 86 943 27 756 272 130 369 933 960 574 60 212 449 772 777 836 533 116 129 821 171 104 84 795 124 718 186 419 213 919 370 970 747 649 404 289 467 177 729 556 825 643 434 768 242 896 90 98 559 237 17 748 424 95 689 955 800 260 724 728 223 651 761 360 591 753 582 682 579 143 199 610 26 410 286 340 686 422 677 159 165 779 818 342 388 112 161 29 214 251 170 3 254 585 625 734 219 868 306 250 604 995 452 169 459 457 356 813 80 780 658 10 285 655 332 778 744 996 197 81 320 366 723 520 305 268 671 175 641 941 553 620 376 527 179 232 843 153 225 982 248 554 773 141 834 537 950 311 742 983 310 902 965 603 683 766 384 980 365 730 835 354 187 613 924 599 35 719 439 992 646 939 412 132 347 945 884 507 144 932 349 9 770 635 481 790 431 202 973 468 309 37 882 489 432 65 13 205 231 888 73 218 255 261 827 133 344 949 128 138 249 664 103 920 810 162 483 597 157 31 859 717 841 900 423 936 931 34 152 317 846 475 594 732 407 899 333 385 576 953 351 856 239 66 784 716 326 787 209 851 630 739 886 135 880 615 308 822 307 568 819 774 892 456 446 808 346 805 381 838 352 513 840 58 833 736 862 830 398 864 324 807 270 156 318 18 125 791 91 473 631 227 357 703 548 866 542 976 4 438 312 997 871 988 858 987 923 511 555 917 765 670 201 362 852 831 217 663 934 45 586 216 901 740 596 521 755 172 392 754 737 461 705 532 534 246 396 496 101 545 865 854 331 758 985 494 710 906 335 593 562 990 660 327 288 477 281 709 488 397 698 894 693 379 252 918 583 883 211 944 560 588 72 367 63 176 470 806 299 440 797 707 134 672 339 121 857 474 421 861 847 921 348 451 298 662 409 993 235 571 263 656 679 329 916 573 374 391 181 954 115 364 701 158 282 355 463 666 83 485 669 792 890 12 624 155 657 411 71 623 375 190 634 642 458 803 536 667 885 564 706 947 373 699 368 454 981 372 659 799 863 926 946 20 87 741 942 844 769 968 986 226 114 876 529 751 296 386 938 589 565 958 652 578 147 845 530 300 293 547 897 661 185 247 274 647 94 448 592 725 501 823 88 5 607 145 88 429 230 374 519 572 100 950 747 467 255 788 220 360 464 599 748 517 645 828 141 406 341 19 524 703 295 487 708 305 685 603 575 175 63 265 335 830 986 690 636 730 786 818 389 687 809 633 142 980 717 899 494 25 269 497 254 460 478 705 361 889 267 835 942 845 200 919 716 277 620 391 65 859 532 650 862 396 939 846 928 665 375 796 661 526 715 370 239 352 754 597 825 53 792 508 565 385 560 158 225 293 216 540 14 191 534 437 279 174 948 723 917 189 991 963 514 749 368 880 297 354 822 595 557 616 658 981 24 916 245 130 588 505 8 237 485 342 337 185 30 746 555 832 170 803 353 984 238 668 193 296 345 585 632 857 283 601 206 492 128 241 104 513 410 155 9 689 604 954 578 164 162 697 324 40 767 533 452 586 243 209 978 180 713 466 566 147 240 629 325 692 842 89 881 547 286 901 720 867 677 248 548 564 483 945 456 563 970 27 909 676 707 753 58 428 849 299 861 613 192 10 768 362 642 672 43 461 782 226 472 197 587 365 834 373 635 229 855 610 678 559 433 900 996 824 590 132 405 444 270 600 213 151 581 311 612 407 663 260 941 379 372 781 714 725 759 691 823 236 666 571 165 247 54 975 850 700 592 558 281 806 929 947 303 727 594 760 787 7 344 246 528 38 712 813 92 983 116 394 735 868 308 79 500 744 138 18 81 184 501 853 114 525 911 838 401 529 55 315 168 68 249 491 231 988 844 320 799 924 706 722 758 493 997 1 252 755 800 355 382 935 577 882 598 217 530 78 198 333 176 987 681 384 453 42 654 912 680 908 561 639 215 779 574 608 520 670 701 653 23 480 496 402 764 48 328 499 136 413 470 831 906 815 150 232 468 117 154 359 784 85 923 982 205 387 791 123 783 733 181 484 976 90 152 330 289 535 203 224 874 847 675 990 187 711 765 62 70 989 280 958 992 885 101 397 766 778 770 515 59 334 212 262 434 415 854 833 925 22 69 199 802 102 960 940 129 851 160 348 953 190 775 140 274 235 84 34 439 144 56 421 259 667 843 446 913 221 126 322 875 841 196 932 816 539 424 896 1000 376 752 756 108 621 381 459 457 977 625 479 177 227 808 509 182 371 339 795 173 726 233 463 347 82 98 204 431 643 412 304 637 562 895 902 153 288 964 319 876 511 498 356 789 166 194 61 139 757 890 709 64 769 462 458 5 576 474 884 518 343 570 741 80 39 294 995 686 920 696 425 96 11 301 276 475 290 422 926 71 443 83 905 886 66 408 317 915 28 774 285 840 961 872 278 605 219 552 442 171 223 323 49 922 157 542 448 451 785 97 554 149 503 340 999 430 331 553 420 728 438 488 316 423 573 253 51 640 377 873 207 852 962 903 664 440 321 105 60 318 969 392 827 794 659 710 2 583 292 398 202 72 336 596 944 777 628 3 848 455 426 985 112 57 36 979 522 927 403 829 959 892 234 167 626 103 441 669 569 679 662 326 952 699 933 75 973 546 776 821 148 580 20 250 582 208 495 6 242 871 918 469 471 994 449 521 839 201 404 631 210 369 937 131 974 674 738 507 617 869 427 465 736 214 647 614 476 109 724 135 891 589 523 386 742 739 914 414 897 609 76 91 302 967 134 120 729 73 29 50 719 567 172 35 762 310 798 218 450 763 649 95 263 870 502 195 506 750 346 363 31 409 695 745 400 486 13 137 804 887 968 338 966 271 358 602 44 45 888 634 732 684 395 878 125 934 731 568 33 454 955 998 490 309 856 161 21 272 106 93 812 591 618 537 314 543 110 447 883 807 810 593 47 820 866 797 864 550 307 211 904 761 538 163 111 159 364 275 516 436 26 630 435 879 74 688 801 641 186 298 367 258 313 419 817 261 41 4 291 17 949 737 378 898 893 416 284 655 329 660 627 46 99 623 921 698 350 482 863 938 865 349 489 411 544 790 615 327 146 445 819 222 477 37 417 52 510 504 936 549 805 694 481 266 702 94 399 178 894 127 119 357 12 390 619 556 268 551 531 772 606 956 693 644 545 282 858 188 251 683 651 931 811 257 611 638 682 734 860 300 957 718 743 228 622 273 930 910 244 721 646 671 907 473 77 657 836 740 124 579 971 512 67 751 115 121 965 256 771 652 388 837 673 584 814 16 418 122 780 15 972 432 380 113 264 118 156 541 943 624 366 793 951 993 826 169 946 332 287 87 536 351 393 183 704 143 312 648 107 527 877 32 656 179 86 306 133 773 336 216 297 728 945 870 256 471 380 445 418 928 688 462 839 475 857 485 972 363 773 542 52 239 562 284 639 117 491 801 51 435 387 222 907 775 579 644 760 253 961 200 181 362 633 500 518 647 226 466 597 59 543 690 352 514 730 547 238 452 194 879 923 99 92 303 442 49 273 757 145 294 849 212 833 278 244 296 28 829 959 203 689 520 924 151 888 774 595 474 657 391 15 754 182 456 191 713 534 756 458 342 747 654 71 484 727 157 270 648 275 412 797 467 854 43 621 247 681 965 953 243 567 750 210 97 8 650 680 577 172 889 33 523 694 821 539 899 469 753 765 57 50 425 988 213 859 176 862 931 874 881 942 83 269 955 209 933 131 185 95 330 264 65 411 232 717 596 287 103 196 837 70 632 790 245 815 108 697 146 578 499 878 327 574 322 922 794 887 561 880 480 236 115 792 279 901 971 233 289 192 434 46 341 147 869 630 81 619 873 929 554 102 852 10 660 743 223 796 548 197 947 11 634 990 312 440 533 566 165 812 301 629 916 999 85 913 326 251 277 856 463 343 207 295 353 519 136 314 1 206 116 119 683 455 84 502 560 78 671 272 406 335 180 230 25 992 919 802 938 494 17 661 60 441 908 584 306 977 457 376 266 126 952 190 610 995 377 788 152 589 768 780 12 400 258 646 876 895 826 449 470 822 53 133 153 652 229 835 830 19 978 98 356 896 217 177 265 260 573 317 935 524 699 234 436 745 139 536 593 319 48 288 431 704 137 663 594 38 667 113 187 970 600 615 575 489 286 926 807 403 490 334 607 966 140 838 149 465 20 725 850 783 1000 261 428 649 417 346 44 785 809 810 204 510 890 235 444 283 786 769 371 13 23 358 979 682 231 26 601 355 701 568 390 917 948 257 321 761 851 193 310 338 105 767 225 87 369 884 91 672 736 528 860 960 37 764 35 413 666 299 813 122 759 693 488 604 515 700 819 368 904 478 481 454 350 719 111 628 963 302 61 156 526 163 246 686 318 132 608 930 527 429 183 433 622 392 531 585 237 868 27 529 388 981 958 665 949 535 943 855 366 616 329 707 825 219 651 722 530 590 714 818 721 844 631 74 365 532 737 602 791 605 58 973 255 755 420 331 687 397 627 291 927 513 863 311 476 408 64 793 90 364 967 559 893 110 674 220 906 112 749 250 56 824 748 347 75 729 280 214 186 7 211 902 419 920 623 521 676 832 372 86 378 940 316 598 309 871 159 669 337 662 872 446 814 215 6 109 328 557 242 614 162 472 324 281 762 68 80 609 170 626 936 848 422 218 178 723 496 705 438 370 282 903 731 891 125 14 555 4 912 144 817 586 944 461 259 997 2 104 357 3 73 915 751 134 248 580 962 715 305 199 468 803 464 538 846 841 339 957 941 361 393 847 348 512 541 544 201 625 395 739 770 292 576 24 898 154 399 274 323 290 268 453 267 606 588 820 55 658 572 950 998 695 224 866 332 164 611 864 836 709 195 553 459 351 932 645 45 432 174 808 716 18 127 21 36 668 653 262 974 385 114 493 642 656 511 188 367 401 333 439 883 993 101 150 909 885 100 886 293 781 118 522 983 415 62 374 184 304 241 678 509 501 571 158 141 618 344 877 495 503 675 382 94 88 430 946 712 423 691 373 308 142 599 726 564 349 516 706 221 124 918 779 340 867 508 582 556 227 968 540 550 386 558 89 782 473 498 984 72 710 447 951 82 517 175 39 643 777 617 427 811 684 252 320 34 451 9 300 546 202 63 359 460 228 612 482 121 798 409 742 563 487 16 980 22 776 698 416 525 129 583 483 69 507 313 806 414 861 679 66 189 276 758 552 354 964 677 956 249 816 405 733 424 685 421 914 613 205 763 587 858 40 545 696 407 271 161 254 664 497 31 640 708 823 155 450 910 969 738 934 396 167 735 897 402 603 659 784 900 805 834 379 843 263 394 800 570 549 985 565 505 711 381 692 842 93 107 734 894 746 744 581 741 925 106 937 138 720 307 537 551 789 991 740 160 702 76 208 624 42 486 389 240 752 143 410 47 166 443 620 375 171 772 635 828 173 41 994 130 479 799 29 939 921 135 827 975 592 673 120 360 398 437 54 179 986 766 637 315 732 703 285 831 477 5 569 795 718 492 905 996 448 128 954 591 169 670 404 32 778 840 976 865 30 325 875 911 79 982 989 853 168 655 771 96 787 67 383 506 636 198 504 641 987 845 638 882 123 148 426 724 345 77 804 892 298 593 471 619 532 395 372 661 786 276 559 618 717 554 622 294 116 90 868 636 984 357 131 709 311 183 340 117 17 157 691 127 133 190 483 827 489 435 389 529 630 29 742 229 216 318 224 109 640 824 790 26 1 678 136 732 535 254 505 490 126 122 16 4 257 278 949 52 353 382 768 573 782 586 621 466 806 303 451 596 494 775 536 215 228 914 901 909 518 246 339 391 301 72 785 670 777 859 115 287 933 665 181 898 761 685 765 918 945 752 114 557 659 205 358 148 890 458 359 809 219 668 416 780 894 758 400 144 533 783 171 322 188 388 176 939 134 422 581 300 617 884 574 965 89 14 940 551 510 870 270 341 295 245 414 403 681 624 93 293 502 538 121 611 856 823 30 198 938 883 637 376 726 230 866 96 199 209 393 244 594 979 348 146 880 38 449 140 776 616 362 233 787 954 33 349 962 804 867 151 626 223 893 730 601 987 664 748 398 991 899 516 81 769 530 147 325 137 511 724 57 212 347 222 567 638 406 438 620 331 367 926 520 566 40 32 657 655 326 55 561 142 578 120 851 202 944 674 643 168 380 677 956 51 410 522 683 925 627 433 996 474 368 170 579 565 253 159 463 527 815 153 920 145 448 739 720 702 290 712 905 537 291 982 125 53 108 236 459 499 874 470 475 71 526 799 24 88 164 639 8 853 821 486 192 252 19 760 544 746 3 123 958 737 927 467 64 327 680 172 805 753 307 6 241 575 641 531 651 431 797 694 15 11 542 83 336 384 464 964 644 457 324 999 547 462 143 743 204 607 129 226 583 978 271 802 930 434 479 101 550 504 935 124 297 243 615 256 203 211 373 162 344 695 942 600 242 383 18 106 888 778 454 708 850 477 707 515 628 733 656 589 12 338 757 308 606 217 320 534 428 390 563 92 317 396 329 928 854 418 193 283 862 272 184 440 701 807 387 598 751 608 886 405 334 424 369 258 735 132 950 623 654 789 378 718 497 299 848 558 240 864 714 401 404 861 99 784 269 663 985 860 770 801 960 937 891 10 553 585 879 917 345 781 186 342 519 37 259 306 87 28 727 660 803 268 633 833 605 759 251 180 772 796 351 959 704 103 426 107 247 514 528 580 838 309 330 976 292 337 952 225 128 453 841 354 286 808 957 118 119 855 728 430 446 397 710 541 687 419 974 631 135 686 700 377 498 221 248 923 77 56 842 988 91 689 182 197 973 456 900 865 74 98 165 517 604 200 993 174 872 84 460 646 496 571 543 875 755 876 352 599 166 58 745 484 423 445 43 843 310 195 411 946 966 915 632 715 904 929 693 858 289 961 296 840 61 343 546 986 675 374 698 73 740 432 629 138 7 798 50 196 371 386 635 413 525 507 280 662 936 997 975 175 461 249 5 955 360 995 332 312 452 275 62 908 218 455 795 645 572 818 365 682 969 255 845 361 273 495 750 947 427 130 194 491 27 208 907 895 481 825 545 591 568 80 584 524 741 443 647 763 828 810 817 68 822 597 487 335 237 402 468 23 476 412 104 792 35 971 158 878 831 725 232 36 602 552 210 754 49 149 1000 652 304 576 509 679 922 696 690 113 415 736 328 39 764 263 921 265 66 706 967 716 692 350 749 892 595 889 69 277 791 610 919 392 871 829 981 902 488 139 160 738 493 319 394 609 206 288 167 31 421 409 323 666 747 442 274 364 794 177 439 788 882 79 711 279 811 885 86 503 379 78 420 85 189 549 501 47 42 852 472 897 881 150 262 587 76 375 951 863 642 316 903 916 213 989 744 723 673 314 110 264 779 478 877 972 480 41 953 990 634 67 22 408 513 356 70 648 473 774 590 231 869 97 849 582 649 910 839 267 346 560 705 667 548 82 873 931 943 669 399 703 161 315 465 837 992 191 847 887 163 441 820 983 355 819 141 417 729 816 21 834 482 284 214 762 844 235 625 832 333 998 447 261 913 521 980 25 614 653 963 556 281 719 437 95 187 250 970 767 366 285 173 830 569 650 156 305 102 500 812 857 313 63 112 54 321 603 684 912 721 2 155 59 238 577 672 48 469 46 154 425 282 512 800 492 60 100 731 773 75 676 968 613 13 977 699 44 45 555 485 896 178 302 612 65 932 722 539 766 266 239 564 444 671 207 105 793 9 734 846 152 508 34 201 836 688 407 370 185 994 826 234 363 934 429 260 924 835 592 658 450 813 911 381 756 697 169 506 771 436 298 588 713 570 179 111 948 220 94 227 941 523 906 562 20 814 540 807 705 720 339 151 443 757 458 874 260 49 95 394 776 971 926 235 854 313 980 270 379 327 796 149 934 669 739 10 468 47 17 224 417 839 899 476 949 71 186 15 466 979 310 355 567 505 516 470 335 60 256 160 534 770 106 398 164 643 825 486 778 584 694 249 365 758 42 333 552 950 496 626 459 688 818 107 43 108 708 837 805 922 978 543 463 85 257 307 735 678 571 328 423 278 153 90 923 886 76 852 859 661 48 671 100 192 857 927 461 983 73 383 725 827 31 521 166 349 315 781 438 239 79 791 861 483 69 361 525 234 478 183 606 920 913 730 148 723 96 736 110 952 460 172 523 595 862 358 72 928 187 253 577 909 815 397 892 508 775 627 97 434 712 891 418 330 996 6 772 331 774 22 921 652 238 231 511 168 396 698 495 125 9 798 251 919 427 847 549 515 703 182 267 681 352 345 462 555 430 636 265 507 216 342 499 132 503 860 363 237 175 803 279 305 619 840 959 54 760 858 311 218 157 785 984 999 374 982 135 136 866 875 301 568 615 539 893 824 585 474 883 467 384 993 732 593 491 689 290 62 846 429 250 364 185 602 212 340 371 485 195 45 129 243 401 876 440 966 937 848 147 201 628 697 856 637 214 338 240 674 645 202 608 65 844 956 845 140 985 541 56 59 325 728 976 972 594 590 244 986 277 142 341 479 252 155 713 312 968 702 179 833 830 83 5 481 575 366 545 359 35 33 211 690 573 672 368 812 787 360 871 867 635 990 380 124 219 494 518 977 685 600 804 269 931 346 196 78 506 634 768 908 835 189 421 742 540 900 557 285 550 159 4 26 963 241 298 656 880 592 24 378 729 412 745 801 596 441 348 640 842 377 497 400 221 851 773 916 181 480 484 93 716 408 294 422 727 41 469 777 665 718 960 794 767 841 411 831 947 205 280 514 788 533 11 877 477 409 88 80 610 259 432 686 229 245 800 415 354 753 317 823 559 291 436 207 836 621 86 522 329 630 176 308 597 734 740 103 449 782 204 820 733 445 74 561 75 904 84 707 962 749 1 68 650 784 700 706 162 392 528 925 102 524 337 255 981 178 691 623 471 519 865 382 117 915 482 391 326 938 946 754 607 225 14 850 536 902 657 304 569 625 264 276 120 651 704 261 206 210 970 489 288 137 50 46 403 220 822 407 578 658 710 161 898 465 284 574 896 932 297 884 599 737 314 895 306 605 444 372 598 13 936 721 761 122 719 682 780 89 209 843 111 487 670 21 795 553 695 281 319 813 644 146 70 662 322 715 551 765 612 105 887 743 353 92 789 1000 222 424 413 905 446 942 420 943 233 746 513 873 924 431 748 112 389 864 464 853 82 838 190 994 44 399 969 647 562 344 419 989 790 576 722 77 104 819 693 8 939 64 163 347 51 918 526 933 232 428 134 806 817 53 296 603 453 246 433 336 158 293 393 668 869 116 975 863 52 717 316 677 609 992 130 731 683 27 870 376 450 452 30 498 390 404 911 580 334 565 894 826 570 965 198 154 701 849 194 230 490 547 126 63 81 604 579 448 114 324 554 271 191 165 193 714 868 7 174 558 786 395 55 367 152 611 119 631 673 318 546 591 208 442 967 654 684 254 821 99 997 944 537 16 131 889 501 832 987 91 542 350 493 879 101 169 642 369 759 504 948 810 882 527 544 295 156 878 127 583 648 699 601 563 203 995 236 588 492 143 572 531 834 535 548 964 123 711 783 138 37 814 385 756 402 709 472 901 373 437 435 808 692 61 802 660 751 633 273 988 167 287 586 614 639 25 475 750 649 941 274 302 616 517 763 512 667 121 664 113 188 653 262 357 356 283 828 171 762 617 272 258 556 213 20 292 560 300 809 530 587 275 18 197 227 799 36 675 613 39 263 622 532 170 410 881 811 958 199 406 299 362 766 935 954 34 912 779 638 351 23 890 180 655 816 957 945 303 133 40 94 19 998 268 961 885 538 286 248 29 217 663 581 266 752 141 414 641 632 726 488 28 620 500 855 897 529 67 2 242 903 755 144 58 223 951 744 917 128 439 764 139 973 974 66 793 680 676 564 797 375 109 226 57 454 456 955 509 98 769 906 659 447 32 387 629 724 696 582 457 792 914 12 473 953 405 929 589 910 323 87 282 184 624 872 510 332 289 679 907 646 451 520 425 829 118 771 930 426 370 343 940 388 666 747 566 177 502 738 687 247 618 150 115 455 991 173 3 38 320 416 145 309 888 215 741 381 200 321 228 280 76 597 276 303 637 499 84 791 723 229 682 724 962 669 576 261 288 713 312 256 823 144 860 531 509 946 942 780 349 502 134 274 605 720 150 881 121 42 852 12 235 726 450 344 539 287 59 920 777 790 583 194 442 236 226 645 846 466 871 572 252 456 90 290 532 712 361 705 839 584 840 964 162 632 291 154 856 443 922 982 289 345 936 93 311 773 271 497 358 348 452 222 828 438 447 7 107 102 60 831 244 69 832 950 215 963 412 666 428 437 449 588 808 629 212 870 882 679 901 420 772 205 305 223 617 295 440 914 128 477 829 536 130 4 553 537 96 389 683 857 444 232 407 844 48 469 110 97 864 675 875 199 74 769 868 949 161 905 473 109 918 486 633 507 317 762 68 152 185 834 664 330 586 798 421 470 694 432 665 208 16 744 559 124 508 368 710 480 388 989 800 95 494 768 916 678 217 997 455 409 294 30 187 371 66 741 659 757 98 701 714 967 624 38 908 752 616 893 417 489 81 877 202 899 903 689 582 425 892 160 75 367 402 600 100 848 863 894 836 360 803 788 792 209 921 297 910 983 571 32 797 240 529 99 563 424 590 491 19 512 754 742 140 255 184 259 784 325 923 127 71 680 111 56 307 610 451 218 673 65 580 779 145 373 845 329 197 668 947 959 381 378 482 667 904 902 370 915 153 264 338 9 530 247 827 214 924 880 948 568 189 549 488 565 40 700 448 292 416 987 806 869 426 728 50 183 888 789 785 445 708 782 385 122 277 986 475 690 411 500 397 657 379 72 535 496 510 614 133 434 557 891 404 540 224 266 955 746 196 973 550 761 129 265 346 296 142 854 29 611 812 135 981 41 643 733 427 926 1000 642 524 971 435 241 809 299 33 546 483 636 164 408 106 363 579 306 623 661 558 760 382 1 484 170 267 599 372 872 731 112 49 55 570 522 173 695 423 58 520 393 169 273 79 562 262 774 660 220 366 644 631 544 198 318 851 191 168 569 685 458 596 374 62 501 45 377 627 960 932 519 419 166 6 704 767 156 89 985 188 73 654 786 410 105 151 350 696 821 20 433 118 717 716 855 182 384 195 968 315 401 523 977 703 979 282 735 534 525 810 213 638 620 94 671 528 429 101 204 328 453 889 676 126 749 776 805 398 216 906 928 604 897 115 640 125 51 248 171 711 919 340 822 817 621 598 951 431 866 146 575 995 841 771 61 992 147 383 163 952 460 67 464 136 566 548 392 944 706 87 468 82 736 167 748 351 21 835 956 63 651 538 157 143 878 380 747 811 662 931 975 756 284 57 359 625 34 487 504 190 149 732 422 837 753 302 684 181 11 85 476 17 270 333 634 652 137 804 263 279 281 234 693 699 847 655 691 399 930 506 663 886 830 436 745 258 697 612 219 176 628 454 406 225 275 285 707 481 472 172 670 687 334 249 35 356 24 954 542 783 88 737 626 457 405 649 268 976 940 103 988 900 347 984 2 567 966 246 764 554 119 355 759 478 813 461 485 702 816 802 555 251 131 479 885 794 158 814 718 545 414 980 865 272 463 647 503 750 862 552 770 343 775 25 641 148 352 323 505 801 341 890 873 490 301 174 815 310 543 395 308 656 974 446 337 898 80 418 39 331 646 606 719 765 369 739 498 609 927 70 186 738 54 884 357 778 250 941 993 825 541 859 725 278 639 591 861 394 493 254 517 386 577 615 587 965 969 245 286 751 743 116 793 178 239 518 560 113 316 592 585 912 879 430 849 858 92 313 681 874 937 304 415 18 228 618 970 516 990 533 242 945 201 867 326 467 362 321 257 594 64 686 120 210 514 104 547 561 692 46 86 521 15 994 14 53 622 3 269 471 339 688 909 896 887 354 52 206 23 207 324 179 850 766 231 441 283 824 895 939 913 293 320 551 953 573 22 978 439 833 838 237 336 495 574 400 31 123 818 159 132 556 674 603 211 27 155 177 933 907 365 729 698 10 826 595 396 527 233 807 141 589 139 375 364 935 526 758 961 36 180 722 77 260 108 991 474 376 332 511 650 734 653 327 635 601 740 298 175 138 459 727 193 925 957 578 91 607 243 83 763 658 319 28 581 403 799 309 221 413 613 934 787 13 781 462 564 47 322 114 593 795 709 492 630 843 608 721 972 300 353 672 391 819 677 917 820 515 390 999 943 883 43 227 203 314 796 26 253 37 938 853 958 998 44 619 715 78 335 929 5 192 117 730 755 465 911 876 513 996 238 165 230 648 342 602 842 200 8 458 336 416 208 834 402 454 882 620 619 407 166 413 887 410 274 886 276 129 340 583 430 440 254 229 603 24 991 358 140 605 202 172 797 10 106 686 629 490 728 240 348 831 315 295 666 936 331 192 432 273 756 791 189 950 875 246 122 307 879 297 751 665 133 167 999 767 841 213 951 778 938 957 379 637 248 126 612 850 139 638 657 46 256 79 20 302 754 744 573 465 342 343 835 376 872 41 630 763 386 186 908 770 839 280 325 866 30 418 764 345 212 535 59 509 285 384 993 719 328 135 599 667 795 891 506 659 766 123 962 602 752 616 983 688 691 877 193 442 258 655 522 645 924 597 648 500 245 828 69 825 367 92 939 504 618 293 319 344 303 473 44 39 136 985 567 277 739 27 481 492 945 881 469 608 647 243 154 190 935 394 64 227 393 745 421 484 912 794 523 171 26 649 95 855 895 74 563 215 727 207 159 750 926 554 738 373 18 889 830 332 461 627 801 747 434 225 120 128 966 57 2 428 408 170 372 869 354 247 310 799 870 819 201 480 119 914 383 266 415 861 19 994 144 856 685 452 397 304 972 152 697 568 953 87 988 826 100 998 892 103 845 347 385 722 958 109 312 928 594 168 237 534 943 721 513 590 987 852 989 520 60 105 451 610 89 635 971 270 346 446 606 13 253 698 929 725 796 137 814 789 22 675 132 187 868 252 326 406 142 145 696 783 808 694 200 306 959 221 589 572 180 848 116 96 854 478 843 545 437 414 840 84 784 283 550 623 907 470 740 453 157 127 810 775 28 147 956 314 316 829 601 734 403 292 661 239 101 257 85 91 885 398 779 785 815 366 15 706 450 93 220 948 613 337 526 5 474 517 424 932 448 542 863 355 160 164 703 576 639 55 809 162 263 259 591 6 707 644 466 81 107 153 181 161 965 844 349 94 653 580 538 803 209 701 449 995 289 460 97 175 33 541 658 353 327 817 876 203 911 369 409 664 286 873 169 944 121 359 420 710 37 111 617 842 730 236 896 669 961 660 150 462 726 595 320 389 593 927 917 822 615 375 98 330 915 643 668 716 582 898 184 631 700 588 146 672 543 279 305 363 735 693 78 511 80 299 800 760 806 498 395 974 678 802 960 512 75 781 990 104 143 553 308 223 194 811 329 818 241 125 52 234 695 158 438 743 699 250 761 86 776 786 391 31 682 900 967 464 713 183 773 692 151 214 82 687 482 955 984 311 38 836 49 933 552 163 494 47 673 238 690 23 25 771 777 269 536 758 301 546 715 425 585 723 992 592 874 195 837 235 559 614 527 58 524 942 333 62 600 772 378 768 249 650 529 765 865 755 322 68 364 471 923 902 447 671 73 982 4 445 317 570 931 475 847 510 138 628 607 899 947 652 275 537 443 964 733 813 584 294 805 883 459 224 577 862 560 937 3 374 441 16 131 433 705 230 676 298 268 632 807 544 949 741 919 54 404 569 906 45 977 382 341 199 793 177 871 232 540 335 472 360 7 604 14 782 423 32 231 539 531 720 827 9 749 521 622 556 717 976 435 853 508 654 718 858 102 205 429 112 890 63 114 651 77 525 757 646 925 832 72 970 762 499 118 729 65 838 324 774 753 377 954 918 1000 287 34 141 365 518 587 108 702 633 565 792 737 352 905 670 711 557 76 179 411 265 491 963 501 486 261 578 579 489 973 909 66 596 130 969 940 997 533 634 219 904 71 148 507 17 952 53 124 824 198 191 296 804 930 598 878 625 867 467 422 483 502 656 787 264 731 99 210 255 288 156 267 986 574 457 417 396 362 431 176 228 894 426 206 182 549 816 714 519 43 724 436 505 975 463 681 609 387 281 356 174 439 115 456 282 313 979 244 788 262 566 640 528 662 823 780 812 547 677 12 934 284 624 586 493 8 1 381 361 621 427 920 674 188 708 155 392 503 514 419 197 110 921 83 846 21 271 859 736 390 90 860 51 242 477 399 913 497 318 350 884 70 709 412 901 893 36 684 548 134 516 732 251 821 996 704 370 487 61 857 515 338 117 185 496 88 532 575 663 864 56 922 820 759 50 196 35 636 300 351 581 798 916 405 371 291 968 558 903 746 564 178 555 551 334 290 849 941 626 488 476 571 742 272 530 380 149 217 790 946 48 67 679 29 642 981 888 910 485 561 562 401 165 309 980 216 357 748 833 689 978 113 323 479 455 683 226 769 611 222 204 495 321 278 233 368 897 11 444 712 339 40 400 680 260 42 218 211 851 641 173 468 880 764 648 235 163 939 967 207 221 180 40 684 602 68 749 38 10 380 785 260 148 125 860 973 804 53 578 141 87 305 962 384 759 60 277 525 428 588 908 743 821 20 442 3 199 366 407 679 164 171 358 458 948 634 357 32 556 284 198 810 218 573 245 220 35 486 83 597 496 731 914 880 861 228 539 832 630 317 799 506 27 979 817 499 29 475 906 240 615 858 145 179 224 921 983 505 365 766 446 491 385 614 84 462 481 142 137 581 586 721 373 654 566 374 623 642 919 497 666 251 998 942 258 303 746 43 495 420 1 397 158 865 456 701 625 176 341 133 103 238 208 960 234 304 185 729 329 77 487 342 229 412 327 269 120 268 252 79 336 788 64 564 356 898 470 884 988 524 196 372 540 334 777 347 772 255 192 134 682 51 485 863 135 309 298 441 943 489 23 102 609 362 776 844 423 593 618 726 215 316 677 288 121 695 139 971 2 786 325 191 536 926 840 606 448 868 214 601 72 532 839 439 144 903 480 797 660 938 454 531 382 465 477 665 896 143 354 514 471 599 116 657 236 478 923 802 985 36 543 950 715 523 879 451 25 845 100 13 986 114 66 96 52 174 608 690 242 200 857 203 511 427 652 111 544 694 81 117 504 604 691 568 6 927 295 560 70 287 637 378 886 281 751 899 177 118 89 50 46 55 206 127 672 246 169 56 54 69 760 314 130 621 565 377 186 119 363 550 508 239 957 831 994 984 791 692 673 290 707 611 757 990 364 964 917 175 11 262 737 545 738 105 716 978 468 197 864 443 958 15 925 723 183 696 871 285 607 987 292 93 956 590 308 321 952 47 812 924 907 546 904 815 944 636 403 45 961 201 555 5 902 286 450 931 528 398 873 631 576 406 263 328 404 955 472 724 954 306 331 217 770 742 16 424 676 167 488 669 437 151 501 732 870 241 763 889 37 635 787 275 736 520 24 518 915 310 237 359 515 781 740 968 935 350 391 877 856 307 165 97 457 204 157 811 932 953 417 529 172 681 796 92 367 205 893 533 620 345 280 822 775 254 698 641 881 820 633 754 115 866 661 296 922 582 473 73 563 789 370 583 297 989 416 123 818 807 805 549 640 842 67 95 113 646 709 138 913 31 946 846 230 591 748 498 752 843 76 711 782 161 49 187 210 409 429 153 901 598 422 410 686 41 58 592 154 222 905 517 513 86 835 580 712 559 548 26 778 109 659 671 14 101 972 951 152 483 655 702 603 346 662 375 823 848 351 708 833 664 680 106 535 705 243 104 916 700 88 21 745 494 492 613 211 476 887 558 1000 333 816 959 418 850 312 388 128 947 278 63 910 98 741 124 650 430 756 519 126 129 798 734 849 361 982 433 819 730 562 826 460 774 966 360 891 706 526 348 65 890 335 283 463 975 936 769 408 639 965 44 629 859 981 376 624 928 232 616 610 28 697 594 112 399 992 733 638 319 337 834 426 250 440 722 226 883 847 627 930 912 869 291 794 779 790 541 257 853 94 7 386 792 934 687 61 561 301 282 809 322 273 330 929 464 270 595 173 765 882 449 42 349 383 149 227 289 184 619 596 739 18 91 720 233 212 537 453 131 710 474 219 920 189 577 313 570 803 522 387 414 801 527 795 725 888 969 605 74 628 162 302 762 452 828 977 324 432 996 368 438 248 678 381 353 874 688 510 419 897 231 225 941 34 266 99 534 727 326 585 980 190 851 617 249 8 253 793 82 455 482 213 394 156 755 875 718 371 572 71 892 396 267 632 352 589 829 838 108 895 62 343 244 445 940 259 728 299 500 182 150 683 415 444 311 854 223 390 431 649 643 264 767 747 703 512 469 411 459 484 569 735 202 806 188 600 78 479 773 261 318 909 717 57 436 993 542 575 663 39 271 466 991 274 867 265 667 714 22 392 516 783 507 808 159 461 699 521 160 784 400 999 181 80 110 827 974 814 338 768 670 33 493 825 340 379 490 247 852 626 547 685 644 704 209 85 824 140 369 538 937 713 553 155 90 970 435 830 276 753 800 401 780 653 675 587 447 48 320 168 272 836 502 651 12 405 166 279 976 421 689 862 551 4 933 413 294 395 509 658 323 949 894 178 855 552 315 344 911 963 132 425 170 945 355 402 59 900 19 758 574 872 771 612 918 30 256 107 656 503 136 837 668 557 9 17 719 216 300 193 530 147 146 579 571 434 841 339 293 995 750 674 554 584 997 332 885 761 622 876 194 195 647 467 393 645 567 75 813 122 693 744 878 565 165 378 971 768 252 182 674 147 400 221 399 642 740 894 580 245 751 976 179 348 826 502 213 248 384 742 602 127 970 243 307 518 146 22 453 820 986 672 620 374 319 818 370 422 538 630 44 380 256 9 349 551 411 326 51 455 835 358 712 369 531 361 933 525 418 745 924 586 615 622 895 770 27 160 937 991 447 322 40 81 63 200 484 181 355 42 570 487 401 760 496 379 69 567 424 372 351 867 458 421 930 983 75 258 841 779 463 774 796 938 327 733 693 944 433 529 739 55 541 715 291 226 452 201 346 711 775 66 253 639 282 184 921 657 239 86 710 437 21 893 259 815 661 628 410 568 550 544 626 110 504 806 257 587 196 363 734 461 289 479 493 728 886 192 857 935 466 89 368 601 632 64 722 171 73 24 858 108 30 645 832 359 290 375 339 352 741 834 677 977 275 724 572 856 880 340 43 969 31 631 460 470 802 114 383 274 836 954 208 522 78 195 169 488 527 112 917 180 268 65 425 591 833 961 597 85 573 625 634 595 658 784 485 593 692 231 548 737 767 589 851 299 557 28 887 800 292 142 860 14 928 556 783 234 286 430 514 614 616 20 687 501 679 825 130 759 588 4 2 984 605 480 727 789 194 669 902 539 323 533 617 416 866 306 313 707 686 997 604 316 963 736 900 876 955 777 448 927 888 50 77 10 233 419 794 420 965 719 506 695 277 228 811 778 294 143 344 881 990 953 655 366 845 598 698 285 528 302 553 701 590 932 1000 96 545 546 331 104 810 241 823 281 649 957 776 848 972 670 115 667 884 897 431 651 855 217 582 939 365 52 638 926 663 612 564 763 690 407 220 824 439 512 780 611 906 732 821 773 816 640 755 100 56 650 749 510 188 850 914 549 968 459 945 88 636 706 151 443 373 174 371 798 562 524 799 791 158 814 643 916 951 949 155 491 909 540 23 1 509 62 879 269 388 353 560 883 238 489 79 99 141 495 183 754 303 128 116 735 919 981 603 70 46 508 635 898 315 48 985 283 17 758 254 7 828 109 472 398 426 696 813 899 846 998 474 494 581 287 623 497 537 94 936 255 157 920 209 726 111 191 475 958 923 624 684 709 721 266 389 647 106 308 905 903 91 761 516 892 904 225 703 599 251 607 682 261 444 18 273 47 896 267 654 566 752 664 765 335 547 523 235 271 120 434 244 328 621 309 809 333 177 227 700 720 574 849 873 575 782 101 795 71 103 837 785 766 608 360 542 992 714 787 19 39 844 812 790 168 175 15 513 457 57 838 318 543 853 854 464 167 468 476 159 402 872 929 376 387 627 702 490 413 868 164 744 336 412 249 671 67 569 442 771 224 121 394 386 279 925 756 913 138 952 831 154 59 471 178 885 262 396 554 166 133 662 629 134 214 847 915 673 87 367 817 762 432 102 979 875 681 536 25 680 332 350 90 819 186 83 427 300 392 232 637 33 26 107 675 999 236 284 152 203 280 449 753 584 499 357 713 301 641 942 132 403 552 35 592 435 61 730 199 176 948 189 808 469 334 272 264 950 337 870 6 260 747 746 648 668 526 314 45 708 136 414 210 705 247 907 342 250 994 242 126 330 473 918 839 723 764 891 559 173 3 321 415 230 652 978 222 594 148 911 869 440 356 139 503 223 456 901 438 685 347 135 665 304 962 619 579 975 76 966 792 391 345 60 505 956 842 874 781 492 406 429 840 694 34 246 585 98 8 215 912 511 862 718 423 803 229 878 910 190 131 960 149 863 941 445 397 187 113 36 644 172 298 535 462 697 578 830 678 922 317 324 534 660 827 395 797 144 987 170 558 530 49 555 865 237 211 74 982 451 295 385 405 296 477 216 276 743 805 156 270 500 197 871 240 606 343 310 129 633 119 859 596 312 117 515 908 613 29 82 618 946 311 659 482 583 404 717 793 748 105 161 265 364 16 206 890 483 163 688 202 571 666 145 288 683 959 11 716 829 786 219 54 441 609 454 467 198 325 382 97 757 729 699 297 931 5 507 988 205 934 486 12 212 417 563 305 691 940 864 861 519 481 772 807 428 140 517 72 53 704 68 278 381 408 153 92 967 465 943 498 80 993 409 377 656 204 725 822 123 32 964 193 769 124 478 341 520 852 995 185 882 37 125 610 576 95 974 889 329 973 362 38 843 947 122 600 989 338 676 354 137 150 450 393 446 801 532 788 577 218 750 118 84 980 804 731 738 263 293 13 996 162 646 561 320 93 653 689 436 521 877 41 207 58 985 532 464 533 626 357 407 277 387 518 845 345 176 143 794 708 688 292 350 455 806 468 936 283 8 58 117 168 18 535 528 313 324 480 516 74 415 42 900 635 757 798 478 821 315 914 461 584 310 167 27 513 814 242 690 638 723 823 213 260 493 251 411 157 558 781 239 889 173 881 216 158 56 525 573 711 658 503 366 254 603 907 150 463 87 55 741 300 579 203 841 193 177 278 32 726 427 618 320 403 249 636 22 108 454 293 695 253 307 724 668 511 130 541 412 232 6 248 707 646 692 672 768 951 824 317 70 569 746 849 837 226 422 361 404 444 887 376 773 580 792 759 550 954 101 620 355 973 916 647 786 789 375 244 988 879 66 799 760 596 81 485 756 264 860 930 696 7 473 884 79 441 227 783 49 501 274 750 536 766 297 652 433 928 567 681 523 465 829 146 722 502 188 785 64 340 434 20 147 671 939 268 838 666 428 63 98 557 507 48 728 51 667 561 370 955 105 314 131 908 713 436 606 495 442 263 949 336 910 989 113 423 296 796 592 898 616 354 349 103 549 408 752 424 765 460 820 219 538 294 704 975 677 328 645 594 957 605 316 857 893 788 471 961 762 385 378 326 754 972 225 968 651 819 797 853 610 93 344 190 621 398 622 159 129 866 588 715 832 604 644 102 40 154 246 919 388 983 24 953 169 524 570 496 612 128 10 595 15 1000 16 970 151 515 290 609 52 625 161 11 913 12 488 65 748 499 512 852 497 772 932 187 265 979 338 761 347 333 118 153 85 600 847 634 822 873 257 590 329 9 206 924 915 346 484 399 181 565 656 679 413 3 880 228 327 564 90 198 808 637 53 920 114 106 138 661 991 917 439 543 615 810 236 220 978 273 199 843 126 133 331 426 663 662 243 555 61 844 419 736 509 30 487 855 769 665 764 504 888 202 37 189 865 137 486 676 776 735 882 21 922 29 443 923 112 259 170 298 678 221 868 777 284 272 223 438 926 674 215 351 745 311 475 999 371 632 276 258 828 670 875 214 575 598 571 139 969 859 104 774 84 649 519 883 782 770 222 839 89 982 556 230 710 669 906 235 720 537 339 490 186 987 208 212 224 410 778 938 321 474 981 842 287 448 197 14 980 867 107 540 619 591 698 19 813 119 409 701 323 240 271 141 747 348 71 325 234 390 381 363 587 655 269 457 589 135 467 929 753 400 895 164 721 962 180 359 31 45 602 183 718 563 935 624 362 281 554 382 560 50 802 527 379 288 482 489 958 833 172 861 758 795 931 731 334 163 352 607 944 132 308 17 749 75 94 123 430 185 414 702 586 945 54 472 807 904 977 885 705 559 445 654 699 779 46 697 420 68 205 453 856 689 771 275 956 218 800 252 582 373 5 734 763 617 82 976 92 83 372 365 780 318 367 116 342 909 583 890 727 494 850 545 115 534 693 397 815 192 751 706 577 57 162 877 601 714 551 207 447 506 217 986 358 514 901 431 466 69 811 709 23 498 992 629 73 196 858 279 184 947 871 470 996 35 41 643 179 578 312 826 255 330 319 964 78 4 142 144 421 743 927 195 450 738 517 585 446 902 395 505 576 686 791 942 86 864 628 425 640 546 462 149 492 96 458 80 521 960 630 831 231 145 291 121 812 694 732 825 99 182 39 597 539 660 729 974 803 703 529 739 266 817 639 742 716 2 459 194 933 322 1 36 204 377 456 233 418 613 337 13 360 393 984 950 306 452 963 401 60 775 109 38 440 872 673 526 165 451 967 940 95 744 136 270 356 593 912 368 805 608 568 210 740 309 685 712 878 155 432 343 566 767 911 405 730 835 664 997 245 437 886 863 937 993 548 353 369 547 787 905 241 250 725 402 684 903 229 282 793 429 262 44 657 994 72 286 25 76 289 717 809 396 26 59 627 261 303 238 500 152 285 869 209 335 520 140 392 530 191 648 302 394 755 995 386 599 110 737 581 171 301 836 675 389 801 449 469 88 633 848 683 899 364 941 804 28 891 256 943 574 827 417 134 479 34 680 611 894 834 33 406 148 553 111 934 870 733 846 43 380 299 295 659 959 332 120 876 100 784 840 483 896 946 476 892 97 383 200 304 510 631 990 491 700 384 862 542 247 178 305 623 614 522 830 127 508 998 642 851 166 952 544 156 790 641 719 341 62 918 416 691 854 175 562 122 966 552 77 435 47 374 687 531 124 174 650 481 948 653 477 211 874 160 267 921 816 237 125 572 897 925 91 818 971 201 965 682 280 67 580 669 66 699 891 835 931 898 309 79 159 220 16 620 257 465 959 298 394 345 473 183 617 890 339 398 458 191 250 173 224 795 226 142 732 129 487 416 402 864 438 637 550 770 122 289 127 662 815 189 20 562 658 479 372 377 315 702 184 626 934 139 230 602 655 933 935 681 437 915 272 32 80 831 459 114 88 961 436 778 197 141 414 451 581 584 380 355 644 456 714 384 340 341 468 44 362 467 547 818 390 767 55 734 256 656 233 712 144 211 756 750 443 113 608 376 958 218 624 37 291 783 642 677 922 549 761 449 463 482 678 371 832 19 360 146 737 134 566 607 733 538 978 387 911 982 964 809 668 15 108 875 717 5 524 895 708 596 771 201 288 962 674 357 969 97 373 194 945 3 500 805 299 647 941 169 987 650 773 638 502 762 693 74 227 956 634 716 985 540 696 283 763 423 478 606 855 883 171 610 180 623 157 703 422 319 161 800 452 980 578 542 262 847 984 322 893 232 579 442 59 175 117 645 727 287 471 202 304 279 385 905 641 735 774 724 361 344 125 483 551 757 433 280 710 874 347 780 162 13 952 506 100 718 513 352 654 979 859 730 411 269 989 327 245 635 789 967 788 720 829 136 817 776 836 889 178 793 882 797 711 639 754 210 72 675 991 682 692 206 878 782 680 588 29 472 252 258 321 990 572 863 492 417 719 179 667 89 124 618 42 212 920 997 846 932 152 167 715 633 91 570 507 78 64 801 367 825 251 517 254 884 577 407 71 930 819 240 532 172 320 966 528 833 543 334 213 348 314 255 247 156 812 854 567 22 214 769 673 76 447 765 238 102 182 901 405 943 942 787 33 764 704 690 963 455 914 944 627 8 428 583 871 636 215 586 234 749 235 342 395 25 766 553 582 481 688 923 70 660 174 986 421 587 77 317 628 565 974 432 661 632 358 574 203 563 860 909 356 253 972 684 488 672 332 784 694 723 444 343 98 509 900 27 792 640 748 867 4 308 75 440 264 351 17 116 816 263 36 205 286 109 820 424 281 947 707 651 545 426 614 158 275 45 725 209 28 177 223 491 490 126 237 457 497 273 649 848 229 145 86 132 63 168 133 841 1000 316 721 81 393 700 92 744 879 401 951 354 949 486 593 685 666 530 248 938 379 518 39 739 260 575 555 798 31 85 9 350 293 998 62 790 312 912 609 57 374 851 278 894 121 435 598 806 6 150 939 324 600 276 616 852 242 65 646 188 976 23 181 729 861 603 595 965 630 927 313 446 813 236 896 185 648 858 689 866 107 554 828 420 400 130 652 664 760 453 631 461 834 123 993 318 907 697 794 745 274 366 601 296 439 294 498 531 363 378 826 988 548 154 219 533 370 403 464 349 391 204 49 54 193 537 120 599 822 176 946 971 803 359 105 165 111 83 450 535 119 503 857 541 469 519 994 804 99 768 814 10 736 619 375 418 310 758 475 534 277 977 728 115 741 643 190 897 48 683 686 953 476 862 753 282 58 839 200 591 869 430 751 926 671 454 225 261 604 512 94 960 917 653 18 207 1 838 335 791 328 807 163 462 68 968 615 738 526 892 208 431 698 830 992 155 270 93 516 796 381 743 613 271 568 69 824 477 928 295 557 802 625 527 106 494 228 333 691 772 560 705 786 101 597 811 153 128 611 539 515 266 301 521 913 505 305 701 52 148 742 706 564 166 747 396 973 903 369 217 936 856 659 970 919 38 877 303 34 46 508 950 881 382 53 474 397 504 975 246 885 241 510 259 544 40 90 546 406 353 529 131 104 61 522 536 657 759 849 921 876 910 311 365 954 151 561 870 429 823 285 112 187 676 810 955 594 292 329 799 466 827 670 243 726 589 336 30 908 916 307 996 408 499 140 364 484 665 290 842 612 415 330 404 413 143 865 338 419 323 448 195 904 779 14 386 925 306 412 621 170 198 135 47 957 937 722 775 95 7 489 556 929 525 118 268 679 103 850 199 520 445 731 43 267 460 96 470 501 60 873 265 880 872 740 222 110 605 918 899 67 50 389 35 383 300 21 837 493 844 777 902 388 746 571 995 559 239 983 981 87 480 906 495 138 137 755 284 785 346 496 196 368 948 781 41 84 24 573 326 231 337 590 663 82 427 853 576 485 887 888 164 51 399 552 12 244 629 192 149 924 511 868 73 845 840 56 325 441 886 160 331 999 11 302 425 821 410 186 409 843 695 622 752 713 569 2 592 558 585 709 221 249 514 297 940 216 434 808 26 523 147 687 167 352 961 264 507 937 797 938 215 392 55 659 678 347 741 131 941 543 349 12 628 798 45 239 834 292 888 326 702 842 854 754 948 368 255 830 355 840 206 402 912 2 242 931 679 306 372 204 537 65 463 344 799 447 810 993 478 995 952 259 483 362 291 990 856 70 750 218 385 484 975 419 156 852 782 809 671 359 174 223 85 155 653 847 745 928 128 208 411 899 615 587 796 211 19 546 643 516 947 925 439 500 731 285 111 536 820 83 171 116 135 958 338 766 229 366 737 154 969 618 581 471 475 455 895 3 795 773 8 469 817 859 27 527 43 942 807 670 345 542 718 482 555 20 274 784 216 777 594 752 399 669 785 309 964 524 219 32 427 568 278 432 284 58 861 926 34 337 800 733 369 354 803 604 595 729 436 15 262 408 479 237 458 742 187 767 806 73 646 11 720 21 790 496 627 529 719 476 225 162 181 136 614 617 438 584 971 379 487 783 200 234 986 902 373 756 758 772 477 251 564 881 212 310 290 979 318 397 33 491 812 339 709 816 364 703 836 532 450 677 41 374 867 472 462 350 981 190 18 485 267 811 982 924 1000 453 625 996 575 521 556 672 904 732 4 819 994 874 630 299 727 649 25 386 421 648 120 199 862 193 602 694 137 917 138 711 308 691 77 336 884 256 163 26 270 360 550 706 508 254 689 14 541 119 512 168 398 664 688 894 923 953 224 763 710 638 535 149 141 286 511 492 999 113 417 789 188 433 667 6 768 381 553 668 365 780 49 322 258 605 127 962 681 418 549 892 823 388 178 850 435 897 647 269 548 582 231 54 261 13 510 656 68 641 857 145 184 53 86 572 307 132 866 848 583 97 265 695 998 422 17 300 346 356 933 666 903 970 332 502 851 498 474 673 501 428 456 7 243 739 787 176 443 91 705 249 80 552 139 914 579 701 743 252 869 518 690 571 871 930 382 980 918 864 973 197 79 919 94 660 226 316 517 686 674 786 38 489 434 929 303 633 146 716 801 685 738 134 448 713 494 341 889 526 109 228 376 505 533 530 108 198 169 213 609 87 534 444 624 565 622 759 963 48 324 839 425 985 22 748 257 957 294 357 423 838 988 110 488 607 325 401 166 473 103 747 949 76 123 90 676 896 591 321 661 230 853 922 909 164 877 588 133 905 442 248 36 774 10 1 561 205 367 9 547 762 589 920 821 201 431 196 446 586 378 459 832 238 751 976 420 361 464 890 334 911 220 416 403 916 654 623 680 312 825 717 277 311 342 893 189 153 844 626 597 616 72 730 683 112 287 951 143 16 567 515 610 125 855 771 849 159 445 57 826 263 644 636 50 802 977 404 955 380 288 642 590 566 577 467 490 863 217 886 621 81 722 348 182 946 246 634 227 815 129 906 657 437 846 708 105 429 276 150 744 765 468 813 827 47 606 721 232 576 992 940 639 481 531 829 375 907 304 454 89 872 525 578 700 593 175 452 778 712 266 596 757 761 40 728 340 939 569 781 875 180 405 102 240 640 335 736 545 330 319 93 650 314 98 932 684 592 824 715 295 651 486 880 873 28 692 682 75 528 707 570 147 538 989 298 82 328 698 480 104 519 845 562 573 289 114 876 814 901 843 603 358 460 808 78 554 24 192 788 470 493 297 506 611 457 760 152 186 900 523 461 280 563 687 887 608 882 126 822 39 165 56 413 662 99 936 629 140 775 233 244 956 144 891 170 61 560 260 426 5 236 389 407 279 972 950 172 735 363 400 828 551 281 268 241 497 414 749 878 74 599 67 415 327 841 794 513 927 69 177 764 818 984 253 329 66 440 272 209 665 390 755 499 35 658 934 883 122 424 954 63 115 333 222 320 831 46 991 514 124 652 539 465 675 160 978 504 645 574 384 142 430 157 117 353 557 185 860 655 792 130 945 974 913 558 451 371 302 30 600 693 351 805 696 92 313 868 317 885 60 714 449 71 305 96 158 908 598 410 697 161 29 635 282 983 245 944 935 613 377 769 612 173 663 699 540 151 632 275 387 88 509 51 726 997 466 42 183 396 753 968 331 740 879 858 370 833 495 179 637 522 409 214 315 148 296 273 804 37 191 394 84 441 619 250 898 779 943 724 194 580 107 62 837 620 966 585 323 734 395 95 221 247 343 383 210 44 967 207 793 391 503 910 559 64 59 106 791 601 544 631 835 52 283 725 406 31 746 202 915 203 412 723 870 23 960 770 965 101 776 195 271 704 987 520 865 959 921 121 100 293 118 301 235 641 951 594 595 228 956 687 577 195 406 566 54 411 64 348 952 632 89 93 492 389 716 1000 525 147 775 251 842 571 924 926 777 973 940 662 22 354 880 572 123 897 706 803 526 841 554 325 923 516 399 205 442 210 480 511 518 564 86 236 46 731 211 151 772 740 256 622 558 695 230 152 937 864 119 927 508 642 50 57 340 386 97 945 490 273 757 784 157 884 500 11 941 504 391 586 38 909 347 36 916 907 15 135 282 414 476 860 964 982 933 357 665 972 643 810 628 363 792 560 376 729 297 957 824 475 545 838 843 227 836 232 73 737 861 68 343 510 591 6 949 298 474 678 853 252 404 645 851 293 32 671 426 664 364 815 585 129 930 999 196 652 770 668 381 100 848 246 596 185 797 928 218 335 179 62 197 840 538 920 493 693 304 649 820 26 644 576 314 161 541 562 592 222 611 505 607 994 593 795 489 214 10 969 721 718 821 198 79 280 890 513 567 163 711 685 257 383 684 819 255 128 457 759 542 749 265 758 278 234 714 524 733 268 450 374 583 287 902 781 833 458 455 43 707 217 648 776 533 581 694 361 692 336 495 356 618 434 233 682 403 418 960 955 535 705 154 462 992 520 990 382 41 181 734 388 704 146 333 334 192 243 189 828 697 995 807 713 809 427 844 780 379 703 471 212 885 936 738 305 702 422 894 24 631 537 625 985 904 782 629 965 839 550 539 447 49 805 938 522 331 45 478 769 871 898 342 978 359 387 258 887 70 579 868 231 216 715 993 788 745 968 976 420 768 300 424 709 332 486 221 275 886 903 867 494 302 609 481 108 31 602 589 984 980 247 438 39 606 961 27 650 244 395 925 169 35 433 239 723 3 209 732 896 746 416 812 55 33 313 316 330 756 696 13 184 832 814 60 875 483 113 616 817 140 970 666 118 180 540 866 987 4 876 659 358 800 72 267 528 895 17 398 339 914 456 922 830 748 790 879 133 373 630 98 660 429 870 774 410 910 614 779 627 742 633 561 892 65 743 939 172 523 213 877 201 918 912 150 393 324 813 638 159 588 203 557 739 826 87 672 570 349 872 444 436 63 277 766 934 454 845 888 352 405 51 289 368 816 727 30 658 549 967 901 71 565 499 674 435 468 299 600 986 237 269 69 272 639 720 527 253 204 144 582 556 327 796 515 575 156 397 74 366 857 94 158 744 935 825 543 717 370 653 199 266 881 21 344 346 953 624 794 661 219 546 470 893 292 309 802 975 200 362 225 605 312 765 240 115 99 553 162 134 460 466 355 271 623 962 818 153 900 778 95 52 503 270 66 974 264 20 604 736 320 439 208 250 170 686 207 726 459 563 791 710 177 430 989 846 751 319 341 698 829 688 878 752 615 111 308 400 127 988 120 285 849 981 578 461 783 117 183 626 977 946 7 725 534 85 979 131 390 932 122 353 865 283 78 58 691 116 722 114 351 822 677 467 419 448 799 125 437 811 40 109 485 676 76 679 874 908 384 997 482 785 917 502 371 919 215 719 345 548 619 753 25 276 531 889 943 372 621 680 823 301 432 958 229 440 806 375 412 573 365 767 786 187 350 651 637 191 873 998 132 858 423 491 338 673 655 724 996 899 178 862 194 245 249 590 407 569 905 90 521 428 310 148 452 220 307 580 138 741 317 186 145 279 107 469 473 160 124 77 761 261 315 656 443 5 530 852 597 322 291 497 143 514 96 318 762 226 262 294 130 654 764 446 326 321 906 966 921 102 891 274 377 754 137 188 164 959 763 913 613 380 944 854 12 241 81 235 646 519 44 827 415 409 929 290 2 574 103 747 915 14 963 728 323 155 104 121 547 954 9 690 634 601 730 708 413 88 701 75 171 42 465 669 53 260 254 808 529 392 286 501 288 663 56 584 259 859 223 142 834 948 950 755 8 559 463 360 856 612 284 408 598 667 105 488 931 771 168 801 831 367 568 29 248 635 498 487 337 793 620 681 608 295 506 445 760 16 101 670 536 190 92 855 869 165 837 675 603 166 804 942 636 453 544 431 477 112 18 206 176 59 509 883 34 789 417 401 983 472 787 700 610 328 647 139 281 19 1 378 479 303 850 991 599 699 617 552 421 657 735 947 224 110 517 23 175 80 126 441 83 149 402 385 82 48 449 451 141 640 136 61 750 484 329 173 798 683 464 238 425 396 551 37 555 882 863 174 47 689 847 507 193 106 532 911 167 182 496 263 512 971 67 242 773 835 202 91 84 369 712 306 296 587 28 311 191 364 722 125 498 523 70 401 728 414 63 707 736 671 647 229 302 101 831 938 177 747 319 589 609 478 207 48 739 899 726 636 923 521 275 135 532 490 735 929 295 11 765 239 741 443 870 292 199 2 157 432 972 220 81 51 812 455 993 183 408 3 361 10 699 584 18 228 467 751 316 615 330 622 591 794 54 798 315 542 619 44 373 421 417 76 242 180 173 881 261 150 124 702 621 418 236 937 129 195 534 691 808 592 909 997 19 625 516 318 979 32 553 788 824 160 864 700 908 41 982 309 920 189 317 20 882 91 975 842 62 502 115 342 807 489 711 850 957 458 996 801 632 905 133 149 834 721 310 668 759 799 535 139 786 558 223 224 631 847 39 773 109 210 667 141 211 305 274 286 743 213 427 569 697 757 67 826 894 758 112 391 290 289 470 343 606 734 660 641 172 687 866 254 71 977 1000 480 874 117 981 442 291 380 830 483 255 951 56 828 501 344 296 72 297 386 545 257 120 796 182 285 126 845 40 512 320 370 853 931 688 518 932 416 306 262 462 883 930 350 8 425 231 652 879 184 797 351 465 574 186 475 446 440 559 921 659 511 884 6 453 158 504 868 185 493 935 333 178 661 577 485 352 587 903 901 846 557 802 241 686 778 582 581 429 963 848 4 967 84 499 646 998 770 524 733 774 763 111 970 155 105 33 87 321 482 24 708 203 804 865 169 428 94 385 900 965 46 953 378 439 576 208 689 168 663 742 215 729 956 92 669 968 473 620 922 240 818 906 337 760 365 426 206 526 190 397 80 999 447 38 566 384 469 785 348 179 42 851 666 994 552 580 841 817 855 313 268 144 713 243 119 800 288 945 588 825 392 987 445 983 153 683 947 583 152 629 974 394 503 171 571 409 706 611 335 764 58 744 639 448 406 114 127 777 898 685 108 761 642 677 358 720 86 618 471 393 939 776 245 410 610 60 312 116 232 613 219 718 389 212 560 200 876 544 585 495 464 717 89 267 362 450 294 237 332 690 772 301 311 563 413 936 820 872 980 201 457 151 546 355 775 962 468 712 823 653 100 672 536 449 85 678 871 725 181 510 835 477 681 494 322 810 225 791 366 570 371 710 69 13 575 164 325 849 520 222 488 282 140 102 276 300 197 880 952 960 716 567 852 714 176 298 284 258 755 626 843 816 21 949 607 888 263 637 862 767 860 492 381 29 73 926 856 16 456 769 147 554 861 22 68 665 964 738 487 420 924 36 437 31 891 594 163 927 809 264 43 128 633 658 679 74 304 749 265 973 555 154 992 64 948 12 651 913 202 533 281 506 600 887 562 988 724 696 338 326 118 226 269 402 175 145 134 27 649 407 944 137 514 875 57 103 136 645 892 327 61 904 75 513 299 253 822 198 314 893 122 623 217 367 382 756 781 90 715 422 368 307 113 670 166 411 244 349 234 78 130 836 910 839 156 486 331 196 106 694 598 249 612 107 474 374 283 308 844 958 170 507 989 946 356 248 789 630 123 146 814 832 17 911 26 270 52 435 925 705 991 148 954 917 369 363 460 205 376 673 698 162 66 329 869 77 508 412 805 246 438 235 614 878 941 986 902 969 530 323 25 597 768 780 896 339 34 915 528 347 693 568 88 424 784 434 985 37 541 918 556 500 748 867 601 49 159 723 547 357 531 132 655 966 104 858 390 452 538 336 731 603 782 578 561 98 479 271 644 837 737 522 47 565 624 346 750 28 819 890 216 5 752 192 907 279 857 372 45 204 341 959 193 334 400 233 885 790 680 138 675 727 586 648 984 403 914 377 548 431 419 787 916 719 654 572 142 287 121 250 990 328 950 251 517 387 815 481 695 7 188 895 863 550 459 703 35 167 978 187 383 701 484 444 602 398 813 256 793 838 766 353 97 955 604 221 273 674 912 433 529 635 829 9 278 194 605 928 662 811 79 540 415 230 65 595 436 792 579 50 803 451 877 359 505 53 821 165 537 771 96 543 266 238 564 943 354 740 110 995 833 897 549 664 441 940 496 463 466 227 971 345 399 214 840 634 461 519 525 745 218 889 95 934 573 1 942 14 209 783 491 131 617 405 873 303 272 684 753 692 854 375 472 497 277 247 616 656 396 99 640 143 650 754 886 388 430 476 360 709 404 30 539 423 260 252 608 919 795 340 806 93 704 628 627 961 324 515 259 732 643 454 161 83 746 596 527 82 55 509 976 15 638 23 174 599 590 657 551 859 762 730 779 293 676 280 682 379 827 933 593 59 703 632 967 399 630 150 826 195 548 743 371 198 314 856 74 532 913 792 621 144 796 3 805 153 779 451 901 61 519 484 840 34 405 842 640 301 972 424 350 670 947 874 663 385 265 601 951 728 659 905 493 132 207 318 778 242 777 890 95 275 468 714 629 264 991 739 47 964 894 970 409 248 590 582 924 665 390 511 223 499 504 123 648 533 341 349 2 987 596 968 86 72 44 573 859 980 156 370 87 954 992 697 736 895 896 222 625 14 974 957 392 99 620 6 477 372 508 960 705 755 605 333 586 180 432 780 542 731 68 325 718 559 17 168 485 126 498 853 509 888 503 971 94 234 148 927 490 492 512 644 813 945 321 135 997 23 898 727 975 745 608 935 631 391 22 704 429 701 339 151 603 925 84 552 688 758 654 721 460 740 588 113 15 864 110 465 315 273 80 319 408 742 591 4 97 939 949 473 309 812 214 546 236 62 938 338 1000 450 11 597 334 915 611 423 285 37 886 553 982 946 750 897 887 914 487 543 188 837 808 403 200 187 671 445 691 757 656 417 907 517 163 599 367 85 128 203 725 576 820 999 524 426 221 862 572 346 294 983 478 643 912 958 162 387 726 428 33 20 362 891 116 380 310 530 274 422 313 822 541 330 141 130 58 899 634 578 806 773 474 327 664 281 753 69 179 684 441 24 256 173 948 843 953 96 520 574 910 107 838 70 356 139 404 604 902 790 382 425 317 479 567 984 354 759 803 527 480 823 442 617 956 21 730 178 844 165 931 557 1 345 105 723 470 270 282 124 213 565 353 814 358 157 786 226 152 145 267 526 496 712 819 906 794 589 398 376 811 98 458 724 577 839 197 525 658 258 877 16 78 657 993 962 231 606 580 272 133 454 138 103 770 199 307 243 8 994 102 64 545 444 747 831 368 446 764 46 793 225 374 201 720 710 218 329 622 324 618 633 638 861 461 537 767 79 690 662 510 936 316 464 762 48 791 323 304 183 137 564 114 88 172 211 216 942 849 389 54 607 364 955 919 190 651 716 89 284 932 435 292 676 491 809 181 210 328 595 528 416 986 290 667 679 818 885 642 269 122 415 847 295 775 922 299 245 7 66 456 305 693 202 186 365 848 765 413 42 171 744 798 306 584 692 419 799 298 969 612 583 43 857 594 995 414 263 502 63 522 876 143 351 232 614 41 800 26 50 39 959 401 228 377 60 241 159 471 569 916 475 56 280 57 824 868 52 904 825 112 348 291 700 244 647 754 205 624 549 302 418 660 108 463 260 749 561 772 641 189 53 636 494 903 623 449 251 817 538 76 787 738 515 815 59 220 185 830 918 369 83 336 981 486 687 111 384 900 297 827 921 516 142 361 846 681 36 926 219 271 963 707 448 568 602 268 481 247 469 229 19 92 436 439 67 90 193 337 257 169 457 177 950 155 737 627 279 554 430 760 680 160 672 613 82 514 677 682 147 752 550 768 440 863 136 639 383 870 746 359 29 872 600 9 539 834 192 741 928 695 555 810 184 961 363 344 249 266 698 865 652 233 858 988 571 669 616 785 732 952 828 55 655 536 835 366 998 32 38 685 781 410 288 893 804 175 884 35 911 500 342 117 28 104 940 845 340 397 30 562 626 161 209 357 379 447 476 702 860 715 892 167 751 237 855 166 443 312 788 733 829 174 930 109 293 277 208 300 278 286 255 467 121 462 326 343 308 253 581 400 801 5 204 434 769 706 217 238 164 635 191 694 127 784 482 966 575 296 129 531 909 483 352 774 990 453 709 12 708 722 489 140 235 869 566 45 880 224 985 766 836 734 146 544 283 882 49 789 973 65 619 134 523 996 118 816 976 131 120 335 650 386 807 852 18 320 776 649 920 311 795 674 558 547 883 421 879 360 25 748 472 31 254 937 154 556 488 106 978 194 719 661 303 388 438 466 854 378 158 889 125 259 686 206 908 240 977 505 832 628 717 797 653 782 507 943 81 551 230 119 592 51 406 989 713 609 289 347 615 212 941 40 666 394 783 756 433 196 452 322 91 833 459 729 261 689 332 331 866 262 675 570 420 101 917 802 521 735 711 407 598 529 402 495 933 215 563 535 699 763 239 115 771 560 761 593 579 246 10 851 881 27 534 873 412 637 375 395 437 170 455 668 227 683 645 934 411 979 646 587 71 75 944 696 673 250 73 501 871 355 427 850 252 100 875 867 149 965 518 276 393 878 13 431 610 678 497 93 929 513 506 373 381 182 585 287 821 77 540 841 176 923 595 760 770 211 691 953 398 415 49 572 9 365 608 780 219 405 306 80 875 961 27 15 689 56 449 532 454 185 629 573 71 520 96 738 485 706 678 978 120 581 486 368 425 70 378 638 586 469 609 291 410 163 898 940 283 150 491 419 373 326 279 316 75 51 406 18 254 814 737 887 65 144 795 729 97 7 126 656 811 400 345 761 340 650 552 531 374 784 877 251 692 901 59 335 972 380 465 437 256 959 269 714 1 955 240 403 193 322 146 63 787 371 663 324 869 354 435 927 424 510 703 802 891 79 681 658 799 294 402 501 187 998 967 833 376 20 634 2 653 524 674 512 931 184 46 5 680 260 239 235 882 109 199 37 749 926 106 319 647 130 427 936 224 170 723 907 865 921 474 271 101 890 317 731 982 651 353 640 592 225 765 757 786 476 585 569 483 413 461 648 53 334 388 333 684 726 607 896 911 827 315 115 161 983 444 924 370 314 278 548 392 90 576 772 264 717 930 744 347 625 212 252 253 172 533 522 739 535 591 773 180 301 649 855 623 250 266 323 302 662 915 540 838 850 309 566 331 777 993 472 912 530 511 977 973 876 991 999 867 748 639 968 709 165 159 77 40 725 549 151 619 815 637 826 956 551 342 708 527 602 407 81 408 526 349 893 740 189 192 105 288 716 928 903 478 902 695 113 858 565 598 139 880 147 952 660 872 582 55 679 206 173 78 857 33 583 818 194 932 439 423 287 558 883 100 134 805 817 950 13 262 841 4 851 542 492 127 547 6 707 284 432 657 687 50 132 300 914 441 759 54 418 710 767 479 41 853 379 995 820 362 350 711 387 571 166 754 76 508 124 137 116 34 25 267 243 713 95 490 456 577 197 436 289 971 14 468 862 390 874 541 753 696 246 966 30 824 636 631 908 870 766 29 157 736 774 813 686 148 217 358 776 346 605 321 438 220 66 632 553 160 23 933 470 842 905 945 11 393 434 428 138 846 360 382 327 162 807 793 236 745 917 430 618 719 270 118 412 630 421 964 128 375 131 597 227 484 768 57 673 554 659 312 305 32 763 506 183 129 307 497 539 499 752 86 888 514 64 481 121 190 281 667 910 356 272 705 666 606 525 906 385 494 372 215 178 464 929 819 544 704 848 889 944 994 395 557 644 222 429 228 603 209 459 677 443 343 463 628 900 962 984 735 762 502 367 646 778 960 303 191 561 195 722 290 599 196 954 216 3 94 701 756 750 951 136 664 31 330 642 93 451 234 133 922 537 946 471 969 981 538 845 600 515 669 233 446 885 218 304 755 789 507 68 785 624 783 792 143 654 567 635 275 590 517 545 957 866 721 503 108 938 182 797 338 328 52 84 460 536 856 409 21 156 863 909 308 263 860 831 732 996 247 837 259 986 769 98 480 36 733 543 261 747 394 87 835 834 997 613 676 563 249 276 976 141 67 377 528 280 939 798 179 626 205 697 694 588 213 35 92 943 899 593 534 296 988 426 720 226 152 242 344 621 803 916 145 453 364 810 489 521 804 89 498 201 348 359 871 892 702 295 620 509 513 8 671 273 550 615 417 82 452 420 381 329 594 42 958 332 207 816 743 204 363 843 771 230 886 947 948 782 232 355 112 794 643 310 904 135 829 963 934 559 17 734 825 918 114 556 241 645 622 447 861 258 313 546 10 715 821 188 823 257 60 575 174 873 466 616 255 555 519 504 122 200 488 923 158 62 990 712 741 868 72 641 925 142 894 884 386 806 652 268 155 237 58 24 422 822 584 107 404 746 570 19 477 791 992 38 589 970 941 859 949 61 168 670 357 442 854 574 596 414 458 265 675 186 154 601 979 672 167 604 366 724 181 43 282 229 878 384 12 610 325 808 661 292 578 796 496 391 579 809 203 975 45 210 277 164 828 433 28 245 286 627 475 1000 149 864 297 285 69 440 587 832 665 238 110 987 208 764 685 700 39 580 690 293 102 83 47 244 942 336 493 612 16 730 171 844 202 455 299 897 389 698 111 611 401 383 728 790 91 153 683 800 473 298 221 775 341 73 974 198 399 177 693 369 462 457 214 879 881 564 26 487 450 445 339 895 699 562 913 668 88 788 980 274 781 847 852 416 44 361 965 140 985 500 919 840 431 989 758 655 937 568 523 518 85 74 22 175 467 836 751 516 560 351 318 839 231 742 320 123 104 103 682 718 830 614 176 688 396 337 801 352 529 617 117 223 727 448 935 779 169 495 812 99 125 411 48 119 311 849 505 920 482 633 248 260 742 822 840 970 597 498 627 877 797 736 561 66 514 714 173 309 523 112 908 8 772 657 932 360 947 40 825 901 776 613 77 645 82 313 123 846 198 382 197 351 596 273 606 274 214 625 907 89 105 136 700 301 934 898 354 975 332 952 270 370 789 223 428 402 344 124 610 379 148 780 36 752 16 168 718 329 858 209 386 632 212 703 244 852 433 448 750 452 319 592 251 303 654 81 717 483 900 788 152 762 464 863 619 119 928 723 228 340 754 893 406 550 669 854 993 879 233 851 338 267 117 455 445 651 994 95 799 689 838 225 125 336 684 285 747 756 347 44 894 835 446 278 450 525 681 810 199 624 412 987 495 936 996 47 643 4 886 558 626 103 283 922 687 647 391 238 758 330 708 798 397 648 599 254 120 236 74 454 782 677 322 58 818 458 5 53 903 552 111 938 948 917 25 555 395 17 587 635 982 819 891 243 276 188 135 618 389 961 291 841 240 6 46 493 572 470 441 467 317 693 830 430 816 27 969 128 373 202 337 803 108 172 739 695 986 41 203 623 958 208 87 593 35 297 342 722 121 224 482 110 149 215 979 622 942 971 13 365 807 93 726 349 737 335 915 201 28 65 200 159 210 284 362 855 68 460 675 694 442 809 567 29 271 998 419 589 845 459 408 850 862 420 181 22 494 547 323 489 923 785 127 586 505 536 972 608 235 734 83 655 565 357 116 488 526 957 653 434 86 486 102 978 55 641 160 659 436 848 73 931 15 242 358 578 926 187 888 104 861 621 980 109 294 453 856 355 836 702 631 146 660 950 299 327 639 194 439 481 906 615 331 912 333 544 480 380 501 604 730 141 90 399 59 474 573 539 405 346 343 216 364 1 277 138 741 153 84 630 106 743 2 411 959 933 246 751 872 154 466 145 537 272 94 564 727 516 308 995 804 11 431 870 770 10 511 23 585 268 45 352 435 85 107 683 221 698 52 892 376 607 977 873 688 258 438 990 231 122 964 682 847 656 748 658 760 193 513 673 559 76 396 802 510 905 500 219 368 80 50 249 721 786 749 456 229 289 701 774 54 765 316 461 184 424 883 833 418 795 211 528 257 556 985 361 956 469 924 423 440 913 557 100 1000 166 577 633 88 33 943 710 866 680 425 867 400 792 583 692 644 794 733 925 543 875 612 691 220 939 304 582 473 562 264 787 771 663 704 764 26 388 465 570 853 844 279 302 554 286 191 820 421 296 831 778 763 598 697 740 902 126 300 167 882 918 180 114 207 874 72 409 541 404 165 560 997 535 605 269 413 638 378 768 92 222 769 860 190 600 416 237 394 64 817 163 941 62 590 551 783 49 3 311 512 909 471 348 790 715 9 532 263 857 414 490 99 7 293 130 706 314 485 147 642 196 113 353 910 478 976 868 904 217 880 48 71 527 182 646 369 581 139 839 213 649 784 584 515 174 878 506 477 614 796 179 497 407 265 253 437 96 363 205 676 576 946 686 328 67 805 192 935 61 753 981 729 385 521 960 811 827 261 705 966 745 709 887 876 954 98 345 508 175 401 761 183 287 377 32 189 305 955 298 563 372 230 640 930 69 999 185 666 366 662 169 178 667 118 170 218 793 204 553 531 256 248 719 426 79 247 601 566 234 158 889 522 777 19 800 232 711 611 927 429 520 259 143 312 967 164 533 672 634 339 832 318 890 911 824 518 545 951 984 529 239 724 383 115 962 503 524 775 829 665 725 949 410 457 678 919 417 387 937 974 39 341 157 487 310 507 275 476 712 315 468 151 781 595 367 755 30 384 791 568 282 374 940 637 773 636 150 350 616 881 871 392 14 801 713 766 899 171 462 574 530 843 479 292 390 255 252 813 735 983 696 821 132 472 685 991 177 916 20 280 375 415 869 968 324 914 463 447 18 34 326 176 381 542 134 393 371 963 728 849 129 668 744 504 679 690 31 538 499 738 580 945 620 814 250 133 359 842 629 155 591 617 828 731 973 60 43 571 161 732 699 206 427 588 70 674 186 432 24 266 226 826 290 227 664 897 502 356 540 21 321 57 443 444 484 759 806 491 865 757 295 575 142 628 519 720 989 496 91 895 808 837 306 884 517 650 549 609 78 896 140 422 449 37 603 548 546 534 137 475 451 509 42 859 241 131 320 288 965 307 63 56 602 823 594 767 101 492 162 661 579 992 262 716 245 334 929 325 97 671 920 403 652 944 707 51 988 156 812 815 144 953 670 921 75 12 195 569 834 746 779 281 864 38 885 100 64 78 201 819 501 814 638 48 843 855 587 756 732 869 885 912 881 221 412 417 790 114 526 976 346 531 233 844 571 504 552 853 707 777 509 989 418 496 18 454 165 480 307 442 706 468 858 258 422 304 779 527 170 767 198 549 135 271 913 350 149 904 596 309 79 438 97 748 216 478 206 958 742 76 24 951 17 446 320 181 705 809 481 396 347 727 66 199 105 665 351 343 408 254 316 227 329 473 888 361 449 822 134 226 484 766 385 95 688 591 395 241 93 788 897 899 479 99 363 55 485 548 691 566 656 648 439 453 282 918 669 103 929 581 184 952 487 760 700 404 212 225 986 270 622 228 375 260 243 14 884 101 173 535 763 455 997 374 891 357 862 680 251 82 151 60 683 864 754 538 758 259 558 639 553 214 239 323 256 406 761 813 642 730 768 830 443 127 424 430 47 926 741 353 632 776 238 693 924 837 394 283 211 949 782 146 940 253 45 96 194 372 370 294 659 944 923 633 972 377 637 515 366 564 186 687 131 969 603 769 831 203 579 1000 626 956 15 388 576 321 19 450 664 567 852 652 183 126 43 98 714 601 378 448 534 125 894 129 436 532 654 653 517 80 533 794 244 565 56 960 593 890 992 414 896 880 835 773 189 285 598 875 90 148 150 832 387 118 287 456 820 586 272 71 873 16 386 939 582 542 249 489 921 751 477 34 330 23 180 595 92 445 704 470 327 905 909 313 299 990 720 368 572 38 546 334 205 575 275 106 444 993 539 407 902 46 621 234 86 602 592 978 612 916 230 524 293 578 140 731 5 349 824 975 11 185 63 529 508 530 371 619 434 7 168 759 429 69 547 315 833 733 615 121 555 305 124 647 948 996 163 783 352 155 740 771 116 689 816 955 584 799 999 505 673 856 573 563 666 391 160 883 21 840 281 808 811 692 416 719 6 210 631 187 957 328 252 301 745 152 514 164 10 523 177 580 333 311 541 804 872 9 499 713 432 974 290 376 585 953 945 109 608 269 962 895 84 818 231 635 893 663 362 302 708 358 964 521 736 111 143 636 906 710 628 401 119 207 159 798 193 734 936 267 383 675 729 784 968 599 614 50 821 257 42 810 108 266 37 392 300 785 737 987 286 196 786 410 57 464 670 787 520 345 516 83 420 650 236 276 354 971 672 117 746 292 613 859 169 910 676 284 845 325 178 232 288 540 218 191 560 836 58 297 662 874 879 744 815 674 984 147 503 39 421 158 262 551 801 240 618 469 4 426 35 922 775 393 908 94 942 136 594 841 156 182 979 142 694 980 789 88 319 102 597 793 322 382 709 886 72 609 657 192 220 723 870 716 433 428 12 640 757 190 543 932 834 925 828 620 215 447 805 678 838 132 695 264 335 200 317 725 461 914 475 536 701 967 559 643 337 476 721 365 911 947 604 889 590 589 842 75 373 360 128 495 400 817 466 110 658 605 735 235 568 803 179 245 312 511 402 677 467 384 492 265 242 717 649 966 726 308 188 435 344 486 229 465 291 679 381 512 369 600 213 903 901 223 617 697 946 397 907 770 583 851 31 722 296 941 812 806 702 138 780 250 115 298 13 973 318 261 359 743 68 458 739 868 36 141 550 854 577 166 646 342 959 490 825 850 500 73 67 625 995 462 588 846 145 139 44 32 274 91 405 807 510 49 685 1 379 113 27 460 877 928 339 525 755 950 562 197 59 513 364 934 829 634 545 718 711 765 279 882 409 441 728 89 699 528 314 871 41 970 472 85 167 866 991 40 933 431 661 878 332 671 644 52 938 823 696 278 919 965 556 280 174 26 403 630 848 25 29 77 175 51 255 961 289 937 610 154 171 471 977 519 537 561 423 144 682 224 802 668 389 616 574 667 123 380 935 273 930 331 623 660 861 208 30 981 963 237 107 498 390 494 303 341 137 483 800 750 419 324 867 74 796 917 263 3 157 162 65 554 491 493 684 753 772 62 606 457 348 518 712 219 326 781 998 795 176 413 268 681 827 463 61 747 474 865 122 985 104 427 762 133 857 994 54 724 277 764 452 437 791 507 624 120 246 222 488 355 752 698 898 112 892 8 195 982 863 797 943 983 340 411 839 367 209 87 826 651 749 336 70 988 920 611 927 792 931 860 161 778 425 703 306 482 130 310 607 20 338 295 715 686 627 506 202 497 887 28 204 569 459 451 398 557 570 876 2 629 248 738 153 915 774 217 954 544 415 690 645 247 53 655 847 849 356 440 641 900 81 22 522 502 172 33 219 492 617 27 850 826 659 780 590 808 146 266 594 56 671 442 922 964 509 500 329 988 564 880 562 792 991 698 470 1000 180 924 210 605 285 107 154 558 950 39 959 399 567 491 67 693 741 383 290 170 712 447 675 301 278 553 429 423 367 781 840 791 815 434 776 699 652 934 817 51 498 970 418 799 631 328 365 918 133 216 606 71 33 968 643 296 392 669 842 384 810 758 582 82 256 695 954 93 940 502 547 874 703 843 552 923 905 237 569 863 363 61 806 377 689 900 949 938 787 121 531 773 186 903 750 297 230 20 109 207 746 261 884 489 609 802 456 21 568 461 619 414 25 69 473 615 650 149 898 611 450 899 607 962 182 212 299 646 800 30 9 75 855 493 119 263 893 868 975 2 629 358 90 830 412 416 12 128 995 45 194 157 599 83 586 311 221 43 217 540 592 685 286 319 494 943 770 267 386 66 271 657 766 794 48 477 598 398 55 967 541 463 139 566 160 683 394 428 764 432 679 224 11 101 40 543 992 460 235 772 436 907 303 801 506 490 906 560 81 481 347 760 376 910 769 424 47 389 965 960 291 788 538 575 405 805 124 162 878 614 7 503 902 684 982 751 854 402 380 381 454 610 10 548 274 497 821 626 756 46 302 199 672 935 516 917 608 544 545 251 753 731 623 511 430 984 536 441 14 338 888 225 882 419 674 145 715 816 234 904 912 375 694 72 335 137 144 926 213 839 651 19 315 701 247 243 593 848 825 6 190 241 425 111 244 690 459 717 602 963 979 803 955 370 168 983 76 933 88 239 410 711 530 713 937 535 718 197 268 588 681 504 742 818 574 920 939 58 914 886 150 465 980 193 233 978 691 930 34 451 953 720 583 519 645 897 795 385 287 108 469 339 64 435 404 853 209 214 444 866 901 812 837 8 320 378 587 36 740 421 28 861 700 767 523 885 969 449 229 745 208 487 346 641 752 281 388 858 164 393 63 117 865 580 417 779 468 648 183 57 336 726 357 306 724 332 622 161 112 656 314 5 624 458 179 452 471 173 479 990 32 928 966 174 153 204 814 187 165 227 248 250 361 4 433 736 627 167 528 522 313 86 972 895 529 798 116 785 576 120 327 559 512 455 85 446 466 618 952 716 919 642 42 551 737 158 483 775 91 932 94 892 735 89 761 719 3 92 462 647 829 312 390 474 946 276 317 786 406 948 743 184 457 100 293 989 987 337 705 17 222 738 288 295 413 921 310 836 350 555 668 807 763 369 501 495 166 488 915 931 340 97 673 881 956 496 732 521 96 994 557 140 232 169 129 215 272 195 70 734 630 857 131 68 321 379 777 759 318 864 682 211 437 205 947 130 591 846 603 748 191 368 640 122 514 273 316 561 834 351 708 270 827 35 873 796 754 325 525 16 889 678 472 520 298 578 765 697 60 757 782 304 486 127 240 151 62 155 485 793 977 326 784 467 841 185 334 275 220 774 115 811 595 125 387 957 353 577 687 114 480 123 565 532 747 348 252 373 635 259 203 333 499 819 999 621 585 206 171 600 612 739 78 106 670 202 110 778 242 397 845 265 976 345 513 26 887 253 163 579 721 728 789 280 279 526 824 524 797 105 478 29 820 324 77 667 589 909 354 409 663 292 277 37 835 475 537 391 581 342 706 961 993 768 518 255 658 420 200 330 664 407 343 710 359 176 986 283 294 665 254 550 941 832 601 349 958 482 633 639 925 813 510 307 440 790 927 660 403 134 771 309 844 249 59 152 916 23 38 136 527 571 981 104 246 729 132 515 507 534 245 228 680 688 258 1 661 744 426 24 823 138 364 831 408 998 628 572 13 439 890 616 833 570 50 284 141 341 596 883 360 762 181 118 178 453 554 476 356 126 366 997 54 851 877 620 859 613 159 44 371 696 464 539 677 709 95 686 822 704 929 733 445 936 262 974 18 257 411 196 226 147 573 80 53 730 838 942 896 666 707 484 31 443 305 269 973 809 828 15 632 755 872 870 676 84 372 649 135 894 438 355 143 99 702 692 749 103 644 911 172 448 856 637 871 875 727 22 597 289 49 971 382 113 427 198 175 951 52 323 264 891 156 996 505 374 862 344 431 401 238 192 533 282 396 308 725 662 849 188 300 74 415 148 517 852 73 352 636 201 584 98 508 236 653 876 604 546 549 879 556 985 783 87 362 860 322 655 563 542 804 260 223 634 913 945 395 847 654 231 638 869 79 944 142 177 908 722 218 102 714 331 867 41 625 723 422 189 65 81 297 596 398 123 371 349 932 551 488 215 768 787 812 360 648 567 194 745 100 95 477 791 769 433 954 480 6 350 803 674 925 309 728 945 522 340 280 869 379 247 716 577 606 94 689 226 65 711 743 346 290 641 279 473 970 887 514 696 922 222 994 872 286 341 323 218 131 91 946 503 908 890 66 943 796 500 117 850 380 114 154 669 31 203 799 516 608 332 588 188 626 519 913 141 207 670 409 1000 189 273 202 762 518 666 285 426 647 599 7 499 366 219 134 336 593 382 489 166 113 929 842 898 552 404 158 735 391 919 43 877 663 524 143 445 17 292 328 598 867 106 546 918 424 40 385 39 937 542 667 128 829 52 244 613 10 487 798 965 491 921 444 778 58 5 267 224 874 316 740 436 582 501 86 591 253 865 939 301 916 271 357 612 934 465 160 225 900 528 732 230 165 246 751 699 823 356 12 532 557 927 897 902 709 263 71 284 61 959 807 554 214 759 177 820 607 320 266 455 788 142 868 754 461 739 776 317 456 157 969 492 963 241 544 844 145 232 63 671 22 23 903 831 151 469 570 848 979 909 347 146 463 180 525 741 933 213 817 428 722 622 460 439 912 67 408 330 794 335 388 155 914 624 962 394 416 750 888 351 508 904 856 387 79 643 107 389 668 338 216 62 764 108 124 97 407 59 657 342 51 411 132 446 700 462 771 152 572 678 374 298 676 355 432 210 899 513 363 521 665 314 821 855 749 672 239 858 175 520 482 255 196 697 373 448 234 410 236 221 625 390 784 635 68 540 138 229 783 368 571 13 420 875 849 121 679 597 967 386 437 126 634 543 790 770 879 997 974 985 369 315 60 814 173 144 205 708 295 497 592 862 93 44 859 530 752 972 964 343 772 578 988 312 707 736 268 509 723 998 526 441 249 304 811 553 122 422 713 651 942 685 860 805 161 181 459 673 250 96 701 734 46 199 835 38 53 905 642 362 252 209 773 545 396 421 893 345 283 816 77 686 569 801 80 278 306 839 610 826 851 984 987 630 961 300 559 587 50 704 352 18 33 217 440 957 744 204 866 494 636 871 729 664 233 414 296 517 135 395 841 11 185 660 804 611 291 779 156 950 348 873 41 303 968 147 235 960 761 25 535 822 174 993 150 35 926 892 691 725 49 237 78 562 449 112 715 631 505 331 228 763 637 533 565 111 958 566 447 986 450 37 504 523 399 470 89 83 208 650 616 810 661 16 601 923 475 809 541 917 786 282 42 227 550 274 198 775 627 48 881 564 675 580 354 392 197 615 179 130 938 56 264 139 29 659 413 510 333 836 758 604 978 845 560 358 748 536 24 36 777 714 90 288 619 406 223 162 319 164 806 936 3 901 838 276 381 640 710 170 827 863 920 574 486 894 760 261 182 891 14 767 781 419 464 802 256 337 883 742 45 747 82 947 705 272 861 847 953 584 452 169 515 824 737 27 662 731 258 621 885 654 590 321 629 717 26 864 137 547 260 755 653 192 435 248 797 484 378 991 941 423 765 468 104 397 34 594 318 415 425 687 402 688 692 471 277 178 507 928 493 220 511 365 353 172 585 201 889 537 828 911 163 118 149 837 800 589 756 64 655 442 955 242 840 359 854 84 412 129 935 427 952 103 981 852 906 438 605 568 257 430 289 948 307 830 646 956 451 931 766 561 614 458 930 726 472 476 895 649 645 466 15 183 555 322 795 99 193 907 617 944 846 127 187 982 983 367 724 949 495 375 558 400 116 184 287 148 575 168 896 372 576 684 730 361 54 191 789 680 880 940 924 293 383 719 481 695 259 882 299 211 443 21 721 573 467 167 109 231 200 417 738 133 326 496 702 329 478 915 683 73 418 556 808 76 206 119 548 74 870 639 434 652 186 677 311 339 857 305 539 377 989 746 644 57 583 9 980 600 69 120 609 370 310 618 453 581 693 971 485 698 88 977 275 19 251 364 628 586 999 529 262 813 753 832 834 712 531 818 171 538 815 457 245 405 502 785 602 623 334 976 265 527 563 393 706 28 975 454 85 951 30 431 294 996 136 325 579 833 483 995 102 782 757 176 733 512 32 72 534 793 125 632 269 992 774 212 140 633 376 595 153 506 281 240 603 682 4 886 344 384 656 92 1 243 479 190 549 658 973 308 115 70 101 825 620 324 313 327 819 8 195 254 694 853 638 110 720 884 270 75 780 238 2 20 302 429 47 876 55 966 792 690 878 105 498 403 87 98 718 681 727 490 910 990 474 843 703 159 471 828 463 413 588 55 100 531 537 45 164 412 66 83 423 344 945 610 453 108 536 739 84 727 542 334 294 151 111 885 736 349 766 265 909 566 851 317 901 971 21 616 770 594 627 282 692 78 780 313 156 887 428 663 241 4 634 316 33 963 289 176 530 194 404 549 972 68 155 65 720 445 117 683 523 338 50 682 541 287 59 297 300 584 639 393 75 961 897 106 645 165 707 733 186 679 918 796 430 396 841 697 139 534 363 467 384 455 184 298 957 825 180 420 158 181 253 925 900 920 718 646 508 662 685 19 177 437 23 664 762 494 22 617 806 741 260 264 491 822 195 378 187 472 898 976 773 774 532 271 274 110 320 73 405 649 485 709 837 869 836 410 567 446 834 399 283 440 171 737 213 104 79 242 835 964 447 5 174 130 911 933 308 493 738 36 126 696 823 731 40 407 6 661 28 278 339 411 892 458 924 215 394 710 436 903 190 728 672 18 231 422 424 759 581 27 942 388 268 712 519 56 730 858 366 624 168 417 221 879 654 331 371 552 10 547 725 142 325 103 208 228 248 284 17 826 369 199 444 172 930 47 719 275 310 906 653 223 272 343 489 150 509 235 997 985 647 432 192 107 237 740 855 884 859 377 279 479 498 979 630 790 778 803 551 217 916 761 9 797 940 599 995 173 370 800 983 593 484 336 425 959 29 817 589 862 556 270 288 435 830 257 166 324 843 291 996 633 708 170 128 96 41 667 872 829 840 450 131 354 575 932 357 703 573 559 891 341 956 958 598 637 97 917 342 686 611 196 52 596 793 321 448 113 827 226 309 276 601 14 406 873 870 937 256 788 368 753 263 492 163 247 49 807 37 225 839 224 149 931 949 698 571 380 144 219 152 987 188 383 681 929 813 953 565 980 395 373 936 259 379 847 618 893 820 375 517 89 232 785 82 351 981 54 693 921 127 789 861 704 505 1 786 381 895 486 327 676 286 25 668 457 245 409 439 314 85 691 101 877 652 754 798 293 483 134 941 227 281 856 419 902 721 553 587 31 689 714 397 609 998 76 431 962 674 635 687 230 863 889 367 362 535 612 24 555 955 715 747 95 102 592 779 760 758 705 487 236 220 675 301 989 678 255 515 670 600 461 723 910 386 161 481 814 462 469 651 507 626 805 688 105 726 986 251 524 159 138 125 669 538 46 233 87 521 922 648 353 426 16 935 258 204 60 578 642 852 167 81 304 913 311 389 824 273 860 449 91 795 615 854 470 280 755 433 866 865 398 608 838 999 145 734 365 977 768 658 318 607 973 583 732 772 621 868 560 777 529 844 809 109 585 659 781 74 831 574 216 133 1000 629 640 577 77 816 44 994 361 13 950 502 116 597 88 966 315 525 804 326 938 569 561 690 239 254 94 915 178 124 881 20 716 92 628 954 673 348 812 382 305 328 466 545 684 468 554 312 878 939 570 975 671 978 880 606 143 8 11 3 677 93 64 602 771 811 586 132 387 459 169 182 876 34 558 735 564 418 572 794 460 392 849 35 183 960 346 122 112 69 30 146 815 252 119 473 660 250 702 590 632 548 267 546 579 197 205 441 99 787 243 148 206 499 345 403 48 285 115 476 129 209 355 207 400 360 767 991 175 464 478 550 451 86 266 385 969 414 791 203 742 783 141 374 614 846 238 200 123 482 644 333 376 802 136 58 307 951 51 516 201 191 12 896 867 810 988 864 120 442 763 912 511 153 919 332 744 80 510 15 214 757 434 474 907 495 443 295 752 244 874 750 42 992 871 401 899 724 32 776 706 713 764 67 506 700 604 269 666 135 619 358 967 43 821 984 882 211 189 356 319 952 699 157 792 946 53 904 303 262 631 512 620 391 543 299 982 580 347 488 162 147 842 562 832 944 193 390 926 905 249 496 908 533 292 746 743 246 408 539 71 322 497 421 234 39 475 625 603 965 568 894 623 261 340 641 650 934 57 808 990 323 7 775 799 540 769 501 90 61 121 582 711 557 765 465 63 748 833 222 888 947 154 490 514 372 118 694 886 518 229 751 416 160 745 454 198 576 680 277 212 701 875 943 563 544 729 70 890 591 240 845 656 974 456 185 350 695 2 848 329 330 513 970 749 638 993 429 438 62 480 923 202 359 98 337 500 819 968 722 613 528 452 137 655 503 914 622 140 927 928 526 522 527 850 605 520 717 306 335 114 756 595 296 883 179 643 210 302 857 801 352 784 218 818 636 364 853 477 427 782 38 665 72 948 26 657 415 504 290 109 611 205 456 667 519 377 494 14 864 711 541 758 226 993 762 407 455 929 232 515 414 127 289 697 678 293 507 749 791 249 686 783 840 876 117 336 677 885 382 393 49 843 525 898 350 558 636 600 288 150 988 326 621 646 892 543 924 802 330 889 538 926 941 799 856 359 25 944 981 520 91 701 242 263 582 980 595 352 759 681 733 430 627 571 854 516 142 62 557 104 401 717 114 972 959 17 522 8 243 862 765 391 442 418 422 593 513 447 563 752 428 188 990 760 661 285 641 466 884 930 361 658 443 820 341 15 286 208 751 199 209 97 308 562 744 616 635 654 817 872 756 80 367 431 264 965 714 185 360 59 200 591 644 312 152 134 87 812 141 476 548 870 735 281 219 157 660 514 133 156 121 354 435 696 161 780 740 775 761 99 883 852 592 788 857 477 66 45 138 47 710 546 274 284 893 653 227 809 143 639 246 64 313 51 164 210 700 204 580 421 323 173 982 402 40 54 807 88 594 303 107 118 304 814 939 43 93 650 145 437 343 484 113 228 376 131 381 120 53 778 415 623 564 818 416 819 370 805 9 853 659 266 888 940 488 463 56 936 186 503 357 545 253 245 570 95 169 900 46 405 568 771 82 991 826 542 742 666 265 19 22 92 383 665 334 74 532 643 50 230 433 560 535 572 559 167 706 602 767 911 436 479 577 256 906 721 829 349 457 766 579 886 116 329 6 105 268 569 724 337 731 368 291 955 412 865 395 77 863 841 21 834 103 747 467 445 707 20 294 561 790 919 934 424 951 815 411 61 726 140 375 355 278 276 475 96 610 132 846 163 995 671 406 821 920 273 492 792 309 867 877 894 674 679 5 123 238 478 947 459 703 976 398 316 183 880 518 299 695 250 500 450 725 531 822 547 949 983 28 553 967 483 147 556 461 135 691 75 453 72 938 907 737 810 214 931 307 615 634 182 529 576 835 921 389 702 110 73 177 159 528 868 604 957 897 213 240 629 718 622 363 588 655 191 649 827 831 233 851 215 927 511 454 464 603 573 903 438 597 670 539 923 302 1 207 496 688 974 386 432 34 115 236 244 410 808 439 83 732 909 100 904 60 648 189 823 283 743 642 549 730 63 663 956 954 989 918 910 690 935 282 526 70 682 216 709 757 506 267 537 933 190 798 912 777 984 555 523 136 960 211 637 130 366 943 174 452 287 378 423 296 612 119 824 57 958 295 550 390 425 855 24 195 992 618 625 358 32 999 79 27 913 340 129 875 212 374 37 891 332 836 13 347 969 684 2 624 269 736 392 495 149 172 318 179 781 728 31 521 694 223 317 202 581 241 704 874 394 257 252 473 631 946 417 887 203 472 772 676 509 795 723 739 462 489 55 328 608 7 98 400 155 754 388 869 396 774 108 305 29 170 534 768 339 387 769 504 905 260 333 977 151 605 599 785 578 420 816 409 510 235 365 574 444 440 745 512 4 371 65 964 217 146 881 69 741 67 882 997 996 985 362 708 705 353 699 968 52 18 348 722 434 833 380 36 839 271 617 102 275 586 429 978 112 609 277 979 279 567 859 962 753 301 314 225 499 184 861 773 620 369 502 896 153 932 364 222 566 451 137 937 270 345 78 796 218 800 198 220 952 224 197 630 325 789 837 331 811 626 847 673 327 86 720 196 498 254 259 44 12 734 229 48 584 306 693 101 524 689 460 481 645 493 319 426 397 517 672 292 873 786 803 38 994 668 320 251 589 575 404 482 651 675 890 272 922 192 11 832 899 89 953 497 764 71 324 471 928 713 596 338 683 583 971 76 419 384 755 106 628 346 125 335 16 469 297 662 85 480 587 750 139 692 427 763 175 128 961 850 41 458 797 590 201 687 247 315 782 465 490 342 656 194 565 178 441 552 180 505 806 533 878 42 804 379 925 81 738 39 664 234 491 719 154 372 298 698 449 729 551 998 536 351 770 647 970 166 680 58 901 470 838 261 322 746 165 801 945 794 30 373 90 487 124 916 614 793 715 842 144 501 716 669 987 206 248 748 848 712 640 239 344 486 527 973 606 231 632 171 828 530 160 914 613 633 23 290 540 187 148 879 413 779 871 844 598 485 33 468 300 311 10 35 3 310 1000 902 963 585 446 619 255 845 554 508 787 122 858 657 385 321 866 727 966 181 158 942 448 258 474 162 908 825 849 221 950 975 652 830 813 262 68 237 408 356 168 776 685 601 860 915 84 193 638 126 399 895 784 280 986 176 94 917 111 26 607 948 544 558 79 872 96 887 683 357 351 486 566 105 996 626 11 146 497 928 147 303 989 868 620 870 767 801 515 987 8 413 893 207 235 799 968 714 418 809 172 845 842 272 574 713 29 949 882 840 991 315 278 675 981 91 296 676 885 864 489 238 475 259 107 867 696 212 598 43 522 316 133 549 679 703 330 361 941 456 800 356 148 757 582 982 389 777 755 40 994 677 667 385 372 768 101 632 575 115 967 678 495 341 528 648 993 152 62 744 776 327 287 534 352 712 737 431 746 513 80 623 370 552 509 301 463 455 295 167 899 781 411 723 359 520 829 224 128 542 332 97 447 540 599 222 283 286 931 824 187 644 256 214 807 518 657 914 890 291 14 236 901 116 74 942 493 988 948 743 659 144 467 925 120 273 178 721 611 103 434 69 601 565 748 651 876 716 4 837 94 213 924 851 959 526 692 503 763 501 617 156 285 764 217 49 16 536 983 923 702 666 814 778 381 694 832 377 618 708 130 995 512 119 877 5 792 921 428 13 149 537 353 247 889 943 835 204 604 641 961 769 155 169 436 153 935 267 192 229 875 393 563 270 347 533 312 288 336 199 193 170 759 573 734 334 874 556 680 878 555 494 655 979 964 22 775 82 695 421 237 729 59 234 176 669 502 621 487 441 299 820 546 298 324 228 635 710 426 57 803 605 762 668 597 90 920 19 671 135 895 145 627 124 310 136 188 435 483 346 926 308 405 567 275 508 539 484 770 239 821 557 92 322 114 41 653 179 645 157 815 263 880 403 848 255 407 699 245 209 682 104 541 302 535 622 812 936 451 576 587 687 866 711 897 433 841 790 368 637 879 672 225 538 388 18 34 977 226 402 387 390 246 958 382 827 216 976 323 337 177 660 221 956 511 654 162 189 317 258 500 718 860 414 894 211 417 900 437 46 36 765 554 460 83 955 151 787 171 997 396 439 910 506 63 376 39 560 415 305 881 265 373 732 38 479 320 244 355 859 378 847 612 446 196 521 728 570 658 754 700 593 65 530 906 492 656 50 789 633 458 329 55 420 786 264 427 75 26 779 257 321 919 371 425 642 450 726 973 141 42 608 916 454 922 271 629 335 850 545 424 749 165 206 266 21 367 747 905 304 292 610 400 751 350 472 561 482 423 784 722 510 318 375 525 45 589 940 854 129 12 861 300 813 652 154 71 474 719 947 773 85 241 262 440 183 771 846 939 971 972 524 86 873 469 412 904 698 419 379 391 406 761 328 490 448 852 345 999 261 909 464 817 117 118 68 752 686 397 965 202 161 25 53 374 142 952 307 198 624 102 548 883 631 615 693 724 248 816 805 173 578 902 7 865 951 584 394 109 190 791 980 562 499 485 823 826 333 349 215 290 369 139 250 523 338 649 843 553 227 348 339 30 717 186 636 293 410 112 137 32 564 158 614 111 10 488 131 796 242 223 970 551 934 531 443 432 912 159 134 430 306 100 602 720 3 750 613 326 194 166 697 903 281 453 496 569 197 233 802 650 470 175 249 200 709 398 121 684 646 690 72 461 401 638 95 331 619 590 516 766 741 707 164 788 110 457 594 505 44 429 580 77 738 793 892 150 804 568 358 280 230 28 733 962 125 185 559 953 203 836 664 143 810 929 532 811 1000 88 725 23 220 93 78 277 52 47 856 969 313 344 886 913 529 471 634 547 191 975 984 445 571 309 360 985 739 386 514 58 254 937 210 384 806 960 663 736 838 399 9 340 498 438 609 774 911 689 858 978 863 592 362 640 954 294 70 462 844 392 731 342 195 81 944 583 37 917 639 20 688 756 945 311 938 1 422 704 127 760 260 849 380 205 795 974 727 98 409 616 477 591 857 73 282 544 822 833 595 888 240 51 933 123 963 76 758 772 891 884 180 138 466 113 476 365 253 289 831 364 452 517 219 742 2 54 24 825 896 122 491 630 106 735 84 89 160 966 915 473 625 780 269 691 218 853 839 468 685 184 343 17 661 465 930 363 56 314 201 163 586 182 366 577 174 208 64 673 862 108 818 478 927 140 753 61 543 681 674 231 66 828 628 325 297 67 572 798 603 507 383 504 643 480 600 251 132 181 986 665 797 990 785 416 442 268 898 745 395 783 585 819 579 168 581 459 855 662 705 808 596 607 527 449 950 869 274 48 740 126 706 444 319 99 794 998 992 670 60 588 701 15 907 834 830 647 932 519 550 33 715 918 481 6 276 606 31 946 871 957 730 408 87 279 35 782 908 243 252 232 284 354 27 628 777 42 787 506 766 348 699 384 726 899 612 661 797 707 632 394 144 976 408 116 897 253 521 445 345 6 184 608 934 231 872 883 341 248 577 552 890 617 347 346 877 974 613 593 837 559 764 849 911 873 417 641 56 98 590 101 979 336 352 137 717 232 17 426 130 821 765 563 284 905 724 601 722 658 668 86 680 367 233 938 824 337 842 653 272 603 412 984 132 985 675 365 43 431 161 2 363 723 666 696 867 395 948 505 32 917 460 589 311 631 826 89 963 14 277 77 741 709 404 136 291 805 185 378 36 92 409 536 393 133 659 444 895 920 374 643 614 439 67 921 739 165 526 674 413 306 475 936 458 538 655 217 667 634 669 694 730 779 64 310 211 793 599 835 315 293 399 134 1000 749 534 994 635 205 990 860 882 476 454 107 733 807 12 970 500 143 839 377 754 620 114 689 782 207 31 223 542 687 226 201 191 940 537 915 290 304 525 464 296 530 927 51 389 106 700 967 97 175 141 852 176 986 119 70 398 61 400 96 802 390 442 18 480 198 358 744 809 79 549 276 828 479 117 681 213 271 302 72 11 193 995 391 13 851 294 23 298 482 615 100 999 295 199 190 690 453 173 950 508 810 99 183 496 263 691 973 519 47 945 859 88 692 448 27 266 178 969 527 262 447 127 956 300 270 351 364 544 204 780 123 541 578 705 712 326 145 791 465 922 548 553 285 757 492 670 129 83 616 286 621 172 916 466 833 554 3 112 625 993 529 532 550 629 580 368 606 174 281 382 965 206 265 169 952 473 44 539 977 24 216 957 633 759 713 324 339 672 57 221 804 35 756 16 884 9 425 219 168 81 942 308 975 767 605 817 981 746 747 910 966 543 251 987 416 725 648 451 314 397 436 200 587 841 698 567 196 252 188 652 719 202 66 947 861 801 470 224 8 376 528 540 783 441 418 774 317 622 556 546 848 830 450 139 738 557 640 195 654 386 94 818 862 560 359 69 380 239 259 972 789 512 903 187 823 288 474 792 468 904 881 156 619 434 309 402 924 951 369 469 888 157 980 122 485 372 796 932 785 591 250 918 7 727 146 287 776 10 716 978 461 87 902 220 414 715 693 949 708 515 255 946 811 604 350 592 891 210 102 800 477 244 906 155 729 755 323 822 325 602 167 159 301 551 163 928 52 894 140 62 763 871 260 370 857 930 449 410 901 327 258 745 342 456 93 269 335 761 880 879 870 609 430 564 846 968 354 959 514 401 581 403 356 827 428 507 208 501 48 154 914 229 665 34 933 893 84 104 499 91 322 349 583 124 585 40 573 991 320 913 41 516 983 684 760 743 925 273 330 511 321 762 926 533 29 26 753 535 105 649 491 489 996 838 769 855 230 215 808 865 282 373 644 788 806 218 247 278 71 63 340 706 82 731 227 236 60 113 362 814 574 799 812 249 784 186 257 597 85 703 595 135 333 545 504 710 75 371 825 20 623 637 446 407 989 876 579 522 39 576 150 435 158 483 15 685 419 892 778 907 478 610 497 55 517 242 462 109 961 422 125 840 735 626 718 149 307 836 695 222 988 228 958 701 671 815 740 355 843 392 677 820 305 748 630 688 813 318 131 664 650 704 283 53 46 197 869 189 424 319 728 235 954 58 588 353 429 964 152 772 875 121 120 238 68 773 153 54 998 493 863 868 566 858 455 488 267 520 334 794 908 896 798 647 683 45 931 297 484 997 487 245 834 387 751 734 886 736 558 21 481 406 110 494 30 686 243 80 555 313 463 427 618 328 181 151 844 547 786 569 819 433 502 770 344 33 111 292 254 561 420 95 711 49 74 303 128 338 118 498 775 103 268 37 570 432 732 331 575 571 73 279 982 214 795 457 663 437 274 385 803 312 115 108 651 299 639 490 411 421 160 887 76 874 5 955 607 509 50 562 246 147 992 939 240 568 900 203 388 38 443 495 22 638 361 878 737 584 660 702 853 752 209 182 166 280 126 415 486 164 676 572 78 627 194 396 1 379 854 645 586 919 177 510 864 657 170 847 142 524 679 90 459 720 162 531 423 237 59 452 600 673 523 440 960 65 829 682 234 758 366 768 471 898 742 148 4 138 971 889 636 467 596 225 343 624 646 381 289 518 850 25 832 771 714 275 582 598 856 935 662 316 929 438 256 332 866 656 472 721 937 697 212 375 171 360 678 611 19 28 912 962 594 831 357 383 781 816 192 180 845 179 923 264 943 513 241 642 750 941 329 953 261 790 885 565 909 503 944 922 665 362 981 740 15 511 254 662 927 510 16 38 165 689 184 942 256 289 3 954 117 814 960 10 785 81 928 241 950 387 50 310 411 563 308 199 773 636 402 915 843 565 179 459 479 626 182 874 82 899 192 467 723 485 970 772 764 167 602 732 352 166 155 710 828 902 556 823 888 97 793 852 632 751 714 379 234 403 926 687 534 512 576 867 365 158 314 667 541 243 898 790 890 132 975 971 107 624 729 742 800 236 83 533 293 57 161 615 999 598 727 453 795 590 45 481 410 212 286 393 11 108 887 505 60 145 230 685 486 718 774 824 276 588 940 36 977 584 436 869 409 935 958 460 221 372 426 949 839 749 111 948 245 115 562 659 477 112 153 96 208 688 704 425 154 529 719 480 959 274 578 858 933 780 55 214 591 892 53 539 13 929 424 77 697 913 130 29 593 973 917 139 840 197 88 694 342 397 805 461 159 944 762 507 699 893 64 375 765 919 857 116 620 383 494 206 796 838 163 235 331 826 570 195 489 880 686 103 366 127 645 720 450 611 124 378 457 684 831 599 969 832 567 66 698 335 280 995 246 916 566 106 285 215 864 22 582 609 907 41 901 95 361 841 68 956 62 6 405 794 737 219 309 815 102 183 856 675 377 458 961 647 292 622 906 18 495 100 750 575 487 283 56 871 67 866 94 607 65 455 380 123 371 606 964 678 456 110 879 466 544 540 777 860 71 205 264 430 707 778 322 140 596 522 586 604 317 500 836 792 86 178 445 162 756 865 885 908 315 848 484 31 989 35 120 42 240 518 722 806 648 142 5 421 19 680 305 934 451 703 330 49 985 979 829 398 519 210 267 185 708 249 471 988 705 211 339 156 579 222 25 712 798 849 63 525 524 491 904 509 21 900 776 644 652 449 287 300 318 439 337 683 319 232 873 875 359 389 692 747 239 227 437 307 28 711 910 498 196 547 148 168 281 784 734 993 446 290 617 70 601 312 537 224 213 623 47 666 385 291 895 861 231 23 237 755 131 329 557 440 333 58 884 853 526 269 728 661 872 441 701 938 799 863 937 220 428 32 939 497 247 996 603 791 767 251 253 501 341 754 976 818 350 135 91 442 878 229 797 4 801 614 59 868 748 600 313 323 786 968 133 75 176 543 51 418 739 730 670 909 144 44 295 827 194 400 914 572 79 299 597 945 415 356 270 508 657 14 187 354 779 465 583 633 676 561 845 820 255 462 625 616 146 978 896 986 760 637 640 716 353 129 741 157 538 631 90 844 417 691 621 408 787 48 303 367 706 463 936 136 743 177 592 983 761 549 332 360 351 819 923 634 118 535 924 419 170 122 955 569 803 897 912 433 218 517 109 595 242 392 78 889 766 781 99 807 476 514 248 558 921 546 952 702 395 493 646 401 862 585 346 653 275 149 268 982 943 40 674 804 605 809 273 320 414 932 434 693 573 613 152 74 654 962 974 559 325 738 404 76 390 745 297 850 202 447 61 946 277 759 660 306 830 46 638 746 833 464 925 384 244 311 629 552 886 876 894 8 7 608 877 258 473 752 753 882 482 302 412 386 80 225 788 216 854 250 261 423 344 126 43 2 594 736 520 545 448 775 279 1 348 903 506 147 987 490 171 223 203 349 842 513 368 610 407 363 883 789 180 725 554 496 587 717 700 84 69 721 271 966 726 811 499 757 709 143 193 217 997 715 114 204 382 298 515 580 531 947 835 201 527 265 560 272 474 54 238 649 24 175 347 438 735 810 651 186 503 488 327 837 612 713 134 394 550 17 470 288 492 690 521 564 472 642 334 671 26 682 169 504 911 967 452 252 733 33 920 523 881 627 528 443 364 257 516 429 847 994 388 951 672 357 164 855 918 478 696 358 228 813 294 658 396 413 209 992 846 173 641 369 151 98 679 669 731 191 316 431 266 9 376 816 20 73 435 174 468 370 783 12 304 639 113 262 568 328 532 374 444 105 812 941 577 101 668 355 655 619 980 296 825 427 160 27 282 530 571 870 628 618 34 551 39 656 321 957 695 536 630 769 782 89 770 125 991 542 502 104 391 87 226 930 121 469 963 259 190 891 263 1000 233 821 581 553 150 345 724 990 30 851 454 422 72 399 326 85 128 343 119 284 817 189 301 681 965 340 181 278 589 744 483 574 635 808 763 338 953 663 650 432 172 324 200 998 37 188 905 984 138 373 673 207 664 822 381 859 931 771 677 52 137 420 548 972 260 92 802 834 768 555 141 643 416 198 475 758 93 336 142 949 956 450 427 468 374 753 986 959 558 505 236 646 73 229 247 896 438 799 121 740 177 701 466 387 269 687 46 295 56 967 19 588 783 186 533 37 180 109 946 175 316 723 955 553 133 873 359 489 537 443 983 778 365 227 833 455 58 638 481 762 756 217 134 773 324 963 898 486 275 396 769 790 313 483 573 439 846 458 899 245 669 30 922 574 423 681 222 448 297 326 393 617 497 67 243 519 630 665 798 415 527 246 897 95 678 707 375 852 601 672 801 966 975 414 727 554 318 189 123 349 431 402 770 742 322 944 705 101 636 212 987 372 948 484 819 936 122 915 64 978 259 782 964 662 905 308 363 684 488 219 887 866 237 907 772 91 106 791 397 187 38 380 589 542 559 597 675 595 364 426 485 600 584 708 403 982 6 437 94 493 700 683 4 850 202 628 849 425 433 635 718 592 72 605 676 24 812 9 421 777 719 482 828 793 434 865 457 85 550 45 77 977 270 916 749 860 306 345 5 333 293 565 498 607 373 152 919 409 150 304 576 621 28 784 145 733 244 460 886 694 478 57 804 624 579 566 342 266 823 674 263 942 891 879 199 357 252 169 541 371 710 501 479 116 912 888 764 809 294 840 476 22 857 55 851 745 652 317 692 157 746 343 239 284 724 999 205 302 968 702 451 65 480 168 572 260 980 995 385 841 200 826 599 352 404 943 211 287 627 789 27 737 637 667 356 319 843 382 146 938 201 908 102 560 910 797 8 328 285 454 614 276 752 74 825 248 882 178 292 495 59 859 158 540 715 411 213 114 401 699 98 165 757 418 815 518 290 514 138 424 620 176 507 161 183 206 612 173 389 786 867 689 303 598 957 925 449 209 312 413 400 619 656 436 920 335 240 981 703 298 895 743 181 358 112 87 655 961 281 508 42 477 626 510 296 759 834 408 616 945 210 2 456 271 291 785 836 571 503 725 305 379 504 709 903 21 405 344 445 410 909 369 953 208 538 490 649 339 632 354 90 587 299 192 282 512 869 758 872 141 603 250 261 787 223 398 735 657 191 220 399 467 370 747 831 712 976 750 264 633 686 643 837 256 754 954 432 520 274 668 631 117 666 253 546 609 722 320 765 900 861 990 775 927 883 207 68 33 149 748 863 509 47 231 84 960 341 13 583 606 384 48 115 104 279 530 224 547 885 170 474 647 336 979 126 937 744 125 593 673 406 416 472 830 774 128 816 894 494 951 124 691 706 935 216 92 577 506 496 914 911 197 679 15 140 29 143 34 548 870 972 378 832 970 164 653 99 86 549 171 760 853 377 989 139 557 988 255 969 118 470 32 625 289 447 521 822 267 17 155 528 947 610 442 939 525 531 591 622 811 491 453 353 690 726 93 524 973 659 711 323 163 996 604 381 893 268 394 148 463 536 40 535 556 567 193 36 154 367 10 242 575 329 499 61 75 136 581 569 570 500 190 440 81 1 462 688 714 277 321 829 226 814 395 23 985 311 771 310 562 551 698 844 215 196 459 300 60 54 875 198 100 763 623 776 386 388 412 492 249 854 930 475 228 251 331 362 877 103 856 586 842 20 162 529 278 755 881 918 934 906 563 720 446 991 286 808 648 590 552 568 315 129 83 862 522 654 301 79 644 660 847 901 232 185 147 348 62 800 618 902 827 179 534 307 238 578 602 645 82 928 998 52 127 839 257 107 824 325 880 241 890 346 43 63 513 487 132 921 661 471 465 695 351 876 713 160 545 113 818 444 761 174 35 820 543 544 821 203 204 78 66 682 417 51 340 913 795 16 26 119 640 767 780 868 704 768 88 555 971 144 195 422 350 25 69 766 76 845 392 167 44 741 663 258 539 721 41 332 330 366 965 993 810 803 188 738 974 39 884 855 858 262 952 233 739 734 96 929 871 452 696 781 835 817 361 904 184 1000 420 516 729 997 283 273 802 923 347 664 779 716 515 580 461 12 924 788 585 594 49 994 523 97 214 941 218 992 874 629 473 940 838 950 137 11 697 962 31 391 89 419 360 658 641 807 731 736 314 728 933 355 792 182 564 751 813 14 309 642 864 469 615 732 613 135 131 517 390 53 878 677 805 7 892 611 917 337 153 685 608 730 334 806 671 156 70 221 634 338 796 794 639 926 105 561 526 272 235 265 932 194 931 596 110 151 108 651 111 368 230 376 429 582 958 120 848 288 717 889 502 327 383 166 234 80 225 441 3 130 511 680 428 430 693 464 172 435 670 984 159 650 280 71 254 18 532 50 658 265 772 759 266 730 536 498 214 627 378 353 781 454 714 54 648 936 227 139 673 93 932 362 374 509 611 339 686 238 151 745 949 553 999 253 549 804 565 66 404 987 326 913 484 278 616 36 837 753 16 541 245 641 367 217 44 95 726 456 861 356 976 120 764 403 775 817 737 542 87 349 465 504 33 473 910 267 445 846 580 858 47 40 699 158 285 844 678 109 752 770 458 257 137 969 126 167 537 122 148 431 874 470 193 742 780 441 123 459 319 955 296 172 875 884 595 566 117 799 788 159 206 247 96 956 583 828 383 663 834 366 218 631 519 988 570 926 937 99 672 573 348 45 294 675 911 584 327 933 282 970 239 331 746 375 26 310 617 175 244 896 997 600 452 224 61 248 993 769 782 602 590 118 341 754 451 283 944 272 207 887 585 162 416 601 493 681 723 831 308 716 832 179 929 941 784 69 34 345 287 515 838 489 80 943 789 786 223 255 492 606 360 482 927 982 925 620 607 683 650 468 578 812 547 169 680 30 103 32 709 24 901 534 333 905 821 964 343 376 563 725 906 62 63 971 53 412 635 152 200 791 269 948 915 792 411 233 304 406 912 409 84 778 552 195 796 365 579 698 512 871 254 8 230 212 921 963 744 591 556 273 724 816 165 824 225 653 496 170 500 185 134 368 878 256 902 177 895 121 755 545 149 56 715 903 352 654 398 110 417 847 722 965 413 727 623 425 826 222 848 65 802 785 894 768 592 996 531 539 888 520 739 208 688 787 186 735 763 697 807 359 486 263 857 994 940 215 938 975 914 201 311 336 379 432 384 354 10 330 288 883 449 795 442 582 38 41 880 594 524 741 664 488 414 647 890 153 853 859 855 37 475 810 342 50 299 75 794 460 487 64 630 822 7 535 494 841 28 645 818 523 405 48 705 679 626 897 561 833 972 388 92 694 178 990 615 710 503 608 729 98 522 516 141 190 701 402 393 721 306 395 572 671 779 711 108 559 919 261 133 889 667 231 3 891 873 992 961 301 216 400 476 532 346 60 90 410 957 748 182 619 237 130 934 840 731 279 350 276 907 589 835 236 82 392 478 774 843 302 777 438 506 313 614 419 866 274 228 422 628 928 29 196 708 373 813 651 738 357 289 544 115 959 221 743 293 939 521 68 464 712 733 145 904 505 286 876 168 443 46 52 264 989 872 329 128 83 597 588 448 174 706 292 213 423 136 328 966 696 762 571 77 808 295 205 6 325 991 501 142 434 820 625 707 677 463 819 574 529 767 655 397 461 361 757 140 369 576 163 668 474 823 797 899 981 567 235 783 637 481 280 104 685 147 983 676 426 181 485 241 629 27 916 387 805 693 176 659 569 100 881 323 518 540 660 703 962 18 157 340 85 809 232 526 836 596 851 610 548 773 440 421 951 477 886 950 290 719 609 427 317 396 958 107 335 898 76 129 161 380 666 854 613 700 638 825 923 758 692 1000 160 78 657 863 320 514 581 603 199 430 734 644 704 249 930 372 801 191 338 551 116 920 513 750 240 661 577 985 543 495 102 9 119 187 250 97 508 530 321 81 314 829 649 918 418 646 49 74 57 316 51 879 150 687 922 210 811 4 229 144 830 525 450 315 22 800 984 364 251 389 480 499 243 728 444 344 562 35 633 198 469 143 132 23 155 13 262 760 856 749 736 439 202 291 490 234 973 652 112 381 183 277 946 766 868 954 189 154 312 242 852 684 862 337 931 947 429 270 643 420 924 483 106 776 575 407 209 682 865 717 695 370 5 1 43 131 568 203 968 275 428 127 765 621 986 268 252 197 219 467 636 560 455 42 89 864 967 732 31 642 640 246 394 435 740 72 433 479 974 71 935 300 908 318 564 557 528 909 690 204 978 351 612 260 192 188 390 305 869 59 555 639 184 882 885 761 538 527 510 385 665 105 586 471 803 101 618 113 558 842 55 790 718 960 347 138 298 166 12 466 424 86 839 453 386 845 156 21 309 497 587 297 599 171 870 771 88 415 793 271 815 605 332 517 674 67 124 502 25 401 751 554 284 39 995 720 377 900 180 977 164 472 58 447 17 125 114 324 303 2 893 691 798 702 73 980 15 546 322 507 91 382 814 358 850 399 371 634 747 632 436 550 19 94 462 593 806 194 942 945 70 457 656 173 598 892 670 20 511 259 622 860 662 713 689 998 111 79 979 363 281 491 917 211 877 953 226 849 533 624 391 258 355 146 220 604 446 135 669 307 11 437 14 867 827 334 756 952 139 818 977 246 349 65 926 610 604 42 76 939 659 457 661 815 367 548 245 235 370 687 176 954 509 16 680 751 580 507 60 238 184 44 110 153 119 171 99 888 906 193 731 237 592 916 500 422 347 671 46 406 148 221 64 247 478 600 244 149 780 388 944 89 735 296 111 971 1 681 528 631 581 444 973 499 738 546 447 915 204 448 963 310 698 150 454 892 203 658 930 811 170 825 965 791 554 343 143 14 208 108 691 482 284 989 213 859 675 862 962 779 309 17 52 392 341 172 765 62 179 363 823 714 513 84 191 874 820 854 19 715 498 439 799 562 669 141 756 6 502 849 607 495 829 896 68 260 455 953 377 704 845 753 771 427 446 872 649 481 534 851 59 722 26 656 978 94 991 701 840 401 922 587 345 974 907 652 37 927 805 662 462 806 910 995 83 997 843 219 58 597 263 103 323 588 511 745 467 438 402 923 301 889 606 297 66 986 188 813 456 725 828 692 629 638 419 848 329 416 847 521 982 736 615 152 442 716 51 258 124 3 96 866 979 564 282 428 966 535 660 304 318 733 385 417 774 936 79 162 663 684 470 664 180 510 315 440 28 608 975 536 710 501 573 693 570 145 702 763 280 885 739 637 486 881 830 81 142 228 158 368 20 339 484 21 333 524 433 860 23 980 508 332 277 129 413 198 898 39 74 678 948 255 759 844 187 987 359 526 559 200 366 871 265 38 13 87 590 932 357 45 645 8 4 229 136 174 192 73 122 405 352 322 940 165 882 858 383 491 841 899 475 933 938 169 437 651 393 624 473 168 212 128 375 901 703 976 275 545 618 551 861 672 549 222 879 404 15 134 47 552 802 445 199 644 49 423 514 420 197 875 489 354 531 362 666 216 364 737 11 819 31 106 314 262 257 784 766 880 764 567 601 724 490 33 981 407 324 878 166 952 855 719 254 886 365 376 856 740 226 720 189 747 109 900 185 902 967 259 163 311 853 586 576 114 242 577 905 400 876 201 767 95 969 801 355 625 266 964 5 358 319 215 267 278 579 717 890 762 781 126 744 408 274 77 834 795 803 668 525 465 599 617 959 85 443 113 515 894 483 758 196 243 648 913 532 494 387 503 120 102 334 9 667 665 584 123 70 670 804 643 911 414 326 272 117 732 857 137 999 620 520 22 97 412 816 98 642 496 877 566 269 63 210 285 754 248 569 271 544 537 320 107 53 621 25 931 425 472 627 225 492 493 290 947 450 550 527 186 346 709 382 728 863 568 831 460 177 613 295 603 72 459 206 151 156 636 809 556 125 115 541 232 557 50 273 336 279 563 960 614 231 718 884 27 743 236 697 993 2 555 175 983 752 817 230 776 464 632 299 101 214 7 241 540 397 539 415 307 699 469 29 998 138 253 147 181 783 523 688 646 396 591 635 240 984 572 353 116 281 705 826 925 797 822 173 941 251 211 312 623 696 786 796 949 112 640 249 451 43 135 487 761 41 800 288 565 605 633 67 726 628 394 757 772 234 250 391 583 958 612 611 371 30 32 458 395 598 463 730 421 685 734 398 331 897 955 276 626 178 155 233 164 426 522 436 835 131 553 477 183 595 865 268 93 384 91 476 313 283 505 690 57 596 75 653 850 655 935 921 418 146 543 972 957 291 34 914 330 410 305 516 104 994 130 775 182 270 961 218 306 729 1000 78 594 429 424 833 924 133 985 399 571 224 374 770 335 256 542 530 585 160 56 836 837 578 10 300 474 449 919 558 867 990 294 302 785 252 132 504 574 321 942 317 154 824 369 118 713 372 988 778 903 846 209 40 677 55 996 686 810 140 602 893 746 773 316 707 195 35 389 161 654 790 712 814 325 755 970 968 506 827 86 217 777 904 750 298 560 821 616 950 575 760 461 303 807 127 630 561 727 61 723 673 917 12 928 887 293 748 292 951 647 870 479 434 695 909 54 403 239 100 609 619 582 144 24 378 749 289 682 435 943 80 261 794 121 798 788 808 650 512 207 205 71 992 431 622 342 689 519 868 832 674 956 789 328 466 360 48 792 641 711 361 167 157 202 852 842 468 547 471 386 869 929 787 895 721 639 768 908 344 683 934 518 223 634 945 194 497 390 700 918 18 679 453 839 891 105 441 90 36 380 350 657 348 741 912 533 452 538 838 159 227 694 920 286 190 488 411 589 864 351 946 92 480 327 356 593 264 793 379 769 373 430 432 937 338 287 337 69 706 381 676 812 340 529 88 873 742 308 485 883 517 220 82 782 708 529 280 938 877 353 490 957 420 586 88 3 750 22 593 210 33 670 694 526 166 668 140 94 600 915 160 70 430 639 847 956 228 664 673 636 173 81 720 158 256 838 562 674 902 561 417 746 68 556 226 612 187 573 1000 776 574 768 168 179 431 476 640 835 321 165 288 718 132 545 317 558 203 909 492 940 609 510 954 885 943 650 350 524 299 356 341 884 594 786 793 723 963 722 368 286 964 391 804 930 669 820 517 826 102 983 413 470 454 445 935 679 587 922 536 334 590 870 371 782 451 806 63 514 302 285 828 850 325 346 875 715 690 316 836 343 588 851 153 921 585 602 934 489 521 860 848 984 495 52 78 980 981 906 560 291 897 250 145 124 118 386 939 762 109 767 944 428 424 283 534 403 823 904 138 192 345 775 479 654 730 896 619 699 733 263 616 224 83 106 429 519 482 833 240 614 142 969 364 287 59 672 155 376 395 527 229 873 267 759 691 753 707 582 781 843 606 390 856 625 29 703 212 736 568 13 163 692 611 637 360 663 306 911 332 375 898 749 738 236 189 181 399 227 404 202 366 326 324 382 929 323 822 425 728 901 974 505 760 161 792 849 741 379 531 894 25 834 713 744 12 797 406 61 60 504 473 880 36 630 805 497 855 872 154 796 553 598 463 7 648 578 653 101 243 119 24 704 244 549 432 816 968 90 468 613 139 830 200 795 596 708 116 258 276 313 712 817 818 951 349 441 253 464 809 705 268 632 351 251 577 438 478 85 141 604 711 469 57 923 991 170 688 686 169 541 643 621 65 182 39 37 53 439 222 801 702 6 176 295 839 652 681 493 128 84 443 966 890 310 180 864 49 599 990 89 567 552 756 214 950 908 76 933 515 972 832 551 642 498 765 279 292 742 412 583 225 111 446 811 398 812 336 740 962 82 999 394 853 789 434 370 213 423 246 914 891 125 265 807 290 220 422 296 71 819 947 695 335 50 995 988 30 314 917 10 910 388 729 190 608 948 924 98 777 396 564 254 365 480 494 508 355 369 409 319 971 257 682 859 989 936 580 242 879 477 887 937 150 414 436 416 846 499 571 462 273 107 232 320 509 269 784 100 234 198 523 387 241 557 51 4 769 93 633 747 678 539 14 821 199 293 164 216 842 69 121 342 367 986 411 218 233 960 62 272 148 543 638 405 373 87 982 745 570 584 309 997 863 550 467 685 21 882 80 337 572 26 595 655 231 579 544 900 245 237 734 64 622 201 378 330 328 945 931 294 175 188 537 700 757 592 634 215 546 277 503 450 357 374 547 976 601 985 282 380 230 869 883 421 513 862 136 737 456 761 92 566 755 108 554 206 987 905 54 946 680 979 318 77 735 487 780 362 322 871 920 149 217 47 827 511 301 651 955 2 484 791 783 466 758 74 183 942 771 926 977 876 385 992 840 297 732 928 433 903 444 67 308 867 644 16 658 540 204 710 893 177 40 252 8 331 133 516 645 127 889 565 696 803 249 751 506 178 918 99 764 56 172 993 774 401 157 716 402 311 631 996 298 42 31 248 11 9 426 932 647 274 19 824 114 303 259 135 35 919 725 300 205 790 697 959 507 219 770 261 802 913 618 892 18 333 676 814 315 20 641 459 975 727 787 358 191 465 440 607 193 435 589 868 772 706 649 665 779 961 569 719 831 646 895 96 284 501 726 113 927 659 174 925 383 397 878 120 134 522 542 866 635 837 881 147 941 137 815 994 886 799 27 208 709 788 597 271 488 262 363 617 167 748 91 874 377 701 207 340 766 858 518 667 581 491 359 239 151 471 86 195 72 743 576 44 339 627 778 392 131 185 255 58 474 352 752 973 159 461 798 66 329 958 689 312 143 43 130 453 698 275 221 671 841 603 238 270 731 854 563 162 626 194 122 525 17 197 452 530 773 46 196 533 104 55 32 448 79 661 623 949 861 126 662 683 15 344 389 500 455 754 38 857 888 156 41 620 260 502 45 347 437 112 23 739 907 372 447 460 472 845 605 307 610 338 418 393 483 953 538 591 117 721 555 281 852 813 419 381 717 687 304 967 146 97 28 442 675 496 899 209 512 677 247 485 75 266 305 1 211 520 481 785 998 624 427 34 829 327 110 458 575 475 95 714 48 532 865 123 415 103 408 825 407 171 264 361 354 666 978 800 808 535 223 129 457 724 763 73 186 794 844 278 235 486 916 144 952 115 912 289 5 449 970 629 810 628 660 548 348 384 656 559 528 184 684 400 105 152 615 693 965 657 983 47 848 401 735 412 374 389 503 465 270 671 822 226 380 406 950 797 980 107 127 900 517 817 459 302 748 267 630 102 663 116 416 316 87 584 59 984 14 11 568 728 576 696 415 825 861 128 718 308 35 354 665 548 261 902 790 749 993 152 557 76 294 966 842 874 51 100 743 485 293 992 466 657 865 724 346 144 510 313 146 458 947 607 177 197 974 710 358 324 266 545 318 806 676 932 480 835 892 164 812 794 48 605 193 110 930 187 931 163 93 445 725 227 64 739 522 385 994 521 982 644 215 871 260 201 454 684 868 734 83 857 912 38 697 872 629 18 419 424 659 802 854 69 903 745 1000 408 359 188 99 86 941 525 808 344 827 409 770 967 112 381 156 911 9 228 498 160 109 646 84 542 773 732 579 236 528 620 399 469 179 429 1 946 80 386 711 487 585 819 997 799 850 910 336 820 592 730 602 653 717 618 167 789 217 504 264 223 611 478 196 82 33 8 774 658 285 937 909 999 168 973 343 701 192 78 321 761 448 753 810 364 683 713 455 442 702 649 67 329 394 877 954 991 917 150 5 122 509 737 199 502 500 37 470 400 962 497 182 130 935 472 824 843 625 263 726 351 512 532 942 752 241 435 628 447 981 543 887 44 22 534 863 577 703 106 317 463 938 376 28 714 29 757 148 505 378 298 165 6 816 772 365 670 988 779 444 138 849 290 540 855 615 161 437 133 185 384 622 77 832 382 278 297 929 722 41 425 552 705 141 555 565 531 936 95 79 464 968 483 680 271 674 27 906 631 75 668 801 49 72 357 899 153 667 723 284 627 704 554 114 352 63 921 785 836 54 781 987 481 383 30 672 222 610 762 553 920 767 438 174 876 547 371 844 195 405 262 826 943 898 818 136 460 53 55 866 885 311 172 25 560 529 905 334 368 700 594 216 166 581 833 862 750 449 740 398 913 760 969 404 958 468 120 350 198 58 194 777 111 81 604 914 129 74 539 828 98 677 949 867 186 39 971 499 319 423 286 860 641 157 335 149 191 92 388 88 250 838 347 453 541 205 61 784 925 690 231 243 535 961 50 978 523 742 647 56 635 829 599 707 945 830 471 896 147 558 57 71 904 91 200 479 456 520 184 467 169 131 638 834 533 747 561 951 274 292 420 970 642 60 778 595 526 391 20 995 782 664 134 738 132 307 895 846 791 395 462 573 89 139 894 538 441 349 482 327 19 491 508 651 42 519 10 603 706 976 121 883 323 516 135 655 65 477 210 890 414 426 178 588 660 614 501 960 633 609 712 765 720 518 755 685 626 300 235 593 550 450 965 410 428 570 143 283 879 916 613 276 566 403 787 556 306 170 34 103 783 277 104 314 309 716 780 272 245 514 695 162 888 299 998 356 413 225 259 433 251 813 775 73 490 291 527 486 731 977 281 571 891 972 889 457 265 619 62 698 634 562 213 366 246 859 928 123 90 68 340 43 681 105 915 362 515 643 379 273 617 330 451 511 493 919 591 333 841 624 637 692 564 933 597 31 496 746 175 207 154 12 800 332 507 853 190 759 652 248 280 875 506 360 203 341 422 840 964 212 206 230 427 282 897 589 922 26 923 36 751 373 4 811 322 688 586 296 694 636 608 475 793 443 805 495 7 494 13 66 719 792 3 596 115 996 229 687 934 337 590 956 837 524 563 656 2 766 370 786 847 821 924 944 70 221 256 238 315 397 484 598 476 287 176 572 823 240 402 137 181 901 125 17 729 852 289 768 326 211 218 254 342 754 612 94 771 183 623 551 224 578 884 758 727 430 269 304 338 489 492 882 918 387 244 881 975 645 108 858 536 845 715 809 756 926 234 155 955 788 361 530 257 339 927 764 126 795 305 434 669 939 803 736 675 432 574 214 546 208 171 421 151 233 320 97 288 721 537 440 948 124 303 798 436 40 474 708 886 473 375 348 325 569 255 880 662 959 268 989 513 431 807 119 815 699 741 986 600 446 113 567 202 173 279 390 101 312 242 733 940 452 16 639 393 953 96 856 864 407 650 258 15 814 640 709 963 253 839 873 621 686 587 23 140 616 985 145 583 396 979 682 369 582 392 654 118 189 328 907 796 601 21 763 249 678 776 24 908 893 367 632 957 831 220 209 158 377 544 666 648 301 870 159 52 345 575 247 559 331 355 439 689 418 372 142 549 461 363 679 693 580 691 252 46 239 878 990 32 851 769 232 744 353 606 275 180 295 45 237 673 869 488 204 661 952 804 117 310 85 417 219 170 429 965 672 856 166 999 988 426 158 209 923 216 582 961 591 521 308 310 707 145 529 571 852 776 566 654 496 387 434 372 544 594 409 339 842 836 563 634 565 722 928 283 627 236 877 241 298 131 265 277 352 604 140 589 596 397 351 253 14 602 227 516 985 662 575 396 584 537 256 969 421 875 215 127 419 567 204 264 306 750 924 940 661 507 21 196 657 95 770 153 757 889 825 622 562 485 578 139 52 83 118 121 368 357 221 208 27 80 824 240 48 850 89 255 439 207 213 738 807 984 904 583 763 636 43 803 989 766 348 414 187 934 854 331 798 827 997 355 290 517 838 779 160 328 927 444 155 431 4 39 458 606 163 365 417 733 114 918 393 711 866 194 281 670 987 647 551 695 13 931 998 630 435 73 900 384 785 317 26 692 818 469 487 815 801 777 460 846 186 77 40 344 111 237 717 406 511 475 263 307 556 699 767 598 343 92 501 167 755 769 87 783 799 454 981 497 768 494 948 907 364 144 878 486 555 334 70 868 34 74 964 681 759 386 580 149 383 156 587 319 650 612 105 282 797 171 314 731 682 942 483 354 390 690 205 569 813 44 554 433 898 628 175 791 621 967 342 489 953 99 506 966 640 632 890 792 345 220 564 165 138 154 955 741 358 472 193 301 245 609 774 436 861 623 978 473 952 646 765 378 874 805 667 103 410 59 58 638 864 920 503 31 590 956 56 771 812 76 249 285 457 296 94 848 642 991 495 693 229 982 844 800 491 68 962 691 401 108 441 361 438 20 794 478 492 656 524 327 6 274 614 293 888 337 891 169 353 749 821 267 212 686 137 700 704 581 340 970 230 161 176 210 185 16 315 500 916 740 226 182 109 262 41 150 649 709 82 122 28 231 464 453 601 333 935 405 725 146 645 407 60 617 379 950 399 919 724 380 320 45 408 786 376 548 289 895 784 959 424 980 696 509 30 9 576 239 863 809 986 817 995 268 323 745 648 324 764 206 557 665 440 498 909 668 112 528 660 318 480 746 793 595 261 520 305 233 618 180 708 211 510 471 560 896 389 2 947 443 641 63 178 273 538 350 504 488 402 706 459 151 540 184 674 51 91 514 394 545 325 280 78 734 428 599 466 607 626 321 523 272 876 515 86 858 921 1 518 23 732 716 822 292 679 508 162 96 3 530 25 698 104 831 610 729 574 110 270 608 377 322 172 235 232 616 136 125 830 54 465 945 346 527 349 477 971 222 526 960 201 892 752 914 720 183 260 12 932 217 796 922 452 883 148 535 550 484 531 420 449 476 573 949 445 810 49 816 624 425 42 663 422 385 392 730 100 611 300 71 329 652 751 525 534 214 189 748 143 870 705 85 279 128 382 427 115 977 579 10 728 992 882 93 683 937 553 107 188 400 894 38 347 839 787 782 191 338 67 373 901 286 15 522 712 447 990 930 719 130 666 710 857 106 806 29 715 126 541 88 482 871 505 915 533 147 198 159 336 65 944 411 697 872 684 669 577 859 802 446 572 780 973 391 994 840 200 242 851 266 101 675 451 5 269 773 24 814 742 304 613 633 252 47 834 865 468 743 678 199 547 370 195 302 330 676 218 72 430 912 61 309 841 862 897 303 902 968 512 311 398 228 197 202 585 276 886 788 257 7 129 903 356 116 335 313 164 680 124 225 843 833 288 778 375 177 53 173 326 474 8 867 664 437 490 539 415 174 620 929 244 714 933 739 133 737 694 546 689 789 543 113 957 753 718 360 84 976 855 826 461 688 66 939 629 655 55 911 644 312 374 653 35 1000 119 513 278 46 271 727 603 936 713 258 134 615 192 561 747 117 57 467 416 996 481 983 593 363 938 829 946 532 974 592 721 820 366 219 677 135 294 828 558 359 635 502 247 845 835 726 404 963 849 804 631 90 234 519 600 908 536 790 395 250 97 479 287 367 913 413 32 284 762 462 98 703 168 887 75 651 975 993 259 552 11 251 248 403 687 493 756 744 246 823 371 972 203 659 223 758 37 499 291 81 295 754 637 905 941 463 22 671 432 795 723 701 658 50 772 549 879 316 559 869 123 190 570 899 362 819 917 781 275 36 120 297 808 456 735 542 643 423 69 625 33 179 243 568 702 381 775 588 224 673 958 884 64 736 442 847 943 885 62 254 332 873 341 951 19 605 906 238 926 455 448 893 418 811 880 181 450 954 881 760 299 141 619 17 979 925 369 853 132 470 157 152 102 837 142 639 910 586 388 832 860 761 685 79 597 18 568 797 601 162 777 580 95 32 990 98 847 766 978 884 190 108 621 446 84 266 508 3 868 380 505 314 803 245 883 647 395 430 557 351 697 397 308 300 349 478 922 151 539 468 874 357 244 771 718 674 447 836 987 199 219 261 404 587 288 241 63 953 995 837 897 157 742 371 871 638 213 785 838 672 498 163 51 973 333 822 109 590 696 899 962 988 197 520 268 749 304 398 427 891 161 211 591 45 61 631 715 545 736 31 830 903 613 751 576 632 826 294 645 486 558 597 78 985 458 331 1 652 802 232 35 454 493 793 377 69 423 971 93 532 503 341 792 893 928 831 295 184 203 706 535 209 604 485 951 381 388 28 515 33 622 512 488 102 356 134 212 168 970 739 389 329 46 39 538 252 324 359 148 489 705 584 439 394 141 66 821 492 369 823 192 921 669 325 83 130 214 733 185 635 230 965 474 128 542 616 221 968 548 665 627 240 560 416 699 819 202 49 745 480 125 748 94 22 248 876 68 345 88 287 89 60 932 276 350 383 827 307 650 425 701 496 943 741 405 986 251 656 945 257 963 702 585 901 815 457 201 937 966 521 373 653 42 724 97 583 392 19 36 942 994 254 833 615 675 527 804 183 544 317 54 461 816 407 433 330 787 900 312 863 885 541 606 612 106 525 14 661 449 708 450 605 123 86 991 149 842 910 907 939 870 406 400 983 857 175 805 717 919 961 865 107 808 196 363 424 206 497 318 553 559 348 711 872 443 105 723 37 556 531 673 603 124 648 517 239 588 641 104 869 683 682 608 153 205 911 514 391 773 692 618 713 666 843 609 198 459 775 410 6 513 326 222 259 384 44 570 146 624 399 147 25 273 340 974 299 729 875 582 688 791 302 880 426 418 602 62 924 129 52 850 640 845 387 135 694 200 528 385 250 759 186 366 193 738 654 518 499 138 769 904 895 375 469 23 9 967 851 112 29 40 549 813 719 894 370 115 483 481 216 270 668 429 662 280 334 923 788 182 386 636 494 680 73 502 473 195 630 507 572 91 704 915 231 914 353 740 726 191 728 132 419 660 271 306 659 586 281 878 224 735 119 215 643 117 933 372 949 269 504 916 812 841 303 53 854 24 649 783 442 800 795 614 693 291 409 360 172 752 722 600 336 500 768 415 770 414 980 906 593 10 159 171 996 926 456 90 309 226 829 689 390 286 526 133 71 779 902 979 761 936 927 177 753 663 167 720 834 695 255 594 817 765 484 451 806 958 56 809 354 997 574 18 501 247 412 145 361 721 242 402 283 417 274 194 896 434 750 818 467 892 598 150 285 703 319 275 589 562 563 114 180 918 764 2 179 111 799 144 282 835 164 565 67 70 238 236 954 881 506 189 262 160 844 882 322 957 220 814 76 981 755 867 4 700 127 890 30 181 59 858 11 92 495 687 670 920 772 778 235 472 131 551 335 998 676 714 925 952 929 263 5 734 690 620 154 217 362 840 679 691 977 908 846 43 646 790 935 767 260 289 466 677 57 337 323 509 552 85 651 343 862 187 657 422 401 8 120 686 860 80 13 441 64 311 849 155 1000 87 321 12 237 855 543 828 26 754 292 81 709 976 140 332 210 101 229 460 342 65 156 279 716 368 116 655 634 403 428 629 595 176 579 564 569 984 346 298 100 864 578 204 607 420 344 431 58 516 626 566 940 746 487 74 931 82 762 637 174 113 21 121 465 794 554 611 305 47 393 758 905 941 873 852 667 178 969 243 625 437 438 223 992 877 347 698 313 510 982 142 188 233 571 824 780 284 678 964 628 537 440 810 376 471 934 671 909 930 989 479 948 530 77 917 264 639 444 99 561 126 20 596 975 727 476 320 782 79 523 898 798 249 993 789 365 310 950 955 55 889 757 290 912 103 681 575 763 432 475 166 15 642 938 137 38 956 811 358 227 524 747 959 519 861 617 246 301 169 278 536 435 972 490 208 315 664 136 75 272 887 592 218 48 999 367 534 118 533 265 623 786 122 888 234 277 452 839 173 253 856 296 743 355 859 781 143 464 540 421 511 760 34 482 338 170 491 396 374 581 529 448 364 547 853 316 619 866 744 408 50 293 633 411 886 848 477 947 820 7 139 228 776 445 297 832 27 207 801 546 96 555 710 463 165 470 796 382 944 737 684 550 573 725 72 567 599 522 17 731 225 658 756 807 339 378 258 879 960 327 16 774 644 825 784 267 610 352 41 158 577 110 379 712 732 152 436 946 685 455 453 462 328 730 707 913 256 667 308 340 77 222 975 634 312 982 795 206 411 548 1000 480 612 416 824 709 356 224 410 632 84 519 781 721 594 240 359 282 39 345 122 361 302 669 449 713 64 921 45 557 463 910 545 869 659 197 522 940 927 69 939 321 135 574 475 24 133 385 167 175 577 459 269 367 483 42 322 724 935 636 725 918 684 71 73 564 85 893 348 526 978 809 495 524 892 280 644 672 611 452 232 435 369 421 693 785 639 444 925 89 911 552 311 471 152 145 881 293 119 223 598 469 166 204 852 323 271 772 613 239 508 541 413 434 862 778 141 466 18 549 992 629 6 880 87 630 41 798 650 304 846 786 341 35 97 183 476 443 441 860 586 523 327 743 837 968 188 882 960 647 165 943 793 917 883 395 504 484 550 832 114 405 324 315 907 546 595 914 109 807 934 489 448 363 542 482 207 379 648 401 375 234 826 146 936 391 695 317 246 570 139 868 440 716 561 704 242 153 236 533 398 21 273 510 777 517 431 86 288 94 212 562 718 874 214 25 932 540 98 485 715 843 950 571 422 569 38 201 44 944 773 744 113 181 314 310 332 200 638 985 588 727 605 60 579 900 736 80 424 161 787 210 903 241 901 168 283 858 235 735 66 274 833 703 326 499 997 658 305 256 537 873 606 374 717 437 433 728 295 748 173 436 58 847 335 420 457 390 217 253 657 532 95 233 290 65 57 150 221 267 360 876 294 653 575 662 92 732 383 125 19 566 388 987 402 760 76 331 896 641 36 20 339 666 266 799 218 915 407 753 358 966 513 583 465 747 572 986 683 663 377 601 118 90 148 923 74 191 733 501 515 170 660 779 909 783 313 43 276 627 46 159 842 521 776 621 740 174 158 100 481 268 193 676 679 998 559 303 79 536 479 794 423 176 352 205 169 963 872 316 754 11 32 275 450 52 891 887 867 820 124 796 877 192 904 592 196 121 136 951 616 96 958 131 257 645 115 399 851 811 607 635 10 581 755 477 576 889 558 990 848 72 366 164 61 956 928 128 924 614 134 143 817 509 792 472 822 228 585 29 329 103 866 245 355 949 281 688 354 225 445 54 137 93 888 488 929 706 144 947 694 615 425 563 528 819 78 107 902 681 406 685 608 247 351 432 199 427 734 130 884 418 979 849 954 823 989 723 251 840 56 802 381 769 825 353 184 879 544 132 365 981 726 112 976 464 292 643 729 739 930 277 51 556 287 991 2 656 209 178 855 886 609 393 27 272 829 486 70 162 49 933 34 28 631 920 490 835 750 438 285 913 791 696 972 962 983 180 553 123 496 248 347 179 766 446 454 226 894 691 737 587 861 260 637 320 439 995 690 764 325 804 828 140 493 885 931 633 916 261 539 619 213 265 859 698 15 948 677 535 668 919 404 661 151 227 147 238 263 584 967 101 468 182 945 642 284 757 160 30 800 854 812 343 957 664 514 758 215 651 138 81 602 336 417 711 971 806 938 784 400 530 3 712 47 761 599 456 157 319 525 610 905 731 106 774 955 9 675 129 841 961 102 554 494 202 870 154 620 458 497 110 816 368 765 578 278 83 172 640 244 203 780 453 306 689 194 722 670 815 344 491 996 649 259 59 871 898 912 48 844 376 33 498 392 370 264 117 396 705 953 617 26 708 768 531 337 534 461 853 511 596 378 108 506 349 503 415 520 899 50 603 249 220 878 195 386 301 198 673 830 357 831 487 403 560 745 839 8 700 127 741 149 250 177 389 230 111 462 37 618 474 279 680 890 68 189 527 857 88 565 430 31 782 350 5 156 258 999 372 429 384 14 412 980 969 573 371 426 243 460 834 518 756 678 770 53 473 590 959 155 237 970 752 543 442 895 382 771 682 626 40 318 687 863 307 387 7 702 364 211 338 746 289 470 801 797 397 671 591 593 116 818 845 547 297 291 419 1 710 714 589 897 120 738 296 104 767 252 12 719 973 707 808 492 865 856 790 373 219 231 821 937 22 63 827 23 567 988 171 467 538 99 814 686 500 850 751 977 994 216 580 655 408 185 749 187 126 623 974 908 654 625 993 965 330 624 208 55 75 730 380 838 628 836 763 701 82 105 742 142 17 262 409 254 697 286 922 91 652 186 788 505 255 298 555 646 333 299 502 813 428 875 270 507 941 229 334 665 394 926 864 984 906 163 805 942 699 346 964 604 775 342 516 551 803 300 952 720 529 4 451 328 692 16 582 600 478 455 674 62 946 309 597 362 810 13 622 759 512 762 568 447 190 67 789 106 322 541 456 815 962 910 531 85 630 387 535 976 411 639 368 361 638 632 949 226 987 729 990 947 476 809 265 912 436 530 980 953 968 728 204 114 633 918 841 873 774 926 349 943 644 504 930 245 8 544 892 460 176 878 730 785 790 138 934 49 526 905 582 994 886 7 299 474 738 254 596 369 803 889 715 82 80 342 163 179 57 584 606 336 22 563 241 235 791 681 464 35 115 783 623 807 613 755 665 766 473 98 614 104 622 306 884 831 759 898 570 230 378 442 202 19 294 695 53 410 515 932 936 469 636 269 914 698 66 799 46 534 72 513 420 575 338 808 427 904 282 105 293 804 546 371 564 354 569 846 901 711 405 871 676 246 348 782 167 372 693 822 103 735 837 357 802 68 692 498 966 152 18 236 249 866 27 672 154 189 283 14 745 509 23 479 124 825 798 660 761 481 861 355 923 688 986 229 662 964 320 421 855 276 694 123 175 362 447 653 931 277 144 548 830 789 742 877 594 62 707 938 448 219 869 700 677 402 240 122 52 195 142 60 314 1000 903 463 601 450 291 562 981 747 431 863 177 740 669 340 307 685 714 950 434 334 579 9 734 616 200 298 55 651 797 96 79 620 667 753 56 135 709 16 273 862 883 391 523 806 917 566 426 392 988 395 100 441 192 305 501 20 10 658 290 856 3 528 550 505 413 93 119 511 375 686 778 21 319 379 860 328 61 568 634 719 933 725 108 425 59 817 32 346 259 41 629 225 373 542 437 603 376 704 494 251 157 11 279 99 699 909 864 326 971 30 780 263 2 617 321 435 775 522 561 83 491 555 88 890 111 315 635 879 239 812 849 84 592 433 223 827 657 288 193 304 655 401 316 92 388 390 228 857 86 645 324 967 618 624 113 467 769 805 762 770 438 386 231 746 129 272 42 581 961 984 237 907 449 881 325 412 533 459 432 935 977 482 137 162 955 752 492 571 147 844 74 908 243 169 475 593 121 590 145 647 17 508 619 553 487 529 207 331 381 151 880 451 190 652 206 894 323 232 989 671 297 859 691 112 733 673 801 787 329 675 389 702 985 527 703 156 486 37 589 252 925 222 970 311 25 724 170 609 292 937 823 384 607 383 811 972 554 621 519 182 974 196 327 159 317 102 87 706 457 101 150 776 471 477 470 939 496 398 250 419 330 576 409 882 94 132 520 153 497 826 641 352 701 194 983 118 764 313 598 296 979 743 991 468 77 117 38 851 732 271 351 191 188 396 205 303 982 367 836 858 178 69 4 377 872 758 318 891 779 224 280 343 440 127 242 833 478 661 920 15 902 39 510 183 927 690 786 360 155 480 339 134 919 818 587 757 341 44 813 792 359 310 875 247 628 216 679 697 274 847 683 300 29 126 726 921 751 828 867 517 995 158 637 996 741 344 335 978 600 772 125 674 26 915 610 211 556 916 40 484 973 270 164 454 572 116 663 627 819 992 350 143 900 551 453 165 258 284 130 736 173 574 417 795 721 489 773 829 868 924 208 835 302 184 552 423 5 443 718 800 965 502 140 824 896 31 821 356 287 253 261 946 854 870 959 723 281 422 75 720 418 588 547 777 507 843 397 545 289 382 612 518 960 650 218 197 708 954 626 217 874 48 756 203 640 580 748 333 238 952 895 295 532 595 597 536 768 394 794 6 131 722 865 646 264 233 611 820 353 161 248 257 33 727 370 414 213 455 275 446 214 814 911 648 906 493 364 160 888 65 876 81 416 538 366 301 942 788 12 309 78 495 583 374 485 54 136 260 428 838 516 47 408 605 445 345 885 940 399 852 710 51 1 267 462 631 585 181 28 559 897 557 668 168 845 716 215 483 948 656 832 945 380 286 199 537 227 268 109 512 754 400 97 174 89 664 763 654 659 680 615 963 444 521 209 499 500 24 560 749 951 682 90 172 793 430 76 71 210 944 198 525 220 840 385 171 839 110 424 712 149 913 997 956 308 452 540 406 186 212 285 266 120 312 750 958 696 784 731 549 767 461 43 187 713 148 887 363 185 472 465 128 941 429 678 928 34 578 687 50 407 781 625 13 999 514 670 201 278 834 739 893 599 565 842 91 744 141 737 234 58 796 848 337 67 180 543 922 358 73 642 64 666 256 929 969 717 684 649 810 63 608 765 490 166 70 705 262 853 221 506 439 558 488 139 998 899 403 107 458 573 975 539 466 567 255 602 133 365 604 577 850 957 643 244 45 816 993 689 347 404 393 503 771 36 591 146 332 95 586 524 760 909 904 237 77 25 740 616 300 105 438 717 639 682 708 836 975 536 927 215 656 117 289 704 509 959 47 525 575 63 767 970 162 803 686 540 71 495 403 555 90 924 947 200 869 45 979 578 492 893 201 591 674 561 772 688 513 647 814 39 1000 65 785 867 929 693 496 577 301 563 672 445 447 397 871 223 230 323 421 173 325 227 931 507 602 634 609 328 485 706 822 109 790 273 8 557 611 4 356 844 51 585 467 375 236 391 250 10 476 539 154 919 759 265 556 383 442 817 544 461 598 255 729 456 905 858 985 780 792 272 464 786 896 351 926 268 824 683 245 448 882 83 524 782 522 147 892 29 881 128 53 955 330 560 520 991 466 922 802 608 692 81 211 379 595 973 444 280 545 55 178 649 443 899 957 517 191 349 333 562 343 944 913 264 400 573 471 231 533 429 423 764 986 791 457 433 839 27 86 262 988 855 816 437 516 653 350 743 978 427 43 23 762 757 618 908 68 774 650 246 72 993 125 941 286 14 187 312 895 450 559 933 18 794 820 619 409 512 569 482 354 592 97 54 648 849 189 378 148 934 925 415 749 396 857 945 304 407 451 401 689 678 527 838 70 89 405 528 594 666 410 821 804 572 324 961 725 247 145 610 118 195 872 995 687 837 845 597 166 615 119 976 654 193 613 58 473 788 744 259 480 756 834 521 404 565 299 180 676 40 155 161 818 156 384 175 121 728 733 74 7 675 163 434 66 322 679 691 579 549 260 368 181 197 285 738 267 213 393 374 33 920 486 149 6 571 605 811 113 810 612 308 657 518 641 21 582 668 3 977 41 998 224 604 116 765 136 548 967 112 169 481 129 621 812 660 177 160 566 943 309 832 394 514 32 220 361 254 266 538 888 418 127 542 930 593 9 939 278 870 126 807 667 739 984 212 111 455 589 311 228 411 681 677 629 883 936 662 638 497 114 219 134 726 736 885 462 100 751 851 866 85 932 57 958 553 216 628 596 318 526 946 716 26 414 829 258 295 115 968 709 510 19 700 176 783 139 903 823 132 806 364 911 454 207 392 240 847 755 886 554 685 746 626 491 586 987 956 62 580 784 225 519 158 952 713 534 402 22 214 720 483 261 334 828 30 358 787 603 940 644 435 632 901 184 964 210 150 321 698 360 484 546 635 633 900 317 108 795 337 302 432 982 64 472 17 293 202 690 918 271 185 916 531 793 564 938 292 80 769 640 238 645 103 588 840 841 98 242 101 724 971 889 327 860 923 963 652 341 488 342 950 614 742 425 167 695 365 303 412 348 460 340 990 574 567 646 701 94 424 233 347 697 980 203 469 953 948 75 478 380 600 547 907 339 599 243 406 863 504 617 737 996 93 856 983 570 624 159 244 310 315 123 12 297 305 165 78 912 475 503 179 353 906 962 760 196 371 283 910 898 779 921 500 846 49 490 99 864 508 439 777 664 826 487 352 651 298 601 436 15 499 537 182 966 972 217 862 873 730 290 711 796 530 106 859 206 459 489 620 205 694 661 830 408 670 551 146 135 707 799 336 748 287 104 359 369 558 234 222 294 355 928 627 52 256 465 954 842 95 876 631 477 607 398 275 11 712 801 879 420 382 659 28 142 671 789 854 88 935 773 630 69 543 24 417 172 532 60 345 140 87 523 763 390 949 102 183 388 279 458 241 130 31 226 734 152 335 808 696 875 890 42 449 813 138 164 229 377 440 568 16 50 46 372 719 745 937 625 884 999 770 326 194 583 357 891 153 576 73 133 622 658 79 329 198 877 878 61 752 515 827 463 248 13 170 199 186 270 331 399 35 221 761 296 705 204 727 587 843 831 771 38 92 590 498 426 307 552 665 680 37 714 76 981 915 468 833 852 251 430 34 385 732 232 642 291 151 989 718 190 306 381 252 419 750 758 474 107 5 441 753 386 894 59 623 874 157 541 715 606 529 188 819 370 314 754 373 218 766 721 253 144 263 367 942 2 239 663 110 320 281 636 141 741 44 137 637 395 917 798 501 669 655 277 506 366 815 535 735 431 684 887 776 897 84 67 703 722 825 960 800 702 699 479 797 363 974 20 768 581 96 868 346 124 288 511 584 850 951 91 389 643 249 36 82 276 493 332 122 316 282 319 313 781 470 550 775 208 48 965 835 453 338 376 428 902 809 257 1 880 387 269 446 209 131 994 120 494 192 997 710 865 853 747 805 413 174 168 56 284 848 143 673 502 171 505 992 969 731 362 723 914 452 344 274 235 861 778 422 444 539 55 20 38 574 910 577 884 601 346 262 273 73 104 913 365 389 640 957 229 387 988 9 245 481 353 768 147 689 489 384 47 127 920 922 370 301 724 360 563 58 608 598 445 936 907 728 816 155 406 96 923 616 639 184 516 25 187 279 806 424 292 585 657 681 129 690 300 290 171 356 268 237 973 976 455 688 946 685 541 276 94 431 210 814 17 638 933 86 124 319 621 559 432 344 54 741 271 7 24 999 414 80 713 578 144 31 595 591 277 655 855 71 687 528 51 280 691 152 534 331 321 772 14 797 416 637 569 715 778 368 231 600 11 748 507 562 800 673 312 615 854 858 536 110 805 90 218 216 217 350 373 103 198 299 603 764 407 593 225 813 738 88 642 37 282 815 583 826 402 275 76 165 125 784 486 131 249 566 303 902 875 891 440 520 159 233 754 377 743 376 671 471 83 535 239 224 117 880 3 180 140 904 851 679 702 92 950 227 945 1000 931 737 888 545 257 154 551 587 222 95 78 993 704 624 324 349 141 668 310 439 579 226 648 872 345 133 924 39 757 943 412 295 401 645 305 779 199 100 942 30 438 238 526 544 75 53 859 649 2 32 27 448 565 470 949 596 332 979 827 525 443 703 664 890 518 971 824 564 234 50 777 864 570 929 895 405 746 298 435 846 108 692 137 629 960 173 99 908 19 413 381 395 820 252 832 336 529 636 653 69 175 191 699 102 823 259 680 611 265 200 158 829 398 394 675 93 256 240 652 205 28 341 590 306 894 105 674 654 766 962 773 98 634 783 22 492 760 343 717 974 901 415 185 264 48 8 446 849 951 45 524 334 527 447 635 65 705 869 926 85 491 357 927 1 878 670 837 457 734 522 333 195 505 472 168 116 338 985 660 304 302 905 896 21 781 916 12 919 196 742 121 478 733 523 661 605 984 146 619 374 134 52 533 399 582 682 897 928 592 553 997 799 35 903 571 359 844 241 659 796 871 390 335 313 749 327 729 325 833 847 436 49 801 994 863 382 627 906 589 400 89 179 623 543 982 128 221 515 251 450 917 698 157 211 484 380 106 84 860 429 763 983 980 311 178 771 604 420 130 183 747 358 392 709 419 775 243 786 548 430 758 156 284 143 442 547 388 367 819 449 6 164 201 721 170 842 840 812 322 163 33 755 932 736 176 667 254 145 892 340 189 959 938 202 831 204 307 426 730 625 740 5 46 726 43 561 123 393 731 190 935 453 663 862 683 77 330 482 72 18 609 876 118 441 425 285 750 477 214 371 676 315 314 646 939 770 803 870 531 263 193 68 410 487 60 421 794 899 911 647 975 351 423 701 246 542 641 504 269 283 287 948 247 270 317 379 495 530 934 26 385 992 197 496 807 451 347 186 835 309 944 538 177 212 989 977 952 695 81 57 115 856 476 986 375 82 316 580 209 220 818 101 182 711 468 735 339 66 452 694 418 576 488 789 383 787 437 70 853 706 308 665 792 836 172 460 386 606 991 517 411 898 968 320 40 61 572 666 940 281 900 286 434 213 42 791 63 614 493 537 767 633 151 119 354 278 584 972 751 258 774 501 467 785 707 850 107 87 465 510 725 355 677 556 651 718 67 97 274 174 610 612 459 650 408 318 617 294 139 656 607 160 59 874 821 23 722 622 925 272 138 961 409 686 798 588 475 865 602 848 954 978 369 391 981 719 700 727 631 13 474 433 366 10 618 494 708 780 714 111 289 114 828 511 521 549 512 963 15 519 260 514 428 693 761 889 169 998 250 132 914 765 769 34 326 456 463 712 502 877 404 879 4 479 473 843 328 628 956 802 244 208 790 958 745 581 509 883 990 255 194 558 987 161 206 352 822 678 41 153 297 490 149 857 672 329 540 684 62 996 36 882 788 506 464 964 613 532 162 348 378 361 947 953 550 752 499 500 886 955 839 56 552 266 192 557 838 483 223 965 253 669 461 248 288 696 342 122 291 811 921 261 109 586 568 364 296 817 861 458 91 697 909 620 995 594 970 44 873 643 867 809 188 228 215 498 834 113 644 762 808 810 462 126 845 236 181 658 29 560 135 868 546 242 830 235 793 567 759 720 74 881 597 142 469 403 79 466 841 166 120 662 573 915 753 912 396 362 804 167 626 64 930 422 136 150 203 555 852 941 397 513 508 480 739 293 967 632 825 776 230 363 782 554 599 744 148 497 966 112 893 372 918 630 575 866 723 427 232 710 337 207 219 937 969 795 16 454 732 885 267 887 485 716 503 323 756 204 731 777 416 794 318 351 539 18 1 964 688 809 357 90 909 940 891 153 93 996 798 807 480 772 529 618 595 358 104 321 326 780 565 255 302 537 564 707 297 106 945 795 329 294 543 442 622 718 71 591 211 145 547 533 502 619 112 608 406 542 143 575 546 801 686 907 476 467 193 162 475 735 273 656 710 175 931 724 341 587 336 206 653 233 404 371 343 738 893 490 364 174 552 366 577 990 833 747 625 713 45 47 852 754 511 596 94 2 237 70 132 652 946 97 414 497 402 830 125 43 311 422 30 380 42 478 593 103 903 376 813 91 76 648 304 135 427 632 726 15 689 500 600 184 147 169 786 924 864 519 869 524 84 419 705 555 127 57 164 896 983 995 660 640 676 763 353 962 824 389 35 395 606 668 766 408 420 532 230 702 521 518 446 155 387 637 905 685 130 192 11 796 921 715 904 655 842 775 723 972 825 812 741 382 571 755 504 245 110 510 658 397 455 853 217 157 239 923 573 970 814 241 460 902 631 188 268 614 881 350 225 925 451 485 545 583 126 240 248 403 701 570 298 34 559 384 196 873 165 215 113 927 856 368 866 816 65 462 124 590 148 748 586 393 114 348 989 195 898 892 281 32 670 513 109 939 569 88 878 411 877 48 528 280 40 67 250 624 50 746 722 163 463 938 232 344 562 243 917 401 680 354 87 199 899 317 79 289 611 492 566 682 757 291 400 58 861 845 506 303 441 839 299 324 544 742 714 828 550 457 984 19 9 181 729 407 857 659 276 62 867 251 558 975 131 425 889 154 971 526 179 182 312 340 396 616 730 986 876 918 201 994 973 551 29 244 634 210 26 277 183 484 708 709 456 884 33 197 491 370 740 51 675 530 496 296 108 888 871 678 171 844 36 305 696 283 320 720 818 398 956 671 202 821 473 133 345 275 14 827 520 80 252 466 789 737 379 900 464 764 119 261 44 926 392 527 875 205 96 662 219 851 711 447 745 116 802 315 465 228 578 288 75 166 23 507 630 327 581 373 28 819 612 988 601 101 753 739 868 144 223 415 331 967 657 669 285 673 862 993 78 642 386 788 645 733 879 260 271 167 644 10 3 958 46 274 522 482 99 792 957 935 699 172 985 499 170 598 639 365 435 629 363 778 991 4 750 717 424 128 433 374 536 579 603 238 636 695 665 256 974 328 915 523 605 874 951 458 627 208 461 95 503 727 413 773 410 846 703 534 434 263 837 102 712 979 716 585 118 21 613 360 279 621 841 791 37 212 760 769 599 501 158 257 943 914 177 514 561 180 310 883 352 752 934 916 843 81 74 493 342 356 306 633 176 445 560 372 141 129 890 531 309 187 508 860 253 391 982 650 580 679 185 626 895 799 381 681 858 92 998 249 55 654 339 759 785 259 383 667 977 641 793 887 334 189 554 16 394 734 525 906 459 859 882 218 149 954 86 24 933 265 677 999 615 834 779 919 797 774 121 437 13 872 806 333 944 567 664 901 929 831 468 651 64 541 784 481 220 976 5 20 820 89 98 186 928 835 207 761 808 693 236 359 756 870 602 936 495 66 992 912 377 910 674 246 965 287 161 85 610 428 635 178 378 349 319 941 649 347 477 134 576 932 697 865 604 146 105 362 82 421 229 431 330 886 770 369 453 666 17 538 474 272 855 278 810 823 454 190 832 574 765 316 7 516 978 790 897 783 120 417 556 767 880 800 494 59 557 254 563 107 73 963 53 409 811 815 159 981 22 332 804 224 597 346 214 60 854 911 307 300 540 234 247 479 966 488 908 191 222 847 429 49 308 509 638 284 323 850 803 515 469 471 920 498 937 209 295 355 486 213 122 258 266 38 140 829 694 594 25 1000 430 955 805 968 483 267 72 781 63 684 325 838 314 751 264 732 221 913 487 647 489 27 623 661 335 787 39 282 68 582 953 100 704 817 111 690 227 744 390 444 8 216 840 743 472 313 31 960 136 663 388 198 439 572 293 628 385 609 758 948 863 440 54 138 423 436 12 194 160 512 706 643 470 691 399 448 450 826 338 337 290 301 56 432 776 449 152 231 961 535 361 894 698 568 692 168 997 617 375 443 438 969 200 115 725 405 749 728 367 592 262 117 142 226 235 553 426 782 947 980 849 292 672 549 52 771 848 607 137 959 588 412 286 77 123 69 930 942 517 151 584 322 687 61 505 836 719 721 269 922 949 589 646 683 822 762 885 139 620 987 242 952 173 950 548 83 203 156 700 6 150 736 768 41 452 270 436 533 772 714 127 102 386 775 96 747 182 535 397 790 262 13 761 283 459 571 120 679 812 784 626 175 752 993 649 919 892 343 566 640 862 837 295 962 514 806 109 933 461 508 2 527 918 821 948 348 543 12 446 53 876 612 112 238 393 496 621 638 24 648 42 162 744 511 477 749 883 134 776 945 141 375 614 435 590 865 849 748 900 47 942 845 986 709 307 179 544 266 82 115 327 846 399 782 190 194 177 551 4 694 525 320 830 946 829 389 71 144 440 607 687 840 427 321 698 801 755 833 444 451 576 616 932 230 354 940 296 888 787 506 414 97 984 89 258 591 824 278 140 166 364 636 247 357 54 484 411 151 515 997 854 869 195 770 871 911 807 291 520 917 553 746 793 226 505 592 118 907 267 313 205 952 7 17 216 93 156 40 920 800 315 25 923 206 443 490 975 804 31 234 322 905 926 809 269 494 215 938 526 668 613 143 382 861 430 685 340 453 27 645 497 634 574 185 186 586 956 655 568 125 282 760 487 958 602 653 635 684 33 128 409 492 265 741 561 398 985 859 873 244 719 769 261 145 415 467 405 797 931 681 308 559 603 935 43 99 344 454 712 73 658 219 288 29 537 964 67 928 243 392 139 329 835 899 403 908 677 700 286 131 200 345 562 513 666 965 253 92 464 300 530 881 402 482 455 277 242 901 50 135 699 953 545 298 113 963 58 622 915 107 449 123 788 318 349 79 390 795 133 662 886 858 855 378 814 838 664 3 445 980 362 844 925 827 695 696 802 316 10 88 142 510 479 611 211 301 671 906 617 18 51 148 36 293 960 834 498 999 470 674 209 350 406 930 868 319 20 235 38 764 366 639 78 893 599 44 98 556 199 898 221 605 6 413 541 407 334 237 585 768 672 565 625 437 108 86 474 875 416 374 325 597 704 805 101 713 584 434 867 491 275 721 276 456 759 583 949 594 743 815 665 848 284 339 842 974 103 28 217 957 324 516 457 356 947 383 239 682 627 659 723 631 22 289 546 654 236 489 163 708 260 426 864 203 233 1 39 126 160 314 832 874 593 228 767 967 512 509 598 847 703 387 995 84 412 852 45 982 447 720 167 735 927 34 9 503 582 63 77 202 469 894 5 810 342 68 153 438 424 818 630 488 138 376 85 889 365 644 372 780 922 825 111 588 577 218 531 106 220 70 181 647 691 57 336 360 41 14 1000 826 564 929 441 83 548 641 661 528 836 538 306 114 542 686 507 183 495 361 697 736 618 650 683 164 851 473 21 866 737 476 410 26 481 229 637 232 227 187 475 287 673 716 651 121 249 600 404 643 395 422 431 615 771 912 385 693 81 504 353 880 196 204 646 224 66 629 750 667 977 909 856 76 174 371 934 872 731 711 49 241 608 921 978 384 961 255 55 312 337 254 257 990 264 642 245 955 729 94 663 896 110 860 358 483 966 727 943 486 105 172 198 452 124 52 936 299 762 828 130 722 256 609 904 882 259 789 23 335 442 803 558 702 678 850 724 450 132 796 75 555 988 502 394 820 794 87 766 65 248 191 831 201 979 557 417 991 924 689 779 897 213 877 734 480 472 534 951 992 660 152 11 757 811 251 517 171 150 32 692 149 916 346 715 560 292 740 273 159 570 522 72 839 596 705 610 499 863 252 758 468 189 178 62 536 783 501 765 996 347 246 675 710 60 428 323 604 16 352 328 48 754 819 208 154 891 989 168 222 725 95 310 941 458 657 878 373 305 870 439 778 465 968 19 587 751 895 331 74 773 448 707 333 341 680 338 823 197 781 944 157 569 169 969 367 176 64 983 388 632 676 857 326 493 914 311 180 726 701 518 212 532 281 429 129 379 80 214 841 223 690 432 903 799 462 433 973 136 369 954 418 355 971 628 739 173 785 994 478 263 231 91 290 547 391 552 37 742 250 332 620 813 161 902 155 408 423 792 817 572 753 580 887 563 309 317 745 601 377 170 400 56 959 381 910 165 272 240 302 116 368 763 652 137 619 972 271 670 380 822 15 816 207 192 890 425 633 549 884 950 117 853 421 471 998 581 210 885 268 363 46 184 297 146 976 550 122 554 225 359 981 732 624 567 540 669 774 519 370 939 730 8 808 728 733 90 578 623 791 158 69 500 777 30 523 485 304 524 573 970 351 100 937 606 279 706 466 463 460 270 119 303 280 396 147 579 738 330 104 786 35 843 575 718 274 285 294 656 401 529 595 59 521 193 539 717 798 879 756 913 987 589 61 688 420 188 844 773 584 220 792 380 632 825 794 517 135 531 724 126 473 722 834 809 606 368 775 156 257 480 88 460 110 910 898 674 285 381 953 582 689 484 942 229 614 394 302 362 947 164 978 6 667 433 897 227 529 751 87 270 558 45 4 386 902 746 485 815 755 332 1000 373 913 536 916 367 872 778 19 352 450 471 797 588 360 749 955 694 896 951 664 826 8 938 190 992 23 796 50 494 756 665 195 246 983 573 590 853 79 426 688 169 41 822 855 329 176 445 124 816 948 837 430 833 263 414 752 412 914 439 980 147 918 366 314 586 919 821 731 47 647 13 964 587 488 496 198 231 939 915 415 717 518 712 716 159 320 841 232 882 611 623 65 294 5 265 890 946 297 14 212 788 295 51 698 813 466 407 889 820 627 904 958 365 987 945 793 877 637 146 653 862 695 242 395 741 470 375 631 36 580 770 334 996 923 711 64 155 999 760 638 566 307 107 519 299 548 217 233 293 806 633 935 835 922 692 292 490 565 908 931 396 166 100 842 101 738 259 556 465 678 805 313 526 642 106 83 316 402 561 25 963 398 532 901 435 534 189 850 600 132 141 893 535 318 238 142 592 16 636 384 570 22 273 188 358 113 740 230 249 965 89 28 656 817 345 761 216 94 269 593 706 745 429 42 679 683 39 409 71 640 359 926 691 507 539 871 56 266 616 129 907 371 35 787 137 803 723 989 72 378 134 49 509 542 225 657 191 437 453 95 621 274 38 577 454 344 936 34 622 102 861 243 324 477 645 171 411 325 105 183 607 849 427 37 934 511 112 798 469 652 682 209 357 508 75 330 248 732 937 697 52 660 578 278 726 254 569 554 581 504 197 201 3 11 748 144 769 495 995 865 744 1 170 675 774 158 279 440 720 707 251 108 886 86 68 78 253 337 986 179 431 618 182 991 545 959 856 786 666 61 206 875 873 177 57 406 783 353 684 659 283 298 771 173 174 759 10 754 895 239 502 961 74 168 215 457 550 456 207 391 957 59 615 157 608 276 443 513 870 103 997 180 782 374 425 44 681 758 77 288 533 676 669 205 486 326 96 589 82 523 887 648 400 32 442 522 399 123 336 543 30 401 869 804 119 121 699 956 609 210 228 300 111 932 73 247 405 497 960 223 181 812 595 175 403 527 663 423 858 670 727 768 602 255 305 163 894 499 226 966 795 284 537 905 315 303 245 172 498 714 81 481 109 211 187 838 21 737 954 944 200 624 646 69 562 413 262 601 909 845 76 461 321 888 819 277 267 840 208 557 54 564 317 925 767 130 58 661 222 419 271 268 598 322 418 920 104 719 237 900 800 165 572 467 312 369 799 763 985 801 930 343 296 765 970 372 563 860 579 7 310 753 929 348 128 549 776 634 547 319 766 687 941 31 241 452 446 2 541 350 510 12 552 410 843 829 990 377 97 823 866 655 500 487 512 730 857 742 67 899 974 387 349 879 458 559 468 503 924 280 971 772 747 90 976 949 885 234 780 80 762 575 306 673 185 287 118 591 553 148 739 449 994 643 988 18 167 750 906 291 464 743 240 836 933 478 538 53 668 984 214 520 389 516 347 789 451 388 327 710 847 66 48 421 356 603 70 331 530 839 832 721 417 969 139 555 84 764 824 475 351 393 704 282 628 626 808 641 962 807 975 46 680 629 370 436 462 127 40 289 619 612 551 252 408 585 392 397 459 702 199 610 599 424 434 777 811 521 709 379 785 131 677 194 202 333 33 852 160 649 791 810 881 117 911 483 9 880 617 831 383 528 977 151 404 363 346 193 382 848 150 560 20 335 145 140 152 385 713 672 364 479 928 685 116 309 883 814 354 92 830 85 950 133 567 903 272 161 162 340 256 60 998 308 438 281 735 492 213 662 846 390 705 432 927 851 474 301 43 718 311 515 854 703 328 447 361 476 26 635 178 982 891 525 136 967 342 355 696 524 224 868 597 339 184 99 968 275 115 693 613 491 576 658 15 153 952 236 244 728 700 912 91 29 878 444 874 203 24 802 505 501 701 574 981 149 258 540 98 644 218 455 725 779 568 514 221 463 671 818 892 917 979 594 120 55 186 686 489 993 733 651 416 940 859 876 422 625 757 781 630 204 125 650 260 428 736 143 323 790 286 544 261 734 250 690 943 122 715 729 304 784 654 63 973 219 196 93 708 472 235 482 827 138 596 864 441 921 506 341 546 62 583 376 290 604 154 17 448 828 884 571 493 863 114 338 620 605 972 867 264 27 192 639 510 91 321 676 482 491 283 280 318 119 445 887 662 120 314 193 566 222 755 629 454 950 370 596 302 439 856 80 623 525 986 519 684 365 177 331 248 734 404 13 20 394 784 122 453 722 18 303 159 637 431 352 867 671 151 882 102 293 989 185 971 940 915 433 877 905 26 475 647 858 899 105 425 643 89 301 744 740 401 176 549 610 133 457 771 600 924 308 961 232 424 501 496 234 523 927 59 607 617 378 941 75 708 698 127 384 226 83 608 428 76 481 474 252 86 249 691 564 216 335 726 348 840 347 135 382 554 561 932 74 410 573 390 960 134 975 253 553 756 997 298 260 196 502 126 723 284 813 217 156 130 223 533 920 738 449 211 764 803 467 928 435 342 508 407 931 777 680 816 575 236 973 655 632 585 330 363 397 137 359 666 873 391 919 203 713 802 200 240 652 853 101 82 340 351 703 192 878 273 804 551 45 1 312 106 403 871 138 896 530 701 725 694 737 470 636 733 789 38 760 841 829 767 360 295 818 532 279 58 900 205 460 772 53 141 12 851 416 355 889 408 93 178 656 136 155 464 699 15 112 578 547 678 776 913 287 839 946 963 522 152 356 73 574 310 751 948 809 341 118 869 3 683 233 66 745 526 461 104 714 620 499 267 471 548 968 650 595 311 209 709 696 904 399 599 305 158 278 281 19 338 242 830 862 749 800 504 970 825 6 980 484 213 864 448 307 72 914 218 987 442 689 633 951 436 99 247 451 386 705 765 536 500 956 420 63 4 371 96 369 998 512 128 327 992 773 472 619 567 535 172 201 164 826 7 916 874 286 855 299 822 677 160 288 165 412 570 400 377 999 11 746 640 215 849 49 781 426 976 556 36 926 609 562 615 922 345 65 594 17 814 372 886 62 552 485 995 852 362 147 685 750 170 850 901 518 966 823 277 373 794 571 37 718 396 429 450 427 991 68 695 494 389 235 282 405 78 930 354 250 87 888 437 28 622 411 67 374 965 883 962 847 157 625 597 184 77 728 243 344 225 861 542 367 357 732 795 544 687 780 212 990 413 132 876 324 272 857 323 142 469 346 793 644 782 511 459 586 557 953 383 498 167 635 350 675 766 624 598 255 912 317 194 117 168 452 893 490 325 438 706 827 587 336 353 923 658 92 806 778 27 486 30 763 121 682 540 381 224 387 983 731 865 569 638 697 332 812 665 516 938 909 543 380 291 343 110 613 831 398 364 476 891 271 611 936 884 35 440 70 550 933 639 646 259 897 582 833 90 977 8 182 952 183 631 700 263 964 921 238 409 521 206 55 908 679 605 349 875 329 483 541 693 497 673 835 805 103 292 276 943 129 468 603 24 527 64 614 558 125 98 189 798 729 790 579 663 97 612 173 145 788 123 870 257 811 418 959 903 245 473 604 495 316 688 934 513 590 958 51 628 337 187 71 786 422 148 848 265 807 180 479 583 492 143 626 304 907 591 843 681 229 333 576 358 444 290 842 191 654 653 108 208 56 25 981 322 537 166 949 890 797 659 988 385 144 634 46 866 507 313 466 81 395 808 661 711 241 820 256 100 415 228 945 219 670 758 815 925 505 57 974 993 649 493 199 186 529 879 721 568 824 538 528 315 868 419 757 759 44 906 720 285 742 393 769 258 5 294 181 456 447 969 149 845 664 154 836 297 584 727 686 996 388 747 113 648 161 935 588 40 10 153 251 116 770 860 559 269 563 16 179 910 791 268 169 414 828 546 306 957 672 262 109 911 762 368 555 792 994 572 275 621 710 406 716 48 580 107 520 392 846 601 42 417 34 465 515 627 565 441 657 162 984 220 947 227 730 593 361 171 741 761 455 787 785 111 642 328 982 309 69 47 131 319 188 898 503 719 736 863 895 717 929 477 39 478 715 602 434 838 606 674 944 43 480 660 195 834 844 748 210 534 296 1000 616 261 707 592 872 489 810 114 531 894 14 651 954 174 139 21 881 320 85 50 61 95 821 918 514 270 221 854 832 783 22 978 902 52 517 115 704 462 743 692 33 9 581 668 577 202 246 214 702 339 779 207 937 775 230 917 589 79 150 54 402 463 334 967 41 32 244 735 796 739 190 641 545 175 724 942 163 774 446 754 799 506 264 423 443 198 231 630 146 690 979 972 539 432 768 880 239 204 289 140 488 859 817 326 237 94 753 23 885 955 2 618 379 712 667 939 366 430 752 837 560 645 892 524 487 274 60 197 84 254 819 266 124 300 375 509 458 29 985 669 31 801 88 376 998 668 199 856 229 126 222 78 651 439 791 63 693 603 809 877 899 131 410 949 153 269 700 278 517 312 648 363 69 821 723 151 261 530 551 612 990 355 401 538 447 903 890 519 11 41 634 1 803 801 86 16 566 618 443 382 94 55 414 150 948 474 724 745 93 448 464 462 950 65 629 154 469 965 301 227 710 98 600 34 101 381 322 496 168 703 836 789 246 283 328 543 31 911 137 670 679 872 6 736 60 815 850 563 72 697 687 70 456 138 696 174 755 95 862 203 533 646 479 582 677 523 898 221 25 525 427 769 480 958 373 869 655 185 288 746 111 182 714 425 394 80 336 848 290 152 574 482 691 686 924 266 205 823 124 241 298 832 825 140 405 136 713 554 459 764 262 395 812 155 307 219 790 96 796 602 3 731 389 244 68 765 22 352 501 732 631 62 811 490 912 309 426 630 662 398 92 186 460 399 255 240 338 201 847 349 214 483 787 656 857 945 814 659 273 330 613 339 47 641 792 971 779 868 681 978 436 991 702 498 223 424 107 842 121 48 118 638 678 46 317 915 220 343 346 701 383 843 242 397 130 49 344 175 636 853 445 465 234 808 392 627 293 315 694 446 377 587 323 644 547 494 910 379 546 184 476 351 918 500 53 114 610 511 265 864 431 867 45 955 415 605 839 304 67 106 622 716 988 385 817 863 741 620 720 110 559 442 874 444 412 259 643 752 253 675 235 340 97 89 314 428 232 492 59 964 238 562 149 683 594 505 206 882 585 611 507 187 785 909 306 409 521 597 481 571 239 104 204 913 810 358 12 197 919 921 128 162 375 750 491 384 708 672 531 88 61 230 761 667 146 164 970 44 342 310 210 318 450 830 883 726 387 371 4 715 40 77 617 568 637 528 527 477 927 226 76 329 209 510 982 778 626 99 632 207 718 952 573 673 760 576 270 705 335 429 553 690 374 189 274 550 423 996 717 296 859 478 14 194 615 624 916 797 302 123 837 692 542 893 781 27 730 944 190 590 305 676 767 926 871 768 884 586 733 50 647 512 191 495 623 368 889 616 829 353 908 834 930 367 508 968 134 771 218 541 489 936 224 1000 295 975 360 784 35 947 365 979 544 589 378 728 758 380 777 845 282 963 737 967 411 657 549 987 183 165 161 820 251 264 133 74 454 633 751 569 707 509 772 722 905 208 485 595 249 596 682 759 452 141 236 740 658 748 754 914 417 876 888 435 87 127 36 653 66 15 147 992 833 179 289 326 64 56 663 119 886 940 960 875 159 881 105 294 606 604 277 906 369 400 776 664 984 420 433 350 471 885 237 475 75 24 192 23 248 770 200 112 986 536 170 163 100 835 432 193 297 441 579 311 467 805 854 57 639 577 324 488 650 806 561 795 493 325 457 497 468 113 621 783 254 453 132 887 704 956 361 802 169 598 148 171 177 225 320 880 826 484 58 954 213 313 858 900 976 861 840 356 782 181 846 407 966 762 896 567 928 364 321 458 570 233 934 985 917 125 120 892 408 665 402 247 267 10 935 878 601 42 774 923 299 983 709 539 173 333 455 680 79 980 671 332 327 849 26 499 619 522 961 303 747 243 287 946 520 981 451 925 660 82 939 90 977 518 931 800 699 591 995 257 103 91 286 263 362 39 962 580 738 178 614 366 38 291 959 804 160 734 215 515 84 85 532 32 172 743 29 798 592 775 588 628 231 258 144 20 143 54 799 773 252 276 506 780 793 904 865 440 115 725 735 8 418 359 473 156 719 212 463 866 211 957 341 300 43 742 534 390 83 202 216 9 739 852 993 19 470 973 581 727 117 788 645 894 685 228 108 607 13 514 593 370 953 52 430 575 666 972 386 652 712 404 763 348 195 932 545 851 504 284 33 938 556 7 807 129 308 635 753 994 334 413 275 608 372 879 354 529 902 548 2 689 526 28 943 513 535 901 584 502 891 345 818 449 756 188 139 421 260 280 583 109 157 102 331 929 292 30 895 403 766 695 487 828 388 167 564 599 217 279 552 578 933 838 472 245 824 989 609 73 557 51 256 406 711 145 920 873 688 198 319 17 721 969 357 951 347 196 437 654 516 974 844 897 749 706 816 18 524 135 565 572 81 907 560 555 937 486 396 376 729 250 999 827 698 661 268 942 180 166 122 503 142 841 271 416 419 669 391 176 5 674 822 285 434 786 461 438 337 21 744 37 466 831 537 281 855 116 316 625 158 540 393 941 922 71 272 640 813 684 794 819 649 558 757 860 997 642 870 591 732 561 221 121 232 114 476 858 660 96 686 86 607 816 700 868 197 525 319 36 471 255 518 704 849 948 640 354 22 927 391 41 827 83 819 781 924 642 20 307 536 196 213 234 579 100 937 504 124 671 782 878 773 251 547 802 896 146 830 451 367 167 428 385 894 241 217 674 37 113 655 1000 986 211 205 153 384 609 169 575 762 539 126 749 505 711 884 543 665 771 961 387 118 919 464 916 818 215 271 861 938 951 8 130 483 284 366 727 207 557 633 268 373 942 931 64 190 502 790 269 589 739 663 43 859 623 659 156 653 77 610 877 427 463 854 996 641 62 706 708 679 470 376 310 99 968 210 690 785 316 32 548 797 293 243 534 528 131 185 159 109 87 710 247 412 564 425 593 970 440 127 112 288 246 965 53 892 719 473 869 585 507 510 636 309 855 688 432 329 786 82 413 520 649 421 789 333 581 68 834 531 766 302 179 703 533 377 16 158 245 899 577 625 939 616 313 558 110 494 695 654 670 332 426 198 119 326 166 764 774 998 736 90 760 128 508 223 545 346 97 930 872 946 718 162 886 138 807 11 24 13 800 735 95 741 586 975 17 624 889 932 992 6 328 240 264 846 860 599 788 689 434 603 161 962 848 526 831 573 458 414 798 266 893 79 767 933 726 478 596 25 78 587 280 314 862 751 276 39 459 647 562 379 312 943 837 496 576 602 522 173 212 466 227 484 717 191 336 572 600 511 122 134 456 106 754 668 696 446 290 189 608 445 529 683 656 728 922 355 915 448 606 513 682 477 404 747 941 40 540 259 988 2 796 224 406 570 442 866 286 273 57 115 460 180 632 954 720 746 225 374 613 639 812 305 422 646 712 964 716 287 799 947 125 420 967 361 791 92 885 875 806 832 321 108 638 750 645 759 362 297 730 228 176 257 356 841 983 684 390 765 358 184 506 222 449 129 554 117 714 218 634 30 441 874 194 447 278 249 388 181 920 84 620 488 15 530 345 626 775 23 339 852 187 48 503 491 46 407 567 644 250 67 850 291 805 365 907 265 175 174 325 349 123 980 611 58 500 137 664 256 836 498 958 870 292 661 415 154 188 583 637 514 677 584 33 103 186 88 320 71 519 737 31 761 417 237 47 45 914 195 3 989 335 468 701 489 150 621 588 147 410 272 687 301 569 595 829 669 168 906 91 901 804 813 479 738 324 811 252 402 141 635 299 578 763 501 867 873 395 879 331 622 486 453 776 955 880 865 959 308 934 26 105 769 512 981 104 50 676 7 950 888 165 560 783 555 978 509 411 9 363 296 900 550 648 949 281 136 675 152 995 359 594 203 160 306 144 111 929 27 963 283 618 692 628 311 604 462 405 977 697 912 480 474 242 984 857 673 702 801 56 753 142 565 21 994 85 926 394 551 627 193 49 419 840 338 910 825 157 566 523 289 864 323 74 705 42 905 183 546 351 921 987 10 282 452 298 524 592 200 614 843 492 261 820 34 317 918 375 598 370 396 409 777 475 330 55 202 770 65 35 541 239 652 155 93 70 784 953 650 304 944 997 666 597 729 897 651 913 18 337 904 439 182 814 461 145 66 515 725 617 845 343 707 887 527 444 357 856 898 235 260 327 743 12 808 973 59 378 392 957 709 116 19 386 254 803 917 120 164 615 253 353 398 248 605 431 4 267 149 178 993 908 756 487 63 902 839 433 909 742 823 135 795 694 903 177 399 979 532 54 275 971 214 435 838 851 883 499 204 364 552 139 826 148 999 315 952 220 828 991 342 436 935 691 382 262 715 643 768 208 721 844 236 517 318 294 582 371 538 658 590 563 75 731 835 748 559 481 140 842 699 334 216 76 258 381 752 14 279 231 372 757 990 778 724 397 982 544 170 619 681 443 244 408 61 322 485 400 81 28 612 810 171 401 263 229 60 537 383 467 553 985 740 230 430 817 923 744 347 455 895 516 822 132 956 680 94 389 574 568 925 631 542 454 368 89 107 974 685 734 102 274 580 369 629 201 352 350 469 285 780 143 418 450 787 465 360 667 824 403 853 847 678 44 821 98 657 928 393 133 226 758 535 755 713 341 73 1 206 5 549 556 571 881 38 863 380 493 890 340 52 891 303 277 151 163 344 80 300 793 733 51 779 424 972 693 794 745 348 960 792 936 601 966 976 482 662 876 672 940 219 69 270 698 238 192 630 233 429 72 945 490 438 295 437 416 521 772 833 472 809 911 882 495 209 815 29 723 101 969 871 722 172 457 497 199 726 486 367 408 101 38 527 604 52 264 552 866 645 606 418 8 45 370 328 592 274 956 238 237 72 375 480 149 554 185 964 571 209 723 186 648 80 458 319 177 219 767 178 683 585 759 932 195 404 599 847 288 612 419 182 822 969 967 943 392 526 226 879 584 685 709 643 205 622 212 104 874 247 58 429 992 857 684 807 376 78 638 758 228 872 494 323 871 352 435 450 674 628 986 590 363 848 416 304 434 749 190 243 513 402 518 531 698 464 457 86 630 868 497 602 770 245 705 454 13 802 267 459 510 257 59 181 661 706 158 727 298 657 947 128 314 747 192 330 583 487 922 693 983 791 31 255 686 858 881 782 474 347 364 159 507 673 137 297 928 44 338 624 483 827 145 51 502 642 688 385 982 664 40 220 820 959 154 377 394 668 3 784 123 772 553 835 441 60 422 230 738 491 42 261 860 973 654 446 741 106 607 594 746 183 233 262 410 471 68 382 515 650 365 214 167 751 326 37 572 81 125 771 456 162 235 945 439 197 972 6 852 789 460 180 960 109 548 432 907 283 329 670 291 567 501 574 89 514 732 838 506 25 641 202 895 478 946 103 896 490 388 99 855 362 658 665 719 995 796 523 779 713 333 757 10 165 335 761 420 901 357 704 399 591 615 268 341 696 284 331 993 65 968 781 132 863 703 733 951 156 453 26 774 970 942 409 888 697 175 55 150 566 677 955 366 303 545 48 140 614 810 876 222 500 259 240 171 204 479 625 427 379 56 950 916 144 975 334 470 987 383 885 829 218 971 663 926 332 398 312 129 616 798 14 578 897 112 217 589 71 828 133 400 646 5 598 603 33 880 840 119 546 568 30 906 511 525 148 833 669 120 999 853 82 41 651 131 442 249 438 755 7 34 461 353 313 909 436 936 672 316 867 538 957 516 360 899 482 361 146 153 805 448 931 680 136 997 521 635 588 559 239 575 813 737 844 95 953 894 700 100 221 831 735 908 753 721 850 647 744 605 837 53 921 75 318 242 1 893 163 225 797 35 346 841 484 979 714 731 216 512 275 586 47 62 64 107 940 343 884 384 845 344 573 543 496 544 750 632 413 294 600 551 905 776 679 451 444 348 118 883 540 937 49 618 70 43 32 345 169 541 179 161 671 631 542 287 92 234 823 155 639 84 371 806 110 193 428 610 122 74 208 281 105 472 142 277 66 912 629 188 57 130 174 184 581 842 694 213 780 924 836 11 626 675 913 537 620 495 532 349 549 280 151 550 443 299 952 846 475 310 325 254 678 729 139 699 317 882 919 24 54 403 801 433 748 88 935 20 517 50 411 903 608 28 740 998 954 278 69 996 207 528 135 934 306 869 391 447 720 812 1000 339 930 381 22 354 282 340 988 493 270 900 817 311 337 621 440 682 27 39 96 579 73 18 296 309 286 865 46 569 803 15 115 962 223 488 717 799 4 198 368 466 742 695 85 765 121 963 570 565 250 503 691 564 994 83 126 499 276 875 293 386 692 712 977 300 117 147 468 390 417 23 655 634 327 849 91 800 97 36 292 350 246 787 203 449 861 547 143 728 127 389 826 535 702 814 824 944 948 854 794 358 395 321 662 356 272 124 191 157 915 189 667 775 258 637 949 939 914 725 890 596 816 244 752 476 582 933 138 279 90 819 870 815 633 295 978 108 229 231 271 929 405 762 965 530 560 412 168 734 79 644 387 563 941 187 505 754 561 251 201 834 194 224 455 301 681 322 463 898 489 825 878 248 498 887 660 176 17 736 556 425 477 141 557 966 830 369 94 910 520 315 716 116 430 469 265 401 715 718 601 269 111 627 756 636 266 773 777 256 289 877 652 196 260 421 792 529 166 302 580 597 12 307 856 393 617 508 378 711 524 285 423 9 355 215 320 656 722 710 862 452 911 415 649 211 29 77 676 927 19 891 984 653 640 985 766 623 324 431 818 519 577 760 406 445 380 980 707 93 990 743 873 708 609 359 308 809 778 981 613 273 98 407 690 886 539 763 374 745 114 134 253 76 804 414 786 2 991 172 522 938 989 210 533 173 534 481 372 492 659 290 889 611 769 843 63 509 687 152 102 555 342 724 485 16 730 795 351 902 788 918 252 811 961 200 783 832 227 67 821 923 595 263 925 236 974 917 790 206 473 958 305 619 793 437 689 904 593 336 839 558 666 976 504 920 864 467 576 241 397 764 164 587 396 465 808 859 373 113 739 87 426 851 232 170 892 701 21 562 61 199 462 785 768 160 536 910 374 401 357 22 748 1000 496 970 126 400 87 836 311 422 977 315 629 13 242 902 122 136 602 715 272 48 625 467 881 452 137 84 934 596 135 919 269 692 110 257 207 874 427 474 46 778 787 864 278 82 335 351 44 280 502 978 157 668 593 312 264 395 785 710 705 735 905 158 302 915 866 195 429 833 27 559 318 78 144 231 33 618 518 77 925 139 863 61 436 814 535 712 391 985 946 283 80 45 23 546 99 758 265 595 966 143 178 235 844 179 125 993 94 519 784 31 547 248 764 908 891 995 695 614 964 192 691 501 984 889 557 630 856 298 988 415 886 106 606 244 14 342 591 184 779 109 728 274 50 604 698 439 826 570 907 152 901 267 60 438 250 951 199 812 411 112 641 472 800 181 286 749 544 140 622 146 478 661 319 458 648 942 224 880 276 903 412 489 220 313 85 883 941 590 116 601 98 798 726 366 738 74 809 300 609 750 823 222 955 679 851 174 737 757 259 677 123 488 246 976 927 104 394 727 664 834 763 682 317 608 329 212 797 71 385 186 745 383 562 16 768 744 659 520 201 627 762 468 303 141 867 129 376 485 567 569 683 345 620 900 213 794 377 521 381 909 954 115 461 840 447 86 495 524 500 670 642 29 208 992 548 818 35 631 746 487 511 531 463 607 185 388 615 194 202 124 198 339 578 673 671 821 994 341 704 450 68 166 945 454 69 532 330 690 81 275 685 214 505 640 594 958 34 159 331 884 451 876 20 563 724 21 792 734 808 215 200 261 575 6 510 111 367 296 421 550 699 285 507 373 93 790 612 426 308 533 243 689 786 953 279 58 551 119 464 722 131 155 893 365 360 810 168 504 736 835 730 230 499 83 434 113 334 869 149 344 170 770 134 197 443 444 226 405 445 55 635 457 193 817 156 552 755 359 353 974 617 680 100 7 432 372 986 701 306 956 189 320 542 2 65 396 574 649 506 431 772 176 838 162 656 163 775 232 782 815 538 647 717 878 585 540 981 740 643 245 885 708 806 830 716 328 355 43 304 582 321 403 402 338 282 239 990 605 676 674 247 626 484 675 37 483 742 657 987 350 849 848 896 30 979 636 47 541 173 380 153 788 325 527 860 536 765 802 933 556 711 599 904 720 288 493 188 233 898 471 587 408 437 72 725 813 361 223 172 965 718 17 665 191 791 101 95 284 227 291 882 638 414 399 651 1 428 49 873 460 774 237 771 972 639 441 12 369 805 11 619 912 513 217 931 516 807 142 102 545 694 603 196 658 543 858 203 906 655 781 53 561 980 407 623 409 442 476 839 76 973 780 796 650 347 804 963 713 40 470 753 997 481 392 164 240 819 221 529 663 307 241 114 180 418 766 92 959 924 228 654 120 39 466 732 875 105 577 684 324 761 379 480 845 24 967 161 564 430 456 340 216 258 390 589 154 333 549 795 251 854 653 754 316 783 525 672 759 669 514 584 205 822 219 218 803 469 486 969 776 387 760 729 130 175 968 944 982 4 234 961 51 747 327 138 287 930 853 697 404 25 453 696 362 397 522 572 877 962 238 301 752 398 270 491 767 936 459 73 583 660 63 568 371 314 890 348 621 769 121 462 323 413 777 998 666 210 354 837 989 211 861 132 940 42 687 292 558 103 721 54 89 652 59 263 897 597 850 446 832 581 479 56 530 700 634 801 888 646 343 19 937 41 420 820 52 281 921 628 662 290 580 90 386 789 88 252 494 855 957 952 209 922 960 565 983 879 825 206 62 996 579 368 509 741 118 358 482 862 938 508 633 610 917 949 923 870 492 91 751 528 148 799 75 943 187 382 707 332 107 497 681 108 932 573 859 828 842 920 435 440 64 18 15 190 171 147 926 498 363 475 183 865 731 872 534 277 928 999 871 448 894 416 586 229 336 678 326 686 262 66 67 28 133 32 36 406 841 299 811 389 816 8 723 592 613 337 588 576 268 598 309 370 393 632 96 289 793 843 555 254 297 929 273 667 756 644 417 709 423 913 433 852 177 637 256 645 97 539 378 503 517 473 26 611 293 831 566 9 117 914 703 38 950 702 346 537 57 571 773 424 160 918 260 892 991 739 151 352 169 305 947 743 255 824 204 364 294 10 5 895 465 167 560 477 419 939 935 693 79 916 349 526 236 857 719 827 295 554 271 145 249 455 253 165 706 624 733 829 356 899 887 310 128 225 523 322 616 553 847 127 512 449 971 975 70 375 868 846 515 688 410 150 490 714 911 384 266 948 182 600 3 749 121 309 685 995 200 5 126 743 262 210 19 52 86 229 15 207 971 904 157 998 274 219 577 124 184 260 507 979 624 333 120 621 226 669 137 733 994 779 963 291 101 404 559 766 845 284 356 931 479 765 509 328 707 883 698 270 396 897 637 7 532 432 937 296 750 171 605 433 976 88 851 59 134 39 957 739 244 562 30 924 717 910 975 390 599 47 496 95 153 752 884 671 911 877 608 722 697 125 836 341 606 192 769 179 181 991 374 522 849 400 293 930 257 926 188 117 492 43 793 833 313 434 878 938 988 889 992 247 92 713 702 273 504 619 852 221 387 831 338 914 565 668 453 898 287 306 978 894 8 691 760 253 977 462 168 821 238 704 327 919 370 554 33 987 100 161 498 162 331 67 147 761 825 857 634 996 84 250 442 223 217 454 905 236 900 620 782 343 71 629 220 358 155 529 737 689 615 892 245 721 143 431 993 187 299 251 768 3 405 776 664 109 165 544 201 907 477 754 581 951 984 482 45 829 375 195 638 631 756 123 421 942 57 31 865 286 723 140 806 172 423 169 474 182 679 690 561 741 36 215 709 658 190 715 127 574 367 447 102 103 34 94 502 982 597 470 875 928 531 480 378 320 61 391 448 372 736 495 394 398 590 176 476 9 395 347 151 880 183 874 265 478 541 12 330 714 820 360 627 876 792 174 392 410 862 966 214 872 148 611 139 683 830 724 466 54 610 249 665 231 1 258 65 411 576 75 16 580 553 720 486 402 630 983 985 55 824 315 693 424 642 854 705 946 332 970 932 712 617 186 116 694 868 943 622 382 60 797 652 711 635 323 699 708 832 239 972 301 290 927 142 351 626 307 461 111 209 731 53 170 68 196 855 472 981 906 278 922 501 871 514 35 808 334 939 420 986 956 407 726 557 628 304 841 469 811 684 359 585 595 21 357 758 771 591 198 409 130 25 428 773 949 729 762 860 734 427 76 828 873 457 122 261 589 166 764 62 842 666 798 232 725 944 227 384 483 145 508 810 481 318 131 655 413 473 676 524 44 552 607 823 505 118 436 32 194 964 444 959 719 90 463 802 672 716 255 566 389 555 128 835 263 283 786 58 955 848 266 960 582 252 314 546 588 305 947 795 218 799 747 108 500 783 511 465 467 929 815 790 663 923 335 918 489 660 899 13 770 950 536 197 839 233 20 789 485 144 645 801 18 83 767 445 342 422 369 206 352 106 203 277 817 366 980 459 319 248 401 686 753 534 969 695 864 397 869 584 612 528 755 104 353 63 451 107 614 547 887 337 93 921 540 493 160 587 285 879 70 99 812 727 205 10 494 890 303 745 535 237 916 657 925 593 105 647 648 491 521 437 425 550 570 310 866 381 701 670 141 89 129 564 659 191 317 254 787 999 458 718 746 667 525 646 583 520 791 240 858 881 643 902 412 414 706 891 487 538 17 639 344 772 990 167 600 530 475 751 819 962 368 213 440 471 915 632 796 418 519 578 650 527 241 66 533 112 549 26 336 340 913 958 136 901 51 703 844 506 24 225 537 728 800 42 518 777 355 989 37 216 563 115 888 354 464 211 803 439 158 275 468 920 159 933 488 175 235 687 940 185 208 613 1000 364 349 499 91 592 362 297 571 329 377 72 732 840 452 551 748 837 279 69 23 460 4 156 324 268 656 132 288 618 558 688 408 674 512 526 164 49 154 386 804 271 234 312 272 730 455 917 633 903 623 843 948 73 738 399 267 189 523 640 677 740 204 110 968 376 954 662 322 744 807 308 513 149 556 912 604 886 603 893 87 560 224 896 416 56 846 80 363 781 775 651 388 757 346 763 456 856 822 696 243 365 50 575 193 859 295 545 311 788 298 579 85 230 41 430 256 778 74 380 816 81 361 14 484 316 438 178 945 38 177 952 300 601 636 780 965 429 96 586 379 446 345 350 82 371 517 135 814 503 785 435 692 569 539 294 653 867 649 281 641 543 826 516 997 246 838 385 644 673 853 609 678 813 850 77 302 885 497 242 373 443 419 403 941 967 961 292 280 28 222 22 973 834 415 282 548 383 625 321 212 784 818 146 935 681 882 152 393 909 735 680 269 602 794 596 847 936 594 119 870 827 11 46 700 326 228 568 490 97 895 27 6 133 199 572 510 805 417 515 861 64 114 40 567 809 774 654 180 173 441 2 113 78 48 661 675 573 863 450 742 29 163 289 598 759 339 406 264 276 259 348 138 908 325 934 974 98 953 79 202 710 682 150 616 542 449 756 549 352 717 85 325 913 14 365 149 577 720 441 922 725 274 979 194 40 12 7 443 709 869 133 679 211 608 511 774 235 986 422 546 999 465 795 791 279 167 655 109 94 814 318 416 495 838 654 991 745 685 704 160 344 790 799 893 71 389 864 417 480 479 476 466 431 796 748 355 74 84 306 665 51 663 830 947 364 521 309 773 255 793 369 430 968 162 643 297 304 940 20 872 397 180 464 715 819 860 199 346 54 691 890 52 641 689 310 671 33 320 514 805 780 600 35 169 242 859 264 684 92 974 123 619 460 192 145 917 370 820 739 376 853 545 2 719 696 664 456 101 765 885 899 784 298 636 287 321 244 611 171 561 385 836 506 496 372 543 243 262 228 193 824 861 775 797 93 166 270 564 918 308 998 956 163 102 22 961 395 218 249 195 281 412 683 128 722 634 920 386 436 382 788 898 420 256 132 937 53 741 486 778 635 219 179 124 613 706 13 391 60 24 900 875 785 468 847 494 497 87 90 747 583 532 117 989 666 396 787 326 653 98 273 844 238 668 99 525 584 777 650 631 112 982 574 113 958 941 695 738 767 231 518 288 27 692 18 381 152 531 854 614 454 474 856 943 257 258 801 675 891 513 881 955 120 657 428 366 103 751 833 165 444 470 206 481 213 530 65 49 437 742 284 5 977 448 339 559 356 688 251 848 746 138 649 463 186 873 843 86 299 367 148 118 248 347 254 963 220 841 303 828 575 475 168 565 705 383 135 752 923 812 970 1000 338 646 478 337 871 353 345 639 459 849 602 446 212 522 840 32 924 471 380 485 467 770 328 640 902 985 625 473 330 571 930 129 889 626 55 421 882 187 392 433 908 661 342 972 850 969 983 618 816 379 225 672 874 736 42 154 919 794 111 762 25 76 390 472 526 289 687 1 697 19 307 232 58 976 637 905 615 782 587 457 29 362 269 348 538 498 401 507 250 834 384 469 647 878 151 750 176 733 789 945 63 517 712 158 374 740 680 821 210 540 301 987 15 294 70 870 804 772 988 484 771 933 588 971 586 935 651 839 754 343 936 261 354 237 607 994 131 926 229 554 245 64 157 931 462 781 146 447 786 175 605 81 594 603 69 809 159 116 50 44 46 524 851 701 177 846 106 191 8 331 569 200 758 203 305 172 800 226 477 373 681 694 510 82 678 62 769 730 934 539 189 710 360 723 868 993 139 336 368 424 105 718 268 910 966 363 317 216 371 41 259 845 590 660 508 690 23 616 599 6 693 823 277 493 981 953 377 11 104 807 300 716 813 734 803 556 37 500 732 319 435 28 576 552 207 487 409 204 188 557 912 629 313 929 802 883 901 110 332 312 222 927 515 399 267 182 909 429 601 892 78 100 726 996 333 662 340 89 832 134 410 915 879 676 995 562 45 610 453 888 749 488 950 713 185 597 857 921 276 26 351 79 928 938 826 806 223 582 959 75 440 31 548 737 357 728 895 156 954 423 724 867 707 568 735 39 201 617 400 551 942 341 290 406 731 108 553 598 451 73 642 501 398 699 59 265 246 302 585 57 632 282 361 489 316 61 682 214 648 43 402 483 295 21 153 505 233 292 975 572 714 593 434 130 798 147 278 534 952 491 627 161 894 266 91 560 196 527 866 349 413 97 415 56 140 753 644 842 563 408 764 911 393 815 293 962 580 334 17 215 817 490 350 224 916 523 827 432 263 208 47 335 388 973 957 418 884 174 925 127 810 628 604 948 622 68 519 67 414 645 403 36 700 394 880 247 581 755 903 863 529 144 405 252 939 407 656 198 776 877 761 119 702 217 438 990 596 595 275 322 83 831 630 547 184 38 589 621 72 504 673 592 107 88 452 114 323 623 555 858 164 537 239 835 230 509 16 77 667 698 314 358 558 442 967 234 825 209 669 95 449 197 324 768 375 181 865 964 227 96 783 30 914 542 512 980 965 677 520 455 499 852 34 315 126 951 886 240 624 221 236 359 150 141 944 291 638 280 66 779 887 450 271 503 411 674 183 811 283 205 792 633 253 190 533 609 932 620 285 426 535 311 3 142 544 578 855 378 907 984 822 404 202 876 757 591 727 492 862 516 612 711 992 567 658 4 122 897 286 579 960 439 296 260 136 502 760 686 536 528 272 652 80 808 670 721 729 606 906 744 896 241 566 48 997 387 573 708 550 178 143 458 659 949 818 541 115 9 327 125 766 445 329 425 570 173 743 419 763 946 155 10 137 482 904 121 759 461 837 829 978 703 170 344 70 888 663 939 145 116 390 513 125 378 73 248 580 904 735 424 50 422 601 604 816 522 367 148 730 231 772 507 413 966 742 523 355 928 900 963 29 833 265 225 630 163 930 707 692 6 774 383 965 20 832 562 666 548 706 435 417 642 136 310 372 354 607 140 109 297 260 490 321 619 805 625 85 720 538 643 654 716 83 134 551 480 16 233 234 295 30 678 685 123 305 638 908 710 28 461 138 280 452 777 25 997 890 399 429 24 166 929 442 154 626 362 309 660 530 377 887 744 763 651 463 695 146 775 215 341 743 415 605 158 469 114 425 788 167 875 572 647 249 400 192 526 736 410 39 96 569 302 366 881 970 268 578 814 765 897 189 434 345 713 689 721 512 398 714 236 54 840 719 830 385 874 239 65 622 254 717 915 948 42 316 576 389 574 38 593 992 198 143 397 967 541 44 105 3 872 895 850 941 484 420 776 278 157 554 627 984 61 55 835 330 106 402 785 331 704 31 860 470 10 781 459 174 826 842 734 323 794 701 828 841 989 644 824 671 121 945 690 796 128 766 32 725 449 235 632 755 784 681 99 516 217 503 46 968 384 557 43 81 246 102 222 483 679 508 364 753 333 502 899 381 843 242 694 358 958 396 553 457 906 289 964 342 368 849 661 894 423 488 546 646 193 570 320 472 211 67 726 18 411 117 200 782 177 430 386 335 332 771 896 223 230 126 655 195 93 676 88 360 76 790 883 312 169 272 911 806 561 351 275 925 913 406 535 152 633 918 595 856 799 935 974 387 902 815 253 640 49 564 454 700 817 844 769 226 914 257 317 990 199 86 677 432 861 455 865 276 388 870 361 812 89 436 635 129 348 952 698 115 267 674 770 934 691 686 241 391 808 750 59 528 216 84 219 588 264 151 153 505 327 608 498 468 791 514 509 878 71 334 228 778 329 598 610 662 374 672 290 527 497 201 486 118 382 188 127 957 162 427 764 519 688 51 237 133 338 98 64 910 924 274 510 731 869 597 90 932 258 712 270 19 48 529 987 697 645 395 284 602 718 180 287 606 634 100 210 444 319 9 256 834 943 281 801 181 971 545 288 494 809 251 27 853 884 440 113 699 680 532 579 92 58 558 670 62 831 132 846 403 69 629 675 547 838 599 823 880 12 110 998 977 886 525 72 747 426 393 567 460 858 857 487 491 438 540 972 944 229 787 194 263 202 1 448 492 921 26 917 867 511 746 207 702 804 724 536 79 653 23 183 277 639 837 300 52 350 807 477 813 613 97 818 544 359 600 150 683 641 405 982 175 584 147 363 931 893 727 810 308 474 811 165 969 531 991 489 5 213 45 161 1000 141 191 271 57 936 298 208 999 889 611 821 877 518 431 909 120 419 751 946 586 369 353 783 786 82 68 170 262 745 696 868 636 871 637 942 552 392 587 862 370 142 555 456 859 17 949 615 732 656 41 244 493 798 854 206 539 919 443 279 620 901 164 517 851 473 937 291 221 418 255 496 220 139 137 761 466 414 980 184 687 797 733 371 923 822 565 451 759 845 575 394 218 793 75 119 304 453 203 940 160 739 594 108 920 729 173 820 955 205 475 318 499 190 112 829 437 471 590 506 95 573 533 501 741 780 614 652 74 240 186 347 416 789 261 556 515 693 379 819 667 907 961 285 577 583 311 711 723 560 60 401 77 621 124 467 380 357 762 352 404 748 891 299 648 779 749 243 63 550 715 101 21 259 35 135 185 53 324 111 665 768 882 537 349 204 4 197 269 283 568 912 33 728 104 36 131 962 800 520 91 673 292 658 196 885 524 616 376 534 500 612 458 479 238 722 337 591 993 631 421 836 589 209 618 978 144 301 409 684 340 15 8 543 78 155 168 306 668 709 227 773 979 66 504 2 149 303 795 848 740 252 439 212 313 325 495 14 408 447 657 738 247 412 916 559 566 803 705 756 649 585 294 172 407 847 953 122 542 224 892 80 839 983 933 975 976 481 582 315 617 926 336 682 441 373 346 563 866 485 852 7 465 94 863 960 462 343 130 825 855 954 758 628 879 322 905 650 482 34 56 282 903 250 433 22 754 178 182 596 328 802 898 156 356 307 737 293 326 176 107 179 624 988 973 760 950 669 757 959 609 445 571 11 873 159 273 171 951 549 187 792 37 927 232 827 767 339 47 995 446 947 703 956 592 314 603 985 478 708 994 864 623 103 752 986 375 464 521 876 922 296 938 13 581 40 286 659 214 996 476 664 266 87 450 981 245 365 590 945 185 6 197 463 807 597 846 862 625 94 521 714 330 692 910 587 414 742 809 171 28 901 994 204 552 930 234 565 317 117 356 624 472 772 803 300 55 828 791 56 460 566 519 598 637 308 205 517 100 99 638 892 528 978 514 289 73 884 886 974 798 942 971 231 157 888 843 751 701 388 684 561 690 837 445 659 763 82 41 678 46 406 83 688 783 267 132 180 826 893 432 159 395 123 292 707 139 990 999 313 428 538 784 694 318 426 363 760 932 383 797 372 780 619 741 679 109 769 721 122 750 503 902 765 703 419 547 686 447 583 163 911 812 210 996 436 64 523 500 146 393 18 874 738 58 394 827 223 181 322 61 440 138 894 816 795 282 105 237 435 793 771 390 127 79 613 584 378 501 574 571 588 773 993 749 781 173 257 581 859 272 14 603 834 63 259 291 49 366 662 889 829 179 917 983 951 963 415 12 5 427 800 261 881 466 693 34 345 182 768 802 150 396 192 607 340 437 841 546 868 306 101 691 867 115 685 681 654 708 913 409 20 969 875 262 22 160 336 434 754 380 667 761 700 258 133 402 214 283 925 271 623 959 343 499 269 66 456 641 627 914 609 689 443 779 747 98 106 116 719 347 822 612 729 757 23 255 355 680 960 988 485 120 748 766 506 774 359 235 819 110 922 54 403 825 977 882 728 278 212 567 541 976 915 898 240 248 832 926 518 539 177 671 25 397 211 412 75 326 511 726 442 838 921 839 658 764 209 939 361 621 525 553 618 422 174 97 59 752 530 200 815 995 239 497 813 65 71 632 611 918 897 273 896 491 510 651 542 522 494 196 392 589 642 301 732 430 562 777 153 245 68 478 520 268 166 310 929 194 9 400 60 451 975 379 316 373 899 232 111 453 459 871 130 327 965 433 131 439 504 252 670 543 740 69 303 643 716 224 142 337 739 952 904 551 411 845 135 873 461 333 91 935 137 108 572 112 454 84 389 527 936 1000 602 324 972 11 118 207 743 358 713 616 140 178 821 706 725 264 734 420 636 906 594 175 513 848 529 851 989 473 481 782 987 533 103 943 467 251 535 920 545 371 745 758 563 72 950 735 43 762 575 599 857 134 256 836 201 483 285 586 156 864 644 329 155 778 799 265 646 669 391 756 786 550 311 367 279 263 222 733 591 325 919 493 668 238 526 796 364 216 315 246 482 934 227 243 767 548 549 319 191 614 226 626 250 869 484 290 905 387 162 880 507 804 696 973 2 16 852 40 288 376 532 488 770 946 385 718 856 986 297 92 830 62 961 474 398 299 42 276 188 220 277 449 967 564 24 335 170 407 490 464 595 469 104 866 628 997 979 698 605 677 404 580 477 357 502 908 687 275 408 947 260 370 304 863 448 554 570 145 386 213 128 348 298 113 790 413 576 787 505 847 923 883 820 107 377 458 730 8 956 305 608 172 903 810 369 161 705 885 817 331 241 924 323 189 652 860 585 136 650 44 840 508 85 663 441 916 653 17 307 844 67 284 785 45 31 717 615 382 274 39 818 601 573 471 656 512 556 1 242 630 938 788 982 38 640 280 944 850 229 312 876 617 13 984 90 877 233 811 954 891 374 937 339 755 496 208 169 666 165 334 247 321 858 89 592 968 912 620 865 648 381 596 4 635 423 50 152 78 70 368 927 683 74 534 468 19 711 452 365 470 360 907 870 195 509 438 985 36 29 672 446 354 833 712 401 416 516 206 890 981 244 3 219 102 697 724 610 144 933 450 95 634 909 198 351 431 940 582 835 861 465 682 444 661 555 645 281 675 225 314 559 7 970 660 579 727 184 143 53 900 878 498 606 462 805 418 593 723 710 699 81 203 349 35 15 824 649 215 302 992 96 966 124 515 21 600 51 578 193 948 476 293 537 27 346 753 309 544 558 998 30 352 715 114 353 823 531 186 148 52 958 962 737 295 154 80 655 794 676 704 674 524 151 410 328 895 425 332 775 190 928 199 872 342 294 831 417 720 657 569 854 88 296 647 953 457 253 183 479 399 77 236 495 121 217 119 695 141 168 202 129 622 557 577 424 759 887 341 87 673 86 33 218 964 125 362 26 949 806 455 814 801 540 480 147 344 631 375 633 32 629 48 931 955 853 350 287 228 604 879 254 941 789 991 286 158 722 536 489 709 230 560 842 702 266 664 421 665 47 176 149 731 568 93 776 492 320 164 57 126 187 486 405 76 167 957 744 10 639 338 792 808 746 736 221 487 849 980 249 475 384 855 37 270 540 174 652 717 854 69 160 979 294 121 335 719 837 788 751 36 571 752 975 960 491 581 353 284 132 520 29 961 971 333 856 625 857 416 755 873 671 933 681 662 649 770 346 266 464 705 767 270 711 185 727 697 274 24 664 918 720 80 26 35 140 153 970 3 675 254 101 518 281 915 987 645 163 505 876 744 423 747 336 440 647 125 347 47 692 769 945 728 879 929 658 295 616 731 388 30 956 417 887 325 167 835 629 103 397 473 655 563 243 414 165 500 420 406 602 738 700 61 177 399 267 827 496 954 143 359 51 990 304 998 702 314 442 289 820 407 468 46 467 84 275 511 181 172 97 686 806 302 878 293 880 554 621 179 380 235 231 250 10 886 991 311 57 800 484 5 56 531 393 330 851 86 219 100 512 726 372 122 166 344 543 50 676 793 256 329 200 155 206 839 22 2 589 938 753 584 434 159 114 389 653 815 478 249 911 804 208 480 157 850 896 859 934 290 91 973 748 81 404 171 211 889 674 422 627 494 79 634 85 644 867 508 21 614 884 885 862 489 733 315 52 92 582 874 262 279 910 572 989 828 142 760 173 387 974 754 710 248 196 55 90 980 205 667 792 370 993 810 992 338 209 624 930 460 207 569 639 462 866 678 175 16 251 168 296 654 695 149 618 619 62 115 429 693 519 568 826 943 506 651 154 277 214 612 299 687 659 580 313 204 530 631 661 513 210 229 921 415 457 784 169 367 557 641 342 345 944 298 599 908 465 609 903 776 865 9 263 690 969 378 913 773 824 470 564 982 603 791 433 221 318 861 350 923 615 812 729 43 546 280 977 158 782 408 428 544 383 606 694 170 96 106 340 905 685 838 669 928 570 477 628 412 997 341 7 736 746 456 63 356 75 40 133 98 74 238 912 941 257 6 180 545 123 317 708 536 670 411 227 234 703 981 994 268 587 852 328 68 605 927 966 890 472 189 271 291 12 925 951 590 872 537 364 247 648 17 521 901 161 968 539 282 213 688 498 461 823 305 899 801 593 541 842 586 13 288 376 844 118 377 451 136 869 269 192 626 195 363 45 474 109 597 952 853 836 354 743 226 750 822 110 696 642 138 146 849 108 972 448 596 739 368 19 665 585 242 814 371 722 385 458 120 510 126 240 252 723 361 680 400 794 264 131 127 953 819 578 560 591 672 485 559 355 942 65 435 741 117 860 573 958 523 682 529 701 683 87 447 550 331 907 297 188 201 237 679 988 360 278 924 532 129 900 845 509 327 576 437 829 49 245 156 811 76 805 846 666 766 450 920 444 897 148 419 111 565 756 870 864 976 555 93 369 504 600 182 439 816 847 558 759 577 135 831 650 37 817 633 323 31 89 483 144 382 70 424 99 613 134 343 418 774 592 832 922 524 660 425 636 273 105 561 863 492 309 395 459 657 841 116 556 493 749 25 216 825 261 588 499 394 287 33 410 88 757 164 486 962 996 141 67 95 303 139 357 223 488 548 780 779 233 77 471 482 935 611 358 855 601 858 239 598 398 409 479 94 796 595 635 875 71 562 39 999 463 964 258 73 379 914 714 892 386 643 453 23 362 265 292 259 959 59 145 326 640 41 202 104 334 322 798 894 771 730 931 797 552 396 392 985 939 332 848 255 579 162 212 308 449 533 526 443 630 783 713 401 183 742 718 802 301 384 178 130 574 319 725 503 137 840 906 950 567 883 622 706 128 583 947 995 919 495 699 799 594 527 715 316 843 276 778 734 339 978 432 438 965 307 807 542 656 821 617 830 549 638 808 60 803 732 535 186 349 324 891 150 390 190 813 566 893 312 124 78 515 758 501 668 28 895 765 871 8 431 707 762 786 199 898 285 553 764 42 740 637 436 102 721 427 82 151 253 72 351 469 1000 547 222 83 14 926 119 502 768 300 986 745 795 11 18 426 785 534 337 948 507 716 937 787 224 365 673 241 197 551 946 963 789 217 620 286 310 272 514 984 777 818 455 737 761 20 15 646 772 881 955 366 632 218 538 230 623 187 497 228 525 191 220 663 306 724 684 936 698 917 246 260 405 107 225 454 66 888 27 833 403 528 809 967 445 712 58 34 446 375 932 490 983 48 113 608 834 940 868 193 38 112 476 882 44 348 147 236 373 391 402 53 452 352 781 517 487 215 909 203 481 790 516 232 441 957 244 704 1 902 374 283 54 194 176 604 916 64 904 575 381 475 610 763 413 949 184 877 735 691 320 522 466 677 607 709 775 4 421 32 689 152 321 198 556 787 719 841 600 242 706 829 55 378 711 850 930 57 950 994 148 730 898 947 388 654 309 990 578 172 712 94 302 543 568 503 237 368 961 459 884 152 955 999 381 834 139 337 976 660 874 73 532 656 740 7 909 581 555 250 779 479 307 572 708 915 357 273 978 42 149 424 668 78 13 412 496 60 92 789 353 859 655 780 352 234 316 236 565 392 312 403 454 665 843 249 119 498 216 759 39 467 439 160 196 612 402 940 102 349 533 889 702 97 411 616 421 246 181 110 845 742 121 588 755 877 488 993 854 269 652 756 34 984 464 315 791 253 443 319 903 992 188 453 382 601 696 908 872 807 425 518 12 497 674 691 981 508 804 937 585 495 36 244 243 203 1000 535 389 359 968 920 505 75 170 350 911 52 483 573 808 245 531 391 3 598 183 944 842 642 836 607 169 432 218 393 913 701 949 210 894 997 684 320 924 6 272 32 906 638 570 296 380 331 240 485 599 473 26 89 995 685 407 397 520 883 430 423 276 408 624 941 199 939 871 173 987 893 631 366 593 48 517 466 329 51 340 745 50 158 818 493 667 308 135 541 513 184 866 163 765 670 364 122 516 803 326 460 404 198 683 648 704 735 985 161 398 413 190 298 437 291 785 440 650 511 204 538 305 868 228 697 232 81 61 37 465 472 292 206 864 109 502 852 761 486 137 980 274 611 165 134 521 361 671 369 268 727 450 609 596 858 192 959 383 69 553 757 123 155 4 481 794 362 44 1 838 93 724 285 870 634 827 35 346 506 587 195 475 47 154 966 53 104 695 932 680 714 8 945 636 290 649 798 620 542 633 545 85 544 863 689 681 835 254 68 646 374 418 645 185 116 772 275 580 722 867 816 131 212 876 658 972 462 256 726 299 108 194 458 763 813 463 820 174 826 83 72 226 635 17 795 280 427 214 446 31 566 301 74 187 347 960 225 489 879 860 750 582 766 233 65 617 746 983 563 419 810 207 613 484 690 825 284 456 564 672 19 277 339 632 571 764 5 703 141 99 401 577 251 698 215 323 45 338 127 729 289 741 747 476 11 549 30 586 562 360 552 95 942 927 270 10 422 788 258 311 410 140 970 136 344 731 317 936 281 342 608 806 594 112 435 491 478 811 247 208 886 897 732 147 669 261 151 327 294 84 723 770 688 25 967 239 193 971 365 619 394 687 120 371 313 314 2 933 923 54 499 880 106 728 428 20 100 657 814 629 769 324 514 839 363 710 40 539 101 166 336 934 524 14 213 922 63 474 264 743 952 536 604 918 720 989 235 341 150 754 736 595 500 977 693 471 332 322 417 753 890 851 969 266 356 451 561 124 796 677 603 71 79 117 367 862 405 265 809 547 857 515 267 105 739 118 70 107 902 448 899 259 191 716 414 271 597 126 574 647 501 415 262 783 142 201 618 67 614 833 875 678 529 557 58 895 641 530 334 676 168 896 737 304 692 27 384 912 227 469 153 156 917 433 799 837 748 238 318 77 522 554 963 625 589 951 377 615 569 682 426 480 144 224 494 752 132 559 773 821 929 823 282 805 477 297 986 162 18 855 175 666 98 935 774 973 128 33 86 241 373 177 602 663 904 441 438 560 222 605 786 824 9 328 653 229 686 444 621 760 778 734 66 286 661 178 576 24 434 457 640 445 130 548 878 468 429 738 887 526 622 699 776 287 416 583 303 343 279 283 372 590 853 406 550 145 82 775 504 815 975 21 758 217 420 395 333 717 354 938 812 300 540 946 306 705 628 900 197 46 385 881 43 335 869 916 125 914 651 965 96 490 482 781 90 767 828 379 189 64 910 639 958 579 709 891 591 528 452 436 831 447 288 87 507 38 801 907 943 673 209 219 525 330 848 901 846 659 962 248 802 974 180 777 257 954 527 325 856 176 157 186 558 998 707 782 231 751 111 348 376 370 819 355 171 512 928 627 749 76 293 29 449 310 295 849 400 844 637 23 610 694 679 733 263 626 442 926 230 793 575 784 885 892 664 644 817 700 114 91 925 982 991 979 455 713 551 623 510 211 861 790 792 22 113 537 252 202 718 744 948 905 41 509 255 345 28 800 840 492 762 630 675 387 62 182 771 662 953 931 375 220 399 725 470 534 715 164 606 873 80 832 205 138 321 16 592 88 133 278 143 584 159 643 921 390 358 546 957 49 129 59 461 956 830 988 103 888 822 519 865 146 567 115 797 721 56 487 396 964 882 15 260 200 523 768 996 919 409 179 221 386 847 351 223 167 454 50 132 324 966 991 1 126 32 182 731 894 647 517 7 95 330 914 435 509 668 170 514 708 683 202 497 338 218 859 890 803 240 461 477 551 728 220 958 443 190 750 269 258 348 46 851 485 767 510 104 448 852 37 964 476 354 205 48 490 902 766 148 445 872 694 479 846 908 58 537 199 681 716 961 700 770 827 919 371 828 244 38 559 231 623 573 946 591 418 896 191 986 21 112 661 975 602 18 319 143 413 612 934 270 256 567 952 907 404 589 693 311 325 17 460 84 943 575 992 981 229 535 864 365 819 463 250 733 465 247 869 501 579 546 334 532 607 273 370 878 547 936 55 641 407 19 320 505 867 648 778 94 990 5 308 374 9 979 422 163 386 698 967 109 257 565 545 608 378 353 866 730 925 168 814 28 720 136 675 593 665 381 494 93 689 347 296 861 697 549 79 259 650 980 393 755 657 619 772 994 862 669 193 372 251 498 563 154 645 809 596 774 383 584 762 307 216 870 658 108 68 406 664 188 620 622 195 666 343 740 186 968 512 742 634 232 210 723 898 96 753 775 843 639 718 228 587 51 222 950 928 508 236 823 160 533 784 262 752 457 69 699 932 81 45 283 836 451 590 631 651 779 279 748 722 760 788 391 841 480 403 405 544 603 468 359 954 65 541 147 194 935 201 516 550 561 47 56 455 282 396 198 398 527 797 985 806 206 897 962 804 484 940 576 40 616 578 847 679 23 800 605 72 41 972 200 196 133 570 301 298 973 495 927 815 560 116 922 801 209 332 66 746 86 181 636 891 357 481 312 863 36 888 604 189 729 682 287 566 640 649 53 757 719 834 630 15 102 207 837 469 446 157 22 74 646 285 341 948 245 768 281 447 780 901 260 174 626 246 595 39 881 456 178 845 302 656 165 632 667 431 128 761 522 242 885 471 253 167 624 297 557 765 400 984 529 344 83 130 628 14 80 164 552 91 670 582 458 1000 538 138 536 309 146 77 615 523 151 910 230 734 844 884 993 105 941 939 831 428 92 213 16 621 101 904 462 277 569 29 25 304 710 305 291 322 150 444 805 625 369 483 926 581 70 392 609 243 144 271 111 825 430 617 776 267 439 792 540 361 937 375 732 874 781 583 121 49 956 331 838 817 152 893 528 520 791 26 906 606 568 351 745 134 419 197 292 62 562 674 208 822 735 183 736 944 248 592 314 177 506 741 289 711 145 176 434 237 738 686 416 655 110 931 120 920 865 326 903 955 673 513 423 98 352 813 441 714 832 812 215 135 226 988 759 580 473 807 44 272 638 726 849 89 909 424 33 60 172 24 488 597 816 515 783 379 611 618 678 771 284 452 346 436 978 137 871 705 276 996 487 360 131 899 921 438 303 323 790 156 977 185 35 886 702 715 754 949 363 677 63 496 525 321 192 892 654 554 998 873 415 960 999 274 327 811 743 472 970 945 876 613 376 212 599 420 555 395 663 696 824 492 794 571 293 106 478 744 796 119 401 929 437 317 265 380 30 913 610 685 252 614 414 73 264 858 20 43 470 336 799 489 826 704 397 421 288 524 659 556 350 500 166 880 118 238 225 558 627 382 4 789 706 268 179 947 756 433 585 235 219 159 764 373 299 782 521 548 171 530 671 466 504 113 78 795 531 184 915 833 356 227 13 6 953 687 315 12 692 553 542 912 769 854 519 140 839 900 42 758 830 747 703 453 203 241 290 123 684 340 629 724 763 85 598 75 787 410 263 180 300 310 643 637 594 879 534 701 773 848 938 502 911 971 449 835 88 802 808 318 600 278 59 366 976 54 491 793 377 737 337 586 417 676 427 394 362 124 52 76 695 850 399 175 402 162 27 97 82 234 957 691 31 467 474 385 87 34 917 129 840 141 10 254 853 125 294 860 493 855 275 482 883 503 875 601 71 486 127 690 688 239 329 450 425 387 635 856 798 475 345 408 518 777 349 969 717 942 90 295 187 169 588 965 820 543 526 672 142 149 951 995 139 114 442 786 316 810 367 725 987 429 223 155 923 989 261 642 821 388 660 115 539 286 389 887 358 877 306 963 751 959 918 818 842 464 440 997 173 8 829 572 61 459 339 499 214 233 727 721 328 313 749 868 713 384 564 11 930 107 221 103 933 217 895 249 122 158 426 707 255 266 333 204 924 67 280 709 653 224 411 99 390 577 574 644 974 507 335 680 739 905 412 652 342 161 916 511 2 983 882 3 57 409 153 364 368 712 100 211 64 117 889 857 355 662 785 982 633 656 947 358 159 993 315 973 493 699 407 80 746 735 30 513 723 436 218 348 99 23 232 499 289 638 111 945 518 160 238 321 553 369 79 864 413 532 670 951 688 545 352 911 157 285 411 292 818 669 969 600 317 20 579 327 626 412 88 687 214 246 447 997 649 393 60 705 280 940 702 830 442 177 167 938 51 732 144 451 789 703 664 950 982 825 521 90 1 633 501 654 129 572 675 196 573 755 58 615 855 547 958 123 609 11 366 909 100 727 249 158 43 685 276 924 906 598 634 780 543 601 519 874 345 949 85 350 677 431 467 773 236 887 921 103 979 16 715 344 555 999 452 725 597 550 671 28 836 797 391 418 525 838 229 778 216 964 175 847 59 704 717 420 223 721 718 429 681 342 286 486 375 883 937 36 87 74 756 307 425 618 405 134 933 195 119 787 922 923 745 439 185 360 213 641 995 719 620 231 374 815 15 898 621 256 977 680 330 166 228 227 645 363 426 943 563 872 697 96 476 529 434 383 605 75 404 589 271 82 616 76 959 915 377 385 462 165 57 269 853 489 297 926 32 508 599 796 54 45 928 640 464 183 355 268 105 882 78 22 559 764 742 52 145 308 542 353 894 127 851 116 313 477 612 34 86 647 843 514 12 990 863 170 814 637 188 169 92 399 168 496 479 491 361 380 978 248 325 826 284 650 897 657 84 658 323 44 965 120 234 551 776 164 611 694 154 233 371 304 293 873 104 682 125 24 181 565 5 889 465 587 566 957 18 334 328 593 750 95 748 561 2 885 503 364 762 636 62 716 617 55 783 273 603 490 102 667 571 771 765 523 283 184 182 33 482 948 936 258 635 817 807 734 428 261 332 820 528 859 77 974 495 823 813 672 448 396 708 108 275 752 245 132 290 607 516 109 151 415 759 941 768 663 48 806 628 809 255 176 895 147 97 406 985 832 475 50 53 337 554 335 676 19 456 763 296 893 41 946 707 430 761 237 834 403 777 653 180 115 242 421 469 980 548 839 381 117 916 149 148 461 438 801 278 26 220 382 954 63 622 294 972 362 740 376 118 68 510 484 800 29 141 113 644 539 996 833 207 466 602 782 370 422 842 785 944 913 163 42 646 394 265 643 35 124 312 483 989 250 632 666 155 530 673 962 27 729 942 747 303 133 172 661 917 586 126 279 879 660 739 567 502 112 56 240 625 470 904 444 865 224 544 298 291 639 121 197 642 187 689 576 875 71 302 558 774 445 927 651 398 122 266 386 613 260 485 722 194 754 239 760 751 585 274 925 507 282 392 557 824 31 678 710 47 578 792 367 314 991 899 311 225 867 135 73 460 190 524 970 98 305 860 49 520 711 737 896 888 679 209 437 441 458 743 829 281 435 564 623 846 536 69 511 868 252 790 907 217 21 791 409 522 549 880 173 757 143 866 72 840 471 272 70 390 693 494 798 459 627 357 857 766 388 331 215 478 351 581 101 288 401 556 226 582 65 877 992 146 696 416 6 526 199 432 230 356 610 730 691 472 575 852 527 481 189 726 741 463 497 905 935 884 515 153 534 509 767 856 25 674 912 270 449 788 931 333 784 346 251 492 684 577 733 1000 662 562 892 812 854 504 480 139 319 397 219 808 152 828 744 3 14 212 387 712 473 861 204 984 8 794 590 971 136 975 208 932 648 423 720 920 309 802 878 709 241 349 201 414 142 981 162 500 966 594 320 198 287 819 668 402 446 714 316 338 595 247 706 341 960 793 83 961 299 919 488 264 378 686 835 614 39 7 222 340 295 810 322 474 604 243 537 179 202 903 300 724 205 37 137 450 900 986 110 560 890 574 652 347 695 998 67 881 533 506 457 914 259 128 61 326 114 918 952 156 963 584 372 174 4 910 901 588 64 772 40 781 107 66 988 844 608 738 816 939 277 869 301 193 841 211 775 862 713 955 339 131 453 569 731 535 336 786 10 690 837 531 203 967 517 306 454 976 130 540 546 106 46 17 876 596 93 191 178 538 891 753 150 171 803 324 728 821 570 354 849 701 736 200 769 263 805 424 89 749 365 822 665 930 221 934 417 956 799 318 257 329 568 468 541 310 631 244 254 858 929 698 886 389 659 443 512 758 384 845 591 505 210 359 655 487 908 192 455 968 368 987 770 592 94 624 850 9 400 692 343 811 870 379 91 700 619 994 235 161 419 440 38 427 206 81 630 831 683 262 395 408 552 583 953 848 580 253 983 795 186 779 804 410 138 871 629 827 140 606 498 902 373 267 13 750 79 131 985 620 70 52 833 688 129 485 252 257 947 226 2 192 435 441 453 936 904 274 612 661 711 238 307 282 438 353 406 696 178 861 940 53 374 819 134 423 900 545 21 280 168 360 933 369 308 752 799 366 874 320 687 840 357 560 276 685 978 325 596 304 392 189 788 55 205 332 265 970 736 615 977 774 324 259 365 388 334 362 264 657 939 156 960 660 335 74 1000 422 632 678 378 420 38 91 346 84 817 344 108 705 753 682 312 209 604 751 714 333 310 542 591 924 68 582 305 458 886 507 896 975 626 515 456 585 839 835 821 584 934 380 741 881 851 919 19 162 614 145 721 536 261 717 959 631 89 44 221 207 292 983 381 350 73 176 820 141 190 588 219 501 267 686 511 797 157 229 227 136 516 749 551 96 611 287 522 148 72 210 849 766 834 680 651 954 613 921 309 504 450 894 698 598 549 798 699 656 531 386 637 404 351 140 379 608 937 419 297 966 446 843 524 421 910 558 281 554 439 447 662 859 810 288 739 110 510 968 146 442 659 323 700 823 232 539 279 417 188 409 593 719 586 993 543 230 762 791 256 893 163 867 4 803 865 191 181 907 514 838 630 922 208 509 197 349 83 517 301 64 871 213 248 652 930 703 239 789 474 327 294 372 258 848 694 668 621 159 943 133 830 63 316 870 776 171 928 695 979 410 873 225 135 270 9 569 315 918 748 595 198 769 313 187 60 186 454 627 123 914 782 888 689 452 923 329 241 480 18 233 20 806 34 946 567 625 88 275 616 964 142 844 822 253 718 802 492 866 94 45 488 690 541 727 780 170 356 984 382 215 247 296 853 236 429 86 411 371 990 50 347 956 760 920 887 850 179 561 263 412 496 525 535 71 387 217 706 330 825 354 154 647 639 240 950 462 518 285 3 180 701 235 122 470 908 467 359 433 601 495 836 472 82 556 644 505 568 244 902 173 503 97 597 98 895 770 475 92 90 348 464 563 570 892 980 957 376 318 547 673 807 889 938 451 469 841 80 262 51 425 987 523 460 763 528 477 785 641 42 49 314 635 636 6 114 5 618 22 481 916 857 579 47 804 818 619 40 151 234 389 143 476 506 735 945 941 147 594 414 534 951 169 222 564 242 650 737 461 603 655 742 999 367 326 246 200 164 149 139 11 112 992 337 599 137 832 592 26 911 104 723 587 103 75 761 394 634 400 78 826 675 855 415 824 555 991 77 607 128 118 877 932 527 846 13 793 519 961 115 759 702 929 965 709 290 286 127 43 370 393 278 150 781 548 602 177 864 643 747 771 710 152 342 57 927 444 691 345 880 667 468 124 925 976 764 144 245 670 872 590 500 768 628 7 25 783 17 377 300 399 677 311 93 384 758 726 24 54 437 120 254 273 540 16 629 100 508 912 571 448 878 193 854 358 328 202 8 46 125 831 942 201 704 574 483 935 538 160 117 407 432 610 845 649 738 223 231 113 368 623 589 363 566 526 196 812 722 424 671 809 249 36 224 67 203 499 489 102 624 479 289 869 443 638 732 95 126 405 298 28 557 658 605 513 909 767 498 155 899 494 926 996 59 666 814 341 884 14 565 361 948 487 317 204 553 713 48 876 512 800 268 111 81 466 917 653 161 255 455 786 600 497 284 997 39 218 756 648 165 986 827 306 744 903 669 609 944 868 408 890 981 559 790 994 913 801 214 260 185 428 23 684 679 875 745 449 572 106 119 364 974 482 905 573 743 322 963 206 69 87 971 291 184 339 998 530 101 583 815 915 577 883 683 578 772 792 777 220 537 130 116 775 61 729 166 882 805 962 898 642 813 715 15 952 62 199 794 828 172 740 633 138 654 385 336 862 755 716 731 395 396 787 562 243 401 491 397 707 76 37 427 403 293 856 724 734 413 31 982 989 692 552 663 720 754 521 708 35 958 440 194 29 228 271 250 109 808 465 299 863 580 343 532 757 174 640 33 105 484 30 988 728 12 712 953 529 132 646 681 546 85 32 153 967 672 41 860 693 430 520 906 383 897 784 581 544 175 733 272 617 331 65 955 779 303 575 58 891 645 533 107 338 493 56 402 471 995 352 340 858 606 283 1 99 676 66 725 778 457 182 773 266 459 847 550 426 418 416 811 969 576 949 490 183 195 212 463 391 121 931 486 885 765 398 390 436 664 852 502 746 674 842 373 295 973 431 216 901 321 375 829 277 355 816 158 972 302 730 622 10 269 796 167 27 478 319 665 445 251 237 473 837 697 879 795 211 838 112 122 298 577 337 576 42 463 489 795 125 506 117 735 937 546 982 287 232 67 436 3 258 331 551 136 94 429 138 991 76 22 51 591 249 767 390 776 182 622 918 156 81 413 70 711 555 105 236 539 311 812 167 294 14 169 878 543 306 111 264 724 46 594 47 920 126 868 824 564 357 806 643 890 510 855 559 717 949 178 679 600 973 225 408 179 695 441 11 35 397 247 267 688 728 312 186 869 505 69 924 896 682 254 274 62 297 586 512 983 925 362 578 658 217 218 240 797 518 861 498 549 730 395 907 722 363 986 366 852 757 7 671 835 170 64 801 574 954 295 151 915 203 166 822 910 6 692 41 666 404 821 630 788 172 748 749 569 114 419 431 831 33 326 820 49 272 516 72 794 558 37 994 193 208 541 940 29 581 347 377 110 836 618 86 48 919 675 209 908 545 401 710 922 332 972 901 393 527 462 451 27 639 134 15 970 440 432 467 121 344 752 681 270 657 201 507 385 400 98 817 313 141 625 640 379 873 727 39 318 521 427 78 446 275 338 758 402 452 45 520 857 650 950 659 106 547 957 387 733 10 214 478 349 374 945 448 165 517 305 38 826 336 412 906 746 884 839 963 146 300 327 899 339 691 699 895 557 813 88 614 882 743 999 990 513 239 259 784 633 956 139 644 942 883 221 531 652 319 342 428 701 145 744 195 583 774 684 399 36 444 638 700 433 793 500 17 9 742 378 704 291 818 779 57 979 669 876 65 25 877 403 802 708 847 846 268 958 83 769 900 231 261 697 872 345 352 456 391 834 340 726 537 142 976 859 55 341 360 308 993 760 934 624 619 803 738 307 316 50 858 665 946 656 334 20 439 589 888 965 654 23 542 187 787 447 800 359 317 981 161 563 284 694 611 102 226 782 262 53 281 734 335 479 523 475 469 501 157 256 155 935 286 227 149 502 235 969 87 902 234 538 678 211 476 565 282 199 31 660 628 181 703 823 894 951 837 491 243 504 840 168 751 719 617 952 747 609 269 415 490 455 648 152 875 237 289 553 911 763 210 646 497 522 573 509 304 212 903 588 180 73 897 672 562 273 328 92 514 123 100 420 864 91 457 977 109 245 714 944 528 292 978 314 606 288 785 60 108 773 124 687 140 380 829 596 587 536 248 437 898 789 369 845 515 816 887 343 917 641 202 693 590 783 278 805 786 74 90 422 154 572 144 653 384 754 398 698 159 880 848 205 322 905 552 375 471 962 953 843 798 886 842 488 508 119 323 361 718 442 68 183 71 80 604 997 645 376 623 411 460 54 128 75 241 192 356 407 315 493 257 310 914 732 780 809 480 354 927 550 389 250 568 827 320 912 309 621 276 775 689 992 540 473 984 525 959 222 96 932 745 683 346 200 1 765 426 303 174 120 975 453 584 874 761 548 885 118 82 189 613 601 461 985 627 299 483 923 916 171 891 865 811 131 470 967 532 499 494 18 163 224 651 620 103 44 487 930 260 160 663 964 127 582 815 642 814 329 190 770 438 841 1000 668 116 807 43 147 766 771 853 371 948 215 634 759 61 566 647 450 605 725 686 285 370 524 753 832 741 662 680 764 739 417 998 867 851 368 153 616 204 503 844 913 649 474 84 961 729 929 164 731 772 808 481 496 989 716 449 804 324 866 458 396 791 12 736 828 477 355 158 635 862 593 464 667 330 58 871 465 603 673 425 26 253 89 382 414 233 93 941 570 737 197 175 321 554 185 416 410 466 702 365 468 636 938 150 52 99 296 484 351 30 755 928 909 184 715 32 988 280 592 333 655 850 85 216 615 713 556 40 16 372 626 893 421 631 418 676 115 720 386 367 947 59 135 107 607 34 674 219 301 526 207 529 971 79 796 677 926 778 960 198 830 849 790 768 130 409 238 290 561 892 931 381 191 486 8 690 2 246 495 856 567 933 132 881 113 228 5 612 904 535 579 996 263 750 388 63 889 265 101 454 637 879 133 251 266 24 560 271 670 597 394 423 148 196 712 482 176 4 955 443 595 104 383 860 223 188 434 459 430 533 936 177 143 756 283 599 445 705 825 980 405 77 571 21 252 424 854 664 13 544 995 350 19 530 511 358 799 392 242 194 229 939 792 206 781 213 987 968 406 943 353 833 28 706 277 137 661 709 870 302 974 721 56 685 966 707 921 723 810 740 608 575 97 819 762 632 602 255 129 162 325 580 66 244 492 777 610 696 373 519 364 95 863 220 230 629 534 598 485 173 279 293 585 348 472 375 544 26 425 934 92 44 845 15 53 575 210 551 105 133 50 21 251 230 451 800 872 766 111 308 886 468 697 115 199 83 994 486 627 300 51 234 858 405 279 86 166 820 379 617 769 601 304 900 535 531 134 714 478 956 499 154 359 330 340 178 532 159 120 801 958 460 741 644 618 882 819 6 737 371 663 439 107 643 780 186 309 245 138 604 978 684 888 130 441 761 912 923 559 483 222 791 767 904 136 463 754 710 842 25 914 490 889 784 91 606 365 634 596 323 424 974 712 98 215 188 384 498 824 351 877 650 640 723 884 922 965 40 77 990 196 670 948 975 813 829 302 100 911 355 891 392 334 925 33 660 286 732 141 762 147 830 578 492 474 523 399 289 255 70 247 378 797 421 982 194 871 928 652 295 937 702 288 862 707 410 391 242 97 317 459 145 29 726 128 747 671 287 431 557 66 781 14 126 106 140 577 132 426 518 16 944 41 938 674 455 625 418 345 458 967 454 757 416 95 759 870 381 970 746 250 832 521 109 113 124 501 20 910 722 84 402 7 686 753 903 347 277 181 583 639 756 480 209 595 940 329 933 692 232 163 590 533 749 466 622 415 808 929 594 38 228 269 733 338 374 102 855 31 34 608 953 208 32 192 386 680 161 224 638 704 372 850 623 55 584 708 524 554 538 920 319 267 244 654 64 357 1 125 745 151 613 30 316 373 591 476 226 543 3 409 738 593 489 89 616 435 711 705 585 659 344 118 264 252 144 57 852 971 180 396 679 816 605 547 932 13 137 963 450 296 724 122 987 263 60 542 787 457 305 346 631 822 104 506 798 981 307 258 973 203 599 27 689 268 760 36 123 90 382 666 112 881 74 642 651 571 217 360 168 413 983 240 529 452 789 502 315 919 795 860 727 799 607 71 700 430 927 558 380 918 23 119 390 211 526 348 698 851 88 717 951 899 2 318 539 986 598 201 212 303 947 699 893 364 957 802 243 731 407 556 917 624 184 65 685 75 175 843 298 952 511 818 167 48 846 488 853 516 394 368 350 991 720 582 249 779 949 183 564 433 110 432 682 434 227 195 771 363 494 155 637 730 150 260 449 633 961 976 848 902 172 809 479 553 273 67 794 56 400 477 528 694 8 836 709 763 656 52 213 291 333 438 81 921 778 162 597 655 569 992 411 586 977 69 108 984 750 718 366 815 980 878 621 46 170 835 580 788 839 513 76 80 658 292 237 728 322 266 876 496 755 647 135 865 530 191 63 562 936 892 561 887 514 776 930 600 484 440 743 176 576 143 579 555 765 752 803 810 464 943 342 156 517 751 241 827 783 236 271 146 225 198 444 276 507 574 676 356 148 969 838 453 895 327 412 713 785 456 629 701 37 520 913 231 221 312 774 294 385 96 691 567 964 301 326 537 868 548 693 99 387 11 792 256 448 299 482 45 847 354 632 857 78 171 246 397 185 972 214 158 285 473 931 879 200 239 592 997 152 153 786 998 314 503 218 696 173 331 462 841 49 657 999 429 703 566 549 189 321 646 612 419 404 740 361 262 205 471 87 1000 945 469 677 512 93 395 22 897 725 403 806 17 864 101 867 672 461 493 423 283 568 282 764 68 716 525 572 609 581 43 905 826 681 35 602 10 248 706 417 828 908 821 495 856 690 615 844 337 94 353 620 610 116 662 955 570 939 293 142 229 823 127 376 833 487 875 306 254 275 880 587 42 907 485 362 481 491 734 565 352 950 896 9 885 614 675 278 358 190 883 59 993 332 257 193 739 563 233 369 536 729 389 117 758 534 414 874 588 297 979 678 834 204 519 770 959 807 545 103 401 311 515 427 129 715 782 683 546 370 510 343 58 552 946 202 962 866 443 603 139 667 182 505 687 179 341 223 873 790 447 996 573 509 274 174 328 437 383 235 635 988 290 898 219 47 12 284 966 467 735 177 428 19 915 18 131 265 772 259 837 164 941 861 636 906 388 804 157 522 216 840 220 901 121 472 942 777 954 649 24 187 589 664 814 742 310 849 960 238 560 206 812 695 339 630 422 645 909 207 665 114 869 744 894 805 445 661 527 817 280 313 688 508 619 497 335 796 272 673 149 768 446 367 924 736 320 550 281 721 470 160 668 648 641 270 985 79 85 54 165 465 406 500 4 73 811 968 377 775 393 541 926 169 72 773 82 253 504 653 197 628 719 324 61 863 349 916 28 398 989 859 748 854 5 475 995 39 793 336 611 62 831 261 408 325 540 935 442 669 825 420 626 890 58 635 133 44 393 965 466 862 698 440 92 418 180 93 760 11 756 200 781 304 982 321 587 404 627 477 467 412 158 491 362 71 792 750 939 719 613 338 105 601 493 468 416 718 847 609 665 363 441 355 182 526 863 112 926 421 655 397 50 369 91 996 179 174 316 391 629 675 43 590 48 342 794 340 66 278 945 653 890 708 1 87 893 72 474 943 592 680 724 332 449 952 697 812 783 31 215 671 868 146 989 243 237 164 899 402 729 993 785 114 183 763 678 157 854 501 803 259 859 399 810 786 410 351 701 121 413 973 747 829 758 656 726 826 539 917 81 588 930 106 696 400 469 754 365 555 746 438 830 248 110 836 855 969 620 461 793 84 473 735 450 514 702 766 647 233 597 685 409 37 212 682 545 317 534 230 846 142 241 925 878 502 434 117 523 4 921 950 990 727 275 29 525 881 326 552 382 802 933 658 315 492 23 672 26 435 208 561 134 911 228 867 670 634 295 621 13 892 681 518 358 496 49 877 895 991 234 408 113 54 722 107 692 986 486 864 850 582 417 605 347 519 510 165 537 427 148 46 63 246 52 894 583 448 368 715 339 885 516 755 589 549 752 390 480 962 444 172 181 5 370 932 757 751 325 472 887 616 16 415 776 229 744 981 386 498 18 942 420 333 566 424 949 193 209 177 622 309 478 507 927 103 811 41 968 835 807 720 288 161 687 195 833 253 875 771 487 586 213 201 832 918 140 57 853 637 167 703 790 813 462 732 645 377 865 199 984 977 214 581 857 411 825 736 907 608 604 274 784 422 189 938 742 819 651 705 131 169 261 572 988 375 765 305 296 910 224 367 679 603 530 644 34 176 482 219 293 216 12 844 141 291 569 852 101 914 798 649 60 573 674 509 870 7 730 788 524 966 283 775 262 86 348 67 256 144 693 884 806 640 972 632 373 432 456 748 36 372 861 704 379 171 568 948 186 191 563 817 6 149 426 773 168 329 804 225 218 919 483 546 886 872 2 600 743 320 75 599 684 442 548 869 232 14 963 211 619 135 931 575 544 898 739 357 454 954 196 606 443 610 242 740 271 638 138 721 956 883 866 245 827 570 119 500 27 407 470 843 95 831 430 428 465 223 642 20 343 471 584 904 997 277 547 488 153 934 227 541 102 660 220 717 349 236 839 21 643 247 769 818 240 533 446 663 761 557 897 398 69 257 45 479 294 318 178 311 74 971 964 728 147 741 553 559 263 284 361 130 527 118 445 999 123 928 120 238 650 924 880 768 639 79 676 941 565 615 809 995 789 300 992 554 280 24 967 90 636 513 922 753 515 889 28 873 258 83 980 838 690 126 689 602 734 535 623 78 137 958 322 940 905 796 194 175 463 970 677 61 252 871 816 187 994 19 51 896 912 205 239 564 302 571 879 264 198 976 936 15 307 328 109 249 32 738 628 714 457 891 327 558 162 414 521 132 598 694 376 767 99 799 577 173 903 475 139 380 495 405 626 303 395 455 56 452 567 774 270 202 618 633 961 453 661 203 808 920 419 73 268 506 431 298 542 659 341 226 159 845 460 538 406 654 115 481 937 47 447 574 630 929 759 641 543 207 591 221 797 3 122 957 664 94 607 266 353 346 652 489 344 336 668 688 53 345 532 319 33 791 494 497 136 163 975 222 269 522 745 1000 359 725 733 711 156 762 662 285 913 40 707 251 916 795 987 901 815 915 560 531 244 96 821 166 64 517 85 197 151 842 154 951 710 125 188 392 464 706 485 820 279 42 960 596 657 150 378 556 782 104 394 433 617 312 306 593 360 978 439 308 540 801 301 458 579 290 998 381 217 824 184 451 170 231 116 267 429 192 59 731 749 310 908 805 9 250 484 624 770 550 503 387 683 127 383 276 22 389 366 254 155 823 55 364 145 822 70 594 504 856 260 335 30 780 848 876 529 287 100 800 354 204 77 297 841 352 520 673 695 612 834 536 323 39 385 953 160 314 185 38 779 828 97 129 979 25 840 62 210 334 490 902 691 331 511 68 374 700 874 851 423 669 80 882 98 499 108 143 324 787 985 88 152 425 699 272 906 76 508 255 983 947 273 330 814 528 614 666 646 944 686 89 631 476 595 505 712 860 235 82 578 281 190 337 625 286 403 837 396 282 858 709 551 206 388 777 923 10 265 974 716 459 8 772 713 436 124 562 356 313 737 611 35 292 401 648 723 350 849 585 764 900 580 778 111 667 576 289 935 955 909 512 17 65 384 371 128 946 959 888 299 181 806 625 321 233 66 588 544 557 109 772 867 644 278 256 805 148 620 978 559 206 982 528 510 555 380 708 22 161 654 630 122 972 732 905 877 890 339 684 937 638 13 217 125 57 901 373 750 860 472 799 270 853 936 210 111 807 251 249 394 306 820 114 912 185 36 330 778 596 71 686 180 865 420 844 824 704 398 378 265 366 839 663 359 248 126 182 342 60 326 204 277 222 7 692 695 401 660 63 385 869 120 155 55 933 31 621 631 694 149 280 281 315 53 633 792 940 395 904 769 590 584 324 534 91 795 995 38 101 107 743 2 499 386 527 826 199 932 293 465 69 522 661 75 445 90 289 316 566 738 14 375 891 46 968 921 483 541 762 556 214 523 814 363 808 514 162 934 603 718 169 301 174 561 410 609 437 100 810 393 979 963 329 651 429 830 497 112 16 706 617 360 619 989 349 997 697 77 757 167 300 872 165 260 302 518 238 384 152 919 889 886 354 838 734 194 647 981 495 405 508 56 223 507 586 414 456 763 396 909 344 841 285 887 553 292 314 492 637 693 530 337 802 977 275 104 990 739 89 770 641 777 832 341 613 888 261 568 715 163 831 966 780 422 578 894 516 96 974 729 835 861 634 27 959 531 191 374 675 572 61 895 955 409 357 340 520 881 924 368 938 766 913 896 433 843 669 35 726 992 335 348 353 382 273 209 961 755 599 535 39 616 322 628 798 951 681 79 983 991 403 166 611 957 580 585 558 252 467 543 241 918 175 459 741 416 569 450 95 848 250 44 350 80 539 818 45 562 545 419 760 200 554 370 124 500 258 59 263 898 369 897 245 207 136 213 469 404 581 12 418 985 132 86 737 190 608 471 854 62 457 226 682 749 899 943 11 906 482 622 389 926 740 646 352 927 34 299 406 736 215 435 356 203 179 17 338 600 498 412 858 37 282 474 582 72 612 801 208 674 714 236 121 862 751 377 779 564 575 947 193 178 108 365 216 521 707 476 135 257 615 699 48 158 784 944 286 607 658 323 317 473 151 920 391 197 93 811 574 211 310 19 855 560 722 464 143 504 542 8 436 606 800 426 627 246 702 212 6 643 733 355 284 141 551 618 836 812 711 713 417 753 696 65 307 139 712 879 502 571 70 1 331 308 423 64 745 781 451 272 775 123 454 30 789 267 987 882 240 485 33 589 399 595 659 387 325 298 444 653 288 5 664 176 244 195 648 41 594 470 187 816 845 856 42 85 421 874 218 264 440 50 68 402 903 15 446 486 688 333 99 235 809 351 84 434 803 52 489 950 513 318 172 430 859 379 51 958 735 649 655 723 548 253 597 847 636 309 756 834 768 231 367 487 998 320 804 145 82 119 287 822 479 941 154 388 710 23 880 640 672 746 683 790 776 25 546 690 676 247 837 598 538 677 583 311 73 873 453 305 259 447 774 962 573 863 129 408 971 296 274 40 656 876 442 184 47 279 397 189 1000 783 116 291 383 67 463 632 902 478 221 952 106 593 536 205 105 448 878 537 266 687 871 922 171 744 49 413 698 942 984 635 773 332 689 443 173 999 268 767 113 970 346 427 797 949 28 458 303 460 610 908 271 825 823 94 239 817 466 791 796 156 954 819 517 255 501 336 230 455 484 765 761 262 133 730 864 728 481 334 225 685 461 673 157 242 960 701 604 993 764 996 601 948 975 477 364 976 506 449 868 462 202 254 496 428 849 662 668 130 488 782 577 372 345 771 87 629 276 290 939 74 752 925 923 914 431 639 343 725 857 491 570 885 313 511 986 964 828 833 20 229 552 515 666 381 917 650 794 186 490 840 347 591 228 294 787 642 144 58 645 875 988 196 953 509 851 540 134 432 494 220 358 813 965 102 532 110 892 929 870 626 4 956 788 234 969 605 424 720 980 147 411 117 576 468 550 81 911 439 884 945 164 721 866 183 821 602 967 587 747 657 549 524 219 319 327 9 665 177 312 43 678 691 493 652 850 407 533 525 243 3 727 198 931 304 83 24 480 441 415 26 667 592 709 719 328 98 97 724 475 930 679 188 32 815 371 915 759 159 76 92 390 846 519 115 700 88 883 138 671 376 153 916 140 526 900 705 160 758 170 297 127 10 392 168 829 192 503 754 118 563 150 623 624 935 237 131 78 827 928 742 994 54 547 680 425 21 567 907 505 295 893 748 361 614 703 137 18 283 852 973 731 29 946 529 232 910 579 565 201 269 400 793 227 224 128 512 362 716 452 103 842 142 717 785 786 146 670 472 564 222 163 996 256 133 797 977 963 387 102 147 774 201 140 360 624 552 246 957 830 14 23 29 248 350 718 562 112 397 335 620 452 366 922 44 484 490 959 592 107 799 146 74 516 255 911 305 465 546 534 89 214 117 385 431 351 625 24 986 950 73 379 226 311 308 500 156 541 448 560 12 380 347 368 480 493 239 981 87 528 35 895 793 993 839 942 277 61 826 684 602 454 245 209 507 874 5 486 30 279 870 909 949 910 405 962 722 232 407 939 972 487 714 646 124 400 902 11 16 532 444 38 498 423 424 660 760 805 406 506 536 954 178 751 272 249 59 984 56 867 325 271 748 459 28 653 761 545 846 415 191 63 572 13 975 357 638 836 168 840 586 425 205 471 98 898 138 591 504 468 229 807 523 242 57 979 569 313 850 381 80 398 990 76 97 456 86 649 365 62 701 529 367 21 582 607 994 565 948 643 165 563 758 764 637 25 524 678 749 51 916 667 150 974 1 67 734 258 434 668 410 75 289 676 747 164 243 699 860 342 685 555 868 674 235 904 932 68 220 298 224 153 401 70 753 801 941 82 148 630 141 282 851 479 512 208 276 648 983 382 438 264 134 167 741 832 221 19 36 664 669 318 388 551 967 91 376 64 162 389 432 937 604 446 696 184 521 449 285 192 363 883 527 533 33 130 924 108 616 436 83 632 123 241 378 32 269 940 94 672 149 557 815 819 697 267 768 109 611 928 65 230 314 136 784 639 688 946 585 233 322 600 579 166 93 196 154 118 712 176 262 106 339 752 207 608 662 926 742 666 961 522 7 88 126 892 606 587 929 702 496 791 628 151 803 182 316 373 798 105 478 189 901 119 461 578 571 559 31 336 312 754 193 847 953 825 254 720 143 392 129 716 223 518 601 122 822 597 353 728 265 137 849 525 656 627 776 128 973 58 467 547 730 965 577 2 681 348 422 411 159 477 135 987 828 301 315 440 746 374 514 590 692 66 654 769 661 399 294 783 853 640 960 780 980 327 690 409 396 172 817 971 719 614 800 670 161 890 671 71 358 943 453 284 227 144 823 517 998 60 341 328 464 813 359 155 332 413 775 494 796 593 111 629 204 831 827 447 296 694 419 476 8 884 873 858 544 531 42 259 442 540 321 331 416 503 631 319 394 700 659 362 966 766 169 708 913 384 375 443 683 488 767 274 474 34 596 310 240 217 945 842 663 157 194 721 499 626 85 326 43 795 236 160 330 573 125 912 441 781 186 978 238 896 307 920 54 548 426 203 509 675 806 3 211 142 100 575 177 252 489 90 556 743 550 247 772 765 787 120 829 185 337 642 198 665 304 854 882 535 538 635 451 250 726 756 403 343 763 470 584 623 334 989 598 976 530 777 213 48 809 372 861 713 386 79 206 603 636 212 370 180 497 790 195 740 561 9 84 634 251 969 427 430 492 567 15 845 944 918 889 402 843 887 814 785 482 894 101 338 297 995 715 923 333 418 852 605 738 45 200 329 645 505 437 145 50 364 293 952 369 833 985 356 215 116 633 421 811 617 152 745 905 955 508 340 970 893 513 903 40 736 225 657 773 290 859 679 816 344 355 921 268 26 553 103 309 260 574 190 871 866 501 417 779 46 179 566 689 935 693 183 520 897 857 792 947 875 886 703 609 933 900 915 931 988 958 18 414 49 158 270 210 782 349 460 580 244 114 445 306 707 542 595 519 810 863 789 704 855 127 39 554 278 323 848 888 651 302 686 710 261 303 526 383 1000 139 891 677 17 914 286 469 263 429 594 317 682 237 457 755 41 473 27 705 78 47 352 549 253 287 588 908 936 299 812 69 838 543 991 10 132 999 919 956 802 997 393 495 877 691 320 862 377 170 53 621 187 371 917 291 455 820 450 292 927 354 202 982 724 698 77 199 837 673 485 717 647 818 188 266 390 219 744 727 570 835 964 644 706 880 612 115 788 938 925 930 709 391 110 641 435 576 433 104 283 824 234 652 680 20 295 280 281 750 361 864 687 462 99 581 300 599 52 558 906 502 821 778 951 121 345 618 510 725 619 408 72 4 735 786 808 218 872 876 733 6 275 907 658 463 615 22 739 420 491 475 610 695 181 869 771 466 96 844 731 113 879 231 537 865 794 583 881 216 37 732 723 174 458 92 841 197 481 171 324 404 762 95 257 589 515 992 131 834 759 412 346 804 483 655 395 711 228 81 55 175 428 737 650 968 613 856 173 885 878 511 273 770 934 899 539 757 622 729 568 288 361 955 662 989 472 454 239 577 982 721 317 548 615 455 280 643 229 427 16 27 70 346 456 165 525 476 857 644 860 487 910 876 47 980 829 196 522 903 596 92 354 823 512 276 425 362 57 95 658 360 909 674 308 977 132 250 589 464 638 484 791 22 620 190 355 143 174 659 73 661 10 186 669 406 153 755 25 433 283 187 828 270 295 931 854 199 951 32 543 702 504 798 947 384 967 986 91 812 724 595 962 71 434 304 68 96 62 320 911 619 297 386 228 574 924 203 128 103 680 894 801 649 956 874 723 146 81 697 529 830 77 804 958 156 426 732 957 104 613 414 258 898 397 264 514 550 742 734 518 12 682 922 923 195 842 785 552 119 769 907 639 570 450 458 666 350 50 33 125 510 271 64 971 546 916 28 847 314 335 236 109 411 645 531 502 302 882 563 259 189 572 862 511 336 928 446 279 870 737 11 886 251 772 489 29 765 703 888 630 754 505 945 605 983 217 984 747 991 107 51 349 824 101 746 667 102 908 140 369 656 377 591 963 97 234 444 471 45 844 327 364 817 717 782 691 606 730 37 321 946 202 326 750 628 695 44 246 408 987 439 98 154 461 593 814 48 650 149 488 243 887 653 749 713 491 602 715 972 459 558 348 925 600 323 634 520 333 492 180 208 451 698 194 935 976 291 158 216 637 503 164 601 748 993 129 49 219 58 469 318 133 622 719 494 641 797 315 63 528 839 498 363 843 131 996 1 585 683 382 67 388 727 177 970 448 892 816 231 861 117 689 612 383 53 672 827 8 736 401 256 393 845 813 654 220 235 952 490 120 468 850 604 553 66 744 332 808 112 482 571 581 519 497 168 437 757 542 262 105 670 121 773 82 538 13 465 412 331 561 753 590 244 147 169 968 611 973 230 161 786 779 34 914 896 337 608 901 170 875 992 241 122 17 934 299 832 352 442 783 526 79 380 576 536 743 575 837 159 867 172 441 631 607 87 477 474 224 722 848 114 46 418 86 209 950 835 23 24 609 694 988 60 15 809 745 453 252 178 562 537 19 642 138 545 890 378 5 40 759 891 678 430 148 834 324 242 145 523 554 648 838 688 871 997 780 171 720 646 524 193 265 624 819 565 905 296 135 954 692 330 54 701 794 729 55 515 781 851 460 61 810 467 540 93 902 475 671 342 676 965 339 2 486 410 917 413 625 248 83 409 157 294 85 80 389 981 223 179 200 420 831 205 610 806 173 226 800 740 790 938 155 398 403 560 287 776 777 573 640 836 495 134 766 419 822 833 293 708 789 763 341 423 771 36 633 527 152 586 480 580 889 267 266 803 381 684 118 825 167 261 307 614 699 41 933 705 181 995 375 316 394 733 758 395 856 974 289 704 756 629 284 932 796 84 994 160 696 18 483 301 367 183 853 151 884 14 568 539 792 578 592 417 943 687 551 632 144 673 883 547 281 422 805 150 866 116 431 192 88 233 313 390 710 969 374 864 4 428 319 345 941 1000 775 873 855 429 285 716 939 675 371 463 415 652 432 31 213 240 929 447 405 626 859 711 368 517 506 3 407 559 840 106 309 305 879 38 21 709 915 728 9 818 182 300 802 690 69 693 255 470 136 188 269 421 707 718 858 826 402 166 449 322 582 435 479 900 260 787 257 247 926 668 72 921 599 35 197 999 39 509 966 597 218 784 616 43 936 399 452 176 52 686 214 306 897 245 949 338 499 587 139 59 627 175 893 762 277 288 849 376 677 416 508 111 793 201 944 273 372 959 312 26 712 788 660 303 198 90 598 126 872 379 635 877 516 141 852 868 731 739 557 329 282 215 496 799 110 443 436 927 700 583 123 351 249 7 815 254 865 78 353 334 869 880 356 221 761 811 238 636 569 820 366 664 311 162 681 906 292 588 960 535 290 227 347 918 76 357 65 370 841 272 75 919 948 392 617 191 726 286 253 56 990 30 584 752 438 899 387 185 651 263 325 222 770 774 507 445 878 533 268 618 714 751 679 328 985 795 579 210 274 278 738 113 207 493 566 532 895 310 358 424 998 385 647 657 881 541 663 534 142 937 549 567 685 127 137 211 94 232 741 885 478 365 99 396 501 343 237 184 953 913 768 706 400 6 462 373 942 225 846 275 521 863 74 100 555 920 930 473 108 655 979 912 807 556 163 204 623 764 89 564 978 206 466 298 130 735 964 961 940 725 821 760 212 594 603 485 500 665 391 975 904 530 124 513 457 42 344 404 767 621 481 359 778 340 20 115 544 518 750 416 378 353 706 174 175 805 524 853 655 669 530 107 456 807 348 902 224 721 149 791 793 95 141 395 262 248 947 711 245 906 983 913 768 909 614 930 153 425 814 802 71 199 966 821 713 16 108 601 300 952 63 854 680 955 613 829 809 330 100 235 479 8 739 904 968 994 789 648 626 558 683 977 887 812 615 258 22 627 852 435 293 771 871 410 504 533 85 67 457 495 314 464 363 159 778 557 398 960 652 969 113 247 535 61 898 20 483 35 266 714 301 269 845 689 408 64 496 102 794 220 54 450 828 498 391 445 373 890 211 981 244 74 79 813 656 631 799 28 578 88 992 951 51 539 534 219 354 190 203 21 265 574 254 938 210 758 766 956 997 914 668 264 477 745 91 759 261 7 6 808 915 686 990 817 862 138 143 555 442 65 128 256 513 563 823 811 285 311 959 299 494 418 671 84 564 567 905 836 673 368 298 908 698 840 708 976 341 52 970 846 619 736 421 677 23 796 284 967 114 586 870 621 800 53 596 347 96 255 14 676 537 747 503 993 454 147 806 691 337 276 351 289 187 605 497 975 27 620 469 316 961 228 903 201 321 590 859 415 979 62 478 559 843 49 998 250 466 80 919 158 202 468 17 649 883 787 437 499 154 344 869 746 633 324 964 657 119 485 381 449 661 57 978 32 125 617 568 783 413 166 688 962 866 117 488 634 509 729 896 440 270 529 87 629 257 958 545 607 184 193 595 448 900 230 127 753 756 803 338 556 480 602 965 336 755 918 225 286 386 290 858 13 844 223 775 72 145 609 769 106 222 212 875 452 792 110 323 259 500 525 376 837 99 191 933 213 188 94 97 552 940 864 577 675 588 379 764 831 240 548 931 15 881 560 748 335 465 507 779 460 847 272 827 888 971 357 636 842 603 407 604 501 679 911 267 382 630 249 277 18 447 439 861 650 724 575 387 271 177 134 591 715 484 365 77 583 678 767 632 359 579 897 700 522 585 137 242 879 660 988 3 345 237 399 93 945 12 482 546 653 306 857 59 996 372 303 986 832 366 600 833 310 610 734 41 182 989 390 841 148 307 716 409 288 757 662 722 388 666 43 328 928 169 218 693 702 274 876 312 151 304 331 740 325 616 206 550 215 131 42 400 921 491 111 957 48 910 916 784 618 207 45 834 982 974 60 171 894 181 606 672 520 470 646 741 455 781 929 985 785 70 774 358 451 392 146 434 253 11 487 562 295 39 156 178 584 239 431 953 611 10 123 294 360 475 83 884 292 126 582 394 516 541 926 252 165 761 658 515 403 540 705 121 232 173 553 209 917 90 934 56 227 122 214 164 172 642 493 492 92 995 937 31 318 820 644 797 512 868 690 427 536 280 204 118 594 856 474 238 198 738 116 309 816 790 798 467 754 528 920 226 878 50 263 195 624 361 804 818 24 334 350 502 369 521 663 2 889 176 810 763 340 519 109 942 772 637 419 732 984 664 89 939 543 726 200 569 160 867 308 69 216 665 692 725 78 999 795 670 612 932 283 819 554 132 822 751 667 229 638 777 86 5 380 508 954 681 987 505 463 317 762 144 531 873 155 322 236 544 66 342 44 549 19 36 233 737 720 139 343 674 598 593 46 302 922 429 364 547 135 874 397 1000 623 471 367 635 38 735 152 694 98 877 872 424 192 696 551 459 333 912 717 730 523 576 73 282 326 241 580 782 356 29 514 849 682 374 709 167 473 731 423 639 743 695 573 462 839 34 194 825 481 935 570 278 246 991 383 104 865 458 453 752 205 893 25 592 684 296 75 401 217 770 472 526 719 490 251 37 313 776 571 589 444 385 486 1 651 927 587 432 895 511 422 436 30 112 275 581 941 780 925 438 963 163 346 362 433 643 279 572 882 130 972 129 826 168 411 943 81 329 901 733 47 26 946 393 561 707 197 830 384 538 33 924 446 641 186 860 855 133 221 565 628 760 640 161 647 136 40 850 461 506 417 527 297 645 885 880 273 944 76 287 371 701 320 405 749 788 608 162 654 170 848 339 430 58 863 140 377 886 370 712 268 281 4 402 349 622 699 82 835 625 510 948 949 420 234 189 517 352 180 183 196 327 142 396 103 851 727 124 406 801 414 723 824 375 703 907 892 950 923 476 115 973 443 426 742 728 744 786 355 899 319 597 179 687 332 185 697 208 157 120 291 838 243 412 389 404 542 55 305 428 101 704 105 231 566 260 599 659 9 489 765 980 718 532 891 815 773 710 685 315 936 150 68 728 784 857 633 148 785 507 713 377 950 485 418 715 619 124 36 699 518 66 486 319 919 257 786 408 766 789 185 782 568 962 585 318 241 536 97 372 374 35 294 646 890 914 196 412 859 121 923 990 555 513 268 987 780 283 807 940 123 44 917 429 65 237 564 905 405 180 435 712 756 995 131 51 720 800 74 101 302 884 532 54 867 327 60 381 877 186 969 303 539 694 70 608 184 297 997 902 211 624 433 262 644 86 515 727 41 152 240 739 260 781 666 276 729 58 161 249 301 779 378 841 2 63 583 166 89 542 259 683 142 467 856 96 88 898 778 575 960 703 48 500 719 132 458 110 278 541 99 640 391 573 26 209 682 449 944 724 599 436 571 733 510 191 315 157 399 820 450 512 108 150 655 582 348 503 860 664 667 698 231 300 761 252 117 73 273 812 652 353 578 861 767 444 586 887 505 329 645 102 94 434 823 943 899 83 389 752 312 424 653 693 55 422 1000 843 978 634 158 622 979 718 689 392 961 749 234 8 941 973 71 295 230 27 114 795 654 394 656 663 522 69 562 475 266 543 577 855 484 830 487 199 565 534 321 839 537 796 844 224 423 411 684 753 119 76 236 489 967 992 61 28 134 32 559 361 695 380 889 81 174 253 901 194 850 247 439 175 349 1 204 673 566 717 244 692 352 92 570 697 375 678 787 376 222 836 706 661 346 229 835 495 501 853 989 359 223 986 687 657 817 832 519 183 589 550 235 403 635 851 100 738 873 864 773 951 90 98 829 440 735 770 233 77 561 354 156 267 956 109 934 810 574 831 159 596 437 416 910 245 322 601 40 892 113 618 325 320 958 775 332 226 928 869 938 280 900 620 330 490 878 64 658 498 357 981 172 427 802 803 15 509 809 790 584 606 821 926 731 774 154 111 292 57 868 314 866 972 438 407 828 85 384 147 468 529 227 261 879 888 277 369 592 139 497 30 920 477 629 478 933 118 708 340 875 146 903 324 250 580 14 383 662 388 193 755 572 197 387 686 471 7 420 854 847 915 638 818 824 228 481 126 145 730 895 988 881 676 871 160 373 246 37 16 882 659 964 605 957 953 827 732 929 195 127 709 296 516 462 31 610 965 788 337 911 668 225 316 677 264 588 18 813 688 13 885 220 217 759 371 122 62 447 311 356 370 107 456 939 9 116 904 993 474 178 461 360 769 274 290 587 355 144 401 763 79 603 955 293 395 617 545 874 679 338 143 206 162 125 691 34 723 29 801 140 776 593 24 632 446 460 736 454 155 4 637 232 862 760 409 308 428 216 328 921 557 379 402 91 924 452 872 945 212 448 669 192 419 806 909 59 648 457 936 426 398 164 445 971 611 141 165 364 210 21 750 517 811 671 43 413 845 897 258 213 202 597 982 347 613 305 548 272 595 38 533 479 947 977 167 711 974 848 598 488 326 256 544 514 56 980 335 3 120 621 358 649 764 846 339 480 743 930 25 19 492 170 891 639 22 80 482 465 707 777 181 751 342 470 344 726 983 508 894 464 221 218 948 254 46 393 716 651 893 255 115 714 549 771 511 793 12 886 163 883 20 680 998 931 757 52 552 863 925 289 362 783 642 200 996 459 968 173 242 650 520 310 271 670 535 623 837 333 496 991 306 397 93 421 852 304 136 975 286 876 922 927 744 615 805 425 798 49 704 138 112 169 443 675 865 72 313 631 643 636 558 187 609 137 976 269 291 906 494 504 207 491 834 999 641 214 551 367 746 722 966 47 171 665 942 382 604 177 612 385 386 614 525 476 762 284 410 742 949 825 406 493 506 814 168 538 822 567 473 765 528 701 23 937 547 579 932 916 182 705 130 560 78 414 341 279 918 285 129 205 368 128 451 745 334 248 912 453 10 959 430 660 50 758 590 176 985 309 331 672 133 797 17 42 466 791 208 833 151 553 804 106 725 546 104 390 826 734 270 502 11 189 251 366 432 400 685 581 616 307 404 563 203 628 396 674 681 135 849 748 690 523 794 594 896 556 913 627 907 343 819 754 455 721 149 415 275 600 576 808 799 153 5 499 365 463 602 350 772 469 880 417 190 39 858 323 198 984 700 317 441 908 288 741 994 740 747 647 737 970 472 935 816 263 870 265 527 431 842 768 282 243 838 281 45 6 792 954 82 696 526 345 840 75 710 336 540 299 625 53 946 103 215 68 95 530 33 201 591 188 630 363 179 524 238 521 84 607 483 815 287 569 239 351 298 531 554 963 626 87 702 219 105 67 952 239 678 893 244 333 207 161 163 527 694 30 259 972 267 881 723 926 352 620 166 561 6 705 290 426 425 19 862 905 232 218 410 85 752 105 444 976 212 353 395 374 941 774 597 506 225 222 325 598 592 787 720 935 580 193 753 897 627 870 13 611 971 497 675 587 820 349 898 196 87 670 38 428 160 37 576 585 773 61 778 975 93 429 124 740 156 708 945 364 827 299 834 995 595 914 871 138 725 496 793 680 126 181 384 821 150 460 421 883 615 474 432 448 370 638 726 857 654 413 873 554 1000 282 688 356 470 46 296 123 424 903 600 268 44 867 258 663 702 482 899 624 416 894 84 216 517 566 400 241 461 761 700 346 869 760 237 722 596 147 994 878 739 35 112 986 120 659 653 691 828 968 632 515 405 162 634 118 3 266 775 200 86 644 51 837 861 816 784 765 22 479 844 525 533 936 149 412 403 168 381 660 489 220 246 314 129 582 2 965 973 514 135 825 498 574 102 812 839 1 219 414 807 190 40 751 111 877 683 213 240 438 361 940 203 492 142 626 583 187 933 307 843 488 819 714 689 434 572 180 58 273 853 830 847 754 766 373 856 151 198 647 17 536 757 951 822 772 534 569 734 8 57 344 338 985 29 215 832 406 865 430 281 756 999 417 568 850 648 780 503 900 435 171 211 846 852 676 608 829 68 785 618 956 201 570 91 312 880 463 148 485 192 892 901 34 114 206 194 285 991 363 955 818 763 942 294 131 31 704 279 367 274 195 885 794 953 658 75 811 76 119 868 500 18 326 709 836 499 824 9 247 371 783 835 891 558 63 565 594 55 710 269 907 872 556 265 895 923 16 697 439 221 423 309 379 622 716 321 952 32 351 649 305 908 377 731 729 662 28 668 563 767 398 623 603 645 453 293 738 573 918 106 519 209 728 513 545 144 465 526 800 462 564 357 650 185 313 322 5 661 174 543 280 925 191 736 922 350 43 848 924 690 810 354 330 636 116 427 56 292 776 552 657 993 104 665 671 693 134 204 275 197 802 45 613 139 454 475 743 681 27 469 449 796 944 579 931 450 33 263 551 741 308 183 50 415 724 90 560 199 571 262 53 228 159 261 943 99 805 451 667 94 996 447 251 628 521 125 490 938 546 621 60 817 932 437 360 990 340 390 954 358 504 202 74 110 323 336 831 666 593 879 958 7 188 306 272 186 264 916 910 477 143 906 888 801 332 531 276 208 137 553 601 157 234 984 452 304 457 385 284 342 48 813 929 175 530 297 948 997 712 145 83 797 981 355 103 442 696 283 706 327 270 388 823 154 255 271 529 235 715 804 440 909 887 721 884 964 236 970 982 393 300 476 859 92 591 674 59 557 107 635 842 762 411 639 214 987 345 695 407 109 614 329 520 858 679 295 337 242 957 516 170 803 289 233 318 375 912 77 52 368 256 458 79 505 495 777 992 669 311 402 165 855 372 966 890 97 562 121 369 380 959 249 886 226 319 575 169 480 917 841 682 541 422 577 651 189 584 860 468 132 173 998 864 376 20 717 629 230 21 673 641 316 979 974 98 548 254 217 227 539 913 962 911 655 399 431 483 115 133 320 64 122 920 631 486 493 698 610 182 854 967 130 798 386 36 732 758 54 790 359 67 65 612 81 692 277 745 946 4 250 687 522 617 770 518 467 456 808 609 179 128 927 882 287 69 544 699 49 509 408 41 387 446 335 605 833 788 409 108 39 930 904 184 550 347 176 331 88 155 607 420 113 606 755 140 782 301 459 947 80 62 643 298 152 874 291 158 72 535 25 224 771 153 625 73 348 983 684 814 921 540 310 464 746 919 508 100 915 366 737 902 231 707 630 840 961 664 82 875 978 205 15 701 117 686 252 769 392 677 303 243 401 703 537 589 549 764 441 646 586 960 389 436 523 141 792 555 382 789 23 404 12 713 248 339 278 167 685 260 418 795 616 484 78 815 96 472 786 581 849 744 433 95 642 791 768 524 547 396 939 590 727 538 391 733 989 637 528 481 747 471 567 89 365 26 491 711 502 779 501 71 101 445 229 730 11 328 542 136 619 324 127 950 24 806 949 750 478 164 633 866 602 302 559 735 47 238 70 588 781 988 969 977 863 66 317 487 599 511 42 466 177 672 362 510 963 748 210 245 934 257 178 419 928 851 315 656 876 286 749 341 223 640 288 334 799 980 845 455 473 652 578 378 14 383 394 838 826 809 146 719 718 10 397 343 896 759 742 604 494 889 937 253 172 507 532 512 379 743 797 433 292 363 975 977 344 780 182 513 927 770 273 425 976 650 350 75 639 585 771 469 955 643 806 580 736 43 483 112 762 886 826 212 539 548 388 228 11 863 381 802 481 184 790 239 859 783 394 872 297 77 390 158 742 32 14 230 407 731 911 260 296 712 664 755 283 161 647 973 589 672 214 595 555 879 87 210 724 966 262 704 416 716 452 93 721 132 187 997 610 250 740 325 903 392 728 179 395 139 717 768 443 175 899 776 683 614 299 279 744 684 828 510 824 176 640 126 272 411 464 849 103 655 998 873 414 146 694 534 334 511 495 662 679 960 954 792 141 888 165 25 726 9 785 497 737 645 945 593 277 479 641 458 16 575 480 875 312 646 784 689 46 314 782 307 988 340 516 795 169 822 484 467 635 198 708 924 295 609 108 733 917 995 931 896 333 235 439 657 437 959 478 368 659 867 540 943 720 248 538 374 950 35 800 323 357 320 447 435 799 143 243 261 386 428 448 605 816 197 573 715 576 500 532 406 274 505 181 105 431 465 82 747 23 420 890 393 405 619 204 64 982 136 362 507 764 860 754 42 156 930 15 432 942 756 509 461 638 1000 651 120 844 830 654 275 846 514 326 615 28 205 401 807 915 856 128 786 40 656 460 817 926 765 996 753 905 109 938 661 436 410 868 680 209 207 622 642 37 750 549 269 952 318 992 122 68 560 788 402 242 382 70 964 702 858 545 438 482 145 648 84 840 60 328 351 515 691 468 52 980 62 989 634 706 592 665 811 778 470 375 144 572 670 343 236 104 200 249 73 571 881 384 730 775 186 758 427 796 330 67 192 971 206 83 677 196 164 696 45 226 895 968 71 459 174 907 10 877 769 276 517 391 660 477 705 636 225 987 1 457 251 692 123 839 958 423 937 618 857 227 763 880 271 20 430 244 332 854 78 26 30 31 594 264 528 403 729 97 864 814 140 115 972 913 530 98 281 757 316 19 3 922 564 266 633 498 652 36 583 669 360 178 579 18 376 125 801 831 644 216 5 978 336 678 315 208 727 148 554 893 766 722 166 424 65 969 606 623 96 57 838 631 369 389 247 666 160 494 745 475 962 224 453 287 658 338 366 565 284 456 221 172 713 117 285 489 218 383 734 215 397 612 746 372 590 862 803 202 455 894 7 711 27 322 472 337 600 33 537 587 925 4 387 442 550 238 107 110 541 21 298 399 667 286 526 735 39 519 963 149 331 946 102 690 914 335 625 81 866 217 324 294 377 700 535 981 400 837 543 843 777 569 882 263 688 111 827 223 663 557 151 191 53 353 889 147 159 586 779 829 370 604 629 698 499 256 155 321 547 929 919 454 940 41 961 870 308 142 521 578 290 812 194 842 168 865 556 503 44 876 892 157 559 127 947 825 920 280 916 991 906 999 270 72 936 577 939 89 462 51 417 201 409 552 568 701 506 380 471 306 352 119 100 55 124 88 348 686 562 54 967 944 131 86 349 805 154 732 948 327 787 673 695 404 603 47 794 836 134 412 809 231 48 703 850 232 626 558 921 897 408 813 810 738 851 446 309 254 676 130 203 637 199 449 114 485 761 415 319 871 474 855 621 268 932 313 265 518 941 718 356 59 493 675 34 804 152 536 278 267 957 874 685 687 99 422 378 591 529 491 317 342 80 304 599 488 602 355 616 986 617 76 901 620 821 979 116 918 219 898 180 476 257 450 421 935 707 596 902 101 396 95 258 282 466 49 910 121 241 723 173 22 66 246 781 445 17 551 473 841 566 487 624 628 598 823 133 252 253 8 311 63 584 259 358 90 301 300 129 106 367 512 288 908 582 581 818 853 630 772 884 524 137 773 760 189 719 607 951 329 183 345 611 56 13 588 885 38 759 418 167 240 153 113 553 774 833 220 354 878 710 385 527 613 398 832 682 697 668 542 188 2 195 302 12 29 869 291 419 900 237 79 597 883 953 561 767 522 373 570 649 365 820 339 359 413 371 171 222 741 293 24 934 310 601 94 6 671 213 118 815 909 533 563 85 791 949 426 234 451 185 985 255 58 177 193 861 490 970 834 808 520 994 904 496 627 848 965 632 751 69 752 567 793 463 739 983 303 699 789 653 305 61 928 819 441 974 835 681 440 525 933 211 347 845 608 993 361 749 92 163 798 74 748 341 434 725 289 150 709 546 674 544 364 990 504 190 138 891 162 492 502 486 229 912 245 923 531 956 50 508 170 693 233 501 346 429 852 714 574 984 523 847 91 887 135 770 333 667 752 987 10 939 996 252 405 579 899 582 707 927 366 112 710 54 946 776 702 998 950 750 443 458 129 615 381 809 864 348 318 267 122 768 55 874 109 504 172 997 243 233 209 110 642 377 712 474 861 293 250 337 401 234 908 422 433 269 116 372 65 841 831 78 609 849 283 844 356 179 315 783 524 329 884 679 994 533 883 526 662 912 761 911 37 300 887 672 406 227 632 221 779 521 684 513 929 346 944 69 219 343 211 184 658 317 395 989 867 427 742 488 487 530 860 265 143 420 368 189 417 646 464 260 90 652 522 683 500 450 517 675 379 525 459 575 733 644 878 8 509 833 903 196 862 669 402 198 479 229 876 207 44 587 312 659 617 670 432 508 888 249 904 344 583 398 24 490 914 264 97 316 414 797 605 128 993 48 197 324 89 563 869 726 974 76 610 456 19 982 937 223 123 390 149 357 826 177 778 383 942 257 115 891 687 284 520 36 928 978 588 835 879 281 697 714 680 671 647 463 968 910 26 339 225 491 478 391 354 529 741 163 59 636 559 292 573 375 301 952 121 52 729 629 976 306 895 205 460 971 4 1 160 555 111 310 437 890 328 803 830 144 62 692 995 42 136 851 721 154 77 837 232 162 206 28 502 753 589 70 113 798 385 624 130 536 393 341 106 936 691 127 272 821 545 561 418 282 47 578 690 746 796 409 29 83 299 266 340 751 330 396 58 280 21 604 510 441 877 784 369 319 695 448 909 985 297 118 167 307 886 902 483 932 166 82 921 641 400 226 868 2 352 923 643 132 781 616 965 999 345 532 466 214 246 933 558 193 892 199 715 262 273 696 709 631 327 380 981 747 46 140 816 628 600 370 725 608 203 168 730 360 156 889 350 492 723 454 50 564 413 107 823 373 827 410 789 772 412 820 477 852 279 859 737 863 704 557 566 743 452 499 825 424 100 807 66 171 309 294 501 43 552 611 202 31 142 688 983 320 919 465 73 527 388 421 601 181 801 105 764 182 596 758 14 898 956 93 20 926 755 455 711 425 74 941 970 961 311 991 916 230 767 210 988 9 125 565 676 204 749 574 263 791 787 980 967 259 241 930 72 38 531 404 722 774 811 793 256 854 141 99 365 957 347 239 748 146 975 304 457 843 104 94 618 334 685 763 147 155 364 819 153 794 593 645 771 446 159 681 808 386 931 103 674 84 467 86 885 505 598 948 872 27 853 962 627 124 247 254 840 217 586 53 595 32 544 954 378 384 482 303 268 169 408 88 543 175 639 438 403 804 786 79 61 829 547 185 258 5 248 481 523 139 435 359 560 760 570 161 426 734 220 699 397 363 572 584 150 838 290 367 992 717 174 541 548 275 792 866 534 313 178 506 958 361 673 554 151 650 567 60 512 847 873 416 473 353 495 969 126 802 135 812 806 943 271 777 134 49 940 493 649 277 955 216 556 686 813 953 321 245 224 913 897 13 244 332 745 222 773 362 938 591 238 665 117 195 754 242 349 298 25 80 212 979 856 186 484 738 731 278 56 828 759 850 98 468 12 765 922 769 371 108 973 896 917 11 164 16 703 71 551 22 947 736 503 355 235 640 550 486 428 735 57 805 700 832 894 901 101 7 423 590 514 678 15 157 394 326 30 882 540 657 449 964 67 594 984 447 562 351 274 431 528 865 255 335 497 701 183 358 824 515 762 288 75 215 91 374 475 814 708 208 870 553 705 213 790 286 96 661 920 64 1000 451 114 338 18 469 444 165 442 720 470 35 240 407 519 871 308 846 429 498 462 63 137 173 728 453 693 622 546 855 285 295 634 270 569 471 188 666 376 228 626 689 40 68 323 131 190 287 682 619 660 95 87 960 489 496 439 977 237 200 756 120 881 576 331 602 656 180 612 23 539 795 782 81 480 716 638 635 949 757 918 788 3 905 945 516 436 289 880 542 419 775 858 571 990 399 592 511 740 580 614 389 648 305 322 231 537 744 85 637 654 842 138 218 972 92 651 314 893 494 664 818 810 39 857 799 191 822 848 440 780 201 485 655 836 839 253 924 415 677 568 935 133 535 585 325 251 694 630 713 607 800 845 34 906 261 727 6 387 382 538 966 900 33 119 461 434 732 17 739 392 986 875 158 152 192 176 102 698 597 145 766 934 633 724 719 663 951 276 336 507 817 718 342 625 603 291 476 549 599 925 302 148 236 430 815 653 613 411 296 963 668 606 623 472 41 706 620 915 785 959 581 187 170 51 907 45 621 834 577 194 518 35 104 656 345 159 816 109 679 264 585 683 939 897 209 832 795 149 921 220 74 566 454 807 311 200 531 959 719 387 468 623 373 439 320 445 702 325 732 657 181 793 417 367 849 3 917 145 192 689 353 170 554 284 509 526 91 103 506 293 106 825 356 140 409 749 792 94 903 266 768 567 174 553 618 102 730 36 260 44 115 810 750 680 299 866 332 416 597 304 528 746 56 307 12 398 292 811 694 127 315 328 366 223 850 919 501 540 637 135 64 559 187 780 397 631 652 329 704 394 390 434 72 156 552 869 201 5 997 352 492 477 785 660 258 119 577 27 915 319 582 558 151 578 337 157 890 590 376 400 852 663 212 980 419 957 493 813 420 725 861 969 245 819 31 377 729 513 380 490 613 609 318 467 84 254 60 1 856 428 539 942 142 221 923 198 608 150 226 486 406 193 461 70 518 500 644 759 544 388 213 438 362 473 11 926 654 152 692 395 975 32 598 886 204 634 580 124 630 639 282 941 927 920 24 471 144 211 272 984 525 653 989 316 121 521 408 186 54 302 742 351 429 971 69 854 929 208 682 671 565 538 883 960 665 214 687 824 894 571 908 720 860 379 38 822 996 765 958 906 162 418 240 625 818 470 812 250 13 910 875 206 215 802 633 620 239 365 551 465 241 134 735 247 63 535 691 335 230 20 122 949 843 646 50 82 820 738 340 930 437 455 498 22 796 736 600 706 137 188 888 662 994 636 298 269 128 655 879 752 705 97 294 404 440 248 73 787 713 313 770 199 862 92 180 968 772 207 222 81 758 789 530 775 771 555 456 450 167 541 907 876 93 863 147 757 229 823 375 503 954 839 336 391 235 19 476 992 449 993 845 966 118 234 113 414 482 748 431 640 516 753 76 638 327 952 45 515 944 227 846 243 423 628 798 690 880 932 47 963 287 913 4 111 951 950 354 777 641 937 754 277 495 568 645 322 412 401 6 7 699 447 881 275 557 790 695 769 829 173 896 724 840 581 893 868 669 596 606 708 432 267 826 343 14 330 123 617 344 497 834 982 664 797 717 871 588 479 972 71 998 697 436 256 202 964 900 141 973 265 306 756 899 176 410 49 817 616 494 594 481 733 262 537 25 184 88 712 58 364 488 411 246 602 828 622 574 721 902 632 16 349 842 543 305 41 33 114 978 611 53 360 85 197 940 536 28 323 562 918 37 755 138 716 279 686 459 681 29 677 991 168 255 430 297 405 163 844 703 534 933 478 268 508 831 139 161 892 314 728 26 779 483 224 253 249 814 762 117 776 125 909 326 784 916 236 276 979 460 259 333 661 361 166 520 741 350 778 484 251 9 707 179 146 462 66 995 457 827 190 232 786 990 800 922 605 938 583 751 629 507 21 836 77 760 955 160 189 878 466 464 413 39 612 348 803 511 148 965 667 573 505 809 835 421 489 178 271 805 158 270 642 821 415 519 285 615 383 194 218 469 238 649 131 108 79 83 794 743 453 859 78 591 30 43 378 953 935 685 331 801 841 371 368 715 67 244 678 647 884 533 10 18 626 98 547 286 858 321 614 808 874 773 901 744 129 90 804 882 23 619 782 334 407 693 155 96 216 175 433 838 458 342 673 87 947 976 396 648 956 563 301 603 261 711 710 767 672 504 382 651 300 133 848 945 670 946 781 182 676 934 527 985 228 726 308 120 943 722 556 1000 171 40 499 524 815 17 295 873 441 747 635 522 904 472 877 257 116 372 75 604 589 961 62 136 512 165 203 701 357 766 607 283 443 487 217 599 974 389 358 855 696 586 126 584 347 627 698 514 853 452 572 205 545 925 15 806 274 424 107 891 510 764 783 570 579 788 872 426 928 885 837 317 546 369 659 101 833 480 386 847 2 355 52 46 242 575 718 737 110 280 370 911 444 153 864 560 587 346 983 745 48 100 763 791 967 8 550 310 61 624 830 89 970 219 593 870 442 962 666 610 475 425 761 576 183 986 857 338 549 529 936 86 774 95 196 143 931 700 668 384 57 658 273 592 225 231 210 341 889 42 912 987 523 65 252 569 621 290 363 914 532 303 740 714 999 112 154 169 385 191 517 132 399 601 403 898 643 867 977 734 474 99 674 548 324 988 448 709 650 688 799 491 595 675 281 288 312 130 263 392 185 237 309 422 463 80 739 359 542 55 435 278 289 865 684 291 68 561 496 296 924 502 451 895 381 34 731 164 59 339 233 105 981 948 851 485 195 172 727 393 905 402 177 564 427 51 723 887 374 612 314 843 169 495 452 285 688 832 791 888 504 564 203 460 491 95 747 980 453 45 962 409 27 879 868 802 684 97 116 710 701 138 558 528 378 940 816 598 799 855 693 987 554 40 388 626 959 29 249 686 160 51 827 357 955 481 176 215 904 423 813 593 12 990 664 122 788 690 857 331 503 117 31 924 621 634 305 75 831 570 66 676 44 33 775 26 70 512 707 101 869 812 22 376 936 431 681 407 466 336 286 573 222 828 7 928 36 499 601 250 436 115 968 911 667 519 779 718 853 814 383 744 141 760 734 381 292 21 147 261 264 663 247 485 988 395 333 572 94 586 624 80 964 771 577 595 583 457 917 729 136 92 875 273 757 17 424 865 30 157 374 216 428 840 371 441 14 756 1000 772 329 921 184 609 231 590 838 782 112 18 153 312 484 518 320 342 733 861 571 165 194 948 863 807 443 506 321 178 1 541 954 422 974 228 64 790 161 435 774 440 784 358 913 349 808 633 638 662 427 455 866 937 380 923 325 10 257 463 569 113 599 500 834 906 172 60 209 762 406 240 363 677 118 723 685 548 712 825 818 474 252 370 234 63 106 16 749 301 493 508 977 588 332 339 789 343 340 521 345 902 173 793 912 523 65 281 501 135 398 277 524 715 915 537 764 981 319 821 536 255 198 819 605 327 467 429 274 886 76 25 555 670 778 949 996 893 880 471 377 697 32 551 942 73 464 596 348 403 236 137 69 874 226 304 207 618 587 465 414 4 998 270 994 576 334 781 351 35 6 745 800 241 148 229 787 542 202 473 468 975 86 894 311 901 785 355 265 68 269 151 179 438 223 848 565 218 197 266 591 933 823 516 574 192 119 965 862 636 352 365 369 797 635 50 722 295 607 39 174 961 811 272 397 669 276 589 275 268 167 665 317 557 935 124 411 703 683 335 932 689 629 78 415 232 900 382 877 926 323 171 399 549 610 568 279 584 47 822 680 111 103 478 606 391 2 413 687 963 5 145 649 448 898 839 469 929 846 726 730 416 42 550 162 11 645 985 59 289 614 732 306 442 461 121 851 72 993 891 402 934 952 885 578 735 230 392 770 582 182 947 287 759 978 154 510 303 559 368 531 798 337 271 446 459 54 806 492 945 239 133 997 628 155 953 973 41 575 175 666 650 608 385 700 623 668 556 719 470 655 278 129 144 400 884 706 361 246 553 647 142 509 256 91 196 833 214 876 867 950 640 780 486 53 114 695 850 245 613 168 907 251 713 514 190 34 308 938 81 347 476 883 603 83 263 260 890 243 302 561 805 158 20 390 585 185 421 971 918 445 8 966 736 909 529 692 927 654 318 820 405 386 547 892 889 105 910 89 307 864 324 741 765 238 480 475 642 675 641 600 299 563 288 546 969 389 126 498 897 694 527 61 346 419 725 38 513 242 858 379 401 219 914 425 227 384 678 88 872 738 579 919 836 170 976 849 899 502 253 166 737 511 108 375 259 860 367 79 163 454 37 515 944 517 291 871 488 77 201 979 98 102 189 617 123 294 316 639 809 217 972 724 67 150 699 293 648 258 96 748 315 13 90 653 946 597 682 817 704 740 761 967 999 702 829 193 233 248 85 830 87 426 882 916 767 322 71 433 444 766 615 208 520 847 177 132 776 567 660 716 796 254 804 671 181 125 449 960 810 373 604 552 204 479 297 539 651 538 24 354 658 566 951 221 580 412 746 187 220 646 300 619 835 714 644 450 146 939 562 211 630 532 870 505 731 210 417 543 74 616 854 84 841 643 494 535 958 560 477 387 873 309 326 296 56 594 753 3 49 631 908 920 698 878 350 720 743 156 742 82 705 728 983 472 205 432 283 611 752 9 895 364 739 456 360 212 313 925 46 366 451 905 656 931 439 773 107 941 803 19 15 751 310 410 992 462 622 262 282 777 930 769 970 652 28 188 43 755 826 393 956 881 359 526 149 430 180 200 801 540 284 794 673 362 434 620 109 659 763 507 437 23 418 922 758 183 657 982 786 995 792 195 581 896 235 280 57 225 522 856 341 356 99 815 672 244 191 691 62 206 544 372 632 534 661 496 152 602 186 943 490 717 696 783 52 128 627 164 140 458 344 625 708 143 408 127 489 986 837 139 290 199 903 134 530 48 984 592 58 120 709 55 533 396 750 754 989 328 845 991 110 727 768 93 842 795 267 637 887 844 394 721 957 213 298 525 859 824 482 674 545 679 487 711 404 130 338 237 353 483 131 852 100 497 224 104 420 330 159 698 548 711 401 180 222 849 406 296 129 529 629 970 166 922 595 181 290 299 610 678 3 367 680 623 540 463 765 464 895 233 123 918 997 537 404 210 452 691 731 565 818 262 703 942 645 208 521 983 852 334 585 988 689 681 674 959 25 579 12 658 861 795 370 251 820 842 686 415 375 160 359 882 374 800 570 550 697 911 104 43 72 11 962 609 512 283 838 756 648 758 853 814 202 165 315 944 140 840 4 536 786 55 131 649 190 385 460 939 113 226 783 910 496 424 531 929 666 824 252 345 926 538 817 597 805 360 627 281 183 516 803 488 107 259 634 429 915 454 261 933 36 768 178 656 625 468 568 552 519 218 438 775 777 427 899 293 845 277 309 363 204 580 53 398 891 59 455 995 740 576 76 802 346 848 390 551 57 567 13 937 37 75 214 507 779 445 314 184 631 931 606 879 722 600 185 728 948 365 696 148 382 693 747 205 558 189 961 706 832 685 864 164 10 62 239 871 572 28 511 801 870 694 690 291 213 888 534 439 302 242 71 916 144 854 969 881 581 730 85 484 368 294 591 79 577 785 46 547 553 677 99 771 400 231 710 29 956 162 489 267 578 664 903 781 412 237 481 292 701 89 34 905 115 335 543 640 219 176 18 284 736 318 924 340 250 885 517 954 273 42 748 593 978 499 613 498 622 878 249 142 287 386 268 856 394 863 30 69 225 442 396 351 139 943 114 723 8 544 797 402 241 898 587 40 972 122 957 305 535 827 260 713 601 985 147 117 83 118 444 912 120 616 146 280 395 513 352 1000 48 733 116 143 858 829 917 727 655 477 826 418 357 138 582 813 508 964 70 739 476 350 127 936 31 967 981 60 376 925 182 651 419 518 702 604 73 475 539 719 258 932 592 894 320 980 86 575 493 921 639 784 274 58 502 806 855 433 821 974 172 150 533 135 594 830 197 991 66 857 992 763 435 563 41 220 549 751 847 319 266 358 541 588 248 307 760 934 361 657 780 300 378 716 286 422 297 50 447 945 815 660 77 126 372 876 892 446 373 426 614 167 909 750 704 121 884 804 74 743 124 483 769 316 93 81 839 22 27 354 776 276 788 794 285 684 255 574 532 186 968 19 672 633 726 7 132 973 405 26 257 938 209 705 32 271 860 1 272 787 232 990 617 24 851 626 207 920 717 330 904 675 514 793 987 194 714 501 635 822 712 695 902 217 458 100 515 837 958 45 35 256 874 125 586 136 590 896 500 745 240 349 615 310 671 561 754 700 607 495 638 389 602 65 393 425 542 328 216 737 109 506 486 527 288 724 708 168 844 735 254 436 440 198 618 573 97 883 469 998 663 868 834 308 343 282 177 485 757 560 682 61 492 774 620 199 364 325 955 999 720 234 976 603 947 430 68 497 154 659 90 362 935 647 130 766 106 103 528 808 989 729 503 596 275 192 889 119 449 734 741 278 940 762 880 941 92 451 662 673 63 206 466 709 823 410 524 875 963 661 64 317 323 102 423 174 332 841 687 304 409 247 494 403 295 900 391 828 141 753 562 816 151 676 387 890 152 96 971 196 901 792 642 17 411 996 263 928 200 715 341 301 930 39 153 173 621 862 545 421 238 264 157 14 554 159 201 897 764 459 652 869 388 907 490 203 836 15 224 450 23 919 692 556 589 946 327 923 253 718 298 306 752 416 782 161 462 265 191 269 759 95 650 887 509 859 417 333 134 831 348 951 456 431 20 270 654 872 211 230 525 369 383 699 347 110 236 908 825 441 986 470 688 56 744 137 221 598 338 873 611 228 413 432 725 193 472 993 227 564 414 47 479 38 155 51 738 770 843 443 789 767 641 833 187 179 566 397 111 108 453 336 526 91 846 510 465 569 906 628 392 44 105 679 195 630 950 965 624 145 16 619 279 303 819 584 546 428 504 522 949 87 33 366 491 471 850 2 54 133 49 599 163 215 329 480 52 80 313 246 98 175 9 632 487 420 667 953 643 474 188 381 321 342 6 670 893 339 721 289 78 612 101 749 520 583 707 636 322 665 326 644 799 311 67 668 571 21 746 158 975 835 557 778 913 555 877 337 408 344 810 742 434 977 84 530 169 243 82 960 761 811 94 732 223 437 982 478 952 867 637 457 605 149 377 809 772 379 461 128 380 669 559 755 482 235 994 653 399 984 886 473 324 245 865 156 312 331 467 791 796 608 407 371 384 112 353 866 170 979 683 790 244 171 355 807 927 523 966 88 646 798 356 229 914 505 212 773 5 812 677 219 245 697 585 124 284 370 808 399 129 301 948 570 774 548 620 174 258 943 664 336 659 94 454 601 193 506 325 635 383 114 13 30 621 731 990 350 480 778 630 682 88 132 142 970 746 435 810 978 406 747 247 925 116 135 993 263 70 404 959 885 802 663 622 604 438 199 579 516 741 412 713 261 712 523 848 460 169 772 453 96 653 190 922 49 626 564 318 769 166 800 886 191 11 213 568 327 391 897 637 283 227 811 736 520 696 185 930 277 368 235 324 243 322 104 920 934 61 361 452 359 367 896 694 596 501 58 181 475 651 838 496 79 711 770 444 182 15 434 446 528 572 773 616 418 559 205 140 41 656 576 752 606 274 649 879 152 487 755 609 612 847 561 795 706 684 282 346 915 52 991 433 476 553 547 614 505 898 989 935 779 334 204 97 285 93 340 236 407 5 414 253 875 331 884 343 39 859 821 45 976 837 18 836 876 511 977 241 178 668 119 893 240 248 786 550 107 488 526 392 537 636 867 515 424 211 337 442 723 963 357 513 728 120 690 830 195 221 269 231 202 1000 396 63 817 16 965 870 310 995 921 292 806 761 47 143 164 377 86 50 937 141 308 117 563 767 108 566 824 262 87 715 471 981 19 194 27 809 540 216 489 276 157 698 613 657 479 467 853 478 315 109 908 95 28 299 552 655 863 146 504 229 874 106 939 693 411 805 385 717 926 679 251 316 726 775 574 787 23 472 544 686 598 551 966 413 459 354 605 861 200 57 270 464 398 196 448 643 302 339 249 647 374 687 309 298 744 59 856 654 320 803 597 183 40 485 530 405 60 517 633 24 443 940 67 944 610 776 508 623 567 780 296 721 519 742 162 984 417 762 159 470 71 789 175 542 330 1 423 760 168 640 737 154 35 209 44 286 371 36 763 291 53 525 73 494 841 558 941 375 588 397 718 818 829 422 975 134 188 244 416 484 65 734 794 344 823 72 105 233 80 771 365 32 380 267 669 722 947 844 338 827 264 503 906 957 634 646 297 173 748 877 280 720 127 189 314 153 477 973 409 846 490 312 680 101 386 326 750 384 983 745 674 512 273 300 569 31 969 600 862 625 910 103 575 899 911 234 450 362 831 461 812 345 603 115 421 709 82 237 914 401 880 393 582 342 210 102 578 333 441 400 573 785 764 590 961 192 645 518 145 913 408 144 428 74 76 918 872 586 507 904 378 850 402 358 627 482 332 48 782 469 287 252 352 62 394 51 218 719 257 781 953 891 739 177 592 714 305 4 602 198 42 46 242 692 658 702 956 158 176 594 278 303 538 54 790 557 156 151 901 825 524 25 982 84 644 707 228 793 445 992 577 224 250 217 695 916 903 882 91 319 871 215 456 439 260 381 462 121 864 845 304 307 514 907 851 955 881 732 662 155 111 447 7 816 437 122 883 256 854 382 661 533 348 754 917 648 125 167 892 184 758 497 420 38 353 629 675 617 171 281 239 440 740 500 727 619 179 425 203 796 543 139 834 289 730 725 950 951 962 783 826 376 92 924 419 532 902 186 949 468 632 798 99 207 246 980 534 451 792 429 223 147 858 347 272 703 545 415 815 539 835 290 486 716 927 123 535 672 555 68 457 671 618 356 974 541 495 172 986 33 967 363 372 743 66 759 938 765 149 527 265 2 704 890 491 12 232 784 20 791 799 699 131 832 840 580 22 628 971 341 222 328 75 833 638 502 591 388 729 369 458 148 510 9 894 426 493 979 954 8 295 689 608 130 323 255 595 112 170 583 705 83 584 822 34 126 279 751 150 860 958 642 311 26 549 688 483 77 700 29 531 666 403 733 994 90 945 639 946 866 163 266 788 670 118 929 481 560 474 387 21 306 522 389 996 749 888 735 936 321 161 615 932 678 887 797 509 536 801 432 214 676 611 909 206 843 113 78 364 777 160 819 933 335 360 878 225 849 349 220 230 465 351 313 138 395 869 652 964 641 17 599 865 900 928 855 197 589 768 665 985 85 685 738 624 317 546 6 436 905 857 756 683 960 43 81 466 37 473 492 839 410 271 912 187 366 55 766 128 708 753 10 98 208 390 593 89 952 69 972 710 133 238 3 268 430 14 988 852 110 293 814 757 923 226 813 137 180 997 631 275 329 373 842 942 667 650 288 562 931 254 681 571 212 999 379 529 294 804 895 455 499 201 701 868 556 889 56 587 607 724 259 565 987 673 581 873 498 431 165 807 100 554 521 968 463 919 136 820 691 998 64 828 355 427 660 411 921 891 771 638 956 420 284 750 547 193 79 799 959 431 844 458 251 653 936 640 8 288 953 644 944 3 714 839 108 276 761 131 189 549 820 366 852 552 257 31 94 534 138 717 833 261 715 709 880 29 898 343 754 406 763 388 118 144 855 468 249 73 922 215 421 372 18 842 678 982 691 726 43 755 790 5 543 15 656 244 452 62 910 207 950 260 815 145 793 853 40 391 53 733 355 335 448 657 134 669 748 538 83 313 879 258 143 723 190 540 459 585 741 938 429 636 183 7 399 296 671 955 149 906 805 850 835 506 935 167 375 610 762 737 587 514 756 789 371 677 637 966 498 86 292 718 908 499 701 150 888 474 408 181 445 889 38 881 219 68 519 816 306 845 577 377 342 369 834 334 412 172 483 400 169 492 359 32 744 370 312 329 930 632 381 648 578 170 164 218 584 990 566 395 971 213 227 765 838 528 867 354 952 960 501 663 30 396 129 676 840 674 602 61 794 326 467 767 830 826 565 392 856 895 281 282 965 407 317 39 490 803 641 102 536 268 350 465 780 622 220 425 520 941 216 619 473 55 384 580 510 666 295 414 625 206 274 157 818 766 241 256 310 99 866 25 822 346 832 593 926 42 907 10 196 301 997 21 147 943 166 781 165 646 299 911 902 385 517 590 198 267 60 680 495 423 576 864 286 328 95 643 995 4 120 967 455 829 599 270 583 139 806 186 477 92 505 785 919 11 309 240 555 496 654 686 905 360 668 862 817 797 382 192 443 337 659 341 947 975 14 807 187 946 932 865 456 554 87 263 859 854 837 291 770 163 541 614 319 795 647 438 703 682 667 280 481 562 918 727 472 413 635 140 48 130 909 137 136 35 624 652 285 915 600 783 426 616 58 161 153 746 239 248 238 868 307 564 482 608 863 356 572 77 37 978 507 896 775 831 688 574 462 368 962 529 722 156 679 689 987 439 373 363 253 627 214 178 731 629 101 316 725 870 751 151 620 185 246 846 626 484 847 269 503 712 606 344 828 684 433 122 365 979 383 512 175 874 113 162 352 386 441 33 293 205 545 662 665 173 243 57 235 378 287 617 182 415 699 63 660 424 913 211 927 489 878 749 435 1 212 470 532 224 670 934 437 50 114 525 146 353 940 324 949 901 553 59 184 782 81 705 994 362 893 721 323 487 924 533 993 397 148 848 970 141 563 45 788 88 402 133 706 294 464 100 673 358 989 734 752 986 135 556 759 597 961 502 159 630 494 297 655 527 550 615 772 279 522 104 736 47 254 46 121 273 469 416 535 914 618 760 575 176 740 573 390 357 17 693 645 542 704 598 642 486 65 340 743 882 398 698 64 559 884 708 265 174 106 786 996 969 393 631 917 819 568 800 886 217 266 321 513 460 957 720 109 330 611 478 985 204 69 345 111 34 531 892 567 404 453 272 518 813 735 401 900 117 28 912 784 999 442 160 719 933 493 972 937 729 672 774 858 314 418 262 561 225 991 544 634 778 210 74 49 876 56 824 229 277 177 24 821 521 658 228 338 742 899 571 107 710 692 716 283 430 475 325 202 250 920 981 897 558 237 612 89 843 200 601 700 387 158 305 154 812 466 188 110 511 232 607 586 509 948 769 123 52 939 72 75 422 650 976 711 23 222 419 347 697 405 841 91 191 988 488 85 964 221 551 857 447 480 524 823 589 417 436 546 333 871 252 116 582 613 825 275 621 977 560 434 361 180 71 883 440 449 605 890 19 152 457 690 887 311 461 16 875 591 537 491 809 836 76 290 998 115 376 811 233 942 410 973 984 747 444 801 623 179 675 119 289 132 928 768 702 745 44 479 80 639 302 197 758 471 255 916 403 66 515 389 320 194 683 681 873 728 796 738 687 802 685 694 271 579 808 331 951 454 588 259 446 523 54 707 84 203 223 695 787 27 569 142 877 548 432 2 70 814 231 929 20 22 308 633 168 127 604 332 82 128 500 923 753 592 594 380 318 247 776 126 278 351 427 226 304 872 757 105 739 894 451 322 497 628 954 595 67 327 125 804 93 773 504 958 124 201 777 367 264 861 78 300 315 97 539 931 983 26 596 242 336 234 13 374 603 798 903 609 303 349 98 364 974 463 925 208 810 476 851 51 730 394 792 696 664 245 827 155 6 791 945 557 103 112 581 199 649 41 885 779 860 724 516 339 171 869 713 526 992 230 409 570 36 348 379 9 732 195 530 651 1000 12 209 236 849 508 485 428 661 96 963 90 904 764 298 968 980 735 223 688 493 548 439 800 684 9 839 625 917 966 608 638 796 513 53 530 953 919 998 669 824 900 601 130 777 827 672 559 965 108 474 153 102 786 957 442 40 274 152 349 879 346 432 476 636 245 794 946 172 940 428 740 467 251 414 623 883 605 16 90 805 747 723 589 406 844 715 10 930 870 746 934 42 725 970 487 632 402 978 217 427 114 962 635 778 357 494 944 208 363 452 176 985 391 199 933 385 278 561 515 224 342 219 534 659 744 755 343 681 397 334 825 177 680 910 537 696 339 620 660 714 194 57 955 501 230 701 591 816 748 533 961 260 92 234 435 110 447 273 378 880 324 49 344 355 647 374 913 243 298 528 297 197 639 215 332 670 492 126 649 468 596 811 972 540 569 702 29 866 139 189 74 738 490 988 734 425 265 87 436 287 821 341 283 865 121 281 231 129 830 939 496 506 694 673 316 329 256 71 909 860 822 603 257 745 741 956 294 547 453 454 869 598 312 881 621 413 51 507 558 387 459 461 896 401 134 89 572 541 94 614 463 235 318 529 600 536 239 386 927 903 384 392 448 634 284 338 115 785 118 330 471 171 437 652 925 184 415 628 481 549 289 36 331 753 752 888 3 826 524 210 845 931 616 739 300 990 212 236 522 109 508 499 921 207 968 105 488 671 772 47 1 733 313 457 885 196 409 862 597 989 333 656 837 954 359 379 371 729 101 918 266 138 82 907 489 792 916 784 23 732 178 438 73 131 908 763 182 232 322 531 66 382 170 250 895 462 39 12 622 726 429 395 891 361 434 705 140 466 890 675 169 113 631 78 44 362 246 808 525 952 98 798 573 766 873 799 563 871 657 838 68 86 761 867 67 418 898 971 56 706 553 311 650 52 606 854 220 846 781 254 661 370 648 483 527 565 388 937 55 570 315 240 365 327 520 262 27 15 850 855 377 405 938 372 192 183 532 216 906 117 399 995 495 595 441 592 915 421 317 61 687 588 859 969 128 782 641 353 517 282 889 793 758 984 146 238 924 252 960 419 335 271 575 841 204 679 973 804 776 440 774 581 523 242 58 186 697 519 505 367 886 85 2 765 983 922 708 991 851 593 935 923 293 809 326 992 248 24 812 814 780 360 664 612 754 511 576 141 11 498 707 996 718 503 552 450 350 103 168 819 963 328 478 295 564 579 818 302 768 615 373 288 773 932 704 280 562 692 62 149 307 205 209 691 64 497 368 710 948 693 618 157 400 41 721 393 801 695 810 124 902 709 815 456 277 654 504 642 868 602 37 546 677 116 366 337 967 538 486 683 190 842 843 894 426 789 807 545 180 751 352 472 206 833 586 518 491 147 619 875 46 33 202 797 583 554 958 667 820 347 779 911 390 69 8 787 539 610 123 750 165 158 980 848 899 624 106 5 613 770 323 829 268 80 500 730 728 150 187 422 480 227 678 950 26 195 767 717 75 590 929 299 469 994 221 143 465 132 14 18 485 119 584 31 48 964 473 241 509 270 91 835 560 77 420 700 475 214 6 305 920 502 460 13 949 142 646 720 160 571 627 72 424 226 791 455 93 433 550 83 107 544 163 877 358 484 951 120 974 981 887 156 699 100 566 516 712 936 63 840 790 863 901 65 303 756 645 308 211 806 658 795 445 340 482 155 893 285 122 943 526 858 96 272 783 682 166 306 264 151 698 626 161 167 321 736 137 314 229 407 882 644 286 310 423 443 976 757 629 663 872 999 203 637 218 369 655 802 404 292 383 45 34 354 905 348 604 760 304 993 959 759 446 430 95 320 749 181 394 135 716 364 914 296 275 521 713 719 857 20 599 643 828 396 76 444 578 253 775 979 381 201 458 35 198 607 191 874 263 510 255 127 193 742 464 788 133 291 375 233 703 737 309 179 617 449 585 551 986 947 411 945 731 852 771 144 997 319 4 727 200 79 30 389 884 512 225 50 336 686 724 97 112 54 173 817 633 188 574 580 762 431 876 831 416 535 325 356 587 398 764 380 609 555 247 470 261 21 665 301 543 853 28 904 279 803 928 32 689 174 668 125 674 982 690 19 38 577 145 941 640 897 417 977 567 630 22 410 376 59 722 249 477 43 514 676 651 60 17 711 159 557 582 258 975 345 175 408 823 111 403 84 942 185 267 154 237 864 849 290 25 926 836 213 81 88 666 276 351 164 99 148 912 832 861 244 769 834 412 222 743 269 611 568 653 987 479 1000 847 70 259 662 104 136 856 594 542 813 556 7 228 162 892 878 685 850 28 465 24 313 643 884 316 988 886 246 38 409 645 708 1 674 807 212 589 518 776 623 479 210 440 943 751 864 97 388 673 12 137 753 412 885 873 526 449 923 660 865 867 209 717 6 366 143 187 114 961 871 80 627 79 352 756 523 130 459 111 608 932 216 477 461 586 595 612 257 422 840 126 19 282 94 193 930 735 620 493 649 391 994 29 321 839 630 113 517 577 862 976 861 434 916 398 371 84 893 267 57 945 661 573 817 30 846 31 624 463 823 238 654 531 554 56 184 338 276 344 711 848 490 71 956 420 745 17 999 231 793 755 965 228 268 350 535 857 262 651 542 739 697 290 843 821 894 990 360 234 275 319 877 822 731 915 632 975 791 760 847 325 172 357 154 616 144 395 646 49 738 91 747 559 286 437 806 37 832 870 860 677 387 650 425 917 639 560 732 587 828 986 274 692 689 300 514 389 778 574 665 431 436 117 543 492 343 478 230 794 680 365 942 606 219 146 348 120 323 411 397 125 150 390 50 392 62 903 973 981 571 118 342 904 638 722 970 21 320 253 358 315 856 795 721 669 298 221 539 881 139 572 233 266 444 292 693 13 386 707 845 783 549 957 763 829 954 306 341 86 454 427 25 933 188 498 704 509 725 545 112 505 752 781 334 283 222 958 919 383 500 322 474 169 458 642 224 131 878 497 331 746 664 851 702 940 503 502 482 407 675 326 662 401 934 758 485 405 273 911 978 743 40 796 34 617 135 513 89 714 76 270 604 18 824 396 548 959 925 471 191 691 960 417 626 64 336 777 269 45 663 32 699 127 926 598 399 703 522 716 186 757 55 35 406 688 105 582 416 563 339 888 621 381 507 402 368 547 328 655 898 314 159 979 896 980 590 160 750 183 504 384 168 476 633 263 27 107 628 494 879 899 138 374 307 446 317 967 729 182 309 515 180 247 345 277 353 844 842 424 552 600 428 158 176 883 787 512 774 929 991 258 682 204 302 536 555 719 985 467 788 764 983 538 299 564 510 199 814 947 971 232 145 377 951 116 634 989 23 506 798 603 22 698 225 178 5 295 968 770 562 963 421 400 48 802 570 710 790 602 869 484 239 775 312 134 161 220 123 841 83 108 14 87 749 372 809 568 373 354 287 445 213 236 255 830 946 379 155 33 712 378 223 666 992 293 812 250 385 218 380 151 200 696 964 214 935 211 644 46 667 351 804 489 70 356 469 579 499 202 727 924 553 254 488 648 596 73 39 837 820 854 285 597 679 558 849 715 905 305 103 723 949 311 78 766 944 462 748 129 370 736 705 962 720 636 818 853 67 157 415 936 136 147 969 179 728 433 652 205 533 974 82 718 537 347 681 780 800 110 486 825 575 364 74 475 769 647 332 278 972 60 561 271 215 460 635 59 256 863 426 195 686 291 109 615 726 229 355 966 413 599 487 685 61 496 166 124 101 453 294 167 237 102 901 435 429 297 441 501 185 327 75 85 308 432 805 521 148 734 701 882 684 910 773 618 801 782 838 799 301 226 640 288 153 779 190 556 208 63 140 264 520 771 987 567 142 827 165 694 3 77 451 550 51 173 466 439 7 141 42 279 197 349 858 58 244 544 909 592 289 464 480 907 659 658 98 768 754 653 152 382 833 890 508 362 196 585 511 889 337 601 900 761 998 672 235 914 171 977 241 611 709 245 690 65 447 72 330 527 852 671 952 260 20 468 955 605 181 9 918 217 164 132 529 2 4 874 423 737 281 11 296 530 906 252 891 939 733 251 619 491 104 333 329 133 265 340 631 541 938 880 68 404 785 588 324 581 249 198 189 875 920 280 455 937 310 438 578 52 54 744 995 813 687 583 457 41 730 887 637 95 242 495 419 99 831 534 414 786 902 369 834 192 772 866 90 993 194 394 393 443 657 953 335 16 10 115 895 826 765 613 622 243 92 767 318 88 811 346 700 670 170 418 950 546 593 177 759 367 122 706 128 695 816 551 629 797 594 44 149 566 762 174 676 359 984 835 15 81 206 908 855 119 941 100 47 540 1000 410 819 408 557 163 175 304 519 481 361 284 872 248 376 448 678 576 524 303 121 741 580 683 584 403 272 96 609 928 897 430 66 156 43 470 610 641 789 472 922 931 207 162 740 473 106 724 607 363 8 803 868 528 483 713 456 227 591 912 982 921 784 93 261 516 203 892 53 625 69 259 668 876 240 565 569 375 742 997 836 26 442 450 948 996 810 525 614 815 36 859 913 808 532 927 792 201 656 579 759 559 859 876 247 959 17 887 869 780 482 589 651 18 158 514 946 717 149 730 979 570 489 200 877 782 492 319 121 32 836 162 8 266 357 583 610 956 322 93 129 757 339 972 279 78 345 295 179 175 948 468 644 693 960 753 798 701 857 350 382 504 35 217 140 79 664 832 741 516 918 538 756 904 180 31 445 115 515 647 212 410 76 134 880 125 328 777 987 604 768 298 263 415 732 389 408 55 797 913 86 205 124 917 296 139 968 480 126 842 943 885 351 123 424 879 131 787 330 233 598 850 840 196 823 554 459 814 772 46 146 352 264 702 354 99 434 91 224 930 631 602 923 679 109 761 659 225 844 191 242 97 508 848 545 993 475 111 526 326 349 865 633 150 966 709 14 353 924 174 423 448 983 950 70 306 700 543 414 437 920 257 359 897 641 978 454 241 736 634 830 808 497 347 230 327 240 122 714 694 249 970 571 68 490 629 861 308 958 478 137 934 745 963 995 603 426 154 336 236 718 302 779 443 898 6 342 400 153 997 144 463 168 284 835 620 300 1 874 23 813 335 258 269 834 402 922 310 190 159 16 44 708 484 817 720 182 784 469 47 10 456 312 254 527 783 682 690 907 172 216 544 567 938 116 900 390 636 747 2 220 684 60 936 691 550 868 706 161 593 470 875 563 713 281 703 744 380 502 419 809 536 145 303 670 361 577 307 133 656 556 399 852 791 381 488 360 512 163 619 155 910 764 222 915 582 892 391 398 552 62 911 825 712 654 967 39 672 102 580 517 251 535 305 883 219 792 704 273 416 724 748 369 338 941 601 971 699 831 113 267 860 954 606 776 493 530 949 899 184 375 591 816 894 272 404 481 420 485 89 393 731 477 24 988 937 615 417 84 173 521 742 228 157 100 569 795 827 799 61 660 617 811 719 643 218 194 407 271 549 522 540 546 587 294 754 69 316 621 287 607 873 803 531 409 221 837 596 462 189 465 716 763 286 343 473 1000 637 12 626 710 262 976 243 820 239 82 411 686 746 695 234 499 33 186 562 864 64 669 648 58 853 618 207 487 395 107 374 29 378 794 367 21 396 394 438 63 945 183 297 366 674 789 259 373 673 198 743 385 452 329 106 990 436 337 581 505 406 628 812 755 511 781 187 778 740 507 256 208 624 962 92 984 498 888 320 333 356 821 944 276 932 206 317 509 181 185 872 953 301 765 27 38 432 560 998 671 788 676 201 274 278 518 843 386 810 371 461 826 558 368 766 211 935 722 564 291 210 252 105 143 807 270 537 677 586 632 128 523 282 474 491 969 364 870 403 737 642 405 992 705 773 931 929 796 933 657 160 914 51 639 49 472 909 666 54 725 688 886 625 237 627 955 760 600 199 565 711 841 214 916 95 94 80 819 801 608 707 28 418 665 261 280 348 22 612 662 447 11 34 235 806 67 785 824 383 622 171 56 455 19 692 506 458 288 362 430 40 370 401 170 421 846 503 45 466 611 681 905 204 524 733 59 65 675 358 696 790 444 363 829 653 43 584 318 87 283 476 519 232 767 839 117 192 25 650 433 975 921 891 749 440 646 83 592 495 882 758 576 193 41 90 770 449 802 906 422 164 588 177 112 878 856 818 136 572 738 289 520 952 346 471 376 974 4 428 231 52 640 721 655 989 986 769 805 169 250 513 71 188 980 277 441 3 156 638 72 680 599 697 867 575 774 863 698 365 991 73 372 574 324 334 500 313 48 341 613 176 20 227 255 253 392 663 311 728 248 896 762 734 614 578 726 275 658 340 13 344 961 871 427 542 889 127 573 53 903 285 151 585 939 223 30 551 265 166 851 483 304 532 238 678 209 50 947 75 940 104 9 486 26 951 529 148 496 110 751 195 912 528 566 37 908 451 926 309 561 460 85 623 397 379 630 135 120 645 928 42 5 981 985 683 539 895 74 260 213 609 557 890 533 735 982 36 965 616 999 96 108 973 964 595 138 467 729 103 464 203 442 130 927 786 828 687 800 775 245 661 919 771 854 165 849 141 429 81 388 847 377 555 387 57 446 957 804 822 723 541 413 501 450 268 299 142 977 855 114 534 119 685 152 315 548 750 88 197 457 649 293 553 862 98 597 893 668 132 332 226 652 215 752 994 178 815 325 321 635 605 858 901 667 384 547 439 925 292 510 739 568 77 689 594 246 590 838 331 942 7 412 202 66 494 715 147 479 525 727 15 323 425 290 845 902 793 833 244 996 314 229 355 167 101 881 866 431 118 884 435 347 650 622 989 773 63 687 3 17 841 894 825 712 136 396 444 215 12 261 686 620 619 372 285 236 76 978 648 704 197 201 960 5 941 843 4 84 245 473 512 432 11 558 937 751 145 456 834 365 439 592 518 854 530 702 220 953 918 412 131 742 599 139 497 882 325 817 104 955 330 344 446 908 867 509 452 791 7 358 326 86 291 757 221 857 368 199 351 207 684 818 694 323 404 591 40 839 80 520 59 706 987 115 58 804 584 652 826 449 845 310 752 984 884 552 838 282 389 329 769 657 353 563 307 703 624 462 982 924 406 522 538 625 971 912 767 148 636 788 129 235 807 741 517 866 815 257 970 264 728 9 615 585 596 390 758 503 768 8 499 332 443 116 359 607 822 333 166 913 714 276 168 461 160 546 173 370 18 594 871 946 851 119 682 545 414 340 240 568 424 299 415 519 102 919 451 868 813 862 156 562 668 739 570 858 352 375 859 399 531 980 88 846 66 2 782 642 28 369 537 743 350 481 103 176 250 229 336 932 24 635 289 127 766 814 907 723 840 71 745 677 471 440 345 212 916 973 172 988 419 296 20 893 972 478 795 699 842 861 540 433 963 125 397 943 930 286 808 578 171 504 355 495 644 693 335 274 667 985 879 234 228 849 272 776 233 779 237 202 753 602 29 26 68 214 717 217 731 101 936 680 73 354 836 247 655 551 874 536 640 295 203 259 760 262 183 666 865 852 117 474 409 801 14 226 875 218 951 55 227 402 658 909 933 308 638 997 357 654 33 113 213 492 384 195 948 688 754 981 175 762 534 756 633 144 380 611 321 904 598 53 641 85 794 10 613 587 309 169 107 583 589 46 182 734 959 316 315 729 472 730 225 623 146 925 301 356 958 922 784 74 830 485 928 526 780 785 831 986 427 747 514 382 557 630 968 189 900 141 185 44 154 339 252 691 246 417 317 479 249 445 188 331 873 37 490 52 850 273 532 281 455 436 210 91 491 935 405 662 903 290 567 377 498 979 165 964 604 569 921 179 483 416 614 105 89 322 956 627 844 348 647 643 72 208 902 388 244 118 100 690 140 969 629 159 998 243 334 487 69 297 901 718 911 253 260 187 343 130 441 23 367 820 929 835 736 533 708 135 320 976 695 126 872 242 194 123 722 298 770 809 500 277 162 19 812 196 121 124 771 279 860 778 977 230 418 60 292 938 899 271 726 458 993 777 293 579 342 15 637 571 138 869 327 349 391 56 962 465 83 618 945 991 265 775 284 556 294 51 413 502 158 535 381 337 799 488 649 823 300 917 238 177 954 191 586 878 698 38 374 132 378 411 671 529 949 670 713 428 150 864 555 524 608 651 288 470 995 896 560 944 711 278 403 467 759 371 994 897 363 541 319 829 639 420 48 45 577 387 248 423 147 311 108 170 525 152 251 961 783 200 732 877 77 27 733 891 464 318 275 482 573 254 681 600 507 983 746 143 848 153 134 692 22 469 802 888 810 429 70 232 398 967 361 190 572 94 966 360 224 442 796 82 816 906 475 510 580 447 781 81 426 914 574 270 554 457 494 876 155 97 516 484 448 1000 287 515 90 811 800 672 634 450 92 43 149 601 617 110 394 167 761 61 952 837 559 206 205 898 231 93 605 883 940 57 749 505 266 566 855 665 54 306 689 792 480 990 974 735 597 178 303 548 965 750 192 87 656 366 787 392 35 314 853 181 114 133 164 521 716 21 725 748 434 707 312 64 438 582 341 302 379 685 163 211 50 606 806 528 98 400 78 468 506 25 180 710 790 283 564 222 700 305 137 870 41 798 408 128 661 496 527 737 575 975 338 942 676 542 697 923 431 99 476 931 111 256 460 683 539 239 75 513 174 204 886 511 151 609 724 631 774 364 821 632 435 612 453 106 373 383 669 828 376 881 95 863 819 425 827 892 157 304 915 477 561 501 543 216 885 393 590 653 395 673 122 109 803 267 744 65 786 385 547 805 696 280 1 764 947 588 765 603 895 508 42 184 268 740 255 926 720 715 386 772 30 31 910 544 763 186 79 313 112 709 847 549 905 489 593 565 645 797 401 576 161 721 328 727 346 39 466 664 120 581 32 738 269 616 493 16 34 755 523 880 410 887 67 889 362 832 628 193 437 824 47 219 263 659 459 324 701 789 678 258 430 890 705 62 996 663 595 626 49 646 950 856 939 999 992 96 421 621 13 463 957 793 553 920 241 36 198 550 486 407 142 833 679 675 660 422 6 934 927 610 223 719 674 209 680 218 132 858 632 15 428 681 362 536 34 330 27 819 4 652 847 6 111 279 558 152 968 315 985 306 58 180 656 173 325 155 568 679 940 12 23 52 920 275 189 603 705 274 897 767 625 823 575 65 69 514 877 388 220 963 863 700 941 429 482 82 14 988 522 758 447 50 661 113 722 77 439 195 197 565 64 183 93 753 17 233 698 554 691 480 901 729 702 765 203 103 607 855 130 177 865 948 571 635 924 555 751 731 618 473 494 125 637 628 780 92 481 317 171 600 442 172 184 708 131 409 95 913 407 622 860 99 884 263 436 994 987 423 141 814 594 799 755 185 127 917 585 999 262 907 11 381 595 266 839 574 598 26 485 878 626 344 443 307 98 339 451 496 39 840 324 225 980 354 771 5 32 720 719 96 1000 55 500 160 867 278 454 528 879 475 545 979 534 174 462 800 394 228 936 18 493 385 192 513 56 912 283 240 114 474 375 1 675 62 951 796 178 143 959 794 54 921 577 556 449 977 791 952 665 592 747 112 969 153 244 687 20 911 176 239 476 896 235 844 490 827 165 658 809 775 900 361 588 501 730 686 396 497 992 927 297 489 162 764 718 790 962 336 557 464 352 862 551 29 397 960 636 906 169 41 509 31 634 996 7 787 242 786 140 386 611 393 191 295 974 833 470 75 801 318 975 965 47 510 61 237 889 937 508 769 873 972 515 601 728 224 323 3 109 459 398 248 368 460 749 581 196 367 676 445 477 818 219 186 222 198 564 209 523 552 613 621 286 838 346 732 958 9 252 181 66 94 199 30 347 210 410 709 760 793 418 35 400 934 247 107 735 953 403 614 163 321 643 525 435 231 868 408 106 350 630 768 10 704 256 894 366 161 453 345 373 966 527 590 201 457 533 399 468 38 170 488 834 910 903 713 695 657 524 821 167 591 925 677 391 471 929 880 287 8 521 670 158 290 981 805 647 961 84 289 491 997 776 335 151 291 599 641 16 281 883 971 569 117 699 302 669 869 970 411 673 721 304 432 136 820 947 642 298 415 293 726 885 822 890 857 226 882 737 250 312 646 549 852 190 518 848 932 259 253 908 954 24 682 129 605 615 223 640 45 328 461 559 824 119 723 715 693 164 644 512 740 922 784 850 584 413 797 232 91 596 851 270 744 703 303 562 70 530 706 59 267 738 97 710 578 830 859 268 660 573 532 327 506 938 441 241 579 314 550 762 854 957 781 76 322 123 659 358 217 254 725 108 976 674 68 685 806 469 803 48 446 560 587 118 405 83 359 146 42 529 67 284 213 746 395 923 526 904 909 717 989 311 655 639 148 238 44 135 816 437 478 419 777 194 89 773 440 257 586 273 2 204 519 326 63 25 276 788 88 376 214 631 888 544 463 537 364 243 288 734 340 74 612 121 285 145 380 589 543 157 566 620 517 849 116 216 134 956 337 973 926 149 255 348 104 792 853 810 608 342 783 175 795 604 813 945 750 33 876 540 86 133 891 53 365 756 251 714 778 495 458 561 421 200 701 450 933 663 696 653 619 683 498 779 846 372 742 431 572 942 772 623 899 671 946 872 886 748 78 774 668 138 390 374 272 406 504 616 542 483 811 271 156 711 928 871 150 547 950 208 807 392 609 79 648 420 745 13 990 85 456 688 817 308 28 269 825 22 505 955 935 982 939 503 434 187 829 128 984 294 627 382 245 548 832 105 371 752 887 452 812 182 684 249 949 343 329 535 808 606 499 727 511 258 930 895 349 916 351 100 332 301 815 427 507 378 379 531 597 370 583 835 43 998 617 689 841 582 363 881 438 73 115 444 666 202 539 492 168 227 697 316 898 759 40 593 782 412 72 861 51 649 331 467 356 576 836 763 282 277 610 520 967 465 188 206 757 246 355 986 159 645 831 299 21 309 49 207 292 154 102 902 80 139 724 81 892 486 905 353 828 211 991 215 667 46 563 179 472 19 60 546 402 870 633 313 205 280 694 424 741 651 234 416 761 384 602 502 426 484 995 236 110 662 414 654 690 212 789 716 516 296 357 487 915 300 678 319 387 120 341 369 567 943 334 798 919 383 229 736 479 230 430 766 918 707 320 944 193 338 57 261 993 804 770 265 856 964 875 71 629 893 101 538 221 743 310 122 377 843 404 422 425 147 785 842 624 664 638 864 754 802 553 826 260 983 90 845 166 360 448 739 389 650 433 931 692 837 126 978 401 36 144 712 417 733 37 914 264 672 305 866 541 333 874 466 137 87 570 580 142 124 718 244 546 641 870 992 967 757 299 477 167 400 643 297 384 562 240 110 945 412 909 333 93 663 860 669 952 476 200 364 275 202 117 651 708 508 445 940 935 640 925 857 351 927 151 502 6 397 700 59 347 955 444 773 541 703 995 330 172 126 624 804 753 315 300 678 250 161 264 754 726 438 792 781 551 570 854 657 650 259 579 783 340 355 372 453 85 509 749 112 68 64 668 15 660 702 153 472 894 428 29 994 852 499 22 173 787 255 983 853 619 893 599 420 855 917 491 199 328 152 926 5 936 828 628 254 999 19 887 864 774 329 191 597 834 913 180 74 604 150 288 581 78 274 844 138 538 227 741 588 584 963 23 71 684 514 290 415 431 249 814 674 338 60 921 821 762 648 51 600 157 457 106 571 9 289 965 493 942 490 277 654 162 711 832 662 830 670 309 38 558 293 478 298 784 552 621 899 730 429 801 956 686 148 725 278 96 734 553 430 603 877 532 194 598 687 712 417 218 238 818 83 610 974 710 181 618 437 72 966 915 12 755 964 886 45 245 89 563 175 248 4 953 632 455 234 42 910 518 540 95 638 833 470 435 568 273 484 263 505 18 102 168 875 653 362 345 776 269 802 715 898 233 326 47 242 817 104 885 280 36 21 487 524 257 795 716 625 803 285 545 187 689 388 46 308 848 812 146 990 537 423 786 785 2 266 339 778 720 722 816 390 810 392 646 747 587 179 676 504 165 637 220 970 91 155 306 695 820 164 626 307 949 479 616 596 751 881 197 386 799 494 612 109 207 86 930 583 872 805 17 92 144 542 185 75 729 258 76 134 960 806 977 312 954 929 777 658 644 121 163 159 891 100 649 171 115 211 130 933 196 283 379 286 401 410 373 924 61 861 727 527 468 176 823 742 20 743 941 772 195 94 859 382 614 113 391 480 332 452 721 492 544 838 353 578 279 69 681 374 856 879 447 35 698 574 222 528 512 465 585 210 463 154 294 341 840 771 7 272 370 515 137 128 733 645 672 184 481 748 189 203 758 511 723 212 556 39 425 520 169 831 642 750 63 119 701 133 314 555 922 324 728 450 446 559 327 158 295 182 291 111 737 174 343 84 756 892 483 548 305 904 736 985 655 671 313 56 554 442 807 296 714 381 253 25 982 247 973 30 522 944 675 320 981 883 407 449 580 911 825 843 752 302 393 947 572 439 849 706 229 37 99 284 54 256 376 208 125 170 819 398 139 889 501 882 156 123 732 350 510 323 235 495 81 219 620 436 67 325 213 740 204 270 408 862 576 32 876 232 440 16 216 866 903 561 617 403 451 261 957 696 387 31 221 11 591 939 378 533 292 342 225 888 934 735 497 629 685 129 958 462 916 517 976 824 62 529 27 693 605 744 276 118 979 602 448 498 984 488 303 486 317 593 543 201 467 679 469 166 707 122 66 595 763 214 835 959 371 28 950 426 731 8 874 808 656 466 419 666 607 717 336 987 782 50 839 547 867 634 902 647 395 906 531 608 13 143 633 549 360 557 680 304 358 454 101 147 441 991 827 503 535 337 661 427 105 972 496 697 943 464 383 365 631 97 251 760 366 260 635 630 691 77 409 525 141 594 878 946 659 389 367 811 87 905 422 962 145 746 664 421 140 523 516 738 951 90 334 461 582 80 361 471 988 418 592 209 890 316 765 88 577 521 246 590 24 998 282 434 368 243 863 413 475 237 359 404 377 948 790 993 704 938 932 177 396 198 132 615 131 188 845 474 871 228 70 262 677 986 41 759 414 108 416 224 98 768 652 135 724 53 813 127 432 356 865 1000 564 186 829 980 694 402 573 103 841 764 318 385 49 281 937 363 842 287 688 692 908 566 673 961 788 424 500 230 485 567 761 301 52 473 43 236 971 639 613 3 797 530 55 1 33 399 796 506 996 380 705 534 73 897 265 482 611 406 709 868 40 124 969 622 241 550 460 589 719 682 348 459 268 822 507 560 789 791 636 160 536 920 884 14 489 239 569 900 26 895 519 896 989 918 586 79 114 206 65 601 914 713 190 120 873 193 794 192 271 319 907 116 745 369 769 928 779 858 880 815 623 513 690 798 665 48 923 846 349 310 780 539 968 997 931 57 901 433 770 346 800 809 699 667 136 575 793 847 766 411 767 565 912 975 223 826 321 183 627 609 775 405 394 352 267 252 231 335 331 149 217 215 354 978 82 836 311 851 205 458 869 344 375 837 58 357 683 44 443 606 850 226 34 919 526 107 178 322 10 739 142 159 602 709 816 503 828 53 833 102 380 29 464 253 563 740 284 889 632 449 248 113 24 517 973 959 145 556 606 565 955 612 779 926 231 735 988 817 982 371 714 570 928 17 855 267 110 221 336 655 651 846 986 271 130 775 334 220 219 290 58 605 117 205 574 675 345 953 532 243 759 968 118 119 204 99 898 376 433 180 671 621 585 523 634 175 974 486 803 764 178 333 870 266 537 825 394 321 800 749 189 447 79 416 432 560 184 344 26 403 538 755 52 202 242 525 89 496 768 971 907 1000 409 254 753 484 461 32 668 435 426 533 975 382 834 505 826 306 247 617 77 699 475 329 862 865 875 200 792 226 925 808 507 181 806 776 705 396 967 30 763 939 583 417 762 581 468 540 84 6 510 100 683 728 640 456 275 198 970 620 392 719 657 521 465 462 366 972 547 929 116 22 575 149 652 717 901 425 341 289 285 724 8 691 998 193 144 647 877 239 630 625 215 798 784 27 590 718 168 633 859 672 767 434 920 373 203 703 288 122 25 95 509 799 582 624 488 163 78 355 177 858 23 327 93 235 977 562 90 340 167 218 40 48 908 459 734 415 688 530 185 653 303 707 701 909 769 961 595 952 978 579 31 720 884 918 158 838 847 936 273 756 810 890 153 627 957 412 990 478 141 134 357 375 353 422 128 848 234 897 56 71 895 715 607 3 302 414 564 963 397 723 206 413 455 474 786 850 300 389 629 992 893 489 493 297 146 642 580 97 824 894 472 829 960 399 980 849 586 788 815 324 109 192 588 548 797 147 760 187 286 229 310 593 47 92 12 892 946 272 379 186 494 794 984 569 873 236 599 542 123 164 36 224 557 754 241 949 354 693 940 28 244 812 983 676 80 610 105 622 337 429 350 385 871 502 947 444 65 536 11 348 591 419 665 59 987 210 377 458 136 603 402 902 359 391 698 725 704 885 365 330 927 514 245 933 518 601 674 600 917 499 578 835 227 5 854 938 887 352 331 614 228 903 712 739 473 861 782 33 69 217 356 114 631 664 115 962 223 845 454 682 299 132 424 886 945 576 179 819 516 544 322 882 912 789 477 857 304 395 21 942 615 351 680 790 445 482 120 85 896 212 596 211 166 13 805 441 711 531 46 195 126 999 520 232 820 1 742 156 976 746 61 446 10 103 161 74 777 641 697 263 88 904 372 347 522 684 584 339 216 993 222 165 921 758 645 240 73 501 661 867 708 818 428 390 38 726 851 43 301 233 317 294 18 448 437 325 139 733 196 780 504 549 182 64 524 979 15 864 935 880 479 572 844 398 470 278 323 587 404 679 160 207 529 932 378 801 104 208 490 910 906 72 279 487 856 328 495 785 368 996 423 527 692 471 736 4 744 609 772 869 469 837 442 677 463 358 997 535 183 127 905 369 853 730 513 349 646 282 142 14 197 199 70 813 387 598 508 550 51 913 439 76 981 613 991 360 937 656 213 750 874 191 722 710 131 82 491 592 309 260 512 567 604 761 561 148 515 94 112 948 319 343 700 868 597 492 296 406 685 106 618 173 281 669 41 881 476 308 483 150 686 363 35 822 958 863 133 194 611 555 362 830 39 706 673 643 832 916 107 879 270 44 568 157 162 20 989 648 342 315 839 276 985 667 519 452 480 96 124 436 659 628 923 320 430 752 135 727 765 811 787 842 732 866 930 899 364 639 793 171 528 644 408 721 545 450 635 367 2 956 554 57 407 225 467 264 274 307 551 941 497 170 138 293 98 883 384 900 269 45 766 287 526 781 836 914 438 400 558 891 108 543 16 802 443 573 481 268 745 201 696 571 172 831 230 335 670 778 559 796 374 155 807 770 954 552 421 876 943 821 915 852 823 410 143 713 694 841 658 878 140 951 650 255 654 687 312 318 87 188 280 401 944 747 265 950 50 681 405 259 553 19 176 783 616 261 154 506 209 466 250 453 662 966 249 66 75 370 37 995 716 427 626 291 129 246 316 498 969 840 666 67 827 919 381 101 431 313 741 386 546 774 83 695 888 251 690 638 924 383 311 541 420 152 460 60 485 62 440 791 809 589 922 689 860 298 663 511 111 137 451 277 534 566 500 594 702 346 994 737 814 151 9 169 771 623 257 314 411 804 7 757 743 418 393 795 237 931 539 63 292 68 338 256 54 125 660 81 872 283 964 34 174 42 295 843 751 911 262 729 965 619 326 577 258 91 305 214 748 86 49 731 55 738 649 637 636 773 252 332 388 121 678 608 238 934 190 361 734 747 292 365 914 578 208 344 323 722 534 400 324 532 399 988 15 562 660 487 769 810 314 155 570 558 711 449 455 591 437 649 154 150 493 967 959 664 89 957 567 496 350 457 164 134 353 16 30 176 740 481 955 750 949 479 10 197 952 915 127 382 207 818 860 556 212 228 657 85 833 55 856 896 637 875 468 241 422 14 4 577 699 782 729 356 873 510 59 439 774 313 410 682 545 560 425 130 663 111 189 783 374 546 121 686 958 18 249 485 23 778 72 840 404 265 40 946 165 376 424 83 331 209 351 533 513 159 38 713 141 172 786 507 363 460 79 640 767 627 66 257 764 969 326 272 737 683 20 170 225 602 178 39 618 527 109 894 530 963 531 366 877 708 57 71 586 52 495 652 568 201 114 431 662 751 869 185 321 299 49 471 920 106 758 526 466 188 230 76 270 651 123 995 443 336 397 281 411 211 913 434 836 289 125 996 697 934 590 174 673 942 279 930 11 589 464 478 698 760 232 648 461 994 124 909 502 162 653 935 841 878 358 259 685 256 838 216 746 876 393 509 473 147 44 419 474 388 142 70 385 357 723 555 1 477 919 595 244 977 312 921 771 153 787 849 146 386 879 166 283 200 192 291 413 564 280 491 53 999 525 294 273 844 93 540 744 37 855 343 181 199 692 966 522 63 156 797 5 195 565 435 834 488 821 501 370 248 78 815 745 753 563 348 361 765 970 476 585 754 950 511 251 217 707 368 420 498 12 542 447 311 712 706 42 349 81 136 611 373 517 539 372 569 925 74 484 499 418 221 643 756 846 902 307 64 661 903 800 426 27 557 7 327 516 120 69 36 412 187 115 182 359 26 792 301 334 872 890 964 329 333 667 656 633 932 472 743 389 850 669 303 219 204 580 45 789 791 380 92 202 622 761 179 158 701 929 107 33 229 940 375 798 973 681 152 8 566 394 538 506 332 452 433 296 310 267 260 979 421 912 868 865 709 831 641 347 126 383 19 191 990 998 972 817 883 224 148 65 775 193 654 978 835 24 101 58 263 122 735 621 802 588 989 984 718 415 696 650 573 993 369 587 628 482 724 809 450 755 214 945 235 129 891 784 264 720 46 795 675 615 768 494 465 738 605 346 550 824 139 820 215 982 503 944 613 923 910 624 727 991 157 951 462 645 901 947 116 355 956 9 801 339 3 288 132 593 131 391 48 180 429 893 730 924 402 854 676 96 710 277 928 672 858 874 954 561 736 813 642 965 702 839 805 285 885 576 295 610 54 937 549 704 625 609 284 796 61 94 939 726 483 666 731 168 28 322 554 814 547 432 574 490 104 825 529 987 889 145 505 77 670 897 519 535 851 717 203 438 196 823 777 113 143 239 804 631 451 634 785 341 604 847 423 160 600 705 227 379 271 500 371 384 863 255 149 119 352 406 857 183 140 938 811 931 886 888 933 362 941 325 721 427 537 845 861 828 980 553 274 523 75 895 194 330 293 309 689 773 2 286 398 552 612 282 626 237 677 1000 665 304 601 135 762 985 315 619 715 175 151 544 338 596 390 826 167 981 688 504 728 905 806 733 719 687 867 442 416 898 21 620 302 608 690 469 287 859 781 480 51 808 62 916 900 17 459 97 992 926 243 396 927 354 763 250 102 807 674 597 436 884 779 629 922 60 695 882 440 100 508 258 536 99 278 976 308 82 35 907 917 32 41 948 269 714 67 252 968 161 428 788 741 261 446 486 456 880 630 73 47 378 316 91 837 693 297 475 86 716 520 417 409 848 218 749 908 223 387 799 275 247 691 616 233 559 220 829 128 822 594 222 635 732 80 614 766 319 551 408 238 524 812 173 541 245 392 25 853 974 88 581 137 603 582 960 29 206 752 144 770 205 177 242 862 739 518 262 342 105 514 403 646 515 962 335 647 13 759 632 678 772 337 659 360 584 983 98 226 599 819 253 492 658 43 575 975 748 543 592 780 694 95 997 852 50 68 108 881 317 198 34 463 87 246 401 117 328 138 305 816 638 655 904 971 414 90 213 306 830 680 671 899 636 943 470 231 703 793 871 961 110 405 864 367 210 112 548 572 598 790 887 300 118 31 512 445 340 606 742 266 579 842 794 776 870 906 453 84 521 827 186 607 236 56 843 684 169 892 171 918 133 803 298 454 364 489 254 184 467 953 318 441 679 190 528 381 276 268 497 757 234 668 407 320 583 240 911 986 623 103 345 163 395 936 448 700 430 866 617 444 377 6 644 22 725 290 639 832 571 739 856 58 965 630 312 33 946 473 969 131 728 439 288 458 660 822 463 139 793 625 339 724 773 23 87 57 482 362 465 897 427 120 22 349 923 928 107 280 935 31 816 340 456 373 800 398 921 512 381 755 879 16 836 350 757 560 395 323 45 880 478 39 353 933 156 448 536 896 364 771 196 734 143 119 502 507 557 694 590 114 701 681 774 462 776 61 126 331 653 277 597 246 299 874 640 251 811 121 730 589 487 204 820 924 796 315 219 591 514 367 997 172 222 737 83 765 745 549 689 158 429 317 618 8 152 934 38 572 72 464 112 623 720 900 424 642 265 695 385 201 855 588 404 141 179 392 794 804 605 833 655 578 95 894 82 421 798 738 21 360 999 492 970 229 481 545 108 81 480 132 767 645 990 384 326 939 48 282 868 865 778 397 181 851 790 256 233 276 474 639 748 823 254 551 609 411 861 178 494 258 470 723 224 749 516 174 165 542 976 859 592 769 772 6 213 205 877 110 407 124 634 985 250 852 136 601 670 159 573 693 286 847 138 973 56 606 825 89 322 917 161 575 989 637 691 62 975 561 240 123 443 49 495 171 911 627 436 992 828 466 97 320 596 657 838 151 257 713 818 517 649 242 422 888 20 663 783 626 581 558 298 389 950 539 96 957 113 624 775 2 743 938 974 377 729 905 650 346 430 698 273 686 125 93 909 486 964 4 876 722 782 211 76 53 354 295 932 972 652 278 386 238 206 857 824 595 715 396 699 750 661 293 585 423 508 940 214 622 817 959 491 821 805 50 892 665 333 705 766 977 513 135 761 602 795 599 285 887 638 666 565 228 78 812 13 667 554 993 899 461 587 809 613 35 636 426 904 971 483 437 42 537 676 913 555 842 163 672 499 564 711 284 147 528 619 718 46 145 115 901 134 479 306 154 922 328 472 600 664 321 325 471 866 584 215 476 658 383 871 883 611 54 716 735 577 489 26 505 227 106 88 103 358 788 873 646 864 764 535 37 996 86 417 330 641 374 1 186 547 70 167 943 375 297 371 846 336 677 659 687 148 11 84 67 741 643 654 926 669 94 390 995 200 69 15 289 815 692 92 484 648 803 73 47 127 982 712 263 834 9 789 406 668 496 603 515 342 388 607 629 841 318 912 732 532 837 415 583 526 111 324 621 907 708 28 55 662 891 546 438 122 348 418 180 402 895 309 521 777 275 680 74 616 130 863 685 446 844 338 768 533 405 189 520 241 845 243 370 593 501 403 523 207 706 719 192 109 604 249 203 431 678 862 91 998 310 359 287 656 269 311 170 447 566 51 780 963 29 882 274 18 580 908 164 60 530 529 379 675 808 807 363 313 954 918 839 813 44 451 525 886 843 308 850 490 368 927 414 266 633 467 468 341 958 620 41 137 140 144 506 66 986 79 614 510 524 304 198 898 27 197 831 355 953 261 651 408 840 875 221 223 967 697 902 85 500 979 962 726 727 978 826 485 1000 452 552 869 157 149 188 612 283 307 916 19 952 792 553 518 931 503 579 910 399 802 376 867 217 413 175 441 628 944 519 801 725 853 34 281 337 832 498 25 193 682 305 810 444 948 128 252 522 455 903 914 949 440 610 195 702 797 343 434 731 80 271 77 736 36 230 799 292 830 751 453 65 644 187 177 435 268 169 562 366 819 679 416 182 941 425 559 781 760 319 714 721 569 59 335 210 272 854 703 785 960 683 248 980 393 955 166 770 216 220 235 409 860 352 475 391 994 885 116 936 332 410 786 209 709 534 696 357 704 270 146 173 291 454 574 635 412 568 756 920 984 759 449 450 428 345 893 234 400 673 259 937 752 420 142 571 212 806 98 586 848 477 915 264 30 889 631 827 378 733 556 884 90 231 419 746 674 365 548 688 942 608 208 12 133 327 457 236 763 176 301 155 881 43 32 433 567 185 244 543 118 190 509 300 347 14 260 563 253 787 380 511 700 791 684 52 872 237 361 316 153 762 540 382 303 531 356 742 334 314 870 968 717 372 690 906 225 99 988 488 747 162 218 991 432 527 199 541 7 3 294 24 929 758 576 753 779 160 117 445 226 255 10 64 75 538 183 987 550 632 930 344 262 40 296 544 966 647 102 105 754 239 290 671 784 951 945 740 615 63 100 981 71 744 849 617 194 401 598 184 168 835 497 101 594 369 442 919 460 983 202 351 707 961 279 829 17 947 956 493 469 878 191 302 68 814 150 394 232 5 387 710 329 504 582 858 245 247 570 890 925 267 104 129 786 416 317 269 257 594 807 828 177 985 854 638 54 910 335 824 280 152 375 323 83 158 795 872 106 47 620 762 367 857 592 950 977 298 567 978 331 40 259 937 506 718 444 1000 799 803 330 571 544 369 434 364 272 234 94 864 452 256 542 250 540 433 776 994 725 525 693 324 483 528 403 386 495 105 983 549 485 630 880 613 913 353 827 2 917 12 690 849 325 809 607 521 973 448 859 441 488 643 848 428 882 572 625 617 43 559 794 873 997 533 421 368 600 578 480 243 998 667 161 435 644 226 131 44 906 203 605 215 565 457 539 694 665 581 222 376 332 359 796 699 561 774 920 382 165 192 208 42 619 608 871 748 925 363 673 842 901 912 361 418 302 832 477 9 274 362 461 999 358 447 436 108 14 961 442 747 344 24 28 291 930 568 283 507 469 174 841 509 160 597 681 85 465 676 5 787 406 339 756 466 346 183 826 612 560 463 147 508 675 870 711 553 371 773 763 207 899 49 952 352 398 545 833 789 772 722 629 688 405 360 797 900 348 716 698 618 370 96 765 520 486 577 909 844 537 503 187 659 458 284 922 591 390 767 102 173 475 846 130 749 117 782 933 191 426 580 394 392 829 770 46 974 286 129 327 583 691 865 446 453 356 402 285 498 214 384 523 204 23 576 779 107 48 312 35 717 254 400 692 138 310 162 408 143 623 239 730 499 258 969 921 635 668 720 430 875 582 615 281 777 550 669 36 639 193 685 88 853 604 301 513 343 16 987 322 178 642 120 791 493 103 412 649 156 813 611 929 396 726 354 943 511 574 423 315 686 197 65 596 328 650 522 205 954 288 487 552 825 39 838 159 792 157 938 876 712 293 543 357 926 887 32 737 735 450 340 75 946 287 589 51 118 894 265 908 869 957 268 945 194 316 413 729 66 33 609 518 313 211 132 862 850 139 297 311 176 295 393 381 22 163 679 836 510 91 72 822 270 940 815 119 278 326 171 438 145 21 632 551 654 701 606 397 167 279 181 300 266 967 766 837 988 409 719 631 87 655 723 570 1 148 575 385 114 464 645 81 713 662 79 38 30 144 965 217 166 742 801 755 135 584 63 319 687 53 808 843 738 614 89 886 891 249 374 56 467 494 928 751 893 115 760 658 388 651 76 415 244 816 769 721 440 972 37 216 355 476 387 975 621 895 45 492 261 373 959 253 113 82 678 856 276 595 456 271 168 534 731 672 502 116 918 59 190 911 489 342 868 185 989 683 840 411 953 955 372 501 956 11 169 863 341 337 377 189 743 800 77 783 736 252 13 15 241 889 845 431 524 569 251 201 484 563 427 112 664 306 223 237 336 25 705 633 7 263 724 383 601 710 78 661 164 74 818 867 971 745 473 104 478 292 497 858 514 527 182 240 101 142 684 219 304 764 810 640 122 180 60 806 414 17 443 516 990 73 778 238 308 790 175 931 309 128 472 395 666 188 903 146 10 637 275 439 657 29 847 419 512 170 18 307 753 245 603 541 555 277 247 556 505 124 758 303 860 734 733 914 852 904 92 455 980 232 150 916 41 235 233 267 981 380 260 746 99 798 626 420 805 220 979 548 200 80 907 530 962 934 491 927 474 389 294 781 404 616 84 834 305 437 932 70 496 579 663 482 228 351 98 296 923 814 714 991 255 127 754 780 775 976 888 704 641 993 109 67 768 290 3 739 984 695 784 564 689 55 839 350 628 262 936 196 939 964 771 155 6 20 90 554 515 64 184 34 4 57 656 149 179 970 26 479 915 154 221 995 804 948 100 941 968 19 198 598 282 314 878 391 134 407 432 811 210 697 960 986 547 536 58 141 186 121 517 454 153 788 229 902 942 429 136 562 624 963 289 345 27 877 593 349 481 835 752 602 883 706 557 757 866 126 785 935 740 50 71 8 445 401 709 329 338 590 213 535 125 273 111 61 137 151 947 242 905 830 919 674 366 898 320 218 62 646 744 462 587 951 422 212 449 700 532 236 140 874 299 93 526 425 230 715 958 879 69 896 812 68 634 195 802 599 949 417 227 538 702 231 831 682 459 793 821 206 451 519 334 573 199 333 471 708 531 202 703 647 820 399 586 110 817 504 133 732 379 728 696 897 365 529 31 924 884 881 996 727 318 470 707 759 246 264 95 892 347 741 546 588 558 622 224 648 378 671 677 585 627 851 86 890 248 944 468 321 225 97 819 653 209 966 861 885 761 566 610 636 410 500 172 52 424 652 855 750 490 680 992 123 982 660 823 670 528 500 942 702 246 724 47 601 144 76 267 409 46 645 89 730 686 761 431 33 175 570 319 119 350 170 395 793 401 914 368 8 628 568 315 709 413 72 481 734 542 896 70 589 524 18 485 264 762 989 531 473 325 976 619 974 541 703 990 293 261 737 34 691 216 799 978 868 117 772 953 661 36 404 149 555 743 508 640 335 822 183 128 980 146 843 878 893 360 421 148 882 646 909 60 607 733 297 557 369 586 154 457 698 509 268 604 872 786 496 352 747 221 732 116 228 811 300 9 609 224 378 139 588 992 233 255 398 751 131 194 321 151 331 636 687 988 415 286 289 91 548 968 202 517 750 977 260 679 637 849 282 754 38 569 187 278 780 713 449 553 543 600 428 439 552 490 956 660 420 776 622 906 883 163 25 597 798 339 526 881 167 179 888 346 332 643 238 441 996 234 623 382 744 681 394 871 912 873 359 820 229 256 191 31 592 613 821 379 285 913 296 608 540 735 142 655 83 658 971 276 122 132 950 876 930 445 98 92 162 495 451 535 377 223 787 758 705 692 518 654 746 837 205 614 814 383 507 324 782 314 85 892 63 310 136 985 845 564 835 975 875 841 237 112 863 320 266 720 75 617 262 215 77 140 312 197 501 213 230 28 465 765 374 902 795 51 615 885 478 113 921 389 662 49 639 504 411 648 672 529 514 129 778 959 587 663 474 306 981 393 156 343 826 334 583 556 716 931 972 828 850 126 624 792 232 794 861 422 670 265 71 11 376 469 123 427 665 859 979 577 573 947 907 137 181 317 948 537 969 185 435 911 196 867 688 174 653 987 455 534 800 825 380 247 650 866 161 657 595 783 771 419 64 165 93 141 842 388 753 815 295 958 527 546 483 580 497 472 287 488 176 516 944 739 99 133 456 635 442 249 357 487 683 725 358 574 458 443 434 533 6 200 423 789 239 678 656 562 701 503 344 453 993 437 19 955 153 348 308 779 4 460 641 106 638 512 852 475 684 844 81 728 715 414 186 722 52 579 124 182 763 522 365 95 695 381 491 252 467 135 899 731 489 212 575 819 612 538 870 250 12 305 585 620 438 103 32 97 446 625 90 168 470 220 5 195 498 125 970 803 532 353 43 618 736 741 27 916 738 403 593 138 84 938 281 15 590 760 659 642 915 919 351 159 68 243 114 270 788 727 631 934 304 199 676 37 244 951 44 549 424 82 172 626 519 363 259 226 954 430 54 48 952 468 940 484 903 41 311 804 596 222 926 479 412 364 745 386 251 318 104 426 991 16 768 774 781 206 874 707 576 459 476 523 258 554 13 130 108 572 719 862 30 840 818 558 177 984 777 755 833 217 644 603 682 192 632 452 884 410 770 561 851 831 173 189 923 666 674 466 889 26 935 471 417 345 480 169 323 429 208 127 464 294 482 400 454 86 510 166 961 62 521 582 284 690 227 910 839 242 869 995 42 257 362 274 505 675 290 180 729 327 933 66 263 385 157 155 1 105 134 433 880 812 957 279 900 499 697 436 254 236 784 823 775 301 506 924 118 416 407 298 201 338 865 502 699 396 253 283 235 708 53 384 854 87 560 611 272 808 816 752 73 193 280 757 594 629 966 578 712 214 949 680 962 23 922 647 115 299 14 7 57 79 591 817 65 791 941 694 756 147 982 807 710 801 905 307 621 29 895 406 551 158 668 610 1000 109 273 271 184 40 563 877 767 204 721 45 288 598 929 391 714 405 277 354 248 372 309 387 928 536 367 80 832 145 879 627 939 375 700 539 802 932 999 796 964 983 790 773 152 440 785 2 766 39 178 390 399 973 704 425 55 69 836 59 370 402 918 22 559 606 291 120 110 994 356 219 74 328 706 856 634 669 689 797 898 813 864 24 418 887 462 511 830 829 347 50 809 150 218 696 891 520 651 513 209 927 78 444 269 824 211 677 848 749 986 525 858 633 652 901 920 740 616 171 759 671 717 764 685 605 373 361 493 630 56 94 673 303 121 805 302 545 847 897 371 834 945 58 769 336 160 330 164 908 894 275 567 341 998 207 392 963 355 10 101 447 890 515 102 329 340 143 100 946 67 3 566 245 231 397 810 937 21 860 742 726 408 565 530 35 107 190 240 584 581 544 723 88 853 492 188 448 225 857 748 292 450 664 241 316 547 846 917 855 203 210 337 571 61 349 718 477 649 965 111 886 943 550 960 326 925 936 838 997 463 486 806 322 602 198 333 904 494 667 20 432 967 693 313 711 366 342 96 17 599 827 405 688 468 23 571 905 519 149 134 278 573 210 303 835 248 249 208 20 285 62 533 957 481 605 510 472 475 963 692 434 545 253 194 100 563 416 205 417 494 498 883 539 58 35 520 27 309 959 854 723 972 841 828 709 154 401 619 575 707 85 258 342 268 233 374 657 115 259 21 153 15 559 7 108 549 79 428 107 373 925 672 515 308 722 548 640 822 988 727 712 977 72 52 427 294 387 14 719 266 281 450 599 685 885 117 314 824 177 112 588 736 67 968 267 437 500 895 989 137 583 271 361 158 42 668 289 189 646 277 338 807 464 892 28 612 890 243 139 186 333 435 431 362 44 884 41 536 974 179 760 146 912 567 242 676 626 480 394 608 593 54 379 926 642 585 83 113 984 967 471 537 199 172 572 920 937 808 725 305 525 720 477 816 753 502 598 625 783 669 89 351 923 457 919 558 734 945 731 531 701 636 126 621 396 700 761 106 291 320 750 329 694 222 833 330 288 51 38 568 592 871 631 142 45 817 550 941 584 325 56 327 93 36 812 853 300 675 18 780 602 684 252 650 451 524 514 247 355 293 623 488 798 447 316 678 768 992 606 594 782 110 629 196 442 523 420 764 3 570 328 353 766 406 589 399 88 219 185 795 543 615 875 643 832 535 888 554 641 198 458 930 894 59 241 306 183 752 302 908 114 317 116 270 131 143 96 893 517 439 90 340 263 358 262 874 595 664 230 30 209 495 830 264 162 473 215 622 528 148 200 687 800 95 844 1000 876 509 897 448 784 476 939 118 971 862 538 239 414 851 404 591 461 560 506 990 466 372 679 156 1 2 708 781 993 778 455 677 73 322 341 385 544 48 8 865 279 155 903 757 65 698 680 227 834 318 735 456 319 674 747 724 955 482 666 613 891 809 421 265 120 188 928 400 839 261 32 168 201 321 696 763 660 84 770 429 408 122 918 581 66 383 119 944 165 859 902 284 873 541 986 357 111 286 953 74 491 820 956 860 527 927 105 887 441 842 141 532 231 934 60 371 658 187 966 518 652 298 31 950 238 815 690 921 87 232 11 562 821 913 699 864 580 603 34 546 705 805 872 246 794 721 850 704 691 639 173 147 398 94 315 490 97 454 882 344 101 378 661 616 758 933 771 838 597 151 732 948 365 663 803 995 555 343 604 769 743 617 961 611 907 717 596 323 644 127 659 949 64 138 600 767 706 392 931 964 17 788 459 681 728 207 336 746 673 440 534 776 497 211 932 733 419 970 503 866 742 740 565 863 345 403 445 840 847 312 81 202 998 702 380 590 489 389 16 683 507 225 474 556 823 290 843 391 889 952 714 254 508 469 985 762 103 245 849 997 407 670 916 335 467 282 364 453 410 618 273 915 547 422 356 813 791 130 610 22 756 486 574 180 10 969 485 638 981 39 938 484 804 582 92 958 651 275 292 313 301 444 9 576 133 557 37 814 70 909 57 104 647 61 339 954 825 436 633 86 962 609 438 922 540 492 787 128 979 811 858 697 78 653 190 50 55 936 521 310 152 564 775 522 192 360 366 426 402 181 244 759 423 411 516 19 648 12 376 124 295 848 307 716 5 975 304 390 601 377 836 751 867 169 852 577 792 529 999 13 744 624 914 68 218 388 235 831 868 368 797 749 43 996 212 715 796 129 415 505 896 530 774 77 741 382 786 965 203 384 837 425 935 228 381 870 552 102 386 614 159 637 449 496 654 827 465 499 157 80 213 855 229 504 393 140 987 175 250 236 910 695 164 69 191 167 216 280 370 98 801 470 877 49 779 689 182 900 91 924 693 178 634 397 980 171 409 656 880 973 542 256 346 635 665 197 443 994 347 33 627 206 412 671 729 269 193 711 24 297 26 726 799 76 569 904 283 911 311 810 686 63 257 826 946 163 375 739 123 655 99 176 332 737 649 819 806 6 195 166 785 326 983 869 943 667 553 352 991 350 793 220 513 255 363 620 845 109 978 745 135 234 773 951 349 272 718 276 772 512 71 754 418 607 452 713 395 879 586 221 940 334 47 790 630 748 331 511 587 348 53 413 446 802 367 703 818 125 551 424 274 561 479 861 899 161 898 878 432 579 132 296 145 217 777 204 682 789 917 224 829 174 433 886 846 755 40 354 260 710 430 901 4 976 929 214 960 478 226 662 299 240 170 578 856 144 526 184 566 46 359 483 487 906 493 460 82 369 632 982 324 251 29 765 223 881 237 942 121 337 25 136 738 287 150 730 947 463 857 160 628 75 645 501 28 612 840 522 542 173 460 590 884 805 214 660 276 506 192 885 850 852 973 674 32 133 556 560 86 971 137 348 234 461 43 368 274 414 109 933 319 984 258 51 321 323 206 905 882 900 398 296 236 20 620 701 931 708 66 212 372 488 106 178 897 524 916 867 211 831 602 592 599 147 816 951 781 664 565 470 573 642 167 179 665 575 475 22 966 304 293 526 480 194 855 110 316 138 692 1000 914 577 678 49 244 656 607 679 264 761 758 255 866 629 204 770 132 873 617 512 474 683 235 490 594 266 718 498 571 834 305 645 114 600 473 655 345 763 729 84 561 948 785 643 79 930 90 744 162 635 749 113 839 970 901 427 879 417 125 30 545 158 993 788 698 168 352 283 477 640 362 245 943 886 623 416 615 248 982 157 33 845 197 843 87 451 563 356 784 341 999 310 256 538 442 863 704 494 308 324 92 666 64 3 176 69 355 172 959 581 809 618 143 939 364 613 338 877 687 4 541 326 107 557 680 753 534 710 351 101 610 154 202 529 940 185 392 724 702 314 509 448 833 883 295 344 136 737 682 373 804 934 102 57 437 653 773 832 815 450 503 464 237 322 956 302 424 937 906 273 37 267 841 851 18 868 742 518 124 291 972 549 523 130 826 596 633 465 586 471 626 21 528 447 298 967 521 667 601 27 152 183 121 552 925 375 944 908 540 115 519 644 750 394 222 198 988 527 919 776 462 730 888 340 388 875 433 624 910 994 327 977 562 539 685 578 712 307 277 122 330 401 814 476 116 989 425 847 70 287 641 952 26 271 986 782 68 740 453 783 103 688 354 404 429 275 96 482 584 371 203 216 148 964 754 920 16 789 363 689 630 186 926 860 606 262 270 8 835 733 238 694 454 765 360 846 802 829 945 400 181 572 533 142 768 59 614 301 430 294 280 483 501 72 787 567 342 530 769 257 794 260 14 11 299 760 669 228 895 588 960 510 918 337 335 716 200 969 661 757 810 593 339 75 801 903 853 711 691 469 755 609 808 420 145 161 131 170 47 60 209 639 369 608 127 751 259 100 650 407 953 146 837 548 220 796 38 898 108 500 396 547 165 219 795 9 402 126 536 625 880 218 432 99 12 397 318 513 19 88 224 881 247 583 426 570 29 98 63 611 44 365 184 493 917 381 443 452 311 80 151 485 559 497 300 604 289 616 117 576 713 807 431 350 752 823 995 207 574 39 649 174 74 410 361 818 858 554 403 386 535 558 320 421 190 824 697 281 869 859 251 878 367 353 580 849 637 714 889 171 791 182 668 199 53 861 159 434 55 762 58 746 932 976 798 654 286 358 112 874 870 382 806 243 646 150 445 487 587 582 246 455 387 169 65 415 811 36 292 928 738 983 413 15 709 254 187 872 156 564 827 104 83 46 164 597 383 978 478 921 97 894 662 504 343 772 329 947 385 422 279 134 605 775 507 399 408 191 963 822 225 284 681 965 991 632 739 201 790 544 269 366 935 717 942 459 684 418 265 412 13 435 961 566 922 290 195 520 864 297 71 23 129 648 221 484 384 700 551 390 328 441 6 569 958 634 871 196 81 349 821 675 865 975 793 543 715 2 756 45 325 813 466 731 517 531 78 830 347 380 118 77 619 128 24 990 428 444 85 285 56 550 924 792 333 899 954 636 595 992 166 111 719 728 974 253 93 838 188 31 658 747 723 516 722 313 240 759 854 515 968 663 923 929 54 317 439 670 514 278 35 163 892 502 555 707 797 73 721 686 950 699 621 227 887 676 177 391 423 208 803 268 189 732 703 647 628 941 336 263 40 546 419 153 10 309 734 949 727 144 706 696 603 261 927 288 357 799 745 987 377 862 499 456 673 627 568 42 449 980 481 411 241 496 48 748 303 817 909 370 492 836 672 205 332 525 61 239 405 774 693 374 467 800 468 180 677 52 622 705 690 82 720 981 598 105 210 891 957 848 893 446 904 591 230 91 139 579 94 406 479 913 695 306 996 76 34 160 223 842 312 193 120 938 458 508 537 252 857 175 819 890 440 741 511 652 902 912 229 123 472 743 135 50 766 409 979 771 638 62 985 651 233 844 376 736 820 215 457 955 589 671 767 907 249 812 876 856 585 962 379 1 232 896 41 495 226 378 213 7 95 389 315 25 282 331 119 395 946 393 777 486 532 272 553 346 334 631 149 242 735 505 155 140 359 780 998 491 786 89 726 436 915 764 217 231 67 489 250 141 936 825 997 438 779 5 17 657 659 778 828 725 911 751 6 533 854 728 404 240 825 111 609 187 653 852 349 80 156 398 542 459 496 340 256 938 622 646 890 616 393 943 909 863 894 666 91 884 287 572 297 881 965 273 288 996 647 601 267 105 799 258 29 159 764 416 64 522 942 465 780 843 186 316 94 471 428 236 43 30 520 552 84 560 578 588 277 11 668 110 504 77 531 729 444 51 127 798 837 395 715 859 962 920 562 903 586 63 604 209 722 158 845 7 873 651 750 502 174 839 483 836 257 178 812 545 880 580 643 917 697 467 930 317 355 72 168 421 311 665 250 264 279 540 132 945 645 744 125 381 831 134 874 119 312 141 875 98 781 641 26 947 66 876 891 814 5 470 868 260 734 823 614 923 680 112 276 869 644 474 155 285 658 811 946 529 565 201 126 437 280 327 587 773 916 104 953 998 701 229 896 449 564 169 517 254 633 693 652 453 309 243 74 983 759 387 654 352 582 827 198 244 195 997 608 573 302 89 541 41 329 898 991 365 555 190 817 870 57 101 548 462 92 849 324 452 247 867 970 768 607 304 402 901 642 484 731 626 248 263 148 754 674 86 351 379 720 511 52 678 765 303 523 828 129 815 960 325 460 103 377 899 574 915 305 205 476 162 301 790 713 405 70 615 16 192 758 44 762 446 160 275 919 97 708 38 313 726 610 774 432 295 482 1000 747 353 844 973 308 414 822 448 227 430 741 879 472 877 770 357 936 212 804 510 31 33 270 108 246 46 802 914 661 136 834 422 549 274 167 475 806 535 337 53 640 4 73 278 959 847 558 62 846 695 21 613 576 339 571 1 300 934 67 171 39 862 461 492 730 505 477 926 563 620 151 782 650 216 346 342 85 569 509 878 733 445 551 597 392 330 199 142 409 951 954 716 816 967 468 494 692 908 334 687 382 206 299 124 660 518 981 694 314 210 131 140 931 204 635 188 3 803 235 785 49 912 777 182 173 579 521 32 690 534 149 964 215 748 426 18 556 778 17 724 971 469 853 621 902 217 447 532 59 702 326 380 897 497 433 378 68 95 268 166 439 344 657 27 941 906 907 145 848 503 681 133 928 688 56 65 787 106 143 371 183 47 543 189 590 949 237 400 952 585 883 955 197 683 283 373 420 489 499 559 78 589 721 374 93 805 714 544 455 22 15 705 676 184 913 181 957 75 655 583 703 516 557 193 904 139 232 425 842 710 331 872 185 501 424 801 536 486 575 766 771 982 25 786 491 631 343 20 13 242 191 480 706 161 528 696 527 704 860 81 45 717 718 818 222 319 794 663 829 37 386 594 682 479 12 757 50 679 354 323 797 413 440 147 164 296 335 332 359 115 855 376 138 775 450 671 406 172 454 394 367 723 456 473 350 940 507 306 592 514 152 659 738 458 596 362 298 360 438 356 2 686 176 245 963 328 83 121 241 784 577 213 905 508 211 429 840 584 415 760 675 603 224 220 612 358 286 436 417 598 977 478 419 42 441 581 202 117 753 397 893 740 407 866 939 157 10 135 933 107 28 684 824 512 515 291 230 310 14 755 513 889 783 999 233 689 599 550 506 611 322 165 813 221 932 530 347 593 929 712 698 290 466 691 442 251 732 333 234 987 985 625 96 265 252 238 239 368 481 170 293 820 664 699 632 253 485 972 390 948 737 888 60 677 9 175 266 895 911 994 218 411 685 980 294 637 100 488 935 925 808 986 711 858 207 709 231 673 90 54 423 791 76 961 163 154 255 194 763 629 36 648 61 950 495 910 427 749 8 399 566 974 618 498 944 385 120 114 865 819 219 363 886 451 772 315 318 391 118 838 793 130 700 284 177 561 739 396 761 792 887 336 321 850 307 796 69 179 200 769 924 19 719 922 826 153 370 341 364 636 361 372 24 809 624 366 403 34 882 969 567 384 776 487 779 223 546 228 857 434 605 570 623 48 525 137 457 87 606 102 289 99 109 619 989 976 851 630 745 975 628 408 208 937 821 418 958 292 538 272 591 993 627 742 281 79 767 519 490 553 40 463 249 725 71 746 600 735 990 788 856 568 55 123 493 226 662 383 524 389 595 259 649 841 861 900 180 835 35 864 431 261 435 122 810 412 401 968 58 807 144 539 833 271 885 789 995 656 214 638 282 634 992 832 269 203 979 984 892 956 348 338 670 554 707 602 262 388 752 927 736 639 871 667 375 988 756 225 978 113 82 743 547 150 537 526 795 345 128 369 320 116 669 443 410 830 921 88 800 672 196 23 500 918 146 727 617 966 478 698 693 400 590 75 959 832 292 275 348 923 298 922 220 688 851 657 127 760 35 747 908 930 154 181 582 236 562 169 928 993 341 862 910 183 138 795 216 411 580 90 680 804 228 327 607 186 242 63 624 37 731 143 654 441 202 261 175 708 172 347 903 382 645 204 389 897 243 958 104 407 861 373 535 260 604 911 448 422 231 26 513 982 949 636 541 395 286 858 672 361 634 287 669 537 998 563 675 61 841 387 139 336 985 81 552 466 471 301 140 208 263 668 450 95 476 218 28 970 767 696 871 59 670 955 531 344 417 875 358 690 588 162 868 249 88 97 593 715 111 831 892 644 975 119 213 528 516 711 495 363 378 909 820 834 994 53 121 978 606 703 520 346 573 749 189 508 293 837 338 576 754 969 529 388 332 733 270 637 30 353 209 456 709 630 65 187 757 161 233 106 874 451 329 507 599 791 779 803 313 776 561 639 359 165 789 258 830 825 443 46 536 951 655 131 565 401 112 296 87 725 51 782 386 15 656 849 381 627 164 836 753 455 809 8 597 602 494 345 24 129 823 412 340 811 584 716 322 842 265 649 867 591 376 704 986 751 902 787 501 512 68 453 888 396 440 718 885 223 807 511 517 20 877 477 676 304 367 156 238 153 406 847 56 306 673 642 927 487 152 490 995 12 245 66 805 171 532 783 918 79 33 320 211 124 515 781 309 771 454 254 904 755 468 739 159 822 665 125 989 377 872 983 101 742 41 913 323 82 881 425 199 36 225 27 648 976 330 429 324 14 712 474 105 210 677 230 856 117 458 735 484 483 91 778 49 894 315 744 126 921 550 678 93 835 991 485 18 72 100 185 252 10 745 544 595 800 404 727 64 198 23 827 551 777 920 660 682 504 45 47 239 314 798 547 907 796 616 522 570 652 981 352 963 509 414 585 435 567 356 943 799 276 828 810 109 587 857 502 523 44 132 687 896 110 235 774 972 600 713 917 362 221 379 824 42 525 603 714 364 205 659 568 274 887 622 571 905 717 741 413 926 69 493 428 452 369 203 499 631 916 883 264 289 999 880 188 746 174 237 569 457 946 545 116 431 393 609 710 184 863 559 950 11 262 967 661 294 60 312 214 720 43 719 945 134 785 282 84 496 819 610 146 625 846 705 707 628 929 480 349 623 438 256 200 297 557 21 247 467 86 608 449 479 813 5 732 961 578 366 684 674 737 833 940 54 178 17 281 980 614 371 941 596 257 266 392 102 357 398 337 840 2 299 853 150 919 560 16 891 808 944 879 882 843 459 884 432 103 968 57 498 355 838 283 155 25 768 996 489 953 681 533 611 530 685 954 197 350 965 360 19 852 605 726 770 900 255 700 136 475 728 307 848 135 526 615 524 620 328 442 546 179 721 380 555 96 724 277 246 55 775 592 583 618 662 31 510 403 765 574 374 878 148 394 854 444 769 273 416 98 170 740 814 860 94 788 436 866 534 873 890 895 460 942 92 692 383 310 697 80 290 815 123 736 635 816 658 317 638 192 612 325 99 71 748 818 650 430 865 38 759 505 58 579 864 141 932 268 405 691 370 50 784 786 318 794 683 409 415 772 869 32 222 316 201 939 934 701 666 876 241 826 723 957 120 821 914 553 960 915 157 632 118 418 144 419 974 729 966 763 773 679 572 829 640 339 514 486 130 70 619 801 626 158 34 226 621 594 722 77 194 519 554 839 506 686 663 83 598 240 762 984 22 964 601 734 390 521 463 190 752 952 925 793 586 219 302 321 491 962 399 581 845 89 280 577 427 694 408 850 234 924 780 259 40 13 539 947 613 518 74 285 267 806 893 997 3 272 651 319 151 333 689 543 180 421 802 633 469 646 447 695 797 1000 937 4 271 931 137 372 470 936 128 308 160 812 979 303 167 402 437 482 269 641 168 224 706 250 278 397 52 542 855 548 538 671 343 1 147 461 114 384 977 385 423 556 987 291 149 284 464 29 445 196 617 166 488 62 730 549 305 764 182 212 251 85 426 948 540 115 78 699 653 326 462 215 750 912 935 817 971 473 647 163 761 566 743 899 629 898 756 311 589 758 420 738 122 889 906 391 870 664 956 232 844 446 108 992 300 500 195 176 253 433 558 173 331 206 933 766 48 886 335 288 497 191 7 145 142 790 492 76 9 351 73 988 439 667 503 434 295 938 342 990 702 334 113 375 6 279 39 67 564 227 365 217 193 643 248 901 244 229 133 354 973 207 177 424 472 527 107 481 368 575 410 792 859 702 665 525 288 822 680 118 107 995 440 206 573 701 270 704 139 242 684 938 678 37 474 639 448 864 534 428 859 537 504 279 560 186 601 836 361 31 261 647 402 853 36 774 399 531 120 284 367 53 568 208 212 25 52 852 966 265 998 154 735 152 34 475 377 562 558 730 538 148 623 719 890 269 718 121 958 622 455 729 580 743 549 831 897 317 914 649 417 541 410 461 463 459 298 494 268 848 481 137 117 803 523 964 550 38 26 517 915 10 198 484 834 184 699 88 638 802 705 462 259 310 449 162 189 667 752 240 942 977 328 792 892 499 982 589 901 579 61 164 604 467 582 812 256 245 141 185 869 916 427 676 883 566 924 645 619 911 871 961 922 67 57 249 33 994 602 858 893 796 593 759 936 182 997 603 786 340 384 633 546 986 876 135 112 138 373 421 798 50 134 519 782 659 457 565 129 2 784 628 952 309 360 790 170 337 571 739 587 526 420 109 414 323 183 548 382 243 655 694 124 381 370 510 882 768 15 877 231 932 950 783 843 195 956 9 17 181 634 758 24 151 930 322 664 885 359 738 472 570 191 926 833 797 540 851 814 703 6 652 142 670 770 398 732 819 794 357 11 369 332 717 72 585 785 654 5 572 445 339 838 642 276 813 90 849 686 506 306 949 984 991 349 500 957 808 114 79 837 879 714 493 446 130 416 791 478 880 437 215 872 539 823 128 290 211 22 757 87 168 83 760 631 661 773 716 946 611 247 60 234 430 143 793 641 96 204 569 497 333 687 454 960 597 411 248 58 161 906 200 522 781 935 939 599 59 724 744 365 512 442 285 900 267 380 542 524 765 846 415 313 700 507 820 55 396 342 981 305 85 844 862 264 374 821 644 712 978 214 169 366 974 275 364 347 677 12 559 878 651 392 23 173 780 489 136 289 520 35 616 917 618 801 477 482 39 736 40 973 78 73 800 723 336 254 468 335 295 535 567 458 789 291 755 447 928 444 944 731 159 47 436 343 326 693 125 283 975 779 156 564 630 940 327 662 490 491 503 122 255 407 727 196 874 575 592 424 297 980 257 669 252 179 761 990 596 250 600 614 777 533 586 912 508 787 91 368 379 919 166 637 965 626 158 155 720 591 190 590 4 710 996 605 119 425 826 891 324 866 387 308 406 907 3 815 898 545 830 886 756 383 46 82 97 581 811 178 235 216 239 769 202 675 945 658 132 140 992 721 968 734 426 68 750 8 632 657 501 145 224 238 748 175 207 439 771 933 646 574 194 358 810 28 733 772 881 788 453 71 56 300 660 598 20 529 776 18 220 985 165 884 672 76 70 557 696 809 307 348 521 43 767 413 228 188 103 976 841 299 899 244 495 397 422 180 302 193 988 740 330 505 970 685 609 530 613 473 527 543 502 325 233 471 894 106 921 431 553 987 620 319 111 867 766 962 555 258 918 617 870 547 201 842 419 955 338 441 715 488 865 163 576 470 69 443 356 483 108 840 318 48 126 708 19 629 515 857 920 133 294 429 480 469 404 217 355 627 666 486 150 753 656 762 80 147 372 825 476 479 888 281 41 663 673 668 14 544 948 98 908 554 74 595 747 1000 456 989 227 498 375 509 315 345 485 464 287 390 726 971 953 352 563 751 236 824 832 329 86 860 610 371 401 171 92 230 423 378 386 528 873 278 688 405 625 583 561 394 172 578 400 65 709 835 856 778 556 807 532 839 513 746 113 913 54 887 650 947 100 615 828 219 895 62 197 77 806 643 253 176 959 123 516 754 218 346 408 393 775 496 157 691 954 187 203 81 905 690 1 706 292 875 105 817 487 51 993 280 199 389 941 983 902 418 934 679 551 697 451 350 594 536 635 266 303 681 460 144 237 93 286 16 452 577 804 403 222 511 304 363 274 146 937 7 95 923 210 713 21 764 624 263 640 763 277 63 64 205 391 552 909 434 149 296 514 612 861 682 44 799 344 518 301 707 30 818 174 362 435 925 606 354 334 683 722 272 271 728 943 167 492 232 353 951 115 314 674 42 904 896 816 177 27 320 45 89 102 395 805 795 855 251 341 588 868 223 110 607 409 689 153 32 213 260 927 229 929 653 388 847 75 331 99 432 889 621 209 854 465 293 850 13 827 273 433 385 695 725 376 749 241 101 312 450 192 84 698 29 963 972 316 863 584 999 116 351 127 931 737 282 608 311 969 692 321 648 967 49 221 104 438 66 160 262 94 903 711 845 131 742 671 745 246 412 910 225 636 829 741 979 226 235 499 458 321 566 946 463 622 32 672 510 120 826 822 305 531 959 340 553 626 450 925 386 844 289 66 105 8 427 770 384 271 512 454 374 258 527 130 595 243 119 344 162 288 640 433 297 229 774 870 395 886 919 137 310 93 955 765 199 280 230 518 426 887 983 744 972 953 660 72 154 731 18 358 517 555 940 807 443 675 420 29 222 440 238 413 371 432 473 564 255 252 112 96 524 947 106 388 712 896 128 54 997 798 175 941 261 176 557 862 402 268 405 39 411 242 812 350 741 313 224 298 496 101 158 757 692 356 394 903 754 237 118 92 320 932 689 449 249 147 620 908 825 380 970 911 705 7 540 568 311 921 428 415 642 951 933 239 462 67 628 246 694 906 233 834 338 696 197 768 776 468 192 389 888 486 382 963 79 747 985 61 270 678 472 196 227 884 456 150 713 709 579 441 541 328 16 132 31 97 301 769 491 58 290 69 633 379 782 964 780 841 980 27 868 319 789 409 401 385 10 77 974 815 359 556 935 624 398 485 94 266 126 793 726 987 680 487 336 63 703 351 685 892 763 116 509 584 226 652 6 563 219 391 591 286 802 962 205 979 190 484 355 829 742 121 639 740 416 55 146 387 717 417 430 448 583 956 492 601 850 881 260 335 937 948 470 991 634 81 554 189 746 536 843 89 565 151 109 733 30 521 758 80 915 75 341 653 331 85 117 877 649 630 637 927 498 808 819 613 74 318 20 110 352 1000 607 891 198 691 664 867 830 155 11 693 183 423 482 357 880 376 772 124 28 295 854 511 503 729 943 907 186 973 574 900 209 111 654 436 883 347 820 957 345 459 604 837 671 174 475 723 214 832 777 457 182 148 173 489 677 695 206 292 326 995 909 56 704 596 211 44 916 525 329 861 378 308 582 122 22 534 107 429 551 750 375 163 961 790 698 817 234 976 377 19 538 711 688 247 90 315 597 139 307 360 166 23 35 853 803 528 373 706 718 250 939 100 833 372 537 848 967 381 924 364 83 251 125 821 248 300 131 447 707 810 856 594 438 890 264 743 76 751 585 797 207 938 610 453 446 869 926 977 602 546 603 91 37 127 215 195 104 679 240 188 225 676 647 922 942 346 191 325 813 965 978 526 936 544 88 140 988 756 187 621 986 720 414 960 865 254 296 805 363 202 169 838 113 539 728 421 60 474 500 589 108 708 263 572 895 657 145 984 737 64 465 771 684 722 944 852 245 945 811 858 324 734 477 529 968 674 930 814 422 259 232 855 269 504 161 835 480 532 257 952 303 144 262 236 767 316 912 466 658 506 849 332 404 605 885 149 439 721 949 619 719 575 714 68 369 876 606 445 934 795 878 24 686 177 70 710 514 497 667 576 339 142 200 41 287 390 799 783 635 749 847 800 845 502 898 180 194 425 14 966 818 231 178 724 38 272 682 452 312 141 282 495 418 481 293 738 543 779 914 17 905 476 515 330 265 588 471 348 337 306 461 766 609 569 545 700 179 204 923 846 650 775 665 762 185 333 171 999 366 314 784 748 570 989 787 278 550 920 882 648 739 857 367 753 412 520 687 715 522 86 216 794 334 508 353 317 581 638 975 535 210 59 488 513 656 84 2 36 208 823 732 567 902 3 47 244 950 874 1 600 773 291 431 87 410 816 393 451 764 586 781 26 646 806 828 558 559 590 727 725 114 860 599 160 993 322 612 469 342 894 400 138 221 78 866 592 343 641 403 505 643 788 460 392 958 9 616 299 323 893 617 971 102 785 40 593 444 253 217 21 842 969 193 523 201 153 699 872 294 279 519 424 223 43 702 95 561 71 51 627 241 354 562 13 864 408 839 50 383 15 542 530 228 663 827 598 516 103 651 218 996 761 65 659 981 42 399 283 631 681 871 152 34 256 840 552 274 690 5 135 670 285 407 931 133 156 435 368 954 184 571 560 397 836 792 755 82 98 281 910 889 608 859 267 479 164 277 309 304 220 614 533 863 46 327 736 365 45 170 901 115 899 666 928 929 203 716 349 632 623 123 673 804 879 73 745 165 437 134 53 809 701 917 982 493 99 759 167 873 662 618 998 172 464 990 12 801 796 573 824 913 994 875 213 851 644 4 143 735 786 501 629 668 778 275 362 57 625 760 419 897 636 483 549 577 62 49 434 580 129 212 406 302 136 442 494 655 490 361 478 918 904 547 791 615 752 831 992 48 181 645 273 730 578 370 25 276 52 611 661 669 548 697 396 455 587 168 683 157 33 284 507 159 377 357 684 874 968 510 61 595 883 484 65 270 297 326 304 122 175 792 815 312 185 599 644 771 221 234 621 302 998 567 116 281 414 502 299 285 584 677 616 154 183 207 646 962 722 680 769 471 86 354 992 277 127 854 69 196 460 42 926 206 435 649 140 372 922 640 842 199 197 30 390 515 457 971 858 525 788 768 319 950 4 544 895 546 39 596 905 939 961 841 16 538 229 36 295 479 161 844 799 288 569 327 392 503 912 579 420 710 921 224 159 577 741 948 345 726 979 478 440 228 369 729 474 166 719 84 168 822 383 466 924 115 482 859 394 470 929 862 455 58 378 92 833 250 399 480 776 637 667 395 940 29 501 177 888 46 349 85 155 575 813 762 370 35 798 475 382 53 147 97 879 624 403 494 381 51 28 789 557 261 713 417 702 186 1 826 804 214 223 198 23 265 603 872 301 189 662 117 587 412 516 119 629 103 988 908 13 698 48 194 227 545 131 450 524 821 551 876 958 21 828 746 892 744 376 40 321 669 818 136 413 944 563 825 333 645 173 325 634 249 592 543 190 12 695 252 623 384 347 490 428 362 57 294 861 996 511 576 808 759 980 583 837 72 943 790 572 694 633 67 248 937 17 451 472 157 337 396 610 588 276 128 130 573 254 38 652 571 363 692 408 409 438 366 91 361 64 537 237 275 439 600 242 209 806 47 770 956 568 942 925 452 884 801 351 528 88 887 938 485 777 75 499 902 991 151 283 488 957 464 215 703 845 20 604 6 405 653 446 448 465 79 19 320 617 167 611 539 547 846 375 655 901 269 334 555 812 216 915 26 111 791 162 160 98 258 492 356 10 246 554 750 886 691 231 552 411 794 936 716 931 964 181 608 293 201 425 286 143 236 767 530 461 972 459 814 978 323 68 985 517 62 491 975 706 339 340 243 989 764 222 15 14 307 766 675 343 500 402 820 153 109 657 803 424 893 341 743 272 225 632 560 747 896 620 974 80 664 749 146 404 894 124 120 418 125 881 44 235 102 696 811 923 549 668 386 904 919 60 878 945 303 955 535 188 869 982 308 758 819 282 106 720 987 877 208 687 566 204 251 805 523 594 508 519 266 504 574 126 172 487 322 718 486 829 673 245 622 705 50 658 778 756 711 41 437 721 442 389 213 430 512 969 101 880 180 63 360 973 949 672 123 601 260 849 977 738 685 736 300 784 481 287 527 556 163 142 927 932 642 306 398 373 239 928 916 82 289 391 152 536 981 870 520 55 585 997 52 385 717 882 751 244 364 280 933 561 960 335 963 95 7 410 453 641 631 113 401 314 328 350 772 661 899 816 348 909 755 203 473 765 368 542 463 271 176 338 313 782 959 11 93 540 920 832 953 966 681 144 477 773 232 426 830 734 45 907 866 148 179 952 458 848 104 99 37 83 311 191 930 795 174 651 984 630 715 96 22 911 890 171 365 220 676 496 797 834 513 838 230 240 187 137 434 329 108 509 739 704 810 416 522 483 432 582 150 456 562 387 290 3 105 665 31 732 112 178 781 910 315 169 212 531 724 156 602 648 564 129 94 353 359 683 946 78 27 158 643 310 757 433 336 605 730 344 423 663 533 170 638 317 226 32 346 670 355 422 25 211 650 427 914 24 581 558 701 725 783 505 851 431 134 965 444 132 682 259 871 218 873 532 138 689 256 852 429 388 2 379 380 607 205 967 89 618 786 33 514 5 785 745 727 586 733 666 754 521 679 415 110 935 81 831 73 66 100 135 331 951 836 659 59 613 550 145 856 628 690 34 445 164 697 54 865 589 994 735 253 506 885 993 898 578 868 49 906 352 761 324 374 707 999 393 76 654 292 934 397 495 728 56 835 626 913 305 853 182 421 330 903 671 121 823 141 476 609 627 889 217 192 847 318 864 635 71 614 986 863 839 619 740 296 8 469 752 114 612 843 195 291 809 267 817 489 591 210 824 647 202 897 678 273 970 850 625 763 1000 674 593 606 598 723 70 18 900 342 274 238 149 241 43 918 779 983 400 800 875 184 976 615 553 712 947 840 264 358 708 406 559 493 760 247 688 133 219 407 309 796 518 636 580 441 857 867 87 590 639 462 447 548 90 780 526 498 774 233 941 534 860 436 737 700 855 827 107 467 954 454 742 298 262 748 443 200 118 263 284 74 709 529 656 570 793 507 139 775 693 193 371 332 497 597 278 165 9 268 699 917 255 995 686 802 77 891 316 753 990 660 419 541 565 807 731 279 714 257 367 787 449 451 652 907 425 813 928 305 559 858 747 127 313 155 178 739 867 324 830 54 496 636 743 341 568 498 69 371 349 119 478 382 788 979 9 850 778 736 381 781 43 602 695 776 388 105 524 41 458 363 71 293 841 745 49 955 88 649 569 185 523 662 651 983 61 581 435 46 676 50 620 19 808 557 986 461 580 303 318 742 511 273 980 944 6 111 527 21 596 831 845 969 186 799 514 603 940 732 998 960 629 203 406 896 702 147 722 407 797 444 418 345 982 223 873 221 811 17 347 456 209 289 197 266 77 131 262 767 213 80 720 168 551 138 167 110 24 806 480 947 740 976 640 820 544 264 908 571 647 974 123 83 420 503 174 905 95 275 744 216 115 336 33 292 683 670 957 132 857 757 619 208 892 59 244 786 590 424 373 274 468 941 599 624 661 485 316 529 847 852 283 412 94 279 881 634 286 299 616 997 65 477 848 554 607 97 888 984 259 550 25 855 476 68 728 610 723 300 489 5 672 2 409 926 310 135 889 145 169 970 614 971 307 48 11 577 309 368 973 604 73 613 816 450 238 258 137 442 798 648 194 779 276 872 400 690 237 233 380 552 438 851 917 241 812 196 894 932 703 801 106 163 871 246 457 774 639 675 741 891 534 627 645 91 479 8 583 422 89 657 474 713 158 595 574 472 549 78 810 332 482 843 866 860 311 125 374 510 565 556 141 899 804 323 85 284 707 828 646 708 466 659 785 52 282 494 990 369 805 353 432 219 735 660 267 839 372 79 727 737 473 483 838 862 124 832 697 758 923 397 994 931 364 963 488 863 175 164 317 668 334 471 961 143 448 522 55 989 228 827 109 865 231 114 312 398 925 562 903 84 689 42 306 452 643 949 985 582 560 585 793 403 75 573 729 464 655 240 130 15 951 904 460 449 396 81 173 890 269 500 606 136 298 430 201 405 64 704 404 314 419 161 900 290 443 738 824 685 176 357 749 953 271 491 90 993 118 385 191 22 754 654 53 220 182 667 700 51 215 504 416 598 914 584 608 254 256 86 421 211 387 751 883 98 446 247 628 631 188 819 769 922 181 497 734 921 153 680 184 214 611 987 210 257 679 204 814 217 134 650 528 295 526 885 710 278 366 149 23 538 823 121 981 359 207 218 352 268 566 508 975 761 487 465 72 39 63 431 750 520 666 807 592 817 558 96 481 401 536 239 227 195 251 27 255 564 62 780 245 202 563 854 567 644 29 356 864 302 686 712 952 535 391 688 833 821 766 826 869 160 630 16 172 849 10 414 517 637 348 35 60 699 753 319 440 796 553 887 638 34 333 179 656 635 128 530 148 938 617 512 784 212 752 681 701 978 263 840 320 964 192 226 876 108 825 367 410 453 966 844 13 151 612 787 762 878 350 897 133 242 126 771 669 615 103 102 658 58 288 390 711 101 705 834 597 44 392 100 948 546 229 789 193 671 144 433 829 950 884 1000 939 395 360 331 205 859 618 170 146 977 99 972 291 815 880 362 394 36 861 682 225 916 632 490 427 772 280 445 484 383 674 200 261 519 112 411 539 693 415 733 625 14 340 232 516 426 846 775 995 236 543 361 886 962 441 696 874 32 370 965 180 809 942 379 882 206 3 4 285 413 330 162 150 717 505 507 988 912 26 694 724 755 104 329 325 715 531 726 868 555 725 927 346 56 122 800 915 621 641 157 234 189 495 992 338 792 93 999 946 532 117 714 296 853 991 920 354 822 230 877 959 731 376 901 935 74 501 684 222 37 342 730 455 92 579 270 692 67 545 547 837 459 187 326 321 879 748 335 408 709 673 601 389 954 1 265 956 322 570 294 525 589 116 653 402 463 140 159 358 909 344 439 417 929 548 467 470 609 996 706 968 533 783 509 777 70 515 260 462 281 936 66 447 399 677 28 918 177 895 593 328 794 351 521 943 250 664 572 782 541 475 791 764 224 506 502 384 375 454 773 82 958 87 719 76 393 687 842 540 12 770 623 622 875 718 434 698 107 429 248 327 802 199 308 152 243 575 870 835 156 906 716 171 586 576 633 934 898 537 47 513 277 7 165 40 304 856 499 561 542 818 803 339 759 765 518 587 910 588 272 18 795 486 578 38 893 913 337 113 930 139 20 768 198 919 45 721 937 315 594 355 142 57 436 249 663 252 591 154 287 301 605 665 343 763 377 190 967 678 911 183 235 428 129 120 423 386 365 30 253 493 626 492 746 642 437 836 933 297 790 902 945 166 600 756 691 378 31 760 924 357 372 645 532 538 876 908 375 885 700 27 430 936 810 297 35 59 344 29 71 637 369 845 10 669 44 782 128 136 707 604 494 706 332 325 296 497 756 901 870 854 334 997 221 104 841 805 544 265 443 34 975 396 112 270 294 840 537 948 323 62 474 481 849 490 790 412 679 8 653 991 41 636 253 562 176 173 744 623 740 583 416 793 844 968 794 963 338 545 66 15 102 633 938 428 757 401 961 702 425 517 395 554 779 865 495 519 484 923 670 616 316 113 306 599 803 831 881 942 819 255 714 992 311 130 514 760 557 137 91 964 457 898 510 309 300 409 813 978 591 634 336 686 500 644 613 109 990 576 364 52 579 988 966 879 441 747 907 766 380 943 426 78 215 200 286 869 476 791 708 485 826 389 449 774 351 281 696 21 199 278 752 541 211 115 610 692 107 690 328 373 672 976 650 533 438 116 277 953 268 587 376 219 665 217 42 999 293 87 622 859 204 279 365 478 745 816 483 531 299 855 451 842 33 38 552 32 492 882 168 397 677 342 83 427 765 568 812 291 753 398 556 693 959 434 647 237 601 74 239 896 16 264 212 755 776 371 468 276 905 319 892 356 125 464 303 50 92 269 482 140 313 95 6 868 310 273 932 741 570 181 614 254 872 101 668 627 455 730 153 808 846 480 625 735 956 447 227 289 910 574 488 149 184 814 220 119 295 98 82 946 658 222 25 440 214 158 90 701 314 733 619 804 301 185 126 643 857 588 419 565 424 400 596 913 642 307 448 839 410 366 230 250 856 144 728 526 718 722 935 381 348 713 238 850 955 695 257 656 467 778 919 764 275 902 654 635 828 585 737 761 543 798 244 248 14 285 75 408 817 45 283 768 106 678 236 529 182 987 977 505 860 86 945 617 122 335 800 178 5 374 651 167 981 177 502 164 288 550 873 985 632 85 727 801 723 197 40 807 528 951 431 450 899 657 290 575 370 974 535 54 280 660 546 609 432 786 260 891 918 152 226 777 1000 775 754 522 435 442 962 394 191 980 340 767 151 736 496 132 30 837 382 349 292 772 751 712 597 548 423 593 162 523 161 479 256 213 732 233 648 402 2 272 160 501 329 982 93 157 360 413 175 934 509 931 542 446 390 971 47 56 590 462 55 704 580 763 629 937 489 103 302 715 983 685 607 710 847 312 534 388 889 384 304 564 586 4 58 243 439 330 989 367 284 417 134 822 156 337 341 36 890 933 201 922 64 563 516 120 615 179 124 406 209 783 146 139 19 350 504 499 121 108 477 750 150 100 379 518 404 383 725 553 163 897 724 88 358 911 789 274 758 595 571 472 769 796 795 327 99 331 28 96 628 378 626 726 832 811 247 957 3 927 463 354 133 866 551 117 827 352 94 487 547 720 433 941 688 581 368 928 663 259 605 871 864 608 471 77 190 539 659 263 407 912 851 893 170 662 37 874 888 89 165 917 246 979 180 359 924 69 287 630 241 363 461 947 683 618 788 422 242 1 652 79 698 308 203 883 218 664 739 638 317 884 232 39 12 521 506 621 127 829 916 346 709 926 780 17 298 326 305 835 649 206 76 469 414 362 742 930 111 493 640 689 921 403 671 491 797 20 612 611 18 508 143 719 97 806 205 734 252 198 444 193 680 996 224 815 145 155 7 43 195 925 684 914 530 667 458 716 147 820 436 513 386 387 673 954 188 171 429 503 973 322 666 216 598 858 141 210 456 993 11 875 207 315 454 24 929 773 466 675 746 245 72 569 861 867 823 49 967 825 475 969 792 567 809 843 183 251 682 445 189 748 589 717 320 415 196 699 465 536 592 452 339 886 405 824 560 486 572 848 602 515 821 228 459 172 524 853 687 420 194 631 60 61 507 63 681 915 582 903 57 512 573 784 437 166 192 639 691 169 802 960 84 894 460 240 952 267 411 949 138 105 830 558 697 527 208 80 600 549 606 887 498 729 51 566 818 68 65 676 594 123 31 22 235 347 703 995 759 958 738 129 385 972 258 118 318 743 721 900 694 705 53 223 525 646 520 154 711 67 202 321 229 282 863 9 852 540 787 249 561 48 770 781 880 771 731 603 81 225 114 110 904 361 749 135 624 333 142 453 944 231 984 555 393 174 661 877 833 838 187 377 965 421 511 674 399 762 559 584 266 345 834 939 473 950 46 391 26 261 148 343 878 186 994 895 234 998 262 324 131 620 785 271 909 13 641 836 418 73 906 940 577 70 392 970 799 23 578 862 986 353 920 655 355 159 985 756 60 46 477 149 606 459 704 166 416 434 690 153 167 348 2 44 134 821 815 234 841 446 257 377 566 320 676 678 897 406 907 666 412 629 113 478 103 816 681 895 34 431 929 246 617 108 385 240 809 893 82 585 650 731 892 373 536 29 187 239 344 107 824 354 469 243 461 303 900 618 244 665 670 603 50 749 420 1000 379 955 68 692 626 259 730 95 742 891 950 659 311 958 633 330 338 777 405 118 852 759 265 957 61 725 930 535 329 25 456 237 465 368 703 917 848 6 220 212 361 236 987 792 205 819 45 21 270 327 685 712 438 342 146 403 918 675 178 247 191 964 598 514 894 255 596 776 611 654 744 531 589 499 48 173 959 62 669 597 506 791 636 673 529 78 517 521 643 660 797 325 490 47 143 183 112 400 291 350 582 762 947 884 87 370 355 967 822 59 53 973 881 909 902 491 920 736 969 479 775 661 984 609 223 343 353 442 963 983 193 851 208 448 142 835 697 144 560 386 276 750 154 86 349 600 594 810 14 721 752 996 249 953 460 37 26 242 739 904 526 310 550 198 680 698 70 253 284 127 279 314 136 24 782 915 995 138 630 621 716 696 825 579 175 875 867 437 12 102 508 723 443 32 388 588 77 215 845 411 836 615 488 340 496 38 944 399 862 576 640 584 179 648 839 662 515 785 188 518 8 252 369 724 262 201 738 764 321 225 217 668 487 699 326 525 565 161 784 808 235 556 838 726 11 7 263 940 647 593 877 761 295 857 610 717 711 925 213 974 312 896 481 378 20 92 125 466 15 374 363 408 577 176 658 528 860 911 949 979 155 971 429 147 111 137 55 486 72 241 301 323 747 646 232 56 844 645 457 962 432 806 683 679 273 267 939 407 552 500 834 106 767 718 828 989 827 976 476 986 364 297 71 58 42 755 180 519 746 387 402 83 562 701 684 322 305 653 540 315 401 105 300 817 802 328 139 384 853 206 426 63 376 266 772 908 489 211 339 737 231 542 81 23 948 282 359 868 982 553 942 601 960 664 131 688 936 927 734 856 67 914 689 422 994 551 164 700 693 672 51 938 512 427 910 251 781 706 968 970 715 493 865 641 804 413 423 546 522 926 298 104 858 182 84 227 440 397 580 151 441 719 132 631 365 278 189 195 172 607 277 570 299 502 64 855 548 367 639 705 449 799 383 997 559 19 293 923 352 98 152 492 495 758 17 748 872 109 586 988 290 623 184 35 116 316 421 162 124 346 554 587 919 541 916 511 27 13 651 3 128 371 638 171 199 507 122 261 820 233 121 296 100 28 720 331 532 527 924 74 605 275 498 951 677 899 214 793 307 317 608 928 801 197 150 652 773 564 115 616 462 889 780 287 991 561 140 358 224 85 882 547 494 903 202 945 306 230 625 356 341 604 539 612 740 447 294 79 129 788 842 204 888 145 5 203 619 126 632 210 80 324 657 898 451 503 94 901 436 922 837 826 148 238 993 504 538 130 467 10 394 990 292 286 803 999 114 778 200 168 280 555 602 578 248 186 483 823 981 410 190 57 485 89 812 222 435 573 362 43 430 558 563 31 732 450 52 458 614 66 818 871 49 4 595 18 885 433 787 88 41 216 484 811 796 93 285 663 347 523 474 464 931 642 357 933 765 786 800 592 119 395 520 30 226 557 534 741 99 992 398 878 729 627 581 334 771 169 695 977 304 404 96 779 452 281 192 308 874 912 318 336 814 163 849 345 770 766 832 228 760 568 702 351 337 599 859 160 258 375 572 713 952 141 185 390 366 763 637 393 473 382 468 428 537 941 649 283 687 769 73 256 414 419 65 913 509 807 743 574 830 271 516 745 76 768 583 475 335 847 472 571 181 733 751 544 620 332 686 482 965 463 510 156 196 209 289 110 40 757 372 97 935 569 454 549 159 783 120 727 863 864 861 380 972 333 309 313 934 396 319 174 409 622 123 966 906 135 194 946 545 455 805 133 264 250 229 117 628 840 753 497 54 260 831 16 575 774 956 655 157 221 302 833 245 869 1 524 513 530 158 360 795 170 873 533 101 694 789 591 890 671 905 635 425 682 846 709 75 567 886 269 937 813 870 254 879 417 177 9 268 961 843 22 667 754 613 975 69 381 470 418 624 288 998 392 39 708 444 883 794 415 866 207 274 798 790 714 389 218 710 850 978 943 728 707 921 165 501 543 33 90 691 932 505 391 887 36 722 634 91 876 880 656 219 644 954 735 590 439 453 445 854 980 480 829 424 272 674 40 734 352 511 804 837 812 664 18 67 714 212 516 51 544 955 629 983 270 36 492 479 195 133 45 340 235 718 779 53 595 400 835 173 268 13 182 966 27 932 337 767 986 159 303 911 129 890 775 725 242 111 710 555 132 570 907 405 108 141 782 273 753 759 155 683 858 937 668 217 390 302 625 540 586 589 928 153 415 152 31 962 104 136 477 244 1 63 452 226 930 660 611 984 529 965 553 424 985 229 732 556 406 902 294 833 733 990 463 532 464 560 567 912 931 446 504 1000 374 659 635 537 506 906 316 522 218 694 634 128 393 339 379 709 826 886 977 795 365 654 919 325 398 207 739 107 682 183 248 783 130 880 746 547 419 953 197 214 623 632 978 255 208 225 658 167 557 370 137 116 616 539 43 900 524 39 936 345 382 335 232 697 849 177 180 481 823 673 613 368 487 451 968 580 945 620 310 908 744 943 380 143 33 661 893 569 925 972 348 973 665 41 347 420 369 394 957 760 806 154 561 638 252 828 847 883 174 671 708 577 583 879 237 317 57 934 988 73 395 618 762 591 233 196 778 821 771 105 860 559 26 399 918 838 766 765 803 20 81 250 99 64 223 344 103 336 371 320 71 521 550 37 881 636 512 687 387 74 87 947 542 619 609 485 292 206 648 467 350 852 189 851 168 88 724 355 72 938 209 600 558 528 375 254 832 473 30 312 792 297 669 848 284 888 644 956 756 604 743 518 384 933 810 93 65 62 431 35 96 490 963 684 49 401 562 407 754 941 486 385 585 169 861 510 328 622 354 534 493 711 199 758 257 853 494 721 843 372 240 624 14 701 308 772 685 651 840 663 84 885 291 514 946 92 376 748 78 353 276 688 790 713 211 768 259 324 776 171 653 142 626 805 52 343 86 179 315 773 548 205 637 220 563 148 24 650 961 327 845 94 25 392 617 114 789 904 799 719 442 587 507 784 77 554 948 575 572 517 29 970 541 357 545 530 700 715 927 675 802 263 508 811 440 305 914 295 596 243 408 413 865 649 605 551 503 998 187 645 815 145 749 404 10 868 808 178 866 422 633 175 954 7 519 443 992 536 470 898 704 935 505 253 190 83 42 871 584 850 785 307 864 69 82 280 781 726 397 21 231 824 331 269 50 469 219 289 351 819 628 488 16 296 480 147 95 913 593 389 38 876 676 887 944 793 874 588 607 271 79 666 476 134 89 741 124 681 334 455 127 163 712 639 135 991 465 113 501 109 705 655 994 969 441 680 730 495 801 249 3 403 278 794 770 258 330 959 606 203 396 112 872 859 58 777 144 364 740 277 200 923 120 221 356 867 499 170 702 118 425 747 474 787 877 614 602 662 15 151 836 699 497 166 131 227 238 115 993 834 581 889 80 246 627 70 825 228 432 102 313 527 210 598 377 520 489 989 670 657 204 594 677 409 22 892 267 373 652 188 942 239 571 435 693 723 185 827 32 582 856 922 915 703 450 281 462 423 215 873 5 17 842 523 603 601 997 870 707 951 447 807 894 579 245 656 940 717 735 679 48 643 917 729 891 366 122 960 140 975 427 755 126 119 256 641 322 950 686 854 460 272 388 822 716 326 28 164 359 275 546 728 722 498 342 417 761 266 286 433 797 186 796 841 695 34 788 475 814 314 878 416 564 615 193 599 100 774 260 290 75 184 798 68 150 458 672 967 698 817 667 162 525 533 786 483 813 857 846 323 251 55 869 901 146 549 482 831 590 338 791 426 910 515 844 631 926 818 640 839 982 461 306 438 952 287 230 971 964 565 751 418 466 552 261 764 236 139 742 453 924 780 410 929 763 543 976 158 285 642 358 921 283 897 181 56 149 319 304 437 213 288 449 106 329 234 4 216 738 920 468 816 727 123 101 309 896 293 987 224 509 568 454 282 863 11 110 981 610 478 692 855 76 830 439 939 165 974 85 341 630 117 192 909 471 386 428 829 678 752 513 429 391 298 161 121 736 646 949 436 61 820 995 502 241 91 731 875 526 265 809 299 457 691 535 247 574 647 496 448 202 597 566 757 381 125 362 98 895 264 222 54 689 156 321 300 444 262 884 531 882 274 138 621 194 46 12 361 491 160 8 172 318 360 608 903 592 19 402 60 191 576 958 9 980 301 157 47 414 411 23 430 720 2 97 198 333 862 363 311 999 6 996 383 456 750 434 484 690 378 445 612 500 899 916 706 459 538 367 421 44 332 800 59 346 769 905 696 66 979 745 674 201 176 573 412 578 279 349 737 90 356 59 879 475 950 827 873 194 961 597 254 662 807 887 42 197 249 727 417 608 201 588 224 540 975 700 406 865 829 211 219 659 72 236 303 199 707 435 620 291 538 315 880 22 824 881 857 850 870 372 238 4 559 279 940 895 8 382 156 722 110 864 789 596 595 317 178 399 618 978 798 894 555 862 103 501 814 669 499 310 367 803 371 383 999 222 682 760 742 438 515 143 486 816 509 233 102 237 401 585 812 831 562 984 38 11 343 953 377 640 25 328 218 783 907 615 165 261 259 204 643 75 145 804 136 867 66 128 148 964 187 447 267 307 724 323 247 542 296 613 572 980 379 134 797 352 27 987 897 217 650 573 484 366 231 594 802 9 744 23 355 50 577 958 155 83 979 419 610 316 549 838 280 274 30 785 635 336 37 960 252 394 185 58 946 519 36 740 890 318 673 963 513 21 956 108 701 720 764 308 575 518 877 692 227 313 228 782 314 583 322 959 622 875 617 889 741 626 884 645 76 210 520 466 476 353 646 184 775 591 87 679 62 116 391 389 344 130 131 478 671 558 644 243 89 226 456 815 757 537 503 539 397 19 756 232 919 71 566 913 63 868 902 216 655 917 885 297 508 168 982 276 482 105 137 125 514 732 805 404 41 189 444 943 398 421 777 903 729 340 604 715 695 396 107 241 581 769 284 468 457 245 634 428 638 439 373 901 876 791 271 220 179 925 970 710 616 694 170 579 665 182 54 553 801 117 465 242 799 495 858 198 983 112 91 504 132 955 749 713 843 818 13 754 206 263 114 432 752 413 480 493 248 714 762 400 46 118 614 257 590 416 176 139 947 989 739 354 927 190 900 191 651 766 157 892 154 286 347 47 40 835 936 92 728 774 152 627 778 311 418 848 957 497 688 3 325 693 969 270 569 680 327 214 264 450 351 164 670 239 828 531 661 31 407 384 500 166 771 462 106 846 685 485 794 53 726 997 666 424 772 601 810 299 64 773 34 521 915 330 202 409 290 411 737 74 483 61 415 285 703 278 878 283 433 69 623 388 951 205 335 823 454 494 891 192 370 363 763 423 460 471 738 686 133 350 556 295 477 97 348 425 731 422 600 790 324 985 68 188 611 446 250 6 253 440 51 212 331 589 474 825 768 535 977 937 706 545 78 976 127 479 853 910 368 221 67 208 362 10 255 73 258 464 998 582 2 434 906 860 974 380 599 420 378 230 926 750 851 654 833 124 921 487 158 395 784 175 543 944 712 995 28 153 365 689 85 449 656 866 122 852 705 321 293 151 954 781 725 490 49 20 580 826 186 808 863 329 455 467 552 676 855 832 448 660 163 534 733 817 780 788 603 587 113 437 292 606 687 767 841 928 630 759 451 181 546 991 698 346 899 282 809 691 268 304 111 300 381 129 65 146 609 489 565 786 934 966 393 374 523 235 690 844 667 711 441 625 920 734 952 743 949 445 932 1 605 718 100 544 150 12 256 709 821 938 443 392 339 945 837 530 272 933 240 357 302 948 332 387 637 15 735 390 704 360 607 17 822 811 779 320 761 281 598 908 628 203 648 753 795 414 402 229 942 123 251 138 45 563 871 564 142 994 507 172 527 244 301 492 104 209 796 708 24 167 678 674 453 215 526 159 180 410 412 758 481 502 668 260 981 697 672 721 658 856 633 431 375 312 88 524 376 345 941 43 52 429 813 126 992 586 632 81 225 463 505 288 745 819 898 14 7 968 369 135 29 427 1000 55 836 584 751 551 82 641 886 965 702 200 996 32 924 574 935 306 385 120 657 683 39 962 496 929 162 882 405 548 174 859 621 94 719 491 442 358 472 930 213 436 561 592 717 931 971 675 847 147 541 571 517 787 529 747 664 840 319 223 896 77 986 60 869 939 699 470 684 916 386 893 80 730 511 173 196 765 967 663 326 99 861 275 458 498 459 792 334 141 516 842 341 207 18 70 770 342 536 84 922 121 115 234 488 48 461 533 309 904 195 912 636 140 512 525 736 554 5 806 349 918 567 547 909 469 183 273 79 16 109 639 602 681 677 748 973 990 171 800 839 593 265 578 522 570 277 452 624 993 33 830 95 776 560 426 246 506 629 161 576 642 26 364 266 361 557 854 923 528 612 98 911 619 872 914 403 723 834 550 35 647 988 262 119 337 430 287 93 883 44 101 305 972 746 333 338 874 269 568 149 96 820 631 359 888 144 716 169 510 86 905 57 408 845 696 177 160 755 652 294 289 56 649 849 793 298 90 653 193 532 486 493 924 469 116 537 719 390 419 385 855 987 955 132 395 661 438 679 157 610 16 897 439 120 578 300 427 144 313 655 908 584 440 160 994 756 954 113 882 203 70 406 101 934 721 880 497 88 465 823 641 73 591 296 795 623 400 856 377 932 630 895 569 613 8 665 743 343 840 466 814 60 634 957 527 793 876 704 278 884 386 134 951 29 102 200 692 6 674 673 774 32 971 487 541 330 393 251 831 859 207 301 970 491 605 119 909 82 846 211 114 684 412 953 983 913 351 778 744 72 405 885 978 415 827 429 705 458 450 728 915 315 287 293 499 551 984 216 989 74 874 464 336 950 990 901 865 337 481 179 5 192 504 761 548 50 852 618 826 265 648 348 316 747 867 48 875 965 69 540 202 847 162 248 595 898 557 153 477 533 784 297 640 460 508 498 146 326 574 581 562 753 150 892 779 187 346 946 413 426 318 250 931 866 284 126 709 523 861 91 256 13 813 136 44 614 976 344 552 446 754 374 516 787 158 224 356 776 699 654 364 914 425 571 635 291 263 864 151 781 155 137 495 611 985 604 629 632 510 317 264 206 745 339 722 720 309 790 838 893 638 225 2 636 660 95 565 236 577 273 751 586 969 536 403 255 988 471 690 280 47 22 563 824 757 375 524 86 369 77 869 272 925 453 182 906 1000 851 644 872 410 712 805 416 677 181 918 188 868 997 108 112 68 671 371 357 131 67 421 522 76 372 221 311 294 513 7 682 106 81 889 15 836 194 100 773 622 770 323 809 583 21 791 62 808 822 717 899 881 234 459 945 825 267 355 651 436 359 261 681 803 197 977 801 341 725 57 10 193 39 819 628 506 996 378 423 936 274 352 975 695 34 99 37 714 863 176 424 473 992 420 763 902 734 759 28 231 115 878 943 36 821 303 883 133 305 9 93 269 475 920 612 398 637 841 252 904 877 492 183 64 733 401 870 658 639 907 726 422 320 981 567 129 560 633 241 164 573 792 92 606 752 910 707 488 444 244 964 463 579 432 686 683 324 958 349 435 731 843 483 147 109 433 568 554 409 53 545 609 967 480 168 402 319 740 887 258 213 748 399 582 161 724 746 576 128 308 276 52 373 149 167 543 980 242 166 879 521 118 55 107 40 191 646 456 657 788 411 502 891 938 730 624 175 561 479 647 617 765 896 397 253 514 484 262 737 156 447 663 342 594 607 25 177 310 368 66 939 414 558 322 696 960 350 556 247 656 667 208 627 935 711 441 51 470 159 87 266 201 388 362 631 982 96 662 334 437 111 518 376 230 489 857 691 952 505 767 520 912 559 727 659 467 103 38 716 286 700 842 616 1 122 544 461 476 428 782 888 999 275 974 625 394 572 185 312 798 570 760 117 304 860 833 718 173 347 239 367 601 723 598 862 148 615 140 59 407 494 94 546 449 619 11 288 145 105 298 172 621 853 680 130 553 363 125 758 451 249 17 693 335 816 345 381 850 30 926 443 848 923 834 478 968 511 998 445 277 186 238 3 706 668 886 361 963 555 259 314 828 832 485 329 33 849 358 678 929 138 928 858 812 189 379 509 871 811 223 217 23 995 739 911 972 806 715 285 232 229 829 209 199 710 218 820 525 600 949 694 785 110 530 240 741 528 900 366 919 650 63 325 12 642 212 769 331 222 903 538 708 750 755 408 729 482 65 26 775 282 143 500 590 894 580 602 454 215 854 83 735 332 328 360 141 592 810 697 944 20 542 933 585 295 43 531 762 959 338 290 599 283 54 835 845 389 738 512 732 392 664 645 844 98 979 154 289 799 549 271 766 270 396 837 937 649 672 31 121 246 797 921 4 190 620 46 45 327 382 593 123 702 472 448 685 135 89 807 764 245 670 391 90 916 35 550 564 794 973 127 205 815 204 587 214 603 873 71 226 171 354 986 365 260 163 535 597 178 61 652 27 687 676 962 455 306 839 237 948 257 56 786 279 340 124 890 519 515 768 804 698 777 353 666 434 227 539 220 452 517 243 49 689 534 457 184 174 626 180 292 588 152 142 830 299 993 404 442 503 233 302 228 468 333 307 736 966 991 713 927 75 321 380 165 675 653 940 370 596 210 956 417 749 701 85 796 526 532 281 268 104 430 387 42 688 24 507 418 942 78 170 80 84 643 14 169 780 79 384 529 818 947 139 566 922 254 789 589 383 817 496 547 219 800 235 941 802 501 58 97 198 703 771 18 19 742 917 669 905 930 490 462 961 783 608 196 195 41 431 772 575 279 107 914 909 113 495 963 828 173 222 549 884 627 272 204 259 540 761 2 4 410 836 317 613 195 952 711 94 45 176 882 463 545 997 196 979 371 446 301 172 705 31 175 784 15 899 224 293 739 177 534 615 753 993 484 133 468 168 697 736 885 660 902 83 802 880 73 169 775 990 384 181 530 146 745 287 347 652 266 699 230 232 116 636 211 572 267 870 879 394 592 223 22 511 930 425 311 871 964 67 179 918 323 505 633 683 726 598 735 676 887 93 920 126 951 910 953 225 754 783 581 675 190 848 905 343 526 21 686 319 667 412 14 548 861 924 202 483 827 418 940 919 618 292 640 563 692 379 580 630 977 835 777 860 186 535 490 39 962 144 396 274 28 597 661 426 285 719 708 579 140 349 501 129 23 212 620 122 330 859 299 188 355 152 240 757 862 786 704 926 499 350 236 174 891 803 696 411 68 500 491 148 7 634 341 542 749 684 13 342 281 193 214 294 408 459 751 481 642 20 72 921 550 600 5 760 850 35 941 419 706 77 934 908 856 216 996 616 275 383 352 606 64 568 370 771 748 516 595 976 178 368 131 583 41 892 674 139 147 156 388 851 493 90 351 635 826 817 117 26 553 503 518 647 189 845 621 392 9 915 485 16 881 494 454 106 345 537 575 763 138 55 461 231 233 528 387 386 8 42 119 242 469 681 34 935 165 440 258 472 717 482 32 677 713 671 955 869 789 728 38 895 969 694 588 82 601 460 124 443 847 58 300 163 779 890 53 958 276 421 950 944 768 631 471 948 353 698 6 773 931 416 986 605 249 949 691 506 30 238 81 961 456 852 576 235 798 221 785 135 637 406 480 96 738 864 906 255 546 582 250 655 994 423 422 395 543 596 936 256 985 198 97 967 103 678 338 731 318 360 180 502 98 988 417 513 18 205 577 591 458 385 727 927 36 795 479 514 381 520 907 987 662 942 366 227 734 69 492 863 831 650 599 913 610 765 187 764 217 282 335 564 220 700 898 873 823 723 171 206 376 960 587 838 512 509 478 247 356 149 954 732 816 393 807 752 682 991 33 445 257 833 611 893 265 569 291 510 52 162 27 872 244 404 155 758 876 449 278 44 389 796 128 210 945 541 47 821 127 448 465 729 298 280 925 721 407 344 373 10 269 248 818 649 89 903 712 339 277 12 689 346 886 17 182 476 574 782 531 839 65 813 624 865 150 737 402 286 559 403 900 857 673 159 405 200 666 398 375 507 730 561 853 517 603 670 121 203 648 643 473 191 390 297 118 334 358 312 24 999 536 614 264 11 239 271 709 815 361 589 295 722 658 837 609 992 770 111 184 984 720 453 846 584 622 943 570 755 467 659 226 975 539 965 102 363 750 310 270 565 215 414 956 245 928 629 125 638 527 740 866 336 70 778 874 834 703 477 209 939 183 687 812 800 80 325 868 76 849 701 50 946 470 194 769 306 199 842 744 79 743 585 143 263 362 594 573 92 474 85 547 284 911 998 229 442 718 523 308 525 237 715 337 234 767 3 793 971 867 132 710 664 62 130 380 378 665 441 86 49 923 889 160 841 702 115 430 974 496 519 801 322 48 978 307 432 377 260 641 672 56 303 434 982 54 397 46 787 970 685 43 219 60 367 436 772 707 382 742 313 820 529 680 571 164 937 142 897 108 626 401 134 844 759 136 746 814 901 452 326 91 88 780 619 973 464 431 497 515 695 790 544 983 733 104 653 333 438 321 25 450 365 590 170 444 354 51 558 455 451 372 917 145 504 348 607 651 486 552 858 804 447 716 538 296 656 669 71 989 645 75 947 314 808 489 968 560 228 774 487 628 688 612 766 262 95 608 332 794 283 532 756 809 843 557 829 878 289 533 84 261 157 415 932 724 153 433 208 315 980 747 457 791 40 120 578 100 966 123 522 357 916 141 810 166 679 428 253 391 875 995 832 374 904 137 797 302 57 776 840 972 429 822 74 409 938 646 639 161 324 400 551 668 462 725 714 657 309 288 566 654 825 896 359 246 331 273 19 59 167 690 894 957 329 819 922 369 855 327 663 435 427 554 213 586 105 521 929 364 877 623 556 413 741 524 562 29 762 824 241 888 781 498 316 644 508 593 290 788 151 830 437 933 439 320 251 604 254 806 567 617 424 192 87 805 78 99 811 883 305 158 1 555 854 243 625 304 488 328 63 109 201 981 61 185 632 114 197 912 101 420 37 218 268 66 110 792 399 1000 252 340 959 154 693 799 207 602 466 112 107 19 919 930 217 372 508 676 710 815 712 603 423 740 174 889 895 580 290 542 820 321 521 2 191 481 443 727 683 923 449 101 932 750 368 829 173 63 383 146 663 532 902 14 803 269 760 723 397 37 591 134 246 335 141 495 756 578 554 402 376 840 708 698 447 268 905 135 206 887 185 466 125 570 779 348 903 796 711 427 64 347 949 472 632 605 387 914 722 926 716 277 704 500 959 608 440 23 700 680 545 626 26 140 339 825 74 17 511 417 213 147 671 960 421 627 1000 894 529 386 389 646 66 648 152 104 689 59 108 853 957 223 870 194 819 16 513 948 369 136 464 187 882 366 786 497 165 475 800 164 830 991 571 349 196 265 506 598 171 103 435 33 414 621 573 51 8 485 705 406 254 425 293 934 695 177 509 356 102 420 516 816 555 210 864 344 611 450 719 446 44 39 274 31 432 106 430 325 263 574 302 404 373 237 748 564 818 226 465 981 40 560 858 218 899 351 179 375 216 835 768 749 469 181 479 334 94 463 746 945 105 468 875 407 153 371 909 296 687 715 647 42 253 980 942 878 854 496 893 113 801 505 863 793 736 569 21 55 855 637 986 619 328 49 843 182 461 842 774 630 827 276 295 872 385 292 861 677 462 204 836 159 81 310 883 586 582 359 541 287 229 201 758 436 623 849 381 823 989 455 940 725 323 178 810 904 189 303 997 862 536 927 772 534 314 137 169 523 780 925 743 699 151 30 80 170 36 89 885 294 35 601 119 93 562 947 937 38 285 806 251 662 110 474 184 99 203 96 952 824 312 493 651 199 394 615 533 131 635 228 262 817 602 73 411 706 857 86 238 84 633 343 732 886 917 537 747 650 370 338 24 660 128 503 270 672 442 231 353 644 658 313 456 610 879 852 499 867 222 212 205 592 653 775 906 877 678 150 78 448 388 726 688 935 50 494 458 967 214 143 622 32 593 766 25 43 236 403 587 271 172 880 308 451 391 581 247 576 57 502 400 470 837 814 589 645 613 354 202 787 956 478 4 242 333 248 183 117 826 326 512 362 139 565 91 88 954 649 415 515 377 70 572 599 788 374 56 34 65 951 993 744 300 124 629 606 771 252 225 874 492 413 978 392 227 239 398 977 441 728 340 577 525 350 686 266 901 540 703 352 799 595 524 519 162 12 220 433 785 258 614 612 950 975 851 79 636 275 197 575 27 454 795 29 616 924 278 244 783 457 931 631 896 982 240 659 784 556 890 639 488 702 520 112 195 180 963 821 299 90 156 291 341 129 82 697 10 522 111 7 707 968 527 770 393 365 97 737 797 543 808 428 207 241 233 471 943 305 713 186 329 551 452 148 281 900 127 332 283 361 286 681 221 642 620 668 965 790 661 109 145 364 67 731 789 860 892 921 844 891 208 856 865 1 733 607 409 802 769 741 701 317 121 77 822 13 138 249 845 315 510 778 933 850 939 320 168 71 624 714 751 667 988 243 215 973 18 379 517 971 693 122 559 641 625 245 408 717 301 908 232 597 154 188 666 115 363 161 438 322 918 846 928 85 970 720 696 912 487 330 941 126 654 75 6 811 936 255 738 477 405 679 638 590 833 907 490 643 483 95 431 224 609 378 538 913 550 685 439 757 841 759 480 419 53 491 888 264 692 200 142 561 998 526 544 467 596 192 791 782 985 876 193 754 673 640 234 944 777 776 453 984 539 567 670 399 838 946 158 859 256 866 656 429 380 144 669 812 342 484 809 28 753 309 690 531 594 557 395 486 306 316 130 257 764 873 583 910 881 367 682 566 384 839 765 869 460 459 345 3 897 318 804 995 360 834 871 604 813 235 219 884 123 781 298 938 718 116 618 259 553 992 664 412 501 691 674 868 482 331 831 987 563 922 5 994 52 761 133 358 418 665 730 76 547 489 694 60 45 514 41 98 996 675 9 916 745 634 755 546 155 288 805 61 848 120 832 416 983 498 929 175 739 990 518 600 390 657 628 504 767 209 724 46 528 401 100 911 729 92 735 584 964 410 798 742 282 972 762 530 976 721 588 311 72 709 426 355 83 974 794 304 346 11 198 962 828 535 114 337 763 473 437 382 958 267 20 260 15 898 396 22 54 617 847 558 424 163 752 157 961 655 211 273 284 773 444 324 792 261 280 336 357 190 953 552 579 915 999 118 132 734 319 289 979 68 422 652 160 87 684 47 176 167 568 327 966 585 955 807 445 434 920 297 250 307 549 62 58 969 548 166 149 272 230 48 279 69 507 264 228 530 213 967 369 331 859 60 404 993 916 152 325 309 453 488 592 710 736 741 880 79 51 776 618 607 258 633 74 635 1 647 882 466 749 289 758 44 561 285 750 950 959 16 969 337 489 869 204 297 676 403 760 976 236 276 36 270 92 824 100 771 835 75 689 879 874 787 420 428 656 143 522 43 838 252 235 661 700 615 33 641 862 690 303 113 685 795 101 97 885 446 616 593 570 206 181 539 490 435 789 492 627 611 529 638 821 102 48 283 408 77 458 95 427 517 782 923 436 159 681 574 200 222 523 830 164 476 38 643 729 511 158 619 338 9 772 344 837 737 214 364 989 687 876 877 814 218 261 930 15 85 229 852 742 984 674 343 424 705 778 469 719 175 620 314 941 178 817 625 578 844 785 694 569 265 609 250 961 745 405 722 353 713 752 827 98 594 534 820 807 659 99 368 883 903 457 831 465 39 853 474 933 191 644 932 603 531 233 604 378 755 197 151 586 672 890 245 889 321 58 230 118 809 781 612 527 854 209 767 842 670 688 169 507 899 947 942 956 683 911 359 226 714 293 29 546 14 520 881 728 375 355 768 31 811 278 538 540 800 342 972 902 171 554 381 999 406 480 294 89 25 754 780 430 503 281 96 555 970 109 770 938 596 30 93 247 219 295 600 426 512 35 658 783 154 372 319 886 126 804 651 370 115 243 242 11 455 47 253 182 900 382 52 308 422 301 979 452 788 402 799 906 132 866 462 439 868 926 354 358 326 111 962 78 249 195 410 63 584 939 798 40 897 317 131 914 696 380 315 8 968 473 985 387 231 718 995 510 727 747 565 992 733 653 732 76 721 142 340 72 576 746 766 873 901 440 826 707 246 748 692 602 784 922 241 71 82 413 184 323 26 360 116 952 122 777 779 734 133 357 525 395 509 384 703 320 802 542 193 575 823 698 997 819 892 588 735 311 150 54 491 590 637 806 66 273 332 851 28 845 715 88 274 708 583 667 155 955 677 953 580 83 591 957 287 239 552 699 271 558 669 822 34 786 908 537 630 673 516 850 982 2 495 306 666 81 392 260 300 117 3 907 183 867 177 42 723 7 654 518 121 80 62 192 870 675 743 351 623 863 483 324 905 166 390 179 686 4 568 352 478 541 751 966 139 773 496 460 608 336 960 642 106 50 725 712 201 829 693 365 702 196 636 203 614 626 157 504 449 367 431 49 927 740 290 296 434 429 84 920 208 240 70 724 841 330 299 419 67 414 581 170 10 571 146 135 931 137 918 505 441 843 415 731 925 528 940 909 671 371 652 716 459 94 268 791 173 684 898 341 277 981 185 912 307 816 744 774 211 21 411 69 20 327 553 964 551 994 467 794 894 485 846 878 946 373 954 24 605 825 362 275 125 119 709 262 963 917 114 59 198 549 396 165 805 849 482 450 32 292 316 388 305 322 210 691 756 348 5 991 225 205 893 13 762 948 577 582 110 90 660 790 149 599 543 238 129 793 564 127 385 919 335 738 41 130 769 180 556 87 45 810 871 272 328 579 562 481 174 147 621 983 864 398 875 256 974 345 548 189 559 232 726 134 123 291 739 65 487 153 679 943 120 662 57 695 188 468 524 279 251 448 244 502 761 397 470 318 310 891 255 471 895 717 567 763 836 451 910 535 412 418 199 447 334 904 19 64 986 12 280 248 765 393 977 645 304 223 298 456 650 949 339 856 433 160 103 589 566 23 861 921 797 987 860 108 333 937 377 501 374 167 363 514 913 445 498 212 266 224 46 361 140 263 423 454 965 168 634 536 190 753 680 855 808 663 521 629 6 432 796 17 104 595 601 91 162 443 840 934 437 288 988 401 697 442 156 532 928 818 720 557 391 631 475 18 407 832 533 975 668 105 494 61 479 257 958 500 27 187 302 664 497 508 486 803 858 711 366 550 610 544 657 649 444 56 617 417 833 828 145 973 563 865 547 207 163 254 349 971 951 730 350 284 896 978 632 990 267 472 379 572 376 996 220 37 1000 560 624 613 186 53 227 499 597 202 980 22 194 759 313 945 573 944 640 682 706 775 887 857 136 655 484 847 998 73 346 884 463 259 400 86 394 107 813 55 215 144 216 585 606 124 329 461 872 639 416 138 924 161 936 929 598 506 665 792 812 834 678 839 464 438 519 148 176 704 801 622 399 389 217 513 848 386 68 701 282 757 172 237 515 587 312 628 221 141 935 286 425 545 347 383 915 648 356 409 421 493 128 888 112 269 646 526 234 764 815 747 685 14 85 749 650 413 49 776 350 369 195 445 53 877 287 677 856 719 319 517 902 840 284 758 648 301 683 762 278 204 264 6 243 232 702 320 527 154 51 590 56 631 609 865 587 168 452 761 679 770 605 812 657 862 159 106 310 966 638 122 378 536 908 366 828 207 472 783 396 519 247 70 67 198 161 113 322 463 628 7 684 987 308 271 622 440 794 850 659 972 364 503 371 899 885 10 24 946 700 20 324 120 692 192 1 148 799 658 511 666 823 996 858 693 663 854 727 523 65 356 184 337 537 22 739 487 303 441 785 129 838 802 961 580 971 740 102 234 426 118 186 759 41 139 721 907 594 714 564 495 323 141 46 831 486 563 488 897 203 231 353 723 69 493 805 543 432 924 13 550 664 288 490 89 974 943 296 661 582 235 438 147 201 167 559 399 222 757 172 876 38 845 718 617 18 410 238 771 839 625 795 579 345 476 737 553 26 896 950 944 642 983 578 994 544 188 813 351 687 276 992 385 573 973 325 904 307 807 244 790 572 593 226 332 181 370 475 200 425 773 178 830 496 764 442 311 306 919 886 601 505 654 954 27 604 798 707 9 459 857 500 936 316 836 376 182 45 518 851 502 660 94 466 286 328 298 925 530 124 183 158 314 42 157 894 901 219 833 570 720 909 612 193 483 910 107 674 955 497 166 299 589 789 542 467 545 808 293 175 393 414 59 343 342 922 918 637 868 551 512 870 933 668 331 602 768 333 610 170 260 368 140 724 315 269 814 558 621 713 775 948 60 872 363 861 402 680 675 4 912 769 160 829 630 726 615 567 923 473 929 967 47 365 731 777 229 362 606 447 626 177 699 546 888 130 653 913 673 748 916 28 309 804 248 84 96 259 78 541 670 277 63 485 68 312 221 705 931 506 560 126 788 780 359 112 383 33 357 746 482 540 256 263 461 379 935 55 404 629 164 327 174 499 596 190 565 988 592 150 708 891 619 435 507 941 534 728 209 470 645 698 250 980 841 595 803 127 835 781 571 843 513 977 11 566 978 206 336 267 951 34 213 956 339 439 556 294 623 697 199 815 792 374 945 39 44 641 145 460 634 832 318 738 236 915 210 469 484 423 19 492 407 816 83 732 400 131 99 279 644 262 456 864 760 874 939 121 882 584 577 647 197 403 515 691 86 151 652 682 686 875 694 468 415 917 202 465 557 8 384 982 321 360 246 489 549 736 437 266 31 252 302 389 37 765 744 274 228 878 347 921 290 547 846 305 911 240 942 261 962 949 330 23 591 704 607 5 242 479 144 387 898 32 494 834 227 108 62 722 395 405 443 72 93 104 825 64 2 21 552 430 998 636 153 999 390 36 837 930 135 655 205 620 752 422 152 372 965 75 233 754 905 975 953 984 711 289 143 474 116 853 863 811 375 417 313 985 533 165 280 110 398 223 538 892 155 419 196 688 893 187 772 436 451 957 793 128 491 981 632 458 690 676 268 448 651 348 756 74 142 212 134 386 531 214 224 453 97 526 597 237 176 40 806 450 388 562 751 457 842 282 273 669 600 667 797 849 782 599 528 712 869 125 317 627 35 373 586 408 611 963 613 428 817 180 326 568 662 377 927 964 681 624 826 137 516 514 119 504 618 329 16 779 52 446 672 640 706 755 281 968 554 346 818 827 340 742 895 585 114 146 900 701 418 970 778 471 12 434 334 30 257 401 43 208 959 3 464 873 352 665 90 391 608 304 934 409 82 138 100 787 194 48 997 361 824 859 292 81 105 79 671 173 133 976 867 852 215 914 548 646 678 576 380 763 784 522 411 338 643 710 603 561 295 61 821 211 285 889 431 575 283 98 822 820 883 300 890 50 656 73 15 429 58 774 920 598 696 480 649 520 881 117 743 887 990 947 92 539 88 270 991 254 416 588 358 66 77 753 225 477 525 844 938 169 397 1000 115 952 249 191 123 906 535 251 498 819 616 455 444 87 149 695 796 928 555 717 239 583 433 189 335 880 703 745 245 255 449 420 510 581 766 730 216 25 54 406 17 103 633 95 162 454 574 253 381 932 810 29 521 940 733 258 848 132 297 412 218 349 272 871 341 734 71 767 855 989 109 614 879 716 220 847 569 741 937 709 529 217 995 639 230 735 725 76 80 532 424 57 355 903 715 501 265 926 958 421 382 481 367 786 179 729 960 462 136 750 969 635 101 801 241 508 291 111 979 394 163 809 275 344 800 986 993 524 866 689 509 392 427 91 791 884 156 185 860 171 354 523 661 60 611 655 240 84 945 252 994 577 903 840 361 483 434 2 626 966 819 710 68 528 931 261 41 562 868 376 283 980 150 955 603 12 909 223 861 648 725 219 634 548 551 510 735 912 148 675 449 275 234 382 109 585 570 988 622 314 381 554 639 752 697 383 582 302 702 859 79 539 288 28 409 238 939 421 683 287 837 602 102 127 25 36 688 721 118 816 92 120 637 736 385 134 695 268 355 74 485 863 4 396 166 151 753 664 285 832 921 380 793 27 906 374 783 865 646 968 677 962 803 779 207 294 642 924 132 193 686 830 65 231 575 187 848 23 654 89 518 847 404 433 628 598 829 631 250 19 486 879 410 812 969 572 590 850 672 469 46 179 543 133 541 808 254 354 807 986 714 30 718 537 940 967 748 172 216 303 201 86 880 935 367 108 300 813 342 756 953 559 662 199 943 122 584 407 80 135 805 399 653 384 780 272 750 730 794 53 455 600 3 262 532 397 641 513 178 490 460 123 99 976 992 129 525 621 105 312 101 62 265 744 755 362 509 527 901 360 673 221 524 212 121 985 484 445 467 326 788 633 881 772 566 737 629 152 760 936 852 318 886 55 183 941 444 159 196 368 811 520 40 379 188 696 67 616 569 977 317 613 363 141 347 209 764 573 625 95 895 442 972 798 31 911 784 126 956 841 149 264 292 343 567 505 499 759 34 728 975 516 488 571 826 162 406 20 787 668 181 568 665 255 423 937 33 81 922 97 337 791 647 765 119 322 435 72 698 809 378 899 96 124 237 321 128 799 678 529 652 547 5 900 495 75 51 908 138 116 692 299 372 504 947 427 270 930 282 657 165 742 699 189 276 851 825 284 884 923 782 503 792 370 228 346 420 339 918 241 831 286 136 211 184 474 576 206 802 676 437 167 309 438 15 942 904 202 534 800 681 475 834 327 961 425 917 747 168 926 349 990 944 757 963 307 715 357 405 630 838 493 125 897 984 492 387 842 804 336 515 35 731 563 888 115 429 574 704 1000 894 448 855 169 638 827 392 768 606 542 907 462 140 351 981 959 974 682 446 369 117 471 508 459 824 989 88 489 849 645 447 17 158 11 450 898 866 364 50 393 419 94 230 875 52 408 591 171 386 771 203 703 579 229 708 239 806 163 823 914 330 564 290 311 885 222 995 44 417 739 298 614 243 796 553 722 948 635 451 293 810 684 502 978 22 328 26 649 619 514 862 185 366 1 890 308 589 29 176 854 857 954 706 996 402 550 839 671 281 344 915 595 689 666 790 694 411 521 315 7 428 596 843 180 478 928 156 789 658 38 533 106 821 85 271 274 398 874 175 815 431 501 465 497 90 227 558 864 439 470 43 835 155 971 253 154 615 707 61 987 204 754 546 833 762 329 846 636 280 401 587 517 743 965 480 195 251 733 190 139 734 157 997 685 776 394 512 726 160 519 993 549 458 745 104 530 473 561 670 164 604 197 353 39 970 296 763 949 170 506 54 69 910 711 674 306 114 247 111 24 242 63 526 713 845 335 389 113 45 78 902 263 325 422 371 651 775 77 998 601 259 540 620 498 320 391 452 273 717 198 814 916 872 896 701 712 436 766 716 191 226 594 356 112 249 749 416 960 680 795 236 605 597 415 200 778 244 453 432 878 424 390 836 256 359 853 177 494 828 76 192 324 395 91 42 269 623 873 919 545 218 313 340 536 983 870 777 214 887 817 98 426 557 377 860 719 414 599 217 496 220 932 889 973 338 727 951 205 586 235 709 87 208 938 785 352 258 48 18 876 441 991 929 999 153 774 746 464 418 225 720 581 430 468 477 83 801 350 130 607 213 905 47 700 724 443 37 144 295 882 578 66 761 71 9 304 331 612 210 818 472 583 693 266 310 388 552 643 143 10 732 64 146 277 691 933 740 73 463 773 820 982 660 100 14 56 758 659 781 93 767 403 892 466 345 137 640 500 556 334 663 867 412 21 555 883 257 373 461 413 16 891 333 650 723 770 786 59 279 769 627 358 544 592 232 822 729 669 49 679 278 224 952 656 110 319 856 147 751 161 375 957 365 927 925 609 6 869 858 145 103 893 624 440 644 617 588 245 690 877 797 920 618 950 297 705 964 400 57 871 946 958 305 341 580 456 291 667 610 107 535 233 632 323 348 531 248 476 522 246 511 82 142 454 565 844 491 507 186 741 173 560 194 481 608 487 267 131 482 58 289 687 538 913 215 32 13 738 260 316 934 174 70 8 979 593 301 457 332 182 224 586 855 662 492 500 878 769 684 103 378 795 816 603 497 950 978 863 278 945 676 981 467 770 320 182 188 239 521 902 237 762 799 721 296 687 448 897 708 418 471 128 944 652 433 739 625 201 545 234 709 138 404 334 598 938 488 728 327 527 928 847 297 744 338 411 821 309 181 158 47 874 765 451 119 391 691 735 990 244 205 386 241 612 304 926 367 507 42 575 290 995 303 280 30 2 405 89 174 152 267 538 449 671 36 413 689 97 745 134 626 930 551 131 129 675 828 145 464 197 263 172 52 991 371 894 979 960 636 640 710 975 183 731 260 974 102 623 865 86 453 68 395 669 697 421 688 502 472 190 368 110 593 749 372 591 218 401 534 186 337 137 462 466 849 69 256 793 888 842 76 216 458 70 823 886 740 917 809 719 588 136 333 526 259 45 268 247 887 3 184 616 310 645 690 869 32 90 465 162 685 705 351 682 802 657 967 438 269 255 592 74 192 595 454 771 716 702 800 120 270 434 50 176 755 699 245 760 415 336 512 419 191 584 261 389 807 988 775 407 165 513 139 557 544 976 14 282 798 203 164 908 664 286 858 396 362 642 322 594 238 678 717 722 726 319 248 615 29 430 291 470 853 648 150 200 601 983 24 989 952 143 249 913 884 104 406 879 364 58 961 832 578 977 508 425 504 352 844 390 794 632 881 175 971 986 16 813 370 457 817 88 912 441 299 481 758 997 843 870 966 23 55 982 994 456 827 643 292 217 651 649 861 283 258 207 803 784 647 937 948 892 487 698 107 558 787 834 533 906 287 901 428 460 734 126 355 665 87 964 265 13 535 166 789 568 493 830 866 189 531 445 26 931 644 59 510 573 366 541 228 936 96 347 328 720 442 915 281 153 17 22 738 62 21 211 560 83 208 399 639 209 550 613 839 923 321 972 376 439 746 85 660 810 733 314 112 384 140 6 927 374 703 78 474 797 790 436 764 342 747 173 295 889 752 92 524 469 463 836 10 101 634 213 973 714 246 899 782 501 253 537 450 77 962 341 121 517 170 909 848 622 252 397 300 569 483 706 377 743 426 826 206 94 432 478 780 630 127 553 350 106 242 95 718 729 221 393 911 761 285 985 980 943 576 468 727 876 223 323 335 264 656 730 767 199 766 947 666 343 156 330 556 298 605 306 125 416 860 72 154 219 151 723 846 326 195 536 851 444 363 31 79 98 408 185 949 489 111 225 447 27 177 811 549 417 969 284 403 429 266 561 325 785 1 968 707 423 279 37 773 704 566 257 672 383 91 572 250 659 144 123 885 604 360 141 75 695 422 680 838 922 157 629 791 788 530 142 229 921 459 577 646 518 831 117 998 954 482 751 837 28 829 638 856 835 294 814 71 93 850 777 63 302 254 655 658 461 778 1000 750 905 19 903 400 5 609 424 345 825 756 118 667 477 56 66 957 574 135 857 214 148 681 381 9 563 73 344 824 288 993 33 589 914 711 169 918 317 725 599 880 540 7 18 358 240 379 375 494 631 486 385 582 940 412 226 618 133 274 64 105 509 155 606 868 523 806 262 539 305 130 804 668 168 796 39 627 607 877 951 637 883 46 567 20 614 147 410 942 41 514 233 359 841 581 542 116 67 984 109 277 833 272 759 382 693 235 324 529 113 313 822 715 25 516 956 963 808 365 596 210 198 919 108 49 871 532 965 402 548 700 387 867 893 781 84 854 349 373 124 712 748 959 585 409 388 122 641 583 236 315 149 420 485 547 498 896 311 160 392 696 12 515 114 670 8 875 475 346 772 132 15 99 779 332 275 331 57 525 754 859 522 398 941 394 479 40 587 819 602 44 312 910 54 435 934 579 222 895 786 996 571 654 161 427 732 43 898 992 590 51 163 987 955 81 511 329 194 840 243 361 543 580 891 369 701 741 757 783 446 677 495 179 932 491 661 939 815 178 872 820 653 999 873 620 196 554 414 34 528 80 633 452 251 559 736 159 768 650 499 763 925 970 348 565 862 946 65 617 692 60 289 339 570 805 679 904 742 82 935 663 476 608 171 673 724 353 900 100 431 890 801 610 202 812 929 496 35 520 845 619 187 882 694 713 193 562 61 318 215 933 354 611 958 484 490 231 683 674 340 916 293 220 455 316 776 519 473 356 552 686 505 146 753 11 503 564 440 53 737 924 38 864 307 276 953 204 624 907 301 635 115 597 180 621 792 818 774 167 920 48 628 600 546 443 4 506 271 227 232 212 852 230 273 555 437 308 357 380 833 952 504 402 13 205 396 337 933 21 786 6 367 319 346 819 90 869 840 706 437 301 494 583 79 254 784 363 125 915 646 362 121 526 802 459 316 633 292 837 1000 331 908 823 803 623 290 877 478 78 54 343 593 75 932 817 457 586 760 422 617 513 365 616 486 104 348 779 792 859 565 133 372 55 116 377 124 227 531 882 225 26 763 751 903 787 403 730 359 527 627 168 373 269 542 44 502 155 282 929 440 111 220 981 597 957 585 905 917 705 648 622 923 644 298 157 273 704 832 335 679 557 756 312 213 450 632 442 568 693 674 419 244 287 518 223 139 740 237 130 880 74 943 414 112 374 239 463 963 426 780 798 60 592 559 385 928 411 128 842 160 514 332 381 539 906 259 477 272 745 896 894 879 653 638 795 796 177 195 32 716 515 857 968 154 739 340 170 433 143 100 334 651 453 594 435 712 245 460 824 216 70 103 626 508 711 106 416 88 206 202 845 184 761 666 715 669 369 466 728 491 487 297 238 551 656 544 234 773 490 230 235 311 958 164 192 983 838 114 866 744 851 836 509 573 615 727 600 61 974 624 684 753 98 241 66 190 115 924 598 970 314 647 764 386 443 424 370 555 68 630 165 452 439 611 456 723 914 19 920 329 536 153 511 675 318 152 226 134 291 156 889 80 222 874 529 913 830 847 489 14 333 655 1 7 24 875 603 356 997 64 785 946 841 384 814 299 427 163 2 166 816 497 672 878 249 151 5 766 596 67 320 590 69 228 881 973 211 187 81 888 243 719 811 200 10 523 717 123 754 713 62 30 687 988 778 82 256 757 268 589 261 698 863 986 743 20 553 233 499 962 500 834 659 324 345 975 610 40 310 102 992 572 434 576 921 510 89 887 724 505 825 609 591 149 652 355 407 413 801 995 517 338 714 96 668 770 475 538 516 567 831 178 352 76 469 423 436 821 839 174 47 428 117 398 444 63 944 86 410 92 520 721 799 391 145 322 496 506 503 678 699 665 902 755 221 746 380 382 558 451 562 122 210 768 480 990 280 4 793 810 767 941 354 167 872 219 949 493 971 606 519 771 815 246 138 871 942 465 360 120 916 276 891 533 48 826 421 911 660 302 890 418 389 196 169 353 607 564 446 118 484 394 188 853 135 883 636 278 984 628 893 321 306 595 735 218 530 203 229 775 696 368 769 691 431 309 604 579 955 288 710 492 198 189 619 885 279 56 584 748 979 613 383 685 495 856 209 681 794 113 703 197 150 977 97 183 248 734 813 173 94 938 304 247 277 697 293 39 783 305 864 449 462 85 42 641 599 257 961 72 208 408 570 936 987 144 204 898 146 809 762 31 776 667 749 458 680 181 191 339 701 758 661 347 476 736 43 790 967 588 260 954 552 884 649 945 635 927 868 820 582 926 8 295 940 797 479 303 709 275 640 985 110 317 274 430 777 471 432 601 618 540 791 482 315 673 752 447 541 131 807 939 850 179 285 175 725 395 731 960 58 642 147 972 631 930 737 966 498 862 865 127 828 554 578 547 849 937 83 729 142 918 910 620 525 412 25 34 242 107 532 99 119 671 781 361 682 695 33 217 27 774 996 22 29 289 852 765 472 87 129 670 870 36 281 45 313 405 251 860 899 399 350 969 788 835 326 420 895 351 16 561 991 71 12 738 327 750 989 904 934 959 556 140 158 215 38 950 608 650 454 964 848 186 95 549 379 507 759 614 800 18 325 782 438 935 605 294 690 546 429 262 702 286 858 560 919 132 854 861 664 240 28 52 804 236 948 93 406 176 978 965 404 808 358 50 84 569 264 512 194 806 137 224 445 563 581 388 253 925 602 663 41 901 657 401 931 15 376 283 694 17 580 998 296 35 171 846 726 953 366 199 393 545 364 645 37 550 982 676 73 534 818 897 829 683 501 732 707 136 378 662 483 212 265 266 488 375 159 467 455 900 639 263 688 185 53 485 307 323 812 855 461 612 214 105 470 537 336 625 994 772 387 677 980 741 637 109 425 464 692 909 392 548 441 634 956 566 822 629 77 182 844 267 59 141 250 9 255 390 51 528 658 524 148 742 789 193 876 417 718 415 733 621 371 827 886 409 587 231 474 162 543 308 577 571 108 720 535 873 747 722 689 270 468 708 473 46 180 522 993 271 344 232 892 172 912 11 574 976 49 397 258 3 341 65 521 700 349 23 922 907 951 330 843 400 126 357 643 91 328 686 342 575 999 805 284 300 867 252 654 101 448 161 57 201 947 207 514 913 830 883 414 800 685 119 709 105 907 10 754 285 432 38 795 348 24 646 600 389 732 283 947 450 207 12 987 926 41 526 882 671 100 306 660 817 336 126 303 417 488 441 950 618 951 776 631 91 495 256 676 837 406 953 503 249 759 21 529 369 90 705 749 116 826 626 758 949 154 181 234 117 331 917 797 442 108 799 824 158 710 738 322 415 53 113 123 791 912 871 92 572 934 734 382 509 887 832 808 375 263 288 494 429 241 20 307 841 831 568 737 654 761 977 641 350 130 478 243 740 507 786 439 50 886 573 48 444 465 815 229 227 736 876 820 89 268 29 861 69 976 989 875 948 240 171 550 874 329 230 447 860 692 821 927 558 199 325 866 520 98 45 661 132 645 518 354 700 893 392 801 714 745 763 706 909 581 575 537 549 148 594 992 470 75 237 341 46 295 684 4 146 845 984 418 267 620 259 561 979 138 14 424 906 257 652 867 674 324 719 560 451 995 145 94 314 278 128 969 489 854 601 396 825 612 637 728 619 294 172 986 124 372 716 36 289 673 569 644 287 545 534 813 464 752 282 765 750 133 971 975 496 885 197 998 381 713 940 315 125 328 192 202 86 960 546 544 231 865 958 334 647 493 335 22 888 407 850 34 694 847 276 521 610 536 756 394 859 422 481 806 204 127 994 858 609 930 244 213 563 954 775 397 318 16 630 681 134 597 55 198 704 491 592 164 47 862 15 258 196 915 193 143 863 571 405 548 421 723 7 169 71 120 522 437 31 477 525 703 942 742 914 428 894 30 653 225 452 656 903 682 352 918 690 216 262 531 162 74 822 642 387 326 300 717 721 672 504 957 873 245 665 212 13 605 356 731 66 195 298 997 423 965 769 547 691 696 890 96 844 364 107 274 467 471 486 533 614 857 353 937 607 720 891 18 261 358 177 402 368 702 400 168 868 973 774 922 532 296 379 370 1000 746 81 699 554 956 707 978 964 678 137 582 206 70 355 659 576 457 784 999 459 899 733 8 981 872 153 82 284 156 639 910 97 853 935 602 941 361 445 851 176 174 848 247 790 587 499 463 222 555 708 695 730 680 347 658 793 420 657 810 557 755 970 163 43 933 165 349 430 843 157 686 456 990 798 485 551 651 687 339 666 104 412 376 487 343 9 265 988 17 458 155 838 538 305 448 725 112 191 44 583 946 753 185 25 321 472 33 955 84 320 796 383 142 589 785 401 963 511 616 3 628 183 310 317 923 527 106 63 371 5 144 226 255 102 508 78 768 27 77 539 895 983 608 617 468 136 449 235 878 777 109 783 190 59 64 839 828 562 211 366 293 83 506 409 579 722 180 835 480 515 217 993 436 925 73 220 811 757 337 952 936 827 584 523 28 633 636 223 559 189 729 919 770 513 764 611 580 779 564 807 833 711 794 114 365 697 834 129 301 766 338 79 818 739 884 399 210 772 273 648 516 443 460 201 542 26 178 655 693 173 363 879 147 638 367 598 944 175 52 251 962 505 386 219 588 122 327 855 360 228 553 469 519 309 454 643 931 224 32 346 578 501 411 679 741 767 209 80 634 188 823 280 60 604 735 599 650 928 900 304 248 901 712 388 438 816 804 961 613 270 413 266 332 425 856 299 271 54 743 881 203 194 408 593 849 812 279 115 446 186 747 701 85 715 788 233 182 924 846 72 920 110 291 359 103 374 787 215 789 629 170 221 313 905 805 556 792 62 433 809 58 911 40 121 385 814 649 344 748 161 101 675 308 61 898 897 982 869 345 492 980 398 591 889 264 403 378 606 870 351 250 357 380 760 803 323 517 635 829 852 205 453 530 159 939 490 238 151 462 773 484 771 627 662 330 167 135 916 567 391 39 260 297 624 93 461 214 277 333 239 141 540 218 524 254 253 972 595 819 232 667 904 19 842 426 663 669 623 908 590 246 574 275 726 149 49 596 640 68 6 340 500 427 782 565 416 512 945 921 502 187 131 290 943 200 99 780 184 393 724 985 390 475 586 410 622 683 497 840 552 670 688 466 1 751 292 966 11 967 510 37 236 166 281 455 585 625 377 139 664 312 896 698 242 57 778 996 87 286 76 929 152 373 781 621 938 35 476 668 566 316 272 440 208 435 150 877 419 395 88 528 319 991 431 2 404 974 473 95 384 603 932 902 689 23 42 968 727 570 474 836 342 118 483 302 269 434 111 541 252 67 362 498 479 179 543 959 577 160 718 744 632 535 615 677 892 864 140 802 880 311 65 56 762 51 978 151 277 677 681 830 360 674 299 489 397 328 300 475 59 601 63 172 690 484 187 636 924 974 421 147 343 899 580 84 220 934 45 923 393 372 307 470 286 698 734 354 766 801 631 179 606 283 880 643 368 696 88 944 221 539 391 882 581 477 191 362 460 58 64 3 517 594 543 637 921 219 456 104 31 498 166 12 108 938 577 233 561 262 545 634 820 414 843 922 563 555 176 364 722 889 687 789 840 513 902 693 43 106 827 469 523 493 684 568 153 101 584 261 605 721 413 238 725 22 194 44 158 160 950 339 452 290 486 521 740 383 242 873 712 683 174 672 529 132 977 449 990 985 306 79 424 953 479 610 807 906 273 27 26 168 303 435 471 945 295 296 418 331 196 138 146 791 218 942 210 369 436 11 694 382 403 405 955 371 984 325 247 749 559 653 669 738 770 991 519 200 632 679 267 356 526 294 723 270 326 660 547 541 90 583 377 107 284 502 876 890 67 201 658 60 148 983 765 134 616 78 99 448 211 103 130 609 981 5 199 595 535 61 614 224 846 9 136 293 875 279 344 173 430 248 425 316 719 530 941 14 185 600 625 663 704 320 752 260 579 490 629 613 170 18 497 98 181 305 818 315 943 715 597 655 866 416 420 522 920 190 657 773 826 321 604 587 780 741 771 24 308 495 462 901 258 412 75 432 622 56 783 125 252 905 13 727 745 730 670 494 446 647 748 917 164 347 269 361 227 854 633 245 968 893 346 82 810 881 919 288 93 464 112 208 868 689 874 828 857 714 788 590 556 603 551 291 649 544 654 754 206 109 999 241 542 993 212 167 34 19 838 287 157 969 808 255 933 274 685 602 914 341 909 189 439 358 398 150 872 351 120 534 867 593 937 959 265 585 716 570 560 394 724 779 768 48 223 197 481 904 209 940 578 83 533 312 877 507 180 384 996 961 821 927 338 225 239 518 53 967 662 234 203 946 795 309 178 271 966 145 894 620 473 987 480 289 627 370 353 16 487 962 798 35 457 918 41 376 671 149 188 114 954 280 202 819 38 66 73 576 249 128 40 782 642 335 956 958 80 198 332 794 896 751 195 641 574 500 760 786 298 461 482 951 349 304 297 433 32 675 115 366 831 230 442 55 963 458 515 89 431 450 472 183 612 737 668 732 870 739 367 591 823 165 350 764 314 162 406 995 639 947 21 92 478 564 706 263 695 388 404 735 352 87 237 226 272 777 396 373 892 624 702 152 814 784 888 85 333 485 313 844 759 994 836 175 102 787 378 379 588 52 900 257 118 567 37 572 423 228 952 511 596 266 159 988 525 688 214 139 758 626 401 565 57 141 1 250 65 381 797 611 129 804 363 278 656 434 853 617 527 492 243 182 903 742 718 832 850 163 46 859 908 755 970 516 925 30 402 911 440 661 975 441 499 646 169 673 710 809 929 426 135 256 865 553 743 276 410 851 939 240 540 864 935 650 444 863 720 465 607 928 113 731 292 778 861 645 891 385 883 682 467 455 451 700 445 62 95 726 812 640 359 317 215 599 327 137 805 676 121 536 884 862 323 711 915 569 419 348 437 803 33 454 898 74 253 72 691 23 70 1000 97 667 51 713 96 365 822 926 756 571 796 781 336 538 501 972 116 15 582 815 879 429 589 127 68 236 537 949 986 971 428 443 422 259 763 337 666 848 699 318 111 506 488 281 275 28 123 285 774 476 310 39 509 184 989 415 856 976 744 387 126 550 216 785 395 301 357 839 6 619 204 887 575 505 504 992 510 736 776 2 29 235 459 811 119 409 979 824 213 664 217 390 117 453 514 628 76 408 912 508 375 665 474 156 466 829 769 355 154 592 960 931 717 644 957 792 133 222 558 833 71 930 835 322 531 54 549 703 709 608 131 761 790 659 229 171 342 895 964 932 638 566 232 77 463 849 834 246 936 392 155 982 100 552 886 334 847 817 105 767 386 50 586 802 49 399 205 193 427 813 389 841 143 311 860 557 520 708 648 757 845 86 10 686 251 652 324 7 910 562 842 837 907 503 69 750 618 793 94 192 598 948 997 855 110 973 998 548 81 615 329 762 496 524 707 380 177 753 705 4 468 573 231 140 340 678 142 916 800 747 623 806 374 651 345 124 772 621 447 680 630 400 264 36 546 161 407 980 775 254 692 852 25 897 701 186 816 512 858 302 122 746 554 411 144 17 319 438 91 878 913 47 8 20 528 42 697 207 268 885 417 825 869 728 330 635 733 491 244 532 799 965 871 282 729 385 264 99 195 55 781 307 153 958 219 520 850 116 823 29 387 88 733 45 790 222 819 100 17 175 709 10 632 488 660 151 266 58 492 765 577 590 208 27 745 983 230 601 343 550 496 560 426 878 143 292 444 684 435 907 586 366 541 523 260 231 845 659 183 48 939 315 540 304 4 801 167 408 510 52 658 53 628 949 740 471 522 39 101 32 144 643 361 671 944 534 21 256 936 28 38 18 880 870 490 822 463 557 92 976 369 761 578 542 931 401 451 376 335 482 853 669 34 691 797 210 431 753 275 898 454 593 903 743 807 576 827 937 620 582 274 673 519 495 636 838 883 54 323 811 737 955 910 241 439 318 184 548 286 566 663 545 973 489 214 739 453 649 724 26 637 467 706 265 960 145 367 798 713 270 262 846 337 306 986 87 729 989 61 105 825 646 200 417 705 180 49 837 405 909 329 854 763 1000 162 330 423 89 432 277 809 833 437 889 916 250 62 271 136 491 953 924 899 549 892 759 472 918 464 984 896 767 756 874 835 581 445 654 618 604 235 509 164 128 507 249 51 758 506 988 433 921 744 234 44 289 959 648 146 653 377 7 204 514 747 616 999 12 238 640 912 565 273 529 382 547 259 748 622 479 961 913 20 374 764 930 982 291 785 605 818 141 360 226 656 734 642 402 686 954 198 513 965 427 91 345 981 502 929 67 77 834 752 142 476 389 344 972 530 456 57 397 651 412 777 661 932 438 324 849 603 370 154 879 398 588 689 537 504 665 697 371 935 619 473 174 928 243 525 419 93 922 751 137 702 3 844 254 596 355 683 191 516 820 295 993 161 625 869 442 108 736 114 362 991 110 358 847 224 573 83 813 46 351 723 2 888 107 532 701 459 584 392 609 475 711 996 169 225 160 155 639 251 497 527 598 149 802 865 103 987 806 147 775 163 288 1 948 229 558 805 296 150 829 911 5 629 650 102 554 36 424 246 140 233 165 726 952 855 498 694 182 580 212 746 394 876 199 341 769 708 194 791 512 881 13 712 68 720 202 799 6 297 985 817 934 373 190 810 138 595 90 967 294 886 276 858 730 203 333 860 780 615 407 674 267 675 978 866 302 357 591 244 848 919 310 839 393 285 186 963 727 538 610 185 384 422 555 75 223 312 718 386 196 129 236 750 760 897 281 923 11 125 486 305 95 816 388 969 681 113 56 956 30 900 812 81 971 24 840 381 563 524 443 42 350 600 741 499 311 606 906 201 592 41 413 356 950 47 322 872 882 177 501 172 338 76 33 421 735 841 188 657 887 796 126 416 213 863 680 634 894 400 72 738 617 122 868 80 70 461 962 655 608 209 97 500 96 728 468 132 511 783 332 354 725 970 852 82 470 170 815 176 293 704 714 575 992 434 515 9 220 121 559 278 35 365 152 117 770 687 699 672 466 528 749 901 298 320 925 787 215 627 792 65 352 857 399 124 74 828 859 814 561 717 247 784 327 808 346 403 877 772 782 553 762 340 862 941 300 597 789 232 261 111 570 228 564 693 611 207 599 830 670 25 478 521 135 457 804 409 240 287 788 269 368 771 477 158 299 383 719 414 552 692 364 571 257 211 448 685 301 623 425 485 242 22 776 86 40 14 641 569 662 15 404 221 326 945 979 192 938 440 109 624 347 551 957 915 104 766 893 348 316 283 380 118 481 415 607 990 568 487 926 556 372 917 721 258 920 884 800 842 130 60 218 458 975 871 115 885 449 873 379 546 50 843 905 447 867 594 446 710 253 263 786 544 460 189 168 715 268 831 794 543 85 69 331 469 391 395 313 418 526 321 994 308 378 614 139 682 79 255 621 698 630 66 754 396 778 43 517 583 647 942 774 127 450 795 131 363 676 63 508 668 181 821 205 535 943 494 375 612 59 106 667 193 677 895 120 462 339 666 159 572 328 284 914 148 824 977 342 536 493 406 217 245 779 480 574 94 856 696 964 531 483 156 19 319 589 248 455 390 16 707 626 966 206 334 974 123 890 998 317 428 518 679 645 567 695 465 119 429 904 864 430 638 826 134 722 314 995 539 410 836 951 303 773 968 166 216 290 940 793 678 37 336 171 997 703 420 71 112 716 755 505 23 644 227 832 474 84 947 700 325 732 98 562 927 757 652 452 533 891 602 503 197 252 902 441 31 411 280 282 309 187 980 239 64 688 353 731 349 631 272 579 8 585 173 851 933 908 178 875 587 635 633 613 279 742 133 157 803 78 768 359 73 664 436 946 179 690 861 237 1000 373 812 468 499 366 395 902 204 523 253 619 334 838 15 773 803 912 124 167 40 364 744 490 209 622 890 805 137 370 892 392 631 832 831 221 735 18 282 555 342 909 218 119 178 54 916 98 747 977 340 362 797 985 140 310 126 331 856 647 59 694 554 877 94 413 56 236 574 47 686 691 193 187 438 424 698 463 217 400 806 10 991 186 64 732 267 111 502 172 462 277 17 224 649 524 777 484 177 850 275 78 791 872 702 255 935 418 225 624 213 492 123 84 35 339 133 585 801 901 405 866 565 37 576 518 262 234 967 972 417 500 183 907 625 226 195 993 391 865 750 120 789 258 66 250 92 695 651 764 579 879 884 755 925 252 301 820 796 2 931 918 545 488 511 12 951 154 710 873 737 158 745 113 1 315 525 982 887 606 44 388 954 800 527 586 566 303 913 439 503 629 466 960 923 519 496 110 68 840 799 611 920 736 729 526 522 653 987 129 196 27 29 794 904 552 605 700 445 71 999 969 895 371 441 538 38 621 600 474 616 770 759 268 289 516 422 256 448 475 191 815 166 783 837 659 823 42 529 610 760 742 829 665 317 971 848 530 299 73 291 608 326 260 898 952 454 978 758 718 360 660 637 350 922 223 780 276 592 372 666 459 461 919 76 348 830 147 926 246 664 601 5 21 841 245 19 996 185 563 96 703 144 190 343 63 883 701 491 828 839 374 412 966 77 467 182 356 72 860 135 765 232 849 876 915 297 233 934 808 788 643 568 426 645 194 793 83 749 853 968 564 39 950 134 551 746 779 404 402 423 826 930 163 948 23 477 210 97 933 859 36 351 116 782 478 573 809 738 871 655 741 958 408 598 70 155 942 346 231 50 693 988 582 311 680 572 136 689 61 721 464 784 875 862 767 707 681 827 699 715 678 785 313 528 156 48 330 861 786 965 382 435 306 766 314 316 752 727 138 792 761 88 632 762 189 11 891 636 774 24 171 381 724 623 416 181 924 375 740 396 394 584 161 242 336 453 25 720 487 479 548 481 697 46 82 706 409 118 406 719 74 265 288 962 341 421 377 328 906 560 349 964 81 386 540 249 206 642 237 58 6 436 928 662 932 284 532 658 544 238 379 921 708 115 713 257 489 294 333 825 593 228 437 325 757 93 730 778 864 173 604 834 531 687 393 176 995 332 992 772 329 281 546 80 105 998 775 543 219 30 753 414 813 3 353 939 656 51 106 57 139 472 903 483 480 633 274 911 146 278 868 833 323 648 513 508 270 539 733 95 79 153 639 493 295 34 562 290 640 714 704 684 520 248 570 578 675 470 615 676 855 581 533 634 824 318 869 521 152 596 440 287 567 43 671 180 359 908 497 429 212 981 451 685 881 389 67 663 984 452 751 638 148 33 207 425 580 590 644 446 947 870 20 589 889 312 667 259 654 612 537 587 222 628 798 376 378 415 626 748 674 403 309 886 553 905 239 292 874 571 936 304 512 556 272 818 387 263 300 28 7 85 471 102 974 165 31 679 398 476 817 354 577 13 726 613 447 227 14 627 599 692 55 89 810 142 594 561 929 754 709 814 269 769 401 384 541 385 482 620 507 205 683 990 495 407 357 896 62 271 101 128 690 717 188 517 460 670 162 549 241 125 363 320 108 846 880 842 945 201 199 240 444 941 976 456 322 432 308 131 953 410 397 776 821 49 32 168 149 505 542 9 450 99 994 943 352 940 711 917 345 897 104 547 411 617 192 431 174 338 900 844 243 852 273 235 175 16 937 455 4 836 725 558 494 614 983 602 914 127 811 208 157 145 646 261 52 486 169 609 247 22 200 112 501 506 305 100 795 358 321 635 957 369 130 959 534 514 197 75 214 279 87 822 264 293 728 595 285 498 443 867 324 661 819 858 296 457 90 734 878 650 857 816 383 591 26 251 449 430 266 107 882 327 420 804 473 963 151 583 949 121 220 103 845 41 347 723 677 184 607 980 280 509 559 893 380 835 442 696 283 122 8 997 399 390 117 847 355 515 756 668 910 164 159 657 550 557 510 575 230 202 938 851 743 254 843 307 109 944 975 53 298 361 132 344 781 69 894 854 419 771 569 970 170 86 504 618 536 669 790 705 927 60 739 141 535 682 712 365 888 716 787 434 986 198 973 143 433 428 652 885 179 688 722 979 203 302 597 216 150 807 335 899 465 229 768 588 114 65 458 641 673 45 367 91 763 802 989 863 630 603 319 215 731 337 469 368 286 244 961 160 211 427 956 946 955 672 862 115 631 597 538 800 13 826 383 984 295 613 650 46 279 384 426 154 684 820 654 145 108 294 374 76 122 498 707 763 507 681 865 510 441 196 740 443 837 130 755 700 189 378 751 992 600 570 702 827 344 167 483 421 632 412 814 659 250 4 404 453 450 365 187 7 521 139 593 585 389 739 431 629 459 353 359 368 520 905 594 65 41 82 892 764 138 56 198 606 912 628 902 812 785 480 897 86 923 285 502 546 26 769 1 990 468 36 979 410 322 464 14 461 3 861 871 637 662 586 724 948 394 853 714 761 367 116 476 170 303 351 581 855 907 639 989 157 171 789 623 998 961 186 2 470 950 943 133 720 633 323 466 218 129 181 272 741 361 310 752 312 83 319 173 105 933 874 934 555 331 16 608 953 614 960 535 347 854 527 362 68 939 674 620 532 561 208 706 134 612 542 264 257 107 876 554 497 341 954 775 578 936 11 569 434 515 645 380 860 965 762 302 625 841 910 652 268 941 308 993 883 675 664 229 179 537 548 432 22 195 204 638 722 469 91 802 422 536 251 451 964 207 20 297 301 962 824 509 487 584 828 249 869 454 843 326 780 103 452 52 576 867 224 544 97 327 849 210 619 777 132 980 807 621 283 482 259 423 120 193 994 511 691 774 996 809 610 742 539 42 671 550 832 269 349 838 340 202 568 375 914 112 168 427 21 15 725 850 995 227 877 963 699 931 228 773 977 284 835 670 528 541 821 651 731 318 234 801 53 649 131 110 956 512 712 386 589 704 402 604 381 760 966 460 282 419 947 540 749 10 23 839 738 952 63 328 67 457 400 60 102 591 396 918 499 197 307 776 713 598 156 552 723 553 815 676 25 150 309 859 790 175 932 596 880 648 51 663 440 885 878 277 687 117 49 866 643 647 184 73 519 12 260 518 364 906 709 363 360 481 986 176 79 72 857 683 456 174 149 213 177 730 890 290 971 99 733 271 95 425 32 836 916 346 611 558 745 817 226 180 782 445 903 868 743 64 967 792 547 981 379 304 37 864 462 583 408 778 44 975 694 564 147 559 642 693 212 783 729 810 938 47 504 834 246 62 233 615 750 895 744 143 152 848 580 348 920 488 34 636 627 705 575 40 194 29 534 711 339 475 765 237 163 255 588 655 288 524 968 334 342 100 646 560 438 430 415 879 18 489 217 332 45 813 158 343 505 28 50 19 698 983 508 969 382 321 799 126 754 690 727 399 595 822 609 816 39 414 506 819 54 306 830 618 315 366 757 261 959 216 911 935 660 863 286 734 280 385 311 668 188 142 672 191 522 27 858 679 43 949 793 732 393 203 784 265 289 847 418 254 225 371 770 274 369 429 409 852 689 300 525 337 200 235 927 616 688 123 479 140 215 58 842 529 942 338 697 377 484 317 767 970 61 917 640 160 715 526 831 997 565 825 119 881 458 656 929 787 336 978 898 84 71 797 395 455 818 572 677 121 514 891 81 846 533 590 577 101 239 768 657 599 951 779 87 17 503 771 275 320 678 766 889 88 446 465 717 562 829 253 686 944 416 96 908 413 901 987 104 531 390 114 921 48 940 141 492 161 57 758 313 796 256 930 641 972 696 922 221 325 94 728 803 667 701 719 219 957 673 669 38 35 242 281 109 991 909 330 276 491 605 563 665 756 80 220 292 74 444 230 376 240 192 55 248 135 718 833 644 946 551 887 485 164 411 759 448 345 243 873 477 919 685 316 579 478 473 543 222 945 494 397 925 557 206 199 33 98 795 587 915 463 417 388 928 137 449 513 501 896 201 436 582 781 293 435 937 703 136 726 500 692 893 804 566 178 262 162 403 530 913 144 870 748 8 556 624 209 845 900 298 884 617 238 70 571 153 89 258 988 166 211 806 324 352 794 267 355 888 630 999 146 926 387 232 69 442 622 607 66 244 182 428 471 236 155 746 357 30 314 747 5 333 791 407 128 127 523 490 976 350 405 653 354 401 31 875 247 682 185 437 424 517 433 270 808 165 735 736 183 231 214 924 205 266 252 882 973 680 567 263 985 223 370 406 241 278 955 788 493 372 299 77 823 549 904 85 90 545 439 474 658 573 24 92 291 392 592 1000 78 148 496 602 626 856 805 958 601 169 159 786 356 335 329 661 125 106 603 974 894 635 172 190 708 118 111 844 574 6 273 516 899 151 753 716 721 798 467 634 305 982 296 811 59 398 495 75 113 695 472 93 772 710 287 737 391 358 9 420 872 886 124 666 245 447 840 851 373 859 337 469 510 916 152 221 419 391 812 541 227 193 80 127 632 133 117 900 268 914 222 104 136 113 856 181 224 613 182 327 987 927 575 433 770 872 130 302 86 170 401 325 210 220 160 539 384 333 33 969 935 893 949 145 627 481 445 874 936 902 534 715 599 658 187 484 490 64 313 143 930 109 563 531 274 42 716 741 784 728 238 73 687 29 737 757 225 748 219 106 924 234 45 720 209 360 342 195 532 979 878 933 329 711 620 438 598 609 694 319 689 146 348 32 557 396 382 390 777 640 725 643 358 505 204 540 583 556 270 83 58 308 977 61 591 626 153 636 838 168 538 912 718 218 8 608 453 189 688 226 922 844 968 18 804 423 478 999 443 511 307 467 896 582 551 344 141 294 917 441 553 996 820 641 951 826 366 756 752 810 890 269 821 590 63 790 406 617 530 766 954 693 216 500 995 154 240 673 144 806 97 983 907 472 684 363 496 545 354 778 501 393 744 78 615 918 604 906 624 516 310 972 1 782 974 357 832 863 650 630 215 387 851 819 400 993 700 41 486 52 91 926 167 395 708 246 207 444 559 17 40 699 30 732 331 87 675 524 68 654 128 369 537 584 514 986 158 373 571 5 414 493 7 11 417 101 491 277 793 536 706 674 576 651 680 701 521 585 483 229 580 850 482 614 607 239 503 370 67 710 286 901 868 771 461 27 394 263 424 123 978 351 237 529 74 764 350 282 767 60 458 791 939 705 956 223 635 695 147 547 75 4 858 355 670 565 44 754 421 875 504 572 119 85 485 174 616 191 753 122 932 909 176 22 611 14 600 869 988 871 884 628 292 173 465 256 365 554 404 296 35 205 845 125 776 941 952 54 231 352 846 704 833 526 836 855 834 639 512 685 631 507 55 839 816 320 24 946 931 96 645 347 248 928 43 178 132 671 450 543 131 892 69 734 335 430 904 163 289 714 690 579 864 180 437 410 407 297 709 16 200 377 959 196 34 515 2 84 110 257 758 828 681 203 446 581 172 460 235 208 569 698 381 815 773 533 781 214 26 476 479 960 405 428 338 116 660 727 1000 719 328 388 343 28 177 944 975 380 642 921 463 341 368 555 835 564 957 249 474 779 340 165 852 20 973 95 21 861 702 456 589 120 899 677 466 745 558 570 731 746 495 992 198 792 413 499 50 361 194 648 105 769 783 418 90 894 697 762 518 376 602 258 696 755 121 759 138 513 990 255 567 114 326 126 724 243 772 162 175 573 548 811 462 588 595 383 276 36 522 330 760 275 733 79 375 426 963 659 566 53 442 100 726 958 300 656 299 523 747 735 197 876 903 603 303 982 447 586 183 451 629 439 150 57 311 801 92 137 278 288 662 287 440 356 964 336 550 723 323 506 840 251 549 520 682 56 934 881 813 48 870 721 943 115 577 788 420 272 281 434 135 379 800 880 47 66 707 823 359 942 637 142 184 722 866 692 535 94 244 517 592 843 919 112 544 578 889 473 953 409 502 71 185 798 546 334 199 192 542 837 134 498 649 593 509 449 93 364 291 955 371 253 9 730 279 908 362 984 389 895 164 865 625 470 25 398 345 606 254 51 124 923 429 712 997 913 455 676 808 994 657 768 397 619 860 809 749 568 740 822 427 149 411 217 188 232 309 552 283 314 15 634 849 794 118 929 408 295 273 596 159 252 989 468 560 247 787 448 937 661 976 562 10 597 317 655 897 436 475 679 803 940 242 157 785 683 179 241 372 103 848 528 666 6 612 230 298 638 905 647 686 825 601 950 786 802 267 980 799 77 888 664 480 780 703 691 59 853 386 807 817 561 738 3 49 70 416 605 653 459 271 527 139 938 796 947 236 492 353 265 293 574 857 399 392 739 169 108 873 385 82 488 471 99 346 315 644 877 970 81 89 148 622 431 713 211 494 587 151 665 945 621 403 454 332 827 985 46 290 213 285 646 262 667 789 842 824 250 432 402 898 321 887 245 831 206 886 266 201 140 304 854 633 38 519 19 339 374 774 305 65 457 129 452 98 322 925 618 668 981 882 610 775 102 190 477 971 862 525 39 966 795 497 156 306 186 991 678 750 814 37 13 23 259 284 998 841 743 202 805 367 867 717 652 280 751 961 761 729 965 107 261 425 72 967 830 166 891 818 301 312 260 669 920 847 62 962 915 349 422 316 324 318 910 76 663 228 623 464 415 111 797 489 883 829 765 88 155 212 736 672 742 31 763 508 264 171 435 879 412 948 911 594 233 161 12 378 885 242 223 641 19 523 107 192 183 581 85 725 826 301 249 927 432 793 952 985 559 828 395 514 57 995 246 736 325 357 323 186 840 528 613 160 814 769 647 796 299 236 531 757 1 204 518 436 52 94 188 20 527 72 405 255 241 344 167 979 833 612 163 398 258 968 974 308 148 914 144 593 243 476 63 573 100 992 697 884 454 191 950 56 810 843 576 812 83 373 936 260 880 5 254 455 595 247 650 798 364 512 959 561 896 700 656 802 353 251 503 972 848 539 951 878 197 864 921 472 268 761 443 633 467 681 382 718 675 568 389 830 129 619 925 262 306 282 481 970 824 402 403 732 842 929 474 217 956 954 905 379 780 8 416 621 719 73 90 939 917 74 190 486 563 332 409 637 439 216 259 717 424 597 716 423 43 380 511 15 95 866 879 61 103 435 706 411 642 574 711 844 591 490 414 750 754 329 193 871 305 68 831 222 799 729 316 949 967 902 873 731 758 313 811 41 387 605 753 616 751 606 904 154 182 250 274 458 485 153 575 622 451 557 537 352 540 599 244 713 644 158 899 984 289 894 315 7 214 596 630 51 714 339 762 580 764 963 553 366 845 421 287 151 513 653 284 369 608 788 558 11 96 34 386 797 98 482 740 245 266 822 861 156 200 749 48 44 286 611 658 475 484 579 801 668 130 358 948 564 994 30 547 698 987 784 912 440 639 104 610 371 232 483 853 4 991 142 46 885 510 132 632 829 27 492 839 49 81 897 598 309 673 404 88 550 343 126 38 270 815 25 790 521 102 53 800 413 212 934 834 349 841 133 248 194 679 377 125 629 823 92 283 375 989 60 143 805 855 495 78 181 935 58 295 285 986 131 953 307 847 367 709 690 55 791 618 906 820 721 778 179 412 891 184 792 304 39 13 645 135 988 418 417 569 813 187 932 536 582 827 687 889 480 851 445 171 109 209 584 727 293 494 415 28 297 114 671 677 795 699 115 211 134 660 22 226 601 263 155 396 501 86 87 962 570 487 99 178 628 477 174 787 832 493 872 450 277 23 240 3 983 97 328 746 781 877 384 335 281 715 883 819 770 290 152 944 345 291 578 661 433 958 712 942 317 534 234 69 908 65 442 947 705 541 703 319 121 585 502 228 124 397 177 470 604 533 565 428 816 40 462 202 919 2 12 708 168 220 928 594 292 734 566 468 231 888 478 858 64 89 169 504 203 498 110 631 852 452 400 207 311 577 399 272 391 726 196 623 176 685 543 977 341 137 363 938 892 340 238 390 331 430 62 654 419 473 535 735 589 465 926 146 837 365 638 918 809 652 875 777 691 694 893 393 808 237 882 524 701 603 407 275 870 651 360 359 898 507 189 91 913 620 515 696 448 324 666 401 999 682 723 614 794 542 930 874 322 551 93 33 76 901 500 252 106 724 941 337 368 278 774 463 760 350 707 931 532 162 265 336 981 586 66 982 625 526 172 868 71 776 138 836 728 10 235 437 669 615 497 264 383 556 117 239 128 426 466 347 846 775 150 520 149 686 394 77 116 748 320 747 139 910 84 508 256 516 720 75 592 771 971 420 80 348 945 602 170 338 441 998 219 640 145 710 957 37 609 857 862 180 1000 659 587 546 768 318 588 567 702 261 330 552 406 385 538 876 973 233 544 269 70 860 555 980 101 923 990 361 766 773 36 772 670 752 372 161 276 562 600 444 388 655 376 821 346 854 695 201 496 961 996 865 456 933 314 549 767 302 733 920 519 35 26 459 649 141 664 838 525 903 460 886 464 47 457 779 783 572 688 461 427 105 127 683 665 742 940 627 118 333 280 916 50 453 907 446 693 887 229 634 479 9 964 635 113 82 643 817 111 969 59 789 663 818 489 741 522 294 438 744 937 215 356 21 689 296 782 425 140 738 646 257 617 381 198 975 571 626 943 469 312 684 648 890 881 900 362 676 45 509 722 590 408 54 185 206 334 506 123 955 755 164 737 230 583 67 499 825 392 657 806 545 122 607 434 18 253 24 342 491 205 175 680 915 678 267 529 763 136 530 471 300 208 14 804 120 224 624 739 227 273 965 978 867 850 29 785 856 147 326 327 863 165 218 946 759 210 422 636 6 807 786 745 119 674 447 79 199 966 922 449 911 354 662 279 743 159 803 288 560 835 704 554 730 370 895 960 355 351 303 859 997 667 374 321 672 17 157 756 195 765 909 869 31 298 166 42 16 173 213 112 410 378 271 108 310 993 517 431 548 976 849 924 225 692 505 32 429 221 714 267 93 360 829 470 358 672 52 478 211 245 868 908 738 572 734 852 299 198 565 539 130 273 592 96 682 15 229 917 352 634 848 223 797 204 631 586 574 534 671 241 962 379 44 166 876 644 577 302 121 461 941 966 89 244 593 587 940 806 995 212 481 529 776 137 728 468 870 761 500 84 230 270 972 13 591 950 71 228 333 509 31 532 615 79 557 383 805 875 839 920 313 344 403 330 335 365 232 579 708 569 582 767 179 782 899 413 219 91 542 549 554 633 471 886 677 68 988 501 23 719 590 918 483 145 656 518 28 879 609 914 458 155 309 814 442 650 789 730 192 497 739 580 170 523 791 687 498 802 37 731 905 901 433 5 215 61 363 784 99 514 472 139 40 513 847 210 984 54 893 803 798 665 432 809 755 408 180 959 371 319 346 505 234 636 795 329 799 987 396 775 78 425 193 927 414 600 172 530 404 812 681 808 150 817 6 667 961 830 4 945 828 106 297 850 733 263 184 174 337 721 763 623 287 866 450 816 178 95 849 841 801 903 699 177 77 949 416 692 390 648 746 759 649 449 214 705 20 141 544 740 151 836 256 370 207 946 469 977 626 176 535 756 575 807 926 197 618 745 595 438 484 693 30 463 560 97 669 774 456 874 637 275 840 725 657 969 910 571 689 553 913 964 655 165 431 190 1000 135 668 240 904 101 238 326 823 268 485 2 418 265 389 94 136 818 186 50 286 863 826 882 503 684 653 281 417 342 700 723 74 811 276 974 107 963 318 688 140 877 351 200 658 931 272 698 157 751 436 277 970 813 720 624 160 748 443 490 199 242 685 452 109 632 69 409 777 208 639 233 451 996 467 929 627 459 480 707 640 548 562 441 855 426 683 236 26 769 706 508 871 907 506 156 643 703 603 943 939 578 464 375 243 341 235 454 320 680 666 159 98 288 975 152 493 169 652 317 559 599 936 118 226 340 744 986 564 334 845 726 980 187 203 990 872 125 430 616 378 195 880 307 691 862 110 149 956 528 260 815 127 87 191 999 201 11 867 614 76 729 395 423 356 709 435 134 487 900 196 821 930 598 916 247 43 325 216 65 859 621 339 752 104 892 348 625 47 856 248 304 540 209 519 308 269 924 66 183 697 674 538 568 659 129 922 960 347 822 889 303 978 350 992 825 552 935 925 222 779 678 194 762 897 743 979 189 253 388 994 205 231 804 781 973 1 545 131 259 583 354 958 100 613 465 372 285 944 541 764 765 82 419 833 162 902 934 661 368 780 336 12 819 524 912 437 787 380 429 173 55 49 749 291 602 123 294 695 42 290 476 278 58 883 327 561 376 27 663 647 527 710 353 255 662 486 488 982 967 837 48 957 126 111 384 171 638 482 952 820 3 381 34 853 444 117 57 495 510 517 154 968 507 496 576 844 163 630 991 85 567 377 51 664 185 21 422 512 188 122 928 993 933 537 38 796 610 81 896 473 345 455 133 948 80 412 898 760 942 36 504 526 491 854 981 258 428 316 788 167 785 713 35 842 312 398 142 533 181 951 651 369 965 736 328 573 741 225 921 64 673 168 132 605 622 237 364 128 280 864 768 989 601 405 410 589 218 642 349 246 83 90 827 274 250 144 373 75 45 374 531 25 611 536 293 606 41 857 890 711 838 716 835 324 343 394 563 446 831 628 861 32 271 475 306 261 581 997 747 607 520 296 402 860 810 120 221 382 105 499 885 588 694 998 895 800 158 846 33 17 750 88 521 502 947 858 690 283 641 447 46 440 251 718 732 543 415 434 737 119 386 511 175 702 9 479 252 301 448 724 696 770 138 427 300 834 906 29 566 361 439 116 758 891 955 355 323 392 115 56 73 786 289 646 254 778 976 182 338 773 367 153 7 546 516 983 585 102 742 754 617 794 406 954 357 315 522 620 421 227 865 494 239 771 366 359 397 555 206 887 675 86 322 604 16 298 331 727 556 53 213 332 249 594 660 24 881 612 264 525 407 400 460 792 971 911 629 894 67 147 292 161 453 445 888 550 18 985 146 596 164 492 399 923 793 124 715 670 766 551 113 878 72 932 217 824 735 424 722 103 457 937 570 257 919 112 220 772 515 401 295 851 474 547 608 597 70 411 477 953 701 266 753 704 10 645 305 843 262 59 757 387 8 22 310 679 19 584 148 311 619 466 62 635 108 717 279 909 686 712 284 884 676 938 362 385 873 832 391 915 114 14 321 420 143 869 92 783 63 558 39 654 314 224 790 202 393 60 282 462 403 456 896 545 282 265 909 573 409 721 326 33 498 270 179 412 901 986 688 874 861 807 502 844 1000 359 55 904 843 182 154 857 521 668 38 44 603 369 737 798 677 9 918 335 483 78 404 969 408 886 877 363 63 809 165 75 881 964 509 494 15 194 552 341 6 366 987 604 638 97 930 300 433 392 469 816 802 954 4 549 554 985 143 533 36 776 759 728 306 508 236 462 561 157 47 906 718 69 587 584 40 405 181 608 720 935 594 364 183 962 98 656 66 463 209 235 596 675 711 854 149 240 639 683 563 100 567 218 988 895 622 572 824 57 570 699 327 26 712 627 468 900 839 411 67 470 29 416 812 375 731 624 254 258 768 313 831 170 814 884 432 613 752 216 246 821 808 645 234 774 321 856 943 449 852 795 210 76 51 296 106 167 571 993 203 187 679 199 65 422 524 42 244 13 569 944 640 538 81 139 214 644 938 237 378 482 367 260 175 454 158 311 601 365 124 39 24 531 714 177 215 912 147 196 928 398 80 667 908 687 527 664 354 457 726 476 93 582 419 283 961 813 8 606 641 655 729 274 910 74 516 346 939 708 393 923 291 576 68 302 386 659 204 506 669 682 263 114 888 417 756 207 914 902 22 316 513 86 646 92 257 758 231 525 141 223 559 593 136 853 999 496 595 716 238 637 472 336 399 500 846 82 635 146 50 562 130 355 160 550 542 925 239 333 727 345 314 264 259 615 395 362 466 56 863 790 298 504 903 382 560 377 690 850 800 553 932 163 614 849 530 415 515 780 833 589 110 982 272 787 308 171 610 350 109 305 481 686 905 815 389 301 184 17 503 83 817 397 329 781 255 511 977 599 617 586 658 523 981 891 859 746 784 262 156 956 85 118 862 105 828 952 137 654 96 491 701 713 628 5 295 379 324 827 107 724 120 485 349 474 465 672 583 284 164 339 460 373 749 437 710 1 539 307 643 293 247 832 625 125 568 222 108 72 621 77 87 955 793 453 893 657 133 451 58 88 872 517 791 323 219 312 995 660 115 226 920 786 46 858 448 514 916 121 145 343 277 600 347 200 280 870 112 770 741 678 556 352 310 320 488 528 484 707 544 155 722 318 546 211 212 205 396 534 266 805 18 142 372 278 611 734 826 174 126 233 522 526 940 564 820 887 374 23 49 64 565 973 880 45 21 836 782 684 348 591 609 630 406 578 867 43 845 579 452 996 186 979 975 334 942 949 290 30 927 402 676 725 626 963 543 119 198 249 765 358 189 331 892 192 317 875 381 439 19 201 778 693 220 227 619 665 761 779 195 581 631 998 792 442 471 841 840 913 122 978 597 243 966 387 407 285 225 477 41 428 723 958 680 383 648 970 848 140 478 493 772 924 188 37 116 250 983 281 750 936 228 674 732 742 388 855 976 671 997 865 111 663 261 351 357 541 806 666 702 103 709 691 128 653 959 70 230 134 623 649 434 535 907 634 148 294 585 152 127 602 847 771 440 151 878 762 719 401 256 289 890 360 447 138 971 773 418 879 443 755 717 766 487 992 248 410 32 950 497 851 919 344 53 269 618 652 837 322 10 400 822 775 297 197 273 518 113 89 957 801 104 885 90 537 632 95 52 20 385 934 473 48 577 268 338 353 420 960 789 371 94 917 825 580 744 299 642 883 325 135 424 14 153 131 788 361 162 190 292 461 275 73 445 391 757 681 224 242 984 376 480 429 783 217 685 555 797 229 951 588 965 698 245 7 431 99 129 695 279 946 868 953 221 444 740 931 337 25 921 636 794 799 276 123 803 492 704 897 650 60 340 489 540 736 968 754 823 980 512 922 91 529 202 633 3 394 876 332 536 673 575 866 899 989 532 661 342 176 161 620 706 566 271 700 733 948 169 11 413 315 31 426 384 869 2 574 390 475 438 501 811 459 974 430 62 547 842 309 864 61 558 767 27 304 178 59 696 926 592 703 84 898 871 764 739 168 994 117 414 605 267 159 34 937 753 467 319 830 436 751 101 206 748 132 328 423 548 697 941 12 911 193 520 356 241 173 616 380 834 479 435 670 519 990 458 499 967 818 102 804 185 252 933 16 286 769 738 612 486 889 421 144 692 796 495 71 330 427 745 662 945 150 835 441 590 425 915 505 715 829 763 694 819 629 873 991 747 551 507 232 79 28 785 213 607 464 368 166 735 288 510 598 894 208 180 882 446 557 860 777 947 705 35 730 689 760 287 651 810 253 303 455 251 972 450 743 370 172 191 54 647 929 838 137 685 846 595 833 801 703 877 764 225 527 619 451 398 51 213 761 874 679 554 953 91 720 992 804 138 52 726 285 973 387 347 545 708 275 615 790 356 477 38 645 5 238 767 696 246 262 410 908 878 323 1000 348 245 638 264 422 691 936 369 705 479 821 907 858 715 40 698 539 980 324 847 819 714 952 423 827 481 695 316 830 864 661 424 484 540 411 346 950 542 514 577 339 838 880 593 334 544 277 140 276 814 191 209 364 536 359 13 383 765 573 934 937 492 190 777 753 951 480 476 929 748 163 988 131 441 260 390 358 909 236 844 4 458 866 904 722 890 338 599 916 66 55 265 388 520 46 135 642 122 926 505 525 647 223 963 391 454 139 971 147 959 694 982 294 543 789 972 432 649 931 249 743 298 257 985 468 933 683 495 631 370 240 220 500 822 782 524 186 136 23 693 368 128 107 104 231 293 433 518 141 201 189 635 605 434 508 637 126 254 80 442 859 504 779 418 187 64 837 939 278 152 917 875 687 251 224 92 569 462 702 897 120 47 751 506 957 431 118 20 775 913 472 898 983 112 766 7 43 296 893 439 302 146 517 990 588 938 258 108 845 891 57 903 744 30 309 608 676 568 526 559 305 820 996 925 459 447 510 455 924 228 164 666 636 774 740 87 681 19 612 646 39 802 65 940 881 633 592 50 783 784 317 173 354 205 168 180 570 602 196 84 995 235 794 886 448 194 98 686 142 352 582 960 318 341 587 376 901 984 292 905 716 132 179 987 537 922 507 812 377 266 61 67 497 286 17 79 429 56 967 169 759 11 747 207 421 896 406 206 233 561 452 355 117 255 610 772 723 739 745 149 626 750 584 379 997 444 805 321 755 919 566 863 450 795 630 816 498 798 313 785 184 652 742 968 208 884 591 947 174 31 531 965 182 850 153 754 511 113 817 185 469 701 392 1 121 621 470 955 239 624 217 836 954 778 3 700 810 717 855 282 12 752 499 195 657 791 378 962 295 834 964 672 111 166 969 77 692 547 873 869 825 21 501 349 345 770 682 823 594 449 42 986 851 464 267 110 899 71 222 119 171 614 360 600 671 502 865 634 583 768 70 579 210 799 710 443 975 786 129 688 385 840 478 728 150 158 607 496 460 601 218 807 513 97 654 374 911 281 762 446 162 769 562 16 563 781 183 336 578 400 629 567 41 792 253 553 776 835 709 93 250 230 854 653 197 974 49 247 571 453 475 10 943 528 915 297 361 512 815 811 252 590 344 125 403 829 533 273 871 159 242 271 548 268 75 407 558 585 123 660 549 256 609 490 620 216 192 557 730 74 677 879 319 203 456 54 861 34 519 529 288 892 212 199 719 367 389 793 713 760 229 989 727 457 721 966 397 322 181 665 664 29 415 363 18 946 868 736 320 564 606 167 115 48 325 8 651 523 380 133 69 259 425 644 130 616 143 215 154 927 331 351 426 60 576 831 894 725 659 333 116 948 414 900 735 482 945 145 283 405 102 291 628 706 86 921 416 308 918 353 737 733 978 279 33 883 82 551 36 872 589 299 842 826 62 178 731 81 732 315 474 144 648 623 176 27 574 261 466 552 148 211 68 35 862 970 221 332 88 200 337 402 384 668 485 856 849 738 177 656 876 375 704 690 800 105 287 979 885 650 202 797 597 350 976 699 101 219 993 707 809 314 763 541 244 473 234 427 944 310 857 643 204 912 555 413 445 756 85 949 956 188 371 773 467 330 198 327 486 930 326 977 867 888 711 151 617 417 303 663 248 53 170 272 263 586 343 95 889 155 300 622 813 483 396 409 746 546 243 532 100 156 83 284 463 14 165 565 365 28 440 581 488 44 741 604 832 999 902 906 232 712 662 556 22 843 340 627 818 618 882 419 724 99 45 78 269 674 670 134 124 639 895 958 655 241 941 535 923 394 72 678 342 828 689 311 494 935 914 393 109 522 306 335 106 503 420 270 357 839 160 848 991 640 808 214 312 430 32 684 994 673 550 90 887 226 932 471 841 632 493 328 596 6 560 290 96 304 114 63 58 942 373 697 15 538 366 658 227 603 386 534 172 729 803 680 408 625 910 289 981 399 575 669 157 59 94 280 613 928 301 2 806 436 175 25 667 404 362 515 329 787 998 920 611 381 718 487 788 489 758 598 860 435 521 103 580 76 516 675 428 824 572 796 401 961 437 734 73 37 372 237 780 9 461 749 771 465 412 438 274 509 870 193 530 161 24 757 852 641 307 395 127 382 853 89 26 51 771 669 283 935 192 506 75 427 982 760 372 207 524 652 136 263 84 450 946 156 948 4 397 376 315 425 698 328 236 878 109 443 414 165 38 571 399 373 251 852 517 788 215 141 617 304 208 560 37 738 721 909 833 565 385 321 782 162 403 458 719 718 436 184 879 739 409 707 769 353 262 965 815 300 862 413 137 511 696 913 607 357 240 225 241 271 96 266 78 99 379 639 933 309 72 375 23 333 83 49 276 673 431 937 599 113 751 56 290 308 116 190 380 663 642 814 941 355 612 530 806 921 287 48 24 917 31 799 377 535 923 656 905 693 870 288 694 1000 191 108 212 502 810 2 942 595 527 101 676 653 691 153 14 102 883 685 474 32 916 151 449 640 235 594 487 660 257 135 11 580 227 623 997 496 959 364 150 792 732 30 684 936 28 855 398 463 944 932 86 561 825 616 975 919 597 602 481 625 586 801 172 351 103 412 741 929 861 990 92 523 958 66 15 370 189 831 678 419 687 40 407 295 480 204 776 299 764 755 29 893 938 128 728 519 411 813 881 352 430 603 460 118 368 105 277 808 670 655 772 880 654 994 960 395 962 451 712 424 249 264 478 367 254 551 589 928 884 61 984 957 711 930 132 591 131 706 710 139 869 148 819 804 795 611 860 851 665 931 664 13 582 876 904 976 968 969 342 89 203 647 915 950 648 767 773 421 972 155 199 824 394 545 553 338 18 327 780 566 746 330 629 544 63 809 803 291 35 796 256 807 302 453 39 700 209 317 584 628 390 378 359 93 147 5 661 415 469 821 25 979 307 548 540 176 886 54 857 402 293 926 839 173 158 26 298 874 437 213 363 282 717 638 787 82 486 914 134 142 17 439 987 495 683 989 681 736 766 505 182 703 902 543 44 794 126 219 901 572 967 734 541 420 695 871 6 324 8 53 668 512 906 303 830 645 542 762 578 334 196 95 865 500 346 210 447 797 81 697 146 608 383 448 993 624 844 666 339 943 705 890 432 280 838 848 581 956 785 80 434 667 613 107 253 143 417 110 722 306 826 163 818 123 841 971 214 388 508 284 457 252 724 504 662 689 735 875 509 680 438 77 749 464 907 22 33 220 130 124 360 549 456 601 19 488 863 953 255 340 200 847 674 882 747 461 552 562 816 296 740 682 112 657 635 802 16 286 12 250 827 715 974 278 872 170 911 217 742 157 849 325 161 393 169 745 498 195 64 518 980 442 67 885 659 55 76 316 21 400 529 688 311 853 964 765 168 632 323 779 389 85 650 239 783 998 221 267 233 532 177 636 114 343 859 817 619 692 569 268 621 408 470 226 774 100 423 908 484 758 9 476 175 202 784 181 336 753 600 224 273 570 744 499 167 555 465 836 265 563 91 575 677 335 536 520 234 232 973 45 396 940 658 775 179 468 507 991 675 671 462 633 106 10 583 244 835 159 977 322 401 727 822 922 547 823 201 829 344 737 297 820 522 525 898 258 440 837 891 528 426 467 759 743 243 925 275 778 858 513 812 479 627 731 934 828 152 924 305 231 68 899 466 285 381 877 88 205 47 7 70 709 73 491 386 477 326 497 834 900 129 356 294 986 104 729 341 845 873 57 218 228 952 864 41 832 121 646 843 596 79 791 183 329 748 454 125 483 314 178 194 94 433 310 558 867 350 630 985 52 166 138 556 894 245 229 868 579 361 550 493 895 963 546 164 996 699 605 651 485 896 140 489 733 714 127 644 992 503 626 318 516 568 1 842 723 98 171 912 631 43 713 750 222 690 955 789 371 74 494 446 554 606 354 58 854 392 238 939 211 533 206 441 198 3 362 805 927 557 754 149 510 444 345 247 260 850 615 686 889 435 358 154 983 482 768 274 590 978 59 593 752 97 242 679 50 122 20 347 193 406 701 643 452 331 404 216 514 888 87 445 567 248 374 69 410 187 473 708 574 337 777 531 763 564 185 475 279 609 384 180 246 416 598 472 585 391 966 188 313 133 949 42 269 349 981 840 620 319 537 111 471 186 786 634 559 704 526 46 237 961 649 501 790 160 259 538 36 702 726 954 490 272 515 348 521 197 988 951 292 856 223 117 770 312 534 761 592 672 418 793 366 301 637 716 281 892 610 65 539 618 622 846 289 588 604 382 428 641 365 725 174 261 999 918 945 459 115 230 587 62 614 144 405 429 887 573 811 422 995 910 781 577 455 145 970 920 757 576 119 34 270 332 756 720 903 798 120 730 897 320 369 27 866 71 800 90 387 60 947 927 232 996 205 39 71 842 873 536 956 657 985 719 610 770 961 249 953 72 277 339 762 217 187 388 222 856 380 969 775 36 539 747 736 399 737 844 6 82 7 786 717 136 147 522 263 358 229 883 149 688 819 872 558 121 294 467 722 306 948 468 473 356 577 56 823 391 706 120 613 435 135 841 593 787 268 193 140 698 718 684 670 625 347 128 293 763 901 734 549 914 285 117 649 973 1 942 361 647 338 543 518 605 854 192 337 431 525 194 282 51 123 839 79 534 450 974 919 157 576 305 587 591 884 562 732 470 479 761 174 405 583 579 514 548 788 553 477 815 432 139 504 215 731 203 145 182 446 81 542 40 75 691 2 615 950 898 711 171 414 656 784 592 98 226 9 624 810 730 245 608 487 456 224 4 165 926 660 26 301 112 482 68 74 502 248 299 906 860 611 662 304 484 146 22 864 418 891 779 108 551 429 890 597 353 99 945 346 59 315 382 73 771 49 728 464 517 238 244 127 335 32 257 567 912 428 750 513 673 501 189 643 990 86 757 407 503 617 5 820 328 327 107 104 324 780 198 636 410 133 796 184 756 351 400 858 568 769 349 687 639 935 137 806 251 355 896 627 682 499 434 77 115 658 20 505 267 741 239 648 812 207 19 376 999 264 679 934 199 480 365 433 699 313 888 118 913 41 849 125 565 451 364 827 371 425 231 437 185 208 798 350 807 859 601 959 63 345 230 31 411 287 271 609 596 557 693 968 521 243 242 354 331 783 461 296 874 88 178 571 94 845 273 180 478 822 744 944 25 181 495 801 34 329 197 392 692 566 48 932 899 387 92 715 363 221 889 582 712 991 386 772 383 982 445 45 228 8 676 739 254 398 497 109 729 580 838 708 825 606 134 511 623 393 966 378 246 209 462 861 506 879 321 851 500 29 564 897 704 436 375 978 44 520 144 958 156 970 150 474 369 47 976 110 765 175 697 908 105 3 460 703 863 96 630 466 707 360 459 925 554 726 665 483 794 997 190 538 481 396 440 216 733 289 923 30 447 988 241 89 989 163 962 537 325 743 607 642 113 917 10 909 280 1000 600 572 412 284 298 76 836 332 881 633 994 640 415 705 918 236 751 635 641 980 138 253 680 252 176 843 604 270 204 545 792 322 160 569 463 384 672 943 870 404 532 527 936 148 835 716 84 749 634 288 97 768 330 905 13 902 895 689 727 37 829 951 28 939 924 802 922 515 101 998 598 742 516 206 302 438 443 700 916 694 489 211 11 850 314 50 832 667 300 419 646 866 529 979 168 274 957 893 824 735 18 678 831 830 638 880 200 748 628 993 677 67 811 595 650 91 442 279 78 424 746 142 781 714 377 544 370 915 933 154 95 286 507 475 713 767 266 547 390 533 61 281 981 379 265 799 341 578 651 167 871 561 152 840 555 550 588 357 449 57 954 793 929 664 724 336 745 64 975 416 686 668 644 27 885 116 972 524 570 546 701 161 492 816 696 752 894 821 55 967 560 813 585 159 21 920 457 17 803 426 984 589 486 143 170 240 326 620 602 188 303 887 311 297 260 247 603 15 791 848 846 774 111 323 218 454 169 16 201 368 828 381 58 66 498 910 930 685 632 348 941 367 453 307 333 317 626 235 292 965 342 986 619 70 875 614 427 60 23 65 35 151 940 797 523 877 397 599 389 753 496 590 312 817 612 316 760 847 886 212 343 485 949 318 559 255 530 259 417 882 103 173 818 394 465 661 191 319 868 865 62 663 581 214 469 575 455 458 814 53 164 278 290 141 995 952 225 491 124 892 439 960 33 652 702 992 777 373 776 654 721 359 946 80 385 320 219 423 637 183 93 344 766 512 490 631 403 755 213 977 510 54 790 911 261 629 645 444 938 401 472 413 119 250 804 69 720 947 402 971 283 594 24 800 441 186 573 196 291 276 130 675 85 852 509 834 177 695 526 937 46 853 963 584 476 220 155 233 725 563 723 126 674 374 340 114 162 172 122 710 904 519 833 764 655 42 166 782 690 809 52 43 309 653 272 12 421 900 153 366 931 805 452 528 758 408 738 983 964 132 855 275 448 616 795 269 837 535 262 921 100 420 372 195 295 928 666 90 334 857 540 541 683 210 352 308 876 237 102 808 362 258 878 618 38 574 586 869 789 671 227 955 785 494 531 907 158 131 87 773 826 406 430 709 471 310 987 552 622 778 754 83 422 395 129 759 867 740 621 106 556 14 681 488 202 659 179 903 669 223 508 234 256 862 409 418 612 23 422 544 633 118 145 609 498 170 499 52 858 482 971 211 665 559 307 964 590 283 212 619 48 957 952 672 582 929 818 477 623 298 91 288 807 434 166 111 35 64 706 27 793 350 569 841 820 803 571 481 62 674 85 442 278 631 446 878 851 703 476 879 907 361 12 282 450 595 932 743 123 308 901 910 763 882 861 938 654 653 167 39 888 261 786 511 730 676 802 790 485 227 209 668 886 996 788 49 19 764 727 81 136 607 392 311 270 340 694 2 815 218 915 940 627 758 1000 592 532 523 341 887 517 868 146 84 97 664 978 797 277 42 69 621 183 615 574 913 693 386 98 416 515 171 250 584 860 271 374 874 320 822 725 782 90 329 22 182 71 407 280 159 748 45 492 462 646 445 836 285 752 992 202 583 265 847 128 14 215 603 947 421 985 193 617 32 905 916 314 837 290 771 912 570 93 16 739 315 550 36 658 976 578 379 214 50 854 322 327 330 626 832 756 319 889 399 465 863 628 101 896 266 158 113 497 685 753 610 175 902 780 712 600 520 805 734 980 411 244 25 995 774 47 168 259 367 622 961 8 845 366 853 949 745 251 700 132 649 135 403 242 531 979 843 586 707 873 185 351 723 70 196 292 714 365 256 812 814 986 998 866 342 336 75 844 564 77 144 666 779 275 965 687 246 526 331 990 669 852 486 201 61 639 406 127 28 161 967 862 508 545 588 343 579 560 356 443 519 522 441 981 598 324 176 741 848 983 150 679 777 838 487 453 567 716 195 966 241 951 945 378 534 188 112 475 44 984 538 489 141 148 921 30 931 826 230 591 387 26 368 721 126 15 762 1 138 906 732 556 165 856 74 535 645 299 740 208 393 946 87 565 821 435 59 454 865 959 224 922 819 117 542 809 742 413 651 318 611 930 304 527 667 580 478 88 507 991 673 203 503 831 701 460 697 660 309 272 870 928 155 999 24 859 554 548 587 808 134 100 801 602 760 892 438 56 939 466 799 239 496 198 95 726 415 60 994 370 754 264 783 355 881 613 638 993 363 401 975 10 572 766 933 302 479 977 765 333 451 226 750 552 880 376 769 835 417 647 720 29 423 51 637 157 641 795 924 908 813 474 284 287 236 66 206 800 234 816 397 323 914 709 427 410 189 909 776 934 749 950 455 425 258 53 232 778 724 458 149 456 604 38 918 263 824 925 94 608 338 279 895 151 849 80 504 737 120 375 124 68 691 785 396 684 713 616 718 122 842 54 424 131 253 501 953 692 301 850 775 382 806 291 731 904 518 728 513 566 722 180 662 549 439 444 973 514 115 472 437 108 702 636 147 963 380 823 629 220 186 364 833 533 281 412 348 659 213 125 426 409 678 682 102 537 247 313 359 37 747 634 911 156 293 207 255 661 194 827 179 735 761 683 238 76 339 169 857 357 926 231 106 260 210 191 360 233 606 7 960 839 461 594 297 982 73 738 103 294 237 563 648 717 152 217 512 335 642 681 650 269 686 303 699 719 495 944 640 625 941 680 204 943 547 828 710 110 677 883 18 581 430 200 184 332 464 273 480 689 129 557 99 328 715 286 65 190 473 521 744 729 104 223 794 429 695 326 830 46 671 235 524 989 3 383 373 192 893 997 254 561 970 509 257 72 789 553 121 78 948 344 402 372 133 736 119 900 55 923 528 289 490 620 89 414 295 83 178 899 21 467 405 546 109 296 840 463 449 245 585 670 31 502 698 536 936 197 448 690 614 630 105 897 139 493 221 310 143 268 688 576 704 391 404 770 228 484 408 663 958 459 420 388 596 811 67 644 657 222 757 86 488 349 825 33 767 316 543 869 276 573 969 187 954 243 354 300 942 755 972 708 577 987 597 390 988 632 17 63 781 696 377 96 505 358 751 162 891 433 267 428 172 177 962 400 20 705 153 389 711 82 575 919 817 4 903 974 317 394 107 937 58 510 506 927 381 11 174 334 371 589 321 249 469 5 746 173 568 885 772 352 655 516 733 419 140 483 768 551 205 471 618 864 787 395 796 13 877 252 431 43 345 539 871 181 216 229 529 219 846 337 791 40 624 452 876 968 541 440 199 920 164 34 137 917 500 398 347 540 312 362 956 894 601 562 385 6 798 160 810 142 935 130 605 468 759 470 773 652 457 675 884 262 898 114 432 656 248 558 9 436 57 92 154 369 353 599 784 163 274 240 346 829 804 867 834 792 555 225 635 955 79 875 305 306 872 593 325 525 491 41 384 890 643 447 116 855 530 121 226 810 782 717 305 420 165 159 132 104 745 757 91 445 870 4 786 243 885 988 825 236 347 377 626 167 319 837 324 441 784 965 851 251 122 492 583 247 915 71 268 901 373 566 902 450 10 18 990 860 622 499 700 648 428 384 7 798 130 888 835 973 448 712 390 308 30 177 339 131 761 629 76 185 289 444 887 891 849 942 483 485 574 20 524 734 34 57 341 561 572 756 627 654 655 176 225 343 523 311 127 32 573 715 123 809 980 689 403 605 608 143 664 681 671 135 296 838 374 401 326 100 716 729 274 364 498 407 550 66 733 38 701 8 534 938 175 991 952 40 27 600 692 688 641 796 918 170 53 353 80 232 685 752 213 953 318 286 558 290 250 263 940 808 975 579 880 526 397 928 910 746 114 555 913 638 768 828 603 41 799 25 174 610 771 459 149 11 658 447 797 985 279 737 814 443 166 642 803 874 62 126 454 409 336 383 821 599 440 630 477 313 890 189 128 726 894 418 898 657 3 501 163 221 486 252 180 173 740 507 463 632 618 239 695 595 474 272 116 333 405 571 812 539 705 281 614 307 154 421 147 959 547 506 340 87 728 987 624 12 35 206 536 320 460 549 436 202 56 312 813 42 112 568 882 392 905 282 937 722 854 417 917 199 376 219 684 188 912 129 770 90 19 883 897 834 435 465 429 999 101 939 751 294 750 948 79 215 244 344 480 64 158 33 155 322 203 214 986 628 588 820 86 935 634 458 44 267 256 237 982 291 396 719 29 452 924 532 430 262 841 209 276 310 789 518 969 241 148 168 93 106 171 169 564 994 934 449 846 906 713 260 596 295 541 767 476 196 338 227 412 659 778 191 277 741 195 363 661 365 788 220 683 673 790 28 676 207 769 410 67 298 63 413 111 345 119 666 565 617 98 73 996 434 399 400 864 968 335 635 517 677 804 762 590 285 530 245 512 971 736 416 787 182 998 932 576 479 801 331 352 23 772 150 47 620 970 72 531 682 299 455 186 59 273 453 960 297 923 88 781 325 152 920 513 433 304 309 315 585 198 680 381 22 105 621 686 497 293 139 107 228 873 487 947 78 134 5 371 859 55 615 438 222 764 780 426 584 95 265 200 931 886 190 85 141 557 360 301 832 255 647 181 831 328 776 830 607 314 437 829 759 204 394 118 482 84 868 414 337 472 730 950 930 431 258 133 211 548 432 110 411 210 709 567 879 193 422 249 645 37 466 542 633 527 867 690 49 710 478 966 81 822 850 528 160 785 884 36 234 704 766 197 945 869 848 68 779 795 909 490 755 395 261 723 156 471 896 878 858 903 631 502 233 941 496 748 802 473 843 398 979 462 805 545 842 553 406 637 865 327 725 266 760 563 649 350 535 995 386 815 108 21 954 99 876 827 355 6 984 39 208 357 791 303 540 103 594 275 385 739 342 508 94 461 89 370 914 697 218 702 660 824 589 904 172 895 691 113 708 224 922 650 957 619 907 142 278 491 601 379 696 284 899 192 82 201 61 833 372 280 577 606 481 674 707 354 451 738 493 358 962 382 46 819 592 456 246 329 393 554 378 699 51 925 556 826 229 675 362 15 652 847 972 978 687 391 856 698 306 351 636 125 587 69 967 157 427 323 744 916 983 205 164 754 976 349 644 120 731 665 500 74 552 183 469 179 468 694 248 773 977 283 187 52 140 54 861 505 929 242 504 231 321 96 763 153 845 919 711 439 367 317 863 602 958 753 981 259 718 921 515 575 581 927 678 951 302 543 240 625 330 375 706 65 721 1000 881 43 580 9 194 749 361 488 316 124 926 794 735 840 514 529 97 562 774 612 45 254 908 424 146 216 2 366 178 533 50 586 911 672 425 408 640 742 974 823 604 775 238 48 359 582 516 184 511 743 464 651 777 844 806 560 559 836 871 989 611 727 223 348 212 115 537 102 519 747 946 16 653 793 992 26 230 609 442 792 872 639 484 369 60 933 703 92 667 669 387 875 389 402 70 24 852 855 503 292 521 346 138 334 893 137 679 332 963 423 570 569 270 993 593 597 936 509 494 356 300 520 269 13 949 144 817 136 889 368 109 388 668 17 816 839 162 955 663 877 900 714 467 943 235 404 538 1 161 253 117 145 75 853 732 271 961 489 997 257 807 475 857 525 964 551 419 58 380 264 470 783 287 758 866 288 892 546 14 623 720 956 510 591 724 800 446 598 217 643 415 646 616 31 77 662 811 151 544 944 818 457 522 578 693 862 765 613 83 656 670 368 851 968 951 153 592 960 917 942 722 656 771 347 888 632 173 528 49 839 66 854 105 292 166 22 493 85 732 743 212 639 633 769 330 669 849 757 357 717 58 391 867 544 933 485 142 425 703 503 885 601 401 254 562 9 130 627 427 512 17 288 724 701 678 259 814 107 193 686 949 970 741 537 354 776 824 832 516 697 132 604 809 451 583 440 162 881 576 72 773 337 301 50 264 88 989 316 120 734 671 362 959 997 409 221 916 402 624 863 641 369 943 940 575 590 945 900 947 242 208 92 691 557 475 117 506 709 202 112 577 511 135 507 650 796 231 317 183 904 480 807 580 390 745 820 819 526 815 419 911 169 343 621 109 611 798 339 189 405 247 431 457 529 159 48 40 488 892 313 924 895 857 926 755 628 836 676 811 125 98 27 213 15 992 558 84 434 220 321 667 925 250 655 906 747 961 218 407 958 600 225 927 20 60 481 524 471 991 404 535 827 919 802 719 444 494 261 878 631 239 963 864 24 372 396 248 438 219 995 164 793 964 333 513 866 491 965 914 733 899 315 80 679 349 723 36 151 238 495 744 19 394 898 574 571 399 454 283 559 977 462 821 638 645 637 784 846 46 727 152 201 383 214 93 256 527 277 364 154 768 754 265 458 334 680 517 772 437 1000 718 410 131 613 263 806 270 941 805 280 447 294 91 801 415 192 44 822 687 508 569 610 894 889 70 539 780 626 534 386 113 397 370 282 155 443 586 566 12 191 423 726 689 775 766 363 515 531 3 579 177 75 635 902 859 847 996 227 23 560 126 521 643 306 395 875 310 897 186 432 82 980 971 442 756 374 654 707 216 662 823 137 1 890 523 634 241 379 428 948 625 217 896 928 10 804 56 712 661 65 304 660 716 224 196 567 141 389 178 883 957 327 449 222 312 300 876 230 53 228 603 950 252 406 788 37 695 490 967 905 325 738 79 612 865 913 469 378 882 171 122 596 536 999 831 790 504 510 677 606 134 581 543 840 323 411 555 936 842 800 618 116 803 33 461 984 728 672 429 365 90 255 448 869 52 810 764 234 770 873 251 602 30 274 986 795 915 54 538 233 974 702 994 18 564 336 467 652 502 918 400 969 518 14 683 6 552 786 303 830 456 413 649 8 422 903 570 38 551 74 816 388 500 975 121 891 782 174 939 541 460 377 973 700 145 211 565 136 324 988 170 472 979 110 791 762 237 514 197 335 910 83 595 729 35 185 731 499 103 651 393 779 326 348 5 464 55 834 172 111 289 194 505 297 708 376 598 532 817 609 299 76 987 509 663 311 308 346 706 167 207 279 470 670 147 630 658 880 129 342 673 858 797 226 759 785 934 62 331 71 118 340 158 181 332 501 935 209 39 585 127 794 188 268 420 356 937 179 157 67 160 144 385 553 874 938 653 351 320 205 587 909 835 260 838 446 210 944 97 148 563 57 644 322 223 837 642 990 763 920 287 962 907 828 478 694 350 156 69 647 195 584 190 34 855 489 426 101 956 128 556 789 275 879 296 466 64 168 4 887 476 845 61 13 26 787 25 345 812 981 229 548 884 901 774 421 751 269 767 203 424 16 305 533 993 682 43 608 665 710 240 284 295 746 765 952 666 985 95 684 187 244 720 705 930 725 978 714 982 453 659 561 825 877 139 309 753 430 860 748 497 955 293 525 704 367 482 7 479 373 599 236 931 59 302 382 182 115 441 620 21 640 740 792 629 922 692 199 281 675 522 375 28 484 433 32 693 298 94 549 972 184 371 124 487 11 149 545 175 736 868 78 329 206 51 474 844 749 760 622 946 398 573 893 871 597 41 380 841 392 150 542 886 286 778 554 77 463 473 607 547 752 681 589 291 685 87 353 983 699 668 89 96 119 617 143 715 799 341 266 594 568 953 133 450 648 273 163 492 465 739 829 813 721 698 872 435 403 278 235 588 276 713 86 777 180 850 550 498 243 921 818 540 81 735 344 459 486 359 290 68 657 923 165 455 176 761 711 445 615 616 605 106 636 138 783 257 833 45 73 146 140 29 862 853 249 387 47 416 352 414 520 932 198 750 102 742 104 452 843 436 267 870 477 674 808 215 737 100 912 2 418 852 318 826 245 439 758 530 204 614 730 591 976 253 42 262 246 954 412 593 355 966 319 417 99 358 381 861 408 272 546 582 646 161 307 108 519 998 360 314 63 929 31 384 623 619 468 258 690 578 688 361 781 848 856 328 366 285 338 696 908 664 200 271 123 572 114 232 483 459 76 271 264 104 66 356 114 207 771 211 163 361 761 217 159 700 302 535 507 869 239 386 777 554 763 415 645 333 927 355 936 955 511 284 948 849 205 872 469 33 432 530 907 818 508 220 919 943 337 190 370 81 434 801 395 454 599 937 56 701 885 339 643 916 94 640 451 987 85 385 257 168 91 747 368 586 861 103 753 544 697 28 553 992 557 561 798 248 185 350 131 517 200 107 191 448 871 723 498 887 379 938 926 49 433 188 436 854 740 93 920 923 269 855 898 373 876 694 421 848 101 580 171 401 889 899 581 678 945 47 731 24 282 550 8 672 408 59 784 710 374 803 547 669 154 254 509 336 465 782 925 138 335 847 565 546 204 573 913 839 680 515 556 313 567 404 673 558 520 80 704 25 752 332 492 606 6 444 981 631 689 953 623 442 199 850 830 72 27 825 664 54 954 468 11 650 539 765 644 443 234 786 55 369 194 150 518 516 20 725 989 860 863 322 772 235 461 494 142 734 922 687 186 886 285 942 358 598 686 351 181 193 551 895 783 249 788 635 360 792 649 562 702 348 699 473 721 738 381 77 870 253 86 827 133 146 400 632 903 994 897 346 435 63 804 577 949 611 977 921 471 748 688 808 303 95 980 560 979 998 357 961 666 403 929 523 845 458 195 267 490 175 276 651 630 910 35 48 478 762 377 642 229 247 375 817 438 118 973 183 387 218 676 636 690 674 743 334 733 109 575 214 112 588 252 399 277 510 157 768 330 975 16 117 422 679 505 930 364 612 482 362 724 842 295 941 746 462 475 775 414 654 417 244 833 874 742 769 914 966 503 563 160 843 347 427 201 297 40 513 342 716 137 97 106 851 708 219 711 638 779 196 312 293 96 652 538 832 795 236 372 773 480 316 853 542 732 83 167 695 814 466 812 668 800 540 365 310 345 728 646 71 956 172 1 549 726 749 896 996 705 224 22 785 828 892 594 756 431 893 993 868 148 751 968 388 304 659 413 548 884 288 209 474 39 587 999 570 42 986 528 162 976 75 533 591 882 69 600 675 409 912 894 307 251 601 820 718 625 140 31 950 737 974 846 811 210 967 453 298 815 665 294 537 272 87 301 412 881 661 463 908 184 615 319 917 824 978 242 634 57 477 380 153 45 243 618 764 326 51 822 161 658 703 840 754 397 536 411 258 390 410 918 290 657 233 965 879 89 629 460 21 156 593 931 864 152 935 641 656 995 457 712 67 323 709 259 569 532 405 314 857 53 584 797 19 681 810 74 325 592 141 441 420 464 583 208 479 366 287 483 722 970 607 164 472 834 213 419 321 79 663 396 883 392 125 389 682 873 844 585 402 985 394 12 858 292 566 829 525 774 835 120 281 343 149 524 793 158 341 806 620 228 603 819 232 265 990 493 4 958 286 246 521 177 906 223 904 139 84 231 197 597 416 349 552 371 90 274 452 836 969 111 934 504 136 841 398 838 88 222 590 203 300 564 238 128 440 780 206 794 940 831 932 559 424 30 423 5 653 135 500 273 245 964 484 407 821 963 534 226 256 470 329 129 15 605 514 255 450 696 951 426 609 637 289 988 767 589 64 902 735 354 189 456 488 179 816 50 331 37 353 29 192 262 13 905 579 741 26 496 837 115 41 121 130 555 65 476 198 14 324 221 151 99 862 147 455 62 98 571 296 237 766 698 52 449 283 730 215 3 621 685 260 489 826 633 240 572 110 481 952 813 745 174 487 100 648 127 425 317 178 299 997 983 82 275 867 677 512 291 38 406 781 610 888 311 655 971 706 891 660 391 596 439 61 957 486 182 578 266 878 866 165 526 187 485 499 116 982 383 176 683 446 717 568 809 582 166 799 169 667 430 43 68 225 18 924 318 624 595 123 684 155 429 576 134 9 628 909 352 670 759 227 807 306 859 268 261 574 545 315 143 875 359 270 613 972 367 984 770 376 363 102 36 719 145 338 7 46 173 527 522 501 491 755 789 382 758 122 757 108 124 865 944 805 543 627 378 44 58 739 384 776 617 132 900 278 170 604 495 344 720 32 230 202 263 715 216 960 796 647 418 250 241 34 437 506 320 959 541 119 947 662 736 693 911 10 608 60 619 2 529 778 73 639 962 279 787 17 1000 70 447 23 928 105 691 946 428 713 933 744 602 393 692 729 305 802 671 445 877 309 113 519 890 901 760 467 791 707 280 126 823 92 340 531 856 915 880 727 616 991 180 144 78 626 328 790 852 939 502 327 750 212 308 614 622 714 862 510 870 745 905 452 760 140 830 527 113 785 619 773 584 631 239 911 258 345 784 758 836 265 392 180 96 304 14 519 926 741 632 316 97 504 52 128 99 428 699 245 750 792 455 456 421 325 884 349 36 156 549 947 122 318 241 213 971 372 221 248 479 286 477 534 817 460 413 778 673 43 825 624 27 454 267 851 833 994 10 521 841 568 647 133 178 11 963 636 983 538 98 952 788 451 956 988 907 502 932 606 447 571 125 95 967 269 894 601 92 73 974 414 955 570 708 864 401 857 405 814 733 904 918 38 175 726 108 35 491 169 63 210 485 40 424 164 845 278 766 222 871 350 824 6 540 856 877 819 770 77 111 190 961 109 735 795 342 812 411 603 761 531 790 831 899 561 539 816 933 61 379 880 431 90 461 853 828 822 507 517 321 296 951 501 361 638 55 59 646 21 135 567 478 110 718 868 714 574 931 964 692 305 100 198 547 54 20 409 494 783 394 366 173 487 107 333 250 32 555 906 179 562 388 982 520 960 332 19 370 791 75 526 152 439 369 801 165 373 560 514 4 775 610 246 513 635 917 277 276 807 892 596 780 446 582 640 283 170 347 598 557 438 839 732 24 327 518 763 459 149 310 706 565 212 719 71 206 844 535 797 335 130 755 371 727 697 481 217 506 232 326 803 895 464 396 244 160 707 376 458 656 358 422 670 684 115 274 195 33 850 126 863 829 49 609 352 317 323 427 654 604 64 903 72 637 921 710 608 263 813 225 260 434 348 378 408 488 231 181 131 687 537 270 187 690 553 667 995 219 556 705 293 240 425 47 579 548 252 984 51 168 849 749 855 449 151 50 338 704 157 375 866 633 186 573 689 588 46 42 450 566 207 618 70 117 174 214 627 818 339 748 943 444 78 781 87 443 139 542 322 141 800 334 672 385 869 515 367 403 554 121 192 993 80 308 307 772 930 543 224 406 16 306 873 512 328 262 600 675 138 193 753 900 823 551 497 116 617 365 273 821 651 360 734 289 79 410 357 377 7 242 736 407 119 162 166 975 896 682 118 505 150 313 257 282 223 69 559 211 83 859 874 445 928 1000 802 288 94 747 356 508 235 901 482 686 176 253 650 789 959 953 891 279 924 852 465 583 503 925 103 847 86 285 669 462 236 944 12 5 664 400 442 120 658 471 300 291 919 287 768 25 623 330 634 533 215 28 124 134 611 986 441 62 404 309 31 290 60 838 82 132 53 730 191 793 679 725 355 474 641 722 199 661 39 29 577 701 530 227 972 238 737 200 383 581 158 525 887 767 433 587 486 353 916 499 155 593 552 496 798 889 66 909 794 712 962 563 765 251 22 259 769 659 3 297 787 945 324 957 58 299 958 146 201 776 888 966 630 382 402 184 842 303 500 979 380 528 698 381 532 860 716 368 908 820 981 123 171 973 391 268 480 806 688 91 228 546 731 665 578 337 254 315 625 564 233 602 85 799 436 143 923 463 541 415 976 457 374 154 419 484 729 397 912 314 660 614 237 693 796 580 771 898 281 153 811 354 597 639 590 607 685 840 599 990 196 202 197 946 550 255 752 875 756 467 142 545 922 398 194 1 203 280 147 416 935 652 653 695 509 9 902 312 68 613 985 430 468 420 589 476 585 648 37 101 680 272 359 717 936 13 284 137 751 45 649 893 949 616 832 23 915 715 691 890 489 81 683 703 106 8 739 948 469 826 256 470 393 700 229 810 626 389 475 472 437 738 996 102 622 878 483 220 980 344 493 663 999 65 998 84 954 569 88 536 440 728 44 340 399 114 261 883 105 941 112 57 148 742 319 815 861 417 950 351 188 681 216 295 524 997 808 709 969 386 182 226 453 275 643 412 311 144 662 544 713 674 885 298 145 93 74 243 882 774 89 762 876 805 529 189 938 209 56 473 696 432 914 30 292 992 362 927 913 387 294 977 230 711 127 764 429 779 364 835 848 702 384 466 968 615 987 329 185 644 572 516 937 218 605 67 872 490 234 594 657 163 591 2 167 668 910 302 897 678 676 939 786 740 978 720 754 172 886 522 159 492 363 271 837 723 336 804 586 782 777 435 17 867 592 129 418 942 104 694 929 264 575 183 858 247 558 426 15 628 809 161 759 320 934 834 666 965 48 854 621 991 920 970 390 208 395 881 301 511 423 523 879 629 744 34 721 136 249 41 671 846 865 331 827 724 448 746 642 989 677 940 620 266 743 26 205 204 595 177 612 843 495 341 655 757 76 576 18 343 346 645 366 783 1 192 822 131 552 108 623 405 309 675 467 400 522 667 428 666 421 517 689 884 212 724 145 402 332 104 711 404 434 753 663 101 680 557 835 7 610 549 473 39 991 672 997 815 64 652 272 714 170 322 20 551 257 256 288 132 744 230 716 605 90 260 516 174 378 166 89 38 70 591 566 411 710 2 449 73 563 688 981 781 809 198 872 487 695 579 825 989 9 403 859 111 11 907 821 123 276 769 539 317 802 19 349 974 983 463 67 194 128 977 737 160 758 423 116 665 210 46 231 94 47 708 677 976 190 266 957 786 840 826 740 98 657 843 61 274 735 630 937 390 478 330 420 874 925 153 509 14 453 316 245 699 733 341 678 297 982 277 728 717 325 754 310 945 828 560 922 31 642 575 419 114 442 572 301 905 917 246 931 315 121 559 129 445 589 469 224 898 185 311 413 491 612 792 398 577 41 24 788 833 595 363 924 808 220 883 536 346 513 4 300 364 643 120 125 639 719 587 273 42 767 916 722 375 1000 226 450 397 87 823 919 973 389 800 432 430 278 133 33 171 27 544 535 855 847 558 464 749 899 518 481 118 503 994 454 661 179 697 13 60 811 479 862 186 485 701 269 265 901 84 96 713 650 305 593 813 914 286 759 568 553 540 312 858 953 354 622 576 149 422 239 207 45 755 718 829 756 76 466 80 74 409 370 255 285 648 462 583 486 912 683 406 507 684 495 191 99 208 147 242 868 972 904 691 282 764 837 489 812 168 320 393 425 562 869 760 146 817 848 152 324 339 619 819 505 707 806 598 900 628 987 704 857 225 362 44 967 326 100 222 65 726 424 621 915 102 700 801 521 313 458 117 110 414 519 290 270 329 471 439 532 456 377 28 703 284 306 392 299 523 295 415 162 798 122 92 762 444 910 353 43 845 814 304 752 604 943 205 779 418 927 986 952 739 617 850 195 918 876 705 940 569 126 941 512 314 616 597 376 780 115 645 34 629 148 757 134 889 979 611 571 140 188 524 664 784 83 882 775 167 173 12 797 391 237 156 240 71 371 493 736 555 525 846 827 950 930 520 993 944 934 138 187 603 275 50 137 606 963 768 213 498 816 885 85 482 609 75 6 161 830 233 841 54 36 939 289 687 251 48 127 886 227 249 211 235 221 541 908 893 864 550 470 531 618 613 287 936 236 51 357 365 942 867 441 586 176 526 928 333 782 372 978 712 23 202 412 529 985 63 180 653 897 614 16 360 381 640 386 926 492 796 477 638 546 165 401 155 631 906 229 871 201 537 417 888 338 863 302 374 66 460 321 451 561 253 881 359 548 209 457 228 323 602 55 135 379 581 601 903 771 144 607 448 189 895 807 723 795 844 865 879 459 263 715 382 268 681 77 483 446 679 37 690 292 40 646 496 651 196 565 720 533 590 327 388 396 436 961 440 909 649 662 659 355 169 543 658 218 582 748 342 248 964 3 878 765 435 694 547 669 437 510 615 501 923 183 82 891 238 682 980 969 52 971 599 805 896 693 373 68 62 849 573 497 585 150 946 345 267 103 361 5 252 475 734 331 920 787 965 842 637 142 890 999 730 966 385 58 745 200 15 584 347 56 105 383 384 674 8 139 932 873 951 494 443 511 636 474 158 960 698 790 911 673 794 308 298 948 258 394 223 178 818 530 164 970 113 461 580 633 334 427 78 193 408 216 574 988 49 600 283 668 641 892 29 789 455 88 647 761 484 793 262 626 592 955 259 199 335 368 676 875 968 984 743 725 838 702 731 280 163 351 431 860 831 506 834 395 954 181 294 887 93 95 53 861 369 804 488 219 832 204 851 766 528 348 956 596 429 625 741 109 738 410 774 854 344 655 852 975 490 773 172 635 214 465 30 542 685 634 356 22 318 554 534 836 296 57 990 154 293 387 119 538 32 340 241 777 853 750 217 810 10 935 504 184 380 746 894 902 567 671 514 996 763 141 250 632 959 556 247 785 232 938 336 407 644 721 472 803 203 433 25 177 709 620 570 921 175 234 343 660 962 261 35 281 820 243 476 751 197 998 157 143 159 696 303 307 151 770 416 913 291 772 686 337 18 112 426 995 515 880 627 588 778 670 319 947 279 86 742 271 21 527 578 870 692 706 608 877 358 399 17 594 545 97 654 564 107 264 958 866 508 182 452 206 328 656 791 254 799 500 729 747 438 776 468 79 933 856 624 732 480 81 839 59 992 502 929 727 69 350 26 136 352 72 124 215 367 949 447 130 91 106 824 244 509 107 223 860 262 440 443 171 818 686 838 330 835 426 614 652 170 471 14 467 21 840 798 923 403 770 153 53 862 185 481 984 333 676 755 304 597 950 475 750 345 513 220 587 938 539 358 35 622 204 552 976 903 787 783 455 138 971 594 809 850 317 636 845 998 152 373 512 150 844 573 691 55 51 447 95 121 764 909 354 548 479 827 74 620 615 584 566 541 425 963 939 994 133 398 805 424 165 461 214 182 900 847 837 746 503 494 600 506 293 93 428 653 303 76 852 187 629 986 792 922 591 788 681 63 777 514 328 593 62 457 775 905 321 97 953 718 172 168 821 22 438 301 251 947 646 191 989 311 70 316 940 799 179 73 816 92 654 430 244 9 377 638 570 925 382 655 238 325 942 734 266 635 878 562 273 59 870 156 876 831 919 142 768 894 913 969 442 94 735 341 277 721 64 167 973 639 115 140 366 361 534 749 297 933 281 724 668 216 157 292 624 907 849 592 126 176 34 606 822 10 581 368 737 890 803 677 839 274 104 854 355 634 480 576 166 249 456 934 679 123 289 979 207 421 589 136 414 146 218 261 429 231 270 697 201 236 189 782 855 276 113 75 823 491 748 145 834 747 356 148 488 308 135 955 83 287 132 965 489 290 930 865 666 149 86 486 432 338 232 469 8 610 435 536 412 779 496 867 33 389 842 948 31 359 127 141 869 910 495 296 996 943 279 515 511 228 568 547 683 144 633 441 239 911 790 561 200 761 343 197 659 143 483 82 538 808 545 705 245 392 225 450 319 762 739 250 119 474 322 234 944 927 520 937 853 751 375 399 342 111 87 637 203 505 967 590 906 825 352 374 47 52 320 626 974 91 785 131 387 643 20 408 742 801 248 346 707 800 294 6 709 896 616 26 110 577 61 253 351 454 936 3 914 498 407 533 601 271 525 312 612 644 306 774 887 891 824 284 893 856 288 188 929 193 151 988 178 484 522 815 902 995 1000 960 381 462 291 710 42 477 578 422 627 784 405 209 846 376 410 16 729 859 567 507 776 460 766 540 719 162 267 186 841 315 139 370 619 80 230 72 453 25 613 1 741 650 501 796 326 685 711 673 706 695 829 327 383 444 340 224 836 586 565 657 439 458 202 595 621 740 660 881 58 413 813 240 688 285 305 537 791 599 396 164 226 563 54 85 436 71 863 89 108 128 987 571 946 300 700 807 521 727 463 694 388 380 252 508 632 713 260 607 39 730 420 208 395 982 857 229 915 235 968 949 423 98 307 384 431 473 334 417 879 190 972 671 884 640 504 575 908 873 531 528 363 699 205 793 49 339 553 173 36 183 874 247 744 848 715 678 451 970 237 360 99 569 641 789 689 348 941 698 116 406 298 41 560 332 437 745 310 313 778 11 254 518 769 280 720 329 580 693 550 802 992 897 48 213 767 233 851 263 674 269 564 924 830 726 124 482 819 962 811 415 43 452 309 118 630 736 337 603 717 596 957 66 935 96 753 722 350 527 871 448 797 692 199 916 663 843 617 419 771 174 365 928 670 362 661 731 921 880 433 680 77 572 743 302 427 394 723 246 198 631 195 725 868 476 397 985 555 961 932 180 759 314 524 669 618 331 259 335 993 114 966 411 647 283 892 645 999 161 163 155 542 264 158 400 88 544 371 959 192 29 752 696 682 125 221 369 256 19 918 78 449 625 543 820 978 129 754 418 323 4 690 7 32 242 651 409 378 604 57 585 888 109 67 241 708 977 529 154 65 832 535 353 227 765 991 864 17 975 990 38 898 493 46 642 160 795 24 549 665 701 2 222 215 608 828 470 404 519 18 102 981 609 379 391 517 885 255 147 478 883 219 13 872 704 602 804 100 956 324 286 257 716 217 490 551 23 69 243 964 980 757 875 667 27 390 882 278 502 459 272 781 50 79 623 357 472 611 877 861 526 364 554 763 658 416 349 806 318 648 212 662 295 299 175 465 134 931 557 814 81 756 385 687 794 446 786 954 445 122 44 265 103 728 703 206 90 402 826 664 628 858 866 112 656 45 37 434 101 605 732 958 386 120 812 268 997 159 945 556 672 920 275 487 579 56 181 105 28 895 773 492 282 258 574 210 760 780 530 30 926 702 649 184 516 466 675 510 60 485 532 917 889 372 5 598 712 833 817 211 951 499 588 899 772 558 738 347 464 468 15 196 904 336 810 68 684 117 546 367 733 401 582 523 559 912 130 886 137 84 12 169 177 40 106 983 583 952 901 714 393 758 497 344 194 11 588 372 195 241 908 493 351 778 332 903 555 37 655 915 927 477 882 481 208 873 738 335 478 554 905 339 751 694 395 570 391 516 152 201 359 459 410 937 144 414 669 785 589 218 13 309 430 1000 26 419 7 244 17 847 929 561 101 473 98 112 484 447 564 562 411 551 753 489 20 134 857 816 921 749 734 142 796 183 363 898 710 154 547 168 94 714 918 322 842 42 673 960 853 288 85 231 536 16 715 326 946 448 792 862 491 463 838 409 314 594 646 798 837 548 421 859 696 145 913 348 541 266 87 379 267 80 495 685 772 904 482 173 986 163 647 375 369 665 935 920 744 544 230 247 289 466 393 637 969 529 76 616 399 985 43 104 251 695 355 293 648 643 747 821 109 469 802 141 82 55 420 584 41 476 989 490 46 8 958 108 45 659 743 118 907 175 300 465 718 362 815 508 486 248 645 260 285 53 165 779 483 276 499 336 834 987 438 485 602 161 434 890 340 174 64 866 651 787 704 699 520 370 220 810 639 600 962 504 949 638 765 592 891 18 56 867 510 532 926 325 777 6 630 855 424 820 132 914 342 114 458 893 912 408 549 460 691 542 73 830 255 543 157 184 27 268 110 467 281 287 894 771 172 155 559 963 432 518 25 199 939 249 618 658 717 50 333 252 626 793 279 360 892 590 683 598 368 291 563 219 418 471 122 889 711 444 416 321 519 31 524 998 318 406 156 54 702 428 635 701 385 263 601 884 111 642 944 978 99 741 617 341 512 192 629 204 310 228 883 922 868 509 70 117 961 769 429 256 784 535 479 604 185 608 828 139 334 14 768 203 848 844 824 357 650 66 876 456 451 129 722 901 660 229 12 964 531 21 125 311 571 967 716 869 364 976 613 389 879 615 344 271 103 663 997 735 854 860 294 387 760 196 887 384 302 320 216 530 331 576 666 224 402 972 446 67 19 49 909 636 791 941 966 730 169 246 464 328 135 668 365 264 329 422 452 100 712 143 15 614 750 560 350 703 641 83 788 774 413 664 832 672 945 670 502 644 65 511 748 950 312 550 759 679 245 829 897 875 437 210 468 845 205 301 569 381 610 57 754 427 223 993 317 764 693 63 603 794 257 951 443 534 729 698 795 187 176 874 150 474 69 979 523 388 582 865 47 337 528 124 557 238 177 439 234 974 919 591 62 92 213 692 766 968 126 981 817 136 147 953 180 605 148 306 739 823 956 833 137 525 405 546 676 885 494 861 386 198 226 811 752 984 506 806 843 681 902 188 689 803 587 733 233 189 606 675 417 48 211 727 723 621 182 194 928 277 624 940 567 931 942 123 178 39 407 269 449 801 412 440 170 113 392 164 906 975 877 514 756 275 356 366 725 575 232 22 131 296 813 957 959 84 323 839 149 253 856 319 755 763 822 932 221 214 991 191 611 640 295 899 324 858 628 732 574 599 545 133 250 167 10 115 34 32 746 138 781 166 400 292 426 513 870 992 91 215 840 625 881 933 303 433 280 527 808 782 278 24 581 938 539 97 521 338 709 265 597 627 773 376 453 661 970 442 361 146 726 374 577 206 924 235 656 225 540 227 371 596 573 674 254 948 678 197 579 153 181 68 708 841 347 77 394 158 654 761 74 537 677 999 826 119 583 996 297 724 878 994 649 612 299 721 349 44 222 4 697 33 662 995 943 607 130 767 401 86 775 687 593 127 804 78 81 171 28 397 316 780 345 445 971 436 9 762 740 2 565 954 217 261 799 706 990 657 89 378 404 797 507 367 568 652 305 556 390 572 620 40 79 934 398 653 503 274 121 1 896 315 239 684 580 900 789 472 686 200 441 776 190 488 515 980 240 558 354 955 242 925 707 298 728 850 973 538 682 358 923 700 72 212 450 705 553 373 403 207 61 304 864 623 186 533 35 680 812 818 585 825 983 71 790 93 415 713 688 128 352 497 343 58 52 965 982 526 880 517 737 380 313 800 461 457 435 455 871 162 911 852 819 667 634 609 910 895 431 382 505 487 522 480 492 454 498 106 496 757 745 552 290 377 872 619 270 23 470 236 977 3 51 770 916 159 888 60 396 462 500 475 259 835 88 243 930 346 307 849 107 846 578 742 886 936 105 947 38 720 758 5 671 952 805 209 193 425 160 282 272 814 286 308 836 120 786 917 383 30 831 353 140 151 851 423 632 116 809 284 719 179 237 633 622 75 827 102 258 202 731 736 59 29 807 283 595 96 36 95 863 90 783 262 566 327 988 690 330 631 586 273 8 565 750 912 475 907 460 81 995 983 33 268 166 884 611 841 334 664 794 209 465 409 944 895 407 554 503 76 674 743 457 47 116 909 826 713 968 341 487 962 214 883 495 638 52 177 843 346 304 576 433 942 92 110 251 25 80 990 797 474 698 469 769 326 528 687 482 803 790 809 961 249 312 434 340 194 877 679 349 143 87 657 761 71 46 134 314 993 498 154 324 977 338 84 755 813 525 224 129 450 831 991 559 163 792 26 922 454 289 784 885 628 840 415 85 582 301 244 722 816 690 874 551 15 43 125 352 960 344 570 273 292 602 236 189 403 712 543 509 196 274 483 542 378 734 999 629 231 280 934 70 984 976 589 848 888 228 156 566 281 476 928 119 823 799 639 905 108 233 651 336 757 896 489 210 856 986 521 277 669 246 927 557 100 239 791 921 964 437 384 39 539 245 198 859 596 142 666 484 736 982 663 936 61 162 215 426 583 290 946 731 451 258 402 641 508 440 317 607 79 106 13 58 770 392 777 699 785 889 414 150 673 643 308 318 578 866 997 707 368 395 864 103 179 104 331 544 393 646 571 410 752 524 461 725 642 313 157 897 974 257 913 975 362 920 555 299 735 855 506 882 902 705 287 29 756 515 868 422 486 266 862 965 9 948 295 2 97 588 83 377 654 135 216 466 938 316 455 310 82 264 490 601 519 126 261 385 850 655 969 57 278 397 577 780 373 622 481 893 227 572 17 762 849 1000 817 892 421 682 810 270 442 821 431 473 614 418 630 685 187 871 206 801 530 763 94 697 34 399 522 719 441 401 516 715 430 253 586 303 379 656 6 325 144 637 774 580 956 269 852 581 593 7 96 176 527 242 645 459 650 49 53 200 867 584 649 36 865 677 613 648 830 417 739 305 764 773 779 357 66 260 987 95 107 612 21 219 31 563 330 917 329 670 507 765 686 660 891 112 951 529 89 28 51 109 872 237 73 254 438 931 838 155 453 556 937 69 315 86 957 560 717 306 111 356 213 781 609 796 748 778 714 691 27 911 293 914 615 389 205 919 311 834 436 435 296 616 127 14 444 989 627 390 738 923 754 550 372 138 74 371 567 479 448 814 77 337 744 710 747 398 688 230 737 265 160 672 462 212 844 804 652 771 359 898 158 940 319 939 170 171 978 350 400 164 915 704 467 335 256 929 513 904 689 386 10 590 225 970 538 93 594 30 413 406 115 327 496 275 971 806 105 148 243 683 132 703 558 263 845 218 291 419 387 536 812 597 439 117 533 333 935 636 800 881 365 900 579 124 363 574 361 511 742 943 918 949 591 184 3 178 262 706 952 131 309 23 899 374 518 185 945 547 4 709 512 768 192 267 775 537 890 188 464 820 358 383 604 222 605 873 606 443 549 532 727 226 78 886 137 478 88 720 552 517 805 381 633 988 41 493 837 680 136 759 972 980 322 152 716 793 186 120 211 449 193 954 203 523 802 491 300 168 595 908 979 294 887 815 182 497 535 38 60 328 749 575 412 271 772 880 446 470 894 665 139 320 854 149 833 869 694 221 569 140 259 64 37 348 753 72 298 353 380 284 351 857 658 621 829 190 54 235 824 958 376 432 767 123 98 220 173 740 42 204 68 494 366 808 624 766 798 45 561 145 930 427 828 847 599 678 247 724 12 167 286 345 199 59 323 901 147 424 701 248 626 729 468 745 423 240 347 501 360 789 19 447 598 926 782 858 662 644 600 32 836 996 367 732 973 635 370 870 369 695 568 950 364 234 416 585 681 35 966 807 721 63 332 916 827 172 250 175 510 819 711 488 553 788 924 1 992 20 44 534 879 405 708 130 153 776 842 169 947 860 981 760 667 932 90 343 548 684 839 408 746 429 620 959 141 56 396 181 878 640 62 925 229 733 875 587 391 955 818 485 963 420 632 492 355 603 540 18 75 207 608 546 728 174 285 693 276 146 499 472 514 252 279 283 197 825 238 342 675 202 863 480 282 545 846 953 394 183 661 700 297 671 456 241 730 302 232 180 101 610 133 531 67 903 758 24 217 741 425 811 631 520 16 471 208 159 910 404 504 128 619 477 428 723 452 822 165 933 994 702 354 967 783 113 786 445 339 676 161 718 195 573 201 853 876 696 617 861 307 832 623 526 65 618 505 458 998 118 114 625 102 726 835 91 321 659 564 48 653 463 634 382 592 647 851 40 692 751 22 272 99 795 5 541 985 122 388 11 121 288 55 941 787 906 191 562 668 411 255 500 151 223 375 50 139 727 693 434 899 924 392 759 329 379 946 687 880 182 160 467 843 520 78 300 404 536 190 523 997 463 654 699 112 355 688 832 317 931 413 576 38 665 265 165 91 969 828 579 412 517 845 506 186 374 977 571 976 600 981 604 728 100 751 171 547 299 601 307 718 5 283 806 761 894 132 659 525 199 830 801 411 929 938 135 597 348 795 242 943 217 117 864 527 840 358 784 722 486 8 235 518 764 657 726 296 495 663 973 855 556 47 417 619 485 292 643 822 827 343 393 546 180 172 377 197 20 221 328 820 614 50 916 680 267 566 295 681 60 27 396 3 354 215 282 477 406 57 776 850 881 580 113 9 909 345 439 961 959 958 390 368 884 352 558 389 1000 869 174 490 866 628 798 52 245 677 691 314 121 966 999 625 919 381 158 838 666 259 148 74 95 131 623 402 602 595 564 482 76 634 400 2 86 569 847 134 543 757 286 846 826 391 338 34 808 926 428 166 591 581 606 290 879 638 609 101 430 51 481 483 449 789 673 979 241 538 646 917 123 528 593 7 110 675 819 364 524 263 96 837 331 888 92 852 454 340 315 185 642 535 279 939 370 85 715 856 633 697 460 408 515 464 225 285 274 835 624 341 809 35 208 276 608 49 651 739 842 823 668 921 742 288 46 423 904 935 886 324 712 33 839 513 670 645 256 561 567 703 698 229 420 957 271 553 816 238 453 793 720 964 649 652 272 582 949 501 907 44 387 363 336 491 281 89 55 88 116 316 753 332 298 539 318 626 201 181 28 26 821 882 136 533 898 128 261 232 222 878 583 496 744 963 818 320 80 548 661 394 130 972 928 159 94 143 605 223 635 469 565 632 859 337 19 75 415 72 414 504 473 326 738 599 191 594 955 817 773 346 620 470 922 774 127 941 371 706 15 409 403 126 588 507 161 63 1 519 273 562 766 861 786 458 450 537 151 120 79 432 62 848 455 429 678 655 141 991 860 540 14 194 401 814 741 550 551 498 704 142 596 155 611 468 800 82 679 560 212 339 573 549 755 970 416 710 854 831 446 168 344 195 812 150 807 923 129 313 992 516 779 541 448 376 247 350 407 475 592 122 996 442 613 183 54 521 803 277 179 388 777 187 974 262 493 586 857 912 735 692 106 275 781 369 986 255 193 351 268 293 103 87 762 745 306 667 196 152 780 908 347 994 836 574 32 545 440 544 301 465 157 960 231 736 730 36 953 147 176 373 725 902 260 709 985 356 930 615 244 163 853 636 568 321 841 796 514 825 114 48 118 892 109 975 950 872 289 22 671 785 747 644 618 280 587 84 188 115 987 577 824 622 284 563 988 200 140 56 198 887 81 61 934 436 575 472 73 308 236 53 421 572 616 164 462 209 253 526 700 287 230 951 713 445 876 631 948 797 918 790 967 398 366 685 802 510 24 844 184 932 752 893 422 552 484 658 721 21 278 875 65 534 763 43 660 778 942 175 305 441 914 71 717 419 555 192 146 382 995 787 353 815 767 641 342 877 169 202 629 251 153 451 895 978 325 233 205 384 361 589 461 98 425 737 984 424 310 266 311 102 640 954 334 529 683 968 67 480 97 653 83 447 962 156 891 637 937 522 124 10 664 674 64 775 746 733 559 457 291 397 478 617 304 252 647 770 4 650 45 40 18 224 813 249 851 913 708 865 508 137 69 218 133 312 944 386 849 936 59 502 732 768 357 264 210 335 723 497 456 719 459 90 438 903 226 901 39 426 385 66 662 144 965 627 410 896 542 431 868 758 883 119 70 6 240 444 900 23 945 689 811 383 257 570 270 479 890 804 220 399 405 906 107 213 466 323 68 863 145 234 669 427 211 702 99 203 885 173 474 656 13 380 711 672 805 585 731 302 349 125 998 874 360 690 93 487 77 12 952 303 105 309 365 248 367 505 716 905 11 920 25 799 111 177 494 489 162 167 756 330 750 639 694 760 765 686 500 58 791 443 214 227 971 237 372 788 940 41 204 834 531 108 246 590 219 243 319 512 327 873 433 734 333 724 258 418 178 783 578 990 476 612 554 705 437 254 714 395 511 294 435 104 749 707 695 648 682 557 911 509 149 748 154 488 684 499 867 189 915 696 584 297 947 771 378 29 989 782 927 897 676 925 993 362 871 792 206 452 530 889 701 983 833 492 754 170 269 207 322 982 603 30 610 31 471 910 138 729 810 607 42 532 956 250 17 933 769 870 239 858 772 228 740 829 216 375 16 794 862 630 37 980 359 598 743 621 330 200 255 875 681 395 871 613 81 326 285 813 321 661 401 626 273 270 38 49 221 101 130 147 490 446 621 480 876 589 518 821 995 241 191 347 570 162 644 935 929 1000 901 980 830 676 611 729 672 547 551 733 211 817 420 767 274 580 145 594 928 773 46 566 953 667 508 738 77 625 216 53 465 715 416 328 908 143 364 834 166 882 238 159 960 629 540 974 470 67 28 906 243 218 718 153 879 945 177 963 972 993 656 825 682 342 934 212 601 97 189 612 23 286 290 832 476 107 201 537 534 930 383 867 569 466 421 768 430 269 756 999 805 750 702 292 603 693 54 222 27 698 209 396 590 920 475 332 40 19 535 827 348 305 464 278 522 712 992 598 700 113 924 44 923 415 762 688 987 69 291 814 140 64 445 880 272 341 557 82 797 128 574 751 527 461 102 339 361 653 912 294 99 610 258 118 335 585 976 125 816 349 523 707 447 645 683 505 322 640 358 412 79 991 369 155 851 277 799 165 652 950 9 885 695 979 51 124 57 764 215 319 63 881 740 911 568 419 710 997 663 989 346 219 237 436 484 494 247 703 463 649 175 126 818 962 763 670 148 380 545 233 458 489 180 673 487 704 822 373 260 434 352 109 696 838 849 246 833 256 48 575 771 966 510 167 474 973 171 111 151 583 538 422 969 975 257 310 214 563 596 747 370 509 608 520 308 815 553 240 888 11 90 340 552 203 362 94 78 343 689 789 978 658 499 620 142 382 592 363 861 521 783 941 650 486 192 345 578 900 26 313 442 892 338 758 60 334 289 230 354 759 669 91 483 501 20 711 506 428 74 50 631 42 174 512 34 555 288 301 455 268 199 956 720 96 874 385 56 705 701 10 88 910 7 315 116 66 267 397 933 295 384 170 739 848 119 324 250 525 937 623 584 444 86 207 429 58 780 713 132 276 511 917 856 376 847 986 386 949 293 732 83 795 424 437 431 602 160 857 448 244 727 414 404 812 336 137 982 467 473 637 919 441 303 932 586 355 646 31 895 796 782 546 742 725 104 479 770 400 312 678 503 181 778 684 886 360 368 452 95 481 643 232 680 298 205 869 943 820 736 898 493 14 392 306 333 648 887 193 811 248 405 636 182 318 572 651 131 965 647 579 939 93 808 491 772 734 35 30 922 599 632 80 958 224 227 826 314 251 236 616 478 266 627 488 946 249 377 15 526 411 903 927 179 897 164 514 497 280 356 746 657 532 519 408 33 403 84 282 633 804 284 372 615 769 564 562 55 440 837 971 32 271 213 841 766 89 842 485 85 329 781 955 366 806 264 597 824 593 737 809 123 855 561 798 234 228 410 638 302 550 977 210 828 607 2 591 21 675 852 4 988 994 774 883 337 110 730 41 961 904 359 456 29 450 190 844 899 300 477 905 194 850 925 451 902 588 254 947 760 600 375 873 915 374 666 471 708 296 709 453 259 156 242 664 350 327 311 548 668 98 984 423 136 567 517 154 803 745 793 662 533 283 891 890 735 433 106 970 496 393 565 169 18 263 996 864 114 810 184 959 449 559 536 407 146 748 117 367 454 744 706 753 617 229 149 381 723 630 788 870 981 183 262 472 619 845 24 144 954 418 690 543 749 776 967 791 432 279 717 878 606 45 940 866 819 469 801 120 459 443 39 823 36 226 674 614 634 62 457 639 916 105 577 391 628 985 299 245 100 691 743 957 728 542 865 863 398 379 556 721 71 253 323 129 235 677 528 757 195 37 685 498 3 894 13 12 872 325 387 417 70 968 687 907 389 344 544 998 217 671 926 1 135 482 513 172 889 138 22 287 127 716 158 560 297 378 777 208 618 112 942 918 357 839 642 353 5 549 660 802 884 790 609 724 351 914 76 858 835 198 399 225 122 913 554 261 990 206 388 860 983 786 103 765 541 558 948 659 134 921 133 529 854 231 281 605 719 576 761 425 909 846 635 139 188 390 115 17 794 655 951 161 61 108 502 43 831 438 409 587 317 944 460 859 16 47 152 223 775 413 507 694 6 692 829 75 931 202 331 316 402 462 877 807 679 785 187 755 665 406 309 581 893 741 65 779 792 964 787 868 722 726 239 365 8 275 196 697 168 582 754 604 265 862 178 952 176 426 492 307 197 72 186 936 394 371 530 92 439 531 573 752 220 622 500 87 714 800 595 896 853 25 52 624 784 836 68 150 73 304 938 427 699 157 495 843 141 121 515 654 435 571 524 539 686 173 516 468 320 252 204 731 185 641 59 840 163 602 690 226 436 244 696 680 424 515 152 21 135 529 40 212 314 414 921 158 42 481 94 82 443 439 624 797 805 915 488 681 692 429 780 985 722 616 599 448 957 938 478 828 923 627 779 896 759 730 118 558 610 659 708 379 264 846 883 405 92 317 79 146 1 451 899 512 220 530 905 501 140 740 652 499 840 93 67 748 316 370 967 637 337 210 792 362 192 507 128 308 113 377 348 335 716 975 234 87 672 389 891 332 743 407 250 172 446 857 284 650 630 419 987 612 741 288 161 56 397 609 562 953 233 852 633 122 203 876 711 732 983 422 114 878 958 222 617 221 537 593 814 90 483 555 913 614 815 668 441 98 124 463 996 344 404 71 353 399 749 493 801 986 417 426 581 465 723 865 771 644 142 183 704 737 263 254 11 820 369 871 882 455 615 897 65 981 147 495 423 526 163 69 132 833 660 834 2 517 848 271 653 237 20 374 889 442 491 511 765 974 418 401 826 528 925 729 373 489 41 695 269 214 462 25 902 162 395 73 819 456 336 548 176 798 966 705 209 238 5 12 291 48 924 990 428 452 86 872 325 145 339 338 579 991 949 960 23 807 103 185 62 657 255 574 703 784 585 189 635 321 786 735 694 273 333 510 200 249 472 286 8 578 101 980 816 584 347 972 836 205 936 349 683 853 753 575 392 107 177 691 54 378 519 764 496 795 715 350 518 24 682 952 17 565 127 523 598 642 59 504 543 629 167 239 799 363 900 18 851 664 766 726 166 191 881 129 622 603 85 556 366 137 44 334 431 717 968 412 839 340 329 294 360 838 536 444 914 922 998 356 860 138 514 606 590 119 460 75 393 207 258 907 685 522 120 744 844 508 931 390 292 932 290 901 437 951 281 323 30 35 811 720 571 867 856 106 632 364 636 268 413 661 96 367 387 993 136 301 566 144 312 195 74 520 687 658 382 849 532 260 164 474 500 604 868 398 586 143 546 490 479 877 204 631 484 198 248 943 375 267 600 235 289 83 116 706 862 750 742 53 139 569 824 778 651 570 955 954 202 739 547 352 37 307 61 583 445 492 153 701 535 193 959 305 640 572 247 917 643 710 384 180 112 22 567 236 450 920 885 225 770 165 524 133 540 52 971 965 746 287 940 677 497 941 440 433 97 256 554 689 745 310 230 14 563 99 794 817 830 992 718 274 27 686 63 196 679 948 280 55 895 131 776 315 411 170 251 607 721 783 394 988 278 873 594 3 477 850 587 767 243 1000 283 224 435 402 553 813 768 506 66 400 219 676 698 539 215 893 503 266 544 134 576 845 459 403 34 738 355 561 111 796 818 19 279 434 432 475 618 199 218 527 188 837 368 427 752 656 213 995 788 989 420 272 961 969 866 466 421 557 697 843 647 227 859 10 521 641 105 168 4 171 509 354 880 812 351 43 184 773 306 341 194 89 684 81 361 736 396 804 886 36 208 125 372 937 28 123 810 858 763 898 319 884 665 262 531 178 688 201 187 542 789 408 151 909 541 634 754 825 182 559 173 458 468 731 803 930 580 762 982 964 438 714 242 126 31 648 246 39 596 16 115 755 154 130 241 15 912 808 174 121 855 457 415 57 47 371 573 724 621 976 977 416 999 702 447 927 827 169 533 409 464 270 918 734 461 945 358 229 550 469 60 365 712 984 894 772 671 232 538 592 809 699 787 95 601 211 245 847 933 330 654 733 299 406 625 946 663 216 835 381 669 179 304 217 675 473 864 100 713 486 513 45 78 470 485 453 589 829 790 888 874 997 942 928 391 649 662 595 935 832 9 728 252 449 525 758 545 670 725 756 962 320 821 831 359 761 674 800 916 300 68 806 785 385 190 498 597 76 769 956 645 775 296 494 84 471 906 678 160 77 91 903 577 285 911 588 841 467 777 782 311 619 751 159 480 253 175 326 318 282 929 904 638 51 383 29 261 327 516 791 560 781 6 297 613 328 890 240 970 534 502 155 709 760 386 628 879 551 110 357 582 388 875 454 655 228 620 331 33 293 80 26 70 150 934 223 58 49 197 887 276 861 646 487 181 719 947 104 108 926 623 302 149 476 482 259 117 666 298 919 639 380 64 568 939 667 608 376 109 700 342 854 277 309 605 869 38 822 979 910 950 908 425 46 823 863 295 322 410 141 727 7 206 774 231 275 156 552 148 265 346 747 944 343 842 626 257 892 50 611 313 978 802 707 870 693 994 973 186 591 303 963 32 324 157 549 72 673 564 13 430 345 102 88 757 793 22 216 456 263 250 786 956 184 135 722 672 938 737 580 780 374 123 583 242 324 663 605 961 202 249 389 347 844 553 669 758 276 385 390 894 473 273 15 270 684 126 280 615 30 824 382 339 917 911 2 827 990 936 190 332 764 775 1000 703 698 422 768 760 508 535 690 975 801 82 117 526 532 449 36 974 969 578 109 207 965 413 832 776 616 371 625 451 873 992 773 64 428 870 265 28 462 859 58 141 590 253 402 602 222 338 232 63 501 342 600 255 240 626 677 914 77 206 613 919 645 930 27 409 243 275 597 721 692 81 209 551 364 671 426 755 39 611 193 945 806 34 840 530 587 487 7 369 899 70 570 122 905 51 452 213 492 194 307 106 871 923 598 116 987 335 991 401 882 267 169 648 293 316 313 444 757 736 436 688 269 718 963 254 328 907 21 53 573 121 295 833 272 811 539 25 256 225 111 706 916 717 279 825 180 220 305 349 547 192 861 99 403 564 809 646 577 356 330 507 441 897 432 66 493 368 788 995 24 730 527 85 909 448 189 100 641 745 619 131 74 93 658 152 229 700 904 875 633 26 520 467 466 474 921 686 895 582 343 372 461 624 810 205 726 378 450 949 440 52 521 241 857 696 989 763 496 674 944 913 851 315 443 79 514 181 257 511 719 727 489 517 926 465 893 277 927 887 627 176 623 996 12 741 75 681 829 929 789 124 480 310 387 234 928 778 878 948 95 994 842 795 404 287 362 56 179 628 515 16 101 845 523 460 594 591 157 592 259 248 186 642 147 800 195 187 699 998 849 235 958 191 657 164 230 224 856 584 798 531 304 261 546 88 772 518 129 71 350 359 828 322 504 6 747 728 219 767 127 329 705 59 566 408 557 294 376 512 337 988 340 140 647 603 427 321 759 953 848 702 997 87 784 84 300 746 771 879 957 333 779 711 438 264 498 395 94 950 217 581 210 608 344 251 312 959 631 724 519 155 292 421 694 288 569 617 132 712 128 76 802 170 115 908 804 744 556 858 567 943 196 635 137 529 18 654 725 286 247 596 723 96 420 377 291 236 83 309 228 477 67 211 399 282 182 632 171 442 414 541 868 1 302 464 172 491 972 985 484 889 43 199 13 831 664 925 50 846 398 197 412 649 48 488 380 860 607 4 676 185 524 142 732 979 548 139 731 159 3 238 912 854 538 588 536 689 558 867 174 661 57 86 173 769 545 659 439 852 826 457 885 687 410 812 575 35 821 188 150 540 940 317 954 119 813 999 499 729 419 962 982 10 32 204 97 381 490 843 161 113 494 110 820 237 130 666 454 790 153 370 17 134 136 497 599 766 424 977 418 823 148 42 579 482 683 574 29 351 20 525 23 740 542 513 175 797 618 777 178 80 841 423 934 284 738 614 678 606 91 41 437 336 837 509 748 505 660 906 534 872 993 162 970 373 568 691 968 924 713 65 252 285 33 357 125 133 528 486 108 716 281 742 576 166 326 472 552 561 791 902 98 278 898 847 880 60 680 455 47 765 892 5 955 762 850 500 710 673 554 353 320 866 667 572 807 863 163 283 379 78 638 761 144 429 980 73 510 640 62 396 891 910 714 835 770 227 290 151 360 203 586 620 942 483 325 834 149 604 388 822 983 522 118 433 405 146 296 458 218 794 986 838 502 799 720 475 417 915 89 922 105 345 808 239 896 177 165 830 622 476 978 733 884 156 793 367 416 258 40 610 434 392 886 707 685 92 447 260 407 643 435 431 817 967 223 818 874 941 138 756 670 394 932 704 571 931 45 559 901 334 750 782 120 154 453 555 787 516 563 308 981 639 562 299 836 470 682 303 9 612 266 301 792 274 675 246 102 214 393 233 271 495 346 72 365 103 774 160 650 31 665 816 55 701 226 805 471 544 636 933 459 306 655 803 565 865 709 609 783 543 634 644 819 323 481 391 839 715 984 8 44 485 751 386 361 107 19 734 585 537 883 14 629 411 589 533 939 348 662 951 739 855 244 375 314 903 68 785 37 183 976 208 754 796 145 11 114 430 297 354 971 652 697 198 212 298 221 964 918 327 593 311 262 695 900 289 735 445 753 318 952 973 653 947 201 853 415 352 463 319 549 215 630 503 966 560 479 815 876 937 397 231 383 268 890 869 469 920 946 960 752 595 143 61 355 69 167 877 446 104 781 550 656 651 406 743 366 888 864 112 358 168 679 49 158 54 200 384 668 425 637 693 814 46 935 331 621 341 38 90 478 749 601 400 363 245 708 862 468 881 837 859 384 74 120 300 501 280 826 468 753 480 344 320 13 998 482 6 401 287 964 125 969 499 890 746 420 470 519 866 572 855 408 473 885 492 319 934 609 228 688 18 511 720 586 775 671 534 366 666 46 643 624 209 840 762 192 672 147 5 908 487 223 754 1 516 829 422 65 86 101 410 622 617 560 469 495 441 857 739 415 926 710 232 960 345 587 250 230 923 347 504 794 992 546 95 543 632 160 212 338 569 894 310 96 981 235 791 358 562 726 368 883 433 705 611 350 483 909 514 691 566 669 259 151 664 781 580 620 967 633 121 757 942 48 696 172 378 140 568 22 722 982 394 803 614 701 654 920 210 131 916 621 23 901 955 692 759 988 707 97 354 462 563 17 51 10 221 397 799 302 168 677 772 573 936 606 966 913 961 990 993 973 252 540 84 105 47 118 92 897 329 676 736 949 432 892 349 376 825 461 196 779 246 528 556 399 602 166 544 984 522 289 553 183 496 635 604 914 454 203 176 657 900 245 122 928 262 450 884 201 443 229 808 273 191 777 515 747 915 188 937 539 205 667 807 256 348 333 557 533 466 678 353 383 902 593 449 180 509 814 182 83 465 132 63 508 941 145 400 558 186 658 357 234 848 841 43 537 750 576 44 53 927 314 630 523 887 711 278 878 549 975 42 11 820 518 548 265 943 564 135 889 886 337 4 200 71 946 877 326 269 752 75 264 110 447 309 294 1000 527 429 994 90 725 813 317 189 715 987 409 520 298 237 225 765 793 392 656 637 374 303 157 177 82 164 472 529 788 159 684 983 407 675 605 281 978 661 486 737 907 595 72 207 423 991 395 708 583 380 459 103 980 741 475 477 102 868 588 424 27 88 490 460 81 54 721 783 444 37 458 627 195 953 668 619 439 498 919 99 414 9 733 601 962 663 413 716 445 68 417 16 585 502 456 216 594 795 870 763 404 744 77 206 127 412 541 211 78 388 274 244 719 299 599 839 372 129 581 220 241 851 117 150 275 756 440 467 865 989 647 284 179 503 45 538 530 531 755 631 109 363 592 784 815 940 446 126 193 69 526 898 690 29 431 261 270 362 387 838 845 36 185 670 457 435 382 551 255 629 571 547 959 8 307 233 935 895 760 712 681 30 175 867 603 810 365 139 912 694 169 178 128 921 59 3 418 32 625 500 153 542 152 616 761 411 626 674 489 792 218 381 248 956 864 873 727 254 774 251 778 355 613 938 970 833 910 636 506 846 263 653 844 773 717 903 266 742 204 957 642 335 249 811 386 215 618 660 986 641 673 322 497 584 406 954 315 732 40 116 651 517 718 687 385 740 971 809 49 146 645 60 171 600 876 819 425 295 321 323 481 764 393 336 896 227 849 662 579 524 638 996 33 243 780 257 768 356 850 390 187 130 296 596 512 979 567 525 113 290 239 351 724 847 805 565 119 650 521 85 782 165 623 863 52 680 293 359 453 550 463 880 554 76 226 14 174 822 173 577 950 436 419 64 222 574 535 570 405 426 947 995 342 686 398 699 15 682 578 861 25 224 62 899 352 590 491 297 786 167 582 91 958 770 305 689 313 430 836 277 279 505 932 790 648 842 818 471 924 343 208 474 311 904 148 41 743 100 107 478 143 268 308 559 421 729 561 283 493 7 111 346 267 827 339 858 79 875 748 854 282 853 161 589 917 698 881 685 649 50 402 438 34 852 821 730 796 679 552 872 532 767 324 31 28 144 952 659 479 134 35 87 112 700 965 591 831 214 427 155 242 785 94 575 905 138 369 437 184 154 20 513 607 862 646 749 834 972 856 340 163 272 361 693 108 704 442 985 24 800 396 891 115 713 197 231 734 316 89 634 930 702 260 723 38 488 312 301 66 776 683 238 728 451 655 198 370 276 57 288 331 240 612 39 114 142 843 639 373 12 652 787 893 455 58 608 123 292 213 318 253 286 974 219 434 939 830 56 199 860 918 448 202 194 73 476 823 816 628 304 341 999 484 360 428 156 817 306 766 944 882 258 141 997 615 929 137 828 285 665 104 93 963 598 389 695 236 731 136 801 124 158 452 416 925 364 327 888 485 758 879 906 371 771 19 709 545 735 170 330 789 106 464 190 797 640 403 247 751 951 328 706 149 804 377 911 375 379 80 977 367 933 802 697 98 181 325 745 968 61 798 824 133 769 812 714 806 931 391 334 922 67 162 610 2 291 26 70 976 644 536 835 21 510 271 703 555 945 332 871 738 597 217 494 874 869 832 55 948 166 212 596 587 376 145 841 279 9 933 584 926 580 382 597 475 289 462 313 322 779 803 503 57 834 798 161 220 968 527 945 789 102 763 177 287 832 89 805 346 486 238 974 82 907 410 51 12 563 766 350 903 784 20 14 463 518 996 473 444 595 992 184 817 394 882 15 840 33 667 671 731 626 217 348 214 593 436 432 311 884 602 273 963 312 995 181 251 23 174 347 72 718 41 712 349 199 787 543 262 783 544 994 732 938 600 804 770 969 154 8 604 83 507 406 283 223 253 993 673 857 852 30 885 537 54 318 40 168 693 985 710 222 552 935 572 478 225 249 87 655 148 570 859 618 316 634 65 397 452 409 881 260 378 748 144 91 701 898 762 676 396 266 652 392 281 232 443 126 428 880 869 742 848 942 516 524 254 588 979 548 960 239 395 975 122 127 207 818 49 957 902 422 939 294 594 114 117 653 550 413 75 801 185 531 585 361 545 838 795 208 682 978 362 505 215 13 617 722 187 511 663 90 345 958 352 808 445 736 130 512 42 270 521 944 724 953 219 213 877 63 987 482 683 776 816 708 371 55 115 180 210 799 829 781 553 714 442 150 403 744 300 911 629 476 307 86 989 149 922 919 94 467 310 339 825 152 941 940 11 794 971 954 719 451 35 298 468 854 950 747 296 677 110 806 190 98 293 32 264 551 64 875 917 532 200 99 729 764 388 121 434 370 844 280 619 499 686 897 206 446 984 391 643 746 464 658 713 538 426 390 760 159 369 598 78 592 946 858 455 62 301 822 637 726 211 5 937 932 753 50 412 613 528 651 58 44 578 399 142 998 170 204 22 934 665 25 566 314 530 456 470 268 80 759 571 793 943 623 484 120 242 928 981 590 910 417 178 415 401 624 603 68 680 151 728 336 276 271 772 351 515 224 589 607 398 111 342 814 69 847 285 976 889 688 956 833 400 125 513 123 173 330 373 340 510 980 539 320 730 684 555 250 308 385 246 923 997 79 4 591 231 435 255 10 421 337 824 353 263 139 414 904 344 927 828 367 218 581 430 494 500 247 495 774 627 796 472 914 930 694 908 274 638 483 329 886 727 749 715 93 654 520 888 191 892 375 962 582 419 487 101 153 542 66 836 124 855 193 387 205 656 745 698 517 820 918 143 800 616 323 631 88 523 819 109 691 46 481 863 496 990 383 356 723 703 256 252 437 556 845 97 67 133 43 52 670 647 197 625 865 860 332 632 45 156 454 977 438 334 297 769 282 509 389 358 687 182 209 216 959 374 921 131 696 236 951 335 277 678 338 36 321 648 167 916 228 843 96 717 407 498 198 47 711 964 661 842 71 74 234 458 295 895 372 999 441 237 867 952 905 141 326 113 157 720 1 699 493 491 635 609 620 785 586 636 163 771 924 386 802 176 497 29 894 84 811 554 734 925 915 775 488 529 172 132 235 77 104 522 408 327 418 773 669 119 536 364 778 666 983 490 34 138 568 189 425 284 659 853 147 393 755 489 331 612 112 81 53 355 404 740 739 384 480 183 325 672 460 328 341 846 705 245 621 227 76 221 60 162 135 302 761 768 267 991 913 657 866 306 105 48 107 248 299 583 106 459 605 363 931 675 896 186 196 100 569 292 557 909 59 650 439 967 514 949 278 26 622 559 565 837 929 615 465 136 366 741 756 449 737 92 558 343 16 704 504 546 164 709 601 471 333 501 429 7 851 791 379 450 275 241 628 900 24 61 477 955 240 405 519 420 662 108 171 70 540 690 815 812 685 479 134 738 440 118 160 365 751 309 433 610 577 639 790 95 821 777 973 485 872 19 243 692 448 492 56 864 202 502 575 780 873 547 883 807 377 630 533 947 261 752 878 416 870 809 203 128 230 868 826 716 194 258 229 269 876 835 188 725 368 948 21 286 901 681 788 304 39 754 564 733 17 758 461 317 424 767 757 233 257 871 579 702 158 735 146 73 786 137 810 525 140 827 576 856 890 850 411 175 574 645 506 457 288 195 689 611 305 453 534 646 649 103 986 644 541 966 291 982 697 664 668 599 427 706 830 381 2 707 874 861 360 315 823 1000 573 380 879 562 469 965 359 303 466 695 972 988 201 561 633 116 272 357 265 155 165 920 640 862 567 526 319 792 6 899 912 192 31 961 660 608 354 244 423 679 474 906 606 849 169 27 887 970 700 85 560 831 18 38 765 226 797 782 642 3 324 891 674 936 893 37 641 179 259 614 839 813 129 447 290 28 431 750 721 743 402 549 535 636 502 763 274 669 823 489 827 939 270 644 298 96 311 405 725 682 577 428 90 334 687 34 717 438 315 793 343 697 800 869 885 881 31 363 193 146 554 307 937 39 847 606 26 19 141 119 454 566 986 620 440 952 594 593 380 419 411 895 654 728 583 424 940 111 160 519 804 912 930 676 996 449 131 344 980 911 962 474 825 132 137 41 492 740 821 836 143 903 638 623 573 181 92 330 310 379 772 582 993 149 302 225 33 208 665 237 390 266 340 866 476 247 894 60 520 758 886 514 501 680 876 6 448 677 840 372 541 139 567 327 580 196 376 222 559 754 483 905 563 670 236 108 581 238 206 443 861 931 195 946 332 533 342 786 395 904 574 321 873 377 172 913 709 646 805 249 166 417 891 902 555 235 645 610 170 628 228 750 888 890 184 707 674 816 671 303 601 436 262 721 478 425 953 666 49 109 242 286 52 547 155 71 373 714 10 316 553 571 770 17 705 163 812 976 484 349 715 140 211 630 516 530 81 36 402 657 432 63 461 397 398 318 862 704 652 107 214 529 277 806 89 115 590 899 521 117 80 44 178 617 37 513 702 830 4 932 586 958 850 560 859 982 325 605 55 948 61 874 99 40 853 942 951 442 251 295 418 364 990 736 7 863 909 1 661 777 290 368 204 341 375 406 78 647 59 358 477 612 350 864 631 949 860 245 730 820 551 265 769 522 592 153 337 641 985 220 495 304 656 748 29 416 549 832 352 974 788 727 218 38 264 114 345 659 507 198 224 954 536 855 972 539 508 207 3 164 524 356 254 494 835 197 695 15 900 548 460 920 811 778 333 925 317 85 414 272 105 427 689 971 389 269 961 180 963 261 923 275 82 95 499 423 357 723 842 908 538 360 458 439 175 8 967 575 451 802 837 701 662 452 579 585 456 294 570 718 663 844 615 651 578 77 230 622 88 531 708 126 546 229 179 552 98 602 259 110 435 686 833 396 838 648 846 362 733 12 781 388 829 144 331 410 47 293 757 753 189 927 13 627 787 403 203 943 361 73 326 801 464 926 935 760 314 267 640 151 956 979 271 217 794 365 9 481 252 201 815 813 989 120 880 810 147 370 882 768 130 256 83 23 690 339 58 366 673 994 20 279 540 941 587 212 134 296 764 122 919 668 858 964 744 635 950 133 202 762 609 672 429 826 774 355 244 400 384 966 273 103 280 347 828 392 35 268 957 102 642 18 488 814 848 291 731 116 128 156 455 569 614 699 205 688 70 803 62 898 75 843 896 241 960 135 258 798 420 200 929 667 457 706 324 490 732 621 191 408 822 776 752 53 407 658 809 142 608 600 921 597 988 441 482 678 611 503 518 897 185 870 649 469 834 938 498 186 914 479 918 106 749 915 54 91 278 285 232 101 192 65 471 391 359 475 916 14 831 86 745 684 928 944 534 378 226 968 889 79 783 791 399 253 544 11 660 250 72 243 565 338 734 21 679 517 353 729 248 328 716 113 312 852 987 607 216 158 183 100 336 176 969 726 287 485 459 246 320 221 782 965 257 32 875 162 288 383 426 138 381 292 693 219 305 576 283 775 223 924 743 991 756 751 470 2 535 845 346 76 637 892 159 335 511 616 157 209 947 742 692 653 182 983 351 505 231 780 655 493 210 591 255 711 168 446 227 849 596 959 491 545 215 561 746 532 431 165 795 633 525 500 45 973 199 995 393 589 779 348 240 121 556 22 934 27 169 87 422 74 865 999 404 907 595 445 374 766 309 136 738 434 382 301 722 515 450 568 588 724 735 297 604 893 639 308 906 572 936 118 260 955 57 703 412 129 30 992 977 543 43 409 626 910 562 322 542 42 167 413 512 496 371 841 527 871 467 281 367 276 747 759 624 190 884 613 486 433 650 997 177 64 97 737 300 385 497 629 975 188 394 784 681 444 877 619 104 386 796 125 16 807 319 67 773 857 808 694 329 789 984 741 685 981 289 634 187 698 69 824 415 124 5 68 234 712 883 675 510 664 839 84 171 528 51 878 369 632 504 879 720 998 465 93 154 506 473 48 112 50 761 790 713 710 603 387 564 150 818 526 584 25 792 785 739 933 462 558 323 872 691 174 28 945 123 56 643 453 799 700 557 127 468 282 194 263 354 148 797 970 46 233 284 447 145 696 901 313 917 719 854 1000 430 868 239 922 887 819 401 771 765 66 299 472 466 856 683 152 537 487 851 599 421 24 550 817 618 978 480 523 755 437 161 306 625 463 598 767 94 867 173 213 625 448 433 750 154 206 639 640 878 730 846 913 477 77 23 395 343 839 908 871 494 148 945 681 496 95 998 872 260 782 568 304 749 143 375 513 567 2 604 928 905 53 556 918 747 807 648 571 735 896 374 581 880 26 446 65 634 122 358 991 230 75 63 410 924 318 570 690 859 261 572 879 108 756 24 492 685 31 376 487 432 711 33 702 213 736 251 663 372 399 840 533 127 590 28 488 766 850 466 312 293 579 110 992 153 332 38 234 900 555 39 264 444 759 473 762 708 653 797 796 664 405 894 877 815 712 888 728 49 48 80 873 988 371 577 635 629 587 868 941 145 718 493 85 361 141 952 902 418 978 254 126 725 774 737 627 62 32 61 726 481 656 69 381 222 693 286 1 135 56 986 151 526 18 733 267 138 6 35 58 523 741 394 461 356 585 308 414 51 249 754 185 971 245 499 904 632 346 103 76 855 565 181 165 956 244 74 753 667 569 116 243 857 742 864 636 84 21 412 248 218 802 306 777 939 930 179 44 364 830 68 965 818 87 310 221 155 144 875 124 188 848 537 980 416 201 509 739 719 612 964 460 119 352 874 367 438 979 50 819 333 115 752 211 789 751 853 169 17 521 805 71 781 152 529 199 29 545 298 174 426 677 331 738 833 40 591 641 852 847 458 10 30 83 150 532 866 478 337 856 724 128 182 420 52 378 400 769 758 402 700 132 946 557 937 652 449 7 99 389 861 302 801 890 59 835 910 326 977 303 486 760 237 360 300 552 831 250 491 761 262 15 14 951 548 596 401 315 934 716 474 643 345 90 385 403 655 97 11 441 709 809 845 512 768 177 826 459 959 294 810 442 713 377 396 811 697 825 538 233 241 817 118 266 984 701 723 621 485 622 943 338 684 520 887 157 428 608 821 669 365 586 808 436 999 198 997 748 16 772 170 196 638 566 867 465 869 8 536 915 949 920 239 340 42 497 274 798 445 368 858 490 105 938 435 962 134 582 224 229 495 140 912 409 57 511 238 5 450 209 558 974 574 755 541 968 907 524 194 917 168 780 816 193 957 605 350 330 167 228 696 506 159 672 823 560 204 54 100 882 404 72 113 320 242 995 452 731 96 903 507 429 411 133 673 583 775 220 277 814 886 197 34 922 602 530 391 423 779 398 592 357 800 501 691 744 975 692 599 996 102 528 299 430 81 942 311 953 651 765 70 137 120 252 325 785 500 373 272 671 255 517 247 573 630 616 575 78 91 413 525 668 649 344 291 936 764 770 795 670 842 947 515 297 407 46 355 483 289 22 89 288 279 256 472 276 263 208 273 678 3 280 687 676 531 843 849 66 408 707 546 923 180 106 362 380 969 631 909 898 121 136 623 43 704 660 661 166 727 675 366 518 944 447 498 935 607 388 940 519 464 925 502 732 836 699 421 694 609 827 390 958 794 624 125 468 47 626 746 919 301 184 129 914 933 92 542 1000 382 443 4 109 207 860 544 163 786 240 932 463 351 601 598 799 788 231 637 149 883 720 911 916 828 838 926 339 778 884 505 743 341 993 931 455 162 972 527 131 482 792 790 270 722 600 328 593 275 79 158 327 353 906 268 156 454 284 183 104 456 437 195 893 619 271 283 721 322 217 832 803 246 348 290 963 901 440 654 25 379 258 715 539 895 101 674 966 757 36 595 13 316 553 210 960 335 891 347 698 683 961 64 186 662 384 876 865 489 191 829 73 393 41 397 329 425 147 321 547 451 386 215 851 392 82 336 415 706 453 171 889 504 881 628 729 589 406 950 295 324 223 235 885 679 178 954 682 970 19 921 317 647 994 929 309 287 370 955 470 203 985 190 989 60 37 55 354 508 253 892 431 12 20 665 535 948 564 657 265 319 216 783 588 584 479 967 480 225 214 862 658 804 192 176 278 981 67 613 323 342 646 791 551 236 812 776 467 615 187 973 86 578 597 514 927 686 688 543 117 680 285 666 307 439 982 164 161 559 469 282 695 576 854 771 710 94 767 863 462 424 563 990 219 633 202 824 820 257 227 976 475 897 305 620 359 793 611 550 212 427 610 471 717 422 434 603 522 383 349 841 617 870 659 296 189 503 540 484 705 714 516 689 98 200 112 457 123 822 173 130 740 226 987 111 606 784 580 554 562 9 417 618 899 644 813 363 650 114 172 259 27 139 313 93 645 45 107 334 146 269 281 292 983 549 763 703 642 232 88 534 561 387 175 844 614 369 734 205 594 160 142 773 419 837 476 745 314 787 834 806 996 212 36 827 814 271 985 299 971 610 104 748 671 666 561 559 614 112 723 374 292 113 100 746 116 72 608 10 859 434 894 322 363 172 371 885 388 497 587 840 29 854 387 776 305 665 631 9 263 566 657 359 200 53 751 790 197 668 796 843 193 788 171 845 47 486 741 464 916 831 700 536 452 606 924 487 62 743 124 646 463 341 423 502 298 162 226 897 310 65 157 512 105 987 760 690 584 60 103 280 13 28 492 538 1 422 121 567 141 914 931 27 708 890 244 769 450 55 196 501 119 470 74 429 764 407 225 952 357 41 176 993 507 523 413 140 749 704 411 254 93 286 8 350 805 768 67 366 979 54 951 847 887 474 152 432 989 495 108 835 295 889 342 91 750 275 780 634 238 494 491 475 959 33 505 829 906 530 609 553 218 650 324 437 755 307 247 186 655 6 767 599 201 568 904 68 488 791 328 802 953 943 355 110 883 735 554 867 87 95 337 368 550 892 500 115 478 809 627 947 137 167 557 285 792 731 586 583 149 819 881 290 980 401 485 300 678 863 61 603 575 477 853 923 269 15 382 973 813 66 32 673 600 142 542 560 593 448 572 358 219 573 270 569 519 71 999 651 514 59 106 581 309 920 968 721 546 228 465 544 480 385 125 188 7 526 739 506 684 652 479 265 416 555 498 312 641 5 815 426 549 669 120 392 451 901 117 264 934 903 191 935 975 18 428 175 164 533 745 677 757 82 394 266 648 816 688 922 615 127 717 693 828 659 528 534 961 154 198 273 886 820 582 736 319 158 675 773 148 869 877 921 12 807 46 821 786 911 287 332 471 239 714 83 777 662 308 594 535 327 958 636 415 524 629 348 215 649 709 949 518 698 909 352 441 389 664 326 161 209 875 613 178 57 283 795 241 689 132 274 282 902 728 375 138 842 852 565 644 98 424 304 440 256 128 926 276 455 758 718 744 647 898 857 590 88 320 963 466 4 109 912 957 234 837 233 870 19 611 770 577 761 297 58 515 174 964 849 910 48 204 63 420 223 929 607 742 793 147 21 939 737 984 801 712 798 653 272 738 436 994 139 895 136 521 991 570 291 278 75 679 255 227 183 462 732 92 213 522 425 469 578 861 844 131 203 406 888 597 970 208 543 433 630 839 438 540 468 89 224 899 754 400 458 799 830 667 674 692 111 70 545 69 316 210 874 841 983 705 362 336 325 207 808 927 823 626 333 231 616 612 243 967 181 277 876 858 45 126 456 638 134 369 289 716 995 660 558 592 588 982 347 398 753 960 122 85 245 848 719 361 520 856 504 986 20 622 377 414 725 733 129 86 860 338 30 722 421 410 364 803 435 242 966 988 417 517 702 663 937 556 194 548 102 318 16 850 720 35 252 237 34 315 317 376 855 772 936 955 143 163 992 686 267 604 618 99 44 390 483 81 311 785 76 645 784 643 427 680 460 509 537 752 340 925 261 873 954 391 281 284 418 787 24 246 707 192 431 253 656 395 402 409 499 531 913 694 240 353 866 403 865 17 862 187 740 701 334 321 598 836 624 907 482 759 685 896 563 211 564 405 541 293 351 918 257 217 851 782 547 658 932 205 118 933 972 397 619 965 306 950 730 259 279 797 884 683 473 552 998 454 891 40 833 715 96 185 386 472 639 383 810 51 879 80 262 184 169 490 811 697 393 22 825 832 532 824 915 370 762 156 160 258 38 439 399 917 182 202 727 145 806 56 214 676 346 880 562 189 997 976 251 539 221 449 871 459 969 168 250 654 713 551 79 800 101 661 642 974 159 868 190 365 349 354 527 771 373 893 294 467 956 621 430 778 632 372 344 696 123 942 323 179 135 493 230 872 670 579 513 313 345 783 146 948 3 941 173 510 329 14 938 249 94 633 919 232 23 222 529 446 381 166 822 296 64 408 42 804 940 977 229 818 596 260 794 155 165 781 756 379 710 356 681 930 302 50 508 571 729 453 25 576 476 26 378 151 516 443 153 978 900 489 726 637 838 39 945 602 734 623 766 2 672 367 481 303 826 724 990 84 691 235 97 396 580 339 687 11 330 199 706 625 73 928 248 905 574 944 445 314 711 380 461 52 360 779 640 195 268 107 130 589 962 177 585 335 180 882 90 412 695 170 447 774 442 31 43 114 216 591 601 775 620 747 444 133 635 220 878 981 503 628 77 150 1000 343 457 812 834 37 789 817 384 908 331 682 846 595 484 946 699 288 206 236 301 703 617 765 763 49 404 525 419 496 605 144 864 78 371 614 102 53 998 895 910 508 829 754 891 888 695 680 256 114 231 180 485 524 516 816 77 358 805 80 837 90 458 531 901 7 177 544 626 36 40 299 247 530 903 360 965 425 220 62 993 201 956 865 322 711 923 410 570 855 211 453 435 413 650 409 701 212 939 178 919 651 405 277 402 875 219 242 116 278 61 135 636 301 672 204 833 940 423 986 773 646 96 778 335 225 461 562 252 94 613 715 938 369 274 595 592 359 973 603 118 8 75 380 669 551 165 208 396 670 545 28 661 87 960 703 190 736 293 877 846 143 722 197 663 769 641 294 33 493 224 182 602 16 978 429 492 529 395 878 230 678 227 952 415 731 290 248 480 464 541 601 948 397 522 202 683 24 72 804 244 714 502 411 692 161 657 607 100 580 787 774 315 451 13 560 852 975 215 471 477 348 953 785 902 521 89 240 881 944 795 119 927 186 968 328 870 744 889 667 750 959 136 606 407 779 148 109 141 365 514 444 861 517 728 507 857 327 130 257 849 351 759 859 696 153 765 207 35 92 275 964 876 334 342 30 265 824 909 957 47 764 239 668 475 412 995 984 57 991 706 969 20 947 798 340 827 149 971 526 579 777 766 802 605 962 673 111 552 810 906 313 510 710 689 401 644 48 139 723 308 823 566 501 520 972 647 847 800 742 958 593 732 660 305 192 263 928 169 266 840 797 378 134 918 261 931 436 825 333 511 553 767 476 406 934 113 555 856 216 756 499 268 18 597 917 996 259 803 198 128 484 776 121 163 155 32 988 871 78 534 506 535 792 681 676 104 144 567 622 42 459 747 427 921 704 393 733 264 465 440 375 974 509 168 659 643 38 37 655 734 980 235 748 343 74 873 137 19 428 985 456 194 51 441 372 187 830 210 694 318 807 591 905 448 403 246 662 364 556 146 91 611 417 955 39 325 123 548 383 925 330 915 585 786 664 941 158 794 525 538 55 21 886 688 860 5 162 612 3 868 437 966 645 533 970 319 385 504 93 222 883 920 108 559 621 462 609 893 140 374 990 170 994 250 260 932 99 353 999 572 513 743 312 911 382 726 447 671 373 321 362 882 25 450 542 296 426 377 979 900 152 720 577 285 23 907 982 781 682 110 738 967 183 366 708 642 107 490 316 336 814 337 474 12 913 784 515 539 175 422 806 832 727 421 173 300 349 700 254 782 718 690 935 835 317 546 819 206 896 442 73 575 862 569 394 783 249 587 992 311 897 745 914 936 258 389 66 292 844 649 273 725 355 916 496 14 95 549 339 282 811 619 289 762 730 171 481 564 310 241 924 22 368 699 59 255 115 352 598 133 262 648 432 45 523 872 302 604 624 43 88 449 815 233 473 138 69 922 284 818 658 582 288 281 431 117 83 236 755 831 41 633 60 951 518 537 176 31 540 286 845 600 221 84 297 232 500 124 581 217 772 1000 740 594 638 796 532 761 166 172 770 218 788 519 129 323 467 679 930 713 81 387 550 749 997 314 44 446 29 869 584 326 174 237 503 482 691 443 793 977 106 350 354 147 179 483 245 821 466 469 379 223 775 768 309 361 866 27 652 850 199 949 434 719 842 904 632 981 304 989 185 908 812 54 470 68 160 576 455 573 468 820 495 789 488 400 494 341 653 943 693 610 145 438 229 912 894 737 420 527 156 771 203 836 586 863 563 568 338 942 63 757 189 398 17 841 741 705 571 675 843 347 898 640 687 558 272 826 58 392 634 408 112 926 416 463 887 157 763 188 238 618 809 122 945 885 790 243 799 98 486 306 630 791 150 867 838 291 631 528 976 654 76 433 574 439 209 615 195 864 858 822 167 298 665 386 707 627 142 698 324 454 937 620 616 270 637 709 193 388 279 684 702 280 712 376 753 505 589 126 478 721 6 489 50 854 384 639 267 127 105 746 52 307 588 817 226 565 554 276 26 251 71 46 1 561 214 9 674 629 345 498 159 86 625 196 101 780 49 491 34 460 103 253 583 430 954 414 200 608 131 363 234 85 983 10 2 884 357 390 848 287 874 70 370 599 344 120 11 487 834 717 635 724 557 303 987 269 880 228 596 271 801 445 67 929 356 82 751 191 295 813 15 164 79 452 617 879 890 853 752 735 331 578 961 656 828 97 851 758 685 543 4 320 418 154 892 666 628 283 125 590 536 205 623 808 472 933 64 839 497 677 404 367 457 56 899 963 213 329 399 686 332 479 346 716 391 381 547 946 151 419 132 181 184 760 729 697 424 739 65 950 234 682 111 932 254 942 679 57 771 651 175 67 785 804 576 65 334 692 520 285 124 349 841 924 615 992 982 529 977 186 837 439 887 99 635 237 768 532 623 79 298 409 225 171 964 991 898 480 494 915 879 719 465 119 376 136 536 541 220 41 227 868 685 640 23 218 591 323 397 105 27 893 371 957 579 271 343 906 22 189 95 78 800 250 925 169 988 231 818 587 299 910 862 406 391 564 786 204 431 606 428 492 60 295 737 238 897 440 958 736 984 489 842 493 972 51 572 508 662 422 142 998 920 485 243 62 510 563 3 152 71 44 917 858 400 803 844 805 216 743 846 724 388 526 91 501 677 148 778 825 341 808 765 993 815 311 265 364 637 372 618 8 585 212 96 631 850 17 944 578 596 878 115 427 507 775 845 151 819 16 684 279 821 191 504 278 730 667 116 655 628 990 693 162 853 721 566 355 647 270 42 411 565 123 476 854 602 294 462 177 81 429 995 107 444 168 633 569 296 283 905 820 308 996 708 373 425 25 502 230 934 622 263 801 595 120 421 506 126 375 559 603 733 586 445 48 926 646 913 796 851 696 290 164 727 866 66 762 533 543 325 195 523 639 680 471 747 739 865 772 751 217 117 829 368 337 382 792 160 402 722 88 443 289 599 18 139 678 956 392 895 546 435 11 713 104 584 933 359 207 441 483 638 486 482 327 118 968 59 971 890 759 198 312 616 823 986 840 755 112 33 1000 336 19 904 888 795 150 318 74 625 197 610 822 235 749 748 937 32 514 478 758 101 399 413 745 952 601 779 912 946 329 509 774 102 166 967 222 500 574 539 199 377 328 68 861 763 789 297 929 10 619 553 459 43 24 249 85 549 135 777 630 725 92 634 450 63 292 863 437 47 473 93 671 939 467 300 291 901 643 790 144 447 592 813 108 922 188 688 90 158 903 531 387 503 709 556 232 875 525 305 416 908 259 641 548 342 686 179 902 94 460 106 870 481 36 333 458 621 528 754 948 535 697 746 756 881 764 742 277 613 264 130 976 666 113 965 811 554 827 780 332 545 573 389 436 703 272 245 760 357 219 597 13 826 664 734 953 883 644 497 707 488 155 856 181 350 224 454 918 547 798 472 84 314 239 704 367 407 598 744 40 620 728 847 7 159 997 446 537 174 900 176 26 221 810 370 354 269 408 831 456 284 555 911 505 914 9 83 322 930 927 741 316 190 611 943 77 769 401 534 766 433 247 894 629 449 867 835 345 302 814 236 187 691 582 273 652 438 251 356 361 430 973 248 668 617 286 496 593 147 706 451 567 909 970 848 398 614 636 378 642 170 735 58 892 412 522 860 872 324 583 950 415 366 129 515 353 103 938 396 980 131 301 612 558 701 282 262 857 484 448 899 457 838 757 64 404 1 609 383 453 69 989 645 182 951 21 921 351 208 985 28 223 608 363 420 35 442 134 658 673 886 381 470 544 843 335 80 266 966 605 317 806 206 203 961 588 648 650 146 750 836 604 213 12 729 464 726 740 859 874 561 128 215 714 518 340 153 229 110 690 455 226 100 963 50 864 974 542 165 581 987 512 626 39 330 15 705 348 855 54 276 947 575 659 403 183 394 393 923 683 140 109 98 695 233 14 338 288 788 665 687 817 877 833 852 661 624 475 832 209 787 812 466 468 809 716 570 125 954 732 715 313 173 434 304 479 469 315 753 499 193 267 495 981 258 723 211 557 839 73 242 955 463 163 731 511 360 711 656 577 710 180 257 660 761 293 949 384 960 410 379 694 395 307 20 527 310 793 76 627 580 885 983 52 214 490 717 121 936 172 385 876 474 365 782 4 524 29 931 45 30 571 34 339 941 873 38 2 935 669 681 228 246 560 321 344 97 210 649 132 657 916 783 253 369 256 49 491 830 137 663 287 552 205 871 185 670 794 149 999 538 884 767 424 309 516 362 676 303 969 156 672 358 419 31 380 773 653 752 426 907 530 268 37 346 70 816 452 824 702 374 306 141 145 720 594 201 461 240 607 114 414 975 347 589 274 689 417 738 550 192 6 551 834 781 699 320 252 157 498 281 143 675 799 61 418 654 202 89 405 600 590 891 959 280 82 889 260 994 896 46 802 53 196 791 477 776 178 432 712 167 86 562 784 200 154 241 928 849 869 517 72 5 828 540 945 940 700 962 255 674 390 352 261 698 807 331 386 770 978 326 161 319 882 122 519 127 797 880 133 979 56 184 87 521 138 487 632 75 244 194 423 275 919 55 568 718 254 30 799 377 688 881 152 225 107 507 397 745 677 768 431 888 492 77 403 68 942 331 417 534 546 740 541 98 310 623 206 914 319 457 582 947 951 430 709 289 719 939 851 536 463 761 119 439 596 996 482 94 452 414 67 408 862 865 684 324 244 163 443 445 33 811 692 866 758 81 271 922 863 373 93 713 804 749 608 317 637 80 792 722 17 274 355 695 343 249 112 874 696 418 883 459 455 420 848 433 795 769 690 686 299 148 627 559 835 279 787 293 427 141 487 878 62 980 336 900 928 807 912 557 702 651 653 230 531 315 606 962 54 82 775 394 474 990 147 379 184 1 911 938 581 616 892 873 393 729 479 915 961 239 180 968 321 37 22 16 32 675 924 712 585 176 356 517 369 805 609 346 78 834 537 538 211 133 115 461 118 425 467 547 167 339 840 642 69 424 105 556 401 284 458 432 303 844 125 927 286 694 435 755 347 879 550 354 724 486 973 711 650 580 718 411 273 344 943 981 672 287 919 246 913 59 50 278 242 806 812 957 368 187 907 910 216 963 64 96 657 563 308 738 921 280 965 789 24 149 405 930 201 599 519 453 462 160 669 493 252 529 91 194 746 277 639 700 989 632 652 706 644 972 95 301 40 388 659 833 57 288 25 629 209 894 842 449 41 579 641 268 362 300 56 85 880 683 976 707 975 521 285 198 966 164 771 224 527 485 949 726 450 13 238 294 371 533 296 365 392 882 257 12 270 114 621 539 203 736 554 798 402 855 177 264 505 950 952 422 35 407 946 687 182 255 419 144 984 75 576 645 828 454 522 6 495 74 19 332 839 773 226 494 756 849 818 145 716 367 2 780 832 491 195 185 770 986 648 413 136 501 490 170 117 499 326 760 11 250 893 725 605 128 205 269 899 904 956 441 872 548 829 682 360 448 314 330 9 592 258 762 944 708 793 721 520 14 381 45 516 515 565 385 172 723 979 179 999 510 106 488 800 173 909 253 624 791 916 861 387 572 267 202 140 130 680 79 169 51 715 36 794 298 783 953 693 146 153 802 129 689 340 810 71 20 415 406 511 26 460 638 361 967 338 31 434 384 971 190 305 34 90 116 923 903 587 643 123 988 178 442 739 500 615 658 532 137 649 619 290 662 985 175 720 39 53 97 391 526 353 781 261 138 601 87 157 200 89 49 38 421 622 995 483 671 610 161 134 489 4 617 475 323 941 240 597 744 588 23 982 423 484 742 398 598 103 948 549 730 66 831 215 363 838 222 870 99 732 821 813 189 757 875 302 640 174 341 786 104 400 444 52 193 917 553 283 667 710 451 819 524 83 227 891 220 936 679 207 256 987 704 935 436 375 908 63 714 808 983 158 243 998 631 809 88 698 232 470 468 168 544 885 364 612 464 765 496 733 954 131 656 92 678 790 376 602 920 282 937 469 478 595 926 668 42 573 564 342 473 590 825 934 372 399 247 291 620 634 636 932 545 142 887 428 841 518 945 772 584 959 633 358 665 512 830 569 535 974 204 110 183 229 876 395 685 528 699 784 191 681 235 901 754 503 266 471 898 426 171 506 221 359 925 188 570 84 822 108 816 860 824 929 465 586 60 502 823 477 607 47 670 245 796 29 380 335 390 660 600 857 969 837 846 673 233 350 196 931 727 777 122 558 199 747 212 446 958 466 374 977 73 906 295 234 815 574 297 143 260 701 165 628 386 836 869 476 856 135 497 737 578 782 251 955 877 691 868 568 155 102 334 70 886 438 523 404 513 55 997 437 352 567 748 801 884 337 655 3 456 803 447 589 705 218 603 5 210 307 666 797 630 850 101 166 329 100 594 774 897 504 543 192 217 703 864 480 311 591 993 7 646 58 197 248 223 345 429 508 304 852 577 121 664 259 8 306 734 28 735 663 785 890 918 752 788 978 759 186 351 313 743 826 933 15 150 618 265 292 409 542 1000 111 472 382 845 992 109 741 440 410 154 525 481 10 717 156 561 65 412 275 272 18 325 847 127 647 611 327 262 583 994 593 378 318 48 21 751 991 814 575 940 348 383 219 213 61 552 766 551 120 859 181 817 614 231 970 635 540 416 902 86 820 854 309 228 151 113 46 124 530 322 697 858 964 571 763 366 320 905 750 560 241 312 333 767 562 674 281 389 676 626 236 396 566 960 328 853 509 779 76 237 895 162 778 867 44 625 654 370 349 27 126 871 827 555 43 316 613 843 896 731 753 159 263 661 72 132 728 208 357 276 214 776 139 889 604 764 498 633 93 423 206 476 792 918 937 270 278 235 528 662 69 293 975 746 467 81 620 110 533 541 562 234 238 378 683 66 809 632 753 618 308 779 91 908 347 277 750 29 112 789 931 600 837 7 833 674 520 767 394 673 685 411 559 828 972 119 839 686 995 870 913 155 680 555 323 226 479 328 777 901 949 179 981 803 710 100 273 941 763 192 661 8 230 816 672 745 349 2 519 967 458 250 804 724 649 482 971 585 493 781 264 805 590 298 869 317 935 589 146 998 588 272 635 720 808 358 814 838 165 521 370 213 703 385 268 737 700 392 820 9 952 529 577 730 336 884 499 523 852 351 300 462 940 65 453 718 418 880 911 463 566 37 309 705 655 348 876 487 263 67 356 170 330 866 140 959 774 267 612 454 260 830 659 593 990 481 602 39 992 14 419 324 409 605 153 254 107 732 776 316 197 616 341 92 580 647 50 741 321 650 665 191 381 25 231 903 534 175 281 862 795 390 327 977 266 313 387 42 573 986 251 773 993 955 778 26 366 798 723 40 290 120 59 431 938 909 752 508 156 735 982 948 636 898 397 45 176 644 428 582 811 426 391 43 878 449 656 825 883 46 401 164 395 544 604 125 132 105 525 675 991 434 142 399 867 643 461 611 556 154 923 64 606 714 72 917 475 386 628 396 706 494 613 223 889 203 704 441 425 135 174 113 824 574 474 114 182 219 220 571 180 854 670 511 540 218 181 921 404 62 422 875 53 183 569 821 653 681 286 489 834 864 850 863 295 841 812 405 145 785 227 447 257 130 691 725 560 793 302 90 184 721 849 957 258 87 421 648 4 570 246 576 469 712 549 501 936 80 403 698 310 547 343 22 932 766 979 717 363 509 973 865 516 989 677 373 54 244 879 340 205 782 780 98 760 427 641 88 596 407 754 485 430 488 542 41 208 575 442 496 339 55 350 912 215 17 353 861 747 301 252 806 791 168 693 371 85 48 783 894 764 615 52 790 548 966 288 797 687 634 334 446 437 158 926 896 818 432 910 424 243 895 947 801 276 207 974 249 930 886 897 470 287 504 269 398 126 988 34 579 439 969 35 707 736 265 671 709 599 587 20 514 292 97 532 757 13 553 922 144 457 122 78 905 583 372 625 621 320 847 314 16 389 186 960 241 701 817 318 690 460 202 433 684 891 172 694 245 743 124 490 305 702 857 464 734 692 106 486 73 415 676 598 212 285 492 654 103 352 551 291 807 997 338 222 522 185 740 572 271 594 123 450 537 927 564 473 111 157 362 873 919 417 535 193 491 435 984 759 964 658 24 240 617 127 595 299 319 627 699 944 943 440 669 171 376 697 836 695 444 591 248 275 229 581 518 375 999 163 368 221 133 652 128 333 660 815 173 195 365 796 335 742 31 907 787 115 887 445 958 282 498 500 526 61 631 860 58 668 748 538 374 451 983 289 438 726 640 63 477 567 413 456 688 116 885 755 210 565 89 614 377 23 429 609 448 420 402 679 624 813 987 360 784 134 326 597 355 44 280 167 799 831 217 845 607 94 18 819 259 557 822 630 11 637 76 19 480 342 383 788 364 51 255 177 756 82 102 761 236 716 608 166 543 840 915 187 147 141 95 1 900 465 978 109 466 224 161 552 524 136 284 846 980 666 954 307 578 178 57 749 855 121 708 414 253 459 928 829 5 216 471 713 539 201 881 162 916 232 361 294 247 914 262 890 929 856 455 384 731 138 517 200 925 495 443 393 412 194 304 86 139 678 934 933 400 303 877 379 209 188 237 853 996 483 108 638 311 771 242 382 682 622 380 315 129 70 963 96 762 942 38 603 554 36 899 497 882 1000 77 149 329 513 794 738 30 148 835 727 68 60 502 15 408 256 416 137 733 388 74 344 150 406 868 225 468 283 56 332 71 12 827 765 472 214 586 558 331 826 768 842 848 965 190 968 939 832 629 802 99 239 962 32 961 970 623 646 369 729 844 359 851 904 6 592 663 159 810 956 346 561 769 527 545 211 888 871 728 722 642 436 322 512 101 530 994 893 198 924 800 872 510 874 711 758 143 367 3 204 357 715 507 619 21 169 33 985 75 279 189 199 452 79 506 664 536 228 946 823 151 744 601 10 772 906 49 689 160 550 478 345 667 843 719 626 104 233 770 117 546 306 261 274 563 297 484 902 639 568 47 951 657 751 920 196 83 584 945 354 531 696 976 651 337 950 503 152 786 296 27 505 325 892 858 953 84 775 645 28 131 410 859 610 312 118 739 354 448 441 710 957 982 528 102 719 71 236 622 50 761 215 810 808 843 177 866 828 547 584 435 875 222 860 737 618 188 694 31 505 514 247 552 33 186 407 110 895 374 693 292 116 344 184 744 334 615 146 696 119 95 899 65 246 10 703 86 125 251 991 108 20 634 854 51 963 989 225 453 479 432 293 426 189 471 588 200 1000 149 75 819 592 376 705 492 105 137 359 903 22 42 669 658 978 128 473 910 166 965 152 405 520 235 62 580 191 519 573 537 294 265 880 665 544 5 452 370 716 481 124 944 285 497 463 211 512 770 575 936 937 496 147 984 114 868 212 531 263 926 769 1 992 636 611 130 36 207 966 835 248 884 593 355 145 493 57 449 940 687 39 602 423 909 941 104 427 623 635 882 840 321 579 543 951 2 832 999 606 545 853 478 974 34 823 803 675 469 275 488 216 683 980 760 461 350 830 556 55 631 269 524 566 921 158 434 569 399 88 415 758 733 404 967 266 997 24 271 378 670 80 4 792 219 932 933 40 234 774 603 956 291 616 249 550 85 627 548 474 682 342 869 598 859 613 468 242 911 174 522 129 460 301 876 340 46 402 15 32 633 331 807 510 465 392 98 107 183 367 298 317 542 214 364 319 208 667 986 384 179 990 912 643 230 752 255 229 38 499 450 640 82 29 100 455 409 411 253 695 140 724 199 421 625 839 203 996 745 439 961 320 551 131 998 604 533 96 325 446 563 652 329 977 976 797 228 878 686 609 495 591 418 800 754 890 955 190 210 811 366 464 728 629 529 842 120 361 610 151 195 777 220 668 442 224 390 389 712 662 456 812 855 896 357 851 656 741 567 608 844 54 735 277 805 352 403 213 297 688 717 112 585 67 462 162 74 751 630 156 958 27 713 83 639 624 238 872 700 99 730 783 535 723 913 596 101 443 689 18 795 515 171 690 981 466 341 53 785 87 619 562 413 632 221 508 438 161 270 650 898 305 490 410 333 338 262 597 302 393 657 303 358 532 372 59 651 94 316 300 326 281 197 821 296 883 908 169 419 762 64 525 850 857 779 109 787 346 66 132 122 398 985 126 576 718 37 295 437 480 523 793 660 816 885 284 607 759 52 170 720 227 969 557 412 477 673 26 954 637 620 133 501 739 647 472 240 483 702 930 16 558 307 256 764 134 500 893 81 259 205 360 428 111 781 103 554 494 127 818 833 938 601 498 150 756 877 408 574 919 708 391 905 198 559 264 871 518 599 56 13 90 553 422 239 245 144 641 375 546 659 790 159 417 48 397 155 339 401 801 72 749 906 578 838 379 979 9 928 113 115 92 809 231 917 950 891 826 388 25 12 436 920 834 943 646 888 526 949 511 701 312 863 864 363 788 831 327 503 165 306 243 487 482 555 233 995 117 664 7 825 381 771 901 902 697 858 782 347 583 568 476 889 918 70 993 799 655 141 429 475 257 118 164 400 594 934 61 994 241 988 645 916 560 513 279 960 324 348 948 425 63 459 765 143 887 776 486 502 424 714 485 768 68 148 167 23 176 470 336 21 789 377 218 139 862 223 972 44 571 351 49 581 445 313 725 892 927 729 330 209 642 3 202 406 900 746 586 160 414 742 894 874 841 14 491 539 540 226 750 738 304 914 626 648 628 267 915 939 467 753 644 973 709 187 734 309 861 570 942 153 192 395 204 541 595 925 577 310 440 58 260 163 767 173 244 784 736 775 365 561 953 337 181 217 731 778 318 280 196 315 353 168 791 136 964 935 945 726 272 362 582 154 763 41 743 732 968 824 534 290 536 786 681 666 194 680 283 278 962 873 931 589 846 929 76 332 924 983 182 848 879 106 672 484 506 458 385 715 135 798 276 527 268 323 829 322 587 250 97 185 530 802 706 288 30 565 273 813 180 721 684 796 780 987 947 371 766 612 289 237 77 206 836 282 444 564 600 175 970 335 849 308 837 904 679 856 454 654 314 806 311 178 827 373 815 447 430 504 79 572 698 507 19 47 416 343 368 822 254 617 521 671 814 201 157 252 748 727 852 699 60 386 653 232 489 621 17 28 509 123 923 747 396 704 676 661 549 69 975 907 772 261 538 804 959 457 886 971 258 614 692 328 35 897 121 431 91 172 740 757 193 93 383 8 845 755 142 678 11 638 433 590 605 387 382 138 817 73 274 707 773 45 867 794 946 89 287 43 865 369 722 286 847 356 711 420 820 674 451 881 78 394 952 870 349 517 677 691 380 6 299 922 84 649 345 663 685 391 779 453 97 126 9 173 693 350 107 259 586 740 375 520 55 894 404 295 273 515 585 544 611 832 744 427 370 1 343 573 886 251 911 872 108 451 113 135 551 20 54 291 755 73 833 598 286 776 307 829 462 472 53 714 646 803 357 756 816 211 200 218 559 298 311 775 149 227 942 442 618 258 801 287 468 613 398 922 147 802 770 793 865 368 65 64 663 213 47 747 267 717 139 739 902 466 317 623 345 926 798 1000 99 71 223 532 450 318 564 222 947 949 137 904 766 432 186 834 371 699 342 861 187 813 596 288 764 945 842 220 499 531 90 548 805 253 373 845 690 566 696 900 117 365 441 600 277 633 811 639 640 546 325 69 871 43 827 454 189 572 960 686 786 478 467 874 737 260 274 940 540 906 358 728 533 498 256 443 868 120 772 759 552 516 882 6 888 679 570 180 974 761 304 77 864 115 290 387 584 484 487 525 972 231 643 79 146 486 662 838 140 337 823 314 321 347 74 706 162 522 94 228 698 729 812 716 648 22 175 970 883 965 81 296 979 539 915 465 796 395 297 991 855 378 496 738 265 869 506 839 917 16 132 818 459 402 651 998 100 463 201 172 777 987 697 934 490 971 280 636 184 415 849 609 224 84 289 702 625 580 242 790 884 360 293 948 72 372 641 701 169 907 664 88 128 32 217 909 762 722 878 13 70 379 243 56 122 691 850 534 336 731 419 984 112 538 348 537 622 449 501 927 31 477 644 843 892 806 943 400 208 255 49 958 294 512 152 724 730 420 582 8 205 489 38 523 134 743 554 482 983 388 156 976 75 671 440 510 383 997 434 954 422 445 252 364 236 413 529 828 575 403 21 333 183 967 433 356 563 363 749 831 438 165 396 171 890 873 914 410 142 736 503 955 905 726 784 42 577 860 166 374 528 248 681 732 103 712 599 60 221 887 925 593 825 436 841 653 124 629 270 999 33 118 469 931 7 578 835 903 206 898 401 673 626 245 713 935 597 989 408 558 190 675 672 944 303 928 889 437 674 351 429 505 188 676 601 602 604 51 797 669 269 170 631 394 80 837 924 66 788 670 763 302 476 452 229 93 951 470 446 901 101 215 334 719 5 197 4 621 238 590 96 607 810 111 500 281 405 508 853 875 769 616 362 938 57 867 946 282 300 198 800 929 654 704 52 191 879 76 312 809 460 262 645 985 485 814 324 376 121 45 61 683 257 694 715 923 836 632 199 795 553 10 910 562 185 430 36 338 68 619 866 27 792 556 583 650 123 235 527 105 495 346 659 456 742 891 774 160 656 735 91 791 708 589 471 978 856 526 649 278 612 635 637 439 630 765 385 279 555 952 41 34 507 26 349 133 808 24 920 361 207 92 119 17 431 78 67 703 244 986 918 624 685 996 283 937 272 695 328 299 535 603 178 620 760 95 939 569 320 141 339 542 518 102 502 19 2 157 936 817 129 473 720 25 581 85 661 692 457 919 916 461 263 18 241 305 414 216 158 232 355 819 192 977 550 543 545 941 225 354 571 310 203 35 276 638 897 455 411 326 521 964 417 416 782 614 858 492 423 48 753 308 426 524 605 655 877 652 177 237 479 219 264 382 106 83 957 513 40 930 309 700 246 397 750 846 966 58 174 509 249 710 881 239 285 230 778 204 138 28 822 329 783 754 389 250 741 144 359 332 168 973 994 464 547 711 758 30 488 963 885 752 114 335 995 666 530 689 331 240 110 39 840 202 448 668 727 301 658 854 992 748 567 541 899 634 82 261 746 12 988 316 557 549 876 494 412 687 688 46 824 734 665 292 89 757 380 591 493 194 678 428 209 447 226 315 982 725 340 707 268 721 804 481 125 23 418 15 895 341 392 921 794 176 164 381 870 193 322 933 491 767 857 514 859 511 254 781 480 195 880 969 409 852 323 975 896 561 116 313 161 932 962 159 63 421 608 344 179 950 768 275 807 980 677 718 284 155 367 968 131 353 606 536 953 990 234 384 504 773 247 153 3 148 862 399 579 50 163 181 352 87 444 785 588 212 627 407 98 912 815 127 723 848 136 29 705 182 458 14 844 497 780 406 327 377 587 592 615 319 62 610 847 595 660 210 667 109 682 37 826 751 196 959 519 657 787 961 145 271 642 59 771 993 424 684 680 981 44 214 799 568 11 821 167 594 647 863 386 789 233 745 306 369 617 143 435 330 830 733 130 913 425 956 820 576 565 893 366 390 104 266 851 154 560 574 908 474 150 151 483 86 628 393 709 475 872 884 1000 212 131 583 44 401 546 261 510 711 187 597 834 627 209 746 574 991 143 9 48 761 898 982 594 888 265 417 191 430 361 721 663 717 801 251 205 779 440 62 754 732 315 189 344 287 714 316 397 899 292 453 67 867 145 221 865 276 750 377 654 319 412 565 699 327 729 462 254 943 394 329 933 928 602 836 837 988 508 528 391 449 250 167 345 97 50 891 695 534 90 630 660 428 878 874 81 341 517 561 437 161 670 367 473 229 947 519 953 648 188 916 993 736 451 968 45 447 887 21 969 224 107 697 284 694 572 857 305 946 795 302 396 88 283 632 906 146 471 27 885 600 616 839 454 165 612 745 841 549 615 931 14 775 710 629 613 169 32 768 966 72 93 585 994 275 490 512 500 105 566 124 811 395 441 674 436 422 459 733 875 340 112 6 477 372 807 85 635 957 118 301 117 452 696 538 259 879 175 609 637 578 104 294 832 278 184 425 633 668 309 973 593 185 960 186 270 890 466 667 634 70 320 520 712 314 268 156 389 577 173 693 501 368 119 303 607 142 521 502 813 87 773 86 707 619 179 548 563 676 66 350 662 869 537 829 274 958 414 398 390 379 65 295 530 902 137 330 49 592 849 247 89 373 833 34 975 299 25 19 961 5 927 36 734 491 322 539 448 334 246 318 787 421 799 406 151 556 111 141 846 150 202 587 901 868 51 932 432 571 701 780 954 400 951 936 128 835 926 426 174 42 737 411 460 293 576 484 937 877 692 450 387 35 747 94 776 999 311 586 564 68 675 570 266 445 438 17 682 113 934 880 369 10 59 641 995 381 812 760 843 866 41 997 978 584 407 359 579 257 559 782 121 657 109 365 328 455 352 892 828 210 374 351 808 823 664 964 625 253 856 139 606 207 234 140 785 385 720 100 650 433 503 513 163 487 687 700 92 91 821 360 480 164 842 861 956 71 757 870 78 218 919 950 496 905 354 511 984 730 214 844 765 176 16 238 864 955 638 772 222 852 523 336 706 242 755 478 98 873 751 162 190 980 325 355 279 8 74 639 353 64 227 197 948 362 380 705 84 800 646 753 935 158 977 61 286 82 75 54 558 515 831 722 37 30 116 181 171 913 28 277 73 689 106 326 543 481 656 46 4 611 763 645 604 130 941 642 492 375 766 739 482 129 550 337 998 719 272 371 504 715 881 798 677 557 439 581 959 784 678 56 343 497 498 298 815 304 405 569 160 631 796 3 22 384 925 256 582 945 479 985 63 743 290 180 703 240 792 408 840 7 790 127 752 794 742 241 281 442 499 38 23 2 148 178 166 431 47 789 267 688 640 949 643 243 386 444 725 908 370 122 321 239 237 661 967 651 952 691 617 542 848 681 863 970 778 803 896 914 101 655 216 817 793 382 507 599 855 979 685 505 713 486 410 263 331 783 424 871 474 962 976 777 704 211 900 709 555 409 918 728 52 194 744 535 172 917 193 669 910 816 312 727 965 610 219 123 541 886 40 741 624 307 909 58 588 897 458 568 15 271 580 533 686 923 735 203 680 845 244 69 465 83 258 929 357 738 830 762 79 698 805 280 95 525 987 603 461 204 671 308 551 206 974 310 102 938 252 942 981 494 810 893 621 911 470 683 724 493 317 516 306 506 418 392 560 972 882 986 342 527 383 245 415 457 1 33 983 769 103 269 596 644 154 992 595 57 847 658 532 434 201 907 522 18 601 177 96 797 818 552 894 876 759 726 155 883 723 404 423 924 524 24 915 233 608 11 153 297 300 159 364 838 509 393 488 347 12 820 230 55 623 446 940 285 80 971 618 476 665 135 920 862 215 653 666 468 684 575 544 199 809 323 132 77 903 435 652 679 288 853 125 824 781 605 467 456 333 200 255 620 149 673 126 788 420 690 628 922 489 429 495 526 376 152 475 120 388 636 43 76 419 53 134 590 469 748 850 764 225 358 827 198 110 260 427 731 822 854 443 291 545 771 622 819 573 718 136 472 716 13 402 770 598 531 220 826 226 851 335 236 895 168 332 248 60 296 26 749 774 348 208 273 591 514 99 262 626 399 702 363 647 114 108 889 138 990 567 802 20 996 939 338 282 921 740 858 349 767 540 195 31 289 356 529 786 324 589 147 963 192 228 485 483 183 464 860 649 223 196 562 416 29 463 213 547 758 756 554 814 930 170 144 553 249 339 217 115 346 366 413 614 403 944 904 672 182 708 825 806 133 264 235 989 912 791 859 157 804 659 378 231 232 39 313 536 790 579 860 67 650 725 736 375 507 179 916 763 49 908 696 987 587 585 27 391 726 788 955 247 368 980 854 707 616 258 661 96 814 749 336 352 110 429 37 810 558 820 634 181 404 864 55 547 66 785 710 844 599 116 61 732 85 414 944 228 549 607 272 695 953 129 891 827 931 171 888 162 559 302 143 33 969 452 461 329 617 641 552 294 44 877 7 204 327 460 342 988 583 449 411 94 403 76 577 198 420 123 889 232 383 308 701 224 933 968 510 412 241 285 82 806 31 937 103 292 817 453 835 649 787 256 962 560 131 963 912 630 652 382 863 966 640 985 262 358 566 709 221 804 880 319 98 328 80 89 945 337 753 147 501 12 504 390 538 447 808 728 681 636 870 462 152 494 351 278 223 532 752 961 700 146 546 812 349 297 505 881 127 509 999 862 189 970 473 680 419 781 438 534 48 619 26 197 196 503 943 734 784 708 214 126 646 184 535 986 742 156 499 625 874 998 939 605 307 545 135 865 139 833 722 976 739 169 671 263 990 550 957 243 995 839 355 759 248 756 164 688 593 107 699 229 230 286 682 210 772 915 347 120 62 859 323 443 716 273 899 1 484 59 83 983 515 533 267 861 478 893 706 176 406 231 377 704 584 405 299 743 926 971 56 520 553 251 694 635 672 29 903 633 782 215 771 151 797 464 428 133 374 393 260 93 601 575 366 686 371 855 836 574 564 119 576 40 166 14 600 144 526 350 216 79 73 656 261 697 22 87 897 141 664 750 338 311 301 280 112 477 947 155 997 421 415 424 842 57 486 824 105 977 459 69 873 872 170 901 529 850 643 239 488 65 283 384 638 148 964 958 291 555 154 956 623 604 395 608 237 400 236 655 172 182 761 213 399 857 930 282 187 86 474 252 11 212 257 775 679 71 277 586 620 907 516 130 317 240 372 663 165 611 618 45 951 289 205 904 669 407 254 208 829 467 312 628 856 595 910 265 846 718 201 714 537 581 921 238 791 284 994 719 315 225 153 774 799 30 691 517 598 160 713 84 495 192 475 508 828 909 264 590 75 8 430 765 441 981 6 776 58 15 715 448 925 425 492 180 281 500 51 851 269 21 644 513 255 362 388 645 439 117 896 609 972 588 946 113 158 60 843 565 90 692 234 122 115 314 882 140 637 202 246 967 28 52 816 602 471 589 777 847 629 332 183 485 290 657 3 591 746 195 639 676 99 886 389 521 876 705 167 410 511 837 542 53 191 578 454 437 422 313 5 490 805 489 568 394 849 16 653 106 435 989 834 941 456 19 556 813 917 712 528 423 97 186 199 561 615 711 748 730 194 518 370 330 68 173 132 487 632 522 491 795 427 38 95 25 142 949 434 965 570 606 760 188 984 769 276 481 340 365 157 702 446 416 992 2 580 764 572 592 798 766 442 378 242 322 250 121 287 819 344 723 562 321 316 674 767 978 408 296 689 270 10 128 802 900 226 111 32 325 259 39 525 514 928 614 109 24 738 658 613 631 778 298 911 465 667 996 840 905 326 757 168 43 747 703 348 934 735 376 831 333 927 974 136 178 596 295 334 418 918 954 353 432 145 493 879 991 523 343 92 563 207 982 363 409 34 364 222 867 483 367 883 924 973 779 220 950 530 800 387 959 177 479 745 125 678 23 354 920 300 690 892 677 335 339 737 796 392 217 161 744 780 922 727 801 175 803 597 235 149 654 717 309 685 721 163 929 724 531 770 902 233 244 445 848 417 13 64 63 789 666 821 659 104 320 720 206 227 684 758 622 369 668 219 852 822 755 468 211 304 660 811 569 266 137 621 773 825 124 673 866 482 845 303 114 78 190 193 397 466 185 200 936 940 627 480 306 906 356 741 960 693 942 675 451 548 108 359 551 626 868 469 884 470 544 20 698 871 809 823 385 557 324 762 582 938 751 571 841 786 740 361 341 218 913 401 47 100 426 457 77 497 731 768 310 463 952 612 42 431 670 783 279 567 50 610 875 792 524 288 134 993 869 948 729 345 379 101 440 54 642 413 331 502 536 249 346 932 450 838 624 88 253 540 305 271 935 919 72 159 594 496 396 275 433 890 498 81 975 887 174 651 683 603 46 815 662 832 898 70 830 268 793 527 858 138 826 35 885 209 853 458 733 554 380 203 74 444 150 914 647 402 91 648 398 17 245 878 1000 4 539 506 360 381 18 665 754 386 895 807 687 102 274 543 541 894 36 357 573 472 476 979 794 512 318 9 818 41 373 118 923 455 293 436 912 572 970 233 820 430 398 663 344 919 6 193 683 988 627 55 501 47 716 594 739 499 413 853 586 229 575 264 644 131 346 824 436 234 429 29 732 832 442 306 207 297 593 760 503 698 64 871 370 655 749 81 865 139 522 610 881 418 160 637 339 171 634 545 345 776 872 18 792 466 151 668 849 373 435 117 927 937 477 524 369 569 221 506 210 724 464 56 839 159 879 226 50 841 695 88 432 172 626 692 316 80 752 592 133 360 722 941 208 985 751 963 140 237 640 51 787 330 648 580 577 977 712 467 579 886 948 748 167 42 17 819 87 258 305 952 351 797 680 205 425 153 331 532 705 290 102 646 925 873 218 764 899 328 403 531 278 785 746 116 180 682 69 407 487 249 528 890 500 561 642 252 364 955 52 917 203 128 641 378 781 780 907 737 690 181 735 235 812 957 578 247 474 942 476 900 734 240 19 887 727 275 143 349 671 618 361 701 412 601 658 219 516 778 933 108 529 895 616 30 95 742 719 657 809 271 598 324 3 443 823 521 20 767 859 773 761 614 847 358 488 771 564 270 170 684 100 472 674 493 837 178 583 802 179 71 731 914 277 189 469 105 525 713 587 707 384 455 281 621 236 391 410 880 507 134 996 868 450 326 619 991 31 475 11 273 928 395 636 876 93 867 177 971 993 553 303 961 693 791 353 158 183 936 497 72 224 630 743 162 556 426 268 282 302 13 492 194 382 433 960 90 623 943 542 383 555 733 554 259 850 67 861 696 1000 113 311 645 22 667 672 251 994 261 720 799 945 807 560 298 533 535 686 230 434 935 213 126 673 241 196 534 187 595 185 702 978 63 206 518 862 238 245 710 740 613 107 463 566 877 986 24 68 82 216 37 485 699 276 96 85 711 953 538 511 984 380 915 350 242 26 565 770 866 109 685 940 606 377 968 283 969 59 320 211 730 688 315 104 526 816 801 796 482 217 558 365 101 929 863 8 638 422 678 860 939 484 543 700 452 212 947 118 632 152 874 547 461 590 944 536 889 299 909 502 27 195 284 491 979 840 845 110 689 660 393 427 243 417 962 366 505 574 161 544 597 446 285 124 856 204 154 199 33 5 98 611 769 84 883 794 314 317 956 875 932 322 815 352 869 293 232 517 470 831 288 694 718 620 34 188 537 310 826 599 440 728 144 75 805 329 903 296 197 550 255 665 852 784 44 605 999 458 633 976 123 420 209 304 967 789 851 431 652 825 256 309 878 294 390 576 896 757 691 854 828 321 332 950 225 670 612 70 28 150 338 995 14 958 451 308 399 343 454 631 834 774 706 622 132 363 714 16 286 513 21 607 897 91 312 772 530 130 923 904 7 864 396 557 827 615 43 729 32 913 508 549 73 359 449 137 289 591 892 480 58 987 389 405 818 295 39 191 608 444 408 439 223 504 327 540 888 910 92 164 156 388 348 200 292 588 220 202 946 38 465 570 409 381 589 629 300 779 438 94 483 843 262 61 649 165 857 119 4 336 279 227 106 723 57 23 759 182 494 254 762 628 527 148 916 669 231 908 287 89 129 462 911 584 174 424 246 894 267 456 392 954 103 808 604 715 307 653 149 135 428 65 479 788 45 763 387 97 656 741 15 972 334 949 441 138 122 798 775 228 934 959 750 190 783 647 486 374 926 355 263 141 120 813 173 552 709 356 473 738 478 989 186 800 136 571 266 650 49 367 755 704 394 421 782 625 244 573 662 681 643 201 765 905 404 459 222 997 901 902 74 677 817 318 651 717 379 489 885 313 609 600 257 822 214 416 157 602 747 301 166 448 509 675 115 78 758 990 858 192 341 548 121 36 980 169 918 581 846 114 568 654 842 744 12 833 924 982 460 766 414 973 319 10 559 274 495 447 661 975 795 35 617 337 76 756 176 803 402 471 898 48 821 333 248 215 551 777 272 624 981 639 481 786 922 725 375 419 146 891 983 368 893 814 372 567 325 844 703 175 546 498 354 112 376 931 664 46 347 790 386 804 125 2 340 66 239 40 523 127 965 855 457 836 111 754 147 260 83 726 964 966 974 666 362 596 793 198 397 468 659 168 86 54 41 603 415 406 830 145 291 679 280 253 811 77 62 938 490 687 930 736 810 53 411 539 838 437 265 906 155 510 745 635 519 142 921 335 582 163 269 884 401 829 697 585 998 768 676 25 99 562 400 753 512 453 342 79 445 806 992 541 496 835 385 721 250 848 9 514 708 423 184 515 563 920 882 357 371 870 951 60 1 323 506 38 625 35 550 155 951 263 728 467 153 122 934 804 805 17 745 575 687 461 93 864 343 813 424 250 876 753 958 731 690 931 36 594 546 31 323 735 225 992 184 626 834 235 760 439 491 16 618 847 523 709 738 591 87 311 577 334 780 308 191 151 554 505 940 840 907 345 6 579 25 55 513 47 704 535 453 547 57 897 496 387 139 890 714 114 518 213 268 740 375 59 380 102 41 926 78 549 917 242 707 948 449 702 50 221 903 435 642 856 512 769 361 468 66 545 132 916 400 932 169 484 46 45 821 986 83 487 609 747 539 82 492 606 793 820 369 778 180 416 967 915 9 318 359 537 305 293 202 509 941 256 34 148 526 262 197 525 432 408 755 615 493 859 281 632 124 527 991 366 578 500 925 376 329 448 977 667 954 815 553 913 788 364 190 172 183 659 236 571 192 304 415 216 785 423 29 586 455 175 711 271 119 665 19 800 938 325 179 839 766 275 677 611 20 956 551 98 700 333 896 516 73 616 904 944 273 156 870 338 436 630 857 76 280 767 765 945 141 226 23 774 113 599 351 218 802 695 912 56 730 905 317 115 981 752 884 8 726 149 672 530 464 220 238 198 241 168 902 60 120 666 254 96 732 836 566 32 233 946 696 295 147 858 79 163 427 307 177 930 660 536 567 95 90 101 761 81 328 458 682 683 294 127 641 178 652 282 69 668 997 15 887 4 693 822 374 862 644 194 398 397 497 383 136 898 330 140 297 303 959 684 878 420 517 103 11 61 595 7 402 908 860 86 929 65 252 231 563 811 708 773 499 638 403 137 758 787 970 662 283 460 712 348 431 569 186 109 476 748 170 135 224 829 339 75 552 697 433 808 588 843 470 498 681 889 260 743 634 533 150 22 899 84 367 894 556 164 685 620 246 810 590 67 661 482 801 110 911 331 692 404 875 688 868 865 72 477 886 200 276 531 188 429 996 417 394 310 835 234 645 341 957 600 447 322 823 604 185 382 253 673 481 165 52 483 650 713 601 724 734 349 160 471 739 37 888 94 285 950 869 795 504 488 362 670 230 357 42 532 413 963 259 171 324 405 751 264 107 874 964 971 998 994 392 30 987 301 296 649 302 419 385 855 572 984 166 966 401 756 298 112 782 244 797 410 814 489 412 228 279 629 781 576 315 698 51 842 973 152 182 949 49 490 457 643 965 146 85 985 446 789 454 463 922 953 227 975 373 838 379 624 881 371 721 918 833 637 353 786 796 686 441 750 451 914 844 91 717 248 669 809 764 407 608 508 261 26 406 885 614 716 240 181 783 44 391 633 111 249 592 790 574 440 746 919 798 251 831 18 999 880 933 350 762 989 733 143 389 77 679 204 444 189 612 486 803 206 71 39 335 138 378 543 923 284 775 519 541 825 475 631 1000 142 173 628 62 534 290 64 557 33 437 421 622 995 144 167 121 824 699 54 988 939 159 596 982 428 313 935 426 393 314 209 791 390 969 450 337 715 40 243 921 409 544 13 257 207 395 354 583 768 759 580 176 478 344 736 291 63 561 43 267 636 723 770 222 377 818 522 388 784 229 979 370 510 763 754 854 474 598 983 772 278 924 909 646 247 828 502 827 928 340 201 145 729 319 368 705 605 694 845 157 507 891 434 671 812 689 674 993 852 900 799 720 479 990 128 511 265 863 223 514 372 88 452 266 882 719 972 623 320 910 656 255 607 861 737 358 1 558 346 414 727 97 445 893 593 565 105 562 559 648 655 347 495 134 288 676 749 174 316 901 777 968 619 289 871 80 974 480 332 108 830 208 883 286 850 158 955 564 962 701 819 326 877 14 386 277 126 651 195 365 399 485 906 125 961 848 465 635 853 473 456 718 100 573 187 947 654 706 582 879 892 585 360 757 520 617 494 610 978 74 960 722 129 515 866 306 356 422 570 130 205 352 28 270 411 355 196 741 309 210 613 952 199 647 627 587 581 70 663 462 272 710 215 501 58 442 936 443 942 639 524 68 418 381 771 214 895 53 528 425 99 943 540 116 321 980 807 274 621 658 466 287 920 27 779 817 469 3 217 703 529 24 48 680 92 21 430 725 2 597 396 538 212 653 826 806 742 675 299 849 312 794 327 12 219 867 657 154 363 846 10 589 239 837 472 792 560 568 269 548 133 841 678 162 89 203 245 384 459 118 603 776 336 640 258 193 873 872 744 237 664 438 232 104 555 927 211 117 292 816 106 832 131 342 161 123 584 5 300 937 602 851 542 503 976 691 584 609 624 179 93 100 400 181 435 779 379 764 712 913 377 535 903 634 41 417 240 980 822 901 401 873 848 295 621 536 15 130 687 357 276 264 938 846 226 419 73 164 594 161 820 596 729 375 589 445 105 885 537 727 529 331 104 477 12 510 619 466 733 567 141 281 113 378 720 946 245 686 677 37 606 722 671 611 178 639 768 817 475 257 572 461 714 261 297 91 269 392 891 561 675 112 931 307 403 617 250 102 644 792 631 24 868 444 635 479 491 813 54 148 749 287 80 402 22 87 263 156 280 345 291 31 238 182 467 991 658 303 810 845 837 163 852 993 571 26 914 766 970 230 695 739 32 593 941 663 275 719 688 97 390 975 912 137 29 789 898 556 646 79 977 412 124 998 573 945 361 300 698 346 1 674 731 224 169 434 918 511 202 315 441 559 553 454 404 61 376 999 569 618 308 447 582 742 614 682 659 784 902 486 67 866 210 131 499 504 172 364 256 755 780 342 360 952 74 464 986 451 424 981 524 515 761 928 721 236 437 994 666 641 647 657 154 508 881 198 861 186 283 642 99 416 383 121 680 129 25 880 724 840 232 829 192 597 528 947 832 394 667 702 333 393 311 895 101 338 395 465 620 314 455 585 64 959 661 888 869 622 860 519 286 355 388 449 318 909 422 296 259 420 799 40 849 518 823 440 94 367 705 665 118 5 958 877 387 490 954 598 255 266 139 979 978 900 196 847 933 167 819 575 886 982 7 735 653 578 831 304 128 166 439 937 92 63 306 353 500 925 290 650 368 56 258 542 973 373 66 321 206 922 778 34 222 762 630 531 971 983 740 316 652 521 349 654 220 638 753 547 577 488 757 6 696 525 612 414 926 681 608 949 415 274 546 282 234 103 399 107 42 632 700 616 120 707 555 195 81 406 532 710 436 431 592 668 812 39 539 874 520 843 664 563 458 948 809 795 125 754 685 271 53 683 791 893 502 648 951 579 839 565 919 826 697 405 961 875 489 884 737 253 745 557 788 770 438 426 83 482 302 326 580 175 168 279 785 957 544 854 503 208 540 890 929 669 76 777 341 763 446 472 177 701 48 862 797 442 301 150 984 23 391 381 495 774 320 46 65 936 530 995 627 340 43 20 907 343 967 505 468 1000 270 996 864 960 673 694 818 457 552 159 955 607 814 18 49 841 155 693 329 876 252 699 963 243 145 636 421 718 194 108 640 771 603 119 14 248 600 59 229 358 72 805 613 942 147 13 267 88 507 709 887 509 713 408 897 935 950 319 348 95 110 60 398 428 328 448 523 751 730 867 767 804 827 566 397 480 413 911 787 237 254 205 288 69 711 462 576 235 628 293 453 188 932 992 89 564 905 33 492 242 456 347 643 114 45 558 309 878 52 527 423 626 496 289 815 930 187 807 313 974 429 734 225 233 655 633 723 623 239 972 471 317 138 802 747 411 752 332 615 808 906 604 985 162 362 78 988 158 487 997 354 336 396 934 241 371 672 265 339 212 483 171 690 485 246 595 209 17 586 185 86 136 366 84 214 284 55 216 821 51 2 149 783 924 738 625 476 506 772 98 273 549 151 184 838 44 962 123 70 956 601 989 857 872 706 590 143 294 251 77 551 990 335 272 538 725 684 917 432 223 645 30 19 856 350 513 560 298 90 964 157 133 728 533 610 987 732 3 853 176 517 201 798 260 602 855 132 786 775 541 122 691 160 109 174 748 833 268 292 944 717 915 82 106 824 741 750 374 85 227 189 126 207 57 452 570 211 883 554 4 191 793 310 581 501 599 545 193 173 562 858 152 344 190 494 756 165 384 894 425 497 28 47 670 896 835 382 743 299 726 351 939 221 516 965 637 969 370 692 744 836 828 534 469 203 278 16 863 135 433 327 879 892 10 834 769 776 134 715 365 219 801 708 146 215 806 337 493 660 380 262 36 908 305 127 850 568 213 244 217 144 62 249 940 443 58 512 800 228 460 910 782 386 8 322 481 204 865 68 484 953 9 871 704 410 966 605 117 323 359 352 765 450 678 587 859 330 325 830 844 629 218 842 870 760 180 285 803 746 170 976 790 407 716 794 277 825 588 75 96 470 153 38 183 71 662 920 356 427 927 409 514 703 11 197 758 200 459 968 649 811 550 736 498 796 583 35 781 142 689 882 656 247 372 324 591 904 851 199 916 418 389 899 430 478 651 816 50 473 889 548 21 463 759 369 116 679 676 923 115 334 312 526 385 543 921 773 140 27 231 111 943 363 474 574 49 162 943 885 54 310 330 110 708 895 962 520 177 455 934 749 346 424 805 506 72 799 79 564 377 305 761 199 364 444 846 697 689 92 521 335 790 532 447 531 680 463 433 184 833 117 820 922 925 105 986 14 893 881 264 373 937 835 984 375 779 876 277 445 38 229 663 891 623 723 579 12 704 911 152 688 435 40 340 988 921 497 252 717 819 803 486 64 418 629 291 745 233 574 128 365 676 469 513 872 313 912 97 73 207 869 844 224 847 104 621 182 344 476 516 667 255 882 913 721 870 616 187 626 760 409 275 86 801 402 198 743 263 983 787 250 907 65 326 238 837 935 628 379 471 669 641 630 211 349 969 620 606 249 309 901 314 480 886 111 830 293 878 815 677 910 970 254 537 600 153 345 405 929 44 675 877 359 529 315 269 280 724 352 157 499 139 692 946 18 674 622 967 380 34 48 634 43 19 256 894 778 69 37 736 892 691 582 76 565 512 392 687 166 966 730 699 487 602 566 477 896 354 995 695 213 163 321 672 829 739 56 262 591 120 147 161 243 438 282 279 85 75 215 908 917 725 336 652 818 700 181 232 558 701 129 981 973 123 222 796 645 295 729 547 897 143 797 217 546 643 740 861 932 854 742 603 482 230 774 960 996 422 59 657 247 362 814 253 200 355 575 151 489 827 242 437 539 998 541 481 185 148 659 978 127 119 146 597 718 259 738 124 979 950 694 388 484 428 848 420 789 387 864 47 698 980 90 158 6 887 372 63 299 342 50 423 791 987 845 939 610 816 271 498 308 9 156 283 773 505 454 237 720 144 568 307 197 248 561 661 186 61 696 868 611 834 7 990 220 821 832 852 70 508 828 360 493 401 612 350 839 875 841 948 329 302 137 928 985 93 218 473 260 240 786 366 744 997 552 640 599 826 210 287 241 403 780 649 95 596 179 916 511 836 808 442 389 327 890 397 45 813 963 208 461 351 67 8 798 953 767 576 381 728 258 989 714 530 609 475 325 23 472 777 793 165 636 668 898 141 858 57 115 784 407 145 39 941 838 82 71 386 903 270 553 771 479 134 155 567 824 452 171 341 178 559 650 800 462 733 572 284 112 52 624 660 266 334 338 138 857 265 580 306 408 118 31 871 88 715 467 431 188 747 460 608 5 794 975 528 991 823 107 554 28 316 285 759 358 589 758 762 474 168 353 999 412 384 825 60 682 267 414 368 78 958 551 849 84 214 135 613 993 281 385 533 83 292 918 167 390 396 562 802 231 560 323 977 398 927 503 204 992 100 439 125 337 257 957 16 363 585 150 212 194 1000 391 374 98 604 261 734 453 549 964 588 517 41 592 982 853 923 294 556 581 26 670 485 276 765 130 27 706 683 764 443 514 783 319 862 719 810 770 595 536 419 812 631 94 196 625 746 496 855 376 303 154 221 99 133 74 926 490 781 440 235 176 378 638 607 206 343 500 705 618 544 227 322 244 766 945 192 545 856 889 357 101 404 11 175 55 605 750 66 251 324 656 681 965 394 974 126 633 757 959 411 426 193 274 727 312 413 149 296 451 304 726 772 601 526 525 684 735 731 905 24 421 806 87 457 236 807 114 711 216 754 753 201 904 686 538 406 328 416 655 906 570 425 2 933 509 522 228 140 441 268 614 273 563 776 769 470 103 15 673 246 189 286 642 664 678 288 883 483 938 909 297 840 68 653 865 239 80 971 899 81 393 395 822 400 361 955 415 795 584 768 658 693 382 550 879 915 109 515 954 108 662 860 809 347 542 77 792 290 25 1 578 225 936 234 615 191 20 478 647 817 685 4 635 510 646 639 132 331 35 902 183 122 399 751 298 121 13 32 741 627 972 712 679 863 756 586 311 782 195 383 644 920 707 940 598 245 811 450 540 535 142 842 430 96 502 106 524 466 209 571 944 432 102 543 752 491 804 29 587 464 956 113 131 914 501 874 449 164 994 356 51 637 632 671 10 300 348 831 763 434 33 226 458 494 410 590 548 785 737 318 583 665 169 30 173 36 190 748 931 504 702 850 949 429 713 180 53 519 417 654 459 888 219 866 851 961 968 488 427 619 367 369 710 116 42 859 666 317 136 371 755 62 46 527 919 170 495 17 703 3 557 205 159 976 569 732 448 952 507 465 534 651 202 492 873 788 301 333 843 573 456 21 690 436 930 223 884 775 446 722 880 203 947 332 924 577 867 172 468 370 951 160 174 22 518 709 900 617 278 942 89 594 593 91 555 289 320 716 648 58 339 272 40 529 428 210 634 298 689 353 78 910 338 561 519 202 625 425 336 483 197 195 884 9 815 939 471 600 642 645 259 124 618 233 72 405 445 495 679 548 333 349 474 402 530 994 383 166 876 178 759 311 459 55 69 320 611 245 580 976 403 352 831 360 253 801 538 458 568 118 843 924 177 869 293 420 237 760 713 694 902 946 326 661 532 34 928 244 629 666 731 493 562 28 123 670 411 312 971 577 401 929 706 888 366 113 579 879 849 835 528 75 730 829 709 789 404 615 852 744 46 521 291 1000 5 919 422 575 651 165 186 780 935 513 874 340 943 572 488 86 798 672 804 932 439 610 890 905 948 7 820 966 675 832 639 882 722 141 256 229 761 540 520 39 351 325 453 236 504 868 384 334 278 20 19 560 67 63 587 985 168 185 65 863 559 315 219 416 136 409 198 957 331 686 599 684 102 796 270 255 734 462 793 719 700 106 969 944 782 408 66 337 738 369 49 588 518 647 998 45 492 396 613 230 30 723 199 286 763 332 285 503 693 606 73 811 894 571 991 776 878 707 275 669 343 685 156 987 701 322 507 448 769 41 159 134 160 819 614 250 119 407 930 851 235 58 509 817 963 885 592 267 549 953 637 604 207 307 997 940 79 812 258 779 153 621 344 309 496 570 949 821 172 544 926 467 959 846 206 692 970 699 892 567 886 33 262 342 313 417 583 547 569 490 395 10 708 688 430 36 393 380 126 855 786 304 662 999 775 289 609 648 414 816 35 303 806 103 266 251 220 460 765 938 189 586 942 188 554 107 4 446 386 339 137 264 379 194 114 993 190 112 680 376 282 295 626 242 239 478 263 94 893 300 294 204 676 823 833 162 432 728 421 980 593 750 897 424 714 523 494 209 891 454 752 53 633 904 328 115 687 500 367 388 967 788 314 110 965 644 276 751 781 476 277 419 52 534 234 799 792 415 916 947 148 455 898 418 860 486 703 612 541 921 506 546 254 345 224 361 726 517 57 208 482 877 87 222 635 265 329 179 216 31 133 308 14 813 698 149 463 211 429 871 8 374 273 917 711 17 543 677 818 674 50 368 135 105 48 203 749 260 616 872 437 62 101 783 923 958 632 83 514 972 654 867 296 828 508 372 215 873 77 261 394 44 464 82 375 558 527 887 27 800 525 512 218 281 306 952 316 132 830 682 89 582 659 981 914 803 47 720 489 791 302 900 225 982 889 826 913 64 643 601 287 213 859 90 936 578 140 95 15 184 341 641 901 542 667 13 797 80 364 908 438 555 964 152 864 436 945 392 180 37 481 22 423 175 18 221 505 164 128 657 640 584 741 449 771 181 373 856 447 790 32 984 391 619 861 903 284 231 681 377 915 941 324 535 370 649 899 589 192 70 81 911 742 59 590 154 387 465 323 668 491 777 129 977 301 973 217 240 363 660 413 960 665 727 653 773 356 96 440 533 650 995 912 986 502 573 950 223 272 74 297 243 717 962 996 116 318 205 854 678 38 122 566 109 757 636 564 143 581 501 280 805 146 691 450 608 764 721 906 23 927 357 961 431 896 138 390 88 858 774 359 25 461 989 881 563 434 487 733 671 624 955 117 553 631 212 848 241 724 595 365 498 802 841 808 968 565 931 729 850 346 279 607 457 992 880 238 475 557 121 400 169 42 51 516 125 412 574 269 837 381 552 551 127 655 895 956 288 163 76 753 787 857 975 433 443 167 330 232 795 171 785 104 227 556 743 747 767 628 468 933 746 810 406 6 712 778 145 85 834 766 934 762 111 469 784 510 839 862 836 158 603 442 176 187 715 824 585 522 745 866 389 605 704 246 60 268 426 466 271 247 822 756 480 883 131 870 441 470 920 71 84 1 594 24 497 983 16 98 362 26 43 120 838 371 21 147 68 150 347 847 735 456 725 754 472 56 663 718 918 183 252 193 2 652 842 515 526 397 740 620 479 484 988 214 827 444 814 865 937 951 427 658 399 29 537 598 144 979 673 3 732 161 91 736 909 853 257 695 100 758 283 807 907 274 875 97 398 531 310 978 451 321 954 539 596 591 597 299 974 922 697 142 170 739 690 249 617 656 54 705 335 108 622 772 536 809 630 292 770 248 61 139 845 990 683 755 748 550 627 473 226 602 710 182 576 499 385 794 925 664 228 191 452 319 151 99 200 378 716 435 844 327 348 196 702 696 174 545 638 410 201 840 173 11 825 355 155 290 768 511 305 12 358 157 350 737 317 646 354 382 623 93 485 477 130 92 848 546 884 263 633 356 639 408 727 3 283 930 795 502 801 734 607 42 444 514 833 894 916 186 9 193 204 940 683 841 696 425 153 380 396 886 442 655 992 874 131 218 737 407 808 310 182 890 52 630 520 231 805 666 135 590 571 785 626 66 778 686 403 549 262 261 331 144 899 592 760 164 555 684 825 791 40 966 526 448 728 14 999 904 832 350 342 834 961 339 169 698 258 115 491 767 740 235 503 892 822 36 159 207 136 839 960 501 56 667 565 404 493 878 217 282 847 903 101 692 826 564 60 635 942 949 589 428 171 745 38 974 819 288 160 688 352 581 440 243 102 643 256 117 584 867 512 679 588 199 399 161 480 510 406 603 146 302 887 989 181 712 524 553 868 601 62 121 771 245 58 194 128 387 99 568 29 779 624 656 715 936 437 108 362 211 799 241 298 366 206 883 927 781 473 196 919 451 562 604 212 423 439 68 865 106 291 975 821 244 322 168 486 538 545 593 118 458 674 738 901 67 97 436 286 49 793 550 124 345 854 227 411 913 48 764 998 267 242 735 896 535 16 772 388 678 559 915 252 851 935 917 836 699 369 516 280 644 561 856 829 140 167 631 541 1 90 86 383 85 844 586 105 492 864 358 377 272 965 435 863 249 306 274 754 336 985 223 237 725 614 467 328 773 319 739 900 625 438 786 219 582 944 349 616 499 498 794 337 576 859 427 862 455 226 110 7 843 990 596 346 452 594 254 840 324 741 329 189 208 971 139 340 723 979 343 858 55 174 761 575 695 558 475 116 665 220 640 968 141 962 925 394 670 969 63 321 984 597 787 210 88 327 879 165 956 65 4 374 351 445 443 481 307 881 929 213 119 441 914 81 454 554 627 474 477 812 536 233 664 577 988 177 382 292 563 201 632 675 412 200 202 251 35 909 835 354 109 304 814 551 996 523 991 557 947 230 902 782 197 397 668 318 583 885 154 173 898 137 766 69 266 598 332 64 709 973 531 23 511 530 447 1000 152 83 19 158 276 757 807 649 855 505 619 215 24 78 527 496 365 689 330 891 21 22 746 490 621 250 651 409 176 634 281 497 706 567 426 27 468 30 284 599 234 95 373 460 8 277 248 429 774 977 658 273 11 652 285 142 613 355 198 877 150 529 17 850 413 932 166 344 148 693 61 495 818 810 717 933 945 789 517 72 803 317 92 450 543 313 240 622 414 163 39 853 802 370 776 224 697 939 521 269 170 636 765 431 300 566 138 522 76 104 238 489 134 32 953 580 790 175 978 663 372 50 360 96 934 837 606 895 800 410 861 750 920 44 611 430 420 641 103 539 461 870 93 758 605 926 183 610 70 744 815 540 459 75 749 361 687 71 178 77 748 775 43 824 114 532 228 379 528 205 871 798 653 15 112 187 308 882 676 857 669 257 700 151 537 552 314 897 375 216 906 828 783 982 993 602 823 433 780 279 46 600 573 111 713 376 260 402 938 162 869 476 10 911 608 483 931 804 147 214 393 312 691 363 680 341 950 299 432 957 184 946 645 714 852 457 755 33 948 305 797 570 615 518 287 796 995 296 694 155 157 732 472 156 265 395 579 293 418 5 73 132 371 967 742 905 623 80 236 544 827 57 391 718 297 381 730 470 954 813 560 941 519 91 398 400 928 485 463 910 421 955 838 923 509 647 556 123 918 820 405 120 638 716 591 618 729 672 424 2 943 311 970 401 494 628 79 26 981 671 392 239 357 756 271 270 247 972 508 41 53 849 721 986 268 987 792 125 710 82 731 574 74 221 662 685 415 295 309 385 980 107 548 113 846 994 907 456 389 681 278 320 654 547 133 860 660 719 84 294 759 963 845 264 648 876 747 482 784 650 12 705 209 572 842 180 743 753 952 149 629 367 386 751 195 479 983 127 515 290 587 130 533 924 471 661 323 484 976 657 880 469 453 513 465 642 922 788 646 253 720 585 246 289 704 612 384 478 736 378 912 889 25 872 958 752 338 466 504 542 768 434 259 20 145 222 488 711 690 507 677 534 94 487 47 893 129 368 315 831 816 702 347 673 333 54 578 888 143 34 770 179 87 806 811 31 229 18 777 172 951 390 964 724 126 316 763 873 303 609 188 449 769 59 37 225 701 203 703 464 98 45 51 275 500 326 726 637 416 569 334 417 100 190 6 997 335 301 866 682 191 325 908 364 359 595 830 506 959 122 185 422 817 659 89 353 733 192 419 462 937 232 921 762 28 620 708 13 446 255 617 707 348 809 875 722 155 699 488 932 992 154 466 464 122 289 175 597 918 810 728 718 161 924 344 213 187 541 943 327 762 418 95 110 90 43 452 625 343 347 944 116 856 325 71 482 415 102 377 602 536 439 919 636 529 329 719 867 509 404 416 368 185 898 841 631 430 33 286 496 661 280 936 173 684 281 60 774 576 425 295 720 397 837 141 300 759 765 723 440 655 196 799 148 139 342 183 990 683 928 146 13 468 682 973 210 929 61 297 846 382 715 603 332 128 191 498 755 901 319 7 764 506 58 851 514 870 657 754 480 890 696 444 917 969 691 473 942 265 707 500 505 34 911 963 812 379 612 640 751 923 539 3 956 592 527 62 874 231 850 670 195 982 251 556 428 490 554 736 977 400 268 553 769 423 512 208 78 479 457 746 596 314 782 223 238 773 987 949 26 37 540 712 645 10 564 940 229 36 806 310 217 358 259 335 624 681 278 221 671 309 316 819 693 487 125 64 594 608 913 47 795 905 668 442 204 599 88 486 686 892 772 729 372 786 734 75 341 678 501 964 389 985 868 497 465 760 753 29 406 570 169 694 279 739 276 780 931 165 38 306 945 572 373 270 311 738 299 623 815 103 298 206 853 427 485 811 330 156 491 269 961 792 920 422 414 528 814 857 673 453 579 933 646 267 256 797 247 513 981 742 74 903 705 35 348 600 351 388 823 432 198 108 357 262 287 974 829 375 761 374 578 182 362 515 702 255 628 674 386 679 456 70 166 396 689 605 145 955 405 960 615 285 323 111 568 669 658 724 436 11 352 980 123 709 900 777 23 242 84 571 887 249 142 192 193 407 40 922 2 463 590 626 878 16 793 767 880 228 345 635 350 953 189 226 252 926 434 50 152 353 552 176 42 558 644 798 399 950 695 86 495 138 100 443 135 687 565 849 1000 733 895 877 545 96 137 143 82 167 813 523 893 87 41 304 431 385 744 365 56 534 825 171 489 186 140 46 469 317 215 930 916 710 114 563 12 481 551 858 199 750 460 609 958 354 398 610 493 988 53 112 410 180 254 996 326 925 9 881 701 789 779 201 220 649 273 393 55 244 914 839 589 437 303 937 781 904 364 559 548 6 748 894 369 518 547 711 20 429 290 301 575 472 978 860 560 735 211 938 844 271 401 820 587 585 884 802 349 31 698 667 984 253 808 212 651 92 952 614 595 555 598 998 150 831 543 706 164 643 557 446 81 995 721 630 616 227 293 672 149 803 263 449 511 433 828 336 288 218 502 224 907 690 328 582 535 318 307 784 381 188 312 30 854 470 577 394 601 240 675 236 934 376 732 219 209 409 581 203 941 367 284 77 757 659 737 387 83 796 747 80 359 607 622 474 838 966 413 859 291 234 827 69 202 542 573 567 865 871 144 320 843 906 184 634 847 562 783 49 788 771 467 714 591 664 124 93 676 685 426 713 970 68 162 207 999 130 447 153 692 322 866 574 233 448 89 366 665 120 127 118 315 8 492 902 1 957 910 392 632 726 190 516 727 583 67 619 420 909 912 59 438 232 441 948 662 85 741 461 79 411 159 222 27 115 817 650 282 65 731 703 371 355 522 296 245 107 14 241 794 680 544 864 72 503 4 237 454 257 666 830 778 163 983 455 611 639 239 593 656 151 105 604 178 749 584 384 476 177 804 39 879 809 531 477 109 621 519 869 897 968 566 954 197 993 965 131 818 99 510 725 174 882 292 403 835 308 921 324 704 889 294 337 179 745 121 338 168 475 538 45 885 508 848 333 994 520 776 157 129 638 66 756 873 119 979 606 370 663 896 752 450 641 181 883 305 21 346 976 959 708 533 63 569 620 104 51 483 805 54 822 76 654 549 250 419 57 722 133 98 383 588 660 272 730 886 648 986 246 459 697 613 380 832 484 975 458 939 845 94 580 91 951 652 160 842 32 471 991 266 302 243 915 787 537 158 277 216 517 546 891 134 331 22 653 172 836 402 451 833 586 816 230 101 861 248 18 821 967 872 862 770 852 532 113 363 360 97 258 25 899 19 200 791 313 524 763 927 147 462 44 361 390 260 617 875 445 997 766 790 395 800 801 855 947 478 785 863 768 417 637 834 888 106 48 275 339 321 424 5 28 378 550 525 677 971 356 494 73 225 935 824 908 214 421 24 499 989 826 758 136 962 235 717 117 17 504 507 391 170 132 283 264 642 840 340 743 561 334 807 688 274 972 700 647 633 716 52 408 775 435 618 530 629 946 194 126 412 627 876 15 521 261 205 740 615 780 974 204 479 531 505 214 406 844 205 658 297 584 307 423 601 481 321 90 174 988 463 550 304 215 437 801 765 278 206 185 523 450 947 145 552 274 197 706 678 318 594 715 322 621 372 605 506 234 665 82 657 47 456 600 114 183 722 23 948 176 147 91 559 679 363 573 752 653 710 837 237 402 93 950 543 867 184 544 422 275 699 519 872 821 375 972 711 529 637 818 884 45 374 171 475 394 210 161 12 764 157 876 535 914 202 30 427 970 700 892 168 433 134 693 117 17 737 984 643 738 850 471 522 389 962 231 940 862 140 107 568 751 66 841 809 236 564 814 579 562 607 927 351 532 233 514 645 866 785 293 815 355 118 408 662 10 465 969 869 232 193 305 240 97 111 855 138 105 282 256 718 241 772 53 959 768 823 457 130 577 540 313 747 370 115 160 859 4 916 417 253 534 489 120 13 627 424 923 557 820 411 630 939 956 196 285 901 510 323 20 750 740 364 723 865 129 816 442 596 2 983 243 173 68 769 913 484 858 509 635 620 685 315 829 85 590 308 691 726 431 776 226 668 48 132 611 92 19 259 221 476 320 245 803 595 617 985 701 628 592 32 26 586 1000 7 826 148 597 782 656 881 502 381 735 725 997 458 180 672 794 731 834 589 800 336 483 896 891 451 938 166 733 303 616 849 88 25 910 301 369 677 623 702 219 567 734 673 54 43 126 385 618 438 67 636 373 213 603 283 606 778 991 356 242 730 379 533 853 469 825 182 792 434 399 629 513 863 6 287 749 482 263 524 530 906 986 371 609 34 707 288 851 337 928 272 558 84 501 255 151 886 360 365 455 888 400 464 952 325 833 661 806 165 793 217 766 59 714 449 936 401 686 828 412 664 376 882 393 172 387 924 80 42 512 246 353 548 692 810 98 721 759 980 848 578 225 273 317 167 395 697 250 957 644 244 539 377 719 136 87 339 487 676 639 773 953 79 44 999 634 33 813 883 338 404 247 642 555 295 852 181 761 779 21 261 647 207 585 830 72 491 127 170 137 490 755 763 943 330 902 384 565 966 964 407 15 626 754 861 683 56 887 817 667 18 106 359 198 918 822 695 358 690 95 874 445 728 335 348 625 159 903 941 824 260 439 652 757 391 40 613 499 561 52 454 878 472 466 81 57 294 104 857 286 435 507 961 156 856 77 760 521 708 162 934 227 942 467 299 659 405 222 175 976 119 426 350 310 977 186 416 746 380 915 546 331 346 328 163 334 264 922 61 944 610 444 890 549 76 410 713 99 917 739 842 164 446 958 418 27 526 847 576 949 50 8 736 899 900 46 461 473 553 155 705 69 63 542 345 368 709 265 612 981 300 24 650 807 898 608 65 113 29 73 684 342 133 64 741 742 314 218 190 545 352 599 361 791 989 663 270 460 873 797 992 292 276 477 994 798 142 333 277 671 492 486 641 309 421 178 945 474 37 517 669 152 935 854 619 429 743 868 648 397 967 447 963 602 838 804 254 110 500 341 840 223 897 312 538 812 192 103 102 319 495 937 327 349 674 332 228 930 879 396 291 770 354 16 511 440 811 894 383 571 687 802 146 366 908 604 912 229 591 670 990 468 965 108 100 257 382 753 281 987 158 209 688 831 494 195 843 269 289 139 51 805 528 199 996 775 920 60 62 75 975 122 191 560 727 789 871 905 96 188 89 885 954 767 979 982 570 38 403 480 675 889 36 795 347 932 720 298 808 909 125 386 189 525 179 154 144 575 344 638 762 911 995 367 453 781 428 116 177 248 581 758 583 208 654 860 392 201 398 279 280 587 704 960 216 262 362 588 128 660 569 777 926 271 187 1 39 3 893 504 796 748 756 632 771 452 799 74 194 787 31 211 413 696 83 880 582 290 143 296 832 547 622 784 71 537 203 788 827 703 520 284 378 666 732 745 516 729 973 631 224 239 101 541 316 70 518 556 35 978 845 774 109 633 153 425 249 649 22 493 123 651 786 875 877 436 864 998 951 302 921 258 689 554 536 968 624 121 58 955 563 640 415 443 971 503 459 135 680 835 212 266 124 946 5 498 200 870 819 598 839 441 419 925 716 390 846 646 150 86 306 388 329 698 836 311 488 580 470 566 929 55 993 508 712 324 783 409 655 326 724 9 572 681 220 41 94 131 682 267 268 790 112 919 235 432 614 149 141 574 169 551 485 343 497 717 78 340 694 904 49 430 238 14 895 252 933 931 420 251 448 230 462 515 11 593 744 414 357 478 496 907 28 920 727 375 31 557 875 858 781 720 819 761 830 30 48 330 26 927 276 507 852 217 777 210 397 405 534 909 785 990 85 558 130 799 147 182 1 845 883 47 768 153 623 574 119 391 122 157 695 764 843 241 3 783 590 539 415 302 266 43 62 488 463 359 964 676 907 33 197 772 204 955 950 64 537 842 806 38 230 6 448 736 278 637 385 195 718 169 166 779 478 231 296 240 175 585 934 144 162 55 810 316 621 828 437 733 260 100 236 615 928 441 336 10 49 738 745 344 349 721 918 935 137 639 694 589 698 549 387 420 334 377 83 172 508 596 994 752 234 138 465 609 58 687 60 495 29 403 562 187 833 417 588 464 969 320 824 427 820 658 795 1000 897 914 911 141 869 24 952 552 176 644 595 430 152 578 346 723 635 746 561 850 554 76 817 333 309 219 702 494 120 159 948 680 941 177 932 575 21 840 905 143 512 95 268 771 619 703 13 340 732 113 903 380 181 906 844 412 739 967 440 497 97 829 136 586 493 545 972 951 35 710 301 510 96 207 670 760 218 171 714 353 892 199 525 631 915 881 104 521 293 511 358 818 877 841 865 688 963 673 371 604 707 203 763 425 747 982 148 985 368 975 591 601 186 701 719 414 910 592 370 912 251 769 424 381 794 312 438 477 700 821 641 667 984 860 692 535 238 625 329 787 855 39 68 466 902 445 25 626 471 70 193 305 925 729 864 770 987 102 518 492 940 724 802 583 756 190 798 259 668 65 980 272 879 737 502 469 475 807 489 229 526 598 67 444 726 895 242 224 742 499 540 40 53 808 758 751 456 5 233 105 880 44 971 579 709 88 857 664 979 428 257 567 282 258 413 734 580 332 825 419 570 255 232 717 14 28 409 530 394 354 4 901 111 271 878 998 54 913 809 573 689 355 390 447 308 352 71 408 314 51 253 154 188 954 294 228 600 938 867 297 42 606 655 993 711 775 870 801 107 244 800 117 506 660 662 9 838 960 341 72 99 899 174 306 491 20 442 933 22 52 2 976 247 782 851 837 650 722 264 814 633 645 659 827 684 373 774 480 584 216 765 393 605 125 374 34 128 221 538 84 572 527 679 196 776 116 565 616 705 108 50 888 146 180 696 311 126 520 690 145 388 671 213 849 874 757 443 287 944 411 686 454 313 599 531 569 945 890 283 839 19 124 32 115 632 930 178 367 547 395 269 400 672 386 731 891 648 300 813 548 516 663 220 959 12 73 286 365 958 275 743 479 978 816 647 435 81 288 362 82 142 953 893 227 92 555 544 265 593 730 18 379 307 461 536 503 273 481 459 564 69 118 366 202 748 74 173 654 988 612 249 131 149 882 970 467 559 360 848 501 725 421 37 577 766 90 602 629 498 327 826 261 382 728 926 514 942 11 93 363 201 957 250 473 767 189 517 834 208 254 876 556 304 636 299 704 191 291 418 571 889 410 628 627 98 759 101 66 931 56 551 434 917 656 894 486 900 949 331 846 608 685 184 432 630 337 836 789 328 342 127 46 94 699 523 693 364 404 823 246 357 321 582 185 431 267 449 887 192 999 7 132 325 646 350 281 515 983 916 977 796 317 500 496 134 457 853 674 483 715 209 651 86 610 786 399 470 996 778 151 666 863 643 919 873 212 713 634 170 112 106 485 57 402 205 351 289 280 450 896 27 256 15 239 295 856 335 640 791 749 706 237 581 797 560 135 568 487 452 398 163 77 455 607 198 482 36 553 929 904 832 793 318 326 436 947 532 642 541 356 697 298 75 338 78 225 114 939 992 678 812 546 505 961 263 310 753 652 991 439 59 741 61 866 16 103 89 361 862 284 681 922 45 292 206 139 446 898 277 392 372 995 262 41 946 740 835 123 161 509 784 406 755 908 416 167 921 110 474 617 603 194 252 150 533 270 429 376 490 164 859 924 683 522 245 462 962 223 389 279 735 989 156 133 618 248 426 861 847 790 614 140 936 200 235 968 981 822 744 472 524 773 594 183 563 780 165 303 923 319 542 966 708 638 453 868 943 854 158 160 513 997 345 811 324 347 587 831 211 871 378 226 384 805 484 691 762 872 675 622 401 458 677 792 274 476 519 87 433 322 597 550 315 669 243 956 423 23 451 155 965 661 566 323 973 290 885 712 343 815 17 665 504 716 613 63 937 529 214 886 91 168 653 611 804 460 179 80 348 129 649 974 986 396 468 369 803 754 624 339 215 109 657 8 788 884 285 383 79 222 750 422 620 407 543 576 682 121 335 511 812 880 576 508 595 932 952 758 580 182 853 681 973 755 655 179 613 574 789 377 416 190 8 627 730 66 624 567 128 492 62 971 360 134 530 560 706 181 585 415 945 784 283 866 409 607 361 80 995 440 85 250 819 461 157 688 854 485 740 353 751 762 551 290 695 467 175 421 689 570 984 449 154 301 571 183 1 490 528 807 905 426 708 453 220 149 795 240 881 895 562 830 827 369 40 746 88 374 477 893 106 418 764 638 939 650 334 972 868 108 594 636 621 617 735 977 131 813 625 969 326 446 161 847 842 341 349 127 372 384 700 279 494 960 63 589 197 926 83 545 481 590 644 12 582 965 563 810 559 93 685 277 908 874 701 44 626 606 425 849 538 266 237 941 130 87 548 376 403 321 344 531 224 89 994 48 25 71 278 668 357 661 956 653 514 294 302 143 375 852 408 873 587 739 76 828 666 26 814 379 163 837 185 878 483 140 428 144 82 118 340 402 703 944 338 675 27 894 748 293 682 242 201 838 327 158 227 535 806 291 348 578 974 245 196 498 342 937 658 546 749 53 632 450 68 502 103 413 265 778 14 368 858 319 780 822 33 171 584 723 6 90 900 930 423 395 623 114 472 391 731 867 665 744 383 438 306 527 275 897 826 515 846 262 934 879 763 209 912 228 202 693 604 79 961 864 892 178 808 120 760 891 168 967 107 776 268 487 30 188 164 614 433 898 983 573 15 337 799 378 992 639 358 218 863 791 269 877 999 724 993 510 848 343 790 401 673 139 719 635 605 136 192 346 935 297 414 615 702 417 497 964 350 169 712 512 452 50 309 733 475 244 646 543 518 316 307 922 620 737 110 147 318 61 610 910 970 205 124 876 709 911 782 775 734 798 345 777 200 10 28 840 859 600 593 968 138 305 471 212 568 47 411 23 575 113 352 443 856 437 116 436 670 871 473 717 2 362 890 691 933 117 282 198 356 406 647 18 558 954 465 657 219 295 488 555 917 329 252 805 400 311 803 92 904 380 544 393 419 230 634 797 844 166 298 308 367 729 151 125 566 732 354 365 222 77 817 800 81 239 659 947 165 966 399 324 459 862 769 148 986 931 923 95 662 516 145 618 101 347 189 549 109 482 504 750 882 280 320 651 641 998 36 32 946 677 692 267 598 920 74 556 43 315 953 387 312 887 439 552 532 652 716 963 5 31 236 656 591 351 434 909 448 957 857 976 503 160 363 432 195 557 193 206 431 572 886 445 738 67 13 112 940 509 720 756 537 102 533 410 722 896 21 612 924 412 586 141 296 99 547 392 579 875 217 616 397 191 84 783 640 577 736 46 865 57 389 825 811 394 642 210 199 174 55 386 276 328 991 259 809 521 674 370 958 292 422 599 339 539 94 232 407 173 332 287 49 231 249 727 753 98 20 226 678 19 91 663 496 254 390 187 9 754 680 913 447 622 603 833 950 861 325 54 820 152 86 460 725 398 936 382 121 525 773 569 258 489 56 850 45 770 925 694 51 225 690 429 766 119 786 203 211 522 885 463 466 153 962 274 115 285 710 794 499 476 270 649 679 541 122 373 123 903 1000 234 855 697 815 696 441 420 204 41 16 263 59 207 7 788 300 781 246 745 687 336 331 229 524 4 359 989 133 927 916 918 129 841 17 495 442 299 303 111 261 480 458 906 256 597 29 468 660 172 683 845 314 457 592 304 464 561 602 550 208 78 707 757 985 96 664 186 818 272 988 943 146 381 39 215 519 628 288 948 462 243 742 322 396 233 767 982 834 588 22 951 743 454 768 929 435 142 829 430 100 317 872 802 330 484 596 273 456 444 517 816 474 796 289 255 286 176 669 42 619 73 451 793 167 645 97 469 611 761 686 184 52 759 821 888 684 3 281 479 630 38 75 583 284 271 831 366 534 928 536 564 832 64 801 648 942 156 672 870 132 752 248 520 581 899 505 251 35 37 60 860 955 785 216 105 774 990 194 221 851 260 741 883 104 915 979 264 238 996 787 70 721 523 907 405 506 162 180 772 654 959 914 253 889 214 949 313 170 699 159 565 987 824 493 637 404 486 698 978 714 804 705 718 713 835 715 11 177 542 126 980 223 553 65 355 667 135 631 388 601 241 919 150 629 257 500 747 671 902 213 235 455 507 975 633 609 938 728 643 424 869 526 839 901 478 981 823 608 491 554 765 540 676 704 771 58 921 34 69 247 371 470 836 427 155 385 779 364 997 843 501 792 24 310 137 711 513 323 884 72 726 333 648 945 192 363 469 645 763 862 418 198 614 455 599 897 905 769 568 995 980 446 90 606 738 867 112 964 409 31 655 868 641 162 597 525 890 665 362 671 819 950 30 927 586 629 271 968 166 683 104 189 934 122 463 866 10 990 771 384 322 581 622 619 668 804 204 523 320 105 161 315 949 539 416 116 434 398 574 886 22 575 474 991 71 466 798 212 417 209 69 496 923 920 436 756 726 558 793 438 714 860 74 340 16 716 651 431 215 880 548 174 808 467 53 706 326 773 88 662 285 801 554 863 38 367 242 509 748 958 818 717 550 177 359 878 451 940 743 257 854 547 811 883 935 94 813 424 187 635 910 386 695 444 262 399 567 148 254 775 408 368 92 385 611 587 833 1000 459 290 96 223 680 1 309 731 674 411 857 984 963 885 227 165 938 201 953 737 354 267 498 825 206 437 14 624 482 898 190 686 140 925 124 992 193 430 613 785 974 178 524 864 892 710 488 460 626 520 600 276 259 941 73 528 110 64 390 57 34 675 824 310 172 715 403 234 211 458 604 80 237 712 513 621 787 111 97 26 397 50 566 693 216 827 442 269 250 298 245 996 542 989 346 252 51 331 882 840 529 286 296 790 858 538 370 280 123 454 822 976 447 12 766 133 383 247 725 591 302 207 366 799 5 374 153 270 593 77 325 746 753 85 688 151 471 620 249 508 128 353 91 511 967 42 203 373 891 678 349 757 985 779 907 497 321 630 555 865 445 426 661 961 159 147 747 256 708 703 164 637 702 141 972 768 457 341 470 954 505 820 306 9 68 711 179 607 962 407 154 429 389 392 501 13 483 908 335 851 677 628 199 197 284 70 170 709 266 99 307 929 439 623 75 727 23 510 759 721 931 650 815 774 323 656 72 169 318 293 847 877 670 224 657 63 928 288 235 221 231 67 210 713 970 625 268 152 33 171 526 113 205 856 372 414 569 848 261 608 596 839 225 427 583 107 692 582 557 415 981 549 828 248 142 899 767 577 755 395 817 720 849 535 694 780 660 487 758 149 718 553 896 173 895 800 387 701 98 109 301 479 220 948 240 653 749 265 875 647 56 573 163 62 546 903 838 87 861 332 603 633 794 802 308 913 519 699 120 999 871 294 185 551 834 632 138 978 739 468 664 304 448 401 32 494 909 906 514 329 552 540 472 456 126 86 443 317 751 127 634 450 744 955 797 40 598 412 433 423 893 772 761 17 842 561 807 279 853 376 243 888 646 336 76 852 312 663 229 355 915 512 518 732 585 82 316 337 605 241 503 358 939 921 89 489 84 521 339 760 420 58 495 973 292 696 784 278 25 492 816 449 378 313 425 765 500 330 41 422 681 461 541 844 60 770 615 66 966 158 36 942 59 947 998 652 667 217 644 274 522 167 47 983 79 369 345 764 612 115 100 956 874 486 435 83 736 477 666 214 186 393 21 881 3 239 850 18 263 563 61 993 119 491 15 795 826 616 381 690 559 218 255 821 139 391 570 342 406 946 394 338 689 283 121 642 275 238 576 101 184 344 117 277 289 19 742 102 361 480 971 106 260 595 400 837 481 589 39 781 618 303 125 282 728 475 328 327 937 490 578 631 46 843 919 196 195 108 473 969 777 6 43 735 45 352 281 917 295 410 659 959 516 188 324 676 314 873 829 571 638 789 572 997 55 264 246 643 845 537 855 691 734 810 884 533 499 396 669 48 592 103 502 27 870 914 803 543 610 350 44 11 4 783 452 965 183 832 507 750 791 233 517 987 527 20 812 493 836 531 590 754 357 943 733 809 49 8 382 627 986 143 944 900 924 729 556 562 81 579 977 697 462 28 485 419 465 37 441 222 182 319 672 432 879 388 375 379 698 830 545 869 684 588 226 194 484 846 565 65 639 181 343 311 932 52 129 532 334 745 144 823 232 132 297 930 405 402 504 609 636 333 131 371 300 228 814 649 146 236 544 78 936 911 364 859 464 782 805 741 762 208 952 724 687 155 564 299 421 560 453 700 24 114 786 617 273 704 788 904 380 685 922 135 730 287 806 536 506 580 157 957 876 351 705 723 673 230 796 601 951 253 93 291 272 740 95 305 258 7 584 887 476 175 658 602 719 926 960 831 707 594 176 872 778 404 356 251 219 160 54 979 776 918 515 682 912 156 894 889 722 191 440 640 933 134 2 137 994 982 136 365 792 347 752 130 679 975 988 348 150 145 168 835 478 901 200 377 841 180 202 428 534 360 213 244 413 35 916 29 118 902 654 45 433 292 971 233 701 262 255 556 320 791 89 101 777 328 353 928 52 826 410 128 493 744 746 824 637 667 198 656 737 874 564 268 626 352 51 675 948 923 811 466 963 113 470 865 665 585 669 298 786 768 167 852 393 311 431 633 784 745 442 216 284 295 872 689 961 510 593 999 336 21 907 143 719 22 293 331 798 168 708 966 454 421 603 929 861 161 310 313 117 55 730 690 646 156 917 464 402 711 6 770 360 290 118 82 326 272 110 620 825 451 799 122 455 501 528 938 158 116 322 208 619 364 511 356 760 380 505 62 448 527 867 763 793 426 506 733 13 165 611 480 226 487 624 171 759 721 211 413 747 952 629 194 697 796 562 657 595 899 405 896 884 748 491 114 131 849 1000 834 555 189 959 890 736 604 986 883 935 894 925 445 191 630 687 688 636 181 903 471 412 650 416 573 46 425 271 596 327 434 127 647 570 600 243 592 205 66 628 83 38 996 885 97 850 542 39 709 446 976 486 548 726 305 314 808 821 415 266 831 495 870 219 561 3 918 663 539 304 186 367 432 794 680 643 660 743 199 256 72 183 897 35 725 32 519 453 774 765 196 30 307 662 827 618 972 241 386 400 980 632 724 96 395 457 195 135 81 373 589 75 995 176 742 430 906 931 599 594 138 683 639 716 541 218 727 265 422 642 507 921 987 200 654 456 288 299 540 291 818 950 201 236 772 68 19 892 228 229 954 394 864 50 237 231 797 58 387 401 424 951 554 515 479 371 704 92 841 769 345 124 723 670 447 438 136 854 586 403 817 722 944 60 215 601 792 989 296 351 65 551 641 346 443 478 659 504 224 247 465 240 940 975 752 144 942 847 924 578 472 644 851 277 623 399 814 207 649 460 409 162 949 273 308 891 249 718 77 652 301 375 801 348 185 713 815 912 316 695 584 705 418 99 610 787 550 106 879 363 945 497 2 376 866 70 492 202 315 347 934 475 937 941 312 227 553 845 366 103 932 332 522 605 269 933 569 776 389 214 988 286 146 407 757 767 49 140 152 800 513 691 947 429 452 248 166 712 685 160 109 805 334 485 484 893 84 939 823 756 720 803 714 672 245 913 206 530 179 317 671 543 187 863 43 398 188 102 974 182 700 302 177 337 930 150 587 499 488 385 909 254 758 588 297 681 967 319 252 946 544 391 732 469 529 48 423 970 253 217 919 653 855 76 617 396 735 673 565 289 341 606 350 20 180 557 842 86 494 263 88 613 222 339 997 789 129 908 490 357 517 349 635 283 911 965 597 783 905 251 843 16 193 661 87 323 61 993 93 622 192 876 753 532 449 820 250 838 428 209 560 169 80 372 692 333 715 638 634 795 450 190 684 42 404 833 26 259 354 294 828 104 477 887 755 306 882 12 955 780 915 342 25 992 419 303 370 461 574 558 889 359 773 29 962 902 90 910 67 257 991 264 388 566 877 309 145 473 696 888 85 18 521 397 147 754 414 221 441 655 621 234 703 664 79 436 640 523 267 514 858 238 998 368 178 886 69 384 154 806 100 857 524 355 751 132 545 682 125 969 956 627 645 261 717 734 53 503 625 525 462 15 936 439 741 242 276 778 782 361 822 151 533 526 148 608 771 860 112 880 330 325 474 830 338 835 648 9 699 812 500 119 728 411 343 840 977 546 274 155 174 807 615 968 552 631 197 467 775 34 63 382 563 577 900 848 14 59 926 134 779 170 120 559 203 679 881 270 837 173 220 579 651 244 498 4 982 581 24 444 281 895 108 23 873 157 567 576 547 278 898 489 740 973 964 40 508 71 839 279 435 677 869 571 300 27 57 56 7 107 788 707 844 583 766 105 335 459 95 859 904 94 819 572 383 785 427 440 871 44 978 10 706 47 213 153 943 875 580 994 142 159 362 590 31 809 184 98 344 275 678 686 729 979 17 658 378 509 832 260 607 984 458 764 702 318 91 483 731 616 762 329 28 123 36 609 790 225 149 340 137 534 468 139 164 676 496 518 502 437 285 417 239 781 232 287 175 130 914 121 358 981 406 602 210 761 408 738 41 591 258 379 582 141 74 693 481 804 390 463 476 537 957 73 813 568 369 536 922 836 365 115 54 374 710 749 535 282 802 223 846 739 204 549 674 111 133 78 829 960 698 901 280 856 1 520 64 8 321 816 575 985 5 916 666 694 126 862 512 983 614 612 810 230 33 37 381 482 598 750 953 377 324 172 958 235 392 990 420 538 920 668 878 11 163 516 853 868 212 246 927 436 413 838 45 480 740 155 844 499 35 622 483 905 691 802 397 966 963 120 470 993 692 107 493 714 657 552 471 964 90 222 408 749 71 477 276 750 394 588 636 336 543 715 947 27 326 252 315 216 638 559 965 673 312 468 787 339 58 936 658 217 935 73 448 169 89 922 929 848 906 1 79 804 301 340 188 380 755 65 5 833 939 983 43 469 311 814 324 726 256 741 562 173 989 671 515 48 67 610 492 206 894 221 697 29 590 285 982 572 202 634 438 95 762 626 313 564 86 798 737 756 781 17 433 271 316 98 942 946 117 502 164 26 547 144 342 400 881 232 544 696 242 783 938 710 310 362 100 130 154 218 497 280 21 472 263 93 727 713 501 969 12 731 857 345 249 759 860 818 653 656 630 872 660 763 44 359 264 142 323 454 570 87 193 385 578 348 711 505 474 428 7 876 901 665 410 960 725 230 521 913 166 784 723 972 667 986 213 930 52 717 220 4 490 267 320 42 693 865 683 370 574 33 537 735 561 465 356 998 609 672 392 652 197 605 375 426 681 162 995 822 840 616 586 135 80 277 76 873 379 321 129 955 624 655 198 419 358 101 481 182 482 418 834 10 432 571 228 847 642 549 520 473 243 262 435 224 615 140 567 633 607 272 441 956 427 384 971 999 788 255 15 139 417 212 613 601 229 864 450 456 555 66 174 579 701 373 931 782 764 527 367 434 568 603 981 414 38 534 283 53 149 331 178 754 241 344 890 443 551 458 967 663 536 393 992 34 886 889 640 231 718 269 296 709 612 352 416 147 215 158 402 774 111 943 623 403 729 753 160 227 78 821 980 467 734 891 598 785 361 582 128 391 127 270 904 792 186 204 253 973 196 119 225 513 690 918 475 625 246 674 161 96 368 675 39 288 210 303 484 699 308 273 602 870 662 707 614 464 309 412 778 106 415 278 987 757 179 812 874 332 390 789 286 82 347 32 148 808 72 449 898 535 176 769 879 445 795 304 430 333 236 461 61 854 554 882 302 728 791 916 498 422 979 381 354 530 871 327 325 519 851 189 523 114 293 949 94 74 846 257 157 485 897 299 514 289 389 649 18 569 319 742 317 512 837 500 677 199 24 123 244 223 608 47 637 398 284 948 807 376 884 576 977 924 708 752 739 250 245 192 133 914 489 56 563 810 399 800 560 823 716 159 423 867 366 294 64 988 676 254 211 201 883 19 85 258 641 961 842 730 849 137 37 909 911 457 686 878 695 985 479 6 997 732 205 689 688 439 2 335 830 853 745 595 529 116 635 508 921 268 374 451 292 377 190 452 539 28 975 856 907 659 126 858 776 606 923 538 14 265 862 504 799 721 134 495 738 852 81 146 156 805 349 235 177 793 868 813 917 168 59 806 496 934 363 371 855 850 143 99 275 491 234 105 407 153 685 84 926 3 779 191 350 647 115 751 885 893 167 386 279 937 141 372 517 112 447 226 487 314 298 219 291 207 63 826 767 409 297 866 184 680 540 895 773 566 68 919 978 60 463 511 453 558 589 816 801 583 604 903 684 994 55 360 941 722 306 54 631 525 395 648 152 378 476 165 75 507 599 548 49 364 815 618 743 550 251 41 796 585 30 31 645 365 16 581 322 23 437 13 509 195 102 46 318 151 824 744 869 628 77 892 915 832 62 611 720 768 845 187 706 411 621 233 670 772 945 460 682 388 666 22 455 887 974 175 357 11 91 770 950 996 109 679 328 928 83 351 172 429 668 719 803 861 466 698 920 124 546 290 36 970 510 600 541 619 573 643 712 771 632 976 528 247 902 531 171 239 330 952 646 209 748 777 940 580 260 69 910 843 797 518 282 899 786 596 307 639 334 121 369 700 553 404 575 542 545 421 896 214 424 516 831 820 617 944 170 775 97 687 396 594 888 705 875 825 841 9 238 57 811 92 266 261 877 526 597 654 194 587 828 343 524 382 240 933 488 817 651 478 181 110 103 765 809 927 703 406 25 274 900 959 954 747 736 208 338 341 533 50 440 281 132 145 953 203 912 836 819 694 664 951 503 287 704 346 20 337 650 746 104 758 790 462 957 163 629 932 761 724 958 835 733 859 780 506 200 794 565 644 459 584 8 420 702 880 839 661 669 248 908 150 108 991 300 329 984 766 431 678 591 425 259 556 136 180 118 383 113 125 183 122 577 557 88 760 494 237 138 442 446 444 295 185 827 1000 486 353 131 51 968 405 593 829 401 592 387 962 40 522 305 925 627 620 70 863 990 355 526 406 615 141 19 986 631 966 198 264 258 651 122 79 223 481 303 112 667 208 936 816 639 892 69 530 777 474 137 317 421 347 248 314 394 274 928 369 14 484 563 307 226 873 956 792 309 619 455 881 358 660 145 414 940 550 864 418 427 554 224 976 995 595 210 329 643 587 162 747 942 489 585 483 658 221 540 179 915 960 874 218 689 311 68 403 602 713 240 674 423 412 433 926 279 787 158 906 675 387 113 677 875 633 255 463 426 281 548 476 765 420 13 75 467 445 803 694 659 417 877 780 620 294 603 29 250 97 266 843 256 364 34 865 965 851 932 711 200 238 539 278 642 91 150 982 298 169 551 813 996 778 147 570 534 148 164 723 607 60 997 143 257 48 523 456 825 43 156 661 81 487 992 701 594 110 232 398 236 105 338 626 740 684 62 848 898 967 586 475 460 621 140 405 606 706 464 383 346 547 111 934 895 50 647 869 900 948 92 178 207 319 53 180 400 360 516 114 462 520 773 283 751 811 51 290 302 612 431 931 519 863 761 40 924 836 356 810 692 67 950 944 896 909 817 245 289 292 65 370 969 771 605 371 524 953 511 789 21 104 641 259 775 215 536 379 1 11 31 980 955 970 171 470 9 827 234 582 89 575 988 288 785 555 205 645 313 321 685 435 866 883 567 728 108 820 912 957 766 977 566 704 921 181 154 2 507 558 382 331 564 879 202 466 377 191 841 295 916 919 608 469 308 124 815 366 168 871 518 697 71 743 59 601 581 598 446 742 528 349 738 126 987 252 760 442 894 782 399 299 910 939 482 654 609 979 707 478 521 407 494 922 580 508 318 491 975 700 635 695 330 749 458 846 763 717 838 798 409 925 434 886 653 652 83 503 981 243 392 943 163 447 941 39 498 186 440 989 286 217 66 95 492 438 574 793 320 135 543 693 901 310 978 665 584 77 821 139 527 767 709 568 55 472 378 917 189 36 5 244 17 425 945 275 730 828 190 638 334 867 459 237 152 385 495 668 174 855 537 1000 96 572 600 28 887 101 120 23 99 624 666 577 16 814 800 165 628 212 784 750 829 479 770 336 629 343 63 457 888 402 348 228 833 175 388 500 614 920 705 368 452 744 326 93 304 799 160 410 177 990 897 993 203 241 891 350 545 282 929 155 381 954 876 374 844 415 818 345 439 748 649 7 790 835 301 4 794 119 822 806 485 161 735 802 974 109 905 365 590 424 444 837 569 991 722 488 367 3 373 849 571 78 622 103 277 58 33 276 384 947 682 268 57 505 971 98 265 517 437 411 229 698 681 703 247 271 758 502 637 510 196 786 249 454 473 708 132 450 578 994 253 74 305 287 185 72 783 958 496 860 30 959 333 82 882 678 556 6 679 998 144 390 251 230 630 999 128 239 908 718 878 531 361 389 904 963 509 893 197 183 497 22 857 416 116 359 327 27 673 930 76 322 451 769 985 872 37 504 535 733 832 726 676 721 441 655 261 613 599 142 115 687 195 323 408 64 834 801 269 856 342 393 664 362 52 44 862 938 35 100 983 125 522 880 465 776 824 702 61 38 627 688 807 597 788 623 107 159 796 151 754 946 583 375 671 325 404 719 220 146 246 593 468 885 918 134 538 267 242 745 525 42 88 355 514 499 634 225 351 764 121 690 559 542 187 515 506 720 123 41 432 561 646 819 339 209 254 636 553 193 576 117 12 315 840 625 73 352 973 272 306 752 296 831 853 85 662 25 774 725 372 501 149 741 170 544 552 262 610 579 20 672 984 696 428 133 227 611 401 172 87 949 560 419 809 118 436 127 233 757 903 461 755 724 532 335 131 850 176 10 106 753 316 214 952 779 376 911 136 422 951 102 153 823 858 640 913 46 557 854 130 683 739 731 222 344 443 727 90 235 56 617 70 24 805 680 562 471 341 812 746 861 715 712 842 529 632 573 589 839 729 691 182 663 201 493 907 699 324 219 923 845 386 18 870 260 656 710 204 453 592 213 429 852 618 15 808 270 194 781 166 968 964 732 714 216 157 565 211 363 899 396 762 795 804 47 616 486 859 513 231 670 297 273 972 736 291 449 32 184 962 300 84 737 49 768 192 686 353 884 546 791 312 354 397 391 94 357 588 188 669 206 263 650 937 413 591 490 830 826 280 340 285 45 604 54 477 549 284 167 541 199 797 716 293 759 430 480 448 596 657 889 902 26 914 129 734 80 337 927 756 8 138 935 380 648 395 890 961 332 868 512 772 847 173 933 86 644 328 559 914 873 49 12 157 895 490 275 712 248 748 114 747 718 189 735 563 60 382 971 962 973 224 410 921 260 950 761 561 310 115 737 515 300 404 822 863 483 690 235 245 693 835 457 152 845 436 522 329 650 338 268 783 942 446 662 935 587 706 426 620 657 199 649 847 442 692 403 106 65 110 70 271 105 291 697 162 673 112 949 894 574 683 940 813 817 759 852 211 636 510 369 273 76 226 855 390 130 641 865 590 172 434 595 414 67 615 695 149 734 90 469 531 880 635 717 64 239 222 598 279 368 336 537 88 22 730 647 516 658 328 851 135 237 778 335 283 388 588 241 134 802 372 121 509 998 299 773 550 672 371 59 740 769 99 707 487 28 543 350 41 648 872 628 316 642 784 193 267 247 376 828 983 569 415 206 626 963 30 801 882 526 604 952 451 66 344 182 330 652 57 691 763 179 818 168 146 461 838 954 402 207 43 965 467 742 679 519 533 143 217 594 52 812 916 518 622 256 353 665 841 600 142 524 411 846 407 148 319 585 676 830 358 216 393 318 395 202 654 72 922 19 999 327 69 859 553 472 807 979 362 289 238 508 800 281 567 632 44 548 154 853 943 61 592 790 421 720 544 837 843 423 278 599 701 764 986 352 885 502 532 475 150 881 320 236 905 277 549 606 196 221 21 775 111 867 314 929 614 611 215 176 750 242 721 806 27 386 584 175 521 651 455 1000 63 988 89 231 493 944 723 296 596 864 791 930 448 551 980 959 681 637 555 975 768 400 566 694 137 109 342 710 494 577 337 257 913 259 545 205 308 781 159 379 571 612 183 290 733 936 324 893 406 474 964 996 945 831 810 450 514 937 194 878 482 417 708 383 745 528 925 912 858 928 573 731 805 613 901 752 664 156 253 488 198 74 501 689 218 897 616 640 725 627 476 285 993 307 246 866 269 825 136 631 120 782 82 715 762 113 14 820 104 53 13 341 504 54 465 62 11 107 270 955 568 489 656 982 375 776 688 586 133 491 680 145 985 795 91 667 435 785 139 374 373 214 879 266 968 294 229 517 459 396 506 167 346 529 334 250 287 48 862 234 370 58 263 305 771 751 39 503 147 4 989 579 228 427 453 927 101 804 898 876 377 325 743 132 827 991 85 55 125 797 932 505 624 29 530 419 185 36 282 546 903 209 729 789 946 824 957 977 429 525 354 826 520 724 141 153 513 736 861 639 83 128 326 219 625 792 204 220 918 618 46 173 793 322 874 357 511 252 883 755 212 144 81 315 741 233 809 871 541 917 911 765 678 492 191 842 496 711 687 900 974 213 969 976 45 16 919 787 389 786 160 910 643 990 602 540 552 499 312 416 35 361 542 311 3 200 653 700 967 190 523 122 661 422 749 317 758 169 131 251 796 80 738 87 297 286 556 512 155 814 8 398 757 850 232 50 984 192 413 607 728 663 272 836 303 5 399 117 981 86 821 966 920 356 439 333 464 254 420 479 558 445 931 788 575 454 565 839 428 705 31 444 151 201 608 958 941 760 84 431 223 714 210 309 619 295 597 75 877 47 170 197 892 629 666 79 23 704 698 799 184 703 364 539 171 572 380 684 38 719 777 756 978 288 772 887 96 470 249 355 187 564 466 264 868 923 896 158 500 391 844 557 280 433 460 123 71 24 397 906 744 849 934 856 854 823 166 746 227 987 670 409 468 668 349 140 15 753 808 98 447 992 118 430 127 405 188 617 527 732 77 889 321 660 274 261 163 244 95 497 581 452 304 951 834 702 418 659 138 727 722 739 174 869 302 208 696 646 443 424 860 477 437 449 195 960 17 605 186 440 73 570 645 441 995 726 904 601 387 203 997 633 367 675 560 119 674 875 767 909 34 381 301 924 412 462 816 7 56 884 425 102 473 78 770 178 915 870 970 829 32 803 94 754 583 401 779 538 313 265 536 902 366 486 378 888 394 323 262 100 609 456 42 480 68 589 340 886 953 165 385 40 933 243 18 677 610 284 623 709 181 644 438 481 798 848 699 907 108 507 926 384 774 339 638 33 939 591 1 230 554 26 685 547 484 938 815 463 225 51 948 578 947 766 671 811 535 365 498 956 25 891 6 180 833 994 655 255 93 332 348 240 794 258 621 961 899 682 686 603 716 306 580 576 630 298 161 478 276 116 857 832 126 495 351 890 819 9 97 972 2 359 177 562 780 582 37 458 10 92 908 840 124 408 485 129 164 669 713 360 345 331 432 634 343 103 292 471 363 347 293 593 392 20 968 903 674 301 28 463 759 872 767 983 541 852 208 31 263 509 911 57 187 381 984 213 364 366 725 49 465 912 416 710 201 280 136 468 408 784 915 746 943 107 215 847 482 633 879 643 574 855 839 377 124 946 704 217 283 174 426 484 156 68 231 446 368 655 920 315 492 227 470 25 995 363 551 39 125 499 929 836 325 582 909 26 738 640 411 595 1000 877 262 613 692 422 897 46 200 779 473 203 226 568 401 367 454 357 228 162 737 250 290 550 398 256 415 851 685 384 220 494 963 229 139 292 636 629 748 743 297 969 165 233 138 575 952 798 936 777 652 284 218 38 318 79 137 645 135 115 451 711 639 82 211 427 370 33 750 178 160 276 840 96 443 141 902 133 978 7 295 540 813 673 854 932 327 285 300 467 436 763 907 238 942 625 108 89 236 243 728 583 351 648 801 496 475 874 751 790 821 447 782 230 508 279 332 382 155 524 794 100 113 80 580 760 708 864 624 299 260 352 343 309 40 888 705 948 819 373 170 406 209 312 950 663 407 198 846 34 298 862 29 438 147 378 278 356 561 833 498 223 729 549 221 809 892 530 404 680 192 346 689 101 311 849 917 519 294 565 628 14 99 894 387 296 947 23 528 661 686 965 18 843 792 717 460 677 481 479 112 773 172 820 925 453 159 143 186 522 450 359 95 267 749 687 684 571 650 973 480 931 500 365 734 257 775 239 145 527 11 913 761 414 501 521 126 970 828 904 753 73 664 476 55 71 564 515 390 50 169 865 566 587 130 612 106 86 553 175 529 699 919 3 987 487 930 109 205 532 831 991 654 144 188 181 857 472 189 887 323 999 376 906 491 921 733 27 597 93 232 264 321 880 635 815 421 975 70 955 495 962 418 893 516 669 646 331 701 503 168 111 871 342 878 898 72 437 742 63 886 489 389 146 514 834 337 774 54 926 20 698 88 938 474 506 333 240 954 266 539 890 282 806 180 935 204 534 510 253 98 547 37 693 150 183 861 13 452 303 129 924 538 918 914 134 799 730 94 971 119 830 440 876 908 65 84 412 757 803 552 838 48 558 537 928 559 272 275 523 428 241 396 345 721 305 265 656 797 507 75 132 735 47 90 349 289 513 590 675 477 853 81 960 369 330 617 483 36 254 697 517 259 478 766 695 224 771 578 8 869 207 464 371 842 19 805 744 986 994 185 77 385 858 252 781 623 214 6 433 32 573 341 630 319 74 783 511 555 151 927 486 611 589 400 379 841 544 302 588 562 392 885 194 637 900 678 193 811 626 195 615 190 966 314 770 619 326 1 251 520 449 945 985 67 244 979 291 410 953 469 868 177 715 825 827 883 923 584 618 24 248 681 546 360 5 718 545 444 42 16 58 832 277 716 702 572 709 442 355 581 455 429 941 822 171 604 959 41 668 120 826 937 210 608 15 153 724 961 543 848 164 856 765 317 320 179 405 307 466 375 598 60 818 456 53 413 336 823 348 402 502 374 988 895 732 616 844 676 707 419 567 910 741 431 785 870 817 347 569 863 723 795 594 998 245 157 69 313 122 789 882 703 939 667 638 647 471 859 127 670 114 691 600 752 976 393 399 606 358 591 85 409 51 423 682 706 796 525 526 659 754 982 875 881 563 353 219 896 104 651 776 163 990 10 391 434 105 814 216 755 161 91 12 666 21 167 981 64 448 247 258 304 152 609 334 889 793 671 905 634 462 293 424 602 518 102 249 61 764 726 807 339 196 417 740 649 149 261 512 758 780 916 184 585 627 899 142 679 949 237 714 967 739 103 992 603 362 235 769 76 592 274 891 395 989 816 791 338 700 756 269 270 2 281 570 845 504 361 388 996 665 340 631 956 866 206 432 222 802 533 197 148 9 993 972 45 873 322 829 712 306 768 493 531 56 154 867 786 620 505 694 255 787 944 273 268 576 901 641 601 191 461 62 696 657 934 286 660 980 242 731 599 458 614 556 808 951 713 140 745 557 441 403 425 457 485 736 497 116 35 288 577 653 622 778 884 176 933 810 287 644 632 173 59 957 837 688 66 488 824 43 131 328 788 835 662 97 974 397 964 386 92 158 812 344 383 118 548 683 804 439 372 17 117 579 4 225 354 690 720 586 22 922 445 722 490 596 850 212 459 610 316 87 83 335 78 430 719 672 271 234 246 593 202 747 860 350 800 420 958 621 199 605 435 542 110 121 560 324 642 30 536 128 762 727 554 977 308 658 997 607 940 123 394 44 182 52 772 380 329 310 166 696 256 205 362 920 302 189 322 990 705 570 46 521 659 416 740 749 387 523 111 621 332 604 886 932 855 992 305 134 290 140 562 953 489 104 216 526 81 434 906 374 783 307 786 185 5 892 44 129 544 115 860 469 551 303 930 368 162 225 148 737 667 998 822 533 520 198 142 159 677 339 717 730 414 184 976 53 55 681 293 905 415 731 635 780 92 425 15 259 234 253 435 852 337 243 802 845 354 658 180 28 154 497 907 702 675 151 277 527 348 321 839 133 311 883 499 540 779 703 850 226 679 130 693 449 814 285 347 752 578 345 273 926 43 112 359 286 634 834 367 602 221 722 386 470 482 871 82 47 912 844 901 424 103 701 714 558 875 915 662 396 769 887 994 873 63 326 582 524 52 525 812 172 353 85 821 513 613 660 208 947 508 373 271 554 831 265 418 407 541 57 50 927 618 851 610 773 630 249 428 477 776 429 410 832 648 699 17 31 432 879 399 959 327 488 308 640 62 632 584 683 370 313 54 210 983 806 555 496 301 916 548 977 805 220 708 801 39 403 284 11 965 891 236 187 897 99 573 419 726 29 596 193 384 377 778 948 713 609 100 76 23 372 206 421 585 937 997 716 272 627 754 684 145 545 45 105 262 299 195 320 904 819 324 956 732 622 174 110 796 936 531 227 445 207 629 56 222 784 306 739 385 485 595 843 393 781 755 177 6 346 975 450 201 473 20 638 515 617 813 369 161 941 830 542 451 817 880 71 267 982 270 745 694 993 723 807 232 459 472 894 439 858 706 294 224 795 772 495 913 815 25 315 559 209 69 878 96 390 360 689 793 157 378 760 935 637 152 553 914 970 728 247 761 836 191 864 464 898 890 223 946 923 59 106 292 571 107 974 791 789 829 606 144 352 404 113 608 957 118 828 854 685 91 631 664 506 74 276 431 909 413 250 958 38 437 583 457 969 733 448 954 922 572 463 636 565 768 978 14 874 895 765 155 517 235 182 24 261 269 576 400 581 121 688 720 719 340 896 395 628 710 137 248 518 861 176 690 600 511 530 325 2 724 289 589 409 505 700 799 471 671 857 405 32 304 310 41 412 938 389 591 899 238 787 78 626 478 295 263 735 361 183 258 214 60 240 160 317 564 574 411 538 342 215 590 75 83 624 366 641 867 349 966 329 397 736 179 89 37 715 532 388 70 934 987 64 500 949 943 356 598 704 175 964 117 135 838 692 167 561 358 763 877 90 364 296 22 649 120 443 357 512 770 86 751 101 592 979 408 282 862 614 146 889 514 136 244 668 9 968 169 168 563 13 178 663 566 800 665 260 642 721 116 652 379 202 820 882 80 650 504 58 748 967 197 885 275 980 171 580 333 900 278 753 242 725 633 825 921 597 79 21 312 797 656 440 764 729 986 588 678 849 114 988 985 108 237 491 51 586 996 480 707 744 88 876 859 35 252 467 328 212 231 398 798 639 484 147 759 287 547 102 766 519 644 257 442 619 827 792 911 847 190 603 122 73 803 625 501 164 758 170 579 95 611 762 455 494 507 917 790 126 931 963 422 929 738 919 228 18 447 809 481 971 940 709 444 343 98 734 344 833 200 757 462 991 93 824 251 436 509 587 163 575 908 718 865 461 426 620 351 498 673 186 149 810 743 291 68 750 109 995 458 219 546 522 888 314 479 747 454 528 330 365 417 804 402 945 605 939 881 438 910 645 741 268 138 933 842 42 884 453 430 16 818 646 460 680 40 420 77 319 534 848 335 556 552 711 233 537 487 942 653 119 456 657 156 468 788 213 1000 811 698 612 466 691 8 12 376 334 239 139 26 49 928 651 952 560 72 474 218 840 490 924 153 903 655 774 607 199 785 132 476 61 984 246 543 391 841 816 981 672 401 65 599 549 666 483 465 131 925 406 767 808 36 557 203 516 510 355 241 211 972 902 712 826 300 97 394 48 245 918 382 502 782 166 868 835 181 125 441 647 863 950 427 381 951 695 539 893 141 331 955 423 870 615 777 550 682 173 279 676 486 433 654 264 568 288 756 254 127 204 150 961 492 371 281 616 853 10 686 771 856 194 158 823 316 336 380 452 567 529 309 493 989 3 872 643 229 19 94 670 944 727 973 297 577 503 318 475 960 87 230 7 697 341 866 375 123 869 128 601 280 67 446 1 165 217 775 363 338 794 623 188 30 4 962 84 33 34 687 274 255 323 192 674 593 350 196 266 383 669 569 298 837 742 846 27 594 143 746 283 661 392 124 66 999 535 862 464 759 572 529 729 454 301 824 429 299 559 249 770 201 1000 615 48 902 22 678 587 12 509 622 384 100 610 379 272 26 119 722 271 389 680 469 914 43 289 66 375 29 795 571 203 850 302 875 679 595 151 480 439 120 40 844 419 42 961 367 361 640 791 621 934 294 675 913 925 860 794 108 268 845 669 324 396 848 226 320 986 61 802 822 819 687 542 856 716 275 753 376 309 503 344 517 142 266 549 738 157 777 611 318 104 523 797 154 888 267 578 768 960 1 518 194 132 846 858 180 932 620 38 564 613 357 579 166 4 813 927 658 149 784 691 363 321 751 550 570 241 222 541 731 588 929 434 526 696 34 749 152 335 866 162 859 19 774 116 122 372 181 269 139 128 586 887 596 864 484 94 385 695 558 211 114 176 187 997 341 231 748 618 381 2 135 124 944 674 638 445 505 828 448 528 368 740 428 843 654 171 143 117 163 721 665 757 976 85 186 720 631 397 174 906 668 734 412 158 89 23 39 11 765 78 199 796 329 288 744 415 708 458 218 483 637 825 109 407 589 190 99 623 494 831 634 733 339 847 450 459 776 295 761 417 316 63 592 273 750 793 838 778 195 635 496 812 260 863 978 547 81 409 649 817 612 963 886 481 433 811 928 743 427 553 987 77 786 297 387 602 718 894 362 931 938 515 787 35 801 95 20 834 747 50 915 820 359 170 18 985 423 688 462 446 490 785 491 506 773 41 799 331 525 879 54 991 689 252 604 255 947 258 314 133 532 437 970 167 809 390 969 715 849 857 601 766 582 946 732 754 431 605 545 17 712 15 164 833 569 345 52 245 554 13 60 660 561 575 580 9 792 395 332 92 958 597 767 184 937 373 630 197 414 719 192 307 994 380 248 798 47 619 215 64 198 642 370 603 183 870 68 489 662 646 617 912 832 788 209 671 424 782 685 762 113 228 539 145 49 28 898 806 868 522 884 497 562 781 645 524 910 980 841 974 805 471 989 643 908 270 942 205 460 477 789 557 779 76 84 952 941 713 106 521 724 508 628 591 659 548 492 939 393 141 992 981 633 326 86 567 493 451 535 676 3 473 169 536 593 707 137 422 629 36 982 700 763 220 105 739 967 543 284 574 315 836 225 153 783 885 67 65 392 441 432 173 369 278 954 378 815 262 730 823 330 883 921 598 51 657 351 436 502 178 265 714 636 606 57 855 639 354 764 476 5 951 538 449 878 661 896 874 672 465 457 500 983 7 752 340 277 10 30 405 191 478 726 594 347 852 904 869 650 159 943 418 406 467 758 546 692 88 905 861 990 336 247 899 219 293 760 364 256 962 771 486 291 281 690 327 924 584 837 677 251 25 893 461 652 666 565 511 391 259 349 499 530 155 282 377 780 475 877 53 421 147 810 891 821 6 96 337 333 957 150 950 325 72 131 383 107 737 625 851 398 353 901 14 527 873 993 816 656 745 360 236 223 717 235 655 160 313 290 118 975 287 394 984 979 246 322 693 243 881 544 882 563 701 930 58 670 804 242 923 534 130 358 146 224 556 285 250 206 585 555 83 244 472 317 667 626 948 920 452 59 138 495 698 352 577 829 148 568 735 257 468 936 977 123 382 890 172 27 953 214 889 24 305 945 16 227 466 237 134 274 682 909 853 240 238 501 342 207 420 189 126 840 193 510 216 276 988 470 70 705 444 196 442 998 62 447 736 644 212 956 346 648 121 814 221 264 348 949 102 907 807 903 999 443 310 80 366 74 402 880 772 699 144 44 918 706 177 416 188 972 82 217 426 115 182 292 513 919 790 204 583 560 229 663 683 32 482 488 210 179 401 614 876 808 709 507 607 867 71 33 410 175 79 111 306 756 516 230 232 702 940 964 498 37 487 842 520 803 830 280 21 365 254 328 438 641 647 400 551 711 895 298 826 581 723 263 93 413 922 742 386 75 704 474 425 435 103 213 900 311 479 261 156 253 835 455 485 839 73 608 55 531 703 356 916 995 91 651 971 728 576 624 694 973 168 996 140 56 45 627 590 955 965 871 769 504 283 334 303 408 308 31 440 233 46 911 87 933 892 727 355 514 681 374 185 710 125 388 697 101 573 609 208 453 234 129 97 664 818 632 161 338 8 684 600 300 312 136 872 110 959 165 935 343 463 854 404 286 827 540 90 686 566 296 616 926 746 533 968 239 304 599 202 350 69 200 512 430 897 966 127 411 725 917 371 323 653 755 673 552 519 775 403 112 865 319 456 399 741 800 279 98 134 85 48 860 371 502 66 605 923 877 955 788 902 222 261 306 307 489 648 452 596 531 858 541 964 432 543 173 215 334 750 208 922 911 525 179 277 903 653 905 26 195 197 624 30 436 909 47 501 402 151 892 539 124 841 416 379 383 467 830 775 281 520 439 114 466 101 321 352 116 433 272 41 953 311 133 118 274 499 185 523 226 181 294 313 440 386 637 149 760 794 814 683 992 322 139 380 870 152 633 394 225 137 817 130 490 579 627 388 514 276 415 666 789 693 715 711 348 720 568 1000 793 512 713 495 438 524 425 582 446 601 9 92 640 59 109 717 176 622 971 660 765 801 651 657 813 295 673 187 110 607 989 907 442 427 650 608 290 747 345 585 39 391 249 434 417 780 927 752 884 999 62 876 256 175 987 822 365 930 387 129 358 332 901 43 571 106 735 287 406 448 78 90 233 403 462 898 10 278 203 473 869 200 981 327 697 857 474 19 23 411 377 91 546 429 395 839 309 237 739 842 209 453 262 188 88 5 707 904 808 207 320 974 646 700 431 890 983 645 545 172 950 574 329 682 263 906 578 414 623 107 1 836 372 270 58 727 82 613 863 926 511 50 881 201 16 122 912 342 941 748 437 12 536 86 843 100 810 649 81 183 248 235 575 917 572 762 639 55 325 478 401 766 397 647 368 324 392 228 895 652 167 84 840 211 472 87 626 990 119 796 924 508 728 451 407 598 978 947 136 89 826 590 792 404 521 210 421 505 447 463 138 767 984 973 852 251 435 945 606 932 72 570 180 687 257 798 555 142 302 243 874 882 819 186 996 217 958 518 465 583 764 232 804 855 242 285 709 886 516 480 612 929 880 238 690 621 972 753 398 588 600 535 731 135 849 963 952 158 896 625 314 214 174 915 396 581 597 455 797 806 146 632 975 667 369 491 658 837 346 166 219 864 351 441 159 471 723 866 444 461 755 995 795 273 28 809 286 771 475 611 548 13 390 769 786 35 677 245 220 948 698 376 815 732 691 914 317 221 916 729 367 951 54 128 889 178 399 375 532 34 754 664 509 695 812 778 515 785 103 52 196 246 960 636 897 252 331 347 560 706 733 419 428 888 477 967 193 937 853 979 18 591 980 820 15 696 300 77 310 749 330 807 949 73 230 883 833 851 661 542 818 699 496 408 856 620 25 800 988 746 942 199 589 918 483 628 528 779 163 722 743 22 573 24 156 672 824 53 962 430 716 913 688 370 266 255 297 828 284 708 740 557 123 20 37 644 6 410 241 424 500 656 549 468 865 933 659 198 63 861 563 344 845 381 744 925 288 359 259 282 751 67 105 154 586 457 854 875 384 936 939 8 204 362 783 338 871 773 908 389 604 832 382 7 558 267 190 654 318 665 834 184 736 850 303 811 503 143 641 2 150 449 534 686 629 36 265 823 790 759 631 614 758 821 240 182 674 361 982 998 618 655 887 642 95 31 526 93 554 289 253 79 194 291 599 692 488 527 910 280 617 702 577 148 206 189 784 454 678 681 56 155 279 774 943 921 157 108 522 293 920 44 57 343 862 544 726 970 254 308 848 761 29 592 51 312 70 757 899 144 730 60 791 357 223 781 985 264 610 968 669 14 212 33 413 689 827 802 412 768 481 635 355 562 742 634 734 566 27 756 459 991 304 153 676 353 900 102 120 121 32 737 745 337 671 117 564 799 40 326 484 170 513 71 494 492 891 738 670 227 561 319 993 576 537 893 725 323 868 694 940 504 486 426 165 104 643 298 547 777 147 846 335 224 420 593 96 782 340 46 879 482 74 283 966 533 405 787 552 662 938 721 675 378 305 556 131 741 638 977 569 349 45 567 956 609 65 336 718 458 292 859 829 540 464 885 76 229 328 456 961 497 685 97 409 341 350 867 164 969 250 366 703 269 935 356 763 580 679 928 584 373 234 374 519 803 919 529 17 724 168 42 931 615 872 838 145 21 550 701 553 354 831 776 115 127 244 301 83 393 994 510 192 94 498 450 268 997 275 125 400 559 487 99 878 339 469 4 161 69 443 965 684 160 360 113 944 364 816 565 423 140 976 126 805 333 218 216 619 98 630 141 959 202 719 825 772 704 668 171 299 64 710 847 476 247 231 213 418 61 946 506 3 954 551 714 260 169 112 385 517 616 835 38 460 271 603 844 493 445 11 80 75 132 68 894 680 191 934 712 239 363 595 587 236 316 205 530 986 162 957 594 873 177 315 770 507 602 296 470 111 258 663 479 705 485 422 49 675 313 174 148 933 84 680 728 579 648 884 367 735 688 272 963 389 175 323 732 185 154 645 23 435 144 324 854 446 860 132 770 767 262 788 548 449 76 497 858 981 853 15 510 968 755 574 485 910 353 835 213 839 763 784 61 693 101 820 253 385 414 152 408 416 567 620 777 215 607 483 543 982 738 210 231 550 34 947 724 464 325 864 558 946 411 304 956 758 606 859 803 538 199 260 597 923 350 794 97 461 562 544 748 530 243 219 346 506 942 545 925 462 38 955 513 200 440 865 972 270 740 576 312 762 556 581 390 616 36 62 275 915 161 79 131 180 559 99 998 789 563 850 927 318 498 596 160 634 945 876 9 7 22 256 187 316 198 54 395 339 831 67 531 837 80 726 290 307 409 929 5 117 100 235 166 810 279 14 188 679 504 730 795 300 993 381 46 739 734 716 335 163 345 638 863 484 120 870 314 18 107 886 364 53 257 622 334 184 836 201 658 137 822 463 875 766 361 63 470 476 205 934 849 453 878 561 227 447 914 310 287 60 630 601 155 621 723 373 771 129 572 901 690 128 681 761 873 830 921 847 765 719 580 511 29 554 21 3 52 466 352 508 458 192 899 142 984 269 808 787 653 714 733 369 992 480 549 642 230 589 747 238 211 932 20 197 711 662 445 663 900 374 177 964 818 676 274 147 17 718 583 431 896 351 840 848 547 619 509 799 979 292 814 234 482 311 370 436 912 204 996 779 249 77 957 857 362 882 879 297 194 228 846 845 49 872 108 106 699 985 212 281 330 652 110 599 756 792 342 551 337 905 452 71 614 430 191 819 12 159 931 928 105 301 980 221 189 2 315 624 252 661 568 70 454 919 628 39 887 327 790 30 124 532 950 700 233 224 109 366 600 386 44 247 121 909 713 280 478 118 469 271 1 874 130 27 425 618 571 459 527 708 104 961 164 611 595 587 940 834 843 456 397 617 926 403 768 344 557 58 492 594 146 291 514 112 687 75 354 123 895 953 501 891 35 251 419 586 379 892 438 176 674 757 802 139 615 356 259 525 729 629 450 378 930 491 855 429 951 636 657 569 889 278 585 489 697 906 47 883 217 533 298 952 791 603 833 465 540 529 773 267 605 604 570 289 731 426 564 577 659 521 268 57 89 503 214 332 975 890 87 644 371 336 59 751 138 179 785 772 405 689 523 241 74 88 173 245 392 743 360 145 935 613 42 341 678 338 520 69 939 534 643 609 404 685 486 806 639 265 375 515 305 524 936 171 319 694 692 229 73 973 623 823 32 660 331 969 65 90 949 417 959 240 880 542 760 908 776 827 10 368 157 190 244 592 258 664 237 783 158 16 427 380 828 439 717 475 967 209 893 944 222 102 413 701 372 852 473 800 493 917 82 625 941 703 804 365 477 898 990 988 671 518 474 393 691 239 384 598 505 488 911 86 841 421 165 329 902 997 754 907 537 415 299 434 28 1000 725 382 650 98 994 696 922 143 326 92 869 627 632 218 943 745 133 41 248 317 340 948 182 871 552 126 888 686 709 295 127 391 764 958 178 584 937 720 695 811 816 821 6 815 496 780 999 68 394 812 588 684 115 309 242 277 472 302 286 698 894 468 916 517 631 566 13 172 407 769 991 519 966 704 321 232 141 954 444 546 654 861 759 136 383 885 43 918 838 91 535 746 753 254 420 170 422 460 986 977 778 637 805 786 428 924 333 303 418 672 457 516 807 273 844 553 647 195 467 284 149 881 526 388 359 471 246 208 93 670 168 856 437 236 288 507 25 782 226 402 750 702 31 737 536 207 602 809 877 263 487 66 400 64 479 722 441 591 119 140 448 666 282 813 742 122 261 862 55 706 575 971 707 578 655 294 103 817 749 423 85 715 8 913 781 974 276 433 376 612 135 349 19 573 710 156 668 306 24 651 610 202 851 186 220 255 308 741 150 635 264 641 48 193 78 363 443 502 656 490 412 640 608 995 842 989 283 801 183 111 432 83 153 51 320 410 752 348 399 682 113 95 774 829 40 322 162 705 56 744 167 987 455 4 499 541 285 978 266 357 223 355 528 11 169 500 825 897 824 793 406 50 181 522 424 976 665 649 37 826 727 125 387 396 293 203 646 81 451 206 328 343 798 868 216 196 26 45 96 683 495 401 442 116 377 590 796 358 712 582 866 962 72 983 296 134 593 225 33 494 970 797 626 94 960 481 832 512 151 721 565 667 920 669 867 555 938 677 347 903 736 775 673 398 904 114 560 965 250 633 430 494 460 427 911 906 44 149 831 699 358 980 311 796 961 742 108 994 22 333 208 25 713 279 920 501 383 784 729 228 758 712 157 776 349 498 104 790 224 762 945 685 217 902 204 433 468 627 995 15 978 122 907 135 306 423 567 88 385 887 52 478 490 678 140 826 827 692 681 172 301 72 964 634 645 825 795 910 214 458 14 263 139 745 888 19 935 247 60 482 480 30 662 623 369 340 904 345 26 657 741 605 912 450 693 437 95 550 773 703 440 96 337 486 705 313 54 702 374 813 585 420 92 840 976 866 937 727 435 41 720 294 252 205 59 677 166 565 178 315 485 319 628 339 545 342 761 836 398 652 669 838 411 697 539 124 581 877 649 298 867 42 810 915 884 785 672 193 169 971 189 39 668 805 696 177 216 709 638 126 199 505 448 142 566 782 671 854 726 29 292 334 410 632 590 897 305 714 43 791 763 802 552 141 940 537 300 32 424 45 151 858 452 515 31 100 492 441 368 651 118 65 162 885 828 735 925 921 182 381 361 280 500 316 846 244 336 81 706 988 346 211 127 309 799 187 619 859 21 806 926 583 2 225 416 546 75 393 479 67 577 371 707 455 774 643 226 74 386 938 562 438 481 350 694 40 747 91 851 365 824 343 576 418 24 28 47 572 184 984 266 415 123 370 327 870 595 582 962 324 704 700 992 661 621 555 328 431 77 356 578 587 815 832 684 119 402 913 993 716 686 73 876 326 927 13 64 7 794 459 609 783 743 928 16 466 737 835 483 679 198 447 949 401 571 338 98 321 772 559 738 66 771 663 62 646 789 849 171 579 603 20 750 554 99 899 593 788 701 417 504 589 61 318 288 147 275 11 914 943 351 998 78 111 889 891 168 245 79 463 161 896 977 801 647 957 848 9 246 367 723 137 115 37 908 322 405 363 811 202 258 666 192 419 403 58 133 471 6 864 264 767 903 844 489 376 117 680 128 165 731 768 304 48 493 807 880 622 808 979 969 456 521 644 691 354 56 695 868 929 641 975 544 341 185 517 512 931 121 320 55 764 997 594 942 129 574 511 934 778 639 125 297 227 439 959 601 598 160 144 87 780 711 918 527 114 285 499 875 472 330 76 451 526 613 970 549 547 130 960 664 930 584 919 759 389 109 3 710 10 629 954 999 607 966 751 436 746 986 615 524 847 983 901 823 191 256 70 570 68 597 996 523 213 909 687 886 892 136 1 617 754 819 822 295 487 49 434 154 267 874 248 804 308 201 156 307 624 409 395 220 557 210 507 35 196 635 4 400 259 588 57 568 749 616 777 250 946 446 792 916 733 153 968 453 715 180 364 853 425 941 803 102 283 861 955 18 533 286 900 27 89 348 717 255 509 484 721 551 879 413 895 253 200 373 150 167 477 654 953 530 131 932 676 497 878 449 842 756 233 323 739 708 834 965 1000 112 869 890 660 586 630 573 107 642 508 855 488 194 344 271 779 775 116 209 905 426 688 872 272 833 174 388 53 734 564 898 655 274 502 90 659 366 817 800 626 404 982 145 522 513 148 186 34 974 197 408 38 541 164 883 856 113 837 238 173 525 670 207 289 421 722 514 293 740 769 518 673 881 146 674 548 347 85 863 23 287 770 786 924 188 291 428 223 390 8 985 473 698 491 299 600 952 12 656 569 240 331 633 229 809 561 637 239 553 159 83 251 195 230 535 631 106 372 665 683 923 355 270 329 752 520 105 944 103 179 948 951 134 277 640 534 625 69 379 290 394 658 325 528 221 429 812 243 820 5 724 46 170 302 17 63 532 82 610 273 839 862 766 558 380 893 80 781 947 516 841 335 84 991 797 203 967 332 591 445 689 152 922 181 843 682 873 469 972 51 690 235 475 163 176 542 86 97 933 222 845 981 755 653 443 936 314 284 536 265 33 132 798 612 377 215 529 183 254 467 757 399 882 276 987 599 50 728 158 531 917 397 242 650 281 384 412 138 596 110 378 94 432 93 474 382 538 519 510 461 269 261 495 268 753 719 496 648 989 732 278 206 442 219 730 744 476 241 312 830 407 606 282 814 232 871 454 543 592 718 556 852 608 956 675 787 563 865 359 829 406 462 387 990 234 262 725 973 237 444 748 362 963 360 765 101 236 353 736 818 260 465 958 857 303 422 503 120 414 560 218 155 391 506 249 618 611 850 352 620 470 296 357 143 636 175 950 816 604 575 257 375 317 310 190 212 860 231 464 894 760 71 580 939 36 821 614 392 396 457 667 793 602 859 30 153 737 504 497 698 471 82 635 731 5 224 214 85 61 712 909 829 636 764 339 927 803 999 385 926 885 234 172 782 422 463 752 334 515 46 565 933 269 740 776 930 242 603 860 843 478 373 520 19 58 453 780 75 845 313 310 10 231 887 819 468 614 602 349 854 399 136 203 475 528 191 886 616 476 730 732 638 966 563 960 984 110 236 629 613 21 409 427 743 246 465 492 47 893 206 253 511 360 93 569 902 537 688 434 793 87 827 374 561 62 701 481 454 202 441 958 474 464 706 691 95 55 726 78 355 590 189 942 981 295 618 796 105 238 119 548 591 785 185 812 917 16 249 968 11 838 366 375 762 592 742 361 542 31 735 696 398 54 910 459 1 6 535 522 138 822 288 329 90 308 350 41 322 609 738 559 656 260 594 411 267 957 941 467 86 873 199 423 747 357 623 918 810 610 529 430 143 175 604 889 250 830 440 754 546 76 628 240 501 150 809 612 154 248 703 817 258 470 51 184 897 425 66 849 332 939 277 133 547 79 73 44 526 667 837 814 940 255 342 139 977 59 123 983 521 944 802 554 167 426 289 102 312 65 495 321 947 429 29 961 49 556 165 40 583 164 589 56 307 222 48 545 839 42 972 261 852 299 104 377 690 506 129 761 419 632 272 194 620 868 216 994 383 244 779 28 118 757 991 223 278 182 745 606 834 913 524 673 959 871 209 786 413 621 369 100 96 337 988 788 171 187 32 205 304 162 435 396 498 262 655 126 144 1000 488 777 570 633 624 74 111 43 39 969 256 924 333 412 8 122 319 905 654 558 92 850 567 588 807 94 980 605 791 500 181 512 287 717 714 989 160 870 674 81 566 906 266 67 381 503 666 863 395 711 509 729 861 884 685 876 438 749 709 400 27 894 402 408 314 857 716 63 931 218 112 832 320 707 178 976 676 265 315 766 7 768 760 831 938 964 840 935 895 173 920 836 365 579 328 580 790 477 540 663 457 564 275 801 482 560 443 967 247 436 705 421 163 723 900 514 227 965 826 643 925 844 625 490 993 950 956 962 298 642 892 781 18 525 617 759 795 117 575 225 919 672 689 335 393 557 415 479 718 901 653 872 245 646 593 922 352 217 3 675 772 290 608 890 755 140 487 273 769 722 270 659 898 89 835 466 995 386 161 410 787 496 532 50 550 577 458 687 174 276 818 552 382 327 469 510 371 221 213 665 916 292 296 416 856 404 899 367 996 562 57 35 484 684 149 936 108 219 387 903 631 473 963 135 147 405 141 998 695 300 107 640 767 437 531 778 551 851 536 573 348 145 303 461 753 808 736 351 800 230 113 354 254 378 700 280 596 896 420 862 358 52 103 784 600 518 652 452 239 523 645 914 680 792 874 519 763 156 615 670 166 765 746 127 190 825 686 388 424 251 125 431 257 647 858 877 639 517 305 587 455 953 828 704 77 356 439 693 811 619 842 846 159 69 364 282 451 397 237 630 417 152 284 97 823 17 644 572 973 491 294 744 774 34 444 848 325 789 692 188 538 407 379 634 990 330 116 499 954 233 648 694 622 855 433 226 773 64 68 865 208 992 343 15 571 215 847 196 115 824 502 880 878 699 84 88 820 533 259 142 80 641 179 841 390 804 516 879 432 24 362 146 130 380 882 186 513 864 45 751 507 783 582 114 101 806 661 228 946 708 908 493 578 311 36 985 932 316 363 527 12 109 406 483 952 799 2 997 392 883 336 987 725 232 137 775 70 881 229 148 660 132 584 649 869 445 155 978 678 891 816 268 98 177 204 448 212 798 20 494 683 338 331 26 595 195 821 99 4 71 418 428 376 549 53 576 833 323 121 394 192 9 971 797 945 120 721 281 934 151 585 176 401 341 601 553 128 389 158 318 682 534 611 568 650 279 180 106 183 662 505 637 713 168 733 446 37 403 14 211 904 25 447 921 198 347 22 912 291 715 651 124 710 456 626 210 627 866 581 970 72 875 679 297 293 955 739 671 664 853 748 462 915 340 460 344 353 131 359 888 489 345 720 200 677 586 815 283 982 13 23 907 771 370 599 207 368 928 414 326 309 669 302 301 170 867 60 384 485 472 543 38 324 306 480 937 243 741 286 508 597 33 346 169 449 285 544 241 986 450 794 697 681 274 271 758 911 201 574 923 770 193 555 756 391 264 372 949 719 668 539 658 157 948 728 813 607 657 734 943 702 974 252 805 975 197 134 91 530 317 929 750 727 220 235 951 724 442 83 263 979 486 598 279 432 431 867 975 272 261 71 77 584 119 611 1 76 998 792 872 206 14 433 569 668 601 790 374 49 389 102 514 665 873 448 658 465 420 701 129 716 69 108 929 387 60 290 472 570 370 572 147 674 764 319 395 186 30 132 605 4 783 176 407 525 871 243 378 932 964 852 117 486 947 507 188 640 877 886 80 608 93 940 856 386 342 434 508 982 988 864 516 571 672 181 874 835 430 425 541 74 445 307 984 172 277 207 414 829 9 316 33 103 157 757 917 970 859 330 79 158 88 963 474 309 788 698 466 720 555 128 817 382 236 130 394 638 512 95 499 210 67 837 422 600 797 443 178 488 695 996 106 687 356 230 536 173 264 483 550 45 375 29 238 326 756 137 953 231 906 47 869 675 215 40 746 678 462 1000 43 898 125 452 489 36 529 791 349 655 451 473 287 985 844 192 363 762 870 247 994 759 847 50 135 793 752 850 562 667 170 924 208 942 166 392 300 923 66 249 604 202 142 712 185 17 589 360 913 409 650 779 607 220 497 133 164 388 945 190 39 670 808 827 620 526 636 213 464 410 78 956 660 509 478 194 267 183 101 781 20 65 949 554 32 939 590 902 225 323 37 944 738 733 564 141 723 105 23 968 347 492 700 616 967 719 666 255 121 436 777 628 239 597 741 527 294 110 175 2 625 943 824 728 203 581 643 381 481 683 705 583 58 293 920 548 97 858 991 743 189 423 52 894 244 450 25 440 11 214 860 722 711 184 357 954 232 989 91 709 86 960 216 978 979 487 896 48 631 652 54 8 336 566 721 892 10 177 802 857 552 843 502 398 740 211 524 298 565 948 195 995 889 366 390 335 280 828 815 59 270 498 331 785 771 334 735 654 73 736 303 404 801 750 927 897 676 880 845 868 205 427 162 364 283 976 469 402 278 384 439 454 156 884 770 576 397 919 348 44 761 154 251 138 630 237 199 145 191 441 673 613 624 800 639 930 997 460 136 193 367 112 839 832 520 100 972 217 311 577 496 123 556 725 826 75 292 187 504 182 428 952 901 981 855 773 139 241 362 696 369 634 163 557 809 257 780 320 803 269 768 308 879 310 580 521 61 500 732 833 814 885 980 6 706 12 140 87 563 993 911 324 63 53 715 747 680 227 641 391 626 266 442 337 656 904 171 85 806 834 699 966 146 501 876 16 632 263 313 429 692 376 751 685 114 599 41 200 568 419 622 909 104 596 218 99 633 691 912 765 717 851 403 854 159 925 229 671 19 767 543 545 807 444 149 778 256 361 212 822 453 737 350 606 863 491 396 83 582 84 766 435 111 753 224 233 959 46 648 165 345 120 372 560 798 246 724 669 329 485 18 830 468 821 907 415 594 840 838 413 426 558 346 918 411 591 92 926 315 812 573 259 511 849 288 710 819 810 28 476 228 862 115 455 950 143 405 690 895 379 539 81 612 708 470 463 134 180 618 371 977 592 286 540 113 24 935 794 179 317 70 878 457 689 865 922 841 627 547 946 813 891 519 522 380 418 34 459 352 153 13 226 353 167 150 127 517 914 537 774 730 614 152 749 637 503 679 663 333 456 109 642 726 682 784 842 603 688 533 681 484 645 72 467 343 549 903 941 958 693 197 760 385 653 532 393 758 495 704 882 651 579 341 936 51 697 327 825 475 242 271 610 169 252 987 204 931 664 649 447 282 518 155 151 703 986 694 480 553 776 304 437 240 358 662 899 916 471 223 595 116 27 593 98 82 421 291 973 148 727 505 245 530 89 893 235 340 412 742 853 122 799 831 861 57 15 222 647 406 820 615 285 55 881 910 789 168 438 3 772 274 848 731 124 234 338 477 657 677 209 928 915 796 219 983 659 961 714 90 314 42 94 888 458 992 399 744 26 513 302 900 493 866 289 254 144 377 804 575 523 62 5 368 408 35 449 782 295 275 299 875 56 482 281 754 38 344 373 617 359 816 586 401 787 479 31 446 296 955 684 322 969 160 937 999 769 574 161 623 262 424 739 585 260 587 629 494 198 131 786 990 276 755 355 250 534 818 297 196 713 763 702 305 951 775 609 417 248 328 538 974 531 621 535 96 846 661 318 934 416 312 635 938 602 22 268 544 734 588 962 811 528 883 567 339 258 321 21 905 301 490 578 332 619 68 221 887 7 823 805 354 383 265 598 273 118 644 126 933 957 921 686 351 461 284 729 515 965 365 646 506 559 795 253 400 707 306 836 890 546 201 325 908 971 64 745 551 510 107 561 748 718 174 51 206 542 831 810 38 304 600 964 431 418 47 953 123 233 940 191 663 699 40 707 272 579 446 968 818 255 778 718 99 598 564 517 315 209 912 291 994 188 591 340 26 430 85 528 10 490 462 830 714 404 937 75 362 899 281 364 263 57 697 584 425 59 73 741 679 776 124 971 798 610 833 574 754 960 922 32 345 984 249 533 646 658 812 377 877 681 403 22 170 273 689 8 74 719 678 68 406 163 502 111 677 970 926 311 384 715 896 187 246 868 859 914 605 742 136 626 696 480 508 65 151 739 174 477 548 944 871 19 202 253 889 20 585 557 973 250 225 491 161 952 160 998 602 392 230 637 71 836 832 177 94 990 396 862 616 394 295 353 809 465 55 942 989 583 248 166 802 15 375 919 145 1000 261 153 724 820 769 222 783 653 72 414 824 104 146 780 415 828 319 37 625 536 959 745 260 641 898 479 904 829 83 965 727 21 212 985 661 744 753 411 78 207 360 595 894 793 770 503 958 11 197 545 587 934 893 615 636 840 348 165 886 393 355 857 842 79 470 981 992 975 245 622 976 784 949 103 363 294 299 149 318 775 596 853 895 128 817 924 815 181 460 352 481 504 232 969 90 368 534 428 892 439 401 983 122 399 732 6 909 344 599 938 850 522 498 567 286 874 369 476 106 28 928 196 14 728 594 87 540 33 813 159 455 838 562 144 326 474 451 258 208 627 440 756 269 374 262 158 420 486 905 288 216 391 801 323 731 77 827 974 422 316 620 901 515 389 484 445 945 215 752 916 312 341 242 572 336 139 644 957 553 927 178 571 566 256 409 521 380 683 494 771 997 864 185 127 671 31 746 711 790 200 516 110 872 438 858 285 967 357 18 499 730 338 48 676 423 483 586 331 535 398 259 729 131 698 773 822 228 612 35 685 692 537 866 978 656 287 88 580 234 116 526 559 717 371 941 16 682 102 991 816 175 519 121 873 148 53 654 539 203 577 825 218 687 419 135 190 69 589 211 308 961 631 333 354 238 482 317 240 182 672 54 645 302 549 356 95 995 902 381 109 443 171 632 125 268 735 433 841 569 607 604 999 795 49 869 322 467 527 750 726 846 24 943 452 700 449 142 198 529 350 629 226 712 264 132 575 737 205 251 325 910 932 424 881 361 883 98 807 229 143 962 501 876 634 806 621 523 464 112 386 855 800 370 290 276 321 547 140 192 461 156 541 558 986 655 755 563 544 417 524 650 642 154 297 709 651 777 343 878 758 546 936 328 405 757 373 554 469 372 349 759 9 639 34 597 788 46 716 426 609 826 152 643 1 652 12 568 489 117 556 705 954 220 690 271 169 675 412 292 227 804 301 324 176 496 194 702 231 25 303 437 320 82 447 280 803 56 507 856 300 241 347 270 221 913 101 649 214 365 561 162 39 493 552 847 791 785 722 52 821 195 63 614 42 327 550 867 966 670 762 113 487 835 27 956 453 62 334 879 929 274 367 935 948 147 64 617 267 844 590 456 305 725 337 283 551 638 538 669 837 235 387 749 133 278 848 193 289 458 293 950 243 488 441 61 688 947 633 41 107 918 239 463 432 329 5 119 748 764 977 925 189 603 497 530 275 640 89 416 213 335 485 466 201 172 471 58 923 674 987 565 332 296 81 105 164 532 908 383 684 130 244 492 693 444 686 808 157 210 472 167 570 180 307 946 429 814 514 219 457 703 92 885 930 137 648 880 168 436 628 500 150 512 277 23 134 97 860 511 388 223 84 939 408 2 789 402 108 915 114 442 459 887 819 781 897 525 50 138 680 623 787 751 510 917 743 884 279 359 900 624 309 339 434 13 330 763 427 435 708 284 834 29 733 854 390 870 657 613 204 96 993 863 996 495 660 358 740 199 473 448 66 630 861 76 588 761 573 931 606 811 760 799 972 843 618 619 30 366 666 797 100 779 513 247 376 314 592 555 86 782 736 254 183 933 891 921 875 665 60 306 695 694 635 845 155 313 224 407 906 865 179 400 282 475 531 118 581 792 851 982 768 852 506 601 93 395 410 4 903 520 509 796 765 342 80 186 257 911 647 382 351 7 668 659 882 963 560 468 979 141 236 44 774 120 706 713 734 608 217 738 129 704 593 747 385 43 70 772 955 379 721 578 126 888 36 378 397 839 723 988 951 17 582 662 45 505 518 823 890 805 3 691 237 794 786 173 91 673 667 115 310 611 849 907 252 298 664 576 701 980 710 421 184 265 346 266 767 478 413 454 766 720 920 450 67 492 320 166 699 1 276 95 840 754 220 385 742 497 881 467 29 960 545 913 371 437 345 932 43 256 78 834 66 458 962 986 282 295 778 906 675 659 139 96 61 363 435 781 161 406 215 853 970 952 911 485 336 183 667 988 265 343 605 184 350 169 671 940 54 160 883 723 420 563 710 69 791 339 411 196 817 383 4 62 680 132 244 250 2 632 617 677 934 462 732 556 864 784 822 45 479 649 564 900 603 844 112 9 130 580 481 877 395 965 948 656 237 514 803 280 11 974 189 790 795 629 548 412 409 315 450 831 848 620 156 751 551 238 136 909 68 209 676 905 990 293 334 170 157 916 823 780 362 613 774 135 275 245 241 527 313 24 614 199 687 149 897 500 737 262 618 684 878 655 856 718 457 304 154 832 438 914 572 288 273 576 49 364 179 297 162 818 448 155 552 953 537 725 715 595 509 989 515 920 27 964 579 39 461 106 528 644 464 626 59 185 113 869 153 985 625 713 523 599 456 733 394 587 846 252 602 1000 316 709 648 703 125 588 991 87 762 331 685 182 855 243 806 782 360 401 525 3 993 213 150 955 441 391 384 860 593 947 637 284 357 433 290 927 775 506 768 392 413 888 839 104 606 410 191 377 870 231 708 473 736 521 351 286 750 789 140 298 496 513 807 330 44 375 115 670 716 79 597 75 664 60 205 902 813 937 36 337 21 630 390 549 70 111 382 565 206 491 138 312 740 387 938 434 355 240 307 449 765 688 460 128 592 967 475 292 124 749 436 604 344 532 859 546 530 483 366 726 643 208 370 871 857 38 261 378 64 838 574 921 851 471 232 495 961 296 466 868 907 477 258 858 178 418 821 283 476 772 611 103 499 638 959 945 698 702 706 645 431 925 594 653 944 759 668 190 872 505 758 941 323 164 120 619 809 31 511 144 812 727 388 386 187 707 92 57 361 745 582 863 931 365 538 891 567 862 176 628 519 397 874 328 76 368 890 300 966 486 22 555 693 28 249 165 769 553 926 193 598 13 452 158 439 42 610 235 35 717 910 621 939 958 459 234 407 852 99 811 918 287 84 424 489 52 389 951 933 207 845 6 743 534 175 73 94 797 396 311 836 107 429 414 219 341 482 451 814 639 469 264 539 837 516 642 524 224 272 468 981 374 502 972 787 584 119 37 912 660 356 415 443 586 977 416 946 10 590 662 444 180 147 798 999 327 766 825 228 755 455 294 376 105 788 867 453 129 194 163 253 984 641 820 400 596 686 757 463 994 122 724 16 796 322 423 93 393 647 447 146 729 735 773 712 650 560 211 908 830 615 236 267 816 815 318 968 133 747 71 746 770 74 152 352 764 763 247 771 508 982 979 975 372 116 324 335 721 259 342 531 47 980 786 404 657 924 83 251 875 494 217 783 957 67 889 248 131 861 308 504 254 996 700 663 100 255 828 425 689 536 63 886 652 82 274 547 195 117 646 568 949 279 20 808 501 306 665 633 227 168 785 222 109 776 151 230 842 520 278 19 885 268 186 541 353 550 177 682 8 326 260 512 281 347 291 417 359 607 824 943 317 850 398 419 126 80 90 569 554 299 422 200 987 510 827 893 992 380 33 583 954 575 266 48 338 577 923 711 573 369 421 127 929 98 159 329 72 402 498 270 86 108 741 454 277 866 110 229 88 440 690 381 672 167 517 148 719 973 983 884 950 895 976 826 627 487 408 956 542 753 971 77 894 427 203 930 533 89 752 616 793 303 321 145 41 137 223 53 756 658 210 26 608 474 695 678 23 478 722 731 901 692 221 310 242 679 591 484 118 204 171 367 141 998 174 197 289 233 325 340 257 354 333 55 91 46 681 635 263 446 581 426 239 847 14 5 609 995 928 114 792 917 697 651 102 942 526 309 915 805 640 507 978 801 559 201 879 935 761 472 691 854 631 123 997 799 683 696 173 32 522 705 488 600 348 936 188 81 212 701 571 470 490 892 674 899 804 843 963 202 142 666 570 271 589 198 51 829 624 403 121 34 15 835 744 25 218 896 214 226 922 601 430 17 730 887 767 85 301 529 373 794 50 865 714 346 405 535 428 432 704 358 734 225 833 738 819 748 636 399 349 30 40 760 880 585 518 904 969 562 777 302 319 566 694 493 56 873 12 285 882 720 561 18 305 919 172 669 442 558 503 58 898 465 543 728 661 101 192 540 216 480 810 739 779 143 654 802 578 557 849 65 246 612 134 379 269 876 903 623 800 445 332 673 7 97 841 314 634 181 622 652 599 8 780 566 487 981 984 657 231 683 104 318 524 248 120 668 702 460 403 508 501 965 451 606 948 862 406 505 178 601 324 872 662 131 372 828 450 128 13 399 266 466 642 616 313 82 701 102 930 143 48 170 554 81 985 122 677 857 547 283 485 863 246 269 768 826 699 38 763 833 722 895 627 640 834 220 874 127 126 850 860 879 942 303 618 407 326 97 316 483 11 641 695 666 400 292 945 184 221 182 804 112 267 58 255 340 750 145 824 918 272 153 74 744 119 992 301 497 480 208 565 144 955 927 655 570 751 154 489 762 779 738 972 31 475 383 305 180 866 938 343 798 915 854 615 704 577 869 439 939 438 907 408 19 693 689 441 703 132 106 976 233 954 34 626 846 881 845 996 629 361 625 465 402 706 252 500 557 947 95 730 871 830 901 440 608 191 158 268 477 764 238 273 429 336 41 129 887 761 831 905 507 753 215 277 659 43 152 643 18 718 90 105 711 447 467 368 468 731 496 433 724 235 93 419 970 54 288 124 720 91 957 346 293 409 612 949 635 950 807 681 523 926 637 604 222 733 543 937 903 141 716 656 60 167 690 193 459 223 586 10 121 396 596 46 687 522 894 430 680 712 101 560 644 17 696 218 865 813 686 14 258 597 579 851 133 207 374 664 852 146 490 250 334 511 225 22 107 624 373 335 811 672 265 115 759 896 529 157 200 775 471 936 464 333 530 809 404 75 142 631 187 917 806 137 504 100 967 353 37 793 280 576 883 789 514 411 825 86 202 929 330 311 816 57 185 308 384 159 217 776 585 783 578 771 636 298 663 875 843 198 89 766 328 228 735 688 130 842 356 94 423 420 792 110 381 752 944 975 6 911 595 509 841 594 210 805 856 188 521 236 274 740 832 264 241 183 836 493 177 912 237 782 3 908 401 729 748 307 362 982 993 47 697 968 844 452 709 885 732 212 986 160 499 815 778 140 630 251 62 660 928 431 20 168 787 880 299 997 27 296 600 263 638 953 21 453 756 605 367 818 254 388 72 964 96 80 455 456 791 279 914 971 243 829 979 73 498 491 538 136 603 239 87 510 799 821 592 671 15 281 897 417 754 919 755 541 85 262 53 867 890 518 770 598 219 564 891 32 375 428 546 848 525 519 347 426 149 118 980 651 163 583 888 150 790 785 155 568 506 934 52 710 16 393 151 562 33 973 661 156 698 40 88 960 325 331 784 164 669 534 622 42 28 169 379 584 517 535 271 436 994 645 837 65 924 385 179 810 513 700 978 359 338 315 77 363 56 24 674 245 309 847 257 290 327 321 610 727 339 314 36 418 181 349 345 427 232 868 171 808 649 861 650 344 889 227 70 713 932 587 717 715 987 940 998 448 849 51 424 527 873 387 302 786 670 358 758 415 582 691 728 83 654 445 692 569 893 479 886 69 332 190 726 900 533 959 572 812 203 192 819 795 492 531 614 186 201 772 435 211 5 161 902 382 817 405 173 125 442 991 613 678 801 800 858 79 175 581 988 1 552 589 556 974 394 342 676 619 205 463 855 116 204 853 162 481 882 319 226 925 512 462 679 943 189 921 348 745 39 99 951 746 574 458 623 859 906 196 138 966 224 291 44 386 567 591 443 469 194 199 295 739 820 108 646 414 366 962 617 931 9 352 380 61 542 337 249 421 558 719 59 571 958 55 741 528 767 259 166 537 84 449 814 425 197 899 840 270 472 796 432 877 773 884 29 769 682 684 486 575 961 620 376 284 760 550 977 242 737 365 370 285 989 774 633 532 482 134 139 743 444 478 838 395 952 390 12 229 377 803 609 941 1000 392 369 256 990 312 983 588 320 794 35 4 412 209 734 736 878 548 995 76 322 539 454 26 580 969 351 551 653 7 639 904 214 357 540 667 920 23 437 355 234 573 391 723 216 634 707 329 457 999 742 621 289 371 544 30 276 765 714 323 864 549 389 422 147 673 675 286 913 553 474 839 71 135 278 923 413 502 350 113 247 306 963 398 172 870 2 632 109 25 195 956 67 898 788 559 354 261 757 260 98 50 78 297 495 822 488 176 685 364 64 555 341 92 777 563 526 63 476 520 602 240 165 708 310 590 244 922 360 705 797 781 611 206 933 909 294 536 282 148 68 434 725 304 275 694 114 823 473 317 648 230 628 916 721 213 111 593 910 397 45 892 827 607 253 174 461 802 49 287 410 647 515 835 749 416 484 935 123 446 665 516 470 378 103 561 503 494 876 747 300 66 658 117 946 8 753 6 725 308 401 515 508 976 765 805 141 610 718 13 804 544 602 681 502 624 675 192 702 60 799 384 119 922 477 374 580 172 86 209 459 17 960 402 246 881 782 79 923 961 243 415 28 310 577 139 307 590 679 464 821 126 16 708 981 280 984 12 791 155 259 856 872 296 447 951 108 861 193 247 210 480 735 761 584 828 727 827 304 239 357 660 973 433 407 824 221 248 635 910 959 205 639 303 23 483 849 511 491 913 380 865 120 309 486 449 95 555 857 152 413 764 955 582 992 538 482 873 733 58 926 594 968 88 911 997 32 398 143 655 207 692 387 682 276 771 455 107 700 608 321 501 319 66 266 942 739 83 507 238 219 356 249 18 755 535 512 614 146 663 383 855 593 293 39 106 990 792 147 361 643 78 165 825 117 167 451 174 171 604 817 454 185 925 65 678 939 375 3 801 530 244 291 513 722 806 969 316 644 241 906 416 664 875 74 915 601 369 31 144 359 621 569 478 578 33 190 25 860 289 417 822 807 89 452 100 376 479 721 191 715 386 518 972 283 270 87 406 372 324 978 462 62 965 456 796 517 220 642 476 294 886 741 667 519 396 73 214 470 523 410 920 334 542 646 494 896 687 536 847 181 472 671 612 287 636 833 744 10 892 53 295 563 998 570 292 257 382 823 56 559 654 72 49 115 173 941 991 325 732 27 250 854 954 836 573 774 757 414 762 176 134 994 182 532 885 835 843 211 38 676 842 203 499 572 497 902 749 51 900 665 962 583 492 388 105 698 553 237 953 516 603 467 677 177 670 409 814 212 818 986 565 439 658 924 156 688 132 974 350 61 113 163 364 975 153 731 759 99 282 883 345 275 314 268 691 114 301 541 7 768 717 839 80 63 317 779 269 302 160 776 148 662 656 468 891 22 514 261 813 894 579 427 52 337 673 351 421 93 194 395 811 780 235 740 794 734 435 987 938 820 862 858 617 995 496 556 870 150 634 231 228 200 256 284 720 424 42 121 188 281 760 852 2 253 59 864 274 186 367 279 267 170 166 751 151 169 481 423 798 70 328 50 882 816 390 332 567 709 716 914 966 787 385 495 438 888 504 457 465 884 111 68 217 441 430 335 197 96 899 429 793 37 286 92 381 90 67 645 545 597 904 723 255 726 312 344 943 786 571 14 851 543 869 592 524 748 216 905 278 29 154 271 338 701 91 630 422 47 672 206 130 418 898 419 258 550 889 333 581 224 450 162 183 800 707 277 300 599 770 837 763 694 366 540 775 575 819 425 611 830 299 989 75 391 362 272 77 498 137 370 5 557 230 728 475 637 432 730 273 758 752 36 489 840 136 863 101 85 638 874 124 347 158 669 695 633 313 940 879 537 187 933 20 448 487 444 568 815 554 845 826 684 674 64 850 625 264 564 404 808 223 622 897 46 426 405 342 680 473 606 982 330 766 164 705 785 420 576 548 57 297 446 846 527 949 189 613 788 215 595 903 377 179 781 298 750 777 226 69 704 242 233 305 713 890 336 829 838 747 48 632 394 315 566 285 428 118 463 958 198 551 699 378 653 490 988 30 149 631 531 116 619 232 932 98 561 290 901 355 539 703 71 84 790 323 373 15 609 585 964 971 652 180 710 445 24 651 908 234 493 626 466 647 950 131 948 909 262 397 112 104 133 649 352 236 199 661 831 810 657 853 526 927 400 946 184 521 26 399 560 204 743 719 471 45 436 529 128 392 195 251 607 339 944 832 43 431 349 81 229 812 659 322 756 94 623 985 260 393 440 403 240 110 562 1000 227 616 773 876 443 11 620 145 549 921 82 999 458 354 795 936 178 867 963 500 379 109 103 1 21 668 742 34 341 738 360 769 320 135 506 122 918 945 363 35 509 331 696 686 912 552 263 469 919 534 878 640 736 365 802 809 784 598 76 866 841 834 627 168 368 485 917 125 437 591 161 745 934 371 967 859 453 596 844 586 977 574 265 693 343 254 412 893 887 690 40 159 54 461 970 957 346 931 685 44 129 140 474 19 55 711 196 895 142 706 996 442 4 522 326 175 306 202 778 329 868 605 629 956 600 615 558 41 127 983 97 588 9 358 666 729 340 138 157 411 797 689 208 225 916 947 213 880 871 123 929 714 547 505 252 650 648 952 348 628 980 520 937 434 712 102 201 218 484 288 979 510 528 928 222 877 803 488 783 525 589 724 460 408 318 327 245 789 389 907 772 754 993 587 683 503 697 767 930 848 746 935 737 311 641 353 618 533 289 626 365 86 413 216 310 676 309 650 13 832 38 807 554 685 682 694 268 947 471 381 302 856 740 780 617 228 726 644 669 654 343 803 87 583 450 922 731 388 699 604 50 784 600 220 474 612 889 683 884 657 432 21 204 603 516 523 758 464 366 993 649 954 995 447 974 964 180 430 363 30 874 940 790 812 46 888 418 16 136 880 92 359 392 280 401 630 588 325 723 643 355 467 470 663 424 497 397 713 990 875 771 63 433 611 502 482 67 999 324 708 465 104 179 272 684 789 989 166 997 715 870 662 143 822 31 552 632 17 656 263 313 339 387 681 760 879 513 259 421 94 975 973 415 929 163 500 358 839 243 865 862 36 407 380 912 881 743 520 931 248 919 367 320 703 55 29 688 529 687 508 279 796 427 984 45 399 439 660 845 956 868 696 14 276 509 576 655 992 774 169 877 757 562 512 542 972 850 170 402 616 47 181 756 897 11 66 301 306 445 81 10 521 818 787 127 107 942 945 522 42 887 854 920 274 496 348 236 770 114 331 404 112 449 555 976 197 593 625 330 214 571 533 751 905 710 56 41 49 918 463 152 183 932 830 944 788 176 598 549 300 18 811 382 646 341 967 985 452 129 186 64 19 809 950 265 247 614 53 436 429 144 296 544 386 737 403 706 725 326 675 205 695 132 478 749 69 670 234 783 885 425 629 824 459 499 837 739 738 928 853 37 233 270 858 525 938 668 486 750 492 15 24 377 747 930 613 469 410 568 893 565 913 113 225 943 986 610 734 417 389 848 825 124 531 590 524 806 149 585 100 891 70 981 294 244 126 597 311 242 498 307 290 776 556 955 820 957 996 581 384 592 890 813 958 264 908 206 212 831 791 249 963 422 490 95 720 804 368 727 62 821 857 638 702 910 746 89 899 939 287 754 90 539 82 316 495 977 623 491 395 101 483 161 344 729 472 435 162 353 579 375 851 235 728 886 714 763 661 941 517 305 911 251 475 917 456 102 171 493 608 633 766 376 158 283 215 907 156 461 441 801 732 647 362 489 39 527 78 652 792 25 96 383 515 202 968 686 761 606 131 217 98 32 438 717 680 238 83 58 707 335 577 574 4 297 578 709 595 894 840 679 823 153 240 575 861 900 336 219 312 423 558 135 314 187 379 775 664 634 188 712 5 841 175 60 969 65 208 182 602 226 103 921 125 122 393 120 443 99 773 601 211 769 174 635 448 926 785 665 808 800 514 194 295 68 372 991 671 35 345 855 260 487 157 43 541 308 864 867 916 799 222 530 1000 150 267 534 909 505 528 570 361 22 51 901 298 72 815 859 980 960 946 1 167 826 453 106 409 257 370 704 218 914 759 323 869 356 241 778 291 271 586 895 772 455 352 551 711 538 479 915 866 327 198 794 843 971 705 232 951 148 961 620 398 653 2 607 755 501 196 902 396 239 563 111 12 762 80 52 133 677 966 591 970 573 431 962 802 741 373 173 666 371 304 605 351 394 255 7 810 8 400 506 519 145 88 411 117 936 636 645 637 994 250 510 543 816 231 559 116 109 33 690 269 3 91 285 85 224 847 621 246 619 904 277 898 906 722 745 878 416 292 195 322 540 978 347 561 262 138 184 532 892 178 988 903 829 390 718 213 164 134 793 141 651 118 105 673 57 140 721 476 442 93 466 210 328 503 618 128 735 6 719 744 733 518 230 537 278 337 303 488 873 658 998 185 817 814 672 190 691 419 805 882 700 207 261 536 849 640 408 835 342 44 192 71 420 378 329 933 203 54 121 155 596 160 948 321 693 768 631 191 177 569 674 406 624 119 275 115 615 639 139 253 462 23 76 642 876 925 338 545 200 137 209 678 584 34 252 254 667 742 767 952 333 266 782 477 364 781 61 798 414 346 444 836 852 982 648 340 594 446 273 871 844 846 535 20 983 557 833 299 147 110 223 374 959 108 26 550 935 154 485 587 689 59 237 698 786 564 9 473 428 458 258 334 229 560 511 354 28 883 168 609 730 360 480 923 842 764 692 622 582 460 468 172 281 641 716 779 580 282 589 84 872 979 227 437 454 193 318 484 752 79 863 457 189 286 123 627 697 332 548 130 572 391 819 795 288 628 834 97 73 860 451 987 440 77 74 927 245 426 27 599 319 317 896 199 753 349 507 827 736 724 151 777 546 838 797 965 48 40 934 146 659 142 567 293 412 201 765 315 949 75 350 385 937 256 357 504 405 159 701 481 748 924 165 953 284 221 494 828 553 369 566 434 526 584 605 442 818 878 662 349 486 35 73 959 177 902 819 598 165 624 336 94 218 927 655 824 460 266 536 493 298 692 983 186 752 405 419 720 649 312 657 871 472 963 346 82 297 190 324 393 233 171 96 327 436 488 594 140 621 252 815 858 966 433 422 334 845 870 347 612 48 413 699 749 172 560 234 813 345 620 644 886 918 804 883 792 118 667 639 427 498 882 398 329 557 156 139 873 323 682 549 583 261 225 708 470 409 961 617 926 101 723 646 465 474 934 937 83 284 623 416 502 506 671 821 342 666 519 547 780 262 379 597 985 890 226 385 386 678 407 75 403 357 258 941 788 247 674 100 544 54 449 397 892 438 513 1 162 166 389 353 658 778 133 930 920 806 611 107 450 106 793 669 31 487 618 968 970 60 896 634 740 877 578 523 335 440 45 179 637 853 946 330 710 10 163 154 255 532 801 589 410 744 24 361 982 581 958 522 681 240 835 7 492 734 168 369 184 458 451 384 971 509 747 632 130 109 269 619 435 603 909 535 677 50 701 714 599 194 573 143 63 415 743 27 881 978 278 264 84 471 131 539 722 950 753 135 608 809 885 417 984 771 343 147 381 566 719 641 142 37 543 906 826 317 691 209 904 439 29 28 585 95 67 592 889 665 805 876 767 728 613 110 936 16 629 517 452 294 277 59 590 280 595 81 443 814 304 259 183 221 764 986 108 757 326 448 236 957 19 933 273 687 828 375 538 153 976 124 196 857 554 924 222 412 495 26 245 51 555 315 991 916 739 285 160 727 604 230 328 559 4 8 838 702 998 670 372 129 789 428 865 645 676 803 14 291 141 281 783 105 341 378 965 197 112 400 370 652 418 117 503 925 746 260 760 879 126 114 751 305 510 642 698 975 860 290 733 175 593 516 551 469 103 693 478 943 173 441 282 703 822 132 689 44 787 683 66 263 490 102 461 22 56 648 512 122 596 248 359 541 635 863 134 974 846 43 867 921 686 542 737 391 695 755 333 265 782 763 935 948 908 726 872 630 445 553 880 447 995 477 411 288 70 13 735 268 57 6 382 113 68 643 564 371 729 794 484 482 756 468 574 344 499 214 396 633 791 660 355 711 839 62 404 238 786 195 318 120 898 911 374 528 313 257 627 249 21 577 849 955 588 275 20 504 459 816 874 829 609 12 42 148 5 239 462 628 923 685 424 235 848 861 802 990 176 92 827 897 271 967 229 570 527 859 337 283 568 174 582 128 466 211 977 199 390 772 500 167 673 776 354 521 932 650 454 550 193 679 69 869 765 496 182 556 203 61 636 529 745 350 46 89 799 299 387 709 653 651 41 586 724 830 561 607 508 483 964 768 111 39 919 706 87 115 93 144 223 820 406 274 717 572 180 602 339 894 832 534 434 308 928 286 479 775 705 119 399 303 99 376 98 913 219 684 823 455 363 80 121 600 901 610 664 246 401 996 626 947 457 116 888 224 189 310 895 426 287 530 309 800 464 293 836 430 524 307 215 3 784 425 914 922 531 30 738 18 831 576 362 615 145 795 668 796 348 383 74 9 228 647 841 690 125 368 864 414 515 762 204 981 1000 732 254 151 432 842 437 931 999 731 797 364 157 36 150 366 769 622 300 785 518 992 58 251 91 552 311 616 511 938 834 680 446 253 38 812 11 718 571 388 704 52 781 663 942 208 725 833 939 358 213 811 567 431 292 807 754 721 476 32 185 715 244 322 844 915 654 907 480 774 960 485 188 216 319 34 296 525 520 90 656 314 817 866 750 104 661 79 423 700 741 730 507 170 565 696 944 949 270 481 231 954 917 53 491 402 505 713 533 356 206 237 164 587 207 580 854 956 537 497 989 884 55 988 77 187 49 158 302 78 893 241 2 712 467 758 770 161 606 475 316 243 546 202 591 97 912 191 862 301 137 993 429 256 200 953 972 514 365 127 748 899 421 72 321 136 810 220 929 761 742 887 875 545 210 994 905 777 951 825 501 973 962 155 736 201 289 276 688 453 33 198 25 625 851 766 759 360 212 367 558 217 47 798 672 940 76 638 352 847 15 192 325 88 614 394 489 23 159 779 71 855 840 945 17 903 340 267 40 408 852 694 279 138 716 790 952 152 856 969 205 456 463 169 380 675 579 659 843 123 295 575 320 232 987 332 891 569 980 773 631 86 868 250 178 697 338 331 377 900 444 392 562 910 242 395 420 707 540 494 850 149 306 181 272 473 227 64 351 85 65 997 146 808 640 979 837 526 373 563 601 331 799 543 965 908 848 468 87 121 482 332 829 704 399 218 34 551 649 716 115 303 183 785 584 191 691 775 736 525 515 749 26 125 756 265 238 256 608 441 546 874 463 611 528 673 506 314 862 658 141 32 128 102 28 187 31 106 398 633 989 438 813 227 809 651 389 614 707 784 793 360 1 757 850 583 129 703 241 930 7 697 814 378 484 352 434 38 779 437 194 386 358 587 123 615 274 508 533 342 317 992 728 555 319 574 373 553 983 481 787 149 57 915 902 606 725 110 924 185 831 403 942 54 126 780 664 166 422 932 240 94 733 431 928 680 769 722 279 466 675 869 150 196 580 537 229 159 287 203 830 379 199 512 412 852 384 41 416 661 442 976 944 47 285 838 321 752 278 596 825 544 453 891 963 805 624 237 518 6 621 882 338 127 881 74 868 292 542 631 366 20 653 687 21 288 520 362 423 234 334 973 623 147 210 291 201 445 920 939 297 540 204 400 737 859 895 326 755 570 657 711 498 371 312 76 223 452 348 215 469 357 294 776 846 519 343 952 618 181 712 950 706 135 79 522 354 335 190 995 941 189 885 325 679 567 794 208 418 114 678 289 646 271 730 949 894 109 392 589 573 532 845 177 462 175 741 899 365 369 893 753 541 600 179 356 387 174 307 88 766 984 858 394 577 500 639 244 672 856 654 424 391 56 714 39 478 578 119 826 349 262 164 750 873 316 682 548 688 276 340 635 216 886 985 184 510 144 955 772 841 173 808 617 161 494 170 545 92 935 404 43 866 146 25 964 90 84 290 284 449 936 640 558 797 724 778 408 684 186 474 68 982 884 275 904 516 699 50 708 801 36 840 953 425 55 777 225 263 198 966 861 738 601 250 18 718 762 165 694 529 701 867 977 176 363 180 833 158 232 593 93 905 871 996 616 705 405 390 226 269 668 514 901 854 968 751 656 961 630 883 261 913 245 770 979 333 987 588 72 197 746 524 804 686 136 843 107 835 641 96 138 377 220 254 870 922 925 695 257 268 727 58 969 485 231 370 470 605 945 211 819 744 810 15 492 993 782 502 350 73 849 709 395 535 774 153 526 295 454 990 193 986 421 943 765 100 877 847 440 156 344 844 249 117 313 597 427 645 670 17 685 219 827 217 643 436 455 745 700 629 912 239 690 310 767 95 903 396 569 734 66 595 938 900 798 266 212 715 407 911 490 171 613 457 754 367 207 828 742 796 585 572 887 693 19 364 345 916 40 446 8 994 374 140 415 564 168 648 743 53 517 151 565 293 723 77 329 726 594 626 659 459 315 636 824 929 122 323 855 603 433 997 792 488 108 301 299 931 971 473 306 667 23 806 372 864 328 447 771 27 489 330 662 832 910 876 719 842 3 282 713 875 414 430 451 625 397 148 759 248 233 206 44 974 444 768 413 419 465 822 118 22 351 1000 24 382 124 327 607 318 692 560 205 359 872 552 260 52 272 652 472 644 486 236 817 681 112 660 347 2 998 477 731 970 13 530 142 202 627 559 104 837 496 610 853 48 224 59 277 46 12 35 242 800 863 967 698 154 582 172 581 60 554 879 51 547 923 62 300 255 650 103 120 788 375 45 70 909 130 69 337 791 458 139 9 29 169 91 355 152 475 878 483 134 926 304 735 666 647 49 380 450 61 461 464 951 906 561 717 85 286 273 368 550 592 536 324 628 82 86 460 309 235 281 960 246 162 429 851 426 689 980 907 665 747 823 954 821 214 839 898 143 513 959 981 803 933 480 308 604 131 432 471 919 972 999 213 505 247 222 132 504 586 97 634 5 760 253 258 417 609 252 568 622 495 531 789 456 402 812 674 507 80 393 890 539 764 30 270 113 409 42 781 523 921 81 10 896 598 538 988 435 556 410 946 579 302 116 381 155 353 612 892 836 860 834 934 467 188 732 889 160 599 497 927 918 195 888 448 576 669 163 527 67 491 89 740 748 63 4 602 575 521 509 37 590 786 64 33 280 75 671 975 192 71 956 534 251 619 638 637 499 720 632 758 683 101 98 339 11 702 200 663 443 501 322 388 783 336 487 243 739 790 511 320 230 655 99 763 978 157 677 137 228 566 311 571 259 897 917 361 591 865 182 761 383 557 816 439 346 221 857 376 296 341 947 818 178 940 65 145 479 957 298 991 503 476 267 811 620 710 815 385 305 562 696 948 493 105 111 401 283 721 642 880 209 563 406 795 802 676 729 167 428 133 914 14 807 16 420 83 958 411 962 937 773 78 264 820 406 576 845 420 144 171 960 52 455 214 318 640 272 290 18 891 549 100 306 859 577 364 767 946 675 711 96 635 188 346 161 356 181 192 504 562 262 561 205 502 763 20 537 140 643 755 510 16 822 535 335 937 852 227 255 967 166 513 39 299 980 6 107 110 257 269 431 944 703 925 514 644 9 783 120 311 501 59 580 750 790 113 251 654 752 149 343 267 659 453 978 63 825 534 392 518 950 383 212 887 905 678 298 626 623 195 713 312 382 375 71 854 582 889 668 979 490 578 129 817 447 968 939 525 125 97 819 884 847 209 396 385 532 7 655 309 489 846 187 135 35 536 788 738 169 688 772 437 207 731 468 386 399 553 368 189 949 150 477 87 902 457 792 323 237 766 910 222 769 410 882 49 691 554 83 241 428 57 260 76 458 584 253 230 432 722 330 190 706 202 829 198 70 340 82 639 90 781 922 256 444 62 493 314 322 599 662 898 598 417 848 717 143 185 74 573 973 657 986 233 412 12 977 795 425 411 365 529 997 313 46 616 511 667 77 908 4 568 426 701 390 567 215 495 449 164 759 728 32 452 10 119 61 178 618 601 288 25 380 698 142 685 397 183 608 469 416 666 414 811 148 877 435 966 287 951 709 476 724 402 27 619 664 916 134 813 350 565 344 872 734 849 774 54 522 880 707 445 743 374 945 137 932 519 929 50 122 686 446 613 747 319 277 373 509 753 821 156 789 894 533 29 928 670 899 327 681 26 154 828 427 341 588 555 13 1 771 332 371 42 805 594 913 232 448 646 629 834 157 904 296 954 3 798 523 611 633 408 647 784 218 768 947 401 387 607 538 258 764 339 785 441 921 751 60 671 940 369 832 475 419 31 250 775 370 672 651 80 434 818 868 363 838 574 826 367 285 407 595 433 638 596 111 878 37 587 421 465 725 597 491 246 808 586 300 229 239 478 900 280 347 228 874 524 353 741 556 388 236 261 281 649 450 543 409 115 839 443 851 996 815 78 174 994 413 915 506 559 991 170 552 964 934 895 19 191 796 99 794 376 992 542 139 252 305 498 793 98 958 974 965 544 297 291 497 628 84 911 482 912 41 592 975 864 304 730 620 694 320 890 197 366 126 624 492 30 308 653 906 809 184 213 983 812 831 53 575 266 496 69 247 462 436 58 782 234 220 835 548 176 641 955 463 160 40 705 423 896 225 871 48 47 109 95 442 622 245 867 721 276 987 517 461 248 216 612 273 429 760 141 903 566 776 570 786 873 503 660 275 293 145 393 391 893 384 274 302 699 604 116 837 807 823 242 733 357 325 762 551 483 360 702 806 679 123 203 749 563 875 606 708 870 177 718 86 546 118 998 217 342 740 440 712 395 669 173 729 583 240 36 394 512 827 704 842 814 405 695 114 105 953 972 614 206 687 422 286 791 737 196 547 802 44 354 780 923 820 661 560 424 572 797 128 883 840 418 881 378 692 648 571 101 700 869 521 736 68 211 249 351 579 609 316 2 988 162 333 324 933 283 264 665 963 117 79 454 527 231 73 858 936 439 684 924 770 415 761 88 956 710 326 744 742 804 942 480 499 773 841 857 658 516 627 279 787 801 860 836 589 856 564 81 400 689 51 243 746 168 515 530 810 352 244 226 130 500 403 617 850 224 999 265 147 914 33 92 28 892 359 479 970 634 715 758 630 175 303 180 163 430 677 404 756 830 716 91 112 182 131 990 381 526 193 650 886 931 377 558 204 690 15 926 294 961 989 93 155 165 278 779 201 803 615 982 66 17 778 876 652 5 631 844 238 732 348 969 938 438 663 282 271 726 292 866 484 885 132 23 816 637 531 338 103 748 474 962 72 935 263 581 268 45 976 159 507 471 295 221 602 696 799 389 591 104 680 853 158 307 133 136 472 481 777 682 754 941 920 901 102 167 75 855 321 21 539 310 645 473 948 720 745 179 508 674 585 127 632 943 862 995 642 739 676 85 843 879 460 545 43 656 331 927 186 957 952 466 621 153 459 208 714 824 897 398 337 971 520 488 719 590 557 451 345 336 358 24 22 610 223 301 930 993 349 379 636 199 289 38 315 485 254 470 146 464 108 985 569 467 593 334 151 917 328 981 959 14 56 34 270 124 11 861 673 907 683 456 210 200 528 317 888 603 909 64 194 67 723 800 362 361 259 605 865 486 372 984 355 918 765 919 89 152 219 138 727 1000 735 65 833 329 284 487 172 106 505 94 757 625 693 600 494 697 863 121 541 8 540 55 235 846 276 83 798 959 265 709 82 416 218 623 671 437 887 903 936 888 420 50 989 631 389 392 317 326 867 446 341 17 169 552 406 427 254 293 923 331 176 630 697 285 818 28 155 758 597 866 545 595 934 682 492 206 171 598 465 77 705 488 935 648 670 5 138 229 804 466 681 561 371 748 794 596 59 401 62 559 795 115 996 626 774 157 150 969 656 776 719 990 378 608 362 627 877 789 91 773 314 879 636 644 54 813 994 585 410 97 273 761 356 986 500 885 48 237 89 694 947 99 540 916 90 244 337 495 655 239 400 601 781 477 310 127 36 768 113 380 151 325 897 2 669 358 226 929 38 409 297 637 958 594 757 952 257 501 544 6 161 816 463 294 620 966 982 156 629 445 520 247 448 75 981 616 889 993 611 275 778 546 652 678 92 665 248 118 439 790 733 119 974 49 498 135 96 893 343 205 43 365 942 132 801 178 717 288 323 431 910 980 832 604 602 366 136 808 342 723 134 557 658 143 577 699 684 173 766 405 302 67 782 527 390 287 284 202 269 328 726 478 216 74 494 102 124 569 899 844 210 680 235 382 198 300 316 37 58 542 100 147 592 413 1000 891 267 162 507 360 24 961 45 649 421 243 641 548 164 675 71 181 476 972 126 872 998 708 53 72 868 526 610 432 632 689 687 657 843 199 311 502 249 457 803 292 278 576 870 60 7 32 172 730 1 944 154 306 906 503 122 581 146 553 901 628 747 407 412 852 930 35 558 426 764 295 88 372 983 566 771 402 865 187 578 357 231 128 712 570 281 490 253 329 56 282 467 251 584 534 701 970 991 679 411 19 250 971 667 245 234 743 415 536 650 753 336 384 69 987 977 661 575 928 742 12 921 52 737 556 354 396 8 618 949 461 513 123 614 347 61 621 289 290 120 163 79 188 645 313 960 612 957 510 158 383 898 397 22 591 232 976 613 588 263 111 564 932 690 919 11 425 926 228 523 739 217 256 25 734 139 826 453 193 213 78 121 215 992 165 255 863 811 586 438 475 296 223 521 211 911 338 65 807 116 345 873 821 144 277 913 450 103 693 87 332 472 221 927 914 606 106 322 117 46 895 246 713 348 672 775 707 142 444 303 968 140 777 854 170 896 786 422 812 840 703 145 607 573 15 324 346 572 377 352 70 404 233 948 110 714 984 532 724 109 912 26 820 603 819 68 931 882 319 330 449 799 985 334 698 459 417 321 524 153 835 318 933 528 590 589 451 535 880 745 760 762 704 460 563 530 883 979 29 47 299 685 547 107 39 76 353 506 815 857 917 859 965 924 653 339 283 668 491 823 387 456 999 642 180 549 973 827 884 834 355 951 370 80 309 519 363 271 861 81 676 674 915 749 131 374 436 376 779 784 166 617 203 817 735 955 16 514 418 663 805 800 515 802 487 174 335 94 892 950 496 550 424 718 836 677 429 391 839 533 499 619 593 481 964 385 565 194 822 258 770 3 204 9 666 399 814 904 196 702 763 440 66 541 945 85 732 367 227 18 746 159 272 447 458 512 809 209 853 571 874 791 224 858 320 908 301 643 219 419 900 755 516 308 369 435 222 443 721 403 242 850 125 393 662 918 543 754 497 943 531 268 716 997 262 195 905 660 479 73 829 236 493 381 599 988 40 214 264 42 864 414 783 769 452 605 261 954 13 946 307 624 141 529 186 842 920 517 167 538 133 112 907 305 560 876 710 471 368 785 686 810 442 938 208 741 105 640 130 767 508 386 351 587 152 740 744 238 978 580 715 638 525 692 890 647 967 98 824 796 304 260 862 394 711 841 340 484 792 280 86 473 333 995 298 729 4 23 772 759 349 51 344 793 34 738 454 856 279 555 635 33 225 230 212 600 639 434 10 395 845 485 44 886 350 847 833 114 878 727 373 428 664 104 95 894 359 963 189 375 175 364 860 27 925 646 241 953 683 108 855 633 462 137 312 537 673 190 962 518 474 568 750 185 177 207 505 562 909 398 728 63 129 688 700 30 797 522 567 851 286 197 101 937 430 31 20 480 830 455 539 582 388 168 752 583 21 183 956 160 609 259 200 691 41 266 468 828 486 64 725 922 274 84 941 651 940 240 659 634 182 975 780 756 939 93 788 736 848 191 361 192 55 706 149 615 489 875 464 469 408 504 765 622 625 327 270 252 315 179 869 423 441 731 720 433 696 722 57 14 902 579 695 483 574 470 554 201 291 881 184 849 825 482 379 654 871 831 806 751 787 837 838 148 220 509 511 671 373 217 967 532 966 763 516 351 930 647 272 425 631 15 874 572 61 597 431 860 172 885 140 426 543 666 834 595 396 113 913 725 188 268 96 212 751 742 367 772 297 876 852 246 538 604 653 866 141 573 587 959 685 807 928 476 128 827 115 498 223 344 825 57 190 389 468 23 159 925 748 437 369 879 224 155 745 529 95 371 238 415 724 789 731 348 483 752 520 570 1 136 127 137 485 383 273 166 177 50 813 708 688 67 534 585 522 963 18 650 955 850 25 759 555 695 954 225 744 694 386 762 674 802 640 29 100 122 770 26 87 9 239 199 886 80 970 147 832 720 765 248 696 13 108 319 909 193 673 923 870 423 77 237 226 747 855 826 327 198 766 300 712 788 861 618 363 797 235 989 646 994 881 197 823 301 514 632 656 76 99 686 123 365 735 53 44 142 563 315 984 545 105 456 957 121 814 672 70 281 940 38 877 324 844 60 648 120 493 749 265 566 683 152 146 219 106 934 254 296 626 270 464 840 551 900 213 397 218 176 952 525 798 716 795 915 901 187 638 206 422 796 754 806 506 196 589 49 31 1000 535 163 980 946 567 66 205 65 824 32 392 869 247 55 918 107 810 276 693 242 261 609 657 898 283 240 615 899 847 333 664 992 509 576 102 407 987 51 230 97 937 727 441 288 28 362 387 285 741 942 304 258 433 359 497 334 366 983 843 185 151 998 467 477 539 22 867 739 652 815 336 871 347 6 608 704 958 282 676 291 409 883 118 905 979 435 801 550 356 79 565 355 842 549 233 82 404 104 557 434 457 178 326 829 83 616 537 917 684 37 94 52 828 777 800 544 346 831 773 599 302 68 89 857 390 256 610 527 7 352 444 594 524 830 774 768 658 154 738 633 784 4 700 805 792 112 203 311 502 523 461 593 275 289 405 927 574 110 755 30 59 713 620 125 793 293 368 972 186 892 424 808 486 838 556 229 547 401 503 372 48 393 222 661 986 682 329 377 908 902 499 470 669 459 91 621 649 501 318 173 340 803 641 601 677 919 736 161 912 399 778 613 180 740 991 783 458 939 269 993 411 21 559 3 533 858 569 14 835 819 170 241 484 299 703 228 965 588 771 546 893 69 5 882 726 990 316 894 379 513 473 402 878 253 455 12 385 184 354 398 950 578 645 277 343 977 619 598 375 252 780 27 889 244 756 364 463 332 705 936 34 306 875 202 408 88 216 114 124 419 131 148 480 138 938 668 663 236 245 416 164 884 675 596 11 381 472 145 150 430 603 394 947 846 571 630 634 410 779 654 962 968 494 482 625 558 264 974 460 47 262 448 728 818 897 162 512 760 495 500 717 447 804 560 540 462 420 790 859 491 490 775 220 158 305 133 949 308 479 72 361 353 710 809 856 941 374 322 526 787 862 191 63 791 439 36 679 988 841 204 944 341 561 111 541 452 208 64 931 921 267 854 903 149 330 637 975 507 707 699 785 446 194 314 474 92 996 263 864 562 418 234 395 427 582 865 981 600 607 945 715 584 428 74 849 643 920 665 906 794 848 71 62 403 443 995 553 924 681 590 531 135 711 612 451 432 286 43 639 243 388 290 440 816 873 376 951 614 667 10 891 181 554 969 231 956 910 42 207 350 723 719 519 734 851 294 982 382 259 592 702 581 175 475 767 201 548 655 624 345 680 580 997 635 157 629 320 24 764 391 863 714 691 179 45 75 8 508 689 58 888 260 35 378 453 718 171 943 227 165 733 577 698 109 90 78 471 215 890 103 2 130 317 81 709 167 143 662 16 349 384 325 250 973 960 687 469 729 101 358 46 999 284 287 160 271 406 530 935 338 116 487 169 20 195 504 602 450 769 310 505 478 948 659 651 492 880 488 732 342 454 510 568 697 303 39 33 932 628 98 429 591 586 605 817 40 926 822 564 820 255 642 845 156 210 692 907 335 721 174 17 812 126 73 887 279 292 321 313 189 183 611 753 496 690 278 579 961 776 622 54 19 380 758 799 337 339 298 438 722 56 976 251 896 465 132 636 85 737 221 542 86 144 678 481 119 360 413 701 833 904 781 837 971 750 839 414 211 182 964 139 323 623 757 922 192 868 331 517 911 746 536 257 583 872 515 730 232 200 312 916 761 929 445 786 627 449 953 660 295 521 782 489 933 575 743 670 134 442 853 328 914 209 280 895 129 606 400 417 528 307 821 706 421 214 309 466 249 836 511 978 985 93 518 168 117 436 811 153 266 84 644 412 357 617 274 41 370 420 246 797 525 24 859 382 549 403 783 682 165 844 204 689 993 33 686 665 202 465 376 128 666 981 813 278 604 142 427 540 38 866 930 933 699 786 726 785 362 742 774 335 423 2 882 326 447 331 363 848 743 920 377 518 922 41 606 49 71 402 964 232 311 458 436 715 628 850 864 167 801 113 419 175 729 544 299 338 644 12 718 183 149 624 487 141 74 343 912 653 298 847 223 13 313 594 207 119 176 231 198 944 997 646 704 805 83 67 280 389 935 563 421 532 297 543 738 418 871 911 144 662 989 996 855 108 958 938 388 907 885 999 490 226 115 966 567 133 240 905 63 105 950 693 830 908 705 717 225 323 696 502 395 104 428 832 118 270 940 651 529 580 138 185 337 527 819 196 206 627 476 771 789 495 664 960 162 542 81 123 573 42 277 213 941 151 744 79 178 295 497 498 37 655 470 585 394 753 387 972 945 752 373 571 357 672 974 504 900 861 556 372 285 678 318 512 269 545 788 95 883 764 706 983 840 218 88 517 415 901 100 554 921 658 623 984 675 214 598 361 1000 719 444 811 610 126 321 30 713 569 288 539 482 629 759 795 200 268 180 758 157 501 481 19 876 679 577 455 475 576 52 35 990 316 296 772 393 97 468 808 710 390 777 913 720 701 378 330 407 779 761 599 292 639 140 293 169 991 827 863 632 262 865 51 87 892 600 505 412 886 386 957 336 741 314 472 68 235 152 631 621 245 703 480 364 593 954 824 656 962 350 302 969 794 875 946 769 558 215 60 309 837 768 676 723 880 365 845 209 98 608 937 522 28 14 978 168 881 909 147 817 217 158 802 947 601 220 732 854 952 708 317 312 516 587 230 616 404 870 903 484 435 401 459 236 757 190 322 433 121 530 477 239 778 589 961 174 392 688 260 657 414 1 728 192 557 815 258 867 70 59 261 379 31 397 942 550 267 210 237 310 304 513 800 344 586 551 555 503 692 45 75 791 919 612 286 642 351 734 583 410 417 617 161 690 84 272 730 23 109 488 320 253 424 348 998 702 661 888 956 609 156 968 345 971 559 887 106 120 925 756 640 735 508 438 346 574 160 283 460 189 581 145 434 748 396 416 26 5 509 879 103 695 914 406 452 132 568 872 69 849 413 582 643 368 562 111 992 170 66 897 668 163 352 636 652 93 963 765 47 273 172 833 284 101 112 674 826 333 315 650 354 822 360 685 597 722 592 836 114 159 677 422 263 803 595 613 654 255 136 755 625 173 669 736 15 405 615 619 916 499 660 347 634 463 804 828 249 431 953 868 787 44 862 205 818 796 266 243 143 721 89 878 164 923 398 193 763 461 381 238 939 645 707 233 670 252 137 762 479 166 294 523 329 227 514 122 681 380 924 77 915 684 194 494 456 21 11 107 257 9 449 10 740 307 839 222 986 201 853 891 64 714 78 698 57 153 683 276 342 500 526 199 918 371 55 790 241 638 171 618 773 135 739 48 18 988 8 633 483 308 851 775 858 29 750 806 929 440 492 117 834 620 566 697 334 86 125 630 383 448 453 531 904 127 784 591 829 860 970 478 53 816 507 846 73 6 229 781 931 282 547 451 894 725 242 955 694 733 536 605 385 454 579 737 62 391 934 506 782 671 807 473 65 191 469 985 575 899 541 687 279 820 39 648 528 80 700 976 780 793 943 186 994 673 224 869 58 590 548 150 754 426 27 951 521 430 184 375 906 228 584 146 300 977 792 72 116 564 46 570 975 902 709 4 327 221 987 635 667 437 289 663 814 129 982 339 466 471 980 332 979 596 211 534 94 251 749 130 450 823 959 281 537 274 611 85 306 244 614 305 409 264 324 510 212 893 341 649 446 369 622 965 745 20 90 496 637 932 474 328 519 254 731 182 493 602 603 889 491 680 798 895 770 429 462 716 995 647 926 936 511 76 96 271 384 443 256 712 873 7 691 626 747 61 588 22 92 248 234 439 486 411 659 967 208 852 841 303 578 948 441 898 546 287 884 3 91 32 110 767 356 408 565 467 99 131 154 82 910 432 358 275 124 724 842 552 359 572 760 325 50 857 776 835 340 711 917 370 607 367 560 856 134 485 524 102 181 825 25 291 355 515 155 877 399 838 489 349 799 425 843 366 973 727 247 43 766 949 187 561 219 812 36 831 374 34 177 400 890 197 17 265 203 896 746 290 751 538 535 442 54 179 195 874 810 641 445 533 188 464 250 56 520 139 457 259 319 16 301 821 148 353 40 809 216 927 928 547 570 535 7 168 277 745 764 702 423 578 963 899 430 932 270 445 861 839 336 141 484 284 828 258 498 757 864 854 913 663 893 677 520 372 419 126 668 401 748 61 902 762 759 951 120 169 967 389 838 537 519 939 718 907 826 440 673 904 694 444 229 226 426 56 527 247 214 825 941 948 664 449 836 843 872 25 248 901 649 774 72 552 767 912 362 27 697 174 561 345 830 837 548 62 335 144 80 142 116 379 656 979 136 542 978 76 622 414 990 788 853 627 265 972 17 928 416 398 723 460 592 267 262 233 700 809 713 588 930 369 459 433 334 827 386 603 183 470 952 935 636 958 867 137 733 218 545 69 676 522 50 415 28 411 595 975 133 812 796 231 740 476 558 981 725 819 804 348 938 629 777 86 112 105 251 738 687 9 96 240 532 715 704 242 919 457 923 581 122 882 568 506 686 370 11 784 351 292 140 744 699 165 451 621 321 36 648 139 37 721 300 801 375 894 961 583 466 237 518 363 944 848 114 442 268 752 407 22 531 333 263 249 650 198 521 337 709 766 560 557 512 474 734 926 109 655 862 645 640 753 863 661 107 693 193 878 964 604 727 192 187 807 976 675 184 705 1000 934 92 741 597 439 797 339 482 103 123 197 410 81 102 659 381 765 216 643 761 323 320 712 538 23 392 458 196 288 682 24 574 63 983 881 903 593 855 834 974 685 773 385 298 73 536 497 821 789 703 601 966 683 478 269 154 6 717 3 467 625 450 110 393 771 45 225 315 206 404 486 791 672 371 735 324 18 810 955 8 739 635 306 831 541 307 10 232 847 517 164 658 845 671 135 652 984 987 199 432 228 996 794 851 840 58 295 131 170 202 898 399 968 417 526 756 982 555 638 909 540 213 173 408 343 51 696 452 212 317 296 191 642 896 607 331 565 55 680 454 413 572 544 429 877 730 707 910 150 182 274 811 468 39 368 908 492 376 763 437 654 523 447 384 441 332 308 163 669 567 620 342 297 508 929 874 628 146 770 688 428 71 886 220 483 516 34 790 644 412 275 943 1 569 533 364 397 455 690 866 900 128 48 330 82 641 501 356 880 577 88 74 922 113 304 551 46 653 793 185 53 732 610 678 844 507 605 161 143 559 355 799 100 891 77 157 953 271 698 817 201 594 431 313 349 326 657 299 346 108 68 241 965 132 998 421 281 209 889 41 310 806 94 600 589 425 78 722 359 409 665 720 138 596 906 210 959 539 879 869 758 865 606 145 915 586 493 357 278 282 394 582 101 166 584 283 293 47 616 615 84 918 254 997 121 106 436 311 238 276 947 319 67 211 341 377 424 969 44 609 927 446 124 287 613 598 787 477 608 962 679 719 525 619 490 260 571 305 662 993 885 65 104 230 562 815 115 290 579 160 159 418 503 90 57 365 33 435 125 515 167 405 54 936 301 505 117 402 151 15 708 631 403 4 660 463 850 778 905 524 127 162 989 599 973 829 204 19 742 465 814 916 200 16 895 692 614 639 420 666 367 481 171 931 250 786 684 325 846 743 91 816 38 860 646 823 156 728 820 630 546 556 841 328 782 940 352 785 252 176 674 780 890 681 499 970 462 286 239 549 689 21 611 427 783 245 264 550 529 999 471 667 624 924 917 528 772 781 358 279 289 89 795 504 775 360 400 373 316 32 835 511 354 852 387 222 769 302 215 491 434 495 647 374 472 255 43 178 327 438 353 489 496 510 309 587 576 731 30 920 338 20 633 736 749 737 729 79 857 14 291 933 849 986 754 294 833 2 755 152 746 514 813 634 83 994 303 802 66 234 591 29 868 991 530 322 832 701 892 285 12 618 876 256 623 871 475 751 870 710 960 390 564 956 49 995 380 488 949 957 95 223 189 513 873 800 75 340 181 534 329 456 714 808 382 35 803 236 257 575 911 553 179 59 361 188 937 464 921 227 186 779 500 818 798 448 391 626 13 266 479 632 858 887 706 172 406 617 87 950 695 971 480 985 130 487 859 585 897 207 724 388 573 318 350 205 469 224 40 792 194 203 856 612 180 344 366 747 219 97 272 253 148 52 134 977 670 925 509 566 563 261 378 954 85 158 129 314 888 64 98 190 395 347 637 602 119 312 768 221 93 244 273 776 453 651 711 992 31 842 942 822 42 590 149 280 875 175 461 246 980 422 118 884 26 208 147 60 883 235 750 805 946 70 502 988 760 691 243 217 99 259 155 396 177 383 824 473 111 716 195 543 726 945 5 485 580 494 153 443 914 993 238 469 206 248 858 749 259 263 565 530 24 587 684 219 801 395 26 37 949 210 169 632 89 742 95 975 244 440 147 985 385 775 419 542 240 108 179 552 823 438 307 301 201 365 631 27 285 688 571 960 383 946 841 676 499 708 495 755 827 894 667 698 787 291 51 418 353 223 529 810 398 912 596 163 161 98 711 214 760 35 348 281 344 335 490 651 498 658 50 639 13 6 343 345 140 451 871 822 921 768 745 466 30 959 602 892 496 86 668 619 550 297 833 759 675 607 600 724 885 828 76 929 325 889 251 390 482 153 924 117 657 260 350 333 245 981 994 800 177 107 483 278 944 979 22 780 604 25 696 808 705 478 905 195 63 735 23 212 492 181 267 241 274 424 665 559 367 184 926 723 608 149 506 46 44 391 183 920 8 741 94 672 662 302 341 549 408 911 434 4 75 998 312 826 346 844 798 704 249 340 967 461 306 779 578 557 906 21 531 87 407 904 427 692 102 664 88 544 322 172 227 441 52 138 202 837 368 652 714 700 586 537 497 127 532 879 124 817 504 283 930 880 462 101 209 475 623 997 593 983 364 815 806 235 314 105 515 448 53 481 771 91 104 508 253 432 873 728 294 33 374 866 856 747 621 217 505 493 417 616 936 61 601 538 511 16 669 410 261 126 805 932 1 36 176 69 242 836 774 903 718 574 671 777 228 849 81 519 363 231 476 751 400 196 527 168 624 85 941 276 362 62 113 221 39 426 226 120 166 273 646 575 650 854 136 401 974 645 158 524 189 359 719 689 850 416 187 765 942 643 938 337 366 514 947 625 757 523 119 351 252 955 55 934 247 814 415 702 939 710 159 744 731 431 835 300 629 501 816 342 990 721 304 566 807 315 961 71 888 425 67 927 220 522 109 450 414 943 49 965 170 855 381 793 848 831 633 852 32 392 420 265 272 494 752 928 893 103 644 356 820 582 935 194 715 638 336 783 605 58 174 613 229 47 330 48 996 838 328 370 659 748 543 900 564 640 720 877 606 913 455 618 54 338 872 977 547 592 540 80 703 656 637 60 308 507 819 357 326 234 812 895 299 405 289 488 986 132 972 969 970 908 70 205 554 468 14 825 449 626 958 610 521 150 891 218 66 917 97 516 445 987 42 579 200 690 446 142 560 262 384 324 781 517 630 577 377 687 323 137 286 316 279 792 617 528 887 411 40 898 611 734 802 603 581 477 861 155 429 225 915 982 597 635 402 548 890 679 951 909 287 275 737 845 937 526 583 290 303 683 230 864 463 237 717 859 213 29 697 588 157 763 599 682 678 674 594 375 976 695 739 654 332 813 293 447 725 791 404 614 558 642 255 152 369 609 539 584 389 2 73 93 818 148 18 964 256 966 319 165 154 743 978 945 116 239 59 68 886 786 525 699 641 84 568 661 853 185 590 471 788 82 874 207 620 110 863 125 953 111 520 933 143 923 876 442 197 843 232 79 243 510 681 992 589 685 914 803 485 940 295 897 799 379 394 268 122 188 9 875 175 236 164 648 310 409 428 867 1000 636 766 686 670 479 680 352 171 628 776 269 7 804 3 378 556 396 90 204 834 502 198 762 135 896 77 78 460 595 254 178 860 393 971 491 100 918 329 182 954 465 320 973 456 199 186 361 41 358 573 761 764 72 399 809 883 821 733 439 43 386 19 925 452 266 474 121 96 989 533 716 334 45 215 130 878 489 305 264 772 824 598 732 270 128 902 712 567 754 840 509 660 421 513 284 444 500 331 258 569 591 487 968 288 224 65 139 246 458 701 572 922 857 907 83 551 371 796 738 459 484 114 663 984 561 773 634 10 830 349 277 666 980 948 562 789 115 437 647 740 56 470 453 999 722 467 472 436 313 553 141 112 311 580 950 746 339 795 995 736 373 282 785 882 413 957 355 144 713 534 919 360 627 952 298 134 778 443 782 842 5 382 347 727 296 173 190 910 546 649 28 216 193 422 870 17 280 64 74 726 988 758 563 435 869 839 899 99 250 622 473 963 832 851 327 694 92 31 123 829 750 770 191 106 535 693 292 380 464 962 901 317 480 653 916 730 536 503 129 271 211 15 541 387 707 767 403 118 691 545 309 790 38 677 585 146 203 12 11 156 655 756 222 321 486 457 20 208 769 846 794 673 881 811 133 433 354 865 729 388 784 167 233 884 615 430 868 162 372 570 576 151 753 160 862 454 145 406 797 412 423 192 518 991 34 257 956 612 847 318 709 131 376 512 57 706 180 931 397 898 636 821 203 41 626 940 791 334 695 799 903 827 560 180 632 57 23 452 34 178 850 210 253 526 286 906 625 796 876 9 897 989 385 117 251 68 113 804 540 943 782 787 148 508 872 156 501 693 364 841 295 900 710 169 418 336 33 811 752 236 302 66 532 503 281 530 191 993 15 573 195 614 135 891 315 797 278 399 365 762 216 493 612 731 152 952 97 586 224 951 314 5 987 766 323 277 125 92 170 524 507 743 516 383 745 629 838 184 840 7 100 283 154 866 893 24 21 362 3 382 542 548 404 800 159 648 36 949 476 341 308 792 82 557 297 433 628 647 980 430 696 968 247 18 788 250 997 313 986 421 138 339 671 857 961 659 871 741 768 610 726 338 16 45 127 702 142 688 683 646 812 54 150 60 553 257 327 899 533 428 635 450 212 846 667 770 558 179 753 605 552 831 820 162 397 584 539 228 273 910 144 960 590 882 805 373 176 962 722 50 53 429 42 825 78 217 711 320 345 244 481 656 441 963 483 115 591 431 389 545 110 272 89 10 86 230 311 350 522 748 65 945 856 185 717 705 907 296 58 167 25 868 867 292 267 523 288 808 642 141 402 348 927 214 810 633 555 630 173 599 380 386 347 934 298 694 754 988 901 995 59 509 249 77 651 498 153 926 87 197 354 686 497 603 601 519 721 709 665 944 49 822 232 546 307 39 486 104 352 865 771 863 570 37 395 43 666 381 978 47 472 182 161 848 606 208 147 543 132 390 291 699 484 675 874 411 544 123 938 660 158 619 258 813 322 469 451 892 293 860 697 44 222 346 73 668 679 368 920 172 377 517 607 499 155 328 394 712 128 588 410 266 760 254 61 769 908 482 739 877 186 942 916 583 303 685 789 941 851 803 853 972 231 316 474 223 310 527 890 419 719 609 937 449 246 733 764 834 205 300 971 391 689 925 622 340 749 439 568 869 359 579 487 958 136 909 369 342 528 227 102 682 983 165 116 28 204 755 274 566 108 757 936 444 22 140 957 510 518 662 761 420 604 698 836 653 727 287 506 422 531 664 143 613 713 321 976 69 504 190 571 209 641 160 415 445 818 325 351 76 639 355 12 775 684 837 816 177 758 271 416 371 881 576 992 886 703 680 458 587 895 63 417 376 477 801 580 289 724 370 196 950 935 875 434 763 673 129 525 807 448 687 8 353 99 403 751 654 248 112 454 171 149 824 446 114 240 121 175 81 602 929 998 932 459 534 645 405 706 56 358 691 577 356 521 773 615 879 335 90 732 198 275 904 725 48 885 193 776 103 649 657 46 263 611 780 845 954 979 917 704 902 677 535 360 536 597 669 627 343 690 715 701 637 802 211 772 746 969 462 793 192 270 730 924 284 91 585 620 72 98 844 130 819 378 537 794 955 638 915 255 600 111 401 387 470 85 888 817 729 70 181 562 933 514 551 491 663 466 912 306 235 460 412 864 414 814 644 479 17 413 31 392 241 652 225 139 398 471 786 832 896 661 512 790 234 443 425 563 51 83 736 432 650 835 737 455 767 464 596 64 453 991 964 631 242 256 880 259 830 994 94 919 806 268 977 245 237 151 911 582 157 658 913 617 35 574 708 623 215 939 839 672 4 578 765 442 463 427 337 778 280 480 854 409 575 956 500 357 324 870 624 374 887 921 930 233 290 435 999 84 478 40 784 279 975 718 221 145 572 465 852 674 294 549 88 163 424 946 309 305 318 55 109 858 829 79 734 513 843 27 183 285 621 213 598 122 11 676 299 437 468 640 238 146 200 137 32 436 959 119 252 847 219 331 581 326 779 861 461 967 981 282 608 218 928 914 490 529 188 332 777 226 124 95 842 202 747 366 931 728 670 407 384 593 406 349 783 133 550 488 947 440 80 740 720 541 207 269 826 96 795 393 878 106 894 809 496 201 559 38 823 973 828 655 426 475 492 304 229 265 164 985 467 52 759 262 363 554 781 1 567 595 199 473 260 918 26 495 714 494 20 317 344 873 126 505 716 756 93 966 883 166 13 948 953 120 168 982 889 618 14 131 329 594 489 750 815 974 438 634 71 984 905 996 301 67 547 206 423 502 589 408 485 564 239 330 2 457 276 923 592 333 990 189 361 700 456 30 707 312 107 261 678 859 785 379 319 447 862 723 372 75 388 396 616 105 965 738 6 561 970 774 29 520 367 833 174 855 400 569 681 187 194 264 118 692 744 62 515 565 884 74 101 849 1000 538 511 19 798 742 220 735 922 243 375 643 134 586 384 286 148 42 690 20 293 633 981 992 55 548 737 234 491 39 155 173 22 668 158 86 787 26 390 163 791 109 274 232 848 629 731 542 351 636 314 991 623 267 357 285 194 741 518 829 950 105 656 640 583 19 687 298 606 24 387 826 146 814 307 225 210 311 827 564 91 108 83 371 270 560 614 432 520 320 34 531 14 413 876 798 714 867 140 60 198 558 521 18 361 745 318 686 205 750 32 522 857 933 504 474 695 316 511 117 167 255 331 755 128 721 54 403 899 202 679 124 630 692 661 573 424 809 453 718 843 684 632 907 866 883 339 969 544 507 703 779 865 47 707 977 697 99 156 995 256 997 890 807 215 587 699 659 28 534 757 48 674 711 358 408 983 327 974 397 967 929 402 417 299 6 540 616 62 184 360 595 626 652 832 147 816 873 470 946 480 49 825 401 254 488 178 283 63 628 582 644 79 588 487 46 694 669 346 227 2 284 354 733 648 482 900 641 939 796 682 701 528 454 537 411 818 209 618 955 631 794 266 897 132 446 934 439 901 515 549 720 527 31 893 987 954 948 803 380 366 813 407 590 922 445 191 732 913 386 248 688 501 581 725 174 912 584 353 613 88 223 73 749 607 605 490 114 142 833 495 771 309 181 908 280 119 919 543 959 815 249 597 81 722 906 645 271 578 186 199 220 240 217 620 498 40 744 5 712 555 45 103 532 681 352 759 329 430 312 637 72 811 363 451 70 526 840 466 369 415 887 192 871 726 288 214 333 996 698 925 951 87 154 57 302 75 391 377 598 862 655 77 600 183 898 116 751 710 856 892 894 778 241 493 395 335 325 245 585 989 294 762 926 291 846 259 30 673 576 373 561 82 468 670 443 562 69 551 231 836 982 216 734 915 123 960 429 973 268 780 851 139 730 484 37 634 852 16 74 503 492 552 768 905 444 264 67 790 723 106 137 911 649 326 261 663 748 635 317 297 927 149 263 819 541 166 704 610 340 118 985 909 719 472 988 365 764 459 204 165 914 804 824 134 136 916 591 200 9 150 308 8 646 372 758 113 177 705 835 349 875 345 277 7 12 421 43 903 370 64 990 702 436 963 489 799 735 930 172 224 458 208 273 854 66 133 290 580 845 131 130 463 944 41 144 347 979 802 842 388 305 478 524 920 393 228 776 138 685 145 161 786 53 233 760 389 153 676 604 107 483 808 485 772 456 949 508 176 170 185 923 795 838 678 494 246 235 212 941 885 193 337 315 455 301 11 603 777 943 464 368 596 889 473 367 38 399 964 651 858 381 624 505 447 545 880 746 530 817 101 850 382 910 303 792 556 322 1000 740 112 554 29 157 747 476 820 660 828 693 689 33 27 409 427 592 182 766 608 438 879 657 895 96 253 437 571 89 924 251 724 374 519 448 789 115 189 289 961 921 348 35 304 460 831 4 207 71 918 122 972 211 195 763 141 162 44 775 330 754 968 533 940 812 465 496 863 190 129 516 324 21 310 300 823 986 793 206 203 219 252 104 175 958 15 61 51 966 486 647 736 258 577 952 805 226 847 52 579 523 422 121 855 394 10 998 696 418 994 187 539 888 292 412 784 570 683 398 213 565 708 953 956 962 547 343 617 110 594 467 449 874 127 461 622 276 296 477 152 336 782 572 756 942 717 98 738 442 609 364 169 658 375 569 727 25 970 222 59 179 881 3 243 642 599 602 936 237 510 23 937 550 870 260 928 328 497 938 180 788 404 589 513 575 517 441 306 706 841 282 849 125 781 230 499 160 769 13 92 425 864 450 639 338 830 250 197 728 423 525 716 935 502 272 319 262 742 800 500 188 872 102 535 383 965 281 536 143 85 902 834 947 405 664 279 822 868 567 426 247 244 435 379 168 218 120 672 419 662 278 76 239 392 265 344 971 797 97 667 574 512 100 665 568 410 135 400 611 739 621 396 653 80 774 90 509 553 159 563 431 164 269 984 975 56 385 50 601 980 1 891 691 806 414 416 440 770 853 931 821 559 785 680 643 957 36 884 801 654 810 376 342 452 362 514 529 481 111 462 713 58 434 475 638 765 378 650 593 332 752 619 313 627 861 406 242 323 844 151 761 95 221 615 479 469 93 753 839 428 350 837 715 675 882 904 773 877 860 341 171 201 976 729 229 238 433 457 275 356 700 355 999 896 94 538 917 506 625 612 671 566 334 65 126 869 677 84 236 859 359 783 767 257 420 743 978 196 546 886 666 945 68 287 78 932 878 17 471 709 993 295 321 981 887 192 335 794 271 976 773 832 121 366 19 249 60 267 235 479 11 467 133 924 917 270 693 239 424 871 607 965 554 347 631 583 830 789 311 108 516 548 436 117 849 107 555 463 715 98 129 225 258 908 491 343 852 309 619 703 329 519 765 876 621 137 532 728 979 9 236 901 102 154 142 13 888 546 708 489 515 85 231 964 328 202 349 296 687 898 288 301 925 308 763 713 344 574 390 99 911 120 223 72 387 983 511 51 947 50 314 146 261 492 759 907 369 183 623 73 429 493 257 588 747 681 843 590 692 930 209 405 67 327 58 480 675 961 185 512 103 443 113 933 863 464 415 456 101 945 993 586 502 524 188 868 355 342 8 507 79 293 158 630 636 848 189 650 453 322 252 275 909 595 855 177 559 41 330 215 233 234 254 131 204 821 982 430 130 642 769 400 370 705 167 1000 353 718 805 846 127 563 960 784 673 870 762 535 969 334 785 568 514 880 110 561 279 228 709 859 664 178 783 39 450 624 923 874 354 316 352 455 262 812 838 10 111 700 884 594 628 547 155 325 256 112 691 465 536 367 317 157 857 272 694 378 943 53 55 402 187 181 522 277 438 941 799 93 291 21 212 312 717 798 867 660 201 825 994 552 835 77 793 875 46 997 562 557 63 140 663 927 200 37 444 654 721 176 64 125 670 433 740 303 910 973 220 618 386 195 165 698 478 931 232 445 814 484 564 458 853 782 229 779 974 914 655 873 766 399 637 788 797 885 365 569 864 958 627 244 318 815 831 647 193 500 285 750 810 434 704 248 508 639 510 615 944 896 503 124 935 75 776 506 428 527 388 775 730 954 17 205 26 890 273 321 992 440 274 160 906 475 376 61 380 528 164 946 995 417 598 138 199 661 141 49 35 737 731 313 109 685 368 856 900 87 96 448 173 78 219 761 895 575 358 1 684 572 496 792 86 457 573 774 626 711 76 226 748 191 346 948 826 337 940 609 259 577 92 883 38 393 689 677 213 147 350 968 634 23 837 89 374 707 360 566 823 482 294 169 247 401 362 723 669 589 371 66 985 877 171 827 600 43 216 451 449 781 991 808 447 283 612 148 485 435 88 824 319 153 878 452 105 182 266 804 915 364 585 116 406 302 499 938 30 754 175 379 264 749 889 419 820 986 975 956 578 686 69 697 490 206 290 94 45 198 180 348 287 772 218 382 778 912 971 211 672 276 987 3 817 197 786 115 571 741 582 97 161 513 431 304 533 210 356 653 166 963 523 706 320 481 100 540 851 31 29 59 957 551 550 338 170 122 998 282 645 542 221 70 132 423 222 646 967 629 616 469 149 560 442 474 988 746 602 544 421 753 144 143 632 903 238 241 696 648 326 126 688 384 151 472 4 432 297 292 531 36 331 5 91 768 383 12 893 332 83 81 278 237 818 984 679 739 521 265 671 466 980 834 174 416 576 918 579 537 414 608 942 977 635 665 952 549 339 106 613 862 194 526 597 333 724 385 592 625 745 520 795 422 905 733 394 462 410 764 651 203 926 603 207 865 916 738 897 701 953 22 459 860 323 494 168 755 668 722 179 662 620 543 716 790 593 281 899 950 541 649 395 426 710 892 389 667 959 869 375 972 989 361 680 605 476 587 902 172 658 949 780 74 617 488 886 412 966 224 929 80 7 904 652 504 460 604 411 14 295 240 90 162 727 268 803 996 397 280 404 842 505 891 729 27 534 921 253 538 836 744 471 84 811 822 373 556 34 806 62 760 734 190 758 363 829 152 683 801 134 787 420 570 381 657 486 866 861 751 163 919 622 695 922 638 833 850 881 24 33 813 640 351 757 978 732 951 454 599 644 396 441 720 208 682 104 596 702 123 118 214 719 545 497 770 408 310 840 477 245 260 128 581 28 20 324 136 872 777 359 633 487 525 937 71 828 913 882 398 847 47 44 15 357 591 690 227 674 95 470 250 307 82 530 676 284 230 372 601 565 839 40 743 756 139 156 184 771 255 553 6 135 656 461 298 666 439 52 409 289 54 879 936 392 18 610 42 501 2 509 437 742 345 159 920 119 643 725 468 580 305 606 517 894 841 341 614 299 928 68 819 529 263 800 816 16 498 767 939 243 425 796 659 699 407 854 427 807 446 678 56 196 845 714 473 584 932 611 32 251 65 306 809 999 791 712 962 242 735 246 736 286 934 418 518 726 300 539 970 269 217 340 802 752 150 844 315 403 57 413 990 25 48 391 641 567 377 495 336 114 955 858 145 186 483 268 26 704 718 181 439 860 928 486 377 681 152 644 762 257 23 299 262 780 104 408 200 541 162 894 111 183 909 536 887 944 535 685 155 982 708 33 976 29 936 102 504 399 309 43 637 933 351 752 277 109 744 889 269 739 539 280 930 415 456 56 479 861 325 424 18 517 175 67 358 862 962 150 746 317 124 781 346 142 876 100 284 239 950 990 960 153 562 647 428 127 615 193 602 613 71 165 776 706 721 737 631 259 703 814 94 636 690 276 312 453 650 513 619 669 348 830 75 362 532 31 174 36 340 27 4 501 298 515 359 904 69 782 160 324 865 330 251 561 949 881 900 494 229 600 135 735 61 577 514 991 618 410 125 114 471 791 812 677 624 679 632 543 551 470 90 863 955 888 283 579 123 767 816 87 798 810 912 648 870 55 521 916 369 871 53 835 748 406 840 21 673 49 449 886 583 902 395 660 45 222 418 243 131 684 935 313 304 675 915 478 993 882 212 121 461 695 897 266 773 826 985 652 595 320 185 331 869 802 281 980 661 297 116 441 186 319 800 946 809 667 560 427 599 939 507 834 545 890 147 218 158 370 868 286 678 528 696 608 874 134 52 705 795 282 334 974 182 15 533 771 924 270 57 805 301 913 728 804 472 906 356 192 497 250 84 884 666 853 234 271 654 920 649 626 733 398 578 107 65 487 837 347 651 226 204 811 774 554 149 852 28 550 437 357 617 467 659 655 585 481 977 495 621 475 184 19 797 584 474 72 145 464 64 337 867 403 318 605 342 975 460 633 25 322 783 252 598 41 199 141 244 934 465 717 433 191 74 829 707 245 555 527 253 630 402 609 108 850 292 51 498 16 623 329 163 966 274 785 664 206 386 807 908 231 662 207 858 166 462 742 492 823 454 436 409 89 948 197 905 345 300 922 586 502 973 700 919 855 220 255 779 519 20 327 530 658 50 291 911 196 570 344 254 921 393 634 39 146 58 792 246 926 525 693 159 469 338 130 335 540 848 726 765 841 381 736 46 859 364 768 314 572 625 171 154 546 593 480 169 435 646 138 258 205 499 969 680 538 769 110 267 1 895 657 401 404 567 556 187 806 144 230 709 849 741 126 500 931 37 223 54 172 789 505 328 597 203 716 82 493 361 496 968 612 179 604 343 371 518 76 63 956 770 209 232 323 961 568 672 892 122 105 210 512 491 715 607 242 753 901 103 444 66 575 273 180 601 353 293 79 553 77 392 988 877 438 310 526 173 459 227 879 992 489 777 308 683 278 838 73 754 857 954 699 202 387 943 83 611 80 443 13 5 261 589 743 581 62 389 965 796 429 947 216 44 951 790 509 132 368 440 279 60 899 350 457 321 394 296 164 998 793 542 167 195 697 157 510 416 914 176 482 740 730 189 670 763 365 483 569 168 563 844 883 488 757 558 836 565 755 452 137 95 397 455 794 224 425 236 843 99 86 923 136 219 719 801 384 421 326 638 88 119 92 208 628 221 42 640 856 885 986 587 759 81 668 591 382 833 339 101 918 256 113 305 929 375 813 287 120 177 925 133 688 614 937 981 303 520 952 641 701 97 32 446 958 963 544 445 941 240 957 828 247 903 761 927 731 712 942 190 237 117 676 822 432 663 523 22 98 760 778 917 40 996 385 643 893 473 405 11 622 898 979 450 815 734 724 964 241 34 388 692 10 694 629 447 531 516 235 627 674 151 997 596 349 294 333 431 945 610 288 434 47 396 691 380 787 642 639 671 508 824 295 129 422 411 983 413 994 14 702 285 665 875 93 38 336 522 8 645 217 407 571 265 463 466 891 714 732 827 59 30 70 289 511 156 766 78 6 984 128 233 420 758 24 784 311 750 747 745 574 854 360 390 999 372 576 938 7 788 698 376 772 423 635 656 302 148 448 225 932 751 842 971 846 383 264 378 106 263 426 96 68 201 910 143 722 9 367 85 366 198 727 490 506 825 188 845 749 723 430 972 400 896 803 214 687 12 3 373 355 573 720 819 616 249 354 228 756 529 710 821 590 970 799 307 851 839 620 953 786 414 552 764 873 808 417 485 215 306 170 818 272 729 476 213 711 140 534 412 290 775 194 847 866 907 112 831 484 549 880 1000 594 315 686 139 820 713 967 547 987 35 363 48 238 548 477 391 419 341 872 689 582 588 178 458 442 989 332 524 580 91 878 557 978 115 352 2 817 17 468 682 738 864 725 592 260 603 537 379 248 451 161 564 503 275 374 316 940 959 832 118 606 653 995 566 211 572 403 776 366 225 752 537 89 760 961 28 627 599 459 44 167 546 470 735 932 683 233 394 520 611 178 638 907 141 704 31 489 865 242 115 103 768 83 291 933 458 998 298 111 507 750 453 223 408 243 501 235 348 493 871 333 112 830 690 902 985 978 705 476 576 359 56 774 341 480 146 786 377 88 29 484 246 375 92 150 42 893 918 270 965 419 823 392 271 481 670 288 883 11 357 422 632 811 794 648 416 817 142 188 397 878 382 618 39 388 261 95 161 545 23 277 269 808 175 677 976 556 400 951 948 539 913 738 41 574 973 312 626 983 837 431 877 916 195 187 184 13 820 201 655 404 919 163 509 135 290 897 747 343 946 434 530 935 213 490 385 414 26 97 131 355 649 98 721 727 512 967 189 701 958 524 602 7 722 777 54 717 381 819 321 592 681 650 502 106 796 495 128 950 406 421 108 280 944 206 686 839 338 688 583 675 226 634 923 353 579 315 171 231 136 568 629 342 49 746 466 10 544 969 858 848 33 525 882 179 949 351 407 966 891 273 900 643 101 318 4 122 990 535 67 215 914 581 256 82 391 445 451 15 715 412 687 851 220 628 694 91 237 363 387 339 873 756 979 149 14 139 371 265 430 198 994 601 937 224 410 497 636 193 102 99 929 614 211 621 294 775 249 276 585 358 299 934 593 274 300 297 124 491 672 743 429 405 734 936 689 251 262 800 855 901 720 700 571 844 155 59 840 331 723 328 809 867 413 217 780 389 749 402 461 960 467 816 475 107 310 125 964 679 370 153 58 787 487 779 737 308 12 165 130 903 212 709 652 986 922 970 927 168 615 463 674 192 472 16 68 61 828 842 669 172 522 801 340 169 401 766 875 992 311 207 981 511 558 449 183 613 991 176 440 989 731 529 608 657 455 588 18 887 157 266 482 384 465 836 742 692 881 129 609 956 35 506 713 399 200 880 757 876 22 354 488 861 127 380 895 8 292 329 555 346 971 9 114 485 326 241 838 852 316 553 622 673 698 24 162 856 906 915 582 910 260 446 460 244 36 433 597 569 562 216 118 695 469 541 942 663 80 707 974 896 145 980 230 190 119 668 471 712 762 728 1 625 559 843 841 283 279 892 703 680 219 196 152 995 289 982 50 793 209 606 75 665 872 365 788 589 846 295 104 356 17 926 364 684 505 724 962 769 666 254 335 526 702 975 591 696 247 93 447 444 890 725 6 955 504 617 904 857 126 551 203 667 647 945 527 214 64 714 423 51 140 483 708 849 646 631 959 534 70 498 939 802 319 795 245 320 52 755 158 3 767 532 804 337 661 324 938 790 454 250 117 345 376 173 218 885 888 710 682 595 697 275 806 257 81 281 533 186 435 886 259 616 584 600 79 60 797 197 853 441 395 1000 810 151 884 105 443 862 46 671 264 362 123 563 143 874 924 531 997 442 409 818 20 763 740 586 492 221 477 330 930 920 194 25 306 76 825 116 630 931 327 761 518 772 240 284 287 977 863 693 822 369 438 133 236 30 378 765 450 87 726 691 898 40 347 633 45 334 947 350 503 464 984 538 972 478 508 635 594 748 456 869 305 84 814 587 191 439 993 925 417 100 764 879 137 832 641 905 899 943 258 678 494 870 332 500 659 805 573 74 565 427 309 758 85 248 182 144 653 415 941 736 148 27 610 302 637 32 94 185 745 620 374 845 344 564 199 706 66 360 180 523 286 739 662 164 517 349 86 204 232 202 372 425 957 496 515 718 807 835 322 549 570 325 548 912 834 770 590 577 827 462 987 711 63 952 988 65 799 47 645 314 313 798 205 963 210 719 177 868 2 160 783 373 730 432 557 368 519 282 147 448 452 398 396 829 303 428 516 624 71 267 272 43 263 57 773 753 792 685 227 457 911 864 252 361 917 159 34 847 238 285 367 607 651 38 21 640 181 78 954 543 499 623 833 468 473 921 296 660 894 120 754 77 751 301 379 733 566 781 644 642 521 234 536 19 908 293 782 619 815 831 386 37 208 542 889 307 580 732 411 514 940 304 778 393 352 575 789 55 812 228 603 744 996 253 928 803 658 486 5 654 540 479 222 138 596 96 567 598 110 813 418 436 854 426 550 73 154 785 859 578 554 229 821 474 156 612 759 561 850 255 69 383 390 741 716 656 72 510 552 791 113 90 424 909 528 784 166 664 771 999 824 513 729 53 323 639 826 134 109 860 336 170 605 48 239 268 317 174 121 604 420 278 699 676 132 968 437 62 866 547 953 99 388 312 376 182 524 628 953 482 911 303 264 121 385 803 155 355 142 594 165 707 753 34 766 195 996 640 26 740 752 314 758 525 855 95 949 943 666 324 600 841 755 968 122 549 15 208 12 468 332 760 917 645 985 265 76 772 496 746 21 872 404 184 39 110 589 51 947 8 317 185 705 326 550 515 595 534 282 944 814 258 870 125 623 652 632 285 687 141 417 53 783 241 120 607 931 257 412 563 162 834 706 429 655 408 992 425 222 375 908 565 127 840 625 900 16 98 823 380 979 672 183 552 178 857 751 405 844 739 691 635 276 717 397 765 116 173 921 994 308 392 415 124 984 956 613 694 876 97 333 235 527 203 871 975 542 909 360 784 597 447 432 387 689 413 793 140 81 912 77 721 433 969 787 372 990 435 226 987 423 350 910 281 191 204 886 916 946 244 259 10 676 933 61 698 775 104 703 938 693 970 856 242 723 826 695 809 9 551 897 781 57 742 305 962 585 7 995 925 105 347 629 521 175 456 418 529 94 686 862 472 268 279 126 272 522 795 930 592 894 343 238 789 495 426 205 166 450 798 915 78 119 213 647 349 112 502 950 852 135 699 674 825 331 167 878 340 650 319 71 790 163 22 735 428 612 92 951 384 407 4 972 231 255 935 424 477 901 584 69 146 669 792 96 123 431 393 269 406 130 509 411 659 214 379 470 443 225 720 799 541 145 734 805 974 65 42 873 667 363 410 49 451 377 498 861 937 368 54 558 455 136 486 394 874 536 745 396 942 315 278 357 777 526 369 143 460 212 160 718 914 329 904 476 90 234 139 824 713 28 253 609 553 483 491 813 627 189 475 569 593 675 923 867 835 192 665 273 229 338 271 302 227 922 169 31 643 493 186 637 620 172 474 572 615 87 37 983 113 940 726 339 709 588 499 74 288 221 494 263 761 822 560 58 811 18 287 939 842 954 144 533 337 267 767 963 843 152 540 997 297 464 829 478 370 941 307 879 657 636 497 294 816 441 293 749 716 800 662 927 23 298 80 256 644 176 865 63 815 523 89 719 453 806 516 30 479 905 633 414 197 587 209 328 138 919 520 508 430 102 973 512 663 830 284 501 574 807 247 230 59 100 898 955 70 762 890 929 362 150 531 567 586 440 117 934 728 290 708 188 989 847 336 457 780 373 543 236 913 833 614 702 926 863 796 624 101 187 5 237 365 535 289 190 513 149 797 832 682 252 782 473 957 732 156 548 849 511 260 395 72 353 556 836 38 361 177 604 611 710 730 802 327 202 115 869 29 309 991 544 330 562 638 194 311 11 306 918 779 928 485 818 416 24 945 711 704 240 769 741 500 346 454 66 438 617 546 773 159 785 36 461 608 462 266 137 896 881 860 211 111 722 466 743 402 936 210 109 174 75 322 219 1000 621 837 6 725 93 649 958 196 812 107 421 547 490 270 555 889 300 422 228 724 564 345 580 846 680 168 301 599 471 598 685 924 341 147 605 877 1 630 366 977 383 399 386 573 859 750 180 118 310 566 634 50 579 243 158 215 747 44 291 33 999 439 671 670 254 88 481 13 778 570 642 648 528 170 733 467 756 788 342 888 794 854 893 503 582 14 603 731 248 56 960 275 757 821 452 148 367 920 280 576 771 261 409 801 545 103 678 510 299 907 131 274 469 653 52 354 106 463 82 697 391 530 348 656 712 445 35 851 419 207 602 764 690 959 488 325 374 400 47 390 458 554 853 714 437 517 504 245 590 492 575 571 62 759 487 505 961 40 41 480 701 436 489 763 250 316 952 998 371 577 206 988 850 748 651 73 639 86 601 616 684 729 128 581 84 193 83 249 358 845 132 67 559 883 27 696 151 382 201 808 631 820 32 334 774 866 286 727 986 295 79 459 804 153 887 738 446 819 858 304 283 539 313 967 46 537 679 932 902 378 68 108 506 85 233 3 198 880 683 993 626 817 55 381 154 448 770 583 971 981 965 2 892 776 673 43 976 420 791 839 364 224 568 352 848 518 668 885 831 389 661 903 449 60 868 948 681 45 216 318 48 20 181 610 754 296 618 25 692 641 884 64 899 164 982 606 514 444 484 677 891 161 715 654 596 591 200 218 465 895 17 768 532 223 199 557 217 171 220 619 646 403 321 129 239 688 578 232 744 320 978 700 658 828 114 810 882 262 737 351 359 427 344 91 980 323 660 664 434 251 335 134 179 507 519 277 786 538 875 964 19 157 622 442 906 246 827 292 133 356 736 966 864 838 401 398 221 294 285 136 882 35 134 615 174 732 440 634 98 809 500 226 975 188 925 141 57 282 684 502 971 374 708 517 542 948 973 420 811 391 3 726 44 489 525 990 465 953 162 81 721 238 572 641 501 559 656 106 135 554 21 599 335 672 814 379 181 243 394 538 686 231 692 960 772 915 781 690 518 248 358 284 626 354 426 199 671 776 71 159 132 551 553 115 43 632 281 474 342 262 951 852 822 457 260 659 126 853 556 992 343 778 985 658 927 201 153 794 817 892 789 224 322 332 345 878 265 52 689 746 360 263 557 90 118 826 477 529 816 691 492 920 119 160 924 74 443 668 963 25 59 37 738 593 844 129 498 397 666 359 898 760 241 923 855 77 50 647 109 200 885 100 478 823 79 58 347 168 824 385 799 606 210 268 479 361 680 273 93 125 113 849 372 968 80 187 432 910 594 560 464 28 937 857 446 490 272 344 965 850 645 812 24 401 399 696 618 667 607 997 318 33 574 349 979 244 408 321 416 68 436 176 911 39 227 547 316 304 515 598 993 791 82 631 703 695 267 171 130 865 185 699 338 179 958 834 277 633 484 818 254 639 802 720 575 216 270 967 717 67 601 707 926 27 375 890 312 808 619 858 250 735 630 903 66 180 783 545 970 198 371 175 940 677 508 1000 739 730 742 635 706 737 45 887 392 747 417 95 998 405 84 616 537 660 356 157 676 710 612 976 319 204 32 376 205 219 759 55 258 603 491 590 694 573 550 454 521 700 46 873 605 190 421 107 255 280 124 389 128 756 266 89 881 743 229 386 111 7 546 301 874 278 736 724 339 232 435 907 424 29 400 712 407 8 291 56 949 15 617 441 108 587 578 208 611 796 496 97 835 488 833 164 627 942 220 228 13 749 481 509 19 790 503 848 740 670 143 602 600 642 868 513 793 669 307 327 837 836 902 803 104 698 237 912 954 989 507 764 202 687 182 191 729 819 719 192 353 566 196 197 621 380 842 693 209 867 516 638 297 233 571 177 167 259 2 139 711 341 428 299 54 78 624 688 788 11 403 785 434 305 861 592 137 214 411 447 961 964 295 459 798 414 189 116 274 795 328 466 916 877 366 596 485 723 482 995 999 5 85 14 741 846 256 261 540 302 334 173 152 800 324 969 679 69 716 715 186 154 883 17 41 325 114 757 986 644 430 681 51 832 765 249 665 120 678 470 541 946 539 138 733 524 936 897 6 283 287 346 148 921 649 648 368 211 12 101 18 288 752 166 841 620 396 117 584 415 943 856 884 9 544 329 523 383 702 520 758 62 172 952 331 70 170 821 292 36 65 653 962 870 495 570 105 451 381 144 103 589 505 713 947 972 235 731 810 169 64 610 939 512 320 483 76 604 956 418 869 296 247 597 674 369 315 583 526 932 183 782 906 770 705 709 313 786 427 830 744 871 413 978 47 193 352 813 230 609 622 510 439 561 663 773 48 300 142 959 382 880 26 453 110 146 91 365 569 929 519 203 701 988 982 215 661 718 455 957 640 586 914 664 938 467 769 827 22 864 888 402 1 390 271 336 310 543 112 753 797 829 404 445 984 568 363 862 875 886 933 504 728 955 423 333 767 88 838 317 303 94 831 527 429 683 801 807 761 613 493 922 722 253 893 774 487 567 348 628 239 531 650 351 340 456 195 777 448 643 165 662 941 866 950 452 734 860 398 555 780 218 121 471 981 913 585 859 522 771 579 275 655 442 350 73 614 839 161 449 576 75 225 840 608 894 30 252 935 891 766 367 163 20 264 533 889 908 577 387 419 10 463 330 53 222 497 370 122 422 486 357 787 754 289 623 828 257 298 996 637 675 308 748 581 714 362 847 364 745 499 805 158 279 149 314 156 377 96 930 983 460 895 530 276 480 145 378 127 309 472 473 23 184 582 755 657 565 580 242 591 917 155 854 535 506 511 476 987 83 625 207 682 588 42 437 851 246 820 974 918 147 217 194 629 133 685 140 444 92 306 245 534 355 980 123 34 784 212 337 763 409 450 775 563 494 977 240 934 528 49 750 815 86 825 991 178 945 223 72 269 406 558 388 384 326 931 236 901 548 646 896 673 994 806 206 151 652 213 704 31 564 38 751 311 251 928 725 87 469 727 845 514 944 293 234 779 843 549 872 792 40 410 290 651 461 876 636 804 150 532 654 4 919 395 879 458 60 412 595 99 323 63 552 373 462 393 475 16 102 468 431 131 905 433 863 286 966 899 697 768 61 904 438 425 909 536 762 900 436 340 924 44 223 47 255 905 606 586 365 246 580 398 943 947 705 84 736 821 944 893 960 859 204 678 63 287 480 134 304 177 852 232 403 335 511 861 493 248 820 70 949 324 770 351 509 666 315 542 115 605 217 407 426 737 665 1 898 942 501 876 460 138 502 112 558 818 76 756 59 487 459 126 317 259 155 998 650 132 454 513 202 372 301 648 285 38 986 131 595 470 540 992 289 212 102 81 6 790 886 573 684 545 900 883 406 492 970 162 437 718 582 706 781 257 590 800 848 521 5 302 579 432 548 469 118 907 578 702 764 176 272 543 256 845 601 219 746 961 366 621 999 205 464 557 798 100 594 614 892 977 920 117 709 236 20 167 488 106 86 623 869 634 344 975 643 273 419 867 696 136 925 160 979 389 835 342 724 69 127 962 234 263 87 914 533 180 520 816 593 415 120 976 359 298 566 338 80 499 224 182 74 390 969 560 484 864 551 150 458 2 378 265 350 525 77 828 240 143 262 716 644 535 40 847 211 9 672 785 967 43 193 715 555 807 417 846 951 385 834 368 99 598 664 642 312 174 945 401 26 153 658 416 675 837 465 171 420 218 384 161 295 796 937 294 849 329 577 624 923 523 726 546 489 932 662 668 51 1000 839 699 173 427 247 541 882 871 915 588 95 874 597 585 911 253 89 823 710 125 135 23 941 431 592 434 872 32 109 830 615 660 37 780 599 906 844 442 612 35 473 471 498 708 243 757 763 363 505 451 393 449 444 552 429 761 286 391 682 534 985 524 354 747 550 188 693 995 687 49 310 808 151 275 879 628 73 19 486 739 226 64 616 955 181 966 4 793 842 68 812 636 972 908 168 537 332 225 690 654 130 110 997 712 101 10 802 447 195 405 297 964 251 479 851 13 3 194 714 440 396 128 445 250 103 311 938 483 638 179 889 996 349 810 395 249 647 242 989 922 12 517 935 734 189 635 776 677 455 799 330 512 254 939 742 18 620 855 670 671 918 569 866 316 527 292 902 271 608 375 476 853 965 984 957 491 467 485 197 42 291 503 356 843 510 987 667 414 450 767 990 142 108 96 963 719 504 481 774 192 425 953 172 235 367 526 779 819 680 421 721 765 948 328 755 412 337 518 433 659 870 371 30 651 353 17 345 514 632 669 83 159 640 422 238 544 62 104 65 331 139 817 773 382 237 392 94 424 185 637 868 268 228 418 880 610 54 530 750 402 60 641 971 284 348 320 207 327 474 88 107 531 387 877 119 884 191 216 913 461 561 456 313 430 260 827 149 187 570 878 575 16 477 490 783 980 29 679 381 604 383 203 72 738 358 147 210 230 909 762 24 52 748 441 926 377 809 771 111 463 516 789 140 413 91 252 836 280 626 564 725 352 380 397 777 988 703 686 196 959 105 973 891 629 346 532 758 229 609 933 916 166 244 791 899 258 824 278 778 495 519 655 475 98 803 946 885 31 584 288 769 231 744 553 832 825 695 319 333 788 978 600 446 903 21 743 220 895 618 617 841 607 740 369 731 122 25 46 956 428 950 732 954 334 468 875 766 529 931 894 536 305 123 745 735 314 528 121 296 399 775 183 336 863 723 156 646 404 75 917 137 184 928 854 124 952 129 448 478 539 133 245 165 215 760 683 873 494 438 697 881 48 656 622 61 522 90 269 453 144 806 663 936 355 506 36 901 759 587 293 826 784 152 300 681 452 423 308 58 813 782 707 649 388 270 538 50 674 373 559 897 729 370 306 981 888 169 190 676 508 982 472 163 343 67 146 221 829 303 41 443 701 865 625 887 22 283 720 321 974 795 711 82 940 411 921 376 704 574 113 692 751 496 267 34 141 631 927 639 309 652 266 627 500 733 661 277 568 186 752 79 797 7 805 603 239 749 408 994 281 772 28 466 801 912 727 717 379 178 549 698 689 611 811 55 27 357 209 700 685 299 394 33 56 613 8 439 860 97 688 361 482 581 804 92 71 264 78 307 576 850 233 175 222 694 968 279 39 741 206 213 201 904 290 326 347 158 241 15 339 794 341 322 497 325 840 857 831 930 386 862 633 657 792 554 983 556 571 833 653 728 591 919 14 713 164 400 890 929 198 93 148 572 170 993 583 116 602 786 838 645 114 374 619 323 200 45 562 157 57 227 276 261 754 596 753 787 768 457 630 282 515 896 66 362 722 360 208 364 822 856 934 462 11 214 958 814 547 318 145 507 154 910 991 858 567 410 691 274 199 815 53 730 589 673 435 565 85 409 230 411 533 433 338 862 977 22 448 86 960 621 726 940 396 875 323 625 588 899 648 503 767 617 856 630 714 514 988 798 860 317 626 465 508 66 965 375 309 753 449 772 34 412 96 530 602 466 11 531 736 934 212 870 377 886 196 243 959 586 845 240 166 542 444 812 868 579 336 107 737 2 874 468 18 114 985 743 145 776 36 839 832 611 248 598 638 634 543 58 471 650 281 151 946 545 670 420 429 833 409 691 585 38 344 848 67 827 755 950 358 50 267 198 821 346 298 601 125 727 803 480 758 241 828 649 513 137 631 760 1 203 292 189 424 927 881 788 273 964 955 971 608 16 221 435 897 734 698 852 838 666 675 733 272 417 447 413 473 981 933 208 37 637 423 864 259 623 683 526 385 68 764 148 414 890 587 115 917 720 373 25 493 792 216 8 510 199 268 702 27 810 697 735 549 676 252 450 235 771 943 141 664 999 274 192 334 19 421 101 20 610 919 511 220 970 452 594 607 729 426 132 436 352 379 439 482 926 627 562 537 191 581 266 948 202 179 95 704 416 127 786 291 303 853 589 228 158 646 836 502 963 138 341 182 756 61 837 673 496 658 898 283 117 490 347 149 168 330 757 790 797 451 35 746 15 718 388 174 774 703 877 75 440 41 287 446 654 461 171 118 923 892 304 210 165 351 77 395 175 814 310 82 340 49 558 816 916 600 844 214 206 245 924 740 92 979 842 488 761 672 768 100 525 73 24 290 52 903 519 109 575 146 98 122 296 476 231 463 150 723 667 574 521 432 110 479 195 571 620 901 386 912 532 443 188 775 657 462 559 678 99 915 78 583 5 407 454 271 975 262 599 232 997 820 393 509 789 139 404 108 565 300 770 129 806 434 464 87 204 628 968 422 498 405 43 499 791 693 826 26 47 295 225 905 878 406 410 246 489 143 941 331 900 778 315 616 780 883 872 307 177 696 239 840 316 690 130 140 717 819 76 779 194 572 882 312 394 629 518 419 928 124 106 922 651 665 807 227 79 121 258 636 367 442 719 809 540 893 506 938 368 308 9 660 535 632 724 408 652 681 313 372 766 759 186 567 13 311 325 197 596 655 830 824 876 438 257 834 529 256 276 643 1000 578 640 560 152 83 251 457 688 973 843 314 644 169 524 817 635 867 472 721 823 765 126 716 207 966 582 21 55 445 460 709 501 10 937 491 236 619 929 131 39 134 539 536 804 996 656 622 285 785 713 783 6 505 706 570 552 754 885 391 14 936 392 967 684 103 880 397 983 172 348 226 371 159 987 871 925 801 982 183 382 722 160 484 486 161 30 222 668 153 952 784 645 517 234 370 932 279 701 747 17 64 762 415 769 44 647 822 260 398 223 33 951 269 437 81 387 374 218 142 157 677 123 205 356 224 250 428 561 255 590 345 553 483 782 306 57 918 829 944 914 773 879 811 556 522 793 751 873 211 282 674 527 89 305 825 320 612 577 63 725 787 541 841 84 957 947 613 888 112 984 939 3 712 551 253 478 45 995 247 219 297 69 671 384 920 88 475 523 989 318 427 847 244 763 633 580 70 566 896 113 978 355 458 441 694 184 942 956 381 992 7 93 119 342 62 991 322 555 453 173 294 857 528 264 710 969 80 614 162 178 687 907 908 563 51 456 512 497 705 593 835 238 72 568 4 603 265 319 474 455 12 680 538 94 595 359 156 349 176 742 102 661 805 615 357 692 54 846 993 557 485 42 906 261 700 507 592 263 732 328 170 715 361 288 863 217 738 425 284 695 818 494 708 986 301 515 28 653 430 71 569 699 913 958 40 935 181 400 961 781 865 459 111 597 689 663 389 333 554 376 353 861 23 302 745 974 904 685 604 799 976 795 641 201 402 85 949 520 921 209 418 289 550 213 215 401 326 339 185 32 467 711 750 363 800 618 91 659 167 748 972 327 364 431 990 777 854 902 808 46 707 321 815 831 324 741 277 534 116 606 858 399 884 469 731 802 887 662 237 866 855 280 335 53 813 954 343 500 128 299 242 105 403 362 487 193 329 495 337 90 60 278 980 544 200 889 547 639 998 682 147 133 894 573 59 187 679 516 286 481 749 796 546 56 576 293 850 154 254 909 605 869 931 104 229 849 378 366 120 233 477 249 97 584 369 470 911 794 350 332 65 380 164 895 953 190 270 859 730 365 910 275 504 994 155 591 135 962 492 360 180 29 163 930 609 74 739 624 891 144 136 851 728 752 48 669 548 642 744 390 383 945 354 31 686 353 95 919 13 902 954 200 933 932 70 971 223 957 333 169 416 921 181 920 438 495 156 357 787 410 651 852 802 270 396 581 710 917 841 435 67 753 896 534 424 915 540 573 747 271 280 973 472 914 715 789 428 229 77 606 665 498 545 448 218 124 178 763 985 609 244 291 7 393 510 775 154 681 549 754 221 346 600 355 643 116 674 828 851 16 615 144 283 352 278 69 864 878 661 375 41 657 12 103 597 167 538 460 880 296 437 246 820 466 627 401 857 461 774 742 965 570 155 52 515 894 824 148 580 20 724 662 918 373 978 66 406 922 344 675 165 733 959 1000 342 457 265 956 108 132 236 201 80 688 241 996 974 56 926 542 487 449 741 806 668 713 506 446 512 518 863 612 513 976 329 590 507 279 325 297 245 88 958 305 50 811 454 231 903 419 149 142 294 306 37 546 532 750 263 282 465 744 625 791 370 328 861 814 504 984 170 764 29 226 442 134 152 898 992 193 941 539 147 412 308 653 54 27 458 881 1 425 35 420 102 127 522 676 374 680 845 267 323 19 842 637 476 112 877 358 882 386 474 133 486 109 23 566 523 371 761 484 931 803 619 195 59 96 184 652 106 105 945 188 986 260 164 489 816 28 198 516 909 409 666 113 414 669 718 732 356 78 97 212 617 897 827 951 205 317 256 219 618 983 906 483 237 706 883 614 431 562 526 594 604 501 63 862 339 648 934 765 243 111 663 382 955 697 598 159 330 115 300 206 242 702 829 792 464 491 128 228 203 207 179 22 698 285 9 64 810 492 952 177 348 923 838 94 837 31 441 43 768 204 875 445 808 264 367 608 693 488 977 641 87 924 603 899 268 686 572 362 610 191 751 925 672 471 888 980 839 496 593 290 250 379 400 295 14 673 830 126 18 788 536 123 11 423 855 455 796 678 854 785 762 574 885 499 850 682 937 629 968 166 302 946 82 146 537 150 197 65 433 982 599 730 137 490 91 969 497 372 543 251 176 129 528 298 587 405 778 636 377 407 815 38 74 991 402 161 554 711 360 58 75 399 30 868 313 343 871 411 999 632 468 795 723 760 799 551 735 276 729 2 456 812 900 704 596 981 508 220 233 860 467 529 426 252 153 846 139 175 451 995 385 748 671 645 311 470 717 369 699 479 366 595 961 481 547 288 217 122 809 740 338 261 644 341 865 125 940 32 180 847 621 225 502 322 660 890 817 98 404 585 189 989 17 79 705 327 447 521 340 893 655 8 867 347 140 716 208 33 550 119 314 784 253 301 477 725 315 690 262 891 469 365 586 726 746 500 908 61 514 558 555 45 34 793 858 794 568 430 591 336 186 254 81 616 485 436 272 987 202 700 281 813 494 654 755 557 326 131 463 576 39 709 963 994 728 738 640 947 758 493 953 316 53 605 836 745 749 866 583 505 559 213 173 950 274 227 646 807 10 49 602 332 737 480 584 872 639 48 886 910 770 117 101 47 232 100 187 21 990 273 944 107 743 190 422 650 392 901 623 970 767 57 248 821 304 575 72 879 99 25 318 844 6 363 719 444 805 736 773 988 772 383 397 192 831 708 286 83 453 781 553 577 962 387 631 843 89 826 656 848 427 439 310 349 530 86 689 421 916 833 284 856 800 42 520 734 151 752 307 143 626 303 776 782 257 361 561 834 630 695 324 312 907 589 622 266 780 966 571 238 120 721 269 731 556 135 930 904 15 873 292 138 691 162 628 727 876 3 884 703 354 804 434 677 722 943 964 44 214 84 797 171 679 418 552 376 870 766 859 196 692 182 527 239 380 24 145 194 319 786 335 819 277 634 210 928 759 642 247 564 887 293 578 670 395 783 997 563 417 889 967 739 531 136 935 368 389 258 413 517 960 222 912 110 560 905 638 825 683 163 157 777 73 707 337 309 85 234 714 720 823 359 938 533 121 874 613 289 275 432 334 832 895 579 588 684 259 685 607 378 450 913 544 979 569 694 509 459 779 849 350 524 394 172 822 712 364 118 321 408 299 475 993 185 998 104 633 55 541 835 601 249 701 949 174 114 183 611 398 936 320 71 255 664 452 90 503 209 929 659 390 942 948 892 384 911 68 440 869 211 287 92 62 76 141 429 801 381 230 168 40 972 696 46 51 224 388 216 798 548 853 391 199 635 462 592 240 771 160 478 130 687 624 667 582 519 26 647 473 351 567 525 790 443 331 757 927 535 840 818 403 649 345 36 756 939 658 158 235 5 215 482 620 511 4 93 415 975 60 769 992 402 823 554 731 382 74 773 725 45 232 852 656 743 809 840 288 824 954 508 496 704 473 169 357 602 368 37 257 843 94 355 70 334 71 585 111 666 415 437 81 492 752 575 929 101 12 134 295 899 721 581 272 619 443 495 898 301 849 38 173 615 359 100 558 50 509 228 423 784 699 633 610 862 695 337 27 381 538 700 213 798 58 797 723 607 863 411 283 49 245 608 206 365 712 931 43 410 923 934 638 33 104 780 142 65 344 482 54 177 226 132 933 641 267 260 810 517 589 6 851 57 53 609 644 937 286 943 906 304 757 503 107 352 388 686 78 408 180 179 222 287 164 732 89 30 598 196 414 702 925 150 274 79 316 353 398 328 434 4 202 209 404 148 318 560 681 917 687 46 239 449 978 26 561 507 341 730 807 421 829 744 504 711 175 753 729 894 399 939 17 532 422 941 612 959 639 837 366 204 424 441 68 194 861 550 451 722 645 11 652 243 822 653 270 124 393 159 932 330 707 778 487 418 651 416 433 401 697 97 254 529 275 321 123 302 121 259 82 379 662 221 491 893 486 188 378 646 875 21 600 28 117 900 413 499 1 497 975 475 252 258 233 387 696 935 227 231 521 703 684 885 485 280 595 553 435 828 442 386 991 235 573 409 284 229 276 850 56 370 813 317 181 716 814 579 534 892 462 902 516 761 805 669 989 92 200 796 432 139 40 264 616 308 691 59 636 879 996 253 298 340 689 285 938 584 872 800 108 692 314 157 460 419 207 425 87 515 754 601 855 294 116 827 973 219 611 970 568 494 506 342 821 236 563 358 762 498 364 726 217 782 362 655 91 332 339 953 779 454 878 62 84 80 29 237 162 292 44 920 166 658 141 559 977 715 31 474 172 363 543 429 632 570 113 979 488 383 758 203 1000 417 629 974 333 448 776 197 453 936 41 510 459 13 736 248 501 67 240 565 580 771 211 427 919 325 512 838 190 7 392 795 291 642 472 817 588 471 870 251 834 574 803 552 455 556 127 946 764 770 708 178 682 338 693 672 630 520 52 151 147 109 617 114 897 680 886 734 606 182 143 18 128 882 523 465 677 367 140 781 22 395 336 511 860 994 208 631 624 380 759 394 391 980 247 48 756 396 590 848 466 657 599 83 544 775 122 198 536 913 331 787 160 676 887 428 15 880 24 960 634 627 741 724 670 650 528 794 562 99 144 335 120 23 788 389 576 858 889 945 225 679 224 77 728 819 397 483 546 987 890 825 982 290 154 869 390 746 877 533 73 8 278 673 326 319 155 457 857 183 156 804 765 948 103 201 648 493 312 158 230 234 799 376 789 808 445 463 836 9 420 815 643 306 904 951 461 940 269 436 126 671 865 578 955 739 192 958 591 406 2 256 564 760 966 675 477 66 867 469 305 313 947 896 915 110 531 964 853 597 440 983 185 468 567 489 603 348 547 10 733 444 876 63 400 467 356 513 864 530 586 32 95 85 649 426 171 527 909 384 255 135 373 86 572 112 19 659 218 249 705 737 479 36 105 131 826 176 967 385 458 438 583 322 136 719 999 856 90 952 971 215 377 119 238 625 997 153 447 993 623 165 871 430 698 968 524 72 895 911 832 299 783 569 949 661 476 262 439 484 61 912 916 990 701 14 835 282 571 668 908 969 654 320 490 596 350 812 263 289 250 922 749 456 998 3 868 450 751 174 772 220 950 223 502 577 170 191 883 988 688 345 685 137 522 745 873 412 327 309 740 914 212 518 888 199 210 613 621 820 614 481 818 884 265 372 718 161 801 193 847 859 549 839 742 195 361 891 241 51 242 965 881 628 767 793 956 816 431 539 125 452 360 604 34 640 811 844 874 246 769 375 98 841 592 928 244 545 963 307 926 47 984 152 303 541 918 480 25 930 540 905 407 976 766 184 690 542 620 329 667 831 39 167 311 957 551 35 710 281 519 526 664 750 961 42 910 774 768 557 130 273 903 371 845 907 500 618 717 647 622 163 346 93 323 747 582 266 548 300 792 277 802 369 96 514 735 88 354 478 145 706 187 777 720 713 168 279 75 535 921 833 146 505 537 854 138 901 293 446 343 587 133 790 665 216 64 755 674 927 594 115 635 709 962 626 315 786 464 714 261 785 830 149 593 403 186 189 555 694 106 791 985 525 678 324 748 76 297 69 995 763 727 470 981 986 16 5 118 268 660 351 102 374 637 605 214 55 806 924 310 866 842 942 205 60 972 271 944 663 349 347 738 129 20 405 296 683 846 843 937 94 828 949 734 786 76 666 800 84 169 397 468 160 548 746 360 779 182 484 449 341 510 823 219 711 642 107 135 651 363 394 320 788 28 142 899 4 640 773 467 812 494 928 983 895 336 405 356 784 973 963 273 726 621 808 11 309 878 437 707 515 300 827 388 166 614 881 748 144 460 62 429 914 426 874 971 276 364 2 490 832 660 934 984 686 905 299 831 801 848 964 840 256 694 133 179 189 594 457 557 305 185 470 450 257 897 187 826 23 218 95 995 317 750 10 366 638 451 389 810 474 908 999 420 601 243 842 186 859 762 374 432 782 538 128 296 753 328 33 267 289 377 471 89 592 176 730 581 129 593 251 644 735 505 590 81 258 824 641 212 981 639 216 208 656 250 588 813 297 331 619 540 65 679 45 319 459 980 664 528 375 960 174 879 836 535 17 118 124 177 465 993 371 631 57 799 464 737 137 487 657 382 722 626 698 367 16 728 387 529 653 806 324 561 14 493 141 595 962 202 926 213 997 904 492 990 936 427 717 755 442 972 683 111 765 611 703 789 27 688 839 923 942 674 766 40 423 751 482 497 706 935 802 625 712 381 54 512 872 239 298 622 775 158 334 359 770 570 199 797 304 221 969 34 721 790 685 458 553 627 591 274 220 69 75 291 649 761 628 562 771 671 563 30 97 636 123 597 173 690 795 768 772 520 373 314 546 819 524 838 677 943 617 507 226 329 846 311 855 724 536 393 583 210 834 584 837 249 271 825 287 74 384 481 558 542 809 229 702 61 12 232 452 933 863 675 687 290 93 866 434 351 586 815 411 337 178 994 403 696 633 500 927 620 280 634 138 24 63 956 96 402 422 454 757 805 379 894 572 976 301 940 43 383 156 66 284 183 165 693 167 211 29 152 697 112 478 729 358 616 476 893 506 431 417 86 886 327 453 455 399 269 938 473 255 444 496 132 203 60 514 303 764 885 623 339 925 589 877 955 3 793 325 326 39 414 263 709 82 155 5 217 871 419 36 882 987 44 147 162 200 238 714 231 902 662 398 922 368 967 181 921 958 126 756 68 205 988 509 499 575 240 114 214 127 342 191 20 754 857 261 391 654 401 708 605 362 207 408 865 898 829 571 608 691 577 759 404 944 835 421 488 206 982 386 146 172 204 884 887 242 456 38 418 715 157 318 560 322 952 929 236 579 830 743 479 957 959 918 847 264 237 37 406 91 136 966 718 767 979 313 292 461 910 985 253 821 201 392 692 568 954 355 931 26 998 892 732 6 306 867 991 552 907 390 578 629 233 396 98 915 116 164 310 472 525 41 148 569 372 416 532 188 911 209 632 283 282 739 193 369 889 849 241 22 977 288 853 462 197 72 518 858 576 48 225 50 996 565 723 312 246 868 527 678 266 80 695 890 699 425 919 909 109 758 21 950 545 646 903 7 951 965 992 673 125 749 862 744 861 516 777 85 727 170 245 113 407 566 635 18 90 668 504 869 275 870 9 598 307 875 704 720 676 521 78 816 736 278 891 436 25 247 961 108 380 947 596 140 880 906 615 547 215 340 1 573 150 541 624 901 64 1000 428 738 161 833 613 308 440 338 32 912 513 279 424 184 223 489 145 53 946 787 845 350 792 791 663 13 780 523 486 410 607 876 228 463 533 733 357 445 121 281 353 841 600 554 822 321 412 252 637 100 689 682 272 537 344 438 888 79 154 335 435 612 647 618 415 774 159 409 599 302 477 665 168 643 672 763 224 811 115 804 222 896 295 195 234 92 446 441 760 555 47 817 769 73 286 701 110 248 502 49 745 659 580 151 348 803 51 443 83 119 235 713 776 105 850 430 400 433 700 752 670 52 602 15 844 534 900 648 491 59 343 122 448 818 974 352 180 916 77 652 230 917 680 8 585 669 820 361 192 370 920 149 587 551 508 564 559 854 19 175 747 932 630 658 953 851 87 67 582 260 285 495 945 814 526 88 254 852 475 725 104 794 604 716 667 315 684 349 447 294 968 262 332 196 785 71 883 501 522 485 731 277 439 70 480 705 530 42 740 986 227 259 543 778 556 103 35 413 270 517 134 989 498 603 102 531 365 798 650 681 46 163 741 783 194 807 609 550 796 101 378 970 190 316 139 347 606 856 913 924 864 574 198 539 153 469 131 55 120 645 661 483 265 511 117 385 354 268 395 549 31 781 655 58 99 742 244 710 544 56 978 330 719 293 941 503 873 143 323 519 333 130 975 346 930 106 466 939 860 376 171 610 948 345 381 174 874 633 451 166 106 634 467 399 521 450 414 222 778 214 66 921 135 569 841 939 149 846 61 426 600 842 364 257 297 531 36 795 592 623 956 783 355 245 10 886 183 948 615 730 197 291 744 938 771 141 519 790 172 465 644 498 329 112 279 390 863 898 630 294 268 346 802 462 970 316 641 707 238 619 746 79 233 46 638 349 70 870 203 153 636 137 663 32 211 685 400 963 461 545 826 95 154 507 552 758 223 804 448 457 546 504 452 890 882 283 996 943 262 190 755 577 67 738 54 144 977 648 725 358 328 961 403 987 947 959 204 761 4 588 597 532 752 698 661 16 310 677 104 17 87 302 495 408 905 897 555 485 687 365 3 142 266 159 157 809 90 866 421 177 221 935 276 433 960 945 848 470 313 327 367 652 215 34 25 602 692 437 782 373 541 296 184 392 277 810 727 284 575 301 858 829 162 8 195 983 163 371 894 559 347 352 326 732 700 41 705 440 391 680 888 218 639 924 338 861 385 937 714 19 535 742 230 711 405 501 322 398 353 449 754 123 209 624 39 208 803 293 357 455 509 940 598 988 439 904 274 105 402 77 383 850 483 793 29 264 236 432 910 176 213 557 839 189 853 295 832 834 628 515 332 953 747 216 40 627 901 668 186 584 227 566 428 635 891 35 585 578 290 985 989 366 820 571 323 774 151 259 845 368 906 489 484 100 219 446 816 715 601 920 445 344 512 737 13 132 234 979 361 527 665 377 397 81 955 756 919 928 278 860 909 659 508 1000 116 44 992 792 384 430 941 911 918 22 341 324 762 993 579 180 92 71 667 716 121 873 443 220 775 337 161 712 43 964 334 181 139 514 136 524 650 57 164 697 784 962 202 813 194 463 614 868 235 26 171 593 434 206 750 862 261 957 375 522 864 28 490 306 513 103 694 84 767 543 751 817 252 114 670 48 537 459 27 115 314 339 131 895 506 303 247 971 129 851 643 378 147 273 591 289 647 420 815 625 389 345 544 11 686 82 460 267 376 270 549 320 825 695 473 572 158 831 117 5 958 702 254 85 806 438 913 493 240 354 881 753 892 73 231 550 502 586 587 479 55 499 534 908 275 20 482 798 745 299 626 360 362 952 342 243 925 723 124 173 119 207 629 763 260 849 533 879 107 429 242 78 672 348 523 759 280 99 419 50 880 155 917 145 840 658 567 76 666 570 244 632 814 510 669 232 237 929 617 565 980 33 942 224 38 21 855 975 412 776 416 168 269 995 169 51 518 930 914 799 382 766 684 581 722 843 37 933 6 93 689 852 797 564 991 595 464 343 108 380 175 563 64 605 388 370 182 878 720 885 718 708 719 713 560 423 281 442 823 536 931 865 739 394 653 133 620 875 1 191 981 994 664 458 14 422 265 263 612 611 96 409 311 710 827 923 480 916 967 990 607 404 616 679 808 688 335 847 477 949 120 239 481 196 63 413 972 201 256 395 500 780 111 944 424 887 83 246 272 528 444 736 915 603 317 97 773 932 396 900 796 833 98 539 812 146 68 682 210 693 2 333 594 696 74 110 976 824 122 631 441 781 876 134 520 350 764 251 675 654 777 319 772 844 369 471 896 717 494 701 91 188 305 249 417 199 788 101 655 351 590 148 160 130 140 228 867 757 94 551 113 307 574 838 476 80 599 45 198 683 292 205 811 12 907 125 58 837 999 748 285 325 872 62 883 248 877 768 516 15 791 556 126 828 89 258 435 497 53 487 674 968 472 760 951 657 558 573 706 604 496 282 372 589 65 728 255 690 724 468 818 871 30 998 681 300 59 530 903 770 794 47 410 671 765 769 749 407 415 298 229 150 554 312 447 56 308 984 785 608 642 321 187 469 656 583 318 309 241 822 893 662 856 986 969 486 330 170 287 678 109 212 374 922 733 478 609 156 613 393 88 830 503 787 973 854 286 31 304 454 69 411 143 363 517 427 553 128 801 912 651 127 982 978 250 540 936 789 331 821 505 899 576 926 102 356 547 735 704 406 582 934 42 580 226 7 152 488 660 386 86 954 610 743 902 649 538 965 699 336 857 315 786 401 726 193 542 23 492 927 889 225 436 709 9 431 118 562 740 966 24 453 741 288 138 529 525 167 387 646 165 645 75 721 49 340 734 474 640 673 676 596 622 779 859 974 621 18 359 475 618 526 950 731 869 178 253 637 52 835 729 807 819 606 884 271 561 192 491 217 200 703 946 456 836 418 179 511 185 425 72 805 60 379 548 997 691 800 466 578 47 989 356 1 607 488 174 118 838 514 681 452 818 632 13 740 107 640 57 494 226 543 746 809 884 123 656 296 353 976 154 739 454 391 69 661 586 197 361 246 480 925 435 515 686 889 215 675 245 894 312 331 811 956 322 497 229 352 167 259 831 200 741 823 54 530 575 440 615 624 688 812 394 662 945 506 176 937 399 733 965 116 742 789 997 101 826 691 253 51 268 851 696 972 398 895 637 901 39 328 998 88 317 853 490 517 969 264 152 126 130 795 147 327 744 924 546 475 109 649 745 622 157 512 658 436 234 341 299 723 64 98 444 445 698 668 911 865 65 439 947 383 768 343 929 676 283 459 980 309 628 769 323 52 606 122 978 999 699 463 401 189 590 819 476 92 859 824 574 25 224 850 76 484 345 37 90 106 892 974 790 844 419 572 725 354 151 78 332 60 111 455 261 556 855 669 297 301 849 465 958 620 594 532 975 298 948 868 814 917 549 482 757 507 202 360 72 187 870 502 774 207 277 388 709 538 347 155 867 764 22 430 674 221 695 84 447 623 646 216 310 748 438 505 721 338 191 582 949 587 803 170 561 346 222 915 981 645 719 817 840 531 387 846 132 432 718 784 408 504 285 190 878 45 451 125 112 182 357 251 970 899 196 825 567 830 115 368 663 887 791 83 14 553 230 50 973 781 44 2 880 678 700 15 461 156 337 40 177 665 808 697 542 244 633 449 91 670 442 618 726 406 491 984 682 104 12 133 762 526 591 588 751 379 481 119 584 735 335 150 397 794 225 114 275 873 702 372 434 800 441 986 319 922 621 487 289 82 412 100 386 492 841 583 375 854 554 392 280 413 537 400 900 58 316 734 535 923 598 21 717 393 269 97 679 845 935 61 816 248 815 453 228 16 105 255 951 198 613 493 55 124 689 206 214 185 955 883 610 81 262 847 252 28 315 501 19 860 279 120 728 503 385 655 77 579 893 799 660 877 373 750 908 499 431 173 291 363 303 694 414 730 135 142 600 511 861 793 302 46 213 858 464 518 7 666 260 672 705 483 952 63 806 498 782 195 129 307 715 370 384 102 121 954 380 516 131 704 872 411 724 928 93 805 957 565 832 946 759 913 522 519 680 631 982 558 939 448 407 70 971 992 752 417 179 708 557 273 609 80 67 564 755 456 3 882 274 233 953 902 938 667 525 446 863 897 524 533 776 496 876 208 775 706 211 389 180 405 843 369 779 701 355 194 56 266 810 703 240 478 410 833 489 580 217 34 796 559 96 635 467 540 813 486 562 548 113 235 474 433 23 652 495 330 30 862 256 314 477 278 534 374 325 797 979 138 162 787 643 73 933 334 773 351 282 99 651 236 209 987 821 912 237 943 38 856 839 671 829 134 313 848 879 541 550 711 993 254 258 479 910 326 145 89 250 614 560 161 619 103 919 287 597 985 378 249 685 654 927 212 749 9 163 770 365 292 754 544 659 94 110 193 219 629 589 210 403 707 26 720 1000 333 767 43 158 425 585 959 71 916 359 753 321 471 547 62 687 201 241 756 160 305 692 712 941 402 422 324 143 429 5 545 966 284 940 300 127 108 792 339 68 470 871 780 175 577 183 36 79 87 164 528 6 772 396 842 836 265 536 551 290 644 599 4 988 227 437 348 141 932 866 41 722 247 771 165 918 888 570 968 243 608 634 271 983 785 257 683 595 648 822 804 149 936 199 416 395 732 18 960 991 166 342 308 807 603 520 627 358 604 295 743 576 423 653 85 377 729 930 827 605 20 168 788 869 513 921 178 59 86 642 336 581 612 473 74 220 409 349 49 186 766 509 469 996 909 318 239 891 934 27 510 563 32 48 616 802 223 664 276 820 783 611 367 890 171 415 523 306 650 33 684 366 117 192 994 673 311 443 639 29 53 763 140 458 874 657 903 427 42 144 17 421 350 466 710 990 977 967 242 272 364 286 420 204 638 539 626 736 418 231 500 320 172 263 630 677 573 904 24 898 944 886 926 181 529 837 727 281 765 404 218 914 760 390 66 136 758 344 835 371 329 963 232 731 460 462 485 950 35 798 382 885 881 203 942 457 852 864 690 238 786 153 521 376 270 188 472 10 148 424 962 737 571 617 716 995 592 593 128 139 11 596 508 552 8 747 857 761 527 625 875 31 362 294 801 714 146 602 693 205 834 713 137 647 381 896 450 964 931 568 566 906 828 426 468 288 75 907 778 777 184 738 428 641 169 920 636 340 555 267 293 961 601 304 95 159 905 987 405 894 728 251 879 377 446 317 891 685 542 214 38 577 242 439 727 631 149 469 98 869 942 686 382 677 437 154 608 239 850 464 413 199 954 587 466 880 105 805 632 194 448 412 181 365 306 222 174 215 453 196 145 773 44 635 172 111 621 786 959 132 599 254 176 872 740 281 726 860 639 703 979 131 252 400 739 538 687 61 75 749 617 108 260 257 958 552 127 173 520 270 556 559 210 49 885 973 765 96 320 130 300 748 30 445 388 857 522 316 839 256 820 372 392 24 136 957 6 374 277 32 467 502 899 554 905 781 526 47 331 407 394 513 161 837 41 576 917 746 4 718 925 801 140 90 263 863 545 662 713 219 351 151 298 36 146 292 205 712 584 548 645 684 534 600 72 170 641 197 888 303 308 975 319 572 381 840 783 661 501 615 650 865 385 553 920 719 275 345 629 228 833 566 700 289 931 293 510 909 779 339 17 203 983 347 70 674 102 921 563 216 1 844 933 249 430 841 402 604 767 590 150 314 5 729 763 695 913 50 441 279 86 89 425 673 790 497 622 91 711 295 637 655 37 158 62 717 272 9 758 109 623 988 697 658 845 155 410 426 919 326 246 591 265 725 321 613 12 458 524 389 523 52 683 868 870 900 743 897 512 443 803 247 169 481 85 302 337 764 48 478 653 423 589 116 557 120 168 335 854 28 310 514 688 100 945 128 675 886 698 82 540 475 659 592 601 838 285 488 536 397 811 121 782 74 926 186 15 923 940 605 114 94 616 539 759 881 960 13 598 934 33 859 757 457 153 806 627 18 218 274 60 487 325 67 88 509 911 908 142 366 152 473 810 603 752 634 64 544 112 802 358 847 465 961 470 965 747 877 970 329 969 276 373 721 666 737 775 27 137 305 411 682 624 230 618 162 390 693 35 951 468 614 159 525 139 535 73 815 562 379 450 195 421 732 678 643 362 941 937 647 938 434 361 346 989 212 383 974 895 485 846 832 8 399 93 253 532 284 950 898 529 774 751 883 680 206 26 135 657 944 527 80 391 420 636 336 449 492 258 565 493 620 283 660 734 789 129 796 830 626 429 889 755 916 290 235 716 408 867 707 922 232 669 229 985 79 370 438 211 750 963 312 887 287 595 269 484 59 323 578 2 580 829 585 225 910 932 824 1000 297 731 192 541 409 668 866 777 21 593 976 160 720 628 472 68 51 968 730 569 486 521 555 31 444 45 793 612 588 175 395 625 818 723 188 190 76 762 87 517 575 798 768 827 826 476 183 528 177 861 518 58 651 904 267 178 794 619 972 231 104 567 882 198 333 996 241 784 834 964 10 633 223 971 706 307 607 705 609 55 939 986 224 53 386 480 95 107 344 40 998 42 157 851 463 22 193 791 489 255 715 141 23 187 772 640 479 582 380 97 376 594 812 821 433 676 903 665 280 3 416 266 825 144 404 955 664 185 393 396 237 962 268 531 797 875 81 424 902 419 537 133 912 427 817 14 795 191 134 415 115 991 401 19 436 519 431 343 474 602 238 943 995 702 11 546 642 350 126 311 701 671 835 581 452 753 597 483 929 387 967 936 649 874 123 101 993 935 543 43 807 550 261 742 482 167 792 461 113 357 248 125 355 692 878 928 656 20 823 262 143 334 243 547 681 495 511 800 915 217 754 202 771 454 736 220 946 204 831 646 428 367 819 213 952 503 278 341 672 227 500 209 208 318 741 118 949 99 221 644 873 893 286 654 504 368 244 462 163 948 994 530 264 694 200 294 332 638 849 744 813 236 699 364 709 440 571 914 328 349 282 299 930 574 375 363 652 499 259 432 207 189 340 981 46 843 586 16 630 117 65 119 704 999 907 417 352 864 809 455 34 690 342 596 250 309 769 156 507 69 756 561 296 515 506 471 327 322 927 856 148 66 892 226 56 414 980 201 760 496 689 770 568 84 890 83 560 573 918 722 724 273 648 71 459 804 338 498 103 808 348 147 240 124 855 324 858 848 953 533 799 491 29 106 852 896 165 788 122 906 696 735 966 842 179 490 710 816 138 924 353 360 63 997 315 435 982 384 110 508 579 787 984 785 288 378 304 57 778 780 956 456 836 182 978 714 822 992 418 77 78 166 814 733 245 359 371 505 990 884 7 516 369 54 708 853 356 313 271 862 184 901 233 667 164 234 180 871 583 442 398 39 745 663 610 611 460 977 776 403 691 354 422 564 92 828 766 330 549 558 738 761 670 406 477 876 494 171 447 606 679 551 451 301 25 291 947 748 718 467 470 501 347 677 884 199 755 80 943 807 24 231 333 113 883 196 895 376 607 357 294 756 147 834 969 406 458 907 793 848 430 823 582 34 400 657 300 40 110 752 485 181 426 125 220 588 49 656 546 826 413 806 350 959 513 962 411 914 526 941 572 830 954 922 416 599 325 967 124 616 841 114 250 636 312 926 453 723 462 219 92 306 818 691 428 30 134 570 713 290 776 257 684 161 770 317 872 332 744 21 483 434 503 466 780 610 594 85 932 16 580 586 74 592 964 712 117 157 372 626 902 595 381 603 710 146 950 777 507 6 660 450 301 88 617 93 537 76 391 140 374 331 234 184 33 451 298 488 439 375 988 26 935 212 533 99 309 395 204 949 425 581 96 624 82 709 927 905 730 765 363 651 508 65 630 974 625 676 378 832 237 469 520 565 95 274 348 256 475 12 566 517 918 84 91 544 894 461 635 720 698 496 243 442 811 352 693 168 495 486 794 525 310 339 947 201 839 460 593 129 155 706 48 392 369 945 343 808 209 149 56 415 409 477 144 724 639 441 509 532 931 253 273 127 464 804 605 789 819 474 889 195 722 471 701 175 766 338 844 721 736 179 152 73 97 440 866 697 22 911 792 516 385 893 183 970 185 494 791 365 784 549 757 479 345 550 958 901 19 46 589 421 679 809 456 304 2 505 938 858 72 167 554 327 786 831 111 482 492 795 422 738 773 106 790 153 203 674 476 288 672 50 787 664 820 835 981 232 156 965 870 920 840 523 528 957 564 410 244 230 131 47 335 615 646 813 843 946 194 35 704 321 575 665 445 262 995 272 174 810 322 881 282 59 903 992 252 531 52 642 847 515 224 535 251 743 890 242 681 361 758 775 77 417 138 377 934 760 971 740 447 751 260 148 649 136 700 985 667 542 208 608 978 267 14 529 118 303 560 105 370 192 225 271 120 885 829 591 984 122 929 998 502 330 45 797 396 412 32 123 845 384 449 714 880 873 500 749 115 678 836 821 859 393 553 275 323 644 83 107 951 79 29 604 620 404 963 38 165 364 334 980 986 39 190 666 913 600 328 235 266 990 241 606 221 368 329 346 292 891 198 215 673 899 297 11 779 200 900 661 121 358 324 101 518 3 597 923 169 561 699 31 233 150 63 737 860 688 511 562 801 521 307 143 61 930 478 342 767 36 545 51 71 259 558 725 366 160 388 128 162 299 759 671 769 887 814 277 670 27 619 719 408 455 356 983 576 842 383 956 337 373 732 254 102 598 68 987 731 20 214 497 211 856 459 226 66 239 991 912 7 15 569 788 768 539 695 227 708 557 609 154 989 939 568 904 465 585 255 975 868 353 696 176 933 707 871 717 579 166 248 41 774 961 314 796 142 683 481 414 753 746 295 921 491 418 530 193 979 937 43 435 662 4 802 355 436 210 452 897 534 555 320 702 305 448 574 659 953 463 141 178 269 645 281 846 419 263 54 283 680 171 928 800 799 541 919 816 976 206 909 228 536 540 726 822 506 694 316 966 58 119 265 682 803 490 87 302 861 653 648 514 382 67 763 130 187 747 180 741 622 403 287 457 886 504 827 132 908 437 60 270 850 202 805 867 158 18 139 1000 487 216 587 336 191 473 522 360 643 89 240 771 10 663 955 94 229 638 632 838 527 524 888 493 313 151 349 103 280 972 849 432 69 812 857 438 433 851 189 628 386 81 614 761 510 223 112 916 689 164 354 311 863 687 584 652 583 785 344 5 762 556 879 944 703 70 23 394 999 692 855 380 44 764 135 925 55 690 57 13 601 742 658 489 952 862 341 145 37 875 9 246 308 654 968 948 197 163 53 170 647 188 351 563 519 296 734 864 402 42 669 359 613 1 472 685 898 612 133 924 716 264 817 108 727 538 833 668 362 172 468 379 109 64 590 567 291 754 711 268 446 854 865 543 578 17 218 390 705 90 869 853 892 25 825 100 940 397 623 126 429 285 729 480 443 319 876 837 86 238 577 828 910 387 326 852 182 62 405 245 552 627 454 213 247 551 815 878 420 781 573 559 484 399 75 915 512 276 261 186 28 629 686 315 782 745 318 739 778 783 982 675 159 917 977 401 602 205 634 641 289 278 367 997 8 650 104 631 236 173 633 993 98 882 293 877 942 427 735 936 906 655 389 423 798 249 750 78 548 733 431 498 398 424 258 596 772 407 547 499 637 973 137 284 621 996 116 286 728 444 824 640 874 715 371 217 207 340 279 960 994 611 222 177 618 896 950 156 787 331 977 47 584 478 864 782 482 504 271 408 949 888 275 744 939 452 146 699 774 577 167 336 370 172 649 334 963 856 619 672 436 112 124 485 660 853 875 609 476 96 125 242 488 270 444 912 471 652 758 564 636 831 840 398 190 19 131 194 685 854 920 686 365 521 241 253 390 762 828 978 198 63 48 517 388 425 749 349 761 67 891 755 175 548 494 306 343 101 166 59 934 553 555 630 640 809 830 305 519 701 144 639 768 85 795 395 591 824 917 857 909 757 798 310 364 269 700 767 866 196 625 816 513 951 635 908 522 958 427 440 437 881 183 438 229 546 604 424 372 445 433 658 801 760 533 90 244 58 959 629 673 702 567 53 904 89 316 985 340 252 128 677 411 645 402 973 473 278 429 867 544 788 219 562 95 389 804 911 274 642 846 674 745 512 709 255 570 54 855 814 839 913 357 944 716 832 670 498 898 565 870 666 634 899 518 232 750 778 719 852 706 448 106 423 393 461 360 901 201 361 595 10 405 404 484 740 187 748 273 860 450 502 256 303 610 264 75 123 821 377 726 177 552 481 623 924 735 207 141 164 77 893 33 878 465 129 99 154 637 70 477 218 328 281 258 327 339 779 765 34 560 916 884 861 574 936 578 40 210 844 8 299 603 932 541 435 396 185 669 410 355 608 825 286 981 525 84 213 206 789 237 506 510 894 464 942 300 98 369 946 374 790 606 236 497 754 727 872 626 298 62 948 797 472 641 211 947 134 597 786 92 532 79 453 64 600 890 822 534 551 224 827 771 368 32 147 249 833 515 3 428 492 984 157 276 871 474 971 243 181 811 294 580 110 538 993 566 717 705 384 379 431 287 29 715 810 919 318 914 414 718 189 632 579 900 969 30 466 468 650 573 342 883 781 20 209 661 371 999 87 283 849 142 28 416 696 791 11 247 103 231 588 922 710 304 467 848 373 712 347 799 107 783 60 656 693 897 26 529 352 540 38 205 455 980 420 667 490 862 119 127 910 644 39 679 834 808 73 563 158 974 132 968 819 569 612 332 926 117 769 226 818 122 655 602 375 216 179 723 664 234 4 965 42 627 113 966 487 724 955 812 547 430 439 967 319 892 535 628 523 662 773 585 826 459 495 879 620 501 817 133 126 543 280 807 659 263 738 284 792 698 140 160 115 118 81 168 489 169 499 199 851 291 708 102 143 647 222 906 571 197 441 493 688 845 351 613 678 873 756 346 952 21 235 759 295 139 847 61 150 97 747 454 37 859 549 121 93 153 100 220 69 704 665 559 23 842 208 155 315 212 7 594 905 397 195 516 697 813 927 654 651 615 49 882 554 668 970 850 683 511 148 729 877 989 713 463 230 805 419 311 171 406 915 617 806 684 753 359 353 751 886 152 874 589 732 391 268 163 526 918 925 178 680 937 17 539 503 622 976 746 537 27 720 462 480 116 458 251 363 500 412 863 992 82 309 486 16 337 542 1 545 442 657 302 174 933 869 417 763 815 986 223 836 921 964 837 694 829 527 308 772 586 35 5 240 556 173 378 470 399 507 590 221 217 204 422 24 227 592 711 823 557 314 514 631 289 188 383 675 777 254 233 246 598 108 530 575 358 994 317 923 460 734 962 703 44 68 582 929 354 72 614 6 307 184 418 633 681 261 838 78 991 259 13 88 413 509 80 290 692 50 648 341 941 350 192 277 149 356 326 930 71 91 262 186 43 403 344 57 496 841 409 536 722 145 624 265 995 407 752 491 333 663 800 690 835 820 770 104 858 940 733 138 76 245 931 895 843 330 961 607 56 802 225 983 193 25 618 953 687 74 203 550 257 741 643 928 238 876 432 105 524 415 191 896 611 386 638 15 135 730 520 621 46 469 987 956 41 457 505 200 426 943 338 449 880 982 780 362 707 382 616 596 367 935 162 938 65 52 267 215 323 366 111 421 605 161 483 531 865 120 272 296 239 676 721 12 887 691 312 671 599 329 9 322 182 301 325 785 451 725 957 321 136 558 587 794 885 114 176 109 736 434 766 22 576 581 889 456 997 972 907 775 86 31 180 1000 479 55 689 130 83 796 508 742 345 682 285 954 695 18 387 297 159 960 36 324 380 601 248 646 593 979 743 151 975 996 66 988 2 902 447 394 443 583 228 731 945 288 51 266 202 320 401 45 381 250 764 392 714 568 868 990 279 348 776 475 903 376 446 653 293 14 728 170 313 528 737 260 385 998 214 739 335 793 292 803 784 400 282 94 137 561 165 539 293 90 995 543 62 278 622 810 194 662 744 72 80 666 415 677 101 826 672 220 552 568 897 207 993 310 765 872 709 9 999 656 148 107 364 572 529 557 228 341 215 967 56 459 326 941 706 605 809 994 583 859 322 7 309 819 692 876 45 334 441 838 124 749 156 76 908 523 738 756 206 653 339 111 179 683 635 241 707 742 532 611 152 522 270 410 474 658 514 492 731 162 639 307 397 46 260 158 191 748 483 153 797 889 311 696 83 470 350 16 302 150 652 447 603 234 847 720 861 113 628 121 914 297 463 578 131 587 979 840 870 438 277 752 71 585 959 266 368 510 294 59 747 109 947 855 135 879 231 923 362 155 821 29 772 561 473 633 904 181 515 817 507 676 247 722 494 625 190 69 485 163 402 565 865 300 149 513 168 74 210 145 520 824 316 238 702 495 836 556 674 646 862 239 695 503 726 165 549 117 786 271 762 985 952 393 413 636 143 697 183 890 962 911 788 966 928 281 248 609 842 860 570 992 81 853 885 273 681 796 468 896 451 327 445 816 684 498 211 827 562 975 226 330 771 863 657 369 70 961 668 521 760 320 631 126 122 345 424 338 479 439 851 96 940 848 864 257 717 308 878 292 420 740 686 699 933 607 444 1 161 421 11 877 177 621 540 8 700 147 130 487 564 776 873 761 746 246 506 723 758 767 276 766 437 390 981 319 618 382 346 38 275 44 419 51 661 638 313 648 969 407 712 242 710 385 948 403 106 67 866 392 964 227 6 174 795 519 78 367 615 644 777 478 291 399 528 372 894 429 900 195 263 960 963 736 701 295 593 22 954 387 477 60 43 929 579 902 679 854 253 880 632 835 408 601 17 185 359 667 465 65 202 192 595 233 739 47 566 176 919 489 531 944 265 428 225 669 391 927 448 592 913 715 901 430 918 818 218 480 370 352 868 490 24 324 33 544 123 456 335 224 418 216 349 110 84 571 563 304 705 751 998 35 884 258 245 279 730 79 125 845 551 182 259 340 99 920 236 804 598 643 298 794 903 891 813 452 134 92 892 355 129 774 34 244 15 93 157 682 808 698 314 353 934 791 517 559 893 613 301 871 732 112 976 820 243 434 268 755 39 577 108 251 217 66 844 284 20 688 394 815 798 780 773 481 337 965 36 516 493 850 602 882 136 950 197 973 984 830 198 832 446 576 596 614 431 743 209 146 899 909 467 325 541 843 137 691 922 315 347 599 384 693 536 186 527 1000 303 608 323 949 2 379 255 366 538 647 917 433 12 19 457 85 645 32 925 989 537 600 290 555 144 802 3 203 834 432 910 943 14 476 504 401 606 383 193 926 626 942 208 317 23 356 526 105 500 916 201 784 414 409 714 912 376 388 102 650 264 768 560 764 398 689 640 214 924 814 574 204 469 655 642 312 915 811 553 442 5 887 296 141 729 629 718 932 530 91 659 386 361 229 785 172 734 690 213 623 199 675 630 651 905 256 170 745 484 249 344 343 972 133 166 721 671 28 554 828 852 953 545 930 509 778 898 360 590 620 582 299 881 685 858 584 488 680 422 380 951 115 783 453 939 404 140 280 708 75 491 412 548 331 169 837 87 497 857 856 619 711 982 274 753 159 586 534 956 94 759 132 475 427 288 188 306 254 482 716 400 846 567 21 389 988 874 363 971 68 396 750 252 886 597 58 395 119 921 888 222 53 289 665 703 987 825 4 496 269 426 455 604 329 793 187 757 103 272 373 471 54 812 104 895 26 423 637 550 205 365 212 800 833 867 178 230 654 763 95 770 175 42 641 737 417 990 792 991 983 728 806 787 466 789 649 30 425 958 499 348 957 472 98 839 405 968 660 61 769 127 634 223 841 328 381 535 799 823 151 663 727 164 533 936 486 89 790 48 754 775 262 261 807 673 502 237 180 128 454 977 458 200 318 342 687 37 547 610 86 581 411 906 935 713 931 624 558 63 782 375 332 569 501 354 440 616 946 524 986 505 282 41 831 617 219 525 694 333 589 449 508 464 733 97 725 974 31 374 704 267 627 114 907 13 575 803 883 612 735 511 591 154 139 64 357 822 351 196 997 849 371 462 25 27 678 10 546 116 57 221 184 287 52 435 138 73 49 142 336 321 875 436 450 996 719 167 938 805 724 118 286 358 980 18 978 955 461 285 82 829 801 460 580 588 283 173 542 416 240 970 443 235 88 305 937 378 250 406 100 512 50 518 869 670 781 171 741 945 664 40 232 120 77 779 55 377 160 594 189 695 506 458 626 713 341 212 642 233 991 899 854 769 279 890 250 796 932 540 746 866 123 141 928 435 632 490 77 554 521 189 570 501 708 622 680 600 685 581 682 483 349 390 860 406 478 301 546 278 322 566 33 976 652 879 515 513 34 539 440 195 354 432 686 730 40 785 2 213 834 975 89 865 938 357 37 930 381 507 579 352 112 60 487 868 335 150 270 950 847 529 5 770 764 838 98 289 28 674 519 183 127 926 138 538 751 90 462 448 973 428 386 933 304 743 334 453 900 258 823 378 120 130 218 323 224 885 171 711 505 359 504 54 244 655 852 55 893 459 856 808 452 797 610 688 27 532 248 881 356 583 582 947 499 803 419 385 631 486 588 931 107 467 484 217 621 964 597 627 351 542 337 362 297 548 48 247 807 489 295 837 549 151 591 374 999 840 818 541 277 788 57 433 494 257 985 836 405 819 129 268 394 392 225 850 238 416 131 350 883 592 85 995 949 365 361 965 32 998 587 293 180 760 287 266 896 510 783 898 877 864 345 327 271 83 420 863 469 914 555 547 633 527 118 960 550 918 470 121 739 52 103 473 734 4 269 294 748 427 72 988 186 468 340 701 951 51 793 509 125 146 68 481 82 106 237 923 625 665 577 887 502 944 595 414 19 670 63 25 366 952 302 715 640 956 773 377 841 252 299 777 913 111 653 307 906 528 498 95 253 214 417 719 977 431 451 135 379 559 875 491 165 231 982 687 407 832 596 616 586 619 108 667 909 904 590 968 689 331 755 147 684 160 784 806 798 344 813 525 251 36 324 745 937 11 561 479 39 389 681 493 804 749 635 917 144 558 846 816 657 154 142 676 1 343 203 207 731 67 429 573 133 872 360 580 81 29 768 209 560 551 752 696 204 94 222 709 839 516 161 166 606 563 981 227 641 636 260 193 623 571 92 10 235 825 280 425 497 396 526 325 629 531 545 320 206 275 946 698 230 202 42 400 552 978 442 535 188 594 888 691 114 733 607 460 329 942 495 524 569 236 873 692 534 997 274 326 403 672 678 30 35 694 375 720 132 305 598 423 707 12 199 119 916 434 477 772 187 3 443 332 955 809 961 200 843 336 178 967 388 664 578 989 705 786 604 617 333 84 347 781 140 776 827 318 174 401 93 842 439 177 859 821 638 589 376 317 291 759 61 185 463 728 355 393 395 15 562 974 59 939 645 364 367 736 844 704 693 683 283 820 778 851 994 263 358 101 179 353 296 391 646 644 829 895 500 17 229 791 567 599 757 800 492 23 249 7 409 456 742 437 8 31 953 845 310 602 855 962 945 102 779 466 651 43 311 157 908 927 148 175 754 314 449 312 321 517 454 480 430 168 508 70 446 957 618 316 518 647 747 575 934 880 159 990 143 609 245 758 740 568 243 659 658 488 822 286 593 690 679 925 675 190 722 514 197 878 564 902 921 198 869 700 306 474 62 122 191 255 750 256 858 73 849 802 368 339 496 861 476 941 738 826 184 712 922 717 26 194 585 126 608 153 649 76 242 744 780 767 987 911 210 969 716 801 281 741 38 292 810 404 992 943 612 940 346 134 285 482 765 6 117 338 523 643 303 382 814 620 208 220 650 319 718 158 162 64 110 966 383 262 69 86 475 164 912 167 149 792 113 211 848 671 723 173 905 817 272 615 44 611 96 465 267 105 457 71 172 726 721 983 929 699 163 948 882 903 53 104 897 774 128 936 87 503 246 761 565 124 66 221 697 530 795 397 654 543 833 370 424 725 919 226 656 298 648 328 782 831 889 853 91 986 624 447 512 273 663 228 763 732 613 815 970 584 196 412 762 436 342 47 805 410 790 753 485 871 910 980 109 553 614 41 348 735 537 363 520 536 920 660 22 724 603 380 963 9 152 288 511 265 884 907 201 155 100 522 828 264 729 205 421 756 137 444 282 284 426 639 219 630 830 16 601 862 422 438 136 799 993 254 309 971 313 959 668 915 50 411 727 371 935 605 867 824 215 544 139 771 628 384 20 315 441 471 677 576 14 169 464 58 234 472 241 330 223 894 192 261 239 789 24 794 811 290 413 892 399 450 240 145 886 702 996 418 300 557 372 80 115 308 775 99 666 737 901 714 958 874 455 415 49 182 79 181 835 170 45 398 75 461 65 891 276 972 56 18 78 634 984 216 924 954 662 408 232 533 97 637 74 176 402 661 710 572 369 876 21 116 156 387 88 669 259 979 812 46 1000 766 13 870 556 673 857 373 706 787 703 445 582 243 564 783 740 328 117 810 423 237 834 820 507 603 811 609 82 180 385 530 49 872 432 234 308 619 200 312 448 862 563 946 627 625 975 405 319 641 724 221 330 71 73 450 220 998 403 53 130 757 236 681 773 280 908 961 453 474 36 51 148 923 749 15 655 686 931 164 828 895 669 851 24 383 936 640 418 708 214 154 193 899 963 54 261 742 268 689 162 296 153 12 957 870 400 997 163 691 45 78 331 650 87 848 168 792 579 711 838 430 9 240 876 323 776 950 910 102 206 207 311 830 679 161 98 274 313 124 683 30 818 786 833 660 345 979 394 947 509 407 372 977 104 543 388 937 160 325 880 127 18 632 525 944 797 716 281 351 213 849 756 484 460 599 441 363 553 721 228 906 442 211 493 68 321 20 380 109 577 273 402 11 559 38 571 953 389 497 527 4 728 414 798 399 260 491 463 753 250 570 865 988 593 352 598 487 664 70 735 816 46 886 304 817 478 604 772 439 285 602 667 169 538 675 482 233 490 829 255 737 883 338 591 864 184 787 964 745 266 646 933 513 420 802 928 375 994 777 642 225 795 654 929 934 917 515 283 465 554 932 861 63 125 223 404 315 656 60 131 83 884 987 368 526 657 796 508 511 219 101 902 965 682 182 770 75 551 361 982 8 894 2 140 61 294 10 853 541 858 644 813 367 912 252 775 339 768 354 257 583 419 727 673 176 440 516 177 904 40 379 800 881 347 893 807 165 855 359 574 93 350 506 263 826 196 110 805 845 938 542 762 300 172 444 264 812 718 494 859 29 433 398 332 503 471 483 371 877 17 952 329 586 457 230 835 546 381 557 298 685 871 726 730 636 951 415 837 145 141 714 326 672 981 489 903 970 821 69 427 241 422 103 785 671 108 942 299 992 713 722 288 590 545 417 143 649 634 941 517 222 95 568 355 462 662 84 476 736 353 416 555 943 411 212 630 242 271 767 940 327 605 218 245 596 750 587 502 771 309 879 966 789 799 694 635 626 572 374 136 449 956 481 486 729 841 81 310 972 891 623 27 251 391 661 56 349 548 540 882 744 569 378 238 138 187 710 468 780 948 173 336 475 907 183 202 732 410 373 97 814 778 317 698 983 406 181 914 226 945 139 100 428 558 99 335 360 547 552 677 612 741 847 64 275 978 791 413 307 159 144 340 836 873 898 755 437 647 279 39 839 485 62 747 35 121 782 451 269 90 974 126 295 967 676 129 759 909 156 464 692 492 867 466 808 652 580 578 199 370 536 637 454 396 5 179 289 815 781 272 751 760 32 459 531 556 693 384 794 717 301 89 733 186 247 259 479 779 229 968 911 284 19 149 900 41 567 573 123 25 216 79 114 195 788 985 386 702 601 765 26 738 217 565 1 7 696 185 293 924 500 426 595 276 47 960 658 198 34 80 874 431 495 529 366 333 16 346 455 803 191 318 246 712 809 147 33 72 256 892 270 401 927 342 550 37 668 376 863 334 248 343 170 739 854 111 316 840 888 175 447 631 852 205 969 208 674 382 461 390 278 659 344 707 277 324 523 291 496 857 480 59 959 697 86 48 501 976 215 306 533 393 709 705 624 322 896 504 287 608 534 700 743 249 167 512 594 258 754 189 210 878 297 253 262 588 28 190 532 758 916 510 935 106 43 819 92 868 806 913 537 962 695 151 622 869 986 224 766 387 445 645 617 723 920 446 67 469 684 850 209 725 842 651 958 560 549 905 128 467 443 105 856 688 203 452 973 897 615 65 887 188 135 305 364 784 954 520 584 76 85 804 955 356 499 107 925 995 473 421 365 412 639 397 984 231 178 456 150 793 585 44 701 470 94 915 670 621 930 519 522 764 120 860 846 999 822 488 434 112 774 31 113 362 358 761 607 528 843 844 152 472 939 629 731 74 715 633 235 286 921 824 21 885 514 42 638 535 832 133 477 194 827 592 96 14 926 77 620 377 971 823 919 91 687 282 576 52 302 369 57 6 790 831 611 166 690 392 22 429 890 171 122 990 320 922 435 653 991 425 348 613 719 137 901 142 720 648 825 763 314 665 875 597 55 618 244 204 436 521 524 290 357 996 699 50 614 1000 866 118 395 3 408 980 706 589 680 703 341 116 232 66 239 518 581 918 752 505 539 254 801 132 748 88 146 155 704 562 544 227 201 663 119 438 643 606 158 265 989 23 115 566 666 337 424 993 734 678 197 58 889 498 134 157 174 600 949 769 267 409 561 458 292 746 616 610 628 303 13 192 395 896 384 882 129 361 662 562 148 280 779 996 192 746 57 311 448 824 878 590 222 415 130 942 405 930 543 28 153 720 708 163 410 489 626 599 374 587 869 997 289 572 24 344 553 167 855 44 398 290 439 213 525 558 602 283 682 182 802 495 931 480 323 520 656 488 319 89 427 949 644 956 123 743 707 547 601 767 362 825 295 47 7 452 161 935 673 256 341 68 426 189 876 75 206 770 792 528 172 849 969 267 490 634 244 299 34 666 160 573 794 16 430 847 379 108 340 388 373 823 326 91 43 210 325 722 494 487 246 873 741 758 947 769 608 81 899 33 98 539 524 641 960 126 389 952 11 257 336 828 648 527 90 139 638 46 85 780 655 288 71 844 983 101 474 627 416 348 137 821 399 263 249 933 944 59 937 897 315 877 906 619 775 771 235 898 97 22 482 859 493 704 732 437 600 650 270 462 854 52 645 83 826 218 302 176 578 554 912 773 198 58 908 883 631 1 481 26 67 380 475 178 991 112 107 18 807 121 460 872 42 800 327 142 796 862 534 725 365 957 501 441 406 609 345 105 713 364 658 555 352 569 500 261 982 595 903 305 88 177 754 668 946 546 687 594 271 975 533 703 811 522 463 701 301 377 484 584 575 635 297 300 611 49 252 642 202 356 29 334 366 954 803 104 421 3 115 971 523 829 588 505 477 994 865 700 64 367 749 881 354 216 199 723 205 714 109 860 726 195 262 871 339 368 695 293 237 208 66 485 445 207 291 866 355 789 264 977 549 752 41 140 191 251 503 370 411 186 313 56 834 62 819 526 363 217 781 739 466 225 285 985 607 958 145 181 858 358 964 294 716 82 760 330 574 27 401 183 471 718 818 464 169 921 999 429 310 459 710 423 759 402 468 783 653 128 318 166 719 243 508 511 193 127 677 685 530 320 4 963 1000 980 164 342 36 629 241 359 125 209 324 53 589 378 457 793 651 408 504 338 274 689 5 929 532 692 799 542 308 835 706 535 989 197 613 603 932 170 782 238 830 343 510 391 970 472 175 711 37 413 683 809 568 286 247 776 248 817 551 72 48 383 12 538 900 772 624 667 697 832 19 691 995 31 188 141 158 436 215 842 278 852 422 857 791 747 314 959 353 955 836 753 973 451 810 671 606 974 496 875 715 372 20 124 922 531 55 30 848 604 165 266 440 103 507 118 798 168 610 622 617 647 435 693 586 640 60 679 467 113 350 403 312 868 304 232 890 919 63 38 880 443 381 174 675 745 268 479 766 902 593 623 744 840 889 253 360 497 491 657 633 275 229 273 159 577 349 646 537 663 76 536 570 131 86 147 69 331 805 6 856 728 605 680 51 940 591 874 13 552 502 133 316 201 65 904 581 579 915 815 984 102 861 953 120 212 916 838 764 455 978 763 492 390 887 724 214 676 786 582 784 99 151 559 564 397 110 885 486 409 10 119 833 470 239 670 843 347 702 923 136 934 404 231 473 698 254 630 518 245 428 986 187 171 84 321 106 54 950 721 514 77 620 144 276 226 478 730 458 736 665 729 637 926 236 498 396 387 143 258 204 23 454 122 269 924 816 2 284 279 965 281 669 566 157 717 909 50 393 540 920 762 461 941 155 400 694 259 733 901 867 914 446 517 242 892 614 827 597 548 699 988 905 917 696 911 93 690 80 194 928 438 678 61 394 804 296 519 643 447 913 948 442 738 846 25 632 111 777 329 385 790 376 134 580 306 132 893 21 456 612 945 993 9 78 219 412 407 998 774 499 618 561 211 927 592 785 184 228 521 185 972 615 509 755 483 444 150 895 966 431 686 987 652 146 92 515 357 512 417 664 585 371 801 863 425 190 332 529 894 864 636 173 282 870 14 967 255 114 712 910 822 981 672 337 152 659 333 571 432 476 787 450 757 583 15 979 180 684 813 938 563 560 309 369 888 814 335 806 951 94 265 936 841 8 735 990 797 414 961 654 839 742 616 831 621 850 992 705 556 851 976 740 96 117 434 596 734 761 307 661 392 260 550 628 837 418 541 660 768 277 465 154 287 382 346 567 639 317 375 156 751 328 925 727 40 820 557 73 419 891 135 162 32 250 513 750 565 939 943 100 845 240 968 962 765 907 196 545 224 853 220 79 688 351 138 884 303 778 748 731 649 272 808 35 230 886 544 233 322 221 234 17 737 681 709 45 95 449 879 420 812 227 674 39 788 116 149 756 625 179 424 598 386 918 200 203 292 223 74 87 70 506 516 795 469 453 298 433 320 500 914 849 595 280 228 313 646 881 181 462 774 4 981 164 349 323 637 995 933 803 499 20 741 73 329 690 779 452 468 476 192 984 480 612 51 807 742 718 96 702 654 305 167 916 471 159 868 839 247 902 855 459 600 330 940 778 668 175 214 915 751 540 708 521 910 52 246 853 31 183 815 128 180 801 968 67 937 446 383 25 599 971 70 366 821 117 642 873 884 826 350 412 259 344 269 303 278 197 400 582 705 491 671 171 294 494 831 413 870 357 434 799 556 483 827 76 724 458 683 513 325 921 934 607 223 390 511 152 395 978 729 141 498 48 332 850 679 983 208 697 834 311 373 767 411 469 814 759 22 696 601 417 242 765 174 590 678 730 763 572 773 537 667 618 341 268 257 506 912 432 580 687 196 819 324 131 438 291 252 581 927 312 624 69 555 782 397 185 979 137 81 264 796 106 136 222 132 251 883 698 92 40 479 647 674 798 8 46 920 946 952 825 24 190 772 829 501 517 113 583 686 105 422 65 55 146 709 636 10 691 944 384 168 57 545 121 546 232 894 135 527 564 876 547 153 115 212 296 88 206 877 886 3 677 199 205 929 127 764 451 743 33 644 875 988 249 861 645 14 261 442 811 376 178 421 530 250 880 78 133 194 837 851 533 157 89 287 435 436 98 966 262 753 735 97 528 203 360 241 525 340 399 689 605 195 911 942 633 235 661 720 603 283 943 56 852 489 138 445 271 244 747 495 810 783 969 416 961 576 236 484 456 37 684 949 760 348 144 974 198 111 487 126 5 972 95 107 299 147 12 321 266 478 726 628 429 393 221 409 9 253 426 307 488 722 43 818 359 648 985 529 119 610 578 38 274 255 843 308 63 900 430 806 44 977 428 486 402 90 542 656 816 354 41 587 931 623 846 817 897 865 270 520 874 441 655 254 149 879 507 999 455 924 539 608 935 512 108 207 218 58 15 959 392 704 74 973 328 680 762 785 217 240 465 388 290 112 315 706 453 620 790 756 560 777 685 945 526 466 941 143 351 660 867 26 676 804 394 284 314 120 848 224 842 976 358 951 289 813 986 481 889 319 61 888 953 669 885 85 335 805 565 356 863 519 733 651 917 464 166 505 695 833 145 866 450 60 263 130 950 352 47 619 922 570 516 895 472 371 427 156 19 339 728 210 571 776 558 467 822 932 629 613 878 830 282 474 245 403 124 532 948 748 745 928 854 29 663 277 859 824 789 11 1000 94 588 989 606 496 812 858 659 737 534 554 404 405 548 460 454 184 631 93 523 792 148 710 715 665 345 298 755 913 632 919 83 191 551 386 36 543 140 793 219 439 992 903 502 630 781 586 187 980 53 361 970 490 752 727 84 378 522 584 535 13 552 410 787 72 79 406 150 316 536 189 364 425 362 716 216 306 381 611 550 641 918 2 926 567 768 355 598 640 591 666 139 982 563 158 899 372 27 440 845 975 681 420 18 327 310 163 771 444 193 508 54 841 209 110 1 954 617 398 300 693 882 956 925 333 717 712 211 998 703 658 996 28 64 579 906 322 492 832 285 87 964 739 836 754 788 930 227 734 32 275 515 337 761 649 201 34 374 758 102 901 740 231 215 66 585 711 990 795 75 531 17 936 905 682 23 997 561 713 800 664 7 907 343 780 694 786 109 840 377 123 994 909 380 732 62 408 179 387 317 770 864 342 170 828 908 896 177 635 161 509 457 293 292 363 104 91 101 396 16 151 369 21 258 643 162 856 437 237 365 230 213 626 890 514 297 857 276 847 947 35 260 820 775 379 923 957 766 769 134 202 657 569 347 470 736 872 50 538 385 243 862 301 963 719 331 226 473 616 336 634 958 701 99 504 835 549 614 334 326 699 116 938 808 503 30 419 757 791 77 518 414 493 256 154 309 433 573 182 738 375 557 272 700 353 714 670 993 541 424 692 367 449 142 965 389 42 100 721 281 86 639 802 593 723 59 45 279 265 233 904 744 707 596 186 82 967 176 160 431 204 869 749 39 103 675 346 229 6 609 418 239 797 566 731 165 891 304 892 559 672 575 893 225 597 650 589 155 553 725 267 627 955 887 510 653 987 746 391 49 129 482 401 288 594 838 688 248 286 318 625 114 234 125 574 809 750 544 794 562 295 898 784 962 382 423 447 622 939 871 68 592 188 602 415 338 370 302 200 524 220 71 407 461 463 122 823 604 638 991 118 477 615 960 169 485 652 448 173 273 368 673 662 80 844 860 172 621 497 443 568 238 475 494 581 562 104 633 931 428 200 170 522 335 14 626 705 290 564 839 44 611 268 222 978 325 189 854 739 700 195 187 172 259 933 644 624 13 503 405 932 648 380 156 779 29 664 556 486 223 798 158 567 661 470 322 812 876 865 460 214 453 969 635 844 929 658 981 519 185 846 38 28 873 551 643 154 168 411 720 130 787 641 802 115 697 63 454 419 848 580 940 139 614 106 346 762 606 732 740 565 878 966 819 729 967 498 397 55 907 248 496 153 354 590 880 607 408 237 982 155 674 528 296 814 232 427 719 770 159 142 209 426 650 94 367 145 998 964 950 196 70 589 838 289 984 66 561 701 585 900 555 771 108 829 375 307 162 57 710 245 40 471 943 395 220 696 466 852 129 517 54 883 682 857 163 860 327 238 627 833 133 431 529 468 623 527 882 46 18 206 252 615 587 851 999 804 241 230 871 679 472 377 793 938 21 171 225 492 872 843 267 716 547 666 893 583 34 407 152 541 694 304 218 96 36 970 311 370 166 287 767 186 831 173 904 809 743 588 990 111 292 805 766 69 763 122 976 651 371 512 571 392 49 888 256 962 177 748 100 140 246 297 755 401 443 636 575 531 996 84 76 647 497 80 546 391 926 5 915 390 458 309 369 688 756 22 677 424 553 758 53 824 592 68 321 514 164 272 525 300 137 125 281 249 60 659 689 675 961 663 358 467 634 727 227 939 310 409 374 473 954 240 488 113 149 537 182 725 95 110 476 490 32 72 613 75 202 364 264 352 678 563 132 974 3 704 306 826 183 143 539 672 597 579 715 791 505 991 92 559 442 936 667 146 639 123 905 217 721 479 841 923 887 645 730 533 451 219 526 544 532 545 165 378 103 736 285 510 338 250 835 797 394 530 356 282 925 107 616 90 807 116 283 308 912 31 131 711 305 184 811 298 6 922 699 902 960 552 726 477 359 750 941 520 208 642 899 946 402 896 437 11 652 489 516 979 89 550 27 203 909 112 157 619 625 210 216 301 330 88 65 995 329 776 373 543 890 464 997 393 87 987 212 951 19 947 980 620 866 180 665 536 836 1000 12 722 20 43 73 127 398 508 302 881 735 293 823 363 355 207 318 97 783 278 474 228 91 861 455 886 348 698 334 201 695 48 331 15 859 499 381 257 266 972 965 609 160 892 465 832 815 557 977 605 251 387 317 949 591 542 681 336 769 646 52 692 462 817 554 745 136 323 410 799 151 576 757 741 781 420 737 288 188 845 685 718 669 312 25 244 602 2 469 676 339 260 803 686 538 295 181 952 618 221 372 138 413 58 796 768 540 415 792 449 279 501 8 975 441 439 35 506 23 386 957 653 897 342 213 197 242 906 277 549 535 955 994 169 794 226 868 74 4 656 167 280 198 914 438 934 612 253 874 683 584 560 33 463 400 440 275 353 518 414 235 733 598 684 789 423 928 891 577 640 361 747 800 921 82 412 855 147 340 744 418 707 660 864 430 347 760 337 314 920 448 456 840 830 945 62 570 911 148 42 432 215 752 445 447 357 712 384 507 842 680 144 534 459 610 599 50 269 822 239 176 937 600 989 313 344 276 406 234 105 194 45 493 573 637 717 858 174 774 128 421 884 319 389 834 161 425 673 654 332 657 81 26 784 788 813 457 315 706 243 388 504 917 742 780 927 403 109 630 126 134 274 708 502 749 461 404 270 521 191 754 728 959 968 333 85 247 422 121 175 992 500 801 343 622 523 919 434 971 594 649 385 631 262 351 99 985 910 869 870 491 64 9 632 948 895 944 993 849 483 16 777 827 205 703 258 114 604 291 856 515 795 326 913 775 211 382 83 141 773 778 487 524 511 617 284 190 17 601 628 761 41 117 935 7 786 119 837 294 603 79 481 10 509 255 480 286 958 638 303 693 548 558 513 608 772 446 810 450 263 452 875 847 924 192 621 135 365 86 150 593 582 785 77 586 738 482 746 39 782 233 983 67 316 790 433 475 988 93 345 349 691 383 820 901 885 596 816 731 399 877 320 751 376 229 714 199 808 101 753 973 908 435 668 806 56 24 273 930 709 37 723 61 178 916 231 670 690 362 254 59 368 204 687 416 265 724 764 734 818 879 271 765 299 655 360 485 898 671 853 444 572 478 436 224 828 569 261 863 366 118 574 236 566 918 629 417 953 713 124 429 396 759 328 379 341 179 120 862 51 484 98 662 956 47 568 595 71 350 193 324 702 495 894 903 825 963 78 102 1 889 850 986 30 942 867 821 268 567 489 878 520 723 826 552 776 709 728 701 519 183 892 326 454 876 313 35 372 858 800 185 84 407 39 555 687 570 94 810 192 926 842 278 814 773 676 759 74 151 107 336 535 617 872 741 580 49 499 446 935 497 368 436 506 998 767 788 32 691 493 540 711 884 324 296 833 210 537 592 690 849 91 453 848 634 977 96 991 367 437 48 219 835 785 563 467 565 388 284 550 146 218 40 393 82 68 677 71 864 756 262 123 703 715 98 616 656 822 13 337 639 197 118 122 456 157 309 655 882 364 630 239 272 549 598 782 871 414 883 932 338 392 925 768 820 389 235 241 132 765 9 248 391 200 939 418 659 682 808 914 31 225 879 784 141 301 516 366 594 111 542 165 299 798 632 459 311 359 582 438 683 162 885 692 658 58 515 696 716 186 65 138 88 620 148 856 799 843 117 64 845 760 258 631 86 321 69 173 491 629 670 503 518 974 314 532 113 888 744 524 752 889 649 996 271 750 831 564 265 25 854 602 427 348 277 38 599 606 476 613 725 399 993 533 697 116 243 1 881 562 408 867 770 382 457 910 951 501 220 642 422 203 353 172 574 207 824 78 449 577 474 440 994 904 967 918 718 647 644 945 979 288 500 559 869 736 140 495 846 331 816 588 561 462 748 525 742 216 302 292 161 772 182 52 376 390 209 560 413 121 777 916 886 463 685 379 47 4 969 184 211 293 522 443 539 125 934 839 578 641 164 823 188 171 645 255 553 749 722 762 178 505 596 163 698 664 707 781 21 754 504 100 769 144 900 610 401 244 608 875 156 433 170 176 894 77 686 374 510 661 665 896 452 922 755 66 790 857 435 600 419 387 705 651 44 657 330 902 236 202 33 450 990 50 907 37 114 618 485 825 557 941 458 431 595 439 999 861 395 609 486 345 976 621 67 985 527 11 653 819 961 964 442 735 385 971 281 778 344 953 405 830 818 923 862 404 931 464 766 297 648 334 403 205 167 375 149 827 229 806 378 734 242 154 471 328 626 430 946 909 700 492 530 80 30 420 273 975 514 834 361 194 189 982 860 41 256 7 221 14 543 208 249 398 15 930 373 970 873 260 512 251 986 142 8 308 128 898 667 968 751 908 143 585 174 448 903 24 481 832 257 134 877 912 992 936 6 423 507 89 959 133 329 615 702 714 402 291 987 633 214 694 724 333 590 720 282 786 232 213 927 957 517 341 850 85 250 253 654 384 70 3 802 740 713 400 362 72 55 45 206 947 978 612 840 640 340 106 812 699 181 90 731 526 429 593 793 895 147 43 531 468 370 381 496 472 73 305 119 568 643 980 316 335 131 870 758 558 628 671 477 893 196 81 350 177 294 652 815 962 269 357 771 546 684 145 761 27 479 899 266 944 646 349 571 152 150 298 307 224 421 521 674 637 572 897 828 625 958 547 966 672 865 22 995 680 363 508 795 921 601 984 607 127 746 451 695 583 261 369 354 801 739 347 584 663 943 412 502 409 729 937 942 972 863 638 93 675 168 180 287 712 566 669 169 396 126 1000 636 487 475 880 874 204 829 75 312 591 109 441 115 509 365 955 356 997 624 513 410 965 924 12 51 130 193 844 137 428 706 668 789 139 259 411 919 120 28 841 981 79 529 228 541 386 112 821 416 717 198 523 274 103 852 124 913 246 289 693 938 227 310 394 807 469 576 237 155 406 933 940 611 358 304 320 54 270 62 732 92 956 805 747 796 371 678 101 473 425 325 730 704 837 548 267 847 16 949 726 283 455 480 851 581 952 928 483 233 254 83 954 342 461 97 323 673 498 280 484 26 286 53 662 355 377 191 279 622 102 727 490 757 76 275 859 222 743 950 240 983 230 322 627 708 36 87 797 60 317 635 263 104 63 554 855 2 57 737 319 920 166 160 836 190 158 809 445 29 247 911 783 623 890 426 813 538 544 960 589 787 853 238 153 129 360 745 5 689 973 551 605 905 679 383 482 466 556 136 20 19 478 804 199 61 917 906 447 764 59 346 597 290 339 187 545 318 223 264 17 315 817 688 432 794 721 212 710 791 424 586 332 763 775 619 56 327 34 915 948 573 887 226 604 575 276 587 988 534 105 415 159 803 99 352 528 811 792 488 838 536 753 511 660 470 417 780 42 989 681 929 614 868 901 46 397 460 650 666 295 779 23 351 494 217 18 300 733 963 465 110 179 201 434 719 303 234 285 866 343 252 175 245 380 215 135 444 738 306 774 108 10 891 569 603 231 195 95 860 602 14 61 129 335 181 648 545 522 172 294 551 910 665 509 605 133 771 378 897 853 869 152 224 558 311 630 729 647 936 613 482 153 86 3 590 967 808 544 68 803 441 614 421 633 367 37 865 91 839 586 475 470 989 660 847 65 724 638 911 362 255 112 94 98 101 945 681 504 358 519 304 557 277 476 890 959 939 363 746 533 676 744 584 275 895 105 514 709 461 366 198 909 692 364 123 388 622 740 717 507 797 752 902 201 832 81 314 782 818 438 863 820 632 540 767 980 570 267 262 907 862 592 165 896 810 780 634 485 894 232 773 296 532 87 823 212 646 987 368 954 988 174 751 140 670 374 762 317 730 813 641 249 352 790 759 781 348 74 855 398 666 697 783 875 324 713 54 164 289 802 990 874 500 167 240 656 191 554 157 405 16 778 351 680 444 906 1 858 822 256 453 214 452 41 186 595 718 436 239 821 449 651 736 464 546 11 481 72 566 582 117 313 639 208 583 429 361 273 682 113 850 379 541 50 353 671 85 642 930 323 419 185 819 523 40 175 525 254 474 973 155 733 899 343 111 248 82 806 538 134 798 301 46 877 628 120 644 789 891 678 696 206 70 914 867 477 424 372 513 346 330 409 708 118 601 550 308 878 609 428 21 856 851 253 963 735 302 75 128 631 410 22 935 235 297 221 45 755 435 625 838 423 658 100 749 683 925 169 848 534 944 147 796 812 270 809 636 29 699 537 387 937 73 160 743 568 139 606 64 125 578 124 315 166 480 350 399 355 801 774 764 202 840 209 958 971 375 649 589 218 739 463 984 377 861 737 103 888 391 548 775 693 403 629 587 941 977 170 66 71 443 494 1000 885 292 597 32 386 300 852 156 677 825 620 976 426 526 250 886 392 196 745 640 347 543 149 332 942 333 517 529 309 20 216 493 144 884 266 643 928 411 811 119 425 804 36 365 359 559 596 261 932 720 62 396 711 138 338 276 756 491 833 142 556 686 725 691 325 439 893 284 889 242 394 478 924 272 400 800 873 25 992 203 511 940 460 237 490 252 312 518 575 269 360 33 278 549 194 689 593 370 669 581 502 422 188 371 281 234 487 414 627 547 793 279 983 846 617 244 417 434 151 815 753 908 999 55 318 786 327 732 51 949 951 263 340 402 918 710 290 35 515 981 998 282 772 258 624 287 298 837 285 369 184 722 107 946 484 611 662 779 233 674 173 750 345 220 488 777 342 769 227 585 610 431 690 768 115 571 122 926 650 607 183 687 445 871 207 579 251 271 58 701 563 241 659 466 92 623 962 305 295 498 259 816 512 510 898 407 807 395 565 536 102 913 451 761 385 48 393 948 106 135 985 93 845 776 7 495 204 503 787 447 966 432 483 159 306 90 457 468 131 162 661 479 158 79 530 228 420 637 947 376 19 969 67 828 6 564 883 163 604 264 970 39 176 599 524 465 406 826 904 245 455 900 694 603 322 12 238 527 225 719 97 137 299 197 785 879 383 178 975 219 217 189 567 881 705 49 381 223 652 326 903 57 921 95 594 577 437 679 993 864 588 4 741 349 553 979 765 573 854 286 89 382 576 116 799 230 870 957 619 440 912 110 442 521 47 535 321 59 344 109 433 247 190 770 9 960 43 193 24 23 467 210 672 114 52 742 357 469 177 341 784 456 716 44 141 489 972 880 955 231 978 331 657 933 127 27 654 929 857 758 180 226 199 667 108 615 28 10 179 473 412 508 246 236 291 655 618 42 373 920 316 892 707 887 738 626 280 130 84 763 792 390 389 569 668 161 766 734 982 496 591 645 63 994 923 336 319 531 728 835 145 916 60 562 612 997 731 664 943 205 996 723 143 427 501 257 520 695 712 552 384 215 213 450 714 320 187 15 814 413 168 472 303 96 150 727 616 600 56 757 915 471 836 964 195 922 337 788 154 243 146 88 635 293 700 2 77 380 283 703 418 486 653 80 688 310 38 561 931 104 408 136 965 950 528 8 499 26 919 675 506 454 182 274 917 78 905 794 459 866 268 706 991 397 927 462 334 702 497 458 18 868 260 69 608 829 560 5 726 760 53 721 956 663 882 685 83 831 872 953 121 76 824 986 754 621 974 448 805 795 211 516 265 505 843 229 415 901 574 34 339 817 30 132 401 841 17 446 938 171 673 99 430 148 844 404 961 542 356 684 934 192 492 952 200 698 747 222 849 328 830 748 598 876 827 416 859 834 704 13 555 572 968 329 288 842 307 354 539 31 126 791 995 715 214 914 519 825 224 117 249 643 600 880 995 608 796 952 446 68 40 969 716 990 508 938 939 137 837 534 285 807 528 489 521 198 194 201 601 485 218 97 898 671 799 633 621 744 271 84 342 166 642 683 215 753 556 611 442 761 333 895 65 855 587 901 253 745 52 794 385 861 989 870 231 268 318 661 161 570 492 93 430 406 636 341 80 490 91 739 850 788 987 920 402 882 488 289 925 294 726 919 363 863 640 27 265 820 663 851 300 592 967 405 653 742 367 494 607 24 708 839 67 605 141 974 343 665 782 639 202 79 153 248 171 944 907 254 203 606 871 101 831 236 634 930 819 308 210 766 703 933 280 348 119 555 25 30 327 376 483 781 996 865 16 170 126 439 409 425 303 889 584 190 748 71 22 955 87 291 764 189 561 735 461 966 336 306 902 811 536 923 70 118 682 872 502 204 746 911 373 360 243 580 17 879 927 188 963 156 154 754 512 507 960 444 90 685 186 38 351 596 32 135 284 915 220 275 487 139 2 12 499 222 767 874 411 207 250 145 381 399 307 391 401 429 715 323 89 416 366 313 302 806 192 28 998 408 445 255 463 928 415 551 334 542 785 293 420 419 619 558 664 114 691 849 432 567 193 305 876 133 63 656 212 768 674 516 638 177 44 809 778 589 465 559 769 434 172 729 765 48 332 372 252 751 803 167 947 599 617 821 355 993 657 478 610 317 684 513 586 843 136 906 894 219 66 45 31 891 39 635 175 867 398 660 562 20 887 568 232 233 1 997 666 6 142 520 292 832 122 377 942 932 760 719 131 918 738 393 913 328 802 786 548 792 440 860 277 386 916 147 330 395 616 392 776 909 645 383 211 473 743 583 662 77 4 270 763 424 540 731 830 356 978 311 109 286 42 702 121 841 991 132 845 130 647 15 826 687 896 576 862 625 926 793 515 403 959 614 784 971 43 155 264 454 578 180 565 557 795 238 812 329 14 931 111 597 470 281 641 869 310 518 525 273 900 443 984 29 701 541 324 936 722 353 675 387 511 59 152 144 431 451 88 320 924 23 848 688 221 5 196 822 104 510 590 274 689 162 472 910 95 134 958 957 235 667 321 195 659 163 199 696 468 484 96 319 968 980 544 846 51 315 69 539 524 205 125 881 686 676 110 677 844 972 985 981 922 78 859 129 953 856 730 824 637 522 41 598 394 571 935 379 13 107 713 574 970 543 447 120 482 397 714 247 8 774 18 498 105 259 54 655 816 309 287 680 651 883 49 322 752 486 413 546 706 741 897 481 359 577 76 965 209 694 704 239 267 278 756 344 225 681 412 740 954 290 245 757 477 549 206 404 62 835 973 834 800 937 437 370 827 538 853 384 999 823 921 257 994 917 112 532 426 791 282 975 842 244 349 759 654 86 787 283 728 85 272 780 628 301 178 491 514 421 951 949 912 529 962 603 466 692 10 378 618 143 159 56 92 47 262 755 982 312 60 295 585 579 197 150 690 374 100 83 554 493 113 423 626 380 428 81 505 36 770 103 712 479 840 400 456 74 182 229 983 467 533 256 775 365 805 857 658 181 237 433 427 173 699 165 564 108 495 526 904 469 798 115 986 73 362 251 475 337 169 168 37 771 240 53 474 878 893 727 346 258 279 227 622 50 977 226 572 375 646 790 804 191 838 174 814 700 438 388 884 352 624 632 817 818 644 497 595 340 3 436 750 148 553 772 82 929 458 46 679 503 364 462 946 316 396 102 347 124 908 58 734 847 582 410 885 569 314 630 602 298 945 151 455 705 707 7 223 441 866 288 358 695 357 672 709 854 670 789 563 19 354 26 724 591 326 717 200 527 886 64 877 613 99 779 55 573 725 183 815 948 242 176 368 187 1000 976 296 545 450 747 304 979 941 535 808 631 718 164 890 956 260 650 710 448 246 517 160 217 98 361 496 720 609 721 566 833 697 612 875 476 241 593 339 21 801 435 762 452 185 537 648 523 961 35 758 263 852 723 604 157 903 858 449 371 138 390 873 733 629 345 711 266 299 480 992 389 693 418 552 649 140 588 422 33 471 297 417 905 575 261 836 459 668 128 94 810 627 783 269 325 464 338 116 350 950 736 208 501 550 369 652 892 988 813 61 797 146 888 127 106 234 453 57 504 335 184 828 868 777 228 547 407 34 669 72 829 382 678 737 964 749 331 123 500 506 509 594 9 158 179 864 673 460 732 698 75 934 149 276 940 457 230 773 623 213 414 620 530 560 531 11 615 899 216 943 559 160 636 462 282 113 932 621 157 909 706 70 852 721 480 797 543 372 756 831 352 929 625 817 654 134 574 411 69 294 566 682 236 551 274 998 966 86 726 746 251 517 717 847 587 896 5 198 940 418 91 22 529 528 745 594 137 930 997 955 830 446 740 959 468 758 196 601 911 1000 643 271 11 917 608 834 516 985 708 769 303 295 703 563 592 502 176 722 671 762 344 158 989 354 306 550 93 9 422 676 241 577 180 427 922 597 21 228 288 693 807 678 345 244 925 761 100 971 315 437 243 389 362 182 202 788 49 700 87 491 685 225 605 335 143 991 75 885 950 947 620 806 602 189 902 560 417 190 439 811 103 184 330 711 522 89 662 149 459 396 338 634 168 135 266 672 59 631 159 442 277 524 739 919 754 492 886 71 106 859 256 895 324 778 121 398 290 76 233 346 433 990 61 489 501 404 704 736 689 424 155 532 814 652 973 549 58 499 350 585 770 535 410 622 981 506 967 238 115 322 716 248 172 903 347 181 66 738 122 40 82 73 520 583 697 443 177 156 80 98 85 618 658 90 575 67 794 292 858 972 125 816 845 304 698 926 255 719 941 915 231 555 556 408 710 42 260 97 751 641 474 105 166 614 565 669 371 117 178 975 958 612 126 289 888 47 4 581 207 169 62 840 17 351 63 18 119 336 3 287 648 131 994 273 384 472 680 440 546 313 13 382 434 250 659 829 977 127 709 713 163 94 391 1 327 805 436 214 734 302 457 150 962 29 912 883 901 579 949 775 312 415 129 54 728 191 423 783 773 813 731 879 841 749 494 74 571 874 613 510 987 52 880 486 425 900 265 913 132 368 724 765 763 26 348 774 208 798 374 2 444 837 993 961 30 475 996 744 527 619 979 53 301 780 23 868 848 694 456 12 469 393 557 523 850 573 790 111 114 809 142 854 253 138 755 108 733 743 984 591 802 261 545 383 627 753 275 95 616 79 64 258 906 140 245 899 589 760 639 519 508 764 144 240 533 205 826 284 768 342 927 843 153 116 65 263 92 665 541 460 920 787 215 451 898 482 640 200 212 748 220 107 870 401 213 413 649 403 810 822 226 679 772 537 229 786 380 185 596 644 262 785 578 48 741 593 938 141 479 136 369 819 933 645 638 943 681 488 96 358 428 999 891 337 864 951 124 799 471 851 916 15 945 821 730 286 820 326 635 334 224 235 171 892 19 435 536 414 561 747 988 386 179 60 280 8 325 283 254 737 314 400 43 931 547 464 311 493 316 373 873 376 633 921 211 364 56 170 174 647 936 564 128 296 147 375 503 430 496 855 791 481 862 44 99 540 218 849 505 759 521 323 752 307 857 453 463 237 498 242 164 595 310 657 487 839 234 963 691 699 515 151 448 264 576 279 803 473 333 366 677 882 328 924 300 661 298 908 568 562 33 905 355 412 893 77 610 25 702 192 656 904 317 293 856 278 552 637 514 305 377 630 484 161 567 193 281 690 349 942 45 507 632 569 825 606 675 447 530 500 152 478 960 861 32 732 720 539 877 878 954 869 359 725 534 934 646 983 407 684 784 651 104 239 937 392 390 217 666 332 617 367 483 68 980 554 881 871 101 27 133 952 432 55 145 130 650 757 450 387 227 39 38 148 431 267 385 154 269 876 247 194 944 538 467 329 360 956 309 183 531 394 607 970 914 252 853 419 705 701 57 476 860 553 343 339 626 827 429 715 982 953 441 72 28 957 512 526 623 395 771 683 162 796 6 268 687 887 511 793 445 175 356 402 7 660 165 600 824 219 750 894 470 712 818 420 221 299 670 615 146 939 686 599 112 695 353 692 723 779 586 974 653 727 667 777 318 37 257 223 688 815 31 518 968 767 800 297 204 804 455 584 707 16 24 789 628 452 123 946 935 102 674 995 572 928 714 588 976 542 766 875 910 781 729 833 421 490 835 10 379 624 846 458 832 964 889 544 477 109 120 270 167 378 272 449 357 388 14 363 865 249 409 78 580 776 655 230 438 51 187 416 118 513 965 405 83 603 823 197 897 828 808 110 604 201 285 399 718 890 199 209 673 331 340 504 907 590 232 50 186 842 735 923 548 866 629 291 139 836 986 361 454 276 668 41 642 370 867 466 570 46 884 795 742 509 216 465 838 609 792 84 495 365 406 969 812 558 525 381 992 36 259 782 918 188 341 485 321 611 978 34 426 222 319 173 663 872 320 801 948 844 461 203 88 863 696 246 664 497 206 210 35 81 308 598 195 397 20 945 840 375 102 987 921 898 464 803 204 655 143 210 67 388 519 3 96 458 597 721 209 429 428 948 943 809 130 226 920 960 528 9 627 654 216 999 409 621 937 151 603 516 467 259 972 441 799 423 589 264 166 550 825 56 393 279 606 337 716 629 240 44 72 965 776 81 16 539 303 688 707 856 60 977 875 941 585 748 665 895 42 439 763 568 888 331 881 242 292 970 827 758 526 513 996 685 792 84 814 863 636 778 865 927 790 782 836 631 478 817 301 290 872 619 559 747 811 64 582 299 205 39 177 163 616 785 7 611 913 243 131 547 944 595 558 318 640 713 543 934 764 750 544 551 273 19 443 141 712 902 874 798 768 652 769 893 396 732 400 347 644 766 295 109 588 906 729 858 940 189 587 323 483 639 676 760 392 841 967 155 453 27 105 871 283 23 938 669 13 113 218 223 319 946 953 860 805 263 425 356 804 554 562 566 961 890 576 601 866 57 557 190 129 897 490 61 520 449 309 83 735 609 924 489 989 436 368 329 687 957 818 257 36 868 779 322 435 861 321 156 964 239 796 838 225 708 407 214 737 726 21 759 267 830 682 931 185 690 18 883 698 373 258 744 757 891 869 31 181 952 231 220 663 870 734 415 916 873 114 533 822 8 433 333 200 657 991 221 998 835 180 922 430 493 387 219 491 73 756 418 154 208 246 556 381 917 308 667 560 363 660 579 293 536 1 38 912 74 608 386 879 66 472 555 150 165 646 229 684 767 354 477 310 831 359 115 397 508 152 413 215 581 772 353 79 361 366 923 649 252 90 53 88 749 806 859 403 710 647 29 227 104 593 173 326 949 973 307 274 848 202 849 254 930 444 456 411 727 465 134 978 826 545 170 857 470 854 245 580 455 142 335 976 262 371 452 486 910 37 475 981 503 659 127 461 46 106 791 622 844 457 524 823 248 122 691 915 561 746 845 123 311 174 793 864 852 427 812 167 722 405 658 463 404 935 351 14 121 689 378 270 705 384 711 162 908 17 741 438 406 360 509 328 954 364 720 182 569 448 48 355 238 304 959 780 59 919 147 70 739 52 515 380 128 774 487 11 172 192 54 800 751 577 911 91 136 724 980 336 995 256 850 108 623 635 325 674 327 926 65 193 904 68 389 176 196 92 549 723 12 494 237 770 111 146 884 420 771 268 507 198 224 523 899 853 148 541 802 947 633 666 149 496 877 715 305 76 680 424 222 743 598 481 426 599 250 928 846 546 419 975 586 358 843 35 451 191 164 228 600 692 816 529 942 573 47 699 313 984 894 592 437 94 530 352 370 144 447 382 889 26 704 255 244 460 1000 678 120 188 504 683 511 753 731 199 471 312 234 440 288 492 137 939 55 184 514 794 377 284 820 183 643 275 992 6 637 86 650 590 578 101 282 918 338 236 538 50 369 241 638 398 695 28 570 168 207 614 862 522 277 480 730 725 186 788 951 824 697 832 626 213 230 882 982 564 512 145 709 834 349 374 584 500 266 925 641 596 742 993 628 89 15 801 276 159 75 963 330 552 272 376 988 390 591 718 217 317 206 498 118 815 686 630 505 211 469 341 203 253 499 810 700 103 983 837 125 671 265 232 664 300 450 702 828 379 773 302 344 903 535 468 542 847 286 43 706 634 681 153 525 459 62 484 733 133 813 474 367 777 473 537 986 399 249 610 736 385 765 717 251 661 501 532 565 775 819 548 642 482 51 408 285 414 571 673 119 510 69 497 78 929 132 615 340 34 422 821 82 362 77 506 391 334 346 261 260 315 201 933 563 521 738 701 851 58 518 762 994 33 901 126 348 197 269 531 495 365 454 755 93 24 502 789 839 985 795 179 677 617 421 324 2 306 645 907 781 887 98 320 572 900 5 107 20 670 383 417 878 138 950 553 855 158 401 402 719 372 271 30 462 517 289 784 434 653 112 395 280 618 40 10 442 974 909 394 979 287 607 488 410 445 416 905 786 783 604 625 432 632 728 656 476 110 752 278 446 672 139 696 124 958 567 343 679 885 431 651 117 968 485 80 45 648 534 100 693 594 175 936 745 297 314 833 178 797 714 71 345 22 668 87 740 85 675 867 99 116 761 807 135 32 602 233 703 412 540 247 41 194 955 932 140 662 896 754 294 97 161 962 342 527 157 624 842 298 296 969 880 876 316 956 997 892 160 357 4 694 63 195 235 49 971 914 886 605 350 281 339 332 787 171 612 620 575 291 613 187 95 169 829 966 25 479 808 212 574 466 990 67 476 350 565 323 953 16 143 510 844 668 702 357 51 80 725 43 798 246 776 587 217 403 426 351 833 802 815 349 778 614 888 112 362 433 251 966 904 558 889 487 633 272 649 898 91 544 86 744 259 110 491 377 82 945 256 724 985 975 444 679 721 44 909 773 905 155 329 652 19 305 79 58 990 900 419 782 36 14 451 644 850 177 276 159 482 160 726 480 41 934 525 615 254 853 682 28 843 68 304 589 100 951 358 769 2 887 908 522 906 958 734 330 595 800 132 298 981 619 577 45 437 611 387 475 53 882 42 553 902 27 71 108 230 627 342 334 598 107 809 466 162 73 563 290 637 130 609 424 81 901 623 645 700 347 585 232 530 929 706 883 322 310 698 837 923 294 352 478 301 968 600 72 631 40 588 389 170 266 471 979 557 6 503 967 582 250 764 381 915 937 529 816 728 450 696 258 317 783 292 124 311 365 33 96 435 92 434 483 63 174 852 788 916 237 790 458 835 121 685 94 535 849 705 701 536 207 390 405 847 293 198 643 603 560 210 978 534 307 519 363 184 616 336 965 594 870 676 235 913 591 959 243 863 862 749 713 213 397 689 641 277 670 918 699 346 413 693 827 941 566 930 427 271 501 690 115 190 78 502 697 204 747 607 56 420 831 583 618 129 126 264 324 533 380 860 497 926 667 793 331 173 402 962 208 733 550 374 597 523 804 325 240 48 187 236 270 284 253 425 886 109 961 539 707 263 441 49 141 382 855 891 999 393 462 890 950 894 442 70 299 976 260 746 622 527 261 432 867 195 468 605 205 755 592 338 30 499 280 436 869 131 460 590 181 933 687 538 756 222 61 211 282 168 513 753 344 226 228 295 613 952 114 511 196 537 98 65 137 103 223 956 193 394 90 122 943 165 736 996 562 439 932 505 729 727 543 15 509 438 971 797 954 312 673 507 373 303 521 942 984 897 306 639 957 359 774 995 716 494 469 467 378 448 568 650 683 412 684 803 972 504 191 581 445 739 542 201 549 360 133 411 554 748 278 653 714 983 575 227 273 634 495 300 785 801 760 233 327 199 838 161 914 841 936 21 868 421 840 512 629 834 366 409 672 1000 873 291 754 648 884 567 656 830 851 268 212 157 740 175 134 23 89 970 302 422 192 922 408 789 630 383 658 449 991 712 95 136 719 163 151 356 453 135 964 642 388 949 370 410 647 39 556 484 947 848 24 145 982 691 153 787 925 810 681 488 632 149 799 287 752 152 202 345 895 935 540 824 912 520 767 146 498 617 87 917 128 102 845 384 265 209 244 215 255 38 857 401 418 722 780 372 238 606 718 188 944 638 784 375 242 864 737 878 319 218 470 931 267 430 452 531 443 646 946 368 854 781 119 825 973 636 775 406 875 60 50 84 37 846 823 289 326 654 32 203 308 111 454 564 489 216 738 97 219 669 245 969 526 286 479 234 341 770 974 257 54 977 142 628 871 83 579 47 477 709 9 820 518 231 407 626 415 743 771 751 675 621 440 602 490 457 456 997 85 601 423 758 288 180 353 283 795 274 569 552 596 296 866 88 874 241 750 561 822 808 856 249 610 763 178 348 371 741 680 455 796 811 269 7 872 399 806 893 318 465 678 819 328 8 903 938 515 574 77 661 194 398 677 481 865 791 842 948 22 225 987 963 514 169 578 55 528 715 508 474 138 1 140 182 17 106 99 4 314 761 206 768 612 333 928 69 717 25 877 332 580 123 992 262 414 593 576 105 998 473 139 599 11 692 657 892 158 703 548 817 723 116 35 735 59 805 472 920 176 31 821 876 396 939 76 221 986 229 807 464 765 459 624 927 239 772 64 189 492 400 309 431 524 10 532 694 57 546 428 26 104 3 813 279 786 859 183 364 285 496 665 379 664 608 337 186 461 711 125 686 5 179 921 13 18 320 766 994 688 29 989 818 20 695 745 248 651 385 980 171 759 355 896 571 166 101 555 604 62 814 794 493 570 586 516 120 826 731 710 281 340 666 655 777 924 12 66 839 164 200 828 392 955 367 625 144 147 220 404 829 74 879 988 659 417 635 671 113 762 185 463 640 224 940 551 252 354 812 52 117 861 275 339 919 214 391 907 156 573 485 313 757 899 660 148 486 416 316 792 910 993 708 150 730 742 500 674 545 547 779 620 93 517 321 880 858 572 361 167 720 376 46 315 732 247 836 663 395 832 297 75 960 704 154 885 559 369 386 172 541 662 881 429 447 911 335 446 127 343 197 34 118 506 398 911 402 642 285 855 374 46 87 200 204 625 413 716 323 385 643 891 74 741 443 941 831 277 212 599 743 106 803 917 567 554 965 372 816 269 342 263 790 745 318 145 709 950 690 298 333 624 963 865 405 264 164 251 727 282 721 872 485 278 30 468 726 102 151 199 824 752 255 191 555 912 795 974 857 888 693 582 414 489 523 52 982 789 922 689 216 900 123 95 59 394 636 399 786 477 310 703 832 630 314 877 96 808 306 479 807 437 29 694 655 751 158 886 273 650 774 134 446 718 542 449 633 646 661 660 378 556 561 896 420 583 978 862 404 302 476 569 114 64 178 940 798 996 530 124 135 440 339 860 460 22 571 848 458 152 160 578 702 317 723 785 883 466 804 311 637 524 193 189 39 829 973 141 797 952 217 933 34 742 907 812 892 490 411 389 488 615 913 828 12 509 957 362 935 799 805 259 465 137 76 844 979 82 50 4 987 19 400 698 760 739 681 665 515 8 388 735 898 563 497 252 550 719 691 766 268 673 6 622 395 142 546 321 235 784 921 736 908 610 714 99 352 869 506 97 802 344 174 188 931 858 356 173 156 1 261 436 480 734 322 687 201 818 257 113 984 664 45 163 675 86 162 346 738 769 467 545 841 618 62 155 335 104 549 543 17 132 792 504 951 15 229 602 5 918 632 535 284 619 422 35 600 386 329 961 418 866 668 840 830 955 425 262 837 501 998 779 682 821 696 119 801 573 194 560 315 80 838 983 28 967 454 292 324 190 65 493 225 740 601 518 827 307 159 552 594 823 715 478 348 909 439 516 203 183 444 205 975 309 522 904 456 41 218 717 842 820 207 71 574 949 590 368 78 258 325 986 959 242 607 453 424 267 184 539 361 303 383 154 764 10 588 240 60 43 753 138 628 557 749 219 149 885 270 505 170 627 231 407 379 288 469 652 2 210 927 608 223 596 16 228 24 565 722 529 679 294 593 108 331 63 279 566 809 169 116 926 48 365 415 663 472 579 442 656 631 942 701 882 276 868 541 897 79 870 613 923 964 570 181 291 61 72 755 903 730 236 510 947 357 157 403 111 77 221 981 308 250 532 811 127 533 462 874 430 421 117 144 817 686 970 654 930 265 171 591 105 474 428 623 166 93 232 598 934 161 614 833 73 938 581 893 167 954 328 445 592 463 553 353 470 148 27 36 881 147 120 873 441 473 629 293 327 107 971 208 528 507 494 376 834 320 899 14 956 244 67 525 814 765 725 901 455 140 945 895 806 910 711 621 640 928 186 916 360 548 283 304 616 810 847 758 793 412 683 531 487 993 667 122 121 853 92 227 534 295 100 495 851 856 409 733 540 381 744 977 343 813 864 222 604 338 224 349 780 340 84 677 423 211 720 960 486 75 972 737 419 937 657 129 215 177 676 980 700 369 558 815 846 319 867 245 434 484 253 688 81 130 377 452 238 612 312 914 31 684 248 202 431 461 271 296 597 172 354 919 754 514 289 988 800 182 143 835 85 519 21 401 750 649 915 825 513 527 759 551 788 266 782 246 243 946 859 274 887 272 992 562 384 482 83 710 836 538 176 299 580 125 536 332 128 40 55 699 773 634 991 179 878 586 889 371 393 209 644 685 447 254 968 997 91 57 902 670 345 635 776 767 110 666 432 876 875 658 648 496 387 603 884 175 103 761 1000 26 25 796 198 645 305 153 512 890 483 724 375 213 778 280 787 192 568 94 326 464 729 705 783 42 165 90 392 672 66 708 728 976 337 944 301 450 781 214 747 410 526 849 669 206 366 843 241 364 150 617 7 417 168 297 237 281 220 334 23 772 962 994 146 547 9 839 905 233 47 70 429 249 350 347 521 502 932 382 775 491 925 638 920 939 51 367 426 880 355 559 20 11 247 408 713 969 584 731 697 139 678 936 498 999 517 674 18 863 924 459 826 879 861 300 69 695 370 746 390 391 448 44 435 290 771 520 433 195 373 256 131 768 33 118 503 662 819 537 595 958 544 32 653 226 845 330 180 706 451 358 351 136 380 777 336 589 471 275 239 3 481 316 794 850 98 609 133 53 990 49 748 680 313 499 647 286 894 126 626 287 564 363 671 707 187 427 58 692 756 659 38 230 500 13 396 416 572 985 651 712 185 88 37 763 929 611 704 791 197 406 492 639 989 641 508 359 112 68 196 260 475 577 397 732 943 605 966 948 511 770 871 54 438 89 953 56 620 115 457 606 576 757 109 762 995 234 854 341 906 852 587 822 575 101 170 434 804 753 702 587 623 95 650 826 215 178 660 776 103 81 263 271 867 892 721 726 935 316 371 161 728 889 572 291 684 970 556 575 836 695 561 44 886 566 514 218 738 231 102 947 380 453 800 352 834 364 987 999 594 226 850 802 822 678 972 181 59 930 494 488 125 237 878 21 847 933 278 673 995 177 358 342 40 701 717 839 517 588 248 399 335 830 799 548 206 57 313 183 729 372 394 946 143 734 307 528 150 442 959 276 321 41 704 713 119 809 174 557 509 28 985 87 500 634 990 478 139 35 958 982 744 266 415 83 446 700 72 785 172 608 54 844 220 401 710 467 851 521 3 842 824 315 27 606 250 907 506 90 967 976 552 476 190 109 624 272 224 787 708 203 631 505 932 459 61 855 637 793 247 167 334 71 214 362 583 253 672 25 511 916 833 92 365 392 283 838 447 737 53 598 681 144 840 101 474 612 201 64 642 157 5 755 379 675 295 640 258 7 269 462 648 974 912 756 26 697 798 869 435 16 303 267 693 579 784 607 308 817 792 750 363 179 227 23 407 591 831 646 331 339 275 953 600 337 202 872 439 546 515 522 142 806 122 837 464 856 512 470 820 268 555 796 654 887 199 205 616 584 264 70 42 632 529 84 422 12 780 350 595 10 537 479 292 210 438 244 611 47 34 216 159 4 835 343 191 983 779 961 956 93 775 33 723 124 497 754 86 526 79 396 962 543 112 104 176 187 540 69 15 410 324 863 563 472 286 536 116 903 766 384 499 657 448 815 9 194 484 757 129 382 883 897 989 82 849 385 671 559 1000 942 994 577 491 132 864 605 204 483 496 733 745 620 819 599 544 919 910 669 602 825 390 993 891 758 489 571 32 431 764 865 281 114 765 225 508 751 449 814 378 770 259 816 357 402 538 486 706 503 252 944 314 808 443 966 687 373 859 628 293 790 222 553 502 217 741 655 978 450 131 653 355 318 909 419 367 375 19 98 200 62 565 441 207 893 126 110 925 158 235 11 638 691 391 20 915 963 803 495 979 957 797 436 344 604 393 311 805 294 926 846 52 471 954 975 88 166 312 208 246 703 554 898 465 171 492 928 841 138 173 948 712 871 325 284 386 568 77 493 437 940 440 451 828 400 405 574 239 874 524 955 870 519 412 931 547 184 674 742 980 356 551 427 576 185 485 14 17 977 219 969 949 487 118 389 843 868 676 323 340 920 789 791 107 739 317 629 351 685 288 772 877 39 36 635 986 298 682 991 667 297 319 589 899 643 714 128 332 255 603 731 153 221 56 304 213 748 580 444 663 145 562 938 330 927 424 904 136 74 457 981 146 455 525 192 6 188 123 163 66 532 403 99 811 911 228 633 230 818 651 413 320 141 593 234 951 257 310 917 186 768 936 195 155 845 647 760 711 888 778 679 429 913 120 67 22 348 769 535 58 175 353 906 397 73 531 743 198 939 746 688 943 988 256 498 601 896 45 504 468 597 680 475 732 8 262 481 254 361 971 270 301 48 630 590 347 46 921 111 908 585 668 698 641 774 542 60 430 289 541 416 857 180 75 89 740 154 759 326 327 707 463 613 480 656 408 31 664 762 560 338 473 827 861 518 212 368 873 182 696 80 336 848 885 152 879 398 749 523 573 240 530 261 406 705 689 578 249 736 992 610 716 783 50 420 341 722 229 724 279 813 265 661 905 209 918 895 2 251 94 923 299 117 76 884 747 914 148 414 395 636 934 901 614 567 771 829 404 658 735 302 862 245 570 13 196 135 649 377 858 189 690 720 821 880 626 823 63 409 458 767 151 520 665 456 801 924 952 510 287 810 274 652 285 223 147 273 950 140 100 300 881 423 366 37 876 581 854 305 617 349 941 164 890 507 165 55 621 725 788 162 130 1 91 644 998 677 773 922 692 149 445 333 360 730 752 761 715 133 516 29 670 782 513 43 426 328 461 345 432 466 945 433 964 105 501 875 645 381 996 777 709 296 812 719 666 569 984 965 718 794 900 160 558 477 127 683 582 539 156 388 894 51 282 383 550 490 108 137 322 232 428 115 193 694 482 860 973 929 615 902 781 30 376 618 686 233 937 96 85 596 659 997 421 454 619 460 197 24 49 260 786 97 359 374 625 866 727 853 241 78 65 38 960 134 832 168 469 242 882 211 627 425 852 354 639 533 169 309 387 699 280 549 369 418 106 277 290 763 238 236 113 346 329 411 527 564 622 662 545 592 795 68 609 807 243 370 121 534 18 968 306 417 452 540 511 190 270 425 858 994 208 429 87 891 236 1 469 611 122 810 619 610 966 609 35 720 737 937 432 732 565 239 252 652 887 791 255 89 675 764 506 690 171 957 536 39 12 640 798 211 559 85 763 557 312 706 90 569 333 852 54 860 309 826 77 664 304 639 699 486 241 734 46 186 292 133 567 26 28 22 534 286 827 928 806 623 780 408 254 918 282 143 523 845 701 612 958 819 83 825 578 776 328 340 924 230 120 919 43 356 457 139 173 170 531 728 839 822 719 178 871 950 850 982 125 352 625 663 502 355 206 47 7 487 19 207 717 334 849 635 155 434 782 684 746 289 238 220 267 808 893 518 468 194 242 472 265 577 32 371 936 168 146 886 800 30 140 374 430 107 513 608 444 422 543 127 15 394 560 197 311 410 636 45 514 657 387 198 987 779 916 321 651 721 740 547 497 467 694 351 180 703 582 499 93 244 525 989 137 268 136 963 258 585 880 40 385 802 586 376 568 829 31 183 399 314 899 325 519 262 435 310 448 761 865 153 538 932 910 934 294 489 606 863 441 566 665 837 266 414 33 417 293 189 965 960 181 760 201 873 876 493 445 368 115 997 69 108 112 940 976 476 628 881 939 354 704 617 626 379 442 480 484 836 922 10 20 437 288 4 925 943 917 2 332 167 913 248 420 44 222 339 176 250 854 123 280 128 512 196 883 53 653 541 895 346 674 753 418 79 488 656 842 683 234 455 74 549 216 357 260 981 240 642 605 221 637 104 411 233 362 152 200 877 276 116 784 521 759 718 595 231 697 785 401 909 16 51 736 787 977 117 501 149 273 554 944 100 18 105 772 551 329 564 532 679 680 749 841 687 789 436 988 38 696 224 654 458 175 766 795 959 67 978 921 370 792 553 391 707 227 797 353 358 573 156 386 579 510 447 132 731 758 980 95 305 449 278 853 498 629 366 452 897 428 503 350 164 835 363 490 320 592 290 962 552 343 438 912 705 671 847 163 662 218 179 126 17 903 949 548 383 86 999 174 570 475 691 931 382 283 872 177 365 413 157 52 739 375 604 993 65 681 823 724 427 424 971 821 228 129 313 596 496 624 537 142 145 111 711 769 415 933 377 225 929 588 348 643 744 389 838 23 771 535 398 471 78 755 848 243 308 726 274 801 397 856 3 81 84 866 451 911 546 964 576 882 727 342 762 412 245 970 338 301 144 644 393 131 147 673 141 818 668 875 388 992 898 275 923 463 622 466 747 492 990 817 193 319 815 21 326 62 37 345 182 544 840 508 307 229 213 702 572 360 781 948 48 106 5 627 589 814 786 402 456 805 968 616 470 203 315 335 790 902 481 114 945 889 504 277 405 474 748 885 341 526 528 661 121 634 952 60 804 633 500 843 161 715 29 894 752 246 607 955 58 558 878 820 600 251 478 768 603 272 686 942 507 996 97 522 50 864 857 556 788 473 459 72 809 482 828 620 118 443 816 396 972 253 494 953 257 599 926 269 49 539 400 13 946 465 584 192 477 297 61 169 219 172 905 99 951 713 8 279 324 103 995 597 433 185 907 832 700 647 134 591 879 284 390 824 550 855 580 517 88 811 723 217 524 94 199 920 64 404 461 318 195 214 150 735 76 714 160 440 162 650 285 70 148 670 102 888 291 403 483 337 527 24 765 708 439 709 598 82 247 515 984 973 372 237 716 660 874 961 676 287 303 91 685 545 110 202 677 446 935 688 672 775 113 741 331 323 298 645 416 698 983 421 947 730 602 692 830 896 571 9 725 729 669 646 336 901 712 302 66 80 851 892 757 407 322 14 210 561 300 395 638 259 25 359 777 614 969 682 166 590 870 533 930 862 648 1000 454 659 689 73 431 41 794 631 751 187 369 979 542 109 954 56 347 27 649 464 158 869 562 295 593 235 621 796 184 256 135 165 450 641 613 453 409 205 941 296 191 124 98 130 908 55 844 991 667 807 846 581 384 745 11 938 630 327 96 738 615 344 861 299 770 594 799 915 42 710 381 460 491 361 906 927 367 154 349 119 985 767 754 812 264 495 998 890 75 529 900 261 658 317 793 281 392 655 316 479 226 778 516 803 967 36 530 575 986 750 204 743 904 6 71 914 232 209 859 215 695 867 426 271 831 884 188 555 956 722 773 151 223 138 813 423 364 330 783 378 774 462 380 833 34 373 563 618 406 868 419 63 678 263 742 505 57 249 520 92 306 693 212 756 159 574 601 974 59 666 509 733 101 975 68 485 834 583 632 313 887 222 63 540 937 888 364 404 6 892 326 898 399 676 201 514 512 874 252 987 767 296 97 162 91 994 719 183 369 679 439 122 19 765 477 167 251 371 520 920 865 958 658 36 249 230 61 608 57 165 681 10 580 522 576 281 286 843 482 990 942 770 198 347 216 907 563 408 29 344 241 596 531 85 440 388 694 764 471 144 273 12 763 237 542 429 426 627 370 868 805 796 307 639 904 383 790 780 258 503 300 397 769 683 175 689 170 926 445 349 940 311 712 982 1 752 481 661 787 110 971 519 702 38 973 506 788 594 785 669 716 798 462 105 592 160 189 866 573 505 124 556 991 448 544 142 489 303 261 897 340 47 778 488 882 555 862 690 250 731 715 684 847 988 221 899 929 334 396 614 285 156 957 227 552 72 270 744 305 51 180 557 545 260 43 293 572 155 181 90 400 649 740 616 584 157 226 382 444 599 964 315 427 834 277 802 786 185 735 202 859 705 179 468 536 60 238 168 350 266 880 200 391 909 721 853 455 879 821 114 757 357 875 981 125 724 975 985 777 151 94 548 876 771 343 89 795 358 903 457 42 420 233 441 558 373 384 640 117 141 465 135 665 403 356 642 857 401 28 31 111 871 550 301 841 617 598 329 83 491 587 143 87 33 376 418 132 496 375 902 708 378 538 914 490 630 565 646 407 917 997 631 523 713 328 930 69 486 11 366 761 996 697 701 906 413 190 549 131 992 208 993 699 295 431 784 730 304 742 750 924 579 659 723 504 811 262 575 516 112 41 34 127 217 25 961 856 56 677 153 152 782 643 82 776 81 108 823 265 832 739 107 148 451 380 206 116 210 935 472 933 963 685 289 517 438 754 774 852 925 39 88 191 234 688 52 298 734 480 447 760 213 916 836 432 936 524 1000 2 498 651 338 84 905 159 824 919 73 878 48 337 612 647 812 282 436 387 571 466 99 53 984 603 537 861 13 395 417 323 799 822 123 747 641 911 95 753 969 813 720 804 268 794 737 835 146 913 310 113 808 402 952 881 220 207 154 648 435 297 965 46 327 177 279 768 714 140 838 194 254 470 872 192 918 638 527 263 236 535 485 745 670 424 332 954 449 873 967 666 839 755 620 590 68 727 145 147 589 582 128 76 411 494 605 374 214 231 321 244 570 781 75 989 601 827 70 606 618 509 27 186 346 950 891 521 325 469 583 149 632 947 729 663 602 656 541 209 430 645 452 171 224 483 700 129 240 619 644 264 199 818 425 487 103 500 392 923 635 9 634 894 932 999 626 219 736 567 628 779 3 938 816 797 367 819 741 416 365 330 718 292 35 725 394 267 228 890 398 717 93 530 867 896 150 287 138 32 40 294 359 476 566 459 921 115 26 775 597 377 379 956 854 21 585 944 450 434 62 931 312 246 667 829 586 928 414 703 613 660 433 497 995 78 695 259 773 405 609 815 910 707 604 23 671 607 789 529 64 980 443 525 299 591 30 351 5 945 680 256 687 855 807 389 474 463 187 960 751 412 454 633 96 158 513 248 422 467 423 193 948 499 473 352 390 172 883 968 966 92 662 456 212 4 581 877 946 353 806 728 893 850 406 45 215 652 255 188 14 722 493 7 625 74 415 274 901 895 139 24 709 568 355 543 257 976 578 137 314 791 831 319 360 458 561 302 318 342 833 166 943 870 361 66 247 133 309 324 419 978 610 828 554 464 18 900 368 749 54 611 551 269 126 615 564 479 759 278 196 518 354 204 173 130 953 593 478 245 889 508 15 98 339 970 164 743 223 55 437 624 941 484 495 820 711 528 884 553 421 762 682 37 71 983 674 629 803 510 381 288 229 362 442 844 623 974 622 600 428 80 686 860 526 691 858 848 59 546 218 182 101 106 316 693 272 280 726 492 79 49 664 363 673 336 169 756 393 927 657 335 547 120 195 203 562 385 283 460 341 864 949 746 830 243 962 446 475 863 291 409 16 161 886 306 758 178 348 840 792 515 885 577 837 100 44 783 569 86 653 698 275 915 163 979 534 939 242 533 637 22 271 239 801 109 136 655 50 704 317 8 205 825 998 322 453 345 986 706 668 104 710 211 959 284 732 826 372 849 308 176 793 810 276 842 77 733 809 675 184 846 461 501 225 912 621 678 539 67 845 748 320 908 511 800 636 331 977 692 532 772 955 410 696 118 507 333 814 232 654 174 817 595 58 922 197 20 253 17 851 672 134 869 119 386 502 738 102 65 121 972 934 650 951 560 235 574 559 290 766 862 259 795 403 352 448 837 330 599 500 99 889 533 810 68 346 222 850 826 124 488 658 584 14 485 456 803 148 168 571 252 363 543 240 547 794 529 339 1000 477 214 134 777 935 845 22 284 109 305 300 142 676 954 946 713 562 278 728 663 638 192 823 241 181 513 745 294 120 102 901 574 886 875 415 186 525 302 578 53 432 100 138 993 377 539 125 151 274 203 359 434 115 998 690 565 220 879 809 687 235 388 58 340 262 891 607 944 322 321 394 864 552 80 865 107 761 270 767 570 531 774 635 176 441 44 615 323 805 267 77 368 296 966 159 283 253 989 873 757 622 255 682 958 817 551 223 258 987 281 443 932 76 341 66 295 833 705 940 263 272 46 856 688 519 81 813 453 135 227 42 814 851 843 338 561 10 90 670 824 593 451 319 166 747 549 591 656 337 985 694 114 202 866 936 57 369 988 230 139 384 683 407 914 197 906 928 111 501 59 218 617 269 78 344 74 544 520 778 834 579 54 927 863 679 455 997 465 88 307 895 49 209 546 882 106 103 701 766 286 788 169 981 965 899 627 938 29 871 732 173 759 196 18 689 170 616 367 797 483 849 990 444 971 354 355 310 83 1 840 327 153 207 508 555 760 905 250 17 619 381 498 959 819 614 35 950 386 208 941 398 332 118 898 538 97 446 752 630 842 587 232 968 289 494 556 229 393 737 653 430 95 563 754 199 727 963 60 807 260 782 2 356 194 94 791 436 316 702 611 867 709 967 457 603 347 129 311 143 157 225 19 418 554 844 947 841 40 206 825 431 828 512 391 468 848 389 245 624 6 859 640 559 234 343 620 165 160 422 853 64 459 661 779 545 704 524 719 387 646 560 467 121 110 183 210 785 475 964 673 978 313 105 50 442 397 487 857 505 219 516 413 773 427 417 712 243 621 23 984 420 600 854 644 146 113 608 63 233 724 725 660 736 345 9 471 127 846 314 548 156 315 625 883 396 309 678 924 364 878 28 299 16 69 276 869 839 350 447 806 885 974 70 32 452 399 792 606 37 753 502 251 540 517 996 982 271 631 900 583 572 85 521 385 818 440 763 392 742 721 677 698 439 769 951 461 132 450 977 373 31 303 980 870 133 39 304 87 692 21 75 15 51 784 655 681 266 523 152 370 586 820 858 955 292 598 275 612 830 643 495 605 509 33 256 594 264 349 874 756 892 957 409 969 320 553 273 71 716 575 665 20 780 931 217 738 187 424 907 976 140 4 198 781 764 312 285 216 762 246 577 637 913 365 787 486 749 458 191 811 154 425 211 861 776 910 626 618 668 979 429 960 204 325 158 419 52 149 141 922 351 868 664 771 249 880 986 503 722 400 734 473 239 801 101 654 588 972 887 91 318 174 717 904 675 999 175 659 672 765 353 569 291 358 768 710 378 79 172 667 506 750 490 162 815 662 596 926 108 671 804 41 930 633 26 937 827 205 27 171 507 729 317 482 89 793 48 707 912 731 277 741 499 634 361 379 636 740 248 532 334 242 474 478 366 374 696 956 812 564 119 973 829 254 592 755 280 685 265 836 226 684 279 945 331 421 735 426 715 536 821 674 822 730 645 30 62 522 484 301 527 287 800 73 528 770 36 405 691 496 493 84 45 686 47 372 336 383 790 167 915 290 164 925 723 695 647 566 514 82 200 881 580 680 190 772 7 224 362 504 24 991 582 720 648 67 463 909 282 961 306 112 934 470 406 161 510 180 335 748 445 130 718 798 55 557 897 542 25 714 700 573 595 288 903 585 428 12 699 939 390 96 911 489 942 117 126 726 896 185 550 918 213 894 884 657 711 437 802 530 414 872 201 534 178 136 261 497 464 460 746 492 342 518 949 641 877 328 786 970 360 541 268 628 8 189 247 380 975 852 145 298 816 796 137 163 404 382 466 92 231 411 799 438 11 122 789 847 739 751 783 155 236 324 703 652 706 98 333 462 908 923 416 994 835 604 526 215 34 56 244 182 472 917 919 184 72 890 221 995 567 93 43 326 348 581 576 597 666 128 902 150 639 357 480 568 491 629 308 237 855 376 669 3 408 860 943 933 177 613 983 651 195 329 916 147 511 123 601 650 395 743 708 758 257 116 423 952 212 293 61 481 558 179 921 297 962 188 144 454 953 610 832 469 609 401 693 371 642 13 632 86 876 775 535 228 104 948 65 433 831 744 476 838 5 733 929 479 238 602 515 193 375 888 38 893 590 131 402 920 412 808 992 537 435 649 410 697 449 623 429 272 927 940 268 945 207 490 270 276 55 78 728 979 693 406 610 432 577 199 240 69 227 992 987 622 795 852 604 83 686 822 596 741 74 284 893 169 27 502 920 61 591 236 706 426 224 894 997 221 959 176 615 404 232 210 724 421 664 833 739 53 84 497 821 800 320 649 958 597 307 231 67 627 259 550 472 143 243 493 1 311 650 297 950 164 954 496 378 558 289 855 652 743 309 912 857 880 874 694 761 956 962 717 425 498 182 154 576 89 475 373 671 531 882 556 431 35 787 910 263 226 428 391 773 146 881 685 396 646 810 593 488 976 168 474 914 137 411 799 926 116 267 521 203 161 204 762 295 767 405 292 826 363 278 34 282 817 321 813 211 126 716 900 968 635 677 354 494 133 125 95 952 663 335 476 905 835 932 831 298 374 106 888 838 355 510 109 86 929 347 653 233 860 283 565 540 740 111 868 262 970 953 715 802 647 11 208 504 623 110 918 326 356 435 867 4 212 123 607 754 101 506 692 756 190 552 136 387 117 680 424 88 921 939 946 884 352 115 718 689 403 293 776 751 50 332 2 674 280 585 965 134 257 32 732 376 434 330 416 823 99 923 682 543 255 580 608 703 379 489 772 814 389 567 913 26 571 695 752 215 837 399 660 400 701 841 816 892 234 984 651 666 528 909 331 184 981 349 879 188 501 784 791 94 633 700 764 273 982 605 736 294 778 375 108 131 222 408 532 875 318 346 85 930 343 3 613 942 938 96 195 449 158 595 21 275 470 466 173 339 29 971 780 75 149 181 239 447 668 97 260 587 194 617 639 859 727 961 599 745 947 395 191 974 174 721 12 697 358 370 667 213 840 1000 789 983 786 530 367 377 138 277 252 492 809 849 360 256 770 518 720 949 690 911 781 317 568 48 440 325 328 366 37 746 223 916 545 825 517 25 24 482 238 481 658 575 569 80 673 899 869 189 507 120 312 16 749 638 390 301 775 843 225 388 250 704 620 513 917 944 340 369 484 760 467 40 170 299 167 533 180 922 157 196 337 382 454 410 796 336 23 603 870 254 5 993 112 969 30 15 159 691 972 645 785 187 45 392 218 560 626 148 977 562 162 601 541 723 206 8 524 271 437 865 246 829 928 656 896 82 42 57 350 129 662 305 836 537 71 398 281 103 733 722 548 124 583 901 890 456 937 303 209 957 793 201 77 87 319 163 427 66 834 908 495 165 866 342 172 202 351 10 439 17 688 846 512 750 308 122 963 684 578 713 327 38 744 79 130 579 192 520 903 895 478 737 734 643 612 990 72 150 324 788 782 978 729 47 535 698 433 986 514 766 933 943 36 519 797 104 419 279 783 898 824 468 659 885 919 450 345 801 845 906 409 258 941 179 64 994 731 842 310 413 856 527 402 113 471 33 193 679 58 670 561 171 237 485 65 62 160 811 850 858 436 121 747 538 54 708 995 509 742 197 229 214 584 265 847 235 500 486 848 803 655 661 415 462 381 465 602 996 637 876 90 642 491 286 102 763 152 394 261 151 699 768 863 357 274 477 135 230 573 479 636 619 526 51 451 665 872 648 315 81 806 291 153 542 711 960 536 878 383 371 988 186 166 313 18 249 380 804 52 31 183 777 41 832 107 948 420 588 609 998 765 353 322 147 678 73 316 873 934 641 726 93 735 719 967 7 966 851 285 827 423 618 228 505 696 582 487 446 883 393 714 598 632 417 818 245 738 676 145 902 127 46 725 359 253 251 198 39 555 248 705 654 807 757 216 805 132 457 453 508 219 469 6 338 473 936 264 563 549 980 365 779 709 244 119 566 14 91 372 523 625 644 581 792 407 100 973 924 141 748 458 640 205 631 401 730 861 897 438 554 511 572 59 242 175 544 306 534 368 344 630 864 871 185 935 19 522 418 92 557 672 891 710 178 455 68 790 904 362 687 820 614 889 819 9 606 397 707 128 302 63 951 300 444 296 907 503 22 304 547 105 854 853 480 628 681 551 712 559 515 683 553 624 600 200 812 592 13 70 290 931 564 529 657 539 499 443 442 386 385 139 384 634 334 594 925 611 177 546 794 463 114 915 669 774 20 955 771 877 862 422 118 156 341 412 999 830 266 155 975 60 364 525 333 220 323 758 288 28 76 755 702 839 589 460 985 414 798 287 56 448 314 241 441 989 886 815 461 452 217 828 464 483 574 445 361 49 586 621 844 769 887 44 759 43 430 247 964 142 516 629 616 808 98 570 329 140 348 144 459 675 269 991 753 502 128 410 922 506 479 601 750 295 463 720 279 152 625 403 44 497 998 388 488 149 805 96 981 566 98 539 836 355 992 147 960 422 386 203 24 93 668 769 142 185 333 849 34 516 276 541 493 211 694 937 745 240 347 946 723 585 173 301 546 76 196 397 1000 126 645 414 991 292 660 626 4 349 662 840 179 491 167 375 935 307 371 618 65 834 257 947 701 256 171 766 266 484 628 50 527 74 331 586 229 230 215 342 489 457 717 348 487 759 175 63 616 193 190 392 554 103 572 31 614 110 552 869 281 458 860 379 204 926 49 513 756 438 749 952 320 580 819 536 779 43 767 550 87 588 955 385 321 91 927 324 678 564 874 538 997 483 22 90 19 115 101 533 492 405 526 813 465 866 845 85 99 10 462 485 100 129 235 346 48 548 406 317 962 624 450 609 606 439 51 631 784 824 604 338 395 790 917 635 264 433 498 354 95 411 964 921 867 20 164 151 658 361 302 298 838 951 160 165 757 447 718 319 551 931 807 777 600 719 571 182 209 599 247 878 427 9 341 144 135 415 983 677 216 122 5 515 812 432 28 365 772 967 954 393 780 61 889 739 272 467 948 120 41 499 205 220 314 880 336 950 674 737 136 664 765 446 887 958 436 685 472 871 137 366 696 762 496 730 156 300 83 470 800 325 391 725 237 863 168 236 32 225 186 827 86 555 770 384 797 706 558 271 280 561 38 417 206 675 932 832 944 876 734 252 291 184 647 471 2 743 982 191 111 159 828 916 919 704 622 971 933 817 613 509 448 113 534 511 102 714 105 882 589 961 42 304 702 189 909 897 383 705 901 641 858 29 650 243 367 218 657 818 822 80 764 340 124 70 940 138 407 879 633 132 648 872 587 212 141 478 503 8 345 574 847 369 52 157 409 801 437 993 637 377 524 636 246 649 399 925 75 590 490 684 227 265 873 473 456 521 697 949 528 741 222 573 370 545 231 398 699 698 21 989 891 396 107 234 339 752 430 804 707 582 310 915 977 910 963 953 683 974 444 188 894 77 634 500 930 477 619 522 578 89 343 892 62 25 673 728 269 771 814 663 643 39 130 802 884 646 837 270 791 278 781 623 16 412 629 979 984 232 751 121 841 570 219 902 486 469 523 183 36 934 14 793 569 875 197 82 900 187 640 654 670 957 261 826 501 363 466 69 177 360 835 620 968 514 376 505 442 431 973 194 475 966 285 510 35 104 254 727 811 253 854 820 786 273 712 549 531 293 23 732 344 612 861 605 507 986 556 783 748 416 830 494 969 823 877 390 289 233 530 481 560 688 207 583 150 825 595 359 821 368 166 537 260 125 747 709 746 755 441 245 671 519 776 792 680 598 907 716 868 667 740 451 277 615 251 592 794 68 632 768 200 803 305 773 895 883 928 731 37 426 744 316 460 210 408 108 893 290 322 729 775 994 286 174 857 843 352 81 440 929 726 903 306 690 244 608 669 563 864 908 131 918 356 482 542 844 904 161 713 263 850 435 381 180 59 372 681 476 923 621 139 328 679 421 425 58 148 7 644 378 972 374 831 202 315 455 733 787 84 362 842 241 924 912 568 724 199 474 13 296 284 154 214 221 999 242 708 217 429 428 913 721 303 389 886 567 689 192 575 520 459 945 364 808 337 788 17 559 639 26 6 581 839 978 294 517 965 418 846 351 373 562 672 553 596 920 763 127 380 652 722 738 239 870 332 782 661 423 651 809 112 890 853 594 795 169 852 905 856 504 55 158 687 311 898 985 198 443 60 172 45 518 79 449 753 785 540 454 283 387 323 761 577 327 71 140 15 655 758 816 329 851 178 627 525 597 330 146 711 829 318 862 358 833 312 710 249 452 638 899 255 54 865 30 686 656 53 535 163 543 468 309 73 92 133 855 195 810 975 888 799 67 3 33 715 223 162 117 611 118 94 404 47 941 495 106 760 27 282 942 691 123 996 402 248 885 532 114 18 602 796 119 584 424 288 267 313 262 224 287 40 607 565 350 911 213 12 557 274 959 275 774 250 914 798 789 464 143 153 258 419 896 881 64 480 735 815 806 116 576 938 995 778 754 353 357 434 943 145 326 593 547 382 695 906 334 259 176 976 859 653 297 57 665 742 980 72 299 988 226 238 181 529 401 508 208 692 413 46 603 936 703 11 155 990 987 56 400 66 630 939 666 736 308 420 461 78 170 335 268 676 693 848 97 394 610 642 88 659 544 201 956 617 445 228 453 970 512 682 1 700 134 109 579 491 14 599 623 997 755 434 516 631 809 168 912 52 334 41 458 956 824 656 46 760 560 678 137 121 572 308 797 758 367 991 690 260 803 619 53 77 403 390 813 815 103 74 972 689 492 197 575 848 709 802 45 340 675 766 730 538 638 78 8 995 302 408 992 922 500 484 884 368 591 297 213 564 628 379 318 959 983 236 339 734 637 406 782 202 513 561 109 349 662 777 508 969 226 511 6 219 307 392 714 280 281 906 566 386 504 7 595 453 961 298 773 859 772 256 650 439 398 945 490 5 163 120 791 887 563 612 170 941 320 140 395 314 204 273 736 459 795 708 467 883 272 653 524 38 663 393 359 94 582 827 865 365 419 143 482 306 228 179 661 100 843 149 600 790 423 385 187 751 413 833 993 499 651 247 469 722 931 641 889 950 754 752 192 80 27 541 107 353 916 167 864 148 947 853 901 220 426 839 713 289 89 47 557 261 101 51 36 122 854 315 763 964 822 215 606 152 558 24 911 702 437 135 620 251 593 816 771 787 123 794 407 436 746 347 354 242 542 110 441 445 62 88 425 529 343 66 688 505 648 313 18 230 411 528 871 669 115 553 352 891 309 900 457 576 381 838 716 921 288 962 723 919 255 274 724 622 873 328 629 496 556 158 737 789 391 55 294 698 127 659 356 60 337 554 742 37 548 565 471 336 246 654 844 358 808 829 710 834 270 420 114 418 317 76 907 630 157 378 841 861 632 644 826 657 913 747 134 744 421 133 295 394 429 881 208 828 498 849 706 427 899 155 567 613 845 233 34 28 240 739 19 598 201 767 984 670 749 603 321 331 199 779 937 182 159 112 82 396 310 361 999 442 974 50 1000 968 578 404 131 579 350 604 825 929 476 938 142 98 488 275 410 674 537 85 684 366 672 278 810 506 967 982 43 733 191 683 695 303 485 642 890 87 878 108 176 531 292 597 477 435 93 965 611 574 615 551 926 544 412 373 681 177 75 518 976 973 237 830 851 304 624 81 293 940 33 113 376 646 842 156 452 417 380 254 282 319 987 61 569 762 285 454 520 388 224 169 248 707 30 151 31 466 173 980 460 610 312 909 886 721 432 464 778 546 759 227 573 2 753 124 443 647 203 99 116 918 86 776 975 387 658 666 811 836 502 73 372 942 534 264 369 146 799 342 627 141 332 480 820 40 745 868 126 818 333 946 515 640 588 805 607 608 54 764 978 686 414 720 633 1 924 697 785 193 69 225 495 132 190 555 517 195 91 217 17 985 153 682 456 245 717 664 521 301 526 171 165 880 503 266 64 497 679 214 703 341 680 253 832 800 927 770 522 626 231 676 258 634 781 740 232 186 438 523 577 111 206 277 898 893 796 988 125 671 775 90 286 806 205 409 160 509 29 95 514 858 804 473 12 550 568 944 447 596 63 696 26 257 846 894 92 977 357 687 259 605 470 584 743 250 430 57 635 363 586 185 402 694 882 852 712 48 943 668 784 351 424 283 70 801 525 519 162 494 461 570 609 860 618 279 910 530 3 478 166 693 271 932 877 691 136 181 487 174 144 222 892 981 451 486 823 835 872 67 543 934 238 953 798 96 963 180 643 903 549 501 866 649 735 22 814 780 748 768 874 812 512 267 49 56 268 718 375 493 138 296 536 468 389 879 346 415 729 440 580 904 539 68 726 252 507 902 377 455 869 870 481 83 72 792 183 13 446 276 479 750 939 756 660 951 614 954 761 533 348 209 783 117 150 547 917 330 139 510 589 305 416 235 850 923 383 269 935 741 990 263 119 370 559 998 102 364 322 265 329 692 243 175 571 428 933 360 433 527 957 819 448 665 355 422 562 284 587 196 888 241 198 211 817 552 601 728 399 79 25 327 489 325 994 9 920 955 583 400 863 130 914 20 705 673 145 344 685 930 104 986 885 316 291 474 221 184 590 895 989 262 287 667 700 719 4 11 966 655 769 239 786 970 875 323 774 172 207 16 164 475 847 106 200 223 545 585 867 625 210 793 949 731 532 194 229 896 856 535 699 979 249 189 540 757 147 715 32 10 971 765 216 617 59 996 958 862 299 362 178 118 71 21 371 374 97 704 821 431 701 928 581 65 338 161 345 925 636 837 936 405 483 602 105 465 58 831 905 154 876 732 897 472 384 855 234 677 725 594 857 960 908 128 324 218 15 300 616 401 311 738 621 84 444 188 788 382 840 807 326 335 948 35 645 42 915 397 244 129 463 39 952 212 290 450 727 462 449 23 44 652 639 711 895 523 692 288 9 333 350 677 686 886 874 309 668 786 939 408 414 913 116 518 397 768 592 888 835 318 472 724 752 933 938 441 424 166 986 117 866 515 60 646 400 624 253 989 347 282 46 357 760 49 714 826 829 642 865 161 924 132 560 565 360 561 964 842 794 196 1000 804 426 405 597 73 982 772 169 486 354 372 503 201 308 847 361 158 579 5 379 678 730 930 445 248 247 190 613 195 851 465 636 393 658 582 398 634 569 326 103 198 649 607 440 257 504 662 702 220 644 388 904 719 258 214 107 141 635 948 612 994 31 26 292 34 617 977 94 346 629 223 782 814 342 763 162 295 918 285 413 575 104 382 371 673 66 884 336 776 738 421 690 806 466 868 320 647 289 576 492 746 743 970 947 680 412 171 691 179 623 917 502 222 863 319 852 204 721 175 20 437 111 341 550 344 696 853 499 551 39 322 830 958 543 444 384 789 155 765 334 578 238 596 990 53 186 272 555 306 501 260 711 200 605 657 731 969 610 927 701 188 997 723 687 351 436 652 703 529 30 709 473 435 100 679 932 249 944 150 498 23 902 365 848 330 616 370 603 946 340 798 433 6 950 37 694 608 286 880 900 974 899 159 892 940 431 710 149 910 822 833 38 358 622 949 517 383 988 296 208 332 428 41 854 304 659 209 818 84 882 135 810 377 740 33 119 317 256 832 240 291 386 92 609 985 564 211 732 527 127 353 32 846 406 675 173 614 890 189 25 278 323 207 891 800 669 558 831 534 803 409 216 759 401 391 908 243 850 194 620 448 942 660 987 750 234 586 505 8 57 407 639 968 718 144 11 491 606 664 764 352 601 512 774 912 12 325 761 929 40 514 552 95 817 273 684 50 259 849 63 79 489 837 632 45 376 197 670 474 225 655 184 566 430 983 870 270 410 480 123 274 488 726 897 228 183 36 199 872 133 914 878 93 769 484 903 418 122 227 599 753 124 796 250 919 16 739 618 540 152 42 265 378 801 148 887 957 823 553 279 706 595 118 167 963 860 955 935 226 993 311 585 685 237 513 981 788 298 729 14 456 27 368 568 894 671 802 945 300 136 536 580 931 180 784 744 779 519 395 758 176 922 145 697 163 375 630 665 862 432 641 485 809 889 15 178 654 91 858 390 305 160 164 461 556 516 468 631 83 666 356 554 533 18 722 470 557 301 966 212 581 777 312 13 403 157 682 588 293 137 961 121 783 867 269 206 245 871 526 708 469 252 185 742 174 146 446 374 262 276 235 522 321 387 294 698 506 182 591 873 762 767 110 856 328 493 345 231 978 439 192 369 193 971 277 475 926 720 619 915 281 956 224 813 68 925 535 898 147 452 936 392 756 727 778 879 811 331 264 251 87 29 574 528 651 74 876 271 478 241 467 411 142 792 857 54 747 131 827 181 7 715 233 59 621 44 21 681 562 545 97 996 571 972 905 805 861 781 923 836 471 229 541 893 125 112 713 507 62 773 689 335 645 921 537 700 89 496 594 712 716 284 546 130 707 380 177 338 56 218 423 896 883 825 349 464 43 648 210 521 991 343 589 973 156 795 525 128 839 129 363 693 4 510 416 509 348 246 404 140 327 454 481 460 600 907 215 109 394 434 24 815 577 626 2 791 172 85 101 920 71 203 75 51 911 877 52 725 736 799 532 531 153 748 656 704 941 751 337 962 717 236 583 627 76 202 590 524 808 366 816 154 191 108 984 965 61 812 427 688 302 415 429 67 901 476 909 755 840 979 530 187 661 967 151 598 672 749 381 490 735 999 547 420 487 263 313 611 367 934 450 573 453 65 483 771 221 72 844 869 841 355 479 741 385 307 628 676 47 213 943 653 219 10 80 287 299 82 549 402 477 674 106 775 230 960 737 980 859 399 728 482 232 64 324 497 953 952 138 310 495 667 458 754 170 604 55 205 602 396 139 283 105 425 419 885 90 734 542 699 86 447 98 297 70 572 824 838 951 217 821 559 114 643 329 976 780 584 457 242 790 845 96 855 451 78 280 22 567 992 705 442 314 422 828 438 339 733 766 373 69 19 807 544 1 959 538 500 268 134 511 99 244 449 315 417 695 494 843 520 239 115 954 995 168 48 937 637 35 548 455 906 459 254 928 364 633 290 683 165 745 834 463 650 120 797 787 916 570 303 881 143 88 81 539 58 316 625 275 17 28 785 864 640 770 113 462 126 875 793 663 443 998 615 3 102 975 563 255 757 820 77 266 359 267 389 587 508 362 819 638 261 678 656 401 750 355 71 479 872 660 143 877 12 927 951 91 464 566 363 108 460 759 420 85 105 729 773 25 528 890 645 935 989 583 27 272 80 376 764 182 938 404 883 197 24 913 192 216 72 158 265 17 383 63 442 808 136 659 98 498 893 130 493 910 540 785 286 522 194 967 244 427 862 686 242 412 899 443 880 538 461 65 377 36 1000 953 457 663 548 104 932 191 161 140 456 348 709 422 653 613 358 349 74 988 411 357 210 804 287 100 735 254 256 956 95 703 563 305 255 760 904 813 184 996 303 86 42 131 842 187 716 257 730 836 968 217 297 767 334 481 584 870 318 482 168 167 224 944 902 539 119 183 513 144 259 449 900 858 473 973 543 438 175 688 936 604 840 251 66 468 448 917 296 330 260 463 288 875 624 557 789 268 559 455 253 230 102 333 239 736 414 715 914 403 88 196 195 113 618 885 748 544 918 827 89 469 120 3 319 367 174 339 495 705 28 551 636 535 846 529 332 860 162 111 57 179 606 668 386 752 695 118 338 142 821 731 238 568 417 478 591 841 974 52 211 370 830 134 878 207 595 316 201 45 713 888 462 520 670 38 817 203 699 153 549 934 581 652 933 692 865 511 552 596 943 123 336 37 289 680 444 779 222 185 243 873 121 671 398 772 561 310 737 537 13 267 541 6 828 290 887 611 774 399 575 22 421 523 406 313 325 437 335 322 475 654 245 166 394 84 280 164 869 755 390 630 570 728 219 609 799 949 757 275 419 234 825 177 854 803 137 684 133 745 55 598 435 312 857 369 954 83 356 879 308 139 502 431 922 631 10 410 794 720 778 855 940 301 585 753 450 963 392 739 639 966 651 248 622 90 64 384 579 649 733 696 864 567 992 382 588 30 433 615 152 647 802 509 159 249 441 980 44 897 504 621 761 200 970 939 580 664 564 454 847 285 59 627 40 931 315 565 685 292 393 1 395 329 307 350 990 232 189 955 690 413 920 717 371 227 279 786 396 524 607 532 807 41 141 553 710 508 701 214 782 467 440 96 101 270 620 819 29 964 409 601 518 867 797 261 587 623 293 724 407 169 147 328 103 788 19 644 547 600 921 850 235 199 423 208 31 173 886 769 416 163 33 926 225 35 999 408 947 616 962 496 5 634 781 7 674 997 146 661 82 354 347 673 856 790 800 993 868 294 359 69 979 269 746 176 533 818 758 909 824 517 738 838 46 373 205 554 135 718 67 424 896 831 271 672 436 125 676 723 323 78 795 677 114 418 107 278 281 470 809 741 605 796 353 976 368 722 446 923 891 837 218 558 14 400 484 451 574 754 589 945 763 50 783 76 26 213 525 429 884 365 744 762 170 930 306 534 500 112 743 937 512 61 801 662 952 948 228 874 374 697 590 749 562 626 536 675 73 138 198 983 679 16 380 300 906 984 829 387 693 704 960 94 603 129 687 853 742 531 775 276 321 458 987 617 871 236 702 221 81 379 361 982 165 471 916 998 188 514 681 542 519 110 770 490 494 215 991 985 839 465 734 252 364 694 106 428 501 4 903 642 740 488 849 432 901 648 15 47 905 178 491 975 682 360 298 898 485 861 721 577 51 180 53 247 476 521 391 385 667 342 70 714 822 698 492 712 343 882 959 320 204 776 264 610 908 632 977 331 79 327 157 747 324 190 578 466 132 226 646 851 459 641 593 340 689 507 669 732 156 546 246 919 415 117 362 876 911 262 912 573 941 346 23 711 150 569 425 229 116 928 402 97 48 32 978 487 389 725 946 87 994 515 434 99 950 263 149 727 351 629 172 291 655 375 151 311 726 43 633 274 582 597 555 277 483 895 859 49 202 240 486 309 848 638 11 768 148 21 889 452 186 233 145 77 619 691 614 592 489 447 497 453 572 526 8 981 352 777 92 445 637 792 345 241 810 833 506 706 405 516 503 154 39 231 284 805 282 212 820 337 881 657 700 766 599 304 68 811 784 844 439 314 62 93 806 430 193 925 60 302 756 75 341 924 815 122 586 223 894 957 787 505 915 127 171 958 527 181 942 480 20 206 892 499 650 273 317 9 965 602 845 160 863 576 823 426 791 929 258 658 969 628 388 124 299 530 834 719 155 571 640 556 866 378 58 666 765 995 18 612 798 665 832 972 372 54 707 477 608 128 397 961 643 816 344 986 812 635 283 751 560 366 843 326 266 295 771 907 109 545 852 34 550 115 793 2 472 126 708 625 683 474 56 780 250 220 971 237 209 381 814 826 510 835 293 632 529 497 169 780 804 262 496 539 142 337 654 109 94 851 986 184 610 193 290 135 241 969 263 672 693 79 191 879 319 409 390 379 38 365 468 471 617 661 389 545 427 777 668 750 991 995 249 953 575 914 288 904 120 889 372 433 462 809 223 722 832 226 523 537 871 664 650 200 868 962 95 516 689 613 707 16 41 647 310 348 827 404 811 238 762 173 37 690 972 643 653 765 96 789 494 434 555 297 236 721 937 1 51 500 143 385 400 935 315 930 922 691 347 723 952 139 562 357 45 857 544 370 767 867 14 312 748 43 559 264 936 860 705 775 46 798 942 821 582 657 431 489 247 234 905 480 205 757 58 558 551 853 938 596 507 940 720 824 878 499 159 362 948 572 59 744 513 44 271 176 951 230 149 918 865 892 899 932 146 758 73 68 253 747 849 506 754 484 642 285 607 353 125 719 284 608 457 511 296 542 330 797 637 162 646 737 947 244 694 92 927 996 585 384 137 676 917 788 183 380 993 656 799 992 862 440 461 9 300 99 963 915 336 847 838 890 97 554 144 567 122 467 984 163 549 170 994 17 188 514 683 769 377 687 671 414 136 332 842 733 556 303 154 734 724 420 964 611 563 831 352 22 771 216 458 731 858 636 341 215 696 178 866 54 612 454 411 793 541 331 836 21 907 916 233 961 1000 77 796 740 660 941 90 53 841 971 459 392 546 36 864 861 358 533 910 442 405 601 237 711 706 630 875 628 26 153 885 222 675 240 479 395 508 649 764 25 100 391 681 346 561 934 859 220 487 186 557 141 127 603 387 132 615 4 846 138 620 670 697 583 710 305 895 235 977 568 909 736 460 11 911 261 783 833 239 888 774 273 121 825 84 430 565 782 624 816 349 275 943 999 718 6 52 224 214 388 813 343 403 86 463 167 107 526 751 623 213 272 944 441 197 55 361 2 981 33 570 34 891 394 421 534 760 695 3 512 282 794 295 283 810 674 586 898 286 327 83 8 845 278 195 366 663 426 741 913 270 455 280 580 157 211 316 593 313 165 488 728 766 350 160 844 251 597 49 276 72 417 486 666 982 126 715 128 80 208 413 369 10 618 476 308 884 91 231 790 437 130 187 550 425 180 101 436 800 863 933 510 735 742 192 104 450 190 19 692 621 949 334 75 897 926 893 306 590 730 281 147 990 345 258 140 60 638 958 446 634 808 266 536 289 659 256 679 552 665 651 553 795 639 81 40 189 967 252 773 35 745 171 502 124 988 818 428 267 335 770 903 47 587 250 538 756 520 175 432 367 424 726 274 464 328 329 375 115 29 419 481 206 447 667 201 505 493 602 548 686 294 589 627 872 753 376 356 616 801 110 840 279 854 381 439 594 396 925 13 929 28 113 712 254 106 67 713 501 116 839 344 826 156 752 166 39 311 896 48 260 592 983 23 812 448 976 850 518 218 517 71 174 232 974 732 954 815 956 478 445 422 684 257 133 210 532 709 641 727 698 203 600 158 908 699 803 738 873 212 902 469 574 609 680 834 62 408 759 32 102 181 407 161 65 340 835 531 763 805 393 591 93 950 819 314 852 787 475 301 700 522 768 521 519 778 503 242 177 309 626 605 749 717 823 66 259 194 57 802 255 701 887 483 828 204 945 473 658 622 779 629 829 245 535 921 652 78 401 725 571 134 474 648 973 581 970 807 449 129 131 525 755 150 98 351 848 997 466 855 373 640 228 906 975 874 323 371 227 625 635 806 69 716 814 304 682 560 114 198 584 207 485 631 444 985 88 959 979 27 423 118 673 18 291 31 435 837 702 429 416 443 743 880 576 119 786 477 881 870 15 164 588 685 61 543 989 515 451 677 761 492 843 491 923 398 785 202 883 598 74 919 63 364 791 965 579 185 105 509 318 333 243 172 209 338 5 530 966 578 355 82 924 7 772 876 472 495 326 199 123 12 869 42 321 886 89 322 820 418 354 85 704 569 901 412 939 76 470 928 155 540 298 320 955 465 912 946 482 987 960 287 957 547 179 56 644 498 103 112 307 822 633 386 108 703 527 655 453 268 566 784 606 111 920 410 931 894 317 397 360 87 968 196 368 363 292 402 339 978 830 490 117 145 265 24 168 246 714 277 662 299 604 70 221 438 708 219 599 776 614 688 374 50 151 342 877 64 564 669 399 645 619 269 229 325 882 182 30 382 746 225 573 148 20 302 998 980 415 378 217 504 792 729 452 324 577 406 248 383 856 524 781 152 900 359 817 528 678 456 739 571 176 177 928 141 538 888 816 355 435 738 777 395 551 447 559 619 863 400 946 247 316 79 13 453 210 984 865 872 958 420 274 408 22 71 63 859 810 653 646 825 130 535 909 48 16 845 578 197 931 522 179 831 715 399 893 965 884 292 473 678 366 550 444 58 418 748 207 536 818 122 86 796 567 936 890 390 82 902 1000 262 119 353 944 801 153 938 11 598 114 789 129 416 434 661 838 38 793 541 639 623 88 213 471 701 710 707 645 973 283 70 705 313 273 630 233 948 927 939 150 918 724 908 817 201 242 272 162 28 839 749 585 925 795 860 488 601 703 497 750 980 483 167 610 111 145 343 367 24 43 592 397 482 202 949 986 327 203 600 901 387 595 602 237 654 480 802 117 719 421 873 647 384 621 757 995 766 183 194 855 533 409 347 800 501 293 546 548 373 222 629 721 680 14 146 926 747 105 221 231 484 127 455 357 191 217 781 752 33 27 329 342 215 994 282 690 403 561 565 554 323 821 514 255 572 655 9 382 861 772 987 962 985 867 120 611 324 152 310 809 597 579 545 320 164 846 369 317 978 886 261 878 659 588 64 784 510 301 759 682 251 971 303 270 727 208 991 979 44 330 921 171 264 97 200 529 121 894 988 300 279 857 591 41 624 396 963 181 245 267 90 685 704 72 760 508 78 970 192 214 933 289 904 232 128 412 837 113 158 744 118 549 103 534 524 263 226 783 458 465 235 919 66 470 871 95 414 224 259 499 186 254 826 372 769 370 489 328 363 798 982 495 916 250 563 699 542 891 787 365 996 691 672 836 883 974 133 941 568 742 139 575 144 106 539 907 18 450 937 943 469 326 243 354 560 716 36 56 136 746 68 537 75 671 168 751 59 485 315 745 439 115 187 609 239 875 615 199 244 956 380 116 340 442 998 935 151 612 910 253 4 248 969 10 976 185 440 607 212 906 460 507 165 65 555 525 81 812 658 506 573 880 593 401 590 338 298 49 348 288 25 511 903 849 302 841 174 835 37 972 887 641 344 608 124 204 899 622 278 169 427 740 441 260 824 584 17 225 633 77 504 170 156 502 808 368 951 12 753 814 853 500 734 54 21 457 990 40 620 736 754 773 15 166 234 432 723 35 726 498 527 562 731 638 668 364 729 410 862 155 311 553 564 107 664 163 670 617 417 198 999 229 743 219 337 393 161 794 252 640 20 775 737 842 558 47 371 977 662 362 104 829 496 137 866 110 277 406 149 472 178 797 385 689 404 74 487 268 635 961 889 466 211 840 83 992 98 73 732 209 848 711 50 868 361 240 467 756 605 389 5 997 491 852 959 989 188 673 722 695 195 843 423 89 325 258 223 632 803 968 23 305 34 206 428 631 774 799 583 332 425 424 521 76 85 613 295 913 885 807 333 755 456 494 530 377 516 148 92 486 709 526 91 720 851 339 822 249 681 778 847 993 634 674 911 477 218 686 375 679 649 770 518 319 238 947 832 771 952 1 101 788 463 780 220 123 712 964 334 230 785 528 481 391 193 335 109 896 143 290 651 359 429 833 182 735 246 776 57 346 856 577 739 869 62 184 660 284 446 823 426 540 663 314 84 422 666 930 626 897 713 876 452 131 459 296 599 854 96 966 642 336 874 922 419 378 628 461 858 476 80 53 586 93 532 265 923 46 790 99 905 914 19 694 625 544 433 693 519 604 157 445 102 967 280 650 688 374 981 791 87 449 228 864 376 360 266 294 950 957 870 269 656 643 763 318 786 60 677 32 975 714 767 134 291 728 828 644 953 698 696 684 523 955 520 898 820 448 55 779 594 517 879 464 543 474 236 792 140 398 490 819 394 135 172 512 912 954 39 100 411 493 437 392 345 312 718 960 454 341 581 45 741 717 587 125 531 811 61 503 606 945 702 405 31 413 934 257 147 580 782 216 276 603 438 322 669 297 877 850 381 138 636 307 256 804 29 431 479 697 676 271 351 142 108 430 190 915 350 618 589 725 6 570 637 813 388 509 475 379 758 281 667 175 614 940 805 154 415 505 895 692 815 159 830 827 806 557 924 627 2 8 566 881 30 286 160 26 299 352 920 708 556 844 196 900 42 402 358 652 515 687 929 765 436 349 552 932 275 112 94 69 882 582 407 547 983 616 764 648 834 657 468 356 665 706 3 733 132 443 321 574 917 306 126 180 730 768 569 762 189 513 462 675 492 478 241 892 205 227 287 942 700 309 304 173 761 576 331 52 383 451 67 285 308 7 683 386 51 659 31 12 337 976 413 154 82 657 986 47 948 164 583 513 825 482 148 941 192 680 377 278 429 310 202 332 816 871 667 544 268 180 355 166 409 373 712 463 309 138 609 487 776 980 883 644 264 3 561 116 908 91 866 335 321 526 753 895 61 439 741 66 645 414 882 57 201 742 797 553 884 579 564 168 969 256 681 781 748 7 501 699 800 273 938 850 872 471 570 498 417 562 919 947 558 67 867 808 188 665 134 215 587 281 145 177 731 576 819 706 945 60 885 340 294 317 345 560 323 708 784 1000 207 198 762 109 295 771 652 773 754 481 305 430 880 739 582 723 647 892 48 121 357 516 973 537 495 660 21 783 890 978 530 678 107 786 32 44 433 394 315 483 599 743 710 868 98 33 418 302 953 829 817 626 36 672 979 170 557 257 930 261 224 674 16 863 556 123 490 5 596 165 914 504 974 779 95 846 371 174 329 324 658 236 585 65 291 313 550 936 250 126 958 87 536 954 104 105 764 217 696 925 465 139 810 991 566 436 249 127 99 366 845 124 952 616 326 602 870 427 424 746 468 387 843 287 63 669 832 515 726 318 686 484 738 162 428 96 770 534 267 617 391 934 84 752 541 226 833 822 675 687 643 392 621 308 666 297 476 724 184 187 523 613 131 79 693 694 399 940 443 25 403 374 190 183 314 475 459 528 763 610 440 76 998 240 901 157 276 38 798 548 614 982 569 14 435 520 642 64 898 855 993 369 918 704 260 244 290 567 519 831 454 13 390 612 511 750 90 92 378 225 627 861 155 545 178 186 108 93 400 22 296 820 801 365 200 176 81 478 258 242 828 877 203 120 721 316 298 927 624 812 508 467 381 208 497 636 204 426 964 50 999 809 181 767 327 603 488 730 113 639 446 648 606 736 416 928 514 375 891 292 906 744 396 11 262 851 899 572 635 539 749 254 525 460 921 277 824 623 923 69 600 307 765 349 80 411 136 795 836 88 492 957 402 70 445 837 266 351 444 34 944 532 306 384 289 405 531 213 229 85 535 285 551 284 608 265 245 330 241 619 709 319 103 230 554 4 368 625 510 464 853 336 839 865 10 917 633 135 496 9 605 312 725 479 823 279 175 962 449 419 638 860 346 563 722 907 668 671 956 361 971 209 698 455 803 397 745 975 943 356 195 804 62 768 367 117 552 334 191 56 112 274 733 110 910 634 719 549 844 233 333 301 472 524 896 223 578 293 615 71 54 646 158 718 379 728 437 887 893 141 106 393 604 790 821 747 160 15 269 398 211 53 196 169 114 517 270 983 584 370 253 586 700 580 920 588 59 900 888 916 342 29 2 52 438 238 735 441 995 977 897 503 161 869 282 984 951 997 189 565 220 727 720 904 573 622 362 111 338 854 150 506 359 447 401 149 505 412 963 972 559 339 372 248 423 772 77 990 163 799 886 663 383 985 875 243 275 410 922 235 78 26 222 500 813 685 452 683 1 857 555 996 408 457 692 102 876 574 386 328 777 46 199 595 594 288 216 981 272 83 591 607 881 477 734 493 852 347 705 629 300 542 766 470 499 219 533 782 912 45 598 661 395 129 581 815 840 421 425 935 144 494 913 729 518 949 966 650 197 546 716 24 814 942 58 620 759 915 818 791 691 793 343 350 450 611 280 701 902 432 221 146 130 86 601 987 486 255 769 842 862 676 677 422 838 802 23 89 717 929 527 43 697 751 835 924 167 461 364 858 17 303 210 140 434 540 252 737 649 827 35 304 380 637 577 679 961 415 512 758 618 688 968 788 933 212 363 543 695 353 796 806 707 49 179 575 259 331 571 20 480 19 988 448 97 344 68 485 905 939 27 682 946 630 232 299 407 404 171 185 231 406 950 100 792 509 662 182 653 656 713 841 690 529 73 989 926 118 811 388 263 589 592 732 462 632 193 51 789 142 864 932 8 761 959 147 994 358 965 320 6 94 740 522 785 473 247 805 673 715 703 911 873 992 341 780 173 670 234 194 55 152 37 874 628 214 848 132 931 711 348 122 227 125 101 143 228 760 830 849 354 469 286 489 151 119 593 894 970 654 18 311 133 28 631 156 547 172 655 431 834 684 456 159 491 756 466 787 807 755 664 474 826 239 251 847 451 72 40 458 382 502 237 775 889 420 453 960 641 205 39 909 794 702 115 74 538 206 903 878 937 590 521 774 283 360 757 640 568 859 322 385 778 856 376 153 689 714 955 218 442 75 325 967 271 128 41 389 879 30 137 42 352 246 651 507 60 260 594 564 215 868 791 74 249 167 608 355 225 604 500 937 602 188 725 683 797 221 839 41 27 71 546 632 164 247 550 773 538 503 698 347 53 516 84 737 111 299 72 786 535 995 588 539 326 853 404 969 37 923 972 118 422 331 944 316 882 286 158 947 97 456 354 46 696 857 831 227 850 198 878 133 406 399 591 42 224 499 994 150 801 363 324 788 466 692 867 828 693 979 314 206 197 530 987 736 450 649 772 349 432 670 384 526 902 583 151 447 915 478 208 575 796 708 652 120 511 31 981 229 807 189 453 70 109 290 239 667 234 600 320 99 952 842 996 824 748 584 509 182 603 408 93 691 545 498 310 68 116 297 507 815 948 128 86 735 819 904 514 924 373 352 862 388 642 461 223 417 764 381 491 202 624 957 166 763 379 105 568 963 256 563 305 462 75 476 823 941 38 755 487 654 579 769 148 533 222 644 880 283 261 61 812 655 845 986 647 762 676 185 515 808 894 413 998 864 119 434 228 910 657 665 720 597 298 471 613 513 300 578 611 622 219 834 371 690 226 184 351 293 306 607 5 911 540 235 8 805 3 635 270 362 418 179 685 481 271 218 91 664 973 302 863 679 343 43 790 66 16 287 94 623 339 144 279 263 115 211 832 601 837 57 458 285 712 873 962 686 999 982 48 34 238 241 705 382 265 267 757 740 193 675 717 108 792 402 11 340 405 2 236 138 666 78 154 759 610 626 433 304 558 392 334 758 232 887 621 309 244 640 892 100 295 126 210 946 56 884 700 335 370 765 633 895 64 113 520 282 779 73 838 945 54 593 701 933 289 50 87 710 443 171 141 742 554 628 784 195 29 39 350 860 431 936 216 137 264 715 323 525 90 255 713 638 738 196 714 931 572 694 336 177 451 672 531 816 162 761 276 814 875 452 746 590 836 1000 778 709 322 581 566 793 634 98 631 311 173 186 596 49 135 470 899 192 820 178 537 730 124 802 756 806 567 165 480 12 161 829 353 416 925 465 885 357 874 519 517 620 549 446 861 940 967 439 781 543 20 886 342 372 420 28 718 191 23 870 51 750 200 799 445 292 506 971 248 800 576 325 89 586 809 262 317 965 474 485 723 419 968 619 760 9 346 96 81 835 4 913 168 553 459 183 767 950 488 483 830 589 512 129 917 393 475 368 275 22 706 552 482 103 176 389 570 307 143 643 358 983 949 943 172 744 770 502 383 438 294 203 490 794 844 985 660 716 907 360 569 429 565 953 992 145 897 851 390 484 386 214 609 473 496 174 703 775 391 82 771 592 356 668 467 240 44 407 13 58 114 426 776 348 678 527 253 281 789 930 315 428 825 650 818 753 990 140 711 472 906 731 367 595 843 17 401 787 160 777 376 988 104 795 209 163 266 901 147 833 345 175 1 548 25 10 629 688 230 213 92 768 935 852 32 396 841 975 599 212 522 125 704 551 155 421 377 319 893 938 489 268 139 233 536 411 747 269 934 454 745 961 997 541 916 898 653 889 291 890 560 142 332 180 303 939 63 523 312 387 865 444 365 121 424 427 956 217 102 976 6 62 278 749 131 798 35 648 659 544 181 220 876 409 477 374 259 846 403 440 811 869 719 912 59 625 616 327 909 398 908 562 695 504 780 918 883 45 136 697 734 338 410 15 359 614 486 366 457 849 207 237 978 468 378 529 318 671 414 721 673 505 848 651 879 88 492 274 585 524 80 689 959 942 341 243 495 19 926 900 328 361 662 674 395 333 724 822 547 170 687 204 702 122 573 751 110 627 989 542 954 508 329 974 18 85 330 36 112 528 847 785 958 877 464 157 430 33 637 257 288 117 375 766 463 866 951 854 412 927 77 254 24 205 970 743 729 493 532 394 752 130 397 187 966 190 497 149 521 153 251 577 859 754 252 30 364 774 955 194 557 561 732 132 385 26 449 556 920 273 313 903 107 580 55 534 400 821 442 501 615 993 277 817 826 21 582 134 159 106 728 231 914 123 510 977 658 928 645 810 574 344 152 871 641 684 606 905 921 707 840 891 803 919 380 617 301 460 727 423 587 881 612 677 441 245 726 980 76 636 571 469 782 804 896 494 783 321 308 669 435 101 855 646 169 69 246 813 699 67 337 280 369 284 272 436 7 518 146 984 663 250 739 639 682 630 95 733 425 479 680 559 681 242 455 296 964 856 741 827 722 127 79 656 437 605 47 888 661 52 448 14 991 40 156 872 922 201 83 199 858 929 932 65 555 258 415 618 960 931 227 565 581 713 826 966 912 650 811 603 281 169 984 449 284 761 316 271 799 669 142 434 639 809 690 994 610 395 926 963 832 346 619 37 960 460 249 750 861 327 572 970 909 746 851 617 202 168 313 381 682 657 850 752 852 36 997 248 845 714 901 888 195 31 533 936 224 813 455 110 203 252 225 651 458 102 753 351 563 805 24 138 120 882 932 323 88 517 152 557 825 514 815 260 840 337 612 157 463 122 276 836 592 214 950 595 399 833 240 369 131 724 114 383 519 659 907 54 402 170 749 834 483 376 482 26 476 280 404 364 521 48 919 769 178 154 906 689 745 543 786 914 23 61 843 290 321 706 999 934 824 654 274 411 297 732 518 450 457 423 877 67 204 183 22 498 757 648 263 642 794 578 336 718 220 968 598 541 231 439 391 496 380 310 586 60 676 910 446 286 500 365 181 309 335 663 534 801 823 467 608 727 53 304 314 311 440 647 145 342 735 190 442 320 544 437 560 522 704 596 545 171 340 63 585 991 575 542 524 307 939 558 822 829 97 408 858 868 893 484 277 866 933 41 447 189 775 692 247 237 938 480 366 244 491 452 89 830 419 106 354 894 264 671 949 454 165 717 895 890 631 887 2 613 644 679 567 317 918 25 405 433 272 965 427 636 728 924 51 75 303 198 68 355 872 503 118 892 862 792 150 129 19 561 10 398 438 783 527 100 791 516 655 889 33 891 95 99 694 787 697 305 71 315 265 7 630 916 673 579 835 670 902 350 638 1 637 344 614 392 528 16 766 56 421 192 499 201 325 584 312 725 296 124 609 334 384 660 479 258 760 493 489 538 700 674 917 707 505 174 720 155 472 326 944 897 574 173 501 91 90 778 628 962 562 759 879 243 743 87 942 841 232 353 748 536 532 156 814 553 40 294 389 634 742 236 140 701 105 643 590 515 959 226 658 273 78 111 668 293 269 76 59 130 853 821 839 886 132 367 708 361 368 390 98 221 126 238 922 577 621 804 849 92 709 462 620 35 14 341 495 379 262 478 688 461 987 302 698 982 656 607 587 722 343 611 788 616 39 793 627 216 552 191 109 371 324 992 593 737 329 623 927 429 731 149 205 445 810 537 318 645 860 693 977 685 396 911 34 947 490 175 780 394 954 790 179 568 212 406 633 241 319 285 182 734 583 57 137 135 580 358 435 601 978 937 257 430 808 847 508 28 164 948 883 529 703 453 52 509 44 497 940 846 193 988 870 409 859 956 417 331 566 55 287 43 101 349 448 618 976 632 486 540 1000 874 422 393 881 332 684 345 492 473 945 378 177 219 842 831 330 900 930 675 767 816 905 184 771 27 94 604 920 487 413 548 144 765 915 436 985 282 235 681 744 784 626 993 803 128 160 573 733 838 407 998 995 17 756 259 218 981 773 432 186 338 197 443 322 134 412 884 30 768 298 754 288 485 151 710 159 820 961 86 15 972 425 747 163 119 256 426 306 798 857 530 594 885 228 328 62 672 929 414 5 333 233 507 261 93 869 802 477 400 687 45 470 556 362 475 653 415 250 864 73 215 946 597 837 629 356 9 680 569 301 989 424 855 162 255 979 646 339 555 513 230 253 107 172 913 662 113 520 229 523 878 812 431 854 147 104 622 896 213 251 208 242 125 951 502 640 921 352 474 246 539 952 696 763 975 818 418 83 941 471 11 289 481 863 385 582 695 666 571 741 865 58 382 363 506 278 217 935 755 139 958 971 359 564 29 6 49 444 973 547 512 795 683 715 953 943 70 199 678 146 904 268 270 624 589 762 716 64 456 559 605 511 899 686 723 551 108 127 531 848 925 570 625 806 770 123 65 782 196 103 967 549 115 441 21 774 46 300 82 602 819 776 428 206 546 781 176 209 867 80 387 677 526 283 923 661 194 188 691 84 664 74 635 736 705 641 554 386 401 828 207 974 777 469 903 667 158 267 180 69 800 143 459 275 856 42 986 751 740 222 785 875 96 374 234 465 615 133 712 898 18 576 112 372 3 983 464 347 8 377 166 928 416 295 739 116 468 13 871 38 348 649 873 494 796 980 817 167 239 772 652 510 764 79 308 797 779 85 266 223 388 12 996 77 880 254 50 807 606 730 702 729 550 20 451 72 844 81 185 504 964 292 291 47 410 153 990 711 360 789 591 121 200 588 397 210 535 758 600 721 488 187 161 957 738 211 420 375 279 969 876 466 66 373 117 726 148 245 699 525 141 665 827 136 4 299 370 908 719 357 32 955 403 365 214 929 817 512 705 611 777 204 981 98 363 279 650 584 674 727 887 681 604 23 493 432 268 971 531 272 933 289 198 846 472 675 46 317 725 338 639 444 147 542 554 393 977 741 517 228 111 734 748 663 580 915 985 174 362 56 960 507 468 619 461 613 325 932 168 976 967 533 130 322 647 87 169 682 793 760 609 89 207 312 379 702 222 239 704 231 154 917 643 423 775 944 467 722 534 352 945 576 615 120 247 515 280 601 424 344 160 686 547 162 17 216 781 70 158 49 993 555 572 54 539 394 303 148 750 59 747 861 968 141 359 720 491 813 413 872 145 635 816 870 261 124 997 850 107 471 380 575 469 206 298 136 634 895 172 217 161 951 566 281 333 527 961 843 342 15 766 906 258 975 525 552 751 721 526 489 780 618 159 48 434 796 116 591 540 496 337 931 844 477 285 385 982 730 579 904 458 831 143 355 50 871 167 926 288 80 451 387 656 349 763 862 935 999 690 353 868 36 134 196 732 71 224 201 795 866 425 744 35 902 952 404 47 399 6 305 736 34 350 858 327 953 351 896 296 445 297 102 595 835 987 648 319 397 119 849 550 536 715 602 433 12 914 139 310 482 696 209 441 192 276 646 937 954 18 567 205 155 484 886 497 76 767 894 800 13 129 519 514 900 438 245 969 431 191 548 623 19 865 562 72 282 708 749 875 221 256 812 699 558 665 315 278 478 211 948 742 82 644 422 664 210 549 942 620 304 913 910 821 21 698 367 614 546 509 563 388 270 897 360 541 132 215 717 590 711 127 137 654 197 571 661 108 78 772 306 874 466 965 839 778 230 930 117 503 959 798 694 920 878 829 628 374 264 150 737 428 181 820 470 765 361 499 622 494 616 810 176 636 439 347 271 759 802 474 126 680 688 232 524 502 309 253 691 598 629 307 520 334 452 77 992 339 366 55 924 7 450 273 972 970 640 260 409 371 125 329 112 43 483 105 888 375 44 369 922 200 152 488 455 463 828 26 135 412 427 697 879 401 667 779 666 770 799 841 769 237 608 818 20 486 856 504 907 890 684 156 90 851 65 927 390 633 578 842 797 957 208 891 834 426 485 570 99 32 940 513 923 462 529 892 996 368 561 199 824 311 934 947 241 885 180 631 693 610 553 511 266 963 774 632 908 521 808 417 949 40 115 986 300 752 955 372 495 202 336 286 840 783 606 346 988 186 299 25 838 203 376 523 804 37 823 805 490 903 290 3 859 75 182 138 384 559 516 679 131 193 731 668 811 92 410 582 175 792 938 331 293 568 916 787 85 212 411 27 316 806 377 28 551 227 857 408 718 735 724 593 592 242 757 364 52 785 236 348 1 585 133 544 901 964 118 771 500 864 420 505 925 758 984 709 637 103 860 848 869 658 406 62 190 402 662 144 188 86 738 219 481 142 326 809 973 854 645 448 626 42 234 649 617 498 358 998 84 873 177 357 81 743 510 807 753 909 589 728 746 100 528 653 187 660 446 465 53 689 165 962 921 243 545 707 899 257 815 91 995 226 803 66 398 63 67 274 508 532 630 676 248 254 252 889 179 324 22 979 487 38 88 61 263 605 251 733 64 97 73 194 382 583 574 669 506 652 822 275 538 624 867 269 827 836 845 855 884 685 419 911 695 740 587 687 11 918 45 94 233 60 946 389 284 683 978 157 435 782 837 68 436 627 414 173 418 185 786 651 295 714 16 421 332 396 825 480 218 114 939 557 530 178 565 58 265 101 259 429 706 283 1000 292 24 5 791 442 39 33 443 881 762 672 950 437 41 302 723 163 238 392 407 594 183 171 330 703 104 522 213 262 246 164 712 416 123 612 642 789 919 287 776 564 883 430 768 801 739 956 464 475 677 250 383 31 980 340 106 440 149 537 621 96 291 569 8 184 678 277 958 832 225 403 453 170 974 716 109 345 588 301 819 320 638 479 898 659 692 449 989 356 166 343 573 492 700 395 713 990 313 586 560 391 10 603 773 755 994 794 318 710 140 459 761 308 670 882 373 577 378 328 943 14 852 51 153 754 719 314 128 223 966 853 4 29 814 454 447 745 641 726 460 518 113 788 195 9 240 341 905 405 354 220 74 625 991 941 294 928 876 57 764 255 830 249 784 381 456 535 69 110 235 476 599 79 983 189 473 335 386 790 93 400 95 267 321 244 729 556 833 657 121 597 671 880 756 607 370 893 415 863 83 877 146 581 826 122 543 912 30 2 323 596 701 457 673 655 847 229 151 501 936 93 248 535 823 734 902 588 916 697 749 240 810 529 268 470 675 634 632 952 415 946 992 92 985 892 364 352 531 692 343 122 165 532 498 43 288 33 437 342 120 166 910 380 604 15 713 603 825 270 600 11 757 744 469 684 887 745 267 265 832 817 73 187 274 805 391 548 939 573 30 72 579 732 661 770 483 644 175 599 786 27 147 239 402 557 209 796 750 225 476 564 879 199 897 59 457 958 709 422 530 417 947 323 872 616 392 16 383 831 575 441 434 102 566 699 105 948 954 855 200 345 440 298 185 25 706 305 635 346 88 269 696 213 186 465 560 643 464 418 824 728 368 4 763 629 987 182 361 554 851 929 888 35 920 125 460 349 890 655 620 503 658 538 894 6 580 244 273 431 302 606 62 633 926 818 194 313 773 164 822 925 702 737 974 652 86 746 969 8 308 7 68 421 778 677 941 350 923 602 741 14 513 797 912 715 648 874 962 363 12 387 241 101 354 385 65 280 857 356 410 51 258 989 154 808 326 938 128 172 999 680 911 208 109 960 424 990 562 390 662 970 762 206 849 667 121 181 988 494 475 488 819 39 223 898 215 455 671 577 262 396 169 611 263 81 957 10 901 456 316 785 220 129 271 927 193 285 143 365 664 598 937 904 255 839 491 304 542 307 18 550 127 862 183 569 589 900 351 466 249 144 924 242 9 281 521 246 811 959 84 636 250 612 973 807 568 450 628 596 559 44 547 260 659 523 858 489 512 967 145 828 647 238 301 727 388 286 146 539 362 657 229 816 312 703 432 859 227 833 707 663 681 980 891 850 653 112 79 516 155 435 950 151 292 26 933 196 668 135 89 178 867 134 812 649 861 528 357 327 723 13 976 3 593 742 669 447 382 843 123 729 373 409 510 386 966 761 407 331 204 221 180 934 753 376 775 814 70 791 337 340 639 627 626 433 710 504 556 237 978 997 965 915 477 977 905 572 613 586 482 413 597 730 207 408 367 412 856 993 621 499 880 216 20 46 524 277 813 296 403 315 427 355 414 136 372 776 52 389 114 41 108 80 983 689 826 233 371 317 718 306 576 278 55 211 803 928 328 324 253 76 162 448 571 243 438 563 841 61 951 768 534 137 881 446 536 829 332 592 83 758 834 330 480 518 77 726 736 45 341 806 998 520 984 793 23 827 133 725 877 968 473 505 921 124 747 429 630 118 320 565 60 236 247 75 291 430 297 322 394 701 500 574 665 485 487 251 591 570 584 721 111 358 502 748 445 1 303 610 656 594 19 835 56 339 353 561 261 333 219 177 690 171 716 29 917 641 854 458 217 397 868 541 650 994 336 722 971 222 496 28 453 830 875 37 683 442 95 711 820 986 583 525 944 693 234 98 908 549 459 931 645 158 311 17 836 717 197 936 348 452 170 847 782 555 100 232 279 379 468 163 760 126 949 720 544 605 794 995 802 688 765 174 319 800 369 38 416 451 299 276 756 461 264 801 899 873 714 393 685 481 501 294 360 179 202 192 537 148 495 642 787 377 254 110 48 115 439 587 860 287 637 942 731 540 283 290 919 733 515 401 484 686 160 405 738 454 585 553 381 314 863 152 106 191 932 50 522 619 449 607 972 844 751 201 964 735 159 167 764 366 490 325 982 370 289 676 198 300 21 774 425 47 743 558 870 203 141 543 519 705 40 943 527 979 467 259 91 426 66 479 752 32 609 552 842 869 885 63 798 78 845 783 724 712 492 478 138 533 654 57 85 58 889 578 411 590 334 329 876 266 848 622 618 1000 24 226 896 71 913 406 893 918 168 96 660 205 117 772 90 119 795 821 53 474 190 799 682 608 687 638 996 623 231 139 36 631 546 22 212 471 82 646 132 514 809 866 777 423 963 173 694 922 444 443 176 838 224 404 930 595 218 436 615 284 508 338 472 384 245 54 853 779 955 740 131 719 157 981 679 884 156 399 493 704 374 708 739 31 545 378 935 318 97 991 624 321 347 116 275 153 395 766 871 42 252 74 507 698 375 790 497 195 150 755 94 906 506 864 625 551 149 272 517 789 104 691 909 903 672 914 69 235 64 886 678 189 486 945 878 228 463 67 852 214 2 428 5 907 846 130 509 293 759 700 784 107 771 49 640 788 883 295 34 581 526 161 754 103 666 804 188 975 617 792 670 140 359 257 113 567 953 674 651 398 256 769 767 840 673 780 815 582 695 781 837 142 895 400 210 511 87 344 184 956 882 310 940 309 961 335 420 99 865 614 419 462 230 282 842 27 849 575 877 939 795 620 932 988 947 184 716 810 40 954 391 601 290 744 629 476 48 156 557 813 449 192 588 464 359 723 667 254 945 506 459 371 935 752 457 205 223 870 162 797 996 995 196 224 317 77 729 686 857 30 78 64 94 52 550 951 799 847 943 985 931 261 284 625 71 189 217 153 526 421 684 155 174 793 848 510 394 844 757 20 892 802 183 390 340 861 59 321 329 482 786 516 154 401 636 501 326 170 416 936 211 868 57 617 812 199 316 112 913 235 758 897 704 34 296 759 960 912 159 385 3 191 492 769 894 152 879 402 479 779 315 986 919 572 69 387 279 809 525 846 160 728 31 5 685 347 577 150 679 389 496 72 405 462 886 306 911 352 398 753 614 328 70 660 58 129 282 948 272 670 672 871 423 441 554 344 439 311 741 778 219 528 49 541 502 298 637 203 495 535 826 885 220 12 47 628 735 569 149 771 608 902 701 923 268 136 621 903 471 406 485 120 760 242 417 367 425 227 128 74 659 469 814 881 320 410 595 458 171 641 111 822 512 245 119 658 531 318 576 137 208 131 190 362 259 277 547 561 37 811 466 708 105 99 200 26 465 907 51 90 953 126 694 267 836 540 974 763 225 101 233 665 452 705 982 866 915 240 499 734 341 165 361 304 147 930 81 863 883 241 573 431 239 800 706 186 777 75 853 453 890 981 201 780 623 43 571 179 787 926 68 609 651 255 991 845 835 95 977 386 448 702 949 83 644 599 79 524 513 776 418 749 266 363 345 555 285 674 381 323 969 924 770 397 781 529 305 334 414 976 738 114 118 409 388 348 11 978 950 139 904 726 110 906 968 213 102 979 669 504 426 473 262 727 303 551 713 532 830 514 280 818 587 654 116 281 653 66 895 567 784 648 444 944 992 834 937 626 370 804 447 148 442 975 187 568 508 790 7 698 14 437 642 867 556 274 666 570 559 353 181 407 803 164 880 745 354 123 690 515 675 278 73 346 910 650 483 725 527 896 788 908 493 544 324 450 243 843 538 612 591 487 364 680 699 613 335 275 312 135 887 369 100 833 18 765 676 817 635 39 198 507 594 404 366 518 586 229 113 263 494 764 343 730 106 837 645 574 96 722 615 958 427 294 882 338 373 548 773 709 631 177 831 840 143 815 750 553 89 178 176 125 712 605 337 827 565 222 158 271 108 661 920 530 956 307 82 901 610 433 121 103 630 543 138 85 616 173 624 873 92 429 463 828 761 327 283 639 330 851 6 688 564 589 157 474 446 300 687 854 252 403 677 210 248 339 376 691 874 468 549 967 775 751 533 365 711 965 696 50 436 76 720 269 673 718 185 862 22 265 891 889 566 640 460 1 182 470 927 251 122 649 823 396 619 467 603 819 656 801 357 938 455 668 798 606 13 808 664 392 839 377 336 914 408 299 230 878 909 899 400 61 97 249 246 451 435 997 643 384 762 859 692 1000 93 917 918 88 633 934 207 957 226 542 714 489 65 84 825 297 36 682 10 546 875 785 420 537 545 662 19 115 332 552 921 490 167 214 585 511 580 789 964 611 884 379 428 520 144 772 558 374 188 646 893 310 104 715 578 151 593 794 244 983 54 486 295 132 505 987 86 375 25 829 258 697 368 736 356 481 634 695 563 434 484 929 584 994 973 962 194 257 900 724 721 600 146 796 989 972 657 276 218 301 23 127 35 652 308 820 782 331 319 55 876 424 38 755 419 503 440 133 748 60 169 622 472 355 707 46 539 731 454 351 395 700 509 140 733 231 523 234 260 29 445 98 522 858 583 925 521 743 42 598 215 746 24 16 737 783 597 534 287 413 202 67 946 791 107 747 841 739 161 632 719 87 596 807 412 228 172 581 63 980 579 293 117 519 816 942 984 864 754 517 993 500 959 767 963 53 869 562 286 855 480 216 872 383 378 488 382 582 360 166 498 302 4 768 990 477 56 238 8 15 314 350 250 856 671 221 432 681 236 860 865 175 592 247 928 663 852 732 850 655 821 970 209 756 998 44 237 28 264 358 647 683 966 253 475 349 80 21 109 380 971 91 933 32 638 393 313 168 197 141 905 415 134 142 955 689 206 999 710 291 288 212 163 792 17 832 256 270 273 961 292 193 438 678 232 952 838 742 9 740 204 774 497 180 491 717 922 618 478 941 130 124 41 703 604 805 806 45 461 766 824 309 333 560 536 693 33 322 399 627 590 430 443 916 145 940 325 898 342 888 2 411 289 372 456 62 607 195 422 933 702 423 76 648 901 576 813 230 345 596 782 34 249 260 483 565 977 69 947 282 329 918 220 535 704 251 993 631 315 42 916 498 67 467 191 12 778 254 189 83 624 410 495 786 922 257 335 866 757 908 96 591 279 929 562 731 982 751 407 41 214 95 796 486 475 989 186 132 528 920 533 868 446 229 415 884 420 724 640 395 927 709 364 844 497 818 641 311 595 424 458 508 831 3 676 118 15 649 873 735 951 4 355 137 59 317 741 501 939 151 592 532 344 729 111 233 924 954 791 60 70 556 683 903 586 496 877 161 433 531 985 263 519 748 90 824 730 654 543 744 24 825 643 644 429 276 119 489 125 173 706 232 629 430 166 671 876 133 376 471 300 949 696 716 827 732 526 867 267 581 823 135 879 666 887 231 695 600 305 145 316 129 549 680 13 398 160 272 124 394 327 306 152 368 280 98 871 646 522 94 121 614 248 928 717 759 68 682 64 745 898 163 943 972 298 605 239 205 625 858 914 857 61 975 123 907 29 224 840 979 255 747 474 332 116 983 484 104 930 346 678 22 957 520 940 883 739 995 413 964 290 765 431 502 172 848 630 253 863 274 554 893 179 84 780 142 456 806 842 164 187 441 571 672 412 902 504 737 561 38 307 8 634 32 513 795 621 426 701 734 321 550 574 736 976 369 147 764 781 448 816 7 650 261 545 909 465 618 612 390 517 246 139 419 761 294 406 82 363 63 609 622 821 71 906 54 610 585 756 323 984 950 637 941 211 667 143 362 833 888 525 774 310 981 73 651 149 21 861 623 675 162 461 838 101 538 527 265 894 425 399 689 645 358 287 944 171 792 212 382 789 815 77 628 455 351 524 846 302 365 773 468 864 93 577 194 830 421 97 114 380 464 178 107 157 188 967 284 206 700 440 523 288 923 427 85 862 122 999 462 277 109 503 593 784 534 128 222 809 236 926 201 655 755 303 195 217 485 43 635 50 453 711 350 715 855 834 860 141 199 674 578 559 722 935 91 62 18 937 209 882 411 378 418 775 167 89 905 381 51 473 955 542 196 881 200 392 177 856 359 537 875 450 488 404 383 962 106 859 108 602 657 99 371 837 445 482 753 505 539 156 333 661 572 548 439 785 409 243 460 442 553 476 514 946 960 547 895 117 936 414 684 44 564 216 587 670 324 322 814 627 942 997 28 477 794 662 479 40 822 9 169 658 598 389 326 518 480 835 45 436 36 693 679 202 668 296 529 555 708 719 725 341 159 512 673 677 854 847 435 826 356 262 691 714 712 536 452 506 27 283 1 192 402 636 184 872 103 197 743 14 948 26 237 713 342 204 932 5 807 134 515 320 801 354 959 742 832 138 375 349 198 546 804 820 165 228 46 642 727 865 869 285 510 215 180 176 925 509 770 493 632 259 256 360 193 812 312 337 247 208 852 11 81 911 889 112 269 749 563 638 557 16 10 227 115 244 500 401 126 343 915 608 88 594 987 113 686 47 817 582 250 900 660 790 150 762 698 207 49 74 400 348 314 330 55 707 105 569 607 604 802 904 37 958 432 286 653 544 301 281 798 912 408 17 313 393 213 849 291 397 836 357 136 39 897 579 991 325 521 899 183 800 797 168 140 963 639 568 472 811 490 690 721 331 530 994 339 58 218 318 203 810 273 289 347 772 336 718 615 728 1000 56 767 938 850 723 275 225 361 385 422 146 266 454 710 437 120 799 131 23 851 697 771 443 240 599 86 843 573 808 388 155 613 819 971 72 845 299 659 384 694 417 185 451 931 466 965 990 733 379 583 917 606 793 956 463 611 130 75 766 182 885 878 20 507 252 334 65 560 588 174 970 998 438 584 226 405 372 652 633 969 492 829 470 2 656 33 374 268 297 570 750 127 304 803 154 449 25 783 566 271 961 100 760 367 934 953 175 338 988 491 974 31 601 891 353 469 688 567 685 626 30 144 148 541 366 919 219 839 391 270 309 102 499 221 769 746 79 705 913 978 558 238 664 428 487 647 340 754 6 511 551 619 968 681 699 494 896 48 242 403 703 665 580 234 726 758 386 245 597 416 53 966 663 110 223 870 278 78 952 687 444 763 295 190 921 80 478 575 258 459 880 308 788 87 370 181 776 319 890 377 692 980 738 892 616 516 752 153 945 241 620 589 552 52 540 828 669 973 481 457 777 328 740 787 996 373 874 35 210 986 158 434 853 590 910 886 170 768 235 779 396 352 720 293 841 66 292 992 447 92 57 617 387 264 19 805 327 640 436 553 376 475 832 966 721 117 206 93 412 76 298 683 334 839 823 128 147 922 193 944 312 384 798 95 551 208 57 770 963 101 537 680 439 33 909 756 243 438 631 941 363 375 13 786 81 781 79 236 222 2 642 52 477 27 732 271 761 287 898 43 658 197 498 12 88 502 73 116 655 23 843 969 743 358 818 544 549 333 262 533 585 337 902 501 911 179 981 578 522 4 736 115 326 601 11 542 357 679 915 872 742 692 113 255 622 205 947 603 356 331 44 998 780 933 841 231 152 581 450 751 221 882 794 617 777 146 568 654 862 251 928 840 83 296 787 496 807 339 352 888 148 737 455 943 864 273 445 886 494 226 306 473 752 247 212 964 311 766 621 121 526 916 984 449 562 92 699 817 211 682 532 284 106 899 575 495 691 329 709 3 848 210 316 458 894 728 253 543 524 624 696 173 863 878 541 820 590 808 411 165 189 663 50 769 489 472 955 204 155 965 668 869 225 150 272 758 535 70 134 946 20 320 637 242 600 813 377 722 184 930 988 229 932 827 215 979 546 967 463 598 46 927 560 672 689 442 970 39 849 447 662 354 605 322 956 293 389 422 265 474 300 974 467 634 105 351 457 591 859 185 831 576 733 729 317 94 830 940 157 876 596 638 765 130 851 383 405 989 233 420 772 353 448 799 626 195 891 139 423 280 993 901 506 38 281 512 469 307 240 177 884 112 387 172 402 399 583 181 639 582 18 534 223 983 490 68 15 802 371 40 906 753 169 919 938 268 597 968 171 41 538 214 330 381 700 53 336 378 652 997 187 392 178 784 237 362 278 429 163 35 741 701 315 889 36 456 528 264 288 220 404 589 308 795 65 417 785 847 250 480 520 931 804 677 190 711 30 258 815 72 55 345 890 563 669 744 774 299 713 275 871 224 695 588 552 350 125 401 525 908 21 566 310 276 393 42 66 149 511 103 980 805 319 168 217 277 285 858 948 881 19 905 124 261 219 425 201 896 17 580 426 514 995 158 9 460 778 61 877 992 857 227 75 167 335 958 962 314 892 660 416 754 14 867 667 653 812 369 91 349 266 705 452 587 625 491 885 676 348 529 610 727 188 153 519 323 657 976 246 203 723 939 90 346 64 789 202 710 373 648 620 613 793 678 767 735 234 715 954 686 408 199 921 175 673 230 887 47 413 419 486 289 614 633 628 521 407 32 688 482 855 397 398 873 681 478 516 627 37 232 776 773 248 434 702 821 973 518 441 788 656 664 82 866 313 291 824 305 951 986 364 49 685 367 775 768 547 706 98 893 132 853 836 194 270 957 517 796 749 497 548 875 25 792 446 328 198 123 809 31 632 825 186 302 137 7 508 607 797 410 274 104 561 811 977 726 856 361 558 616 16 135 26 259 716 48 724 395 409 717 565 235 418 961 694 714 960 550 138 880 109 343 645 283 6 282 833 176 143 365 975 599 256 996 260 572 144 985 385 771 719 437 84 828 77 826 421 470 745 949 539 394 917 440 895 269 396 972 481 953 545 96 71 141 324 782 844 180 360 910 10 959 505 671 142 554 870 254 114 370 586 368 611 388 164 108 661 670 120 151 615 690 290 244 238 252 914 629 216 760 366 122 636 618 924 464 559 697 739 913 602 391 379 430 415 584 612 904 763 738 295 747 573 651 846 594 133 479 574 100 382 209 712 485 708 842 523 990 468 814 297 757 900 816 218 903 309 803 87 835 897 937 62 340 740 126 433 119 380 159 619 304 800 161 279 414 443 609 527 579 487 99 118 67 504 160 154 513 647 687 80 952 1 868 779 507 454 934 359 845 170 484 344 303 684 207 318 791 453 24 606 746 286 801 341 750 703 245 86 69 462 89 294 704 166 936 192 999 790 854 8 500 428 874 292 111 325 942 257 509 991 731 241 503 182 510 834 659 718 730 725 810 641 861 852 577 58 107 459 465 110 431 926 822 499 74 945 556 228 570 347 982 56 483 127 59 471 85 755 829 51 912 643 925 734 196 879 200 783 530 623 764 883 675 850 444 488 515 461 564 5 540 338 400 129 635 929 492 593 592 608 978 451 646 191 650 838 34 332 45 301 162 720 140 759 935 183 239 950 249 263 994 424 595 666 569 865 406 923 403 665 386 1000 374 571 102 432 536 78 156 693 54 837 145 555 29 907 372 60 97 136 355 213 920 674 531 630 28 22 698 63 649 762 342 806 267 466 987 918 860 131 748 476 427 390 707 644 567 557 174 819 435 321 971 493 949 11 170 500 254 87 580 823 842 375 65 110 940 783 396 149 103 320 735 400 439 603 231 837 330 389 194 740 293 279 771 621 327 915 199 985 766 976 7 561 195 585 323 299 432 119 356 827 774 843 76 101 62 568 659 687 793 992 403 414 780 198 196 557 98 961 18 590 528 760 759 35 393 562 92 262 831 121 310 336 674 710 525 922 982 802 491 527 354 962 278 888 589 481 267 466 815 148 364 616 50 157 634 822 582 700 690 331 63 560 964 693 482 213 716 734 792 898 544 192 372 785 329 597 217 529 591 191 362 782 220 503 844 457 266 2 202 554 878 292 15 463 902 120 576 914 99 280 6 130 52 232 930 72 428 884 486 259 381 479 37 899 747 80 245 379 574 255 627 643 420 306 93 861 803 872 176 395 892 402 567 883 936 461 454 417 30 144 233 444 868 672 851 880 16 312 794 645 954 478 661 911 588 134 944 696 662 325 631 290 151 730 493 955 612 516 565 147 996 137 206 163 778 532 779 263 472 504 91 483 938 769 929 257 833 260 876 328 59 416 596 602 200 761 839 32 749 558 556 424 77 873 165 746 390 907 871 244 879 464 893 397 773 405 38 107 441 169 855 55 540 606 595 349 715 847 79 530 752 44 269 47 122 484 436 494 587 546 184 853 991 296 449 116 684 145 190 830 649 488 777 46 438 489 862 865 550 617 709 127 225 639 563 723 94 581 609 741 508 921 721 394 808 882 407 243 678 166 156 698 273 256 613 209 812 624 90 737 352 636 460 426 945 932 113 27 473 658 317 253 900 303 908 657 431 505 324 960 553 594 943 708 376 440 682 96 570 743 750 517 903 450 301 12 680 702 128 648 117 82 958 458 182 368 496 17 264 858 223 274 288 215 20 935 688 895 285 533 204 948 670 321 625 692 549 886 425 203 154 577 571 40 314 751 421 100 132 61 171 289 216 963 866 366 429 860 3 641 283 814 724 57 392 66 337 475 742 359 248 332 968 507 970 398 755 889 311 642 913 987 205 969 997 207 638 604 937 307 559 521 353 593 676 835 168 726 487 377 764 140 136 925 89 495 167 224 728 25 485 378 919 637 534 499 819 572 124 956 522 511 683 917 732 471 465 81 677 179 56 510 745 469 69 84 181 986 813 656 686 767 704 455 910 433 8 538 601 21 315 926 712 446 592 386 249 339 629 125 10 647 941 701 725 824 129 221 719 655 104 804 265 663 983 4 514 753 850 492 757 579 939 877 109 435 39 252 131 904 497 870 619 14 218 276 679 834 967 569 277 448 901 334 664 727 599 369 789 867 838 786 338 476 335 825 53 9 523 175 75 697 918 143 343 106 102 29 287 235 887 998 258 717 193 26 928 718 242 707 611 881 237 152 924 905 239 787 443 358 68 614 160 58 975 275 345 977 630 542 790 509 304 731 261 748 451 807 270 874 933 281 691 178 974 754 60 772 41 380 158 791 703 995 548 370 699 422 346 846 739 355 282 980 409 70 598 615 809 859 545 142 13 618 28 959 88 447 942 360 689 384 291 768 713 564 350 36 342 95 173 382 229 210 869 351 185 406 387 468 776 502 226 246 138 531 348 736 524 467 295 251 551 115 971 513 632 694 856 891 912 67 383 999 45 600 236 186 123 126 34 5 418 583 333 408 666 763 519 607 981 966 555 953 626 22 437 758 211 653 906 322 988 566 230 300 208 934 770 685 512 227 620 501 668 391 646 271 48 920 85 811 733 150 681 547 720 452 635 989 738 806 341 470 826 430 373 526 108 671 950 762 675 832 857 994 453 852 817 250 268 951 536 896 821 573 854 480 187 897 578 456 462 535 673 234 952 19 800 775 946 155 399 1000 909 284 423 153 795 722 434 660 164 413 272 189 979 916 552 162 973 24 796 927 411 114 875 183 828 174 388 118 42 294 371 419 319 841 705 667 520 73 31 765 477 633 357 543 640 316 797 805 141 297 309 442 947 711 623 923 781 71 247 286 840 798 302 308 515 810 541 695 445 374 78 863 575 43 197 539 111 97 864 139 361 652 305 222 135 404 894 214 993 654 845 326 49 219 459 756 177 340 665 86 714 241 890 498 410 608 347 313 744 363 33 584 506 801 799 188 240 848 490 1 784 829 984 622 978 367 318 161 112 64 146 818 228 836 105 788 586 644 849 706 159 628 298 412 729 385 990 610 972 133 74 518 650 51 365 931 820 474 401 816 344 957 201 537 238 965 415 885 23 172 427 212 83 180 651 54 669 508 521 765 296 463 243 483 134 828 811 507 595 497 4 627 948 136 144 910 415 607 774 252 193 335 823 853 939 611 367 221 533 433 232 680 132 28 445 814 690 695 936 169 54 27 682 267 940 304 922 241 183 562 73 195 862 314 575 652 421 268 658 58 840 545 816 115 610 300 81 760 636 199 270 429 513 78 743 802 619 520 408 701 500 145 490 758 598 609 318 453 279 498 955 20 442 378 385 280 579 605 681 674 264 412 568 131 24 290 443 87 389 876 120 326 376 907 109 167 50 277 98 665 86 472 908 287 229 72 409 97 511 6 295 769 9 941 570 517 320 414 878 718 451 70 678 573 124 305 225 523 426 757 119 380 837 181 358 882 576 924 191 970 310 977 984 715 495 675 554 777 589 353 964 354 346 688 499 142 978 43 812 625 911 176 436 776 899 819 779 994 395 366 431 53 383 95 997 684 969 477 659 35 723 599 867 612 341 794 75 158 818 537 299 739 934 931 519 407 660 989 988 534 192 271 40 61 783 592 432 646 895 345 330 47 810 524 792 933 771 714 563 324 251 971 107 553 307 327 405 727 80 586 527 855 655 874 559 129 166 557 23 653 22 363 505 373 983 289 691 679 238 748 339 256 790 650 540 39 875 958 203 427 815 871 980 76 943 60 282 410 850 139 185 249 297 162 2 343 64 42 986 400 12 649 438 231 465 369 146 846 755 30 316 423 996 952 865 151 957 68 311 518 111 84 981 722 516 859 883 36 751 368 496 1 133 676 455 127 125 444 284 808 938 156 239 462 336 942 188 877 614 275 975 581 642 541 258 669 900 967 356 197 370 269 976 379 641 213 348 66 491 965 294 906 487 750 796 417 631 788 962 123 594 565 406 471 634 148 918 266 951 671 787 89 741 344 393 706 276 135 224 805 707 762 164 242 371 709 968 1000 374 864 529 329 921 713 551 101 835 747 583 700 543 362 262 255 402 580 155 204 186 411 437 712 461 257 37 616 334 887 926 440 692 248 799 233 504 184 234 535 961 209 464 418 163 912 143 528 530 420 626 126 935 476 702 711 212 826 13 435 33 337 733 168 215 100 315 804 31 441 930 260 578 807 993 468 359 62 137 603 639 531 74 728 717 404 885 422 177 160 960 247 291 902 469 18 638 708 473 785 392 254 189 672 982 525 448 896 484 372 754 890 817 190 10 585 825 737 396 624 999 667 798 340 288 515 59 116 827 670 105 259 391 138 355 633 85 567 390 210 742 740 381 550 187 772 207 512 822 272 51 698 647 637 880 870 746 8 767 950 45 474 572 915 925 245 467 261 460 985 338 205 82 194 953 786 923 302 645 439 536 55 157 153 147 797 731 399 154 388 457 654 949 866 763 622 306 863 778 323 549 945 502 263 745 917 881 643 179 620 932 430 662 140 944 916 738 889 161 561 770 459 172 577 888 696 394 782 349 382 569 793 556 331 222 482 773 617 886 838 789 29 668 480 218 780 901 847 697 542 844 514 494 664 764 319 781 130 710 593 849 386 298 998 278 377 766 920 566 784 328 621 839 173 618 628 686 452 128 71 629 913 46 49 729 532 509 424 103 596 821 52 842 632 293 16 352 141 170 879 564 987 273 995 398 150 57 67 956 118 397 182 848 694 597 749 283 228 884 990 905 872 894 752 843 803 114 217 954 454 893 25 34 152 237 470 479 857 303 456 735 216 648 387 820 831 725 274 813 873 265 640 768 106 69 704 801 14 854 384 201 230 449 357 972 3 292 555 425 171 830 226 869 898 83 308 635 834 602 991 360 466 48 791 613 117 7 973 403 223 65 174 833 584 693 736 364 824 434 350 663 929 719 601 96 947 112 574 450 795 897 236 178 919 937 200 651 716 56 447 775 538 868 909 959 966 416 623 666 90 506 240 753 522 220 375 582 845 661 165 832 21 202 544 104 458 539 91 590 322 903 419 677 558 501 836 979 630 571 361 250 644 673 600 99 546 413 963 851 656 858 928 285 122 77 904 486 800 657 683 206 5 489 347 401 214 809 244 121 219 44 175 732 703 974 246 92 313 149 856 17 724 734 26 110 761 428 615 892 852 510 503 108 41 227 325 332 19 485 196 93 720 526 687 481 829 281 591 478 312 685 38 309 446 560 488 552 198 705 208 721 351 604 180 493 102 286 475 235 806 726 730 841 699 756 759 548 113 861 317 159 301 88 365 11 608 547 211 744 492 94 587 79 342 946 321 689 860 32 333 15 253 588 927 891 992 63 914 940 316 174 622 414 484 333 411 2 331 450 789 198 407 966 410 111 470 53 301 412 381 193 221 380 901 873 423 82 519 315 62 920 393 775 447 346 148 682 296 934 917 178 663 580 915 230 843 879 486 406 292 536 28 569 490 545 859 708 108 182 321 405 561 391 438 231 31 362 526 466 948 314 152 834 516 696 164 264 494 714 614 286 575 804 99 565 928 291 77 860 277 800 359 24 992 799 933 509 866 664 676 849 141 919 170 257 289 669 730 63 498 72 345 308 894 720 650 848 397 310 570 267 905 9 344 820 269 487 598 139 980 177 199 549 1000 732 305 318 620 457 610 541 395 833 689 778 283 261 419 865 693 517 863 932 76 538 232 81 458 160 512 227 996 753 241 493 941 745 162 530 332 634 106 83 995 225 738 760 670 376 133 196 184 479 91 13 377 90 771 298 10 811 861 857 577 252 923 21 239 183 343 185 130 784 143 761 521 245 874 8 936 337 118 965 624 925 514 431 657 882 938 147 534 436 218 818 285 623 150 782 112 129 223 123 368 639 38 581 280 903 667 168 155 717 702 485 990 330 703 553 734 726 415 445 335 885 12 656 852 311 699 764 45 838 55 249 502 641 404 303 710 566 548 442 341 967 340 605 961 26 802 989 159 151 739 387 524 477 810 935 276 197 124 358 883 58 74 176 532 11 268 378 454 356 367 770 510 342 444 189 281 496 649 71 59 114 295 701 611 533 219 523 389 801 694 907 435 507 158 540 209 5 392 766 469 420 958 558 56 912 638 911 867 236 425 125 75 360 52 847 354 304 255 631 434 674 576 30 54 787 795 737 49 579 520 352 334 23 37 22 288 172 796 821 735 683 353 327 306 601 756 953 746 50 244 89 263 687 361 662 678 122 464 690 939 207 69 488 97 869 943 467 475 222 626 817 402 144 763 721 339 522 971 677 845 449 146 645 824 728 42 964 612 942 603 120 983 772 47 258 672 474 960 271 988 557 794 748 823 383 272 881 691 432 759 636 92 757 826 294 417 351 476 399 872 171 325 711 790 136 876 906 216 78 213 890 195 233 424 589 347 563 835 976 94 203 27 336 284 202 88 455 355 394 96 926 709 944 837 481 904 653 562 805 369 65 637 103 375 962 968 825 985 900 372 396 675 828 880 34 506 813 644 205 719 616 556 471 891 426 16 319 153 740 731 240 949 752 145 513 606 156 79 916 25 619 812 119 609 270 408 733 947 44 217 718 946 736 765 348 275 93 659 922 855 175 841 192 642 20 140 982 599 727 483 451 61 173 815 201 430 427 895 260 224 167 504 14 807 117 105 870 188 762 587 851 459 446 969 716 370 743 237 686 793 250 307 850 963 169 384 997 994 984 788 489 166 364 51 246 282 913 142 655 324 3 856 41 779 668 921 665 234 647 518 194 842 774 388 625 888 898 371 798 527 421 592 363 15 66 293 181 338 594 749 262 648 685 265 621 138 379 320 36 596 329 878 161 972 456 754 831 154 573 86 259 597 840 896 618 390 480 200 723 299 121 554 643 256 468 409 945 617 448 204 401 116 453 839 547 208 952 853 87 822 700 755 628 567 64 433 440 706 887 95 899 729 918 495 497 827 582 128 999 741 930 858 452 428 551 875 73 931 651 854 48 253 957 661 70 613 986 113 681 897 302 6 991 884 889 385 126 382 768 684 692 956 115 190 608 102 503 750 715 652 206 724 19 515 1 403 987 107 39 769 127 846 695 583 528 461 326 560 386 654 229 937 226 220 443 816 29 46 829 698 328 429 836 978 819 780 571 954 482 830 776 499 32 243 535 544 101 505 902 422 366 110 844 660 725 977 251 910 546 950 84 537 809 247 313 871 67 478 959 312 688 658 707 137 758 501 539 981 418 57 212 278 98 777 473 214 673 640 751 323 287 398 210 18 600 585 290 35 462 60 742 373 135 437 635 604 927 602 228 924 465 374 615 500 797 460 590 273 400 627 588 786 180 747 317 572 578 511 40 179 211 542 629 17 892 529 472 864 349 559 868 157 630 632 705 908 413 132 974 134 832 993 300 713 7 970 806 744 186 131 191 785 491 248 877 439 574 322 33 791 929 973 595 508 104 909 679 525 666 783 586 357 792 712 4 441 955 68 100 235 704 814 43 215 951 463 584 722 416 242 862 591 80 187 149 309 254 350 552 266 109 163 671 165 555 975 646 781 531 767 550 593 297 803 543 492 697 914 773 238 886 979 365 998 633 680 568 564 279 85 808 274 893 430 72 473 20 869 778 521 755 91 617 111 99 826 727 256 353 259 161 681 846 706 635 250 805 750 880 201 718 723 701 48 957 762 213 908 854 248 84 628 555 474 162 745 97 267 136 920 479 45 149 936 930 862 18 345 884 544 19 79 35 1 836 232 988 285 172 517 342 195 596 763 129 400 442 221 837 968 280 74 318 170 399 14 534 665 367 231 655 592 146 279 670 604 633 803 691 69 663 739 254 56 505 363 842 364 707 840 197 822 336 523 63 328 498 453 512 506 417 194 894 944 939 354 730 382 374 366 566 708 480 557 272 321 234 340 549 693 919 575 263 407 320 610 620 296 896 779 452 386 966 145 759 817 935 297 128 375 760 284 481 902 233 769 736 993 728 680 595 996 609 425 819 155 387 29 676 190 647 495 426 440 799 415 572 582 51 941 974 352 716 240 292 639 948 942 96 653 674 499 46 529 705 820 824 239 602 82 713 378 921 625 825 61 278 65 208 832 224 286 78 766 605 273 522 987 621 489 861 652 176 753 181 530 265 258 438 904 710 409 169 395 964 308 42 107 67 487 139 34 156 166 192 687 338 10 770 486 411 270 659 147 738 397 469 132 547 322 934 612 533 511 690 361 115 249 545 823 868 624 443 520 704 405 223 319 269 991 992 899 47 360 168 940 958 301 49 614 307 860 938 513 396 362 160 694 356 94 144 813 140 416 137 39 174 833 302 351 274 828 404 714 494 153 875 76 786 809 909 493 420 148 677 218 798 933 182 990 648 911 695 651 998 246 971 850 210 856 57 44 630 865 131 671 658 965 225 143 191 157 969 791 951 423 484 504 379 413 40 93 178 777 897 643 184 773 700 975 123 26 7 576 922 110 539 80 510 744 804 527 371 398 16 23 226 488 264 496 696 81 863 414 83 373 121 220 613 383 857 365 243 955 70 568 255 984 222 66 619 928 807 795 564 209 370 490 943 177 421 116 41 924 775 332 199 306 158 782 622 276 551 98 202 467 851 866 159 11 835 719 673 188 92 244 359 27 186 198 58 885 853 683 434 419 914 956 556 912 848 422 917 331 326 314 961 497 247 638 886 298 978 205 119 952 238 380 781 514 454 189 626 877 21 841 815 870 801 324 654 124 501 903 451 54 541 661 980 692 390 709 892 127 30 141 2 878 485 179 171 85 37 260 294 291 388 918 441 313 73 402 105 456 994 747 32 594 122 266 590 447 472 698 808 428 287 445 962 385 431 283 450 410 303 772 277 972 794 537 981 261 983 672 947 749 741 666 587 881 887 25 629 455 580 548 979 401 71 793 133 55 187 369 636 883 271 507 516 515 38 180 722 874 87 907 196 910 13 468 931 855 649 606 554 460 432 130 8 100 657 339 462 916 134 758 550 543 746 102 509 448 844 702 77 429 787 335 206 796 574 859 22 578 973 906 344 703 989 203 207 588 843 357 573 268 721 970 300 154 350 437 685 257 797 839 86 50 193 241 88 740 5 637 783 847 816 726 634 491 540 717 329 821 577 219 616 310 103 945 216 466 185 531 471 12 995 478 334 579 553 150 483 142 393 53 31 790 293 946 967 163 688 686 802 800 227 734 464 810 138 876 406 358 165 871 457 976 24 108 449 720 743 678 424 712 381 682 262 114 316 295 812 715 151 898 669 950 372 377 167 571 699 126 500 343 926 59 304 492 36 737 546 538 309 384 95 311 68 925 879 932 873 567 152 725 632 656 599 954 646 337 526 999 245 644 235 3 252 15 724 872 603 752 913 75 829 845 237 615 937 830 642 542 732 299 586 618 570 229 323 330 986 376 89 963 4 135 834 589 623 117 771 756 780 28 327 890 439 62 183 242 789 475 524 631 211 389 960 90 333 60 305 662 598 109 446 838 895 368 927 585 982 584 764 900 893 858 435 391 729 408 774 748 561 667 888 591 477 792 891 33 761 581 403 43 317 347 600 325 565 827 459 811 282 125 444 482 552 412 668 349 889 525 532 640 228 645 559 751 711 312 315 864 785 214 953 476 915 433 436 217 679 997 593 502 660 949 120 418 173 215 731 675 113 901 9 204 852 560 281 392 463 977 757 733 818 52 754 806 627 112 106 251 959 6 104 849 784 1000 929 341 289 882 611 689 776 905 923 508 458 101 867 664 470 461 650 118 985 697 175 528 831 519 558 394 212 200 607 465 536 236 814 518 164 288 290 535 562 64 346 684 253 17 348 355 601 788 503 735 569 583 427 767 563 597 641 768 230 765 742 275 577 210 510 993 303 323 28 345 164 292 157 694 835 888 459 509 10 965 698 181 296 881 891 899 814 955 533 893 235 340 773 572 518 393 497 25 363 496 283 12 745 720 841 275 212 632 939 87 335 777 650 789 754 102 556 219 812 294 667 922 389 751 80 92 423 866 160 892 583 23 168 40 731 951 691 643 400 911 227 151 988 177 581 501 139 410 64 41 804 391 93 843 165 67 126 536 502 902 662 563 162 981 941 264 610 471 254 366 542 506 412 356 426 51 95 251 468 783 923 530 246 976 655 574 360 284 240 820 71 358 649 197 82 285 758 397 739 557 74 767 424 713 375 586 769 961 569 36 318 118 343 419 766 77 206 890 263 29 237 140 684 282 757 435 641 331 355 266 30 153 541 722 834 188 833 709 1 304 458 72 170 788 568 308 348 48 122 475 721 309 453 508 108 261 441 22 550 869 660 752 137 927 127 138 651 995 63 316 604 62 218 57 613 992 685 576 706 230 680 640 176 214 300 585 97 431 592 417 339 305 654 333 627 91 672 815 306 646 964 962 903 353 388 929 924 898 179 20 220 918 307 372 135 198 321 603 167 364 885 946 425 407 805 523 13 477 465 313 327 180 561 704 437 532 817 349 171 850 716 595 460 159 633 818 749 312 203 73 215 68 59 854 549 746 801 727 498 155 963 415 525 163 233 172 796 910 546 715 599 786 864 717 787 848 882 600 514 205 146 311 693 38 250 457 726 330 566 173 241 416 90 406 935 520 404 492 741 89 880 630 371 942 897 26 652 81 359 873 573 668 354 175 695 442 575 554 837 494 270 813 872 56 147 658 517 943 920 148 949 977 865 199 85 874 571 699 129 123 357 733 957 136 666 446 207 379 253 714 735 515 121 734 277 639 593 567 625 500 451 169 526 260 855 226 438 759 27 519 687 534 467 825 86 484 280 152 809 742 117 807 857 231 224 601 819 675 845 959 983 132 45 724 262 861 78 771 990 945 338 728 808 958 452 986 346 736 954 968 444 115 743 719 987 495 692 291 302 697 149 394 414 863 499 673 370 886 611 580 985 433 482 19 505 701 831 552 602 578 209 111 816 481 101 134 806 895 479 342 553 456 624 607 6 11 689 247 60 229 596 926 653 930 598 314 384 223 413 712 174 560 1000 448 7 376 267 100 380 928 112 187 156 896 948 756 528 570 238 705 908 76 268 447 69 255 615 989 239 350 916 821 877 620 401 221 131 844 99 737 589 185 487 194 671 325 449 37 862 522 950 297 473 190 507 483 367 974 216 708 242 775 361 871 584 201 182 422 665 317 768 909 402 204 34 75 191 61 588 876 232 33 52 450 35 781 273 559 217 409 547 587 43 811 31 114 537 979 352 975 686 732 840 310 491 657 730 287 434 925 555 290 594 411 824 682 4 341 461 320 469 21 822 329 729 106 656 799 978 635 236 347 753 395 96 445 683 488 365 664 612 772 991 83 529 849 782 328 480 54 774 265 125 858 606 676 462 631 936 776 984 141 470 524 213 953 196 535 972 937 186 967 143 228 493 947 50 466 472 234 763 418 797 579 130 53 952 784 8 105 113 5 564 503 860 994 387 590 647 150 906 997 244 810 381 616 269 15 107 485 544 184 669 337 154 826 626 539 636 933 702 883 258 373 243 511 66 859 55 531 538 919 16 597 944 901 725 696 802 24 867 723 829 513 193 189 454 744 344 760 486 718 681 527 648 504 690 49 427 634 222 748 770 618 368 674 605 403 516 543 421 3 740 832 110 982 785 790 432 374 478 289 133 793 257 47 931 800 39 875 390 439 679 678 128 565 274 334 738 803 905 144 934 299 420 332 9 621 663 889 158 765 540 319 293 677 917 710 670 938 644 2 398 248 619 278 166 104 755 362 440 46 827 145 383 838 852 455 914 84 973 792 272 582 119 88 436 279 996 18 208 638 42 617 430 762 94 161 884 382 521 405 286 969 490 301 14 103 98 200 252 408 281 551 960 44 288 642 120 839 385 245 791 823 378 322 225 779 336 202 761 703 259 256 58 970 851 828 79 750 629 878 998 428 688 915 558 966 276 661 399 846 17 700 315 65 392 778 887 747 271 830 980 124 183 628 907 464 608 70 780 904 711 443 956 836 921 562 894 794 853 798 369 847 764 489 856 326 249 476 396 195 474 178 868 429 645 386 377 659 109 912 32 211 295 591 707 879 637 940 913 324 870 842 298 545 192 900 116 971 932 351 623 548 512 142 999 463 795 614 622 71 445 18 994 767 800 42 647 681 380 708 821 247 970 304 521 730 859 308 239 551 92 358 757 536 482 336 125 667 329 774 534 543 879 250 111 314 918 804 59 721 668 717 589 744 793 93 354 491 210 602 387 904 412 167 188 523 661 391 867 954 710 588 574 801 324 105 884 581 590 296 401 748 220 160 133 288 769 763 658 481 199 930 158 464 90 962 295 984 306 513 549 714 593 887 436 364 341 257 261 941 152 506 287 427 646 501 802 901 30 136 999 552 808 241 795 678 705 533 447 886 843 248 57 921 374 316 594 908 400 845 902 706 621 448 725 281 737 118 888 586 987 525 325 814 556 568 928 1 122 224 618 363 137 404 655 946 953 413 72 740 817 371 777 99 419 764 731 666 575 307 319 824 500 35 969 485 846 104 338 397 923 629 797 608 278 819 535 759 63 27 636 833 24 860 359 225 294 151 6 619 973 539 628 514 328 94 957 429 790 788 409 223 196 379 335 519 851 687 892 69 809 265 190 219 841 276 839 664 366 127 426 938 231 283 684 352 715 745 968 206 603 872 570 728 244 8 438 828 145 739 580 16 518 1000 578 756 738 716 653 61 746 446 466 557 421 917 696 493 171 357 477 815 546 392 337 979 998 612 217 502 698 67 355 472 942 598 444 945 576 645 820 693 286 407 114 985 498 360 776 963 582 298 566 765 847 300 956 889 694 66 14 184 195 255 101 367 665 825 986 490 201 554 450 579 630 431 112 340 5 509 326 203 428 747 657 56 249 47 785 214 469 142 634 529 262 290 282 46 423 591 799 191 995 939 818 897 410 567 141 718 13 816 965 98 134 829 992 960 185 45 368 827 209 935 741 631 388 22 662 378 925 934 780 75 700 620 459 144 297 991 221 848 548 256 613 955 933 604 323 616 402 900 350 492 596 712 905 37 783 558 309 838 517 709 97 530 869 266 156 26 345 157 724 826 271 80 54 644 503 416 83 805 433 126 531 632 478 44 205 794 130 396 269 456 117 100 238 947 830 251 405 659 803 587 109 615 898 562 736 168 346 174 734 512 467 84 373 640 180 572 920 451 675 677 857 474 124 461 43 138 597 29 222 688 555 470 384 495 383 398 53 131 753 318 322 476 852 150 473 264 894 922 885 186 235 792 685 703 642 96 771 233 439 123 327 831 302 798 749 527 483 245 88 458 425 465 348 81 971 651 417 727 11 961 179 291 70 722 541 479 119 877 997 106 289 259 437 926 880 347 958 486 23 432 198 178 540 692 932 883 243 487 564 674 242 277 952 154 936 207 537 246 627 2 20 635 267 866 305 253 606 563 735 836 460 899 842 822 663 462 484 782 538 599 132 516 660 766 15 60 542 906 441 779 929 951 172 656 79 853 148 989 86 227 143 48 376 520 978 370 553 704 103 583 208 183 365 268 611 351 10 64 74 361 988 855 274 232 679 751 584 680 76 89 639 910 36 729 73 68 452 532 113 754 310 550 913 216 349 177 755 690 864 626 622 743 931 140 110 107 215 317 762 834 162 55 870 993 959 940 166 91 240 164 625 211 468 497 187 58 720 907 927 507 228 652 28 12 983 173 252 390 254 791 672 605 637 873 882 320 623 796 339 488 163 972 375 147 786 385 280 270 128 85 948 944 440 614 49 420 871 236 909 856 609 896 77 789 778 504 312 161 742 17 129 78 981 475 165 649 695 911 120 837 881 192 434 51 732 25 399 170 422 699 990 299 595 592 975 510 528 415 914 750 393 3 565 571 544 891 526 342 353 258 686 21 760 442 673 654 810 607 561 311 522 372 146 34 303 964 689 967 155 260 403 149 919 683 230 116 284 197 406 362 924 977 702 121 263 321 691 411 333 489 547 912 381 508 624 707 670 453 585 806 32 334 505 726 761 648 758 638 424 292 823 752 865 40 471 449 457 414 226 772 212 343 33 878 293 671 139 733 273 279 234 915 301 874 515 719 200 95 545 849 369 272 193 480 194 344 38 890 315 559 813 435 181 389 275 862 773 82 313 807 159 175 854 697 9 87 213 560 418 430 189 633 600 499 62 408 524 832 943 937 858 65 950 996 577 812 377 650 135 229 617 643 784 19 569 601 573 176 641 463 182 382 394 811 835 102 980 108 676 237 861 4 204 356 775 386 982 949 331 840 494 770 875 153 31 218 455 454 768 893 669 39 966 332 202 781 395 52 723 701 916 787 50 169 876 115 976 682 330 895 511 713 974 7 850 868 903 41 443 844 285 863 711 496 849 776 894 850 809 231 177 186 746 336 441 491 989 40 598 738 897 444 874 138 536 659 259 334 673 421 795 372 242 948 717 267 201 990 25 181 36 908 250 624 90 763 159 175 1000 474 662 368 370 950 898 900 723 55 282 203 777 607 722 552 648 839 711 895 461 888 112 100 284 32 229 798 591 415 844 487 533 198 392 455 357 248 323 296 921 241 688 826 627 85 7 846 747 560 400 641 136 54 342 96 926 633 318 620 788 657 60 652 905 778 665 910 379 224 541 358 947 644 172 930 422 978 833 390 320 816 167 730 576 953 955 539 423 952 752 472 437 195 496 893 212 377 836 314 613 889 971 945 361 209 111 434 196 884 780 41 374 858 349 61 513 827 144 382 537 481 993 149 24 414 285 515 590 965 593 660 398 587 210 350 140 476 804 538 523 486 935 158 322 8 959 84 789 700 234 52 548 558 796 946 808 452 651 12 226 848 680 632 124 767 988 483 125 583 107 610 95 179 901 573 757 19 771 273 367 534 294 173 150 954 430 768 623 883 141 645 835 815 532 625 23 417 911 161 300 546 74 793 769 578 106 466 411 868 446 87 979 346 706 782 391 387 595 715 870 406 998 845 395 297 442 78 562 384 59 152 200 47 646 666 188 413 929 180 142 581 710 511 451 676 629 896 75 631 567 403 689 981 760 230 885 222 185 93 742 470 784 469 205 635 801 994 182 303 969 956 967 433 509 311 603 315 802 640 936 916 123 972 439 478 803 15 696 317 686 719 783 46 332 162 810 840 650 50 781 488 443 287 787 37 2 663 765 687 221 463 605 194 170 944 163 369 128 906 290 799 980 933 724 153 600 375 33 915 363 253 727 863 345 208 386 310 505 770 77 11 699 155 16 113 82 563 524 504 609 190 397 656 925 31 596 79 238 295 86 606 301 892 550 214 751 520 566 920 510 28 72 985 305 987 731 438 269 27 744 507 653 679 806 240 755 73 547 432 475 695 931 614 258 324 615 855 932 522 252 3 976 829 104 21 353 942 247 772 237 22 937 873 828 902 130 734 871 289 313 494 276 97 139 246 410 218 543 821 255 907 516 206 544 675 309 677 243 43 622 373 187 479 991 265 881 669 66 586 298 440 661 126 726 272 57 819 39 429 557 388 110 556 913 338 683 621 6 667 743 739 211 636 588 658 728 344 132 306 114 30 35 316 830 963 852 748 876 20 616 389 880 458 756 712 639 707 385 729 762 412 49 217 986 554 280 129 597 761 545 714 251 517 841 51 302 184 263 371 340 671 670 362 449 435 260 465 457 642 831 589 634 44 740 484 70 219 628 794 215 869 351 326 939 88 418 63 69 582 592 14 408 713 83 48 166 859 690 26 958 879 862 223 813 105 764 71 399 577 67 672 416 118 17 574 943 278 579 216 812 872 245 820 975 477 745 380 962 654 506 233 890 94 737 904 333 347 307 62 766 508 977 101 736 165 825 76 281 966 274 837 997 716 239 257 352 193 364 526 720 843 327 818 824 923 160 630 525 419 401 117 268 330 482 681 529 847 792 148 447 53 917 570 996 38 528 445 575 521 568 207 121 116 502 56 359 779 790 225 999 394 854 938 436 145 982 396 564 405 924 519 4 708 961 725 995 682 341 337 864 283 514 814 102 499 619 473 867 775 941 503 861 427 355 343 468 800 786 428 811 133 103 286 264 940 891 785 456 312 58 674 569 842 759 856 178 703 974 383 202 154 957 580 530 127 542 431 381 256 151 1 454 492 299 277 637 65 655 409 490 983 571 697 199 585 857 951 10 604 232 378 753 832 718 758 551 109 81 500 678 866 701 464 601 480 834 797 425 189 822 450 376 191 304 964 922 171 131 9 918 92 493 968 649 404 204 489 565 157 527 694 709 98 618 460 244 684 561 328 535 45 851 147 875 292 135 99 749 647 934 254 5 366 643 325 197 887 174 453 288 420 137 877 919 973 119 227 984 691 293 549 228 64 80 702 823 459 213 448 927 407 928 594 143 721 393 120 122 164 612 733 262 497 559 134 356 531 853 402 860 168 42 176 692 960 146 235 266 329 909 693 754 540 664 319 220 354 485 91 882 626 750 704 498 817 512 192 169 34 426 236 68 89 949 424 156 970 555 992 903 912 668 13 495 865 602 518 271 308 360 29 462 115 291 638 467 685 18 321 572 348 279 838 608 886 249 335 732 501 365 471 735 741 339 584 805 698 275 899 774 553 599 807 183 705 617 270 914 108 261 773 878 791 331 677 237 963 167 445 768 390 253 598 536 502 766 921 938 28 128 833 939 720 326 143 832 300 524 187 115 175 918 172 247 729 583 261 587 316 624 51 443 705 14 441 593 411 618 354 753 865 114 702 909 831 698 985 292 550 419 842 716 276 910 70 74 400 362 117 116 968 501 823 86 242 644 781 672 274 540 872 692 413 55 885 819 526 220 492 992 599 339 998 954 319 482 708 57 340 250 521 470 890 79 620 248 350 671 207 98 718 430 212 793 546 917 118 432 629 828 794 471 556 288 80 527 437 622 815 697 674 711 883 748 100 110 510 912 532 626 787 271 742 789 978 824 733 440 462 33 123 667 68 779 937 679 756 576 958 396 509 498 88 2 577 761 863 850 722 38 773 965 255 173 539 835 925 886 417 368 241 757 135 983 380 782 461 178 150 901 892 92 5 871 511 420 535 758 464 363 767 650 391 543 525 370 221 297 193 570 555 231 102 686 451 582 104 282 800 830 203 453 6 249 151 343 489 619 980 160 868 776 877 389 52 405 324 919 475 974 799 914 844 214 365 353 224 139 10 61 803 186 792 331 457 566 94 772 949 82 303 35 515 7 487 170 105 463 751 157 76 335 465 190 27 344 683 29 348 103 127 569 495 585 351 427 293 804 873 289 916 709 152 530 947 545 602 306 948 200 407 333 108 113 137 763 469 196 147 997 265 864 122 472 236 764 911 298 717 986 533 785 449 25 710 786 287 334 940 119 518 328 314 3 295 431 360 259 905 493 219 410 769 496 134 922 879 9 272 506 106 929 332 969 67 109 384 894 234 26 866 507 39 125 817 356 976 439 403 273 700 857 378 874 542 16 989 606 93 634 739 670 564 859 765 235 444 394 889 669 372 357 663 837 934 693 192 376 728 548 399 54 406 554 981 408 639 46 111 140 680 329 488 661 568 266 953 485 291 529 281 752 860 854 735 239 31 936 574 578 232 369 146 657 923 891 195 43 20 307 66 920 658 183 286 381 312 714 184 745 309 544 17 65 500 826 638 784 256 246 653 421 607 251 973 933 893 245 878 553 730 581 513 252 747 690 53 366 856 689 798 322 267 296 935 466 153 158 952 682 750 454 846 706 649 956 537 401 64 95 481 243 975 605 189 715 721 494 505 459 144 197 96 217 635 325 101 971 284 979 428 149 870 311 759 165 900 280 884 133 736 703 8 148 434 226 257 275 442 723 597 69 517 229 999 154 19 655 40 355 955 869 666 484 841 264 87 907 615 704 36 452 262 44 913 313 595 75 614 573 269 382 816 520 278 480 182 77 762 159 514 458 775 575 91 678 600 342 895 783 957 50 898 467 725 571 112 623 684 468 648 642 694 734 984 49 58 447 301 741 726 230 499 208 211 551 790 838 21 435 701 198 404 820 625 549 746 930 181 836 84 523 171 260 829 839 228 81 89 371 699 446 941 433 731 341 643 594 337 875 24 352 497 477 651 942 222 687 120 760 584 796 63 778 630 876 402 646 415 176 409 206 880 450 294 696 179 460 727 633 848 592 473 424 97 538 988 436 627 99 185 924 279 11 277 970 822 56 258 738 429 616 254 959 881 308 572 448 418 194 960 4 995 13 931 318 847 320 603 302 169 852 845 177 904 611 632 199 928 887 834 944 129 579 398 519 483 601 156 724 713 383 534 455 290 412 664 426 994 141 71 641 60 755 812 926 771 124 388 604 563 238 225 982 719 479 338 591 174 478 621 385 327 562 681 516 374 964 849 367 34 41 825 227 164 589 317 712 180 37 522 797 130 1 853 490 136 375 858 897 809 647 855 795 559 695 373 990 754 906 932 162 743 656 609 209 688 215 512 438 645 18 552 379 1000 945 580 168 359 395 138 304 899 668 330 732 740 336 780 387 774 166 802 654 977 610 205 310 358 85 951 966 126 83 788 121 867 637 476 23 659 349 12 888 821 345 943 145 22 132 691 531 808 45 423 950 862 216 662 42 456 202 347 596 223 486 558 32 392 640 547 777 660 628 590 491 673 244 560 851 807 201 72 962 811 636 283 263 528 903 377 896 813 991 676 818 393 567 161 861 996 908 323 416 210 204 737 218 142 386 315 749 240 685 843 30 617 961 508 586 191 561 397 90 744 902 504 557 814 131 503 565 791 62 707 801 73 188 364 613 993 346 299 987 15 59 541 806 805 927 608 155 770 840 48 810 321 915 827 268 588 47 422 631 163 305 107 946 882 652 414 361 78 967 213 972 675 425 285 665 233 474 270 262 664 588 3 612 734 378 250 464 914 7 63 750 593 472 301 404 959 862 109 997 425 331 160 876 777 640 310 636 825 533 489 80 992 508 350 897 952 221 477 732 584 131 204 544 761 232 782 677 878 198 28 765 609 994 154 167 729 668 189 100 913 557 214 654 525 522 540 375 837 255 313 178 821 96 169 47 192 261 357 283 85 528 439 764 228 79 741 758 901 719 128 620 304 592 268 492 724 352 723 669 462 954 383 473 485 820 164 200 600 981 556 822 269 895 538 433 644 946 645 481 44 851 432 637 465 329 748 284 431 809 871 701 368 168 98 629 710 699 476 273 977 910 231 569 72 507 979 94 819 651 678 962 737 293 82 333 730 66 881 54 697 372 303 930 641 275 235 687 929 879 41 409 804 813 208 853 233 839 345 905 297 145 794 258 445 389 134 818 586 471 682 614 209 581 679 646 101 735 899 937 175 611 394 267 426 941 870 746 495 13 478 408 20 84 509 454 514 886 49 362 354 500 548 52 662 486 446 133 190 381 816 456 928 406 978 413 423 314 805 64 12 622 171 859 693 767 771 455 872 207 263 880 319 759 922 594 558 844 239 58 808 568 161 163 860 403 366 811 73 341 519 571 656 152 51 182 29 680 773 972 838 649 78 960 173 87 467 791 117 245 105 203 717 139 135 444 166 26 33 703 123 340 430 346 893 480 769 768 906 120 8 197 971 427 966 451 410 213 230 196 606 894 835 61 38 142 617 643 371 550 328 815 961 45 249 855 429 691 320 731 225 71 435 632 137 982 484 153 459 573 201 224 709 932 205 857 551 330 292 174 498 274 795 483 742 491 265 947 757 549 888 537 359 457 806 521 412 218 599 11 681 165 110 399 725 801 670 295 312 103 92 248 911 479 738 648 121 787 532 89 108 665 288 848 924 97 615 452 968 576 238 25 149 721 526 422 199 940 784 774 948 242 443 869 141 873 298 505 99 754 316 276 419 912 623 512 772 172 113 902 37 698 845 217 337 984 14 470 714 126 923 286 628 282 111 536 150 824 867 1 627 124 653 552 545 988 861 964 285 908 736 956 983 998 216 812 579 826 688 555 720 534 633 252 222 849 829 400 953 342 396 667 634 405 951 57 684 786 93 700 461 840 191 325 39 559 369 935 305 909 62 920 949 553 361 863 144 438 77 16 596 324 415 349 745 339 831 836 220 626 402 506 367 554 170 428 291 132 793 841 81 823 866 903 663 513 704 114 67 582 955 974 803 933 708 604 883 338 987 672 223 475 503 374 390 264 712 74 19 436 752 393 975 652 466 358 868 780 625 755 254 129 497 618 125 335 747 434 655 631 702 187 543 6 309 674 900 501 529 468 88 246 9 575 802 945 749 226 891 382 10 322 53 244 411 858 685 112 280 916 487 706 206 384 183 565 572 690 907 397 289 474 985 695 517 363 86 21 619 590 969 24 55 15 138 194 490 931 30 598 458 991 376 193 315 83 973 302 488 2 348 666 424 846 48 934 271 247 259 27 22 156 785 921 440 95 380 251 661 136 728 299 417 181 482 119 441 796 762 243 727 980 958 151 539 711 449 442 917 696 843 50 502 162 290 90 5 418 638 578 856 185 179 583 130 694 892 942 996 277 1000 385 360 833 882 102 635 60 621 34 414 494 832 122 792 281 610 927 4 355 999 939 516 202 527 570 530 658 23 195 577 184 116 944 567 240 875 68 353 43 229 270 386 624 300 547 970 278 790 499 566 234 542 237 671 919 890 601 739 943 938 683 713 675 715 140 986 650 865 591 31 673 887 450 379 763 847 639 692 659 896 496 642 797 311 317 392 294 463 608 59 574 227 783 157 515 718 388 580 830 965 722 42 562 180 807 630 918 766 647 800 660 448 115 351 36 46 510 186 810 32 733 460 595 744 589 504 91 523 778 257 511 976 306 437 776 560 416 377 296 676 798 253 779 56 936 321 915 995 326 332 453 118 657 70 705 827 842 18 963 716 607 751 889 407 256 327 524 356 990 188 318 104 689 561 603 740 272 799 926 370 781 401 520 155 219 850 364 215 541 587 143 17 241 993 365 158 210 146 814 707 904 323 35 563 336 236 387 686 287 421 743 898 147 420 107 391 957 616 753 266 854 989 76 176 884 447 106 585 789 279 127 605 518 967 788 373 597 308 770 546 834 874 334 40 69 469 211 760 775 564 260 950 148 493 925 756 344 347 177 877 531 212 852 343 65 817 885 602 398 75 726 395 159 307 535 864 828 489 905 779 224 637 232 135 694 937 26 284 913 679 979 926 819 448 61 92 419 319 326 939 213 359 139 648 282 542 882 390 373 984 251 380 621 693 623 672 662 211 803 117 861 713 726 956 814 257 289 493 824 825 919 156 865 519 161 314 914 659 876 274 513 670 761 745 678 684 619 558 6 809 593 413 71 733 668 97 22 367 462 492 74 651 772 190 355 848 961 296 58 545 330 802 452 818 601 86 676 561 453 995 893 596 741 325 347 642 947 740 357 3 710 19 522 52 77 868 47 244 148 340 494 44 870 799 559 321 252 449 854 290 96 14 639 124 171 409 512 434 587 168 396 875 143 650 221 495 102 501 444 89 203 588 756 771 38 534 931 980 711 518 900 73 989 432 451 765 747 132 504 315 514 917 546 891 918 422 716 199 521 399 912 446 194 387 998 653 456 735 345 630 982 17 8 576 551 789 192 87 480 849 15 790 437 835 899 873 445 118 379 165 147 887 960 853 654 160 69 686 65 839 461 210 499 33 220 295 732 317 786 585 883 688 298 762 541 580 978 757 797 79 682 133 193 283 991 725 973 552 403 606 718 402 182 181 227 929 631 770 398 332 417 890 696 923 475 897 964 320 401 655 56 970 658 440 901 673 885 30 498 233 293 817 122 34 624 796 549 562 201 259 271 247 267 286 800 152 183 263 528 878 600 573 466 316 895 780 539 76 872 911 963 930 810 90 806 162 888 866 620 333 229 832 7 261 738 144 967 9 833 638 272 671 715 180 36 142 230 916 602 68 473 645 172 141 335 969 130 82 191 965 472 288 583 697 136 328 228 262 720 633 859 925 361 281 581 643 902 447 352 491 405 372 798 626 855 597 245 966 129 734 768 685 736 113 769 488 666 569 698 243 202 783 863 471 889 178 604 35 566 119 98 842 294 83 933 303 538 2 704 773 535 12 994 212 138 126 884 719 99 731 465 217 985 647 103 823 299 134 689 236 312 496 383 101 487 297 169 329 862 944 941 579 691 563 467 149 993 477 860 692 32 84 529 265 246 869 618 13 667 179 640 125 508 764 612 527 25 784 992 377 530 727 503 279 737 886 238 438 439 506 828 804 225 703 990 48 921 867 209 342 683 459 350 955 903 754 750 987 484 613 894 864 815 940 441 276 988 962 394 744 16 523 42 166 428 75 250 568 813 665 81 391 785 164 656 896 249 50 759 184 313 954 706 776 67 831 407 354 586 557 490 40 366 968 910 45 393 222 856 958 707 376 270 680 524 455 822 436 404 18 218 753 370 481 920 540 949 807 323 423 608 591 644 787 749 187 219 170 536 310 702 778 292 400 996 708 157 27 416 204 792 167 420 553 128 55 935 176 594 460 974 739 946 560 93 510 324 28 826 942 470 302 880 571 782 511 928 337 723 150 301 145 418 924 31 599 976 844 690 664 957 163 943 774 70 517 547 336 603 159 207 205 253 389 242 91 641 632 414 610 115 11 794 305 109 385 214 705 570 195 515 110 695 104 408 938 424 322 386 430 879 343 565 721 39 808 378 54 742 904 981 830 850 239 223 371 108 153 196 116 427 598 951 255 137 457 805 349 971 469 609 443 555 572 950 410 468 724 1000 41 80 575 88 248 458 351 411 564 1 625 388 46 906 341 781 821 173 788 260 847 306 838 986 94 945 254 206 509 37 308 922 589 463 607 51 10 852 717 952 269 746 78 836 777 486 346 959 983 368 318 364 258 278 743 177 622 5 505 111 421 635 763 344 755 234 975 146 816 256 4 266 334 85 59 309 120 758 948 62 189 533 185 114 674 412 425 590 793 532 652 95 687 649 406 435 429 977 877 729 681 611 339 363 175 556 820 464 520 605 478 72 953 287 43 915 525 567 760 791 60 216 752 627 677 307 291 327 231 131 578 304 497 208 369 300 834 358 657 748 858 360 105 476 121 543 431 158 827 49 712 646 268 615 722 66 362 112 188 999 714 241 537 660 972 415 669 840 550 311 936 898 997 628 155 454 392 616 766 829 881 531 215 264 365 384 273 154 811 851 907 892 617 237 381 592 485 235 186 700 353 198 174 584 582 127 482 634 661 728 934 338 554 397 526 927 275 751 699 857 20 106 636 479 500 474 841 795 629 663 63 140 57 151 433 502 801 24 374 426 226 285 23 53 516 29 701 874 845 544 240 767 871 450 595 356 375 277 908 395 932 442 21 123 709 382 675 548 348 331 574 843 483 577 107 837 507 730 775 100 812 846 909 280 200 64 197 567 26 817 115 614 324 922 607 860 948 227 882 273 123 565 400 218 824 639 459 887 103 404 406 796 157 638 152 50 626 161 792 748 512 355 351 856 296 464 303 27 34 480 990 150 727 939 337 934 834 581 702 62 552 818 282 888 838 993 659 654 662 249 462 606 628 148 479 526 433 342 797 86 951 375 409 935 715 959 712 208 999 67 258 524 616 166 720 197 181 57 687 187 334 24 333 445 254 510 226 977 631 18 911 463 568 821 915 491 295 94 766 598 304 365 119 486 737 416 573 71 562 530 923 900 853 242 13 542 30 387 366 489 40 205 813 505 201 130 523 788 983 723 979 994 569 217 777 58 914 537 411 9 898 275 868 747 717 87 469 129 677 577 180 972 883 996 134 952 332 803 768 787 212 346 241 122 173 555 127 781 257 975 563 222 700 262 54 805 29 412 753 496 656 193 640 92 620 383 471 572 933 169 739 682 604 188 28 339 516 574 39 443 903 168 602 909 831 711 852 438 382 675 357 252 707 786 178 269 421 44 875 109 294 865 199 255 65 683 849 633 790 991 318 825 4 816 96 198 46 714 557 428 61 827 104 317 943 645 871 650 164 336 941 978 847 837 182 870 665 840 214 376 721 554 264 956 750 325 426 936 944 10 651 53 390 692 413 501 388 713 863 135 455 998 476 540 624 386 97 595 481 248 652 725 468 733 629 327 149 439 395 473 648 51 307 896 812 315 929 960 691 245 937 549 436 553 772 785 373 982 617 263 492 762 835 93 644 101 546 460 686 917 276 701 31 138 158 637 414 924 99 832 280 782 33 851 183 575 75 378 767 116 117 207 836 48 799 64 690 681 642 744 301 814 859 897 950 995 60 858 196 802 204 709 535 12 755 878 408 142 368 738 363 225 232 35 322 666 627 931 879 589 359 844 839 819 647 78 913 571 673 461 470 141 506 309 153 533 630 576 260 514 102 973 360 759 784 963 155 235 483 420 89 298 371 653 807 239 367 125 596 902 680 649 284 114 684 220 877 579 425 482 559 384 584 658 449 694 167 582 706 599 736 945 176 128 734 874 79 667 886 833 600 502 329 145 907 548 2 731 538 32 719 47 685 402 52 422 698 272 234 517 861 986 815 82 385 570 343 233 430 954 85 798 789 446 497 380 892 636 177 676 760 971 527 300 59 885 522 704 320 236 949 15 536 389 397 37 857 779 417 696 854 311 108 132 927 410 25 184 955 261 921 901 493 246 265 775 605 90 403 84 716 593 162 243 773 113 845 70 795 806 730 424 314 848 728 466 674 634 170 213 36 588 266 185 632 38 919 597 200 930 776 396 876 997 281 769 961 91 809 985 319 45 864 504 884 529 126 5 194 743 358 808 268 340 587 621 172 16 513 321 823 770 561 136 209 551 270 970 867 7 224 328 288 231 756 442 111 105 556 144 541 532 703 190 890 331 534 146 521 210 405 585 112 456 457 291 594 697 448 419 612 159 267 69 586 729 846 83 250 1000 441 893 657 19 908 757 223 988 80 968 175 974 765 293 503 623 622 722 394 283 74 980 487 710 751 277 610 465 147 49 578 95 894 670 880 660 855 189 679 437 14 511 804 11 305 431 689 478 928 23 6 330 310 507 302 741 259 55 515 440 354 211 133 987 458 791 66 203 364 348 391 398 20 68 349 477 312 646 771 528 742 453 450 171 179 764 137 432 910 415 316 613 508 580 253 139 154 932 350 976 42 485 165 793 895 88 953 601 230 841 566 474 323 98 278 151 820 611 407 608 256 356 423 543 76 925 444 285 655 539 794 641 661 381 912 353 163 811 202 488 957 678 904 369 271 583 467 495 958 672 989 830 191 754 752 619 603 41 229 810 966 763 947 345 564 969 377 107 635 372 964 427 800 664 240 490 509 965 435 718 8 671 669 828 842 946 308 668 899 591 544 335 525 73 77 238 418 362 862 392 221 519 434 72 484 625 992 801 352 724 56 705 850 866 967 186 124 758 746 745 550 174 590 905 251 22 761 822 545 192 370 688 306 279 592 454 289 3 740 195 274 938 783 206 643 452 889 447 110 547 906 663 286 873 338 379 106 100 393 21 237 121 558 290 499 916 326 399 843 297 216 494 498 341 451 63 869 531 313 156 609 699 962 926 43 143 732 891 401 940 215 726 475 247 344 81 160 299 374 618 749 774 695 131 287 826 520 918 942 780 518 984 292 920 829 361 120 17 708 140 228 347 560 472 872 981 244 881 693 1 500 118 429 778 735 219 612 963 821 181 608 610 843 745 201 205 211 178 359 19 768 236 28 555 677 562 740 162 773 702 954 863 452 834 992 159 789 763 982 425 864 417 340 238 381 880 611 71 214 35 476 760 676 897 487 243 418 345 697 686 129 199 30 260 358 817 756 53 409 780 269 889 671 526 551 106 39 726 63 275 18 410 902 433 292 184 890 876 736 641 335 412 209 447 794 579 530 513 1 564 782 689 350 152 261 443 104 687 372 59 375 436 81 807 446 440 114 190 323 55 993 560 797 458 328 244 659 95 367 727 237 187 633 361 98 653 755 185 116 882 565 88 964 329 210 37 54 805 430 568 884 592 378 829 554 473 324 715 855 698 352 844 631 607 62 734 441 222 347 510 149 251 926 939 776 908 302 996 709 537 99 808 72 651 138 925 927 841 961 818 427 539 810 78 356 947 431 92 693 29 374 878 728 100 89 916 298 291 405 368 795 544 820 208 189 306 563 990 50 107 33 408 226 495 192 970 639 376 351 825 94 383 287 828 482 640 233 499 696 146 867 974 801 920 603 180 279 585 313 765 932 575 959 160 918 474 634 911 486 664 657 502 593 704 314 707 553 179 573 90 140 256 601 264 906 339 290 531 70 699 460 86 69 472 826 637 454 661 501 176 23 893 887 783 66 706 80 488 493 613 309 737 891 120 511 318 207 466 799 498 166 824 295 894 832 746 814 861 836 751 636 588 130 363 132 276 774 230 468 796 362 645 421 881 833 534 398 168 660 253 371 504 377 945 224 9 308 655 254 200 717 163 360 97 85 426 778 666 619 432 139 771 278 6 79 525 870 733 688 732 731 118 283 128 570 348 457 484 950 105 626 793 576 225 137 259 791 929 469 456 900 682 182 124 919 491 705 58 102 212 724 387 786 680 991 520 985 708 753 413 988 574 762 64 56 500 52 141 663 618 684 865 630 629 202 968 806 934 280 872 32 215 966 792 288 672 273 8 262 122 150 685 380 420 338 144 691 662 713 915 529 151 391 813 580 790 67 7 819 956 602 289 759 386 411 886 540 649 343 591 449 4 711 373 854 571 979 848 117 779 385 415 719 5 462 161 403 804 858 257 382 831 904 299 489 123 263 913 119 508 798 952 170 10 131 528 83 624 910 75 556 973 366 777 535 191 414 143 311 194 538 955 935 108 714 294 971 960 917 721 221 349 455 353 355 984 627 435 344 319 370 827 930 642 206 342 407 285 193 364 948 483 234 752 650 725 245 517 533 438 703 252 729 195 246 656 423 188 503 317 96 566 785 590 638 670 557 198 558 673 485 958 240 242 109 392 134 965 851 505 494 272 148 811 334 617 946 835 142 47 730 871 153 822 567 31 167 921 406 597 258 337 849 758 325 874 217 741 980 157 769 803 357 267 437 888 994 621 434 812 749 577 739 898 692 480 43 333 519 401 852 216 110 453 754 543 48 310 658 516 747 868 2 135 220 158 223 606 931 678 586 875 73 701 470 145 518 922 869 997 549 165 515 977 846 13 679 393 635 231 895 781 942 451 695 903 82 995 203 303 969 584 907 133 213 944 761 46 912 321 665 101 552 905 628 609 330 604 816 91 770 175 842 17 750 879 936 598 475 172 625 652 742 953 723 940 690 164 620 15 989 332 305 521 11 866 710 933 36 365 103 860 219 26 297 112 914 463 514 986 622 331 847 509 981 77 623 909 924 800 978 718 61 235 735 312 700 967 857 322 445 51 84 396 600 404 596 136 578 24 614 802 42 839 648 923 346 281 972 764 823 748 3 722 901 694 845 249 840 766 444 850 154 173 125 873 998 424 126 459 301 419 668 744 448 471 490 450 605 268 16 572 270 938 265 40 68 400 788 38 928 647 492 183 282 399 422 232 784 174 569 496 545 536 720 41 439 336 113 862 93 949 962 467 296 177 767 757 674 581 394 14 885 390 147 615 815 45 654 44 899 442 60 772 527 478 57 21 25 738 277 266 957 388 541 532 1000 315 384 464 743 838 716 859 49 354 669 512 523 274 937 22 479 121 326 320 284 196 255 20 999 218 227 681 559 65 507 941 341 465 204 127 976 809 369 389 402 229 594 316 248 169 524 787 12 171 589 197 675 156 561 76 247 951 987 397 712 853 481 155 239 856 115 428 522 87 550 877 304 943 293 74 548 497 583 429 582 379 461 111 644 506 546 547 271 587 837 34 228 983 667 395 975 632 896 416 830 775 477 286 300 250 643 186 307 646 542 595 27 599 892 241 883 327 683 699 442 225 704 405 727 594 151 956 595 153 928 518 982 662 269 924 855 340 114 192 454 203 889 311 470 596 294 674 317 455 245 145 833 980 883 86 738 367 531 565 771 300 891 79 291 140 495 809 326 859 687 185 282 475 759 301 80 43 234 13 214 193 186 216 404 951 944 135 560 371 945 356 352 523 477 56 821 122 194 351 760 415 232 716 788 946 195 388 628 17 289 795 314 453 885 768 175 573 472 47 196 496 953 804 783 299 250 834 26 524 7 102 626 444 331 474 722 566 932 705 785 997 59 490 424 554 730 473 97 338 849 328 160 105 466 136 172 571 735 863 584 752 962 882 283 939 349 672 443 948 816 446 815 721 786 227 634 41 355 66 545 398 651 526 120 344 918 714 141 798 579 789 607 718 913 720 751 527 184 572 829 853 688 319 191 549 211 487 670 568 350 666 369 776 654 14 963 583 901 569 880 494 242 113 618 307 90 15 330 233 324 861 65 146 649 679 680 935 619 503 998 950 500 230 886 249 988 969 558 304 220 587 416 671 841 88 384 736 629 847 168 99 302 144 856 288 3 381 236 437 575 817 206 364 842 968 251 512 615 637 76 292 633 733 991 724 463 137 207 631 843 667 750 4 435 653 845 838 346 450 12 947 542 719 386 110 794 313 678 806 46 772 73 650 139 156 42 797 63 813 476 677 581 698 538 414 296 851 536 161 743 164 960 564 458 10 502 840 807 777 29 695 85 810 318 28 896 710 87 995 157 643 469 467 781 689 602 127 197 266 712 261 109 971 808 934 280 694 48 589 999 303 994 286 509 75 445 706 254 767 8 246 402 553 106 361 316 766 209 707 505 561 504 574 306 187 238 559 892 215 959 217 601 376 621 898 519 802 663 399 332 418 321 78 879 873 612 16 711 420 387 162 996 421 408 832 339 539 791 604 325 45 905 547 84 761 70 298 124 784 128 176 854 648 456 899 468 693 910 274 461 147 517 593 533 44 758 133 775 378 392 673 285 895 413 272 979 739 1 77 183 715 645 641 580 96 188 669 844 964 35 870 426 58 204 908 199 644 952 219 676 537 478 923 221 515 377 60 441 881 780 62 428 51 279 497 625 690 640 430 893 252 267 119 452 827 548 811 391 903 686 190 837 100 627 675 498 258 358 635 37 799 345 949 123 240 942 20 600 755 436 179 911 259 229 708 297 591 117 713 293 623 868 260 937 281 884 684 646 393 610 746 49 655 447 275 218 516 933 412 198 532 543 921 68 723 308 987 540 390 5 818 922 237 265 614 27 510 656 756 717 126 753 824 831 926 362 514 375 200 590 773 411 23 439 850 419 159 848 343 787 507 691 359 862 1000 401 864 774 111 597 155 89 957 872 71 360 865 256 312 491 745 169 803 50 976 570 9 632 763 912 734 887 116 171 57 812 471 115 907 989 529 18 182 54 262 825 608 521 243 107 479 434 652 967 919 112 341 897 406 828 104 902 264 513 501 81 52 790 92 658 729 836 916 34 180 177 577 485 385 603 131 839 449 958 906 747 636 871 992 82 986 740 202 616 290 726 397 24 309 481 410 769 422 38 920 363 268 93 322 732 970 67 287 697 239 152 284 744 499 925 235 647 578 978 915 869 563 664 383 974 39 372 69 489 433 373 158 166 83 981 464 22 484 835 936 562 585 582 822 310 605 201 567 535 253 432 819 108 508 255 480 757 866 32 737 665 709 335 874 731 118 438 74 448 205 173 876 792 143 429 380 228 270 622 940 247 544 103 451 805 223 624 31 336 138 36 30 943 814 660 257 210 278 965 961 985 121 483 25 354 323 611 511 333 875 592 909 357 327 703 609 134 742 231 347 212 33 132 770 459 692 682 21 167 129 927 130 178 396 94 741 878 208 417 403 782 858 366 165 72 370 931 700 368 149 954 661 61 409 930 830 638 546 11 482 900 488 983 91 263 379 613 764 668 762 630 552 702 938 440 522 382 19 555 966 320 271 877 528 277 95 550 888 395 520 801 683 492 226 639 977 793 551 820 465 394 681 917 462 556 598 748 599 407 823 64 588 890 576 425 860 329 98 40 541 659 241 534 826 990 941 457 525 606 955 101 754 993 189 342 150 867 305 657 337 929 181 374 778 696 213 846 427 163 154 852 857 348 315 796 530 2 248 800 620 334 353 53 55 6 125 423 460 295 222 728 894 224 557 984 276 170 506 765 972 400 174 685 904 749 273 365 389 701 493 725 431 486 973 779 642 914 148 975 586 244 142 187 110 36 720 792 768 799 282 512 781 901 818 485 937 579 465 676 926 999 283 553 908 313 972 124 793 964 740 245 466 786 228 42 651 416 458 640 475 791 397 867 717 181 836 715 56 170 701 909 486 705 227 354 734 395 244 6 567 191 435 565 673 65 117 852 351 506 625 868 510 550 70 616 208 707 762 522 364 877 310 764 968 425 87 382 265 60 410 160 885 327 507 881 533 997 614 204 391 519 322 443 608 13 374 509 755 161 255 813 844 184 174 73 260 78 899 898 873 480 334 986 192 48 488 929 653 702 444 463 832 69 452 484 946 931 338 123 992 851 679 479 563 9 106 411 349 976 735 558 200 499 317 801 581 963 140 892 930 610 355 531 345 122 406 175 744 973 959 906 211 667 229 578 960 919 232 339 434 138 700 576 332 62 24 165 609 176 994 810 180 589 233 648 982 197 429 862 276 876 57 794 778 639 983 890 692 185 155 834 584 953 654 157 670 40 63 447 824 706 863 884 492 841 357 995 493 450 243 380 866 494 900 481 922 613 950 207 532 825 630 520 201 295 225 250 536 141 728 98 188 127 2 247 254 588 448 74 966 75 454 938 518 286 585 942 928 139 693 325 779 569 668 455 820 101 258 104 721 97 284 336 750 811 236 725 631 348 860 136 279 620 797 497 436 773 858 166 776 769 471 303 292 865 45 304 646 743 664 991 770 583 356 210 665 238 360 680 353 216 81 477 21 220 990 577 524 828 432 296 33 893 135 847 634 661 19 230 103 853 502 77 92 34 402 894 189 501 572 94 222 739 592 541 674 526 819 125 738 51 267 774 341 595 368 333 649 839 921 418 316 47 414 540 130 727 747 656 957 746 262 772 219 888 658 105 604 150 212 615 508 352 89 675 808 915 878 870 712 671 52 412 528 205 137 277 633 525 129 498 152 816 627 859 685 514 272 8 113 988 962 869 72 274 147 379 932 516 84 389 423 659 574 290 947 917 517 440 511 554 491 28 256 745 159 552 226 504 297 467 549 320 319 597 11 600 460 163 151 943 551 476 405 199 489 25 662 301 442 202 154 846 956 107 695 111 783 90 83 372 376 934 753 214 732 365 390 248 719 840 918 289 177 856 419 329 916 246 149 478 337 914 500 883 302 806 387 41 234 179 461 1000 601 37 173 363 657 993 545 330 367 539 827 487 780 766 775 321 969 562 726 401 598 564 882 555 902 134 331 809 529 920 474 171 490 925 602 375 263 79 415 294 889 132 570 636 344 796 221 32 275 642 445 404 281 505 182 266 31 27 438 666 10 143 288 838 790 830 483 109 857 984 55 683 271 300 763 156 842 373 698 812 270 891 71 643 424 120 650 126 611 224 632 427 571 694 521 911 378 44 939 218 305 193 681 158 133 253 971 821 905 239 273 935 848 645 451 206 50 88 638 629 409 822 422 771 523 535 711 798 118 731 987 686 194 128 559 217 561 311 38 927 777 996 399 318 312 383 39 408 872 655 366 760 815 924 699 413 362 544 213 370 829 121 18 513 802 403 737 144 172 53 672 591 684 910 100 637 449 59 515 426 291 724 663 757 350 223 67 314 989 805 580 977 590 948 961 861 91 280 86 644 941 823 95 496 875 82 96 621 710 782 784 241 573 965 691 837 393 785 952 66 560 148 468 307 400 557 714 459 308 323 421 446 647 186 978 4 617 306 804 761 913 269 605 635 689 945 398 954 235 736 169 64 696 704 23 527 733 967 131 682 800 361 7 347 178 587 887 261 716 346 359 203 788 546 729 759 457 377 469 441 108 843 456 112 593 22 951 940 626 708 431 14 871 209 607 575 864 142 688 817 534 114 93 912 758 660 730 190 752 298 102 742 831 473 384 749 482 974 955 242 17 358 29 61 251 20 949 145 895 315 855 196 386 556 388 12 756 944 259 880 278 850 249 854 826 713 923 54 407 340 453 369 58 718 392 979 462 85 678 687 833 568 381 907 68 99 293 324 472 741 835 886 268 264 5 46 215 814 16 385 537 669 795 980 998 119 594 1 26 767 417 641 787 981 530 164 903 677 80 198 628 252 542 606 619 874 807 195 547 503 240 754 116 433 566 723 343 985 543 326 849 183 958 396 709 299 936 371 342 765 789 335 599 690 652 624 430 975 146 162 612 439 603 470 420 15 586 3 548 751 328 897 904 845 748 622 538 49 464 896 30 879 76 167 231 437 309 287 722 970 285 394 237 153 168 43 596 703 933 115 495 697 428 35 582 623 257 803 261 158 474 779 690 397 522 556 373 993 799 837 224 59 69 372 301 477 14 191 352 657 847 571 680 769 239 715 257 909 418 164 988 317 552 402 173 862 53 161 218 62 291 462 104 399 128 286 501 850 311 818 470 867 32 568 61 772 180 381 367 101 481 868 134 340 99 483 492 132 345 558 788 821 890 743 349 249 857 1 590 267 783 951 654 710 642 962 123 858 299 811 256 767 673 271 961 940 535 316 648 526 765 969 431 785 790 260 815 96 443 480 528 606 74 362 716 594 282 686 941 566 153 537 886 122 721 91 887 844 776 428 363 273 895 512 171 351 929 547 126 217 791 347 465 771 899 746 379 111 204 845 984 750 972 911 519 926 353 77 733 866 148 358 759 52 215 20 576 314 849 611 817 533 588 434 618 583 195 48 623 753 29 38 986 761 612 872 979 76 39 723 561 102 34 121 374 949 684 203 159 227 798 92 325 150 359 567 991 51 930 489 116 30 98 839 232 57 831 165 726 863 605 307 947 216 892 293 820 853 514 781 339 254 438 27 253 653 229 701 503 810 302 419 444 805 879 897 181 6 637 110 888 145 901 773 280 824 502 620 953 157 609 441 86 456 361 689 440 371 505 168 83 952 651 603 787 855 582 734 188 782 971 40 656 702 193 463 7 595 461 228 925 586 89 175 635 757 740 198 906 942 400 237 699 240 5 825 520 147 705 732 79 84 107 272 599 827 423 848 543 214 683 708 527 553 327 13 977 835 322 241 507 974 176 231 209 163 466 274 987 748 854 410 166 435 338 564 540 385 162 664 560 921 873 646 722 25 889 574 448 542 97 391 405 893 745 248 539 754 728 24 585 687 763 28 375 714 670 495 685 275 948 416 445 332 932 992 549 621 826 108 622 411 88 739 50 861 425 692 90 557 141 515 44 112 414 509 82 63 768 4 631 613 830 202 808 355 596 565 65 488 985 802 113 8 822 724 704 903 346 900 420 300 775 738 354 944 688 266 45 751 884 350 484 41 234 696 671 200 668 807 16 212 593 457 752 433 669 914 662 386 139 497 476 343 562 100 192 875 498 999 789 295 500 384 194 774 182 138 937 627 455 652 682 473 390 735 764 880 412 920 395 105 614 660 220 283 403 570 279 289 843 632 294 736 548 421 504 54 665 140 469 205 155 534 55 980 995 896 908 703 877 706 832 643 943 931 439 179 78 287 756 645 277 581 269 755 630 413 247 536 68 344 206 882 679 711 117 396 315 575 238 946 310 342 296 869 66 270 376 199 230 661 436 838 447 187 197 406 442 544 479 490 865 828 207 955 496 392 499 801 337 871 429 226 918 766 265 677 357 989 720 135 235 659 36 626 482 513 475 894 598 725 712 133 427 997 389 292 222 298 794 453 814 319 304 19 262 580 309 655 22 819 945 624 647 446 154 841 719 524 610 718 252 934 639 910 125 452 95 60 517 919 31 143 196 883 584 636 131 713 178 747 388 563 42 878 982 336 749 341 264 633 904 625 3 742 510 963 451 103 321 717 644 996 183 334 729 109 898 324 518 559 976 870 650 56 460 285 308 959 891 615 329 836 681 210 12 577 313 382 915 797 730 923 968 727 401 842 129 211 545 169 691 471 927 935 312 939 578 960 49 172 634 130 464 912 415 663 486 916 649 360 804 554 15 760 506 672 377 81 813 119 809 33 700 678 806 860 902 607 144 326 64 424 468 778 366 146 174 124 378 770 493 994 152 328 693 530 93 675 177 617 695 127 616 94 928 709 494 973 221 394 184 137 236 246 331 737 47 318 426 589 629 551 572 422 276 259 213 365 983 485 731 225 243 640 288 859 43 223 118 521 404 263 330 356 478 641 189 255 922 777 975 978 846 874 956 71 597 364 950 284 967 348 387 149 335 75 408 541 516 87 35 573 491 437 72 449 786 156 23 37 958 907 472 546 380 531 998 981 278 529 852 780 591 487 459 120 17 587 538 432 85 608 840 856 569 758 803 290 297 9 268 67 219 1000 864 707 604 525 201 823 990 555 70 933 250 370 833 851 467 816 21 511 917 369 957 417 11 233 579 698 458 115 913 834 793 694 106 667 409 795 523 242 281 964 454 46 970 185 601 323 784 245 208 73 966 658 251 592 26 954 829 744 320 190 305 114 393 383 244 142 885 812 368 160 303 792 508 167 924 258 602 550 333 18 430 398 628 676 306 881 600 136 80 800 58 532 666 10 936 876 170 741 407 965 762 697 151 796 450 938 2 905 638 674 186 530 390 348 268 878 158 260 756 824 181 761 858 561 777 987 163 380 435 709 976 145 985 922 178 610 225 540 289 981 417 91 107 708 129 941 966 436 825 680 437 234 754 244 792 216 237 383 263 177 69 993 641 74 313 352 704 52 904 930 398 215 360 879 998 21 518 403 14 837 556 68 963 960 553 755 776 812 223 676 594 658 31 782 166 788 409 471 584 969 931 43 94 588 937 528 751 291 170 549 321 41 249 798 805 96 37 42 616 880 375 384 167 488 901 175 449 194 319 759 362 688 368 569 442 582 341 179 199 213 601 538 140 758 685 458 606 279 722 189 468 694 583 476 511 672 896 580 67 650 23 520 497 415 498 44 923 76 739 378 493 197 288 81 984 728 5 188 975 721 753 725 681 786 441 713 218 576 813 873 499 408 15 996 949 643 183 747 772 924 566 205 1000 386 49 382 236 950 116 545 793 420 818 906 678 964 554 385 913 50 151 439 893 410 83 424 320 733 911 854 135 101 377 58 955 412 479 255 531 613 278 139 465 344 13 332 724 988 615 226 831 762 961 934 853 208 29 7 887 578 867 491 241 835 729 871 339 100 660 396 45 335 881 492 211 809 428 748 731 927 92 997 888 87 466 603 16 130 174 691 235 232 574 164 400 484 995 823 774 829 432 478 552 102 125 24 376 104 165 71 593 846 246 489 737 258 921 463 897 702 719 251 967 272 133 387 176 779 885 675 677 285 397 80 200 54 79 706 399 318 948 106 771 811 438 303 90 548 649 422 160 625 114 810 47 532 752 115 653 460 919 671 743 693 651 357 342 886 457 338 429 863 253 152 903 427 134 210 741 217 110 740 999 918 936 62 349 794 108 394 17 954 371 959 990 296 419 63 206 404 718 699 317 770 496 229 808 434 271 60 72 372 648 701 171 421 328 451 453 142 980 736 821 905 247 612 259 300 848 910 286 943 262 136 85 692 646 935 433 938 426 590 119 850 529 864 127 765 716 309 705 666 389 609 519 942 70 202 909 325 832 501 84 602 957 148 629 596 516 190 88 870 555 161 6 865 856 51 851 663 173 77 944 939 656 750 665 392 674 947 266 807 168 796 220 297 10 526 95 899 138 180 565 273 940 36 214 744 838 267 539 763 425 103 147 544 624 817 30 535 767 112 860 857 326 843 35 842 933 636 778 621 416 242 227 684 500 626 840 12 9 567 254 631 962 559 822 686 655 841 55 203 895 900 645 595 585 27 551 169 64 836 766 331 659 869 652 633 710 587 630 589 977 224 533 638 8 113 907 299 515 690 284 310 221 141 248 298 293 586 3 627 401 892 619 2 351 186 932 797 558 926 570 568 916 304 314 111 99 735 381 193 639 143 618 159 647 803 502 628 354 156 789 912 207 209 537 388 513 1 481 989 795 738 670 623 521 182 82 470 847 120 536 154 790 66 315 477 804 374 579 855 512 322 123 283 490 494 971 275 802 504 365 65 89 204 40 965 19 307 598 413 979 898 571 264 509 600 155 614 661 654 696 632 137 917 329 57 464 280 347 198 657 525 269 546 485 22 461 560 783 635 444 149 311 994 617 157 250 883 523 874 833 109 983 689 305 18 131 581 884 402 640 820 611 915 958 364 192 324 608 33 773 270 334 642 361 510 974 98 418 423 557 454 834 472 662 667 353 230 717 367 673 550 105 295 695 308 760 452 32 391 982 219 323 445 455 277 337 475 370 355 715 407 749 222 720 117 877 25 697 712 482 276 28 363 411 144 122 592 845 866 668 734 228 172 543 265 768 920 925 330 946 450 687 336 514 698 97 333 622 573 340 707 184 195 480 274 448 462 245 785 201 495 599 233 784 212 791 799 406 683 951 290 196 469 968 764 830 281 605 53 78 597 861 956 604 711 882 928 430 679 890 542 703 118 978 346 316 86 859 908 59 191 644 953 459 395 243 187 757 356 726 373 787 46 669 507 150 852 775 121 306 61 505 312 742 575 467 446 294 506 872 914 732 366 39 128 93 4 34 634 302 524 868 73 876 723 483 126 487 162 664 894 146 700 973 828 327 781 875 252 986 393 522 714 730 456 405 343 562 806 257 849 929 991 282 819 503 800 431 814 816 358 534 972 541 132 240 780 827 572 577 124 563 153 287 637 443 844 345 239 547 745 992 301 815 238 447 952 591 11 20 769 862 26 746 839 48 414 527 292 473 56 379 75 38 261 359 727 826 474 607 185 508 801 891 440 369 517 945 486 350 970 902 231 564 682 256 889 875 145 503 187 235 745 537 733 3 791 155 869 324 911 641 828 553 483 419 224 771 627 214 152 330 821 288 637 201 598 471 136 29 633 635 418 420 693 914 616 246 880 790 115 10 397 291 841 364 860 281 973 997 795 550 347 640 409 356 215 516 322 913 783 336 831 125 538 871 578 305 902 622 479 452 123 106 563 104 135 96 393 456 849 300 744 38 779 113 32 472 761 476 612 192 814 181 601 280 486 660 255 395 196 102 552 182 153 819 721 965 777 654 371 695 130 58 64 80 278 416 583 589 107 804 204 370 315 709 116 21 391 842 36 760 980 672 743 56 573 424 158 666 852 5 425 63 134 825 661 925 646 78 244 670 316 140 631 469 867 966 571 76 878 522 473 307 509 611 981 952 879 856 142 593 798 596 161 465 655 69 146 12 702 545 838 19 94 122 971 923 290 195 4 299 811 691 185 719 340 888 160 910 439 615 226 245 526 65 877 882 706 714 606 183 314 311 274 197 460 732 109 95 832 588 303 623 256 435 917 352 725 154 360 310 970 458 697 739 528 950 198 686 202 447 434 159 208 652 149 534 350 165 162 610 212 644 619 150 580 868 740 643 497 432 233 884 399 520 362 279 901 173 309 924 231 326 736 549 389 223 979 295 689 941 548 264 415 277 947 151 137 998 200 53 737 448 546 132 904 413 975 454 582 624 168 874 517 899 789 490 675 449 138 67 865 710 306 768 475 688 464 355 682 591 989 42 894 524 920 908 1 392 294 189 954 377 792 402 510 429 948 441 501 496 685 634 211 870 358 508 308 234 372 25 921 194 242 609 131 625 796 759 755 335 365 386 676 885 976 117 253 824 839 188 613 754 515 68 266 411 648 936 216 708 944 716 663 800 658 129 426 993 823 834 2 254 373 836 184 727 769 166 349 994 467 564 915 618 498 252 785 930 645 139 268 27 410 730 863 603 143 540 886 443 275 243 375 985 577 428 597 653 986 35 857 14 999 780 15 933 494 430 764 890 851 302 481 983 297 141 328 630 147 49 854 203 677 812 773 536 367 955 8 762 33 922 225 450 667 312 478 339 974 565 157 717 126 177 170 26 52 366 499 323 273 144 956 847 939 90 50 431 285 317 523 738 595 492 133 6 66 380 46 74 463 247 835 912 928 403 561 525 304 171 206 848 240 396 329 459 272 39 636 862 556 30 485 720 659 898 47 701 555 111 806 103 673 332 961 959 747 491 827 484 887 518 119 726 763 584 91 704 793 844 712 172 996 723 530 722 958 319 18 605 341 368 269 585 547 807 337 178 461 527 957 541 257 575 758 86 121 741 28 775 89 363 512 99 883 296 542 70 325 249 440 638 872 698 943 217 940 687 55 803 809 487 931 282 566 383 734 31 468 962 964 608 250 293 100 889 749 620 858 276 799 945 551 406 905 873 850 504 220 797 205 359 354 169 626 511 715 477 818 750 748 444 85 604 401 554 232 813 148 387 786 72 705 237 209 949 581 599 470 292 881 969 968 642 164 7 810 576 342 98 587 557 713 163 543 757 156 729 451 568 48 519 628 820 787 864 840 657 699 903 507 489 41 742 436 404 301 607 34 218 602 822 639 457 802 51 909 318 283 937 24 61 724 423 707 385 671 766 651 348 93 445 482 935 81 680 529 650 251 199 390 932 408 357 837 570 572 207 767 433 77 462 681 179 101 488 942 193 982 398 539 338 617 614 694 313 600 927 776 953 16 92 562 929 167 752 586 788 422 808 592 692 213 466 731 753 678 918 500 45 124 174 991 219 262 59 817 690 381 414 992 647 855 289 770 270 417 9 505 896 286 514 521 815 379 1000 656 988 735 190 493 17 535 320 258 83 321 502 351 895 437 665 97 229 772 40 718 897 559 569 180 238 260 346 60 57 668 88 271 984 574 859 259 79 331 84 267 241 829 427 765 892 382 453 893 674 579 412 926 13 906 513 37 73 662 794 378 683 118 495 442 75 987 11 388 186 82 446 298 782 711 22 532 590 833 560 632 353 846 210 751 191 263 900 853 960 531 374 405 43 480 567 400 816 361 221 128 222 110 176 54 891 951 963 700 248 907 934 801 845 669 71 127 544 120 830 684 230 558 696 384 327 533 228 438 861 239 455 105 175 972 44 664 916 261 876 977 114 20 287 334 746 344 995 756 781 87 506 866 703 62 679 343 629 108 407 369 474 784 990 421 938 376 236 594 805 778 265 946 333 774 967 978 728 826 649 345 227 919 23 284 394 112 843 373 92 814 917 987 188 544 541 806 283 706 228 737 810 866 595 271 492 186 896 532 574 840 498 757 756 352 222 459 287 311 491 602 684 767 736 517 630 580 803 446 739 926 50 191 740 227 519 484 637 802 354 257 30 928 962 371 428 494 522 963 292 42 568 660 562 877 566 367 219 998 945 226 157 844 735 176 174 258 983 160 295 102 795 787 891 738 27 664 410 180 48 979 63 807 453 753 528 555 695 640 947 647 869 365 578 908 420 456 560 955 86 328 123 654 564 957 452 938 556 932 829 927 111 724 974 857 14 909 25 409 288 838 634 297 872 469 293 341 300 315 34 997 57 100 668 547 40 657 84 689 1000 818 286 619 231 825 35 976 863 533 801 898 663 855 711 270 914 777 93 267 846 597 953 485 335 747 529 109 834 59 464 885 19 691 952 327 259 280 383 716 918 505 366 762 994 64 262 426 478 511 204 881 867 149 255 906 889 527 608 397 145 862 479 876 538 135 596 115 440 46 99 642 67 615 585 325 457 476 982 419 304 546 937 467 722 940 382 81 714 220 629 780 931 96 23 726 576 339 510 847 284 173 282 672 631 404 725 688 470 641 841 424 194 653 589 680 819 163 133 592 164 24 760 363 843 734 151 137 495 944 274 839 784 539 861 935 309 870 781 355 386 82 761 334 972 330 950 752 730 611 438 785 701 322 575 694 661 444 600 238 677 159 793 504 903 973 702 639 98 183 895 620 285 828 934 679 117 754 916 873 246 230 956 236 705 337 279 942 197 700 104 239 487 318 66 344 357 118 368 8 993 798 11 900 771 890 605 552 88 380 980 836 534 411 216 912 858 878 275 423 603 929 732 879 307 930 421 500 704 124 249 398 882 224 864 775 920 319 273 910 377 581 225 1 448 794 192 645 475 820 252 682 922 374 241 648 209 324 849 678 835 808 559 74 514 537 291 167 130 460 988 305 774 381 743 417 967 439 721 38 509 203 681 212 388 83 659 202 244 750 52 379 213 342 821 168 143 356 720 871 51 614 503 584 435 266 468 729 314 567 243 588 126 207 594 989 609 490 718 854 217 693 683 526 525 707 591 121 939 540 465 110 54 294 350 662 587 563 70 91 545 830 650 76 414 888 764 158 336 393 710 911 412 142 89 95 569 312 731 299 913 139 524 765 901 170 651 472 107 132 698 233 758 577 778 218 162 981 708 391 26 154 971 418 613 601 951 232 805 340 146 29 977 508 772 842 372 329 208 964 251 78 447 727 636 623 669 859 172 699 351 253 728 413 536 894 570 392 817 643 954 75 709 101 852 543 4 936 129 837 205 649 358 385 6 103 196 33 153 215 427 94 667 833 884 175 47 565 966 198 851 45 618 548 831 450 62 999 632 7 755 880 685 958 769 72 402 948 433 73 345 941 361 626 343 5 513 112 551 933 193 87 408 593 748 766 868 612 572 189 571 41 991 155 887 332 455 674 431 690 893 364 550 442 405 347 673 18 826 749 150 488 321 148 886 120 610 992 558 744 717 759 229 827 49 561 359 10 2 518 530 474 815 211 185 17 797 742 152 394 671 723 31 317 302 223 848 242 37 65 156 348 482 323 480 489 968 604 919 144 138 924 961 401 621 58 169 946 497 353 949 804 616 71 214 338 853 515 415 586 277 809 90 261 32 272 883 703 303 370 395 171 400 493 790 21 127 598 306 779 416 986 995 445 733 656 811 531 245 463 390 69 250 845 521 502 278 486 874 745 16 696 116 443 166 606 686 106 969 187 36 676 850 892 333 85 477 579 181 201 800 235 687 68 308 310 362 697 959 80 904 3 633 607 773 970 422 434 823 776 210 943 320 403 824 77 923 136 461 713 61 182 665 553 782 97 425 199 430 599 281 326 399 436 449 296 960 646 190 290 812 860 13 582 783 20 113 832 990 799 638 39 813 462 369 791 583 590 316 652 905 907 741 658 675 260 331 483 792 655 875 624 763 177 507 996 276 396 481 79 573 247 378 165 670 389 965 816 140 628 473 9 195 360 499 147 496 789 248 178 635 512 627 407 542 256 984 141 44 313 925 471 899 915 406 179 692 441 501 134 719 240 289 206 55 128 22 12 105 432 346 264 523 184 458 921 119 161 554 43 768 715 506 437 221 520 375 822 978 376 549 666 60 122 263 975 269 254 712 265 108 625 617 451 53 770 268 902 786 349 298 131 985 28 125 15 200 56 535 114 466 788 234 796 429 751 644 384 516 387 454 301 897 865 746 856 237 557 335 41 750 860 716 552 136 760 387 501 809 269 172 556 111 535 275 427 881 653 242 754 921 765 324 904 796 449 791 329 221 386 989 304 237 240 689 586 684 117 481 371 544 180 160 956 524 903 517 310 301 665 178 642 999 436 745 422 849 961 63 317 718 688 548 727 698 219 107 210 931 907 115 369 147 217 82 273 39 813 318 825 536 360 850 786 355 424 246 885 794 933 286 858 464 256 540 291 45 109 968 597 641 368 785 71 994 252 842 783 70 832 23 574 964 568 547 328 268 239 453 358 414 711 293 395 824 29 331 415 883 362 533 549 238 164 396 34 103 143 685 303 939 226 676 486 677 594 489 633 393 447 719 816 725 230 620 413 326 81 616 92 497 924 327 349 954 300 953 935 202 473 254 869 879 25 864 398 630 391 365 827 114 542 692 753 488 174 595 693 843 737 204 638 710 979 186 682 805 55 510 77 941 390 225 648 502 205 751 657 831 958 810 119 583 370 490 934 992 65 456 891 353 250 815 18 573 173 603 428 927 452 406 890 588 976 829 787 983 50 923 601 644 93 896 168 314 900 381 320 766 479 908 388 822 847 969 553 27 721 756 270 187 491 267 392 429 563 875 97 799 466 867 259 474 105 58 83 998 758 495 926 192 736 683 855 584 222 977 744 76 894 619 723 889 922 567 499 470 534 188 382 445 253 389 703 965 185 376 981 724 950 74 871 650 991 870 599 651 707 296 614 24 897 67 814 66 184 194 377 363 384 784 763 423 634 471 1 75 322 248 518 305 367 515 330 982 292 717 163 127 862 137 675 112 158 220 339 176 920 955 307 559 5 16 487 590 687 643 138 467 803 747 462 312 206 480 917 170 572 403 241 557 846 48 949 511 635 957 73 865 87 575 157 228 182 812 706 443 258 608 80 993 589 342 131 245 649 441 948 175 9 667 691 520 694 577 521 472 781 582 888 856 7 26 637 96 145 506 513 554 28 280 152 628 925 4 733 528 14 627 833 232 146 385 795 782 966 434 62 508 602 662 639 576 351 798 496 91 770 984 571 289 19 776 405 699 477 165 249 774 952 190 373 661 838 475 985 545 251 323 311 283 161 2 361 526 383 936 407 104 944 974 605 211 672 401 769 169 402 231 20 565 887 695 708 704 851 316 3 426 541 298 819 352 878 700 696 78 792 282 734 56 337 159 98 767 134 611 817 150 631 179 356 942 581 285 459 463 618 841 121 531 757 828 128 728 124 201 21 748 730 697 485 10 155 960 132 100 564 412 975 654 336 986 212 807 742 126 906 166 901 458 604 72 591 866 144 380 947 690 930 516 645 652 937 15 233 153 539 37 229 705 938 498 722 397 762 731 550 859 735 218 191 141 826 347 929 593 600 880 646 195 529 85 868 797 624 106 636 455 530 598 290 31 354 726 836 281 840 88 203 789 788 94 183 279 319 261 420 962 84 79 629 266 555 378 47 741 272 823 359 338 344 617 198 500 729 854 13 379 561 658 53 777 678 33 162 674 562 69 632 853 448 839 57 978 44 417 585 686 235 421 761 507 872 469 790 613 287 276 140 8 156 284 773 341 197 566 36 236 177 42 863 537 171 400 151 772 775 873 504 410 877 35 671 905 997 196 364 514 659 738 592 663 313 943 538 61 899 914 970 110 732 752 60 149 101 271 895 209 909 918 247 505 857 579 655 465 46 898 523 996 916 764 372 308 606 743 932 215 610 64 457 861 325 122 876 940 990 43 294 265 38 30 919 886 309 454 902 621 720 135 333 821 546 525 656 680 587 419 321 148 771 569 133 274 425 435 640 963 800 297 884 118 17 972 340 768 660 99 971 818 596 670 830 439 334 519 22 664 223 669 116 264 1000 345 543 806 189 578 527 302 299 450 11 739 408 749 263 12 374 801 679 262 626 68 350 709 40 959 715 216 980 484 492 167 893 615 108 6 532 440 808 714 892 306 811 460 560 51 277 522 129 52 461 243 394 343 746 835 967 793 820 478 802 208 911 438 503 509 418 973 494 755 607 988 346 995 945 278 852 476 622 332 409 712 213 702 451 837 214 844 375 483 759 139 874 780 442 910 244 130 207 446 154 315 86 255 431 558 59 404 181 399 673 432 123 95 433 915 834 913 551 951 987 227 928 848 54 89 120 234 430 778 32 348 437 411 609 113 295 49 666 570 257 647 288 740 612 946 668 681 90 912 416 779 482 102 199 512 625 493 366 804 580 224 882 125 444 701 200 260 357 193 713 142 468 845 670 801 537 209 61 462 693 384 23 907 24 671 122 808 274 223 220 867 336 64 582 6 118 944 284 427 398 616 577 820 931 453 171 755 655 348 508 709 509 518 88 746 30 260 351 345 550 643 313 191 206 688 129 410 281 887 935 799 541 629 929 943 310 300 966 196 39 526 62 756 955 419 393 168 568 5 478 305 97 908 484 418 519 408 817 472 460 242 421 845 379 854 898 466 712 278 523 245 434 183 433 502 237 201 996 239 516 948 396 939 34 71 37 686 107 602 542 507 651 26 276 946 751 793 438 213 67 89 116 868 471 809 161 420 657 319 798 302 333 113 402 581 872 308 956 642 678 279 844 497 810 46 673 77 953 190 924 285 511 764 515 706 882 614 932 836 759 505 830 216 221 271 78 724 177 473 117 612 144 226 641 178 266 335 926 479 344 549 397 416 27 328 894 585 317 146 773 777 540 492 536 211 392 972 217 436 44 827 735 409 900 635 491 992 913 320 68 236 835 445 451 605 83 967 556 909 694 248 707 962 725 945 573 551 626 263 744 921 475 620 59 975 28 850 672 963 855 795 596 796 940 202 771 21 295 961 454 311 389 622 816 43 839 273 608 865 717 786 584 324 103 731 553 352 739 160 288 663 533 560 538 660 294 474 964 665 562 740 825 142 987 16 84 476 994 834 922 837 41 105 422 29 232 444 821 554 776 147 253 374 325 950 265 224 176 885 564 306 589 619 763 785 132 275 646 575 452 544 727 169 802 525 539 675 954 235 838 721 100 517 866 758 592 822 401 567 493 812 53 969 22 765 652 734 973 292 360 414 246 93 48 668 692 356 593 486 662 50 639 108 355 659 490 240 52 63 9 215 277 594 644 229 864 897 60 359 400 329 656 522 902 195 689 282 482 870 561 742 667 852 455 267 978 653 33 527 780 47 682 958 11 90 130 848 227 981 513 613 104 831 697 262 529 788 993 743 123 609 159 781 732 691 750 301 375 87 615 774 440 446 145 56 919 243 186 395 875 426 701 999 503 304 341 974 618 680 941 535 66 231 840 558 647 429 272 566 175 597 431 40 738 337 112 350 745 481 367 238 424 480 579 205 813 789 927 258 679 269 700 669 965 982 405 588 162 124 934 185 696 456 899 971 207 212 180 106 257 711 851 323 51 858 719 73 683 794 783 316 880 96 417 327 254 148 293 155 847 194 370 638 979 25 365 17 268 163 718 469 960 18 441 222 959 415 824 504 997 704 805 768 574 912 126 120 645 38 358 634 307 255 167 649 81 829 976 225 109 483 826 4 856 139 181 154 571 728 200 876 75 729 601 390 501 153 464 888 158 98 283 326 713 342 500 382 349 299 233 846 775 448 14 606 569 166 548 82 2 338 92 101 747 74 192 792 361 157 938 664 470 630 989 372 70 761 458 715 947 760 893 140 936 923 463 332 767 411 531 878 853 952 487 543 3 904 407 918 12 726 762 741 598 432 380 151 685 520 906 628 198 289 782 364 600 188 369 128 15 862 467 111 631 968 19 736 977 371 99 886 625 13 559 494 170 428 287 314 754 261 343 135 353 91 695 784 291 119 749 586 174 733 187 49 632 990 184 58 55 984 435 988 391 857 951 496 534 340 917 7 376 889 219 815 957 65 552 234 197 10 368 648 150 803 35 259 498 72 172 36 901 874 303 362 779 911 412 705 869 666 461 603 1 346 95 495 903 891 164 790 133 896 156 640 710 241 860 339 312 895 76 54 298 143 127 80 218 485 804 942 806 920 296 998 930 980 250 849 102 690 381 403 425 377 79 230 547 757 859 137 599 413 388 86 621 879 459 607 115 925 819 331 915 447 322 404 772 611 949 674 914 861 214 769 378 489 152 228 290 334 555 884 818 610 249 189 131 723 572 654 583 699 565 264 136 521 357 877 510 437 532 252 578 204 937 970 828 570 737 31 832 752 928 627 905 698 658 465 208 807 94 681 125 45 623 881 315 714 833 141 165 590 85 373 770 114 270 587 557 69 892 530 787 811 676 121 910 442 330 297 842 687 617 430 633 843 42 636 138 383 443 702 916 423 576 890 20 514 986 883 873 210 488 823 386 800 563 703 134 720 199 512 399 394 528 524 203 244 318 753 506 991 321 748 173 309 791 546 677 591 995 650 439 450 708 385 149 863 251 604 871 730 32 661 985 797 363 247 286 449 256 110 182 814 457 766 366 841 983 933 778 477 193 406 580 499 468 354 716 179 1000 280 387 545 57 595 8 347 722 684 637 160 344 913 150 994 822 908 473 19 485 492 709 852 315 241 372 348 748 410 123 867 349 302 776 219 310 102 594 334 565 99 447 741 775 459 668 423 777 643 774 400 926 443 370 87 180 76 62 693 566 652 599 973 384 567 43 223 797 578 698 592 806 225 303 849 794 847 697 206 963 167 286 22 88 836 374 509 391 540 192 274 556 716 772 186 329 589 752 980 662 422 955 323 919 373 826 346 426 1000 935 467 339 52 877 986 672 104 350 12 591 145 522 495 341 922 489 252 636 130 158 633 97 764 518 31 885 96 647 785 542 173 535 878 496 73 571 917 433 638 365 159 397 833 507 783 441 991 829 425 830 129 942 35 873 656 843 236 114 385 574 641 316 684 322 840 607 141 552 330 868 470 112 539 214 771 737 390 325 107 20 821 787 931 977 537 823 217 990 757 414 125 408 259 707 394 929 38 582 358 778 719 354 263 133 533 763 18 406 965 813 28 342 989 850 231 137 549 335 734 2 260 275 168 999 703 142 488 487 89 122 37 855 15 895 247 675 388 817 234 687 570 75 891 226 550 503 501 93 284 632 9 401 646 378 856 987 608 253 94 68 221 791 617 615 779 520 750 726 859 50 970 469 957 177 420 412 812 932 585 883 174 347 884 650 5 4 454 909 355 17 42 138 628 301 805 751 7 587 691 209 728 36 285 802 858 227 480 293 988 568 663 832 229 306 639 755 614 478 510 767 701 860 44 673 72 586 696 179 664 558 645 896 16 326 386 894 815 185 8 151 869 770 534 816 268 841 560 620 24 964 48 211 63 204 706 544 82 464 546 240 324 71 411 753 512 482 882 875 746 415 634 402 81 954 380 705 61 499 983 528 292 577 29 906 417 92 939 837 613 831 579 967 396 461 375 3 351 101 457 901 670 273 562 109 170 788 844 95 383 730 781 911 215 689 244 624 212 336 892 456 572 515 85 377 910 413 644 57 272 166 224 536 978 338 49 760 559 393 294 695 743 299 648 803 399 265 928 64 786 609 171 611 409 865 381 465 724 674 747 621 601 407 704 576 569 581 320 280 140 436 605 13 113 682 32 172 121 731 218 148 702 851 228 890 477 745 304 548 996 997 590 427 27 163 239 261 968 429 622 53 740 442 476 201 269 309 808 438 360 583 694 898 886 799 795 654 506 949 314 258 810 481 371 523 637 126 839 242 595 889 328 915 666 194 657 319 866 944 900 531 649 440 500 918 366 21 450 824 992 677 238 505 392 66 56 956 345 51 233 848 903 298 30 629 950 519 619 692 880 521 277 688 462 835 431 857 943 678 200 758 154 493 618 733 23 448 899 561 213 738 287 14 119 432 198 732 814 497 74 270 966 828 502 947 938 782 446 713 243 720 153 321 251 975 295 245 793 853 529 105 602 311 933 193 404 430 846 220 332 874 993 1 288 118 333 100 902 257 437 897 827 924 453 872 111 199 405 790 937 708 765 930 395 555 312 941 47 671 25 717 468 842 175 297 183 128 382 723 143 276 152 749 553 642 630 907 597 610 458 725 584 754 91 196 603 120 934 132 659 419 439 998 563 972 135 541 230 686 90 699 635 475 948 189 819 364 807 308 318 357 266 162 279 580 655 710 248 116 156 876 79 313 742 78 700 971 995 147 976 825 181 784 744 54 517 982 418 340 84 110 117 604 421 551 667 888 249 67 722 283 575 369 363 281 527 879 387 208 416 237 176 305 951 600 83 862 680 41 798 178 77 155 845 379 820 449 920 70 278 376 927 127 631 904 367 86 887 190 557 676 289 498 255 463 139 484 327 864 165 494 712 818 197 361 739 690 669 98 532 80 681 958 444 161 946 969 490 271 46 651 466 870 985 961 58 11 921 526 205 530 108 264 307 187 912 435 508 804 984 195 246 256 291 452 235 434 483 210 792 863 144 756 352 573 45 796 683 486 282 538 661 916 981 854 460 623 923 658 525 146 945 871 389 191 169 974 606 479 300 424 811 718 953 40 290 202 337 356 727 511 472 504 474 331 33 232 343 514 685 182 588 809 736 106 596 267 296 262 612 359 362 26 979 55 513 952 893 789 59 353 403 471 914 959 445 554 455 838 940 188 925 960 547 640 768 65 593 103 428 222 665 216 800 39 780 131 207 164 861 115 60 451 735 766 157 6 184 69 398 524 761 149 564 317 136 715 721 679 598 962 616 545 134 516 491 729 543 769 762 905 759 936 34 801 834 368 627 203 626 881 124 714 660 250 653 711 773 10 254 622 212 8 703 632 440 825 977 44 149 670 688 327 282 94 886 745 931 909 477 391 577 744 40 479 973 847 366 972 823 957 85 169 986 955 645 293 491 507 493 594 318 157 538 656 619 958 257 343 963 561 395 534 209 200 715 49 707 16 249 294 995 905 365 576 959 337 710 399 51 679 746 441 54 390 872 325 706 194 529 333 269 675 535 516 600 378 556 307 849 865 453 276 36 694 384 720 608 385 812 489 153 459 292 264 704 226 326 450 768 252 446 167 201 435 196 810 173 412 47 881 826 198 126 396 426 159 134 816 676 500 662 206 741 794 613 76 31 13 666 233 668 442 834 328 432 934 800 34 271 12 785 96 589 580 969 183 175 976 33 119 408 971 172 90 505 828 451 463 447 811 599 665 989 940 266 591 86 735 122 923 32 144 324 863 780 274 660 674 915 998 652 967 582 601 349 953 806 657 512 42 5 182 714 185 570 107 758 521 917 767 592 285 723 907 950 566 387 606 663 72 763 526 769 207 30 147 740 160 990 20 89 23 298 231 839 277 464 614 1 889 510 844 220 776 392 807 370 894 347 630 487 774 320 422 658 876 230 91 557 136 846 742 4 796 344 586 687 116 598 996 402 727 786 602 661 501 623 38 354 541 518 181 445 749 789 808 101 567 473 457 82 300 376 815 359 804 88 419 895 587 11 225 725 956 717 862 755 438 857 350 697 719 572 552 984 215 401 932 256 653 980 827 671 336 166 649 975 524 162 187 389 793 304 456 415 878 820 92 66 885 801 492 411 380 836 900 297 554 186 239 788 701 855 124 397 57 569 775 455 53 681 471 952 859 319 214 525 559 242 469 784 979 289 171 178 35 545 939 125 962 338 966 803 628 691 219 141 712 123 330 617 892 726 413 590 314 197 527 633 192 120 468 417 906 548 407 778 210 573 406 604 290 943 68 960 190 70 179 334 302 926 14 765 916 436 259 942 838 27 369 143 502 882 322 856 851 237 672 612 346 798 728 513 484 425 669 386 358 26 579 138 100 713 639 488 650 514 75 284 306 278 283 98 246 398 227 131 802 558 985 829 228 77 6 104 605 309 509 667 439 946 730 253 467 69 443 433 884 381 315 983 165 67 480 22 550 308 177 843 295 805 817 581 711 770 361 945 748 238 121 105 565 291 644 637 248 961 268 690 19 738 357 783 163 968 345 483 654 400 424 898 850 743 41 787 790 588 113 578 731 551 539 199 914 410 736 454 887 636 73 437 999 571 721 537 897 17 375 62 430 221 954 368 478 699 607 383 84 757 618 280 544 296 486 429 718 929 114 549 499 475 461 583 50 729 371 542 323 761 379 189 646 217 625 760 629 363 874 824 503 685 708 10 64 779 762 470 485 992 935 772 624 832 841 250 191 129 158 686 474 353 705 110 241 93 421 924 861 118 286 840 205 928 870 434 821 240 867 531 74 247 497 506 472 964 279 540 991 751 700 982 682 869 466 792 819 243 150 739 611 362 127 2 213 316 39 364 416 254 822 853 680 553 616 63 759 648 511 481 673 261 888 140 382 65 458 970 899 750 620 449 651 490 845 994 754 831 310 317 184 941 530 756 208 202 148 352 496 597 610 901 444 733 109 854 678 45 848 405 852 638 575 161 919 193 609 321 112 504 133 528 734 99 547 341 115 388 683 339 142 218 80 643 97 753 128 913 842 936 951 342 374 340 795 520 482 195 896 627 329 908 46 335 71 640 922 921 564 262 404 875 891 659 933 135 229 766 546 460 635 476 409 43 684 563 452 752 95 25 83 448 427 299 15 519 303 431 877 642 351 180 747 211 355 574 393 155 965 773 595 621 494 24 3 835 267 893 87 59 837 902 948 722 997 702 58 356 696 263 498 301 920 377 244 170 764 103 930 56 536 732 912 631 21 78 139 925 232 634 331 60 151 281 236 428 462 918 272 137 947 517 313 568 698 305 495 868 830 585 664 938 174 414 275 903 7 791 102 188 944 987 716 560 508 332 152 258 234 418 9 562 593 978 777 156 28 235 176 1000 873 927 813 360 245 348 689 37 311 273 132 154 287 879 988 61 799 603 949 596 677 79 533 48 555 117 522 145 695 372 423 781 833 693 866 29 818 523 981 871 216 615 858 797 288 532 860 724 584 108 224 223 251 420 111 771 465 904 203 655 255 692 911 367 974 52 270 910 403 222 373 260 394 814 265 890 864 737 106 312 782 204 543 883 168 515 880 164 146 809 993 641 130 709 647 937 81 55 18 624 329 851 185 249 640 574 612 749 656 525 513 769 852 539 760 124 449 77 97 783 766 982 784 261 648 344 748 421 401 243 835 644 405 804 168 26 902 187 430 359 788 509 840 217 668 93 224 44 892 169 368 443 459 147 776 655 591 321 767 658 673 898 336 39 676 120 549 742 158 398 32 989 479 340 838 3 546 66 942 502 50 1000 109 524 197 423 561 231 96 821 970 235 750 30 885 258 28 941 73 532 653 7 469 744 262 18 136 671 737 311 215 915 247 325 448 775 432 958 947 626 374 873 106 907 8 523 239 40 307 303 345 965 569 581 526 997 607 312 634 761 573 437 57 153 154 615 762 150 101 371 58 429 830 699 952 552 739 675 837 743 780 289 21 719 201 518 13 55 589 327 272 195 868 294 917 103 131 922 955 741 994 302 939 82 614 654 645 206 845 489 342 848 238 562 121 380 793 554 630 600 689 854 435 678 441 1 365 929 137 974 198 328 282 161 593 866 643 122 14 859 660 457 234 41 625 842 963 236 971 670 578 611 283 391 104 394 444 531 389 890 755 407 876 48 462 811 758 364 281 559 545 164 649 212 745 667 806 522 331 646 932 309 850 100 604 189 969 857 796 983 378 921 968 867 881 924 172 897 688 213 802 592 305 571 530 116 661 95 363 335 957 558 810 904 637 167 227 690 68 585 950 475 828 127 470 628 483 841 248 296 912 521 622 404 636 49 416 763 732 29 52 535 422 287 916 603 223 37 347 948 937 146 564 740 853 301 980 445 113 318 349 119 382 812 855 209 115 685 736 419 244 351 730 863 587 160 253 15 514 770 159 672 538 320 353 480 602 577 519 395 839 580 967 566 11 735 254 156 825 252 714 787 114 263 484 218 74 102 943 428 110 396 149 551 22 51 691 809 107 460 219 372 928 669 987 465 200 684 996 355 424 729 133 410 456 166 269 499 402 946 972 383 647 693 824 333 923 710 527 951 464 482 485 426 2 887 583 319 557 80 358 696 911 205 230 723 275 918 925 406 142 782 304 875 934 738 818 85 832 324 491 178 31 773 663 884 701 708 332 123 256 118 926 193 228 418 366 284 534 494 139 226 905 771 711 72 36 125 291 35 879 259 706 461 798 984 33 89 188 778 718 712 620 348 126 165 759 442 130 594 134 186 639 886 565 956 229 466 609 315 777 820 834 954 537 826 420 438 337 38 629 500 516 487 860 652 931 53 306 515 506 808 993 387 143 388 734 414 556 507 503 43 567 679 817 575 959 112 815 141 991 434 322 145 207 447 128 964 529 533 705 893 704 9 797 468 888 878 270 757 27 373 19 721 754 816 334 310 90 293 536 451 864 823 631 843 317 901 87 88 182 940 498 450 635 492 877 731 728 98 338 570 550 933 800 300 791 544 488 713 323 894 572 84 379 144 76 598 204 455 698 517 891 390 278 246 680 610 180 440 665 936 314 910 152 99 385 785 471 203 920 865 46 265 210 279 288 54 176 292 633 196 386 361 346 298 597 909 192 225 692 339 454 814 214 847 590 463 266 858 790 512 242 927 632 138 295 999 267 478 746 376 703 132 92 613 255 392 425 155 596 70 472 606 520 171 297 751 560 849 257 190 599 62 576 872 446 862 641 148 170 481 274 237 341 944 20 595 105 733 990 403 528 5 511 908 94 286 232 65 977 350 369 399 174 135 245 273 772 343 807 805 285 861 856 211 299 458 251 555 822 157 874 542 199 360 945 709 34 313 277 220 45 962 563 240 175 490 880 889 779 409 919 60 619 883 173 756 786 765 720 608 683 579 781 308 78 474 208 222 316 162 617 91 774 129 727 747 618 664 543 981 117 986 59 362 260 384 25 381 271 687 985 827 179 194 81 547 716 354 717 23 415 367 657 914 276 63 913 707 829 674 69 966 998 819 496 896 400 899 638 412 752 801 24 427 582 846 553 191 352 960 681 75 978 12 666 935 356 17 869 789 794 473 722 695 616 408 792 900 764 650 4 548 813 467 836 895 216 882 715 584 61 995 330 264 903 510 436 979 568 413 111 183 700 493 725 497 433 930 163 694 417 753 662 724 47 71 949 799 177 42 682 938 250 326 495 476 280 795 992 477 505 486 431 83 988 241 393 233 961 906 56 601 202 677 140 79 973 953 540 541 452 768 370 10 844 871 181 16 870 803 702 833 6 221 453 586 67 686 397 268 651 184 621 64 108 976 377 439 697 726 504 975 588 290 831 659 411 86 357 508 151 605 642 501 375 623 224 778 339 838 763 394 808 85 363 678 996 235 585 146 216 448 826 842 334 115 475 441 508 244 160 406 375 445 724 542 140 241 76 550 573 357 126 958 347 887 598 98 600 923 152 581 409 69 38 58 342 780 882 695 793 253 865 265 319 30 323 860 964 249 191 240 177 961 930 960 867 612 150 138 386 794 834 984 866 775 533 122 477 967 458 903 610 966 355 762 123 430 396 12 338 627 56 596 809 822 362 712 266 962 976 203 197 416 184 605 631 255 595 229 765 674 147 805 547 192 141 463 474 484 378 900 288 356 933 710 869 328 818 491 981 358 522 997 698 5 692 523 677 202 329 539 944 934 669 620 153 259 414 272 171 968 950 750 351 856 110 233 785 83 285 268 482 893 106 343 708 890 57 671 93 853 315 862 836 899 40 354 39 748 607 774 178 706 743 718 18 931 25 388 569 380 148 440 653 87 217 949 642 293 851 22 55 783 212 100 988 27 537 606 317 183 260 504 119 401 436 917 957 72 696 810 434 648 1000 33 234 14 305 91 935 108 644 557 723 165 975 28 300 232 711 534 989 407 176 227 697 220 664 143 66 320 683 306 563 730 135 940 645 487 505 210 392 952 43 158 571 350 4 372 850 365 898 298 433 360 263 49 144 769 650 237 189 690 687 316 753 369 164 717 575 324 395 131 555 771 703 532 716 442 925 495 770 496 311 335 659 462 951 896 80 621 134 682 9 479 166 23 963 418 619 499 515 446 450 121 99 422 262 857 830 773 646 497 998 222 50 481 281 194 694 654 86 776 992 737 274 512 88 359 516 604 582 3 368 32 540 182 657 939 926 172 325 572 226 451 832 739 567 423 891 105 103 538 536 310 427 393 330 410 705 208 318 132 722 96 565 346 602 273 901 221 594 668 651 264 709 301 870 824 584 444 560 879 872 529 252 875 795 34 946 656 977 548 390 676 854 514 897 554 670 599 986 492 456 209 675 195 797 727 878 700 625 982 170 591 500 684 617 333 637 781 754 689 702 715 201 880 1 228 927 745 768 137 633 120 344 811 530 521 287 876 45 576 871 924 636 578 295 965 292 179 798 688 290 286 889 792 17 282 250 800 256 116 755 403 490 587 618 742 888 777 480 991 736 299 426 387 302 592 284 938 990 766 156 225 616 349 802 634 408 987 760 321 886 469 118 466 752 954 247 640 588 42 772 124 553 139 704 31 909 580 443 721 699 624 622 489 391 402 701 214 874 590 230 271 142 603 62 821 919 613 26 852 814 78 478 47 679 384 719 691 15 973 90 84 626 972 452 236 568 915 662 733 207 928 820 417 6 864 366 922 518 943 428 431 476 136 892 11 855 953 498 314 942 307 258 740 231 937 336 471 73 526 65 660 561 916 16 399 791 583 283 714 168 985 13 839 219 41 803 735 837 819 597 269 510 79 761 95 947 75 556 707 741 188 629 411 36 289 609 37 379 457 377 545 918 267 447 738 205 863 213 437 367 425 468 353 528 849 94 759 979 163 541 74 419 174 734 558 24 914 877 10 731 586 159 756 432 473 913 21 911 8 848 385 786 107 507 564 615 665 304 993 552 904 562 308 544 757 461 389 472 666 70 635 845 501 543 831 326 223 275 801 111 242 460 493 941 593 883 276 873 744 327 732 535 413 361 655 559 175 352 374 907 251 549 638 929 895 685 956 747 945 649 667 53 868 920 485 503 846 788 983 435 799 167 465 751 128 570 112 796 186 162 154 332 506 527 64 517 513 524 180 381 623 790 187 881 312 102 681 296 608 843 894 729 488 470 218 204 398 486 912 847 371 833 825 859 130 661 932 161 519 279 812 51 713 652 807 511 829 779 211 844 313 813 261 415 63 376 520 908 71 614 215 764 149 280 104 145 337 254 861 238 494 196 405 815 420 114 173 29 245 67 127 579 921 151 181 673 632 827 686 782 817 955 630 502 129 885 438 113 647 789 257 77 200 117 483 601 157 693 995 804 82 19 239 206 278 7 643 453 59 198 828 449 2 720 54 44 81 959 577 459 746 294 546 509 455 404 424 902 439 531 412 97 999 101 61 858 994 199 639 169 348 672 806 373 936 970 974 68 841 884 749 969 52 823 383 92 658 331 303 421 525 190 835 345 109 551 728 464 787 906 340 910 243 270 155 397 60 948 566 574 767 429 816 309 382 46 246 641 370 48 980 611 35 125 193 726 291 20 277 905 322 663 978 784 89 454 680 364 725 758 185 400 133 467 297 840 341 248 971 589 865 897 7 431 210 885 518 116 249 439 695 245 632 844 955 315 889 529 941 73 54 243 58 144 177 842 788 308 454 475 839 298 445 932 446 284 556 988 749 663 328 837 36 871 428 429 535 581 674 984 470 213 218 670 978 964 330 912 638 573 122 437 675 322 327 157 302 78 184 168 56 864 312 368 973 129 224 261 650 225 173 822 204 212 494 303 482 415 614 337 126 113 619 484 377 768 621 884 390 182 584 520 10 396 376 902 561 757 882 799 310 565 967 357 892 779 87 617 569 758 12 649 548 499 775 883 777 506 530 797 717 791 537 587 805 99 623 119 110 737 239 951 187 572 718 441 202 281 155 870 88 282 994 455 29 552 956 812 238 183 782 914 252 887 636 972 263 483 264 456 124 960 533 355 410 67 515 609 223 881 28 635 627 93 271 145 467 792 845 20 612 11 921 162 786 414 256 570 221 793 588 103 94 676 586 453 111 393 15 180 487 81 401 33 277 285 95 26 874 759 575 938 992 944 653 946 435 625 803 27 731 980 741 927 198 767 371 597 117 280 186 830 719 631 513 421 642 176 151 444 397 270 957 879 746 63 216 743 84 646 945 246 774 109 477 814 592 128 101 100 333 562 496 979 593 919 701 983 329 953 367 231 462 714 500 861 133 325 966 411 96 800 370 297 532 727 47 603 75 48 356 580 348 196 664 875 82 991 772 6 62 92 795 375 859 595 338 24 687 742 598 358 553 230 77 193 226 203 557 135 22 928 748 510 164 622 907 923 780 331 971 240 242 961 574 993 409 427 383 863 269 413 813 474 459 722 918 72 618 378 384 248 986 680 61 211 430 853 387 970 257 601 519 311 856 639 811 896 959 931 179 307 292 751 148 547 819 947 473 823 434 498 981 862 528 258 272 14 222 353 888 736 300 60 416 693 91 824 336 933 558 433 527 930 457 161 65 317 79 712 448 289 936 725 389 165 568 306 259 700 996 541 880 849 41 579 705 606 273 790 1000 152 643 394 318 97 37 1 195 866 523 905 965 175 350 237 233 989 460 968 493 838 160 115 825 723 706 577 80 492 53 943 142 935 51 858 726 763 995 466 461 711 365 696 418 125 948 504 890 868 423 660 488 228 200 366 192 283 349 45 566 468 507 293 697 207 703 385 464 373 139 395 136 209 17 740 833 105 738 485 25 346 734 372 130 544 911 497 691 227 962 872 23 851 867 296 860 449 514 654 525 274 334 64 910 549 236 321 267 571 761 645 585 458 255 724 651 899 750 543 628 215 89 425 832 335 982 76 351 2 521 197 185 405 716 661 852 146 564 878 720 118 624 560 522 806 469 854 400 16 35 339 511 808 524 407 536 402 386 345 589 692 934 324 191 344 641 576 68 665 608 796 360 540 472 480 208 850 652 50 320 752 769 709 794 509 963 567 278 730 877 801 250 633 656 909 783 637 268 611 55 891 476 648 18 678 49 920 721 604 828 178 392 508 626 412 816 71 21 326 463 131 659 644 807 550 219 361 990 167 747 733 502 900 975 287 713 616 684 121 745 901 869 534 517 600 305 59 156 206 419 479 969 174 526 352 846 950 70 739 715 46 266 159 802 667 924 304 214 710 847 404 220 640 172 465 364 5 52 154 247 688 707 594 391 551 291 689 906 815 702 40 234 685 217 698 582 39 189 690 539 855 820 106 843 620 848 420 898 120 342 301 615 952 163 655 143 486 388 262 682 265 913 694 605 171 286 810 490 141 201 244 977 596 137 781 374 505 90 188 424 958 13 841 765 583 829 83 599 929 314 332 531 438 760 512 834 708 798 254 894 817 199 997 903 294 546 447 276 671 194 417 422 44 939 127 578 380 57 229 804 379 232 98 241 840 886 3 501 481 102 590 773 43 699 295 341 809 647 876 826 408 442 9 607 766 987 190 895 275 542 677 489 369 602 728 753 381 38 403 491 776 169 450 436 260 771 916 343 755 672 8 478 290 399 108 340 166 827 382 538 908 756 915 253 69 821 114 181 432 630 112 789 591 107 681 134 666 140 251 471 926 669 784 150 354 32 426 925 299 679 634 917 662 974 610 613 893 19 732 559 831 359 443 406 563 363 288 998 904 778 104 495 922 205 545 30 770 657 999 729 31 309 555 316 235 440 85 34 735 787 554 42 949 673 754 836 66 785 138 4 451 347 686 313 503 170 323 74 147 86 762 940 452 937 764 516 658 149 668 279 362 398 873 153 158 704 954 123 744 132 835 818 942 319 985 976 857 683 372 375 569 199 575 194 241 335 111 110 5 811 797 255 160 39 825 87 480 150 581 721 221 944 626 892 216 165 531 719 672 292 71 24 359 707 864 299 528 364 805 652 307 109 548 733 12 950 813 95 590 413 622 567 440 747 913 779 924 602 723 871 385 182 136 447 933 125 54 542 2 655 219 849 423 28 845 411 173 130 179 59 607 820 191 841 91 911 193 609 468 490 701 92 402 44 828 304 532 692 448 493 251 422 674 400 88 973 202 102 166 306 443 285 127 907 192 651 981 965 62 754 395 434 507 526 600 848 899 368 874 780 941 225 85 64 999 420 388 16 60 608 84 427 751 311 835 996 37 108 654 889 497 186 696 504 796 909 18 132 704 208 948 579 34 713 3 282 568 748 518 4 94 536 986 344 452 728 717 185 55 332 617 138 639 720 995 489 553 768 887 691 988 679 313 935 328 50 978 75 734 586 261 804 53 247 881 180 115 155 857 729 429 133 453 466 26 618 677 859 149 646 224 506 634 444 949 756 642 8 17 853 346 467 543 70 591 997 757 455 178 640 706 974 52 327 378 242 14 104 604 599 314 361 689 772 916 539 755 858 214 966 740 114 786 565 709 424 641 237 699 302 605 839 920 773 876 673 577 947 851 750 669 126 993 534 832 914 684 460 776 777 631 972 558 711 100 897 38 833 51 171 317 992 736 638 312 449 204 339 416 584 419 562 545 196 963 682 482 195 621 463 952 816 148 348 481 619 154 623 612 769 743 632 23 289 376 980 137 592 19 745 184 671 606 520 601 200 457 802 46 124 146 203 817 69 248 405 502 40 234 309 442 517 731 908 77 872 323 877 846 13 686 744 297 765 559 259 358 703 645 431 153 340 459 103 29 659 159 294 873 322 27 718 596 589 99 761 465 932 770 326 613 827 676 687 363 900 810 698 469 373 1000 73 183 152 749 815 563 879 664 394 926 759 93 426 683 331 226 808 685 158 300 142 250 511 636 938 784 169 235 878 752 794 475 296 610 266 260 540 57 67 320 233 795 905 389 121 603 76 190 303 537 668 403 962 597 319 408 11 787 866 89 635 36 943 336 656 766 566 880 254 409 252 501 960 338 957 836 350 855 888 572 737 144 840 694 792 624 875 953 175 814 712 471 523 488 218 410 246 762 462 223 379 870 131 1 819 869 658 352 407 438 139 823 212 595 324 521 730 863 856 969 82 239 213 382 544 667 432 284 837 156 710 61 564 341 425 96 476 627 886 576 983 473 637 500 560 15 556 867 486 824 928 505 454 492 885 650 680 513 83 220 231 329 143 594 163 509 975 360 428 245 574 343 279 206 32 189 380 942 688 484 705 397 117 894 739 830 611 258 922 362 561 161 342 275 74 798 799 644 293 33 940 968 934 976 598 570 883 991 274 369 508 41 240 764 291 550 356 119 714 135 670 977 354 276 967 145 614 230 390 746 238 946 496 187 264 615 295 433 700 529 430 958 30 884 554 134 72 374 930 791 951 781 464 421 287 391 167 921 47 861 788 244 801 515 895 141 695 209 205 399 123 726 353 120 112 472 107 783 555 211 101 653 9 451 826 404 727 822 365 201 49 503 499 904 510 760 660 310 164 530 917 834 243 524 818 771 665 782 439 533 86 758 985 381 330 278 106 984 666 25 377 681 357 970 174 898 286 512 557 649 217 491 939 580 495 585 222 912 915 498 821 207 844 616 697 535 583 79 288 66 831 661 43 862 945 176 516 474 383 418 315 129 657 483 647 435 249 271 918 253 896 778 406 982 578 412 283 648 812 417 7 479 35 854 197 514 262 232 628 80 305 829 290 20 931 891 22 571 522 860 806 724 157 971 742 308 280 168 215 690 890 519 269 956 45 547 273 964 954 78 48 675 715 349 188 546 98 693 355 177 334 902 551 396 392 268 56 128 263 937 625 345 552 337 333 181 903 662 775 367 979 116 10 257 370 386 63 172 923 272 371 267 441 113 470 987 663 162 31 785 998 809 436 198 838 738 105 456 68 301 387 800 393 906 629 753 763 446 549 461 850 437 573 525 708 620 270 65 90 81 919 140 477 767 925 58 147 277 847 414 994 316 97 843 789 478 910 325 955 633 582 485 678 882 936 6 21 959 236 961 774 593 893 118 401 927 445 494 989 321 842 366 793 227 865 901 384 170 929 538 732 210 487 541 702 790 725 450 398 228 722 587 229 741 735 256 347 351 807 852 643 803 298 868 151 122 42 990 527 458 265 588 318 415 281 716 290 862 336 407 776 769 385 323 684 731 436 411 120 277 695 72 754 983 209 235 768 358 758 370 101 236 368 753 762 865 126 311 421 332 874 750 71 835 461 963 978 621 981 192 253 132 636 138 484 860 565 712 639 42 337 147 301 701 735 463 380 100 99 293 291 35 727 601 878 20 271 382 326 650 709 959 189 456 632 740 984 515 196 826 578 492 158 832 24 489 666 427 875 17 911 95 390 940 154 505 626 231 783 167 514 76 869 487 366 971 665 657 453 104 261 405 477 792 430 743 179 134 105 374 229 419 628 662 344 352 409 820 558 619 342 166 605 123 50 575 960 556 45 929 197 974 173 594 133 184 773 94 521 26 25 781 280 444 980 84 275 68 638 172 183 480 880 9 165 685 902 948 817 220 755 353 568 496 198 802 329 635 345 255 97 719 543 654 906 437 124 748 512 420 302 362 276 252 527 466 891 195 364 283 953 476 961 557 93 347 595 700 809 190 74 609 49 83 825 350 703 746 60 780 551 677 11 933 997 188 64 381 110 925 790 242 146 761 2 932 78 958 775 772 424 148 32 554 529 676 559 10 468 675 620 530 278 801 367 818 455 249 339 724 511 144 965 129 320 784 392 31 349 204 62 613 241 303 394 319 716 629 882 730 306 840 535 299 425 27 720 245 340 331 722 19 451 247 648 175 560 778 574 506 267 734 6 379 153 896 831 539 541 493 566 142 975 56 384 972 508 203 549 355 450 160 459 88 102 745 926 942 525 967 499 950 538 7 122 765 335 569 705 446 597 841 580 850 191 910 678 894 474 590 243 328 170 683 807 315 447 917 909 365 884 479 614 738 15 562 287 924 930 361 202 751 333 70 706 796 12 770 113 324 742 234 375 325 637 922 217 744 804 140 830 936 868 246 162 471 22 944 547 356 919 145 642 976 593 400 3 282 176 853 749 847 106 945 725 207 125 977 949 118 598 43 673 292 215 903 495 39 518 180 210 435 80 866 536 640 516 970 533 987 890 316 371 108 360 986 901 233 307 58 857 304 387 966 718 941 297 579 923 829 216 583 16 993 438 653 86 14 475 766 348 263 671 470 298 338 537 296 485 837 955 520 135 672 921 305 618 322 957 767 812 663 494 702 658 412 272 855 388 939 704 486 119 759 194 73 509 617 873 914 260 182 359 294 649 77 938 599 842 813 994 610 478 544 895 689 596 791 213 729 389 85 545 690 66 285 75 103 737 452 661 694 602 608 155 414 630 591 739 273 728 717 205 48 52 816 269 555 457 883 808 185 570 577 582 572 317 821 67 803 398 774 227 422 606 504 507 312 159 458 488 251 810 655 836 223 442 107 839 206 417 404 460 988 139 799 141 473 667 687 553 893 156 286 112 623 87 199 498 646 59 858 908 888 852 877 660 211 115 448 334 372 503 864 951 711 500 445 990 434 472 952 431 587 571 913 600 423 782 696 757 157 779 406 250 402 863 232 787 225 679 741 962 443 934 576 879 985 588 483 152 713 912 288 585 603 763 946 44 686 651 777 682 238 708 811 586 760 61 627 55 91 465 200 733 798 1000 395 462 968 401 916 81 429 691 256 546 310 693 856 41 8 641 169 354 806 564 845 652 943 607 647 886 226 956 13 542 805 999 89 995 314 989 715 378 150 726 309 915 161 376 341 266 885 413 668 464 415 935 519 33 501 65 714 670 37 584 164 351 723 79 844 969 171 38 771 907 149 937 399 563 96 218 973 794 284 130 698 193 224 664 481 264 5 561 168 979 928 872 181 121 257 214 117 656 136 674 308 469 410 823 732 40 279 490 222 208 612 523 82 53 137 898 482 900 785 363 143 517 262 589 849 116 300 408 992 127 887 645 854 697 131 552 532 892 1 330 793 833 848 221 98 931 954 789 788 418 357 186 467 927 846 528 534 497 522 800 897 643 834 440 111 441 47 721 151 386 92 814 428 540 63 550 114 920 964 867 752 268 18 692 681 426 947 624 396 274 828 240 28 747 21 228 795 212 881 899 625 870 616 432 996 876 659 373 851 397 54 581 237 611 669 439 991 34 634 859 573 289 736 4 824 889 177 270 819 109 178 69 918 258 265 187 433 57 327 163 230 604 403 843 416 128 756 219 998 254 982 797 513 531 377 318 29 764 295 871 861 343 838 688 174 644 710 622 707 633 346 491 36 259 699 905 313 321 281 680 815 592 526 383 548 904 454 248 46 393 567 615 827 822 239 23 90 244 510 369 391 51 502 30 524 786 449 201 295 966 141 747 170 741 283 492 385 538 236 379 978 711 762 252 926 595 807 941 675 758 445 539 202 428 620 345 858 696 904 321 686 529 173 468 27 815 752 115 37 718 2 906 986 271 42 132 356 465 280 716 566 486 246 230 333 270 313 753 582 833 852 819 951 113 868 409 97 701 144 518 506 791 437 336 257 137 259 147 963 250 930 587 79 827 414 505 87 133 722 215 559 261 987 609 239 653 32 649 118 247 384 47 946 152 826 431 714 580 350 964 208 493 700 498 907 51 378 570 258 237 679 571 30 589 880 876 603 513 816 817 709 534 56 912 43 792 454 88 393 16 434 452 400 642 936 569 130 656 111 320 214 710 225 354 558 585 175 199 820 532 809 719 411 11 204 94 135 285 458 746 290 911 490 665 818 241 748 783 744 263 573 125 560 342 640 658 439 273 613 9 84 172 757 430 296 958 541 104 734 703 444 965 921 602 954 461 206 875 234 551 979 479 614 256 315 715 5 368 10 980 49 442 999 287 843 707 466 416 723 708 155 464 146 13 846 278 453 622 996 890 231 70 862 25 53 123 441 516 126 867 579 248 171 919 328 265 17 114 984 565 940 607 554 77 191 159 417 143 706 34 372 420 886 542 725 785 61 891 567 751 276 688 121 138 938 40 924 794 775 107 386 773 117 962 527 854 391 197 358 262 396 240 916 325 266 65 218 165 624 674 960 3 967 537 405 698 953 588 663 693 859 759 909 593 75 689 188 82 905 422 390 935 153 892 388 72 628 885 482 307 475 303 913 839 128 510 774 73 528 903 436 96 50 381 973 168 972 21 86 561 657 652 975 359 648 31 771 352 917 334 238 339 655 750 779 245 977 110 549 535 361 402 793 896 795 971 233 364 423 363 440 995 166 755 683 564 635 398 768 229 623 514 735 578 908 522 604 1 28 161 822 455 103 612 841 812 989 302 119 661 781 637 292 355 127 494 780 829 12 46 651 92 106 167 933 878 639 299 67 853 190 543 970 766 834 611 140 769 806 48 883 647 927 212 207 24 380 835 467 677 463 277 733 6 186 508 314 586 974 474 866 592 20 317 151 469 845 797 691 183 348 395 672 511 760 477 548 870 23 14 626 310 920 644 387 976 226 288 676 888 177 281 69 699 512 450 985 289 828 216 76 418 217 673 824 821 931 726 772 993 353 763 406 443 213 517 337 850 667 863 57 63 664 531 451 251 982 375 116 210 8 392 194 898 594 33 80 754 767 52 634 790 631 666 568 871 991 399 944 232 374 291 654 605 74 139 120 99 743 421 731 38 129 503 134 305 227 83 495 742 349 621 736 685 211 704 590 732 341 424 998 394 782 555 300 243 100 446 636 244 319 253 959 327 787 849 777 864 109 223 877 910 596 678 618 932 312 488 615 326 646 102 481 203 887 939 874 950 544 264 447 720 156 840 44 842 435 187 705 894 68 483 22 224 994 29 242 200 881 597 318 627 365 18 728 670 279 550 786 169 619 401 915 160 154 362 71 351 438 844 36 98 360 598 659 563 268 408 383 955 617 311 680 426 576 491 357 369 470 198 610 608 373 832 897 524 457 471 497 35 66 695 148 298 15 630 724 347 502 796 371 739 269 937 948 507 600 918 131 702 956 376 274 727 765 645 366 625 157 952 54 193 489 496 90 343 900 934 456 19 59 499 324 403 730 306 837 553 697 988 432 525 433 195 91 382 149 332 616 813 329 415 523 947 805 606 581 788 164 338 60 222 478 943 682 861 112 873 272 62 997 778 574 961 515 370 1000 81 669 101 990 346 55 509 784 830 344 942 185 122 459 89 158 981 449 738 487 562 476 945 58 756 108 404 800 668 776 804 925 501 536 684 831 810 949 293 192 547 124 473 814 591 174 922 801 26 671 316 530 914 838 687 221 429 545 182 583 142 322 690 983 162 533 770 717 95 410 889 745 808 145 4 577 41 729 895 546 413 968 45 397 923 275 857 304 847 692 377 519 799 872 601 64 330 641 184 520 7 737 309 286 180 893 798 105 367 460 899 284 902 331 764 462 660 209 740 472 178 721 712 860 856 389 557 136 93 260 521 803 419 425 267 848 713 427 879 255 928 901 869 297 992 811 201 323 480 969 228 643 749 789 552 39 629 308 189 584 235 150 500 650 761 340 484 196 540 205 681 176 179 638 301 249 694 282 294 448 633 662 836 823 575 335 957 78 412 855 884 556 504 181 407 85 825 851 929 865 526 882 485 802 220 254 219 163 599 572 799 486 536 303 732 121 995 11 379 788 489 183 20 970 963 945 927 295 347 844 794 848 684 342 964 716 752 429 825 827 596 516 448 587 745 64 99 421 426 60 380 755 685 351 298 534 83 459 44 618 46 210 974 648 749 911 182 403 776 857 63 206 619 237 272 912 5 868 441 899 902 17 317 353 834 259 754 564 38 73 807 930 537 478 331 398 993 791 45 735 748 820 953 503 132 999 88 78 153 775 195 387 155 940 215 499 495 731 638 504 698 541 639 501 966 463 134 699 90 177 886 400 148 460 891 837 982 796 378 599 184 696 883 273 621 92 255 6 289 28 253 969 124 642 220 201 413 433 797 530 75 909 200 316 762 938 188 586 434 757 343 399 924 606 176 585 244 226 798 821 281 690 280 70 921 772 352 636 266 175 873 885 810 137 313 977 845 822 920 55 325 120 369 26 763 507 833 607 756 514 452 789 300 563 649 646 95 498 58 14 476 987 468 48 947 65 57 672 774 836 428 998 105 158 487 125 491 274 366 602 170 24 143 113 742 819 741 98 521 830 860 376 622 339 427 875 252 574 357 559 306 492 547 156 997 702 432 341 960 608 213 335 292 242 522 354 990 466 385 680 164 907 720 475 765 658 815 108 863 9 866 329 855 234 224 869 770 36 480 691 154 431 222 944 408 532 535 652 358 550 593 193 30 718 382 27 135 986 150 626 931 957 809 817 47 703 174 29 192 440 483 470 16 50 240 665 935 913 462 425 309 186 123 894 267 842 828 681 551 359 692 604 826 49 330 858 813 914 370 314 328 246 371 197 318 147 620 497 51 221 345 558 577 584 840 355 35 816 634 66 594 260 340 650 471 474 277 461 350 305 979 671 917 37 7 570 627 727 490 112 655 697 4 771 297 548 320 33 321 629 531 647 996 310 955 951 128 94 86 767 707 625 181 333 867 53 338 414 502 111 442 561 22 85 8 13 279 753 401 901 451 862 322 978 890 2 591 904 795 994 454 865 736 161 849 109 375 89 543 961 465 738 954 172 276 871 208 928 609 686 643 750 368 948 268 713 766 204 117 168 178 223 984 578 377 245 384 334 34 308 291 823 529 932 93 555 409 812 395 159 877 288 632 949 582 446 839 717 447 562 560 846 958 180 450 133 202 76 808 257 136 323 258 199 203 734 229 23 881 238 761 407 469 852 372 205 800 346 302 545 651 811 290 700 777 410 806 218 212 389 802 324 929 169 613 779 301 803 311 674 916 623 405 248 676 631 327 832 664 39 194 922 160 573 576 934 785 145 443 973 207 569 493 726 989 56 367 566 824 415 472 565 600 661 142 843 641 21 915 918 282 283 363 630 144 814 946 247 781 270 528 669 189 870 519 477 693 106 518 878 484 567 278 539 838 895 524 424 467 319 420 968 628 294 296 760 360 657 482 790 269 898 906 538 52 783 445 187 293 597 162 102 759 557 972 438 715 687 31 430 139 436 392 404 746 62 768 688 667 209 227 525 361 418 479 138 758 787 250 383 872 780 923 365 527 856 435 512 19 617 315 362 254 191 571 722 905 624 239 59 695 152 568 236 523 25 793 859 140 653 381 847 962 976 511 506 711 96 805 723 464 444 889 640 285 882 337 950 241 488 79 126 709 730 179 1000 458 919 751 740 701 635 32 439 485 515 590 18 580 784 82 356 666 42 481 402 887 326 110 80 721 456 455 457 130 764 926 251 473 704 396 645 416 235 896 937 3 10 854 952 660 344 985 225 884 510 249 668 605 406 393 552 835 612 831 778 706 719 77 332 598 942 956 540 41 373 185 118 263 526 171 423 453 264 773 675 284 786 348 167 683 893 517 116 228 656 728 505 959 84 312 708 15 275 81 611 131 449 615 417 149 876 737 818 682 127 579 971 299 603 941 939 710 397 256 230 216 936 792 520 336 261 173 231 68 165 853 100 374 670 71 349 114 494 72 769 592 829 662 307 992 663 654 496 903 850 129 391 54 198 801 61 166 287 214 43 390 12 553 500 190 933 91 983 219 897 725 910 411 589 991 739 925 69 851 265 103 157 614 900 689 412 733 888 943 286 616 572 549 908 981 513 967 163 980 782 101 364 588 40 637 211 122 673 556 644 232 437 892 271 146 233 217 729 67 988 610 151 386 705 879 583 677 841 546 864 422 861 262 975 679 394 119 743 581 107 712 74 419 874 141 104 694 97 880 1 542 243 724 115 678 714 744 508 659 965 747 544 804 87 388 554 304 575 533 601 509 595 196 587 193 64 463 63 217 952 185 649 435 445 983 538 892 197 125 710 558 157 827 693 410 312 233 126 705 364 732 781 392 344 939 658 724 619 346 451 828 713 433 283 955 841 474 23 652 577 662 468 626 640 442 271 984 296 555 466 543 95 512 321 70 993 149 98 39 120 928 998 163 968 192 562 822 487 485 461 159 588 817 982 164 42 208 793 93 170 142 727 798 432 32 335 877 599 31 75 327 990 121 607 785 592 517 114 868 867 663 647 598 29 252 374 176 153 46 108 491 585 234 275 123 158 934 893 287 767 593 758 762 969 224 334 686 14 884 280 524 766 30 645 444 796 742 926 20 239 84 182 864 58 354 526 36 730 552 874 816 981 216 179 141 731 412 642 965 714 414 178 49 872 13 76 959 1 820 717 293 768 778 938 389 248 222 646 911 332 943 989 541 250 660 232 549 988 879 513 256 339 167 579 696 903 745 457 910 377 889 365 80 154 423 4 54 307 936 290 183 504 743 740 314 826 228 770 282 112 894 55 288 861 665 437 616 243 568 57 545 53 850 644 540 455 606 779 915 674 863 62 637 329 94 326 396 324 720 736 490 810 718 383 310 945 578 676 221 571 469 771 333 846 833 564 73 738 137 777 613 116 79 61 436 970 266 741 107 135 416 413 331 805 388 231 210 784 636 72 147 611 257 489 439 694 204 139 711 325 25 189 202 289 744 985 801 2 3 905 944 83 368 671 883 971 659 811 187 839 28 390 110 465 306 765 264 725 302 281 752 657 330 372 50 815 358 572 933 398 528 904 127 608 101 702 247 844 165 85 343 890 90 539 470 171 1000 942 880 317 274 751 51 128 622 449 851 459 840 272 399 251 760 133 707 453 27 103 951 881 35 617 506 834 852 74 207 71 610 862 384 408 450 589 494 303 144 471 258 348 569 630 386 623 565 393 24 757 976 580 734 294 656 215 180 375 960 385 987 315 895 473 397 92 484 505 753 424 986 175 486 668 454 520 891 631 680 921 692 516 581 495 117 931 912 174 353 582 162 791 755 415 527 352 219 323 462 146 476 91 573 350 650 542 664 825 100 948 263 675 268 359 11 493 220 34 749 651 531 37 908 87 501 972 194 279 975 425 203 899 914 708 897 813 677 643 225 620 304 460 18 672 604 802 716 583 198 7 699 591 886 838 472 898 584 172 122 406 689 245 855 633 929 871 188 338 712 812 866 612 236 618 56 917 913 322 548 403 26 797 544 196 362 704 48 682 428 237 360 422 430 638 590 488 218 173 932 10 357 230 776 43 748 186 351 957 5 922 514 241 419 764 464 161 600 229 546 88 553 438 417 759 575 431 648 226 276 690 819 105 519 719 481 311 507 888 953 523 371 709 379 214 89 991 500 684 907 896 661 458 701 259 246 956 284 609 774 420 367 254 262 961 845 270 726 966 508 614 576 697 737 756 901 498 849 113 597 337 683 739 962 366 115 336 156 190 860 292 916 804 695 799 679 537 787 603 305 191 678 44 347 728 794 594 635 807 152 722 930 132 885 124 349 925 769 381 681 503 301 688 313 627 875 119 400 814 510 341 405 319 440 475 195 596 559 111 102 65 878 935 447 809 974 21 918 653 184 199 269 902 68 641 104 788 999 831 106 666 973 81 391 806 511 478 856 434 40 407 278 295 181 887 402 782 521 967 277 586 763 687 316 376 136 253 285 964 82 411 560 244 151 790 803 129 924 632 509 667 869 363 497 380 78 213 160 446 800 775 547 369 977 870 45 97 109 496 201 492 923 60 429 554 242 735 499 747 557 621 286 33 223 821 340 300 624 980 655 615 654 155 240 15 456 131 200 9 52 567 409 963 22 291 401 995 227 780 452 482 320 906 858 979 706 789 795 502 211 563 255 535 628 530 525 566 992 140 261 299 308 150 786 328 118 480 8 729 859 148 169 909 837 66 808 715 602 958 882 370 629 994 395 873 733 86 823 145 865 685 536 6 394 561 876 421 342 550 529 843 143 427 238 750 404 448 836 267 212 477 601 99 534 373 625 96 842 298 59 483 387 947 273 946 721 309 551 67 754 426 168 927 783 355 700 854 832 166 382 673 443 38 669 723 138 835 691 556 47 574 532 920 17 829 937 378 940 467 949 205 978 134 318 703 260 235 77 518 761 69 792 12 698 522 848 950 209 297 361 996 639 670 595 824 441 941 356 954 19 847 773 772 130 857 479 533 265 830 515 418 206 900 570 605 41 177 249 997 818 746 853 919 16 345 497 837 496 313 912 153 206 852 599 887 661 498 655 605 360 168 5 461 901 965 208 512 7 734 522 994 989 847 321 457 653 666 285 204 324 67 779 546 182 656 124 693 58 45 127 61 351 707 215 8 810 508 333 763 689 329 813 260 586 38 713 515 967 350 112 637 566 582 520 477 141 82 961 821 807 195 228 171 368 271 549 180 104 193 99 676 966 136 588 427 109 749 977 140 739 443 920 306 564 319 660 152 70 940 933 548 438 910 380 565 444 83 223 768 244 52 701 220 735 849 995 277 389 192 287 282 808 138 665 426 412 103 128 468 760 482 589 772 39 77 765 367 381 875 833 553 478 624 858 562 276 139 577 836 859 41 227 906 4 396 572 736 94 400 49 261 334 327 120 187 156 377 908 505 945 442 194 861 979 110 397 651 959 26 641 135 740 186 93 415 78 15 504 27 884 774 679 895 294 625 147 725 957 602 462 40 373 298 835 722 453 362 634 886 456 366 53 796 534 237 751 890 290 364 619 241 34 682 420 646 157 416 789 506 896 248 558 623 585 326 766 696 539 382 24 617 828 777 375 678 316 608 202 388 510 941 574 417 311 881 92 758 500 753 85 962 919 337 303 874 275 698 797 594 10 671 545 922 654 289 429 731 607 121 233 514 269 307 315 569 804 440 825 894 633 50 916 953 783 518 737 162 296 358 855 342 465 557 284 926 613 393 172 312 738 490 645 37 55 60 950 144 686 592 115 476 568 25 376 675 801 688 516 87 239 245 544 454 649 632 611 952 980 865 677 530 2 999 365 580 495 971 885 870 598 11 236 293 301 46 359 712 834 501 292 345 185 246 743 21 871 976 433 210 469 424 273 42 988 22 782 383 176 31 305 700 822 851 229 764 203 95 889 145 526 723 591 659 494 714 803 102 650 647 159 727 418 812 554 904 200 915 149 448 409 137 954 205 638 864 371 129 521 981 717 947 405 114 603 791 571 449 452 217 439 160 283 974 255 348 281 728 757 230 523 627 762 399 925 818 609 934 480 81 524 143 234 547 421 573 73 824 430 130 942 567 464 346 955 839 341 458 154 963 386 805 86 563 838 47 716 799 108 214 918 992 181 570 339 793 683 481 267 467 432 314 489 240 173 222 529 872 850 892 840 13 268 780 90 188 190 913 304 322 338 363 596 917 998 216 59 155 391 648 88 746 970 946 475 466 639 125 309 612 787 441 775 411 618 113 218 511 761 48 250 280 986 900 89 973 54 122 14 811 325 463 729 704 402 487 857 767 184 249 709 982 44 57 435 264 226 781 755 317 948 509 387 931 111 170 150 101 278 909 23 969 541 247 163 413 354 330 794 914 9 876 235 939 198 601 556 74 730 407 897 323 664 414 189 692 827 56 560 507 868 513 733 578 899 258 263 336 525 628 63 996 207 903 471 604 770 71 710 30 960 259 748 527 893 211 597 703 35 854 431 964 853 123 219 923 288 845 459 975 826 436 29 830 286 291 401 846 551 68 911 183 752 43 943 485 79 231 18 209 503 428 559 786 403 843 295 451 877 928 32 97 584 352 19 991 251 823 446 191 385 726 662 488 374 361 390 883 332 626 742 776 379 621 705 575 106 832 984 437 201 450 158 533 479 929 750 936 869 395 133 447 873 166 532 419 848 951 151 806 310 862 408 802 610 538 669 744 148 814 643 614 353 932 197 944 243 64 795 555 406 531 274 820 652 213 75 721 242 212 935 784 866 606 831 528 718 878 798 174 949 985 256 372 745 117 819 470 356 118 640 674 349 590 169 898 422 681 550 540 576 595 266 938 543 702 460 17 177 587 225 308 105 844 790 3 535 978 492 699 902 328 425 581 657 888 410 927 486 561 863 116 583 815 809 720 126 817 16 369 98 320 404 519 335 270 690 829 392 134 754 997 792 983 279 165 297 891 62 257 593 100 394 347 667 474 253 357 987 993 956 715 732 706 344 616 343 232 84 684 491 756 119 542 51 747 262 924 1 318 629 107 622 724 36 131 882 697 711 331 378 636 12 785 670 663 340 502 921 536 778 816 930 20 907 199 493 880 771 484 680 537 937 80 196 28 842 224 905 788 642 384 142 579 741 69 958 472 694 867 302 33 91 265 434 800 164 66 370 499 673 132 161 178 483 600 76 972 96 300 473 167 72 272 179 856 1000 687 860 968 299 644 773 630 552 252 631 254 355 517 620 455 175 990 685 759 695 398 658 6 879 769 719 708 221 668 615 672 423 65 238 445 146 841 691 161 176 951 100 351 748 671 231 784 293 676 871 492 679 843 239 147 760 270 718 875 396 1 746 217 301 936 710 844 895 736 978 684 726 655 995 101 549 219 423 496 227 30 16 220 452 628 9 621 15 513 192 673 325 252 201 243 94 369 941 309 615 650 99 891 216 987 430 606 733 579 832 837 288 308 953 291 542 285 624 83 691 273 834 418 777 480 244 461 33 127 228 160 392 74 264 113 254 771 964 420 705 526 491 620 432 850 765 356 440 591 546 967 836 235 139 297 315 973 316 735 841 31 661 376 371 499 289 672 435 904 401 716 525 531 894 666 131 734 464 778 626 770 592 629 532 410 38 482 446 654 634 215 608 852 651 412 441 622 553 757 103 365 45 455 339 12 596 282 598 752 342 783 909 397 66 642 124 39 695 187 931 944 121 479 612 658 349 89 603 317 970 242 331 444 68 540 374 343 456 180 581 835 474 439 690 864 361 326 662 828 867 60 922 900 702 638 767 137 989 873 459 714 407 870 792 240 449 421 224 966 266 333 32 704 136 986 566 506 424 436 138 202 857 822 948 303 141 507 521 368 991 345 194 678 300 34 854 280 812 911 773 75 888 225 561 512 110 473 483 644 698 416 164 840 419 925 414 530 618 238 814 128 434 169 793 206 947 454 451 177 10 241 984 806 604 838 453 57 586 24 915 486 27 230 551 265 82 869 739 295 520 213 373 13 613 375 560 740 98 656 933 523 675 443 758 907 637 151 648 267 719 487 377 588 631 205 493 743 694 72 358 198 144 327 858 717 132 886 880 390 962 565 232 249 545 865 879 122 935 393 427 222 276 950 804 800 534 635 813 541 663 682 810 359 720 862 728 175 391 185 87 311 348 571 478 686 115 515 797 763 6 633 172 468 619 142 519 918 120 214 732 502 73 756 547 775 380 384 233 890 40 294 689 150 584 457 787 170 97 914 609 114 511 713 394 86 117 825 126 251 884 203 298 779 974 313 954 831 587 158 96 283 304 701 558 899 994 607 529 998 197 157 640 320 43 338 755 729 262 363 849 533 851 322 236 469 360 959 191 794 2 782 181 428 768 462 811 417 845 183 683 95 916 330 697 680 580 3 17 93 737 389 352 118 335 681 381 498 88 51 272 509 156 961 795 919 287 528 599 868 292 409 896 163 302 286 956 162 827 259 597 863 258 802 667 248 572 993 370 590 90 749 593 821 437 928 824 62 271 431 805 595 685 171 69 977 972 990 801 706 500 281 516 725 123 674 189 517 8 742 776 929 556 940 218 341 81 820 399 535 563 693 471 255 78 750 188 937 400 28 29 19 660 692 641 552 815 340 149 847 195 544 133 747 234 354 442 906 965 7 465 564 724 246 153 754 647 402 823 37 559 912 583 943 179 958 893 256 518 616 212 129 522 306 594 774 433 344 67 538 467 472 184 411 166 833 134 385 903 723 11 91 146 602 855 154 229 985 59 761 447 130 910 55 809 627 366 269 818 799 968 789 485 450 817 721 186 290 781 14 790 766 611 731 715 54 425 688 569 135 47 494 999 575 816 63 610 708 539 353 355 942 470 722 759 885 274 649 85 772 554 1000 949 495 963 829 848 555 504 861 557 5 250 727 938 52 976 105 687 71 405 204 605 382 574 946 102 329 646 319 568 408 112 148 981 664 796 902 196 210 859 475 955 168 167 808 275 921 923 143 652 908 223 312 386 364 165 279 882 992 578 104 49 318 422 883 524 653 109 926 786 237 764 703 200 657 25 577 18 711 64 639 924 700 476 960 488 589 632 477 600 277 707 190 791 753 413 669 367 913 877 116 712 36 957 426 490 58 570 562 982 26 860 762 745 934 388 751 543 226 257 305 576 881 350 582 505 839 699 296 56 140 337 119 334 623 826 145 920 927 178 22 617 788 346 77 876 952 510 527 842 696 61 897 670 403 80 969 463 872 481 988 550 983 404 379 785 573 898 406 323 4 630 798 332 846 208 501 803 601 372 253 53 108 438 548 901 975 466 887 310 387 497 997 892 79 415 398 173 347 932 807 971 207 50 107 930 284 328 159 514 65 625 42 677 738 853 889 378 199 645 856 307 111 314 769 585 445 996 278 741 41 152 659 125 299 211 383 567 917 643 155 70 939 730 448 508 174 209 48 268 878 460 46 458 489 945 20 261 357 76 221 362 780 819 44 321 866 193 614 503 537 536 263 744 260 484 182 979 336 980 665 35 245 830 709 429 874 92 395 23 905 668 247 106 84 324 21 424 353 867 930 15 317 1 114 352 980 51 272 62 717 893 786 583 693 826 924 279 88 995 367 232 504 820 843 258 879 797 733 30 735 556 375 975 804 391 392 189 492 544 999 732 547 899 320 684 135 955 108 821 467 263 957 531 639 129 44 650 989 245 866 381 97 157 942 78 356 227 760 452 262 932 662 596 300 314 606 807 330 386 213 901 988 393 229 682 960 295 685 289 8 479 489 87 86 299 6 598 638 925 702 403 406 177 952 253 948 487 968 811 5 485 328 902 416 982 608 501 212 421 454 730 181 441 3 136 455 631 257 657 897 271 481 825 555 912 462 888 909 134 192 201 58 502 802 597 635 206 287 906 856 709 828 833 728 936 101 25 904 505 249 145 111 747 565 622 537 785 250 678 645 355 139 508 931 915 13 223 725 699 784 75 878 211 486 438 308 630 55 226 623 701 103 343 57 190 214 585 358 562 861 297 946 374 586 151 870 178 889 126 986 483 22 477 976 590 321 619 225 172 422 765 329 829 965 983 648 143 445 296 72 757 118 193 39 169 105 741 827 591 574 197 617 260 885 133 992 121 484 743 536 605 196 161 553 351 839 704 970 219 863 131 338 167 26 595 890 122 616 788 694 534 755 399 458 46 526 809 614 874 354 823 14 461 2 435 720 540 236 153 543 571 11 284 173 247 503 158 38 634 371 790 840 552 460 209 603 875 434 495 65 696 587 969 186 331 708 140 77 803 347 554 256 838 174 928 68 301 923 175 280 360 613 259 844 643 385 883 163 199 814 202 7 388 337 382 488 620 749 588 798 318 56 137 326 160 892 32 996 852 563 239 323 561 235 673 782 194 469 285 148 651 528 362 292 575 872 155 589 529 345 448 396 67 373 649 522 742 152 937 365 926 835 220 949 298 661 977 780 261 275 428 600 698 66 12 156 291 530 102 959 920 987 205 859 339 464 860 274 641 967 929 91 120 972 566 324 207 64 625 33 940 539 17 570 705 89 276 759 789 887 816 379 395 629 242 130 545 425 451 363 150 237 787 446 966 350 754 862 951 322 255 580 216 36 76 499 10 170 82 154 722 466 228 476 601 746 676 884 667 183 507 564 417 63 646 138 636 144 266 188 715 774 610 549 687 973 686 991 958 607 267 498 881 304 990 734 772 577 221 548 407 669 115 474 739 880 397 935 71 753 493 123 419 690 778 853 313 500 447 31 618 74 349 680 762 913 706 283 427 433 611 546 665 535 404 168 171 341 994 184 907 4 59 851 652 20 147 332 436 627 877 679 99 963 342 357 432 559 85 418 79 112 414 431 27 775 18 303 398 119 777 368 52 377 642 443 824 659 269 716 208 792 817 334 542 745 450 456 947 836 222 290 978 198 599 383 515 210 640 799 938 770 95 854 370 921 442 96 520 43 773 964 731 429 389 411 217 683 868 551 688 950 769 654 286 233 664 750 794 98 933 366 203 306 609 310 16 550 264 764 475 677 378 800 37 740 191 998 453 224 164 480 166 231 165 579 695 527 961 568 94 721 307 293 265 179 457 666 831 593 791 294 518 316 333 244 60 423 876 815 783 117 463 624 724 633 997 506 104 689 911 517 113 846 408 402 204 465 335 319 692 401 390 277 496 413 805 954 981 23 215 73 900 758 908 92 922 898 710 472 494 70 516 670 525 376 768 124 714 412 83 953 459 426 711 842 142 519 919 691 672 675 834 781 632 538 761 943 327 939 141 832 449 200 602 719 336 962 569 19 594 668 674 159 234 302 509 241 748 532 468 69 917 478 592 941 615 849 726 604 9 415 497 541 361 125 230 344 830 736 723 737 956 848 47 776 573 655 903 524 491 513 387 110 578 681 621 818 934 182 246 369 886 218 405 305 891 21 871 993 482 841 93 81 176 473 400 582 146 894 671 409 185 346 252 855 132 869 430 100 41 512 850 471 813 612 45 270 910 697 864 312 738 273 410 914 394 288 315 847 984 771 857 796 514 658 282 49 35 54 985 560 916 90 584 718 511 521 50 752 628 905 243 42 576 254 729 793 53 439 873 107 24 309 858 927 974 149 251 644 918 945 767 712 444 162 845 490 810 340 806 713 700 359 116 437 195 28 779 384 865 48 795 801 180 882 240 707 523 187 656 557 311 819 248 440 364 61 572 40 647 1000 278 348 744 808 268 325 372 558 128 944 822 971 581 626 109 979 533 653 812 84 766 238 756 510 660 106 34 703 470 380 281 29 127 727 837 567 751 896 420 80 763 895 663 913 198 569 571 297 340 66 704 535 505 555 446 234 331 70 627 863 844 383 140 620 301 507 157 287 521 394 604 878 25 344 214 430 602 597 275 28 132 4 35 372 814 526 757 333 628 175 169 276 503 295 499 256 580 457 493 111 336 522 385 770 464 832 513 934 357 928 13 810 718 658 81 827 639 203 776 150 284 777 461 983 613 833 365 60 43 995 180 743 211 506 158 680 1000 675 674 607 586 911 920 817 199 421 232 440 649 426 452 673 850 822 408 753 490 951 67 270 590 21 246 948 469 828 335 803 748 91 6 229 527 438 116 662 551 181 861 478 255 907 853 800 7 647 381 562 449 807 660 347 550 122 595 148 630 796 238 404 669 875 812 769 475 646 581 993 266 296 866 133 384 152 349 248 701 553 997 200 960 636 393 80 728 910 480 624 752 102 233 516 836 867 923 531 171 519 788 726 895 44 994 45 754 749 26 166 634 185 573 881 429 830 944 195 873 596 981 108 606 134 24 481 366 130 65 963 491 253 411 783 338 560 904 249 210 625 474 906 932 19 732 288 298 848 377 556 937 451 879 313 740 459 765 575 826 532 990 240 448 14 376 78 966 458 991 973 428 592 941 401 398 39 96 468 548 725 905 119 790 774 657 779 61 370 292 938 118 987 161 378 163 399 160 666 137 600 809 762 230 192 845 217 1 692 731 890 702 104 792 564 610 353 818 117 716 784 918 611 719 707 672 865 982 849 22 678 626 115 834 689 846 855 444 896 799 974 99 31 388 594 735 696 321 727 147 271 463 33 577 996 557 83 884 254 188 126 52 859 144 289 567 713 367 565 758 734 15 361 703 261 856 816 135 747 746 804 969 316 320 348 71 775 671 957 644 167 479 142 484 300 733 265 900 105 528 650 53 851 193 497 247 51 688 400 359 356 897 838 684 782 32 208 68 885 299 868 686 206 57 591 901 184 763 670 930 460 364 693 204 355 518 326 741 789 363 892 236 508 145 540 929 537 690 305 416 536 138 903 225 306 466 694 876 961 346 862 908 869 823 501 431 382 434 667 16 512 373 63 156 587 41 676 504 258 227 952 616 107 864 955 847 687 750 342 64 414 279 552 125 362 55 614 40 882 286 48 455 801 164 766 121 27 566 277 422 202 477 369 975 635 2 529 242 654 75 397 151 322 534 988 259 759 985 989 282 308 492 8 886 88 679 435 802 143 76 698 705 962 585 417 139 241 623 661 561 730 546 447 269 153 223 386 787 972 795 785 709 793 37 651 173 922 482 509 643 124 483 470 73 514 608 723 622 729 9 956 131 354 768 113 405 402 700 17 368 945 871 403 221 543 533 379 808 272 943 706 12 887 927 959 695 500 940 840 294 489 773 262 128 917 511 165 327 520 207 395 291 517 968 612 11 58 328 101 267 201 425 250 947 821 82 441 317 476 837 304 244 665 835 935 380 798 936 632 442 619 736 141 324 330 10 544 263 49 498 343 358 155 645 239 760 100 486 942 806 345 114 194 778 274 187 69 831 640 374 213 539 392 593 302 681 54 85 683 123 764 893 710 38 437 599 120 721 387 949 87 285 568 97 332 601 162 423 245 323 243 584 931 633 496 642 699 902 939 857 791 756 583 314 46 916 781 98 744 912 5 925 717 926 745 524 712 870 216 453 652 409 829 154 415 992 371 739 722 196 432 127 182 999 656 755 545 92 186 547 228 93 273 177 682 146 487 293 811 89 976 283 629 970 825 986 711 659 257 418 488 280 502 965 685 84 889 29 618 212 933 574 77 391 319 576 183 329 450 106 631 390 621 888 954 303 252 668 737 874 720 819 648 751 36 794 222 891 172 919 215 462 103 178 237 852 341 523 471 984 456 209 375 339 129 677 18 264 23 609 309 176 950 655 220 406 310 570 664 605 396 964 413 530 224 350 805 915 419 637 433 351 815 219 824 641 485 231 325 967 786 858 30 780 820 525 559 79 168 558 170 494 563 389 542 191 74 472 579 439 337 715 538 352 924 603 841 589 311 515 898 318 742 541 813 281 894 3 914 90 549 971 653 445 578 159 197 839 360 307 47 34 62 407 189 714 454 251 94 899 708 554 880 854 86 979 412 883 697 978 110 615 572 510 42 420 436 977 958 860 921 334 427 877 312 50 724 109 190 909 842 663 59 467 598 179 761 495 72 980 260 205 20 136 235 424 691 843 218 174 95 738 797 278 149 443 998 226 771 617 112 56 410 946 473 582 290 315 953 772 465 588 767 872 268 95 386 501 937 411 596 610 844 130 265 993 523 216 182 320 578 60 390 742 714 324 876 353 399 296 683 66 628 668 788 690 777 392 82 93 983 915 289 561 989 473 891 831 839 780 701 157 785 317 152 92 319 841 885 660 357 164 950 872 298 453 764 821 571 188 20 526 626 603 444 702 686 410 458 650 233 206 306 895 773 436 987 923 477 768 737 664 598 813 23 421 800 558 346 108 480 341 409 260 173 705 111 246 202 330 818 864 156 481 531 138 754 159 121 145 998 275 910 674 516 439 517 114 356 555 181 326 405 41 420 712 101 180 25 30 667 721 580 170 471 830 171 342 550 829 45 17 776 808 168 663 504 623 498 234 128 932 3 512 54 547 406 364 625 627 163 167 367 632 890 707 9 31 237 631 47 369 584 733 956 567 548 948 129 851 992 155 892 934 519 593 28 378 676 448 832 301 39 718 151 751 750 649 753 377 132 225 322 179 495 542 877 476 266 451 843 247 661 263 109 579 798 62 331 743 836 279 462 387 954 413 765 929 351 682 594 259 191 161 967 470 204 692 654 245 912 258 506 340 566 783 71 536 997 608 198 849 833 588 434 254 641 722 335 827 878 553 713 994 687 978 189 261 396 589 522 358 398 4 581 552 984 371 694 509 14 782 115 270 249 795 467 272 899 229 256 784 42 607 642 556 834 176 500 565 445 338 15 770 539 46 315 211 385 933 394 637 884 431 595 248 630 255 723 503 735 520 568 174 734 466 332 738 679 402 125 562 534 689 999 796 979 706 232 656 592 235 629 533 437 218 494 644 859 457 717 355 107 508 760 96 309 16 965 484 241 370 840 106 295 134 133 292 585 986 847 951 906 930 442 184 824 190 199 85 577 474 401 430 87 446 804 226 140 853 744 83 334 779 214 703 313 228 490 304 97 620 530 643 985 828 300 988 771 535 896 314 922 709 863 463 746 352 186 537 807 499 57 194 925 374 710 415 977 447 468 975 655 153 438 900 384 791 564 350 460 658 563 802 449 131 669 278 112 609 221 960 634 141 175 376 647 972 958 51 612 318 454 731 277 297 441 78 708 919 327 1 543 354 971 921 964 952 527 838 291 393 942 35 976 76 991 117 426 349 284 894 715 871 428 403 582 902 675 63 400 873 778 169 283 797 98 935 601 178 217 670 762 325 897 513 105 13 995 497 638 551 375 104 231 903 360 303 755 888 606 89 48 749 154 889 924 524 605 433 337 197 344 455 347 732 273 931 418 980 881 711 678 419 440 852 918 846 321 126 691 862 388 427 486 857 250 624 472 695 208 407 59 81 136 957 425 724 144 450 719 311 856 379 740 79 825 205 113 58 507 24 185 806 781 27 1000 7 569 576 861 914 201 673 196 908 917 803 285 645 422 652 127 212 866 423 160 391 443 287 672 811 541 538 855 913 599 271 810 756 193 282 990 939 37 381 747 307 728 763 927 302 544 789 826 854 696 809 962 65 617 203 305 865 286 158 72 40 33 665 220 312 767 640 769 2 240 380 842 622 573 493 80 882 698 941 416 901 91 137 395 532 505 583 10 492 195 614 177 898 36 726 11 546 525 559 316 432 666 417 74 926 681 308 693 299 801 874 792 123 963 938 973 64 8 49 227 996 149 172 944 949 907 946 288 657 704 485 19 966 680 404 820 635 653 945 223 943 799 815 970 192 793 276 817 671 55 794 570 790 373 716 787 822 120 860 333 920 61 77 166 805 323 636 489 479 848 187 739 981 761 600 968 21 124 50 383 94 621 786 953 382 587 102 511 684 659 162 200 269 339 119 210 88 928 518 146 835 207 209 359 772 727 615 880 252 528 730 6 529 572 651 574 267 148 879 597 345 280 363 429 688 648 741 53 819 557 257 242 268 397 870 774 219 540 343 143 215 110 758 725 183 775 911 491 969 361 372 883 253 435 264 18 22 893 70 243 469 613 412 238 814 32 521 424 766 850 554 365 12 142 611 909 816 103 752 29 845 464 887 244 147 940 496 619 368 52 602 483 293 5 310 823 959 213 936 414 720 165 135 875 465 262 389 251 947 961 290 459 837 461 757 575 294 478 488 452 100 34 230 867 729 549 224 116 38 86 502 456 43 618 366 329 677 604 590 150 90 44 84 699 68 697 759 118 236 487 336 955 482 633 916 408 328 736 886 869 545 858 646 685 905 274 982 591 475 586 281 122 616 868 56 560 69 222 348 514 515 745 99 67 812 75 662 748 239 510 974 904 362 139 26 700 73 932 657 937 808 927 939 952 330 483 859 500 961 167 297 389 706 968 7 660 702 347 542 701 794 655 912 3 854 489 647 652 999 380 88 221 703 870 980 839 532 827 173 947 9 584 1000 253 578 349 441 10 162 440 524 831 6 101 14 597 35 986 25 610 621 855 635 869 779 446 58 234 365 860 315 994 51 198 496 583 273 354 476 423 317 254 734 816 724 412 495 292 50 60 585 741 601 995 600 713 386 80 755 615 422 211 283 308 728 38 482 998 840 133 201 207 99 238 186 447 530 360 516 246 985 606 683 518 219 689 49 699 940 898 43 149 944 760 329 570 90 436 429 650 791 881 545 528 492 801 828 438 298 129 838 71 754 576 861 121 809 565 481 251 517 91 190 735 271 581 22 161 988 63 487 286 720 566 769 616 302 834 544 807 973 873 896 61 57 183 771 543 45 672 24 691 669 250 220 214 949 675 289 128 813 700 567 665 851 244 875 18 595 12 638 130 663 712 187 313 505 419 47 686 252 763 461 159 925 736 237 119 934 382 950 333 196 33 327 504 240 577 363 933 471 599 885 846 608 931 825 582 997 56 627 662 800 889 617 593 449 154 135 103 421 878 887 716 758 955 311 137 774 398 372 849 17 239 868 435 139 245 392 480 666 339 164 835 802 546 981 391 85 953 852 267 247 880 522 385 371 295 188 512 990 549 756 229 93 376 437 579 793 374 864 759 888 294 300 908 598 127 144 977 874 916 116 719 971 866 974 53 5 370 843 656 721 100 951 551 170 59 228 520 798 215 107 31 680 892 845 799 797 710 36 785 306 378 772 991 876 73 194 373 406 355 907 711 677 473 572 695 604 658 534 910 768 836 902 342 747 891 493 847 729 525 780 291 541 225 413 146 199 463 464 645 596 368 614 636 723 589 484 714 970 502 681 213 410 216 552 40 562 279 28 987 304 32 475 929 679 921 508 236 730 539 519 156 174 299 351 396 624 782 148 625 460 341 654 919 180 602 87 474 850 943 83 865 897 707 751 969 30 883 452 529 644 490 806 218 270 112 560 402 926 76 21 924 906 697 208 776 731 613 288 350 612 556 323 778 232 263 442 404 639 165 733 685 823 486 434 507 992 930 538 470 784 993 178 858 717 92 956 369 393 150 1 690 649 674 503 788 395 698 978 325 193 89 200 276 388 886 132 403 510 120 975 55 501 307 217 826 568 310 172 957 871 633 479 11 361 176 66 936 903 611 415 964 676 821 738 535 671 175 420 941 586 337 48 142 914 332 400 143 559 967 316 318 792 642 262 64 609 740 418 563 632 587 206 678 155 718 68 767 54 235 322 557 105 52 314 328 384 457 417 433 166 117 82 917 766 456 177 648 661 453 72 837 708 972 863 879 558 424 268 222 786 124 742 108 309 205 818 405 732 145 928 110 387 104 857 95 571 962 692 381 832 152 74 141 20 803 553 810 326 285 900 265 320 673 111 301 523 761 13 752 521 427 833 515 705 591 498 935 44 397 224 359 664 390 324 411 790 954 867 451 358 770 775 491 227 938 34 185 15 688 946 651 945 494 795 29 814 918 909 344 226 408 667 533 844 488 537 287 282 472 554 84 590 94 197 531 414 377 416 983 375 607 623 62 275 157 959 904 352 223 331 4 805 745 431 75 882 920 462 134 26 704 455 131 548 319 646 77 765 739 140 366 8 796 138 364 574 293 923 258 817 603 353 147 830 97 450 960 696 2 399 334 272 527 256 629 465 158 547 305 842 915 862 336 257 27 98 202 39 746 160 37 210 750 443 620 509 249 444 637 362 743 439 777 853 266 42 209 277 81 468 634 592 626 722 102 762 687 259 841 893 668 709 894 16 564 856 426 106 506 573 255 605 966 407 189 726 261 230 787 41 670 725 467 536 965 269 819 242 284 343 356 379 296 241 693 619 340 773 86 278 789 514 628 281 169 458 401 872 963 383 114 884 659 694 118 748 569 764 335 682 622 394 125 822 432 499 233 409 192 575 580 982 895 79 454 812 477 948 367 749 890 976 69 588 630 513 526 348 497 65 338 996 641 182 757 540 561 181 984 280 469 153 260 19 684 203 345 122 804 653 179 151 425 911 96 829 511 555 815 905 715 824 428 989 643 70 901 109 274 171 78 737 46 744 163 877 922 113 550 594 848 448 303 212 820 204 631 136 430 312 466 942 168 115 478 958 67 243 485 123 979 195 184 445 248 783 23 231 753 618 321 346 459 899 913 290 126 357 811 781 727 264 191 599 30 978 556 733 92 691 663 899 750 529 790 256 350 662 583 217 935 182 856 426 19 686 316 866 833 812 154 346 430 143 740 743 762 86 601 39 845 861 901 99 71 984 557 37 801 64 362 484 373 538 745 546 85 263 797 674 407 202 102 201 133 818 207 494 286 661 457 744 126 602 282 765 727 637 827 452 670 771 501 320 258 712 776 533 857 937 884 851 825 731 197 66 329 679 254 46 991 660 431 340 749 826 402 518 503 43 306 761 849 800 391 853 682 4 122 216 963 301 902 784 20 355 726 168 608 703 347 814 128 809 831 964 236 406 389 541 545 38 304 344 319 741 609 672 495 223 571 699 487 570 548 508 554 309 278 945 428 687 274 106 552 485 417 315 5 924 920 869 193 620 990 885 298 325 310 235 356 817 451 517 358 404 257 326 299 334 179 527 9 698 12 40 134 535 640 77 894 992 882 786 348 196 615 983 819 962 632 954 97 292 870 582 34 889 558 577 532 642 987 943 635 231 626 516 300 855 906 988 496 28 392 439 493 756 303 872 67 848 225 723 470 227 375 157 722 199 399 29 973 787 646 314 435 465 190 160 942 341 273 802 330 751 830 84 693 555 916 51 338 575 268 328 169 594 108 717 893 692 36 382 595 79 167 639 76 290 709 829 864 531 912 944 25 668 381 578 537 716 820 591 172 427 345 81 281 755 15 191 868 59 767 331 49 959 543 181 621 423 760 123 189 569 515 45 80 138 928 780 110 957 994 289 393 513 655 420 72 460 89 579 673 778 966 195 883 526 544 159 976 638 951 941 321 572 149 135 408 539 824 542 472 854 705 584 137 461 677 23 617 443 628 921 184 711 803 424 365 629 713 979 48 522 436 850 649 13 821 961 752 647 605 73 415 728 747 95 327 681 120 521 248 285 606 811 927 418 198 488 837 911 437 968 887 400 239 146 506 360 155 429 215 497 230 875 806 938 586 648 359 718 234 14 403 422 781 164 832 302 592 349 652 213 858 587 447 115 262 131 701 156 141 17 843 41 996 770 773 259 694 688 305 748 209 312 881 163 322 505 177 934 799 891 276 366 332 118 416 93 754 434 192 905 895 425 523 280 250 589 666 903 737 243 684 410 204 739 974 16 930 441 252 631 440 910 915 706 785 219 58 275 471 116 519 813 96 367 504 863 205 989 6 32 707 873 931 685 98 847 253 421 953 892 31 714 245 247 654 933 388 791 952 769 877 547 385 604 283 588 140 904 667 183 788 170 121 852 625 683 823 598 26 136 658 458 995 971 665 220 185 792 913 838 489 307 226 433 922 251 101 627 981 566 446 266 732 502 932 955 267 74 946 384 878 774 323 22 221 291 742 125 255 270 287 779 675 567 82 610 969 413 576 623 478 103 161 78 710 52 88 60 659 695 929 54 917 603 650 956 525 948 354 203 596 2 816 293 530 524 211 950 395 241 540 65 269 607 380 336 794 466 200 476 836 841 264 940 313 364 1 509 510 970 580 454 918 47 311 490 56 112 175 294 562 871 796 499 165 260 789 442 455 697 405 804 147 936 11 475 611 634 839 653 42 317 561 386 758 507 512 888 297 807 795 613 378 815 810 44 926 10 75 187 753 553 775 383 724 27 690 565 151 117 401 18 559 24 550 585 152 696 886 925 763 272 923 449 343 50 90 228 834 208 445 222 876 676 351 295 772 720 560 564 109 240 173 980 129 246 734 448 708 186 862 368 982 597 636 249 113 514 130 459 55 563 624 335 619 8 644 127 977 657 729 468 805 394 783 279 63 342 867 53 721 244 210 949 284 568 612 144 828 835 715 678 896 702 132 735 153 473 759 7 124 874 700 171 757 70 114 498 150 808 581 534 318 840 35 229 846 768 972 782 960 145 453 669 549 993 551 242 520 21 664 178 237 94 409 483 339 232 680 967 898 158 33 479 998 879 798 469 69 947 480 218 105 746 100 390 352 859 880 491 176 194 738 379 633 370 456 265 296 142 398 371 414 736 57 419 397 914 111 725 233 180 939 357 793 353 842 463 965 997 919 764 162 87 656 377 909 68 462 985 482 958 271 139 651 411 766 890 372 467 860 900 573 174 865 333 704 61 83 188 214 324 536 822 730 481 308 645 261 369 897 477 62 474 464 574 500 1000 719 238 622 212 986 206 166 148 999 363 630 288 438 450 671 590 444 486 91 975 618 844 614 908 374 337 643 376 600 224 593 412 3 107 616 432 777 492 361 387 511 528 104 396 277 119 689 907 521 738 73 303 795 394 601 764 451 498 927 280 113 158 410 243 385 377 237 650 425 366 647 319 854 838 768 730 464 670 247 566 474 368 511 434 655 118 289 856 585 534 794 540 317 497 467 791 888 696 266 448 754 416 632 722 349 87 921 590 928 91 215 260 839 571 666 461 180 557 851 855 409 62 732 630 675 39 858 576 606 954 429 160 514 482 191 208 139 593 873 802 724 367 103 126 973 609 943 75 766 538 974 711 216 548 154 975 380 307 84 799 707 903 925 901 71 996 907 605 372 277 116 798 347 40 230 462 550 803 471 378 67 872 876 817 568 869 934 842 248 572 454 520 82 998 887 441 382 279 611 797 535 823 31 495 240 820 959 297 776 883 54 870 712 589 676 12 267 559 646 187 329 698 190 624 184 138 708 233 339 331 479 430 388 717 668 437 512 27 163 415 541 379 967 295 617 147 558 418 772 171 370 439 396 599 238 952 667 636 801 703 554 812 222 773 77 472 420 402 690 909 186 701 414 682 122 41 543 809 814 315 250 965 312 225 992 953 733 275 604 283 232 621 112 22 774 507 136 217 894 165 976 46 645 518 407 49 25 753 494 16 34 910 94 705 654 97 744 304 546 351 263 360 412 661 588 411 990 917 742 65 849 680 181 567 683 985 480 895 843 450 335 755 172 333 896 99 531 38 246 536 592 629 241 560 253 900 111 862 735 877 166 397 505 635 108 991 787 45 211 151 634 769 581 483 424 846 912 911 570 128 652 61 757 828 18 254 440 371 904 615 562 936 264 291 261 660 167 884 417 922 343 346 270 235 641 689 591 529 92 88 800 445 322 95 5 941 835 408 400 537 101 545 485 789 282 146 857 28 841 285 947 824 156 133 704 578 517 685 695 276 152 356 552 281 455 110 352 36 664 83 473 993 4 970 218 821 387 582 244 850 503 945 17 527 728 392 725 882 706 726 734 59 193 421 762 478 486 419 713 204 908 30 63 874 320 86 889 153 336 547 656 859 268 227 673 595 365 426 269 980 444 602 459 702 306 672 132 892 129 316 525 98 958 458 19 142 804 162 897 765 729 574 761 929 807 350 93 313 117 466 78 318 731 85 2 885 619 481 942 249 47 288 148 853 845 709 476 868 302 834 719 626 214 168 790 542 556 271 610 674 963 818 309 522 308 209 813 811 26 920 510 893 580 758 328 677 130 549 21 442 663 314 413 516 866 301 137 964 452 914 720 376 273 43 188 150 427 981 737 830 66 614 106 745 918 42 192 135 598 201 338 252 149 684 470 438 294 433 806 447 594 623 457 231 327 344 37 749 326 9 687 825 863 777 120 573 56 648 898 178 739 679 361 716 212 251 465 355 50 875 174 70 665 961 916 752 982 727 551 639 658 659 460 35 723 829 544 23 603 48 583 638 864 205 608 256 524 644 131 123 793 321 759 513 125 788 607 242 369 913 436 157 334 881 44 90 310 219 935 822 284 299 620 833 428 564 741 792 393 488 946 443 195 880 15 906 653 89 124 977 8 293 784 107 24 561 937 220 226 931 770 29 987 323 971 69 381 432 11 469 899 64 678 398 374 456 96 519 3 865 948 164 390 612 651 72 353 6 944 435 905 489 492 196 504 257 657 565 52 373 221 7 763 189 145 686 816 930 290 618 119 105 386 596 311 832 569 169 399 506 808 923 183 493 692 500 76 890 354 278 198 176 597 633 364 141 995 199 375 32 989 490 886 530 697 161 53 60 778 827 555 463 691 951 528 287 210 983 100 836 446 144 81 847 879 826 584 748 810 300 780 969 431 262 305 637 771 939 296 819 575 553 159 363 861 286 628 640 197 681 902 767 234 173 332 57 924 694 342 775 359 206 68 80 13 984 175 919 616 345 114 265 746 109 403 955 33 229 401 756 58 501 699 966 515 330 671 785 782 736 10 274 155 932 848 185 502 586 840 74 796 972 213 949 104 783 491 962 224 940 978 750 170 523 960 533 143 202 815 622 496 102 423 115 391 358 228 362 867 255 891 957 245 938 627 239 997 979 988 337 693 643 579 383 662 837 751 715 563 688 127 324 844 1000 182 405 852 449 577 587 357 999 20 134 468 79 718 177 236 484 340 475 203 194 781 700 341 259 140 487 994 121 710 871 348 1 933 404 389 223 51 477 649 743 950 508 422 179 453 539 747 721 831 926 200 760 986 272 779 915 384 740 860 600 613 878 207 292 406 714 55 956 509 526 631 499 786 258 625 532 805 14 395 325 968 669 298 438 986 682 483 692 72 867 677 179 783 930 702 830 208 745 43 378 295 874 968 646 90 795 719 817 38 861 277 159 124 451 543 16 116 845 150 778 207 665 970 266 898 990 974 256 866 704 331 122 267 826 221 201 526 597 616 45 385 37 233 31 108 850 558 554 143 414 843 768 807 647 59 556 495 877 767 138 262 292 518 632 75 671 146 94 592 476 971 799 547 758 381 7 142 629 608 128 413 620 342 91 674 396 720 793 111 144 41 958 180 215 114 823 154 374 747 19 281 158 880 938 775 275 784 68 98 312 36 909 1000 346 308 235 706 435 820 606 32 662 982 936 739 583 864 110 842 774 805 118 401 854 157 663 912 141 937 400 498 35 953 459 773 553 792 511 320 470 225 294 249 894 463 651 811 655 213 4 223 951 696 927 731 97 293 957 757 637 165 715 454 175 317 636 644 325 50 388 82 723 721 322 509 206 238 102 183 557 380 326 532 566 260 987 944 291 786 471 1 86 678 975 529 361 286 232 515 992 804 899 521 479 259 430 257 486 934 631 160 835 253 591 343 901 624 63 321 10 527 584 465 480 600 89 943 368 115 484 997 848 397 419 596 107 199 872 318 245 11 450 831 423 942 169 883 278 113 726 112 210 434 147 244 390 217 212 519 96 81 612 328 712 796 405 29 433 411 164 54 166 514 810 903 92 868 727 675 386 140 699 131 886 740 589 890 349 449 750 51 754 580 746 12 246 969 544 289 70 429 905 926 904 539 602 749 946 323 139 641 979 849 619 661 798 251 69 575 858 222 279 360 642 607 918 283 552 422 145 732 485 851 837 329 689 216 80 705 228 254 393 852 940 908 508 17 270 2 191 276 67 955 85 504 501 13 163 777 148 441 83 535 748 184 814 800 537 902 126 458 189 751 801 379 813 687 824 520 247 345 453 516 708 500 673 873 404 760 340 335 737 71 522 700 224 736 416 755 587 588 988 994 628 541 3 420 788 718 230 445 686 376 472 733 680 173 536 929 151 219 196 560 581 840 713 503 152 477 301 709 967 195 174 496 502 77 892 752 533 300 167 347 895 776 980 961 44 182 371 885 197 78 236 398 935 531 395 859 330 42 403 79 998 923 437 272 921 482 716 22 846 172 538 569 352 255 550 932 203 683 194 353 973 341 302 667 681 996 319 358 972 960 690 507 66 952 834 753 627 789 528 888 178 241 87 263 925 73 242 766 579 790 493 761 269 598 426 316 695 564 127 983 976 200 271 373 327 812 202 658 917 772 455 668 711 49 915 309 791 542 473 549 18 941 910 56 933 365 685 443 649 287 618 467 307 382 728 679 855 693 599 261 440 356 931 609 27 517 264 487 545 306 204 239 906 924 258 428 359 30 357 744 595 945 506 640 355 8 920 231 576 836 290 785 407 313 770 669 825 878 372 635 133 601 362 688 367 765 563 492 130 630 391 703 377 956 488 827 311 876 456 119 366 922 285 402 604 578 227 499 525 155 296 125 676 497 421 839 364 15 65 351 954 394 417 324 149 806 214 95 570 847 782 984 548 48 76 900 614 725 565 593 117 822 524 523 650 299 763 881 530 803 621 977 928 568 771 939 562 24 132 218 897 193 875 448 585 959 52 815 58 409 304 838 211 490 344 561 710 243 354 237 816 738 123 60 797 887 104 794 756 298 659 889 818 20 84 190 613 844 742 833 862 468 137 691 338 626 88 871 481 106 21 171 62 694 762 911 891 350 697 714 136 821 134 452 100 567 444 40 907 735 510 724 39 410 882 383 819 205 950 23 185 780 431 916 461 860 653 962 280 348 781 787 657 466 505 310 853 314 722 985 989 947 919 248 399 101 633 764 198 274 26 129 135 336 57 999 611 841 93 109 893 220 415 375 425 46 513 684 978 555 273 622 297 605 469 808 857 188 288 170 707 559 34 427 741 993 698 334 226 603 229 870 577 474 303 863 436 460 439 28 103 265 571 250 617 47 392 464 252 779 666 730 769 654 162 192 457 965 424 491 914 574 168 734 156 120 995 610 337 534 177 512 540 664 33 573 615 572 268 315 638 809 462 74 64 884 582 594 6 865 656 964 234 370 176 153 551 634 99 494 672 869 432 161 209 590 623 660 25 187 181 759 717 949 913 105 9 387 981 55 447 546 586 802 625 948 332 339 61 639 645 284 701 829 478 418 363 966 240 828 442 53 648 333 896 856 963 384 282 389 475 121 5 743 412 729 369 406 832 879 991 14 305 652 489 670 408 186 446 527 39 158 991 896 56 254 329 146 180 835 583 4 907 956 992 553 485 604 613 742 733 864 236 919 921 31 913 910 609 162 874 142 961 217 498 555 279 973 923 929 253 597 479 942 671 544 975 903 741 568 666 110 966 481 126 734 184 624 532 927 360 445 411 84 980 646 500 949 684 820 649 745 196 867 993 589 795 441 41 172 516 982 383 971 529 168 539 579 117 755 268 62 94 916 801 177 627 514 503 384 569 96 337 432 295 97 70 273 576 911 615 836 373 898 830 398 614 280 359 321 423 439 369 296 81 442 808 354 970 290 905 736 779 638 298 770 229 803 878 403 510 957 101 629 928 343 538 508 554 584 320 550 50 198 881 815 19 816 541 675 725 833 505 166 773 826 246 634 791 157 38 474 650 932 656 995 339 260 965 15 748 912 856 940 190 386 169 486 984 23 170 22 876 654 865 628 914 729 46 204 698 781 626 946 551 189 891 842 48 558 595 492 105 458 301 282 131 534 521 526 284 433 640 805 796 813 461 578 40 893 851 709 883 988 747 242 191 363 54 317 330 227 484 785 429 951 127 121 573 261 926 456 119 347 790 274 159 83 531 202 53 128 735 784 249 326 701 387 404 828 756 605 983 608 703 596 425 144 512 306 682 309 857 996 690 129 894 331 545 840 25 562 593 323 209 782 669 771 435 472 969 86 59 87 712 792 549 237 9 723 69 113 621 890 73 161 599 60 713 482 530 1000 744 934 488 262 215 380 175 633 292 434 348 651 457 877 610 501 906 265 356 899 849 328 405 726 841 999 304 402 79 437 497 866 775 263 314 473 42 313 717 444 140 7 989 98 333 602 635 678 30 772 334 211 496 845 806 683 49 362 889 886 564 392 299 315 414 986 697 658 139 788 939 819 232 611 258 185 556 469 455 61 418 264 936 645 460 814 768 163 711 252 26 251 962 150 322 931 422 294 324 27 336 239 592 266 652 197 89 182 111 699 459 5 987 518 80 377 451 746 860 123 566 707 882 850 753 953 465 230 798 72 419 307 82 944 352 416 240 178 14 33 817 559 665 36 1 371 480 120 367 873 28 415 409 213 478 448 289 506 641 164 598 167 546 686 557 655 895 862 978 135 394 572 714 616 65 91 657 535 884 300 632 171 365 502 193 151 466 761 960 243 679 353 275 92 443 590 581 693 130 149 235 963 335 395 794 543 100 730 225 214 2 639 807 952 619 631 972 868 822 351 606 107 511 29 192 542 463 754 938 208 244 740 325 561 32 122 106 10 600 968 760 571 493 186 21 406 412 287 757 179 267 277 902 183 825 407 43 116 17 34 355 293 124 787 248 743 668 979 765 137 904 200 839 216 475 342 513 925 393 552 673 388 871 13 446 340 630 499 152 173 379 346 696 858 341 915 143 758 721 897 560 176 396 247 509 276 228 112 664 278 153 948 872 64 811 622 205 93 109 385 594 955 372 114 672 63 52 977 738 483 76 389 421 998 809 689 636 302 374 285 428 750 774 647 382 704 708 670 786 288 520 565 452 464 724 964 648 789 234 138 854 297 75 722 720 361 491 653 188 563 617 920 582 847 834 118 861 981 391 780 800 431 827 700 305 256 688 716 943 522 440 413 776 869 477 67 375 490 12 85 824 908 759 548 507 540 424 832 238 397 659 194 47 997 585 519 125 601 487 430 160 762 270 18 888 702 291 676 783 66 35 812 174 732 855 366 892 681 271 400 763 51 685 220 108 495 250 715 607 603 924 231 642 207 739 954 223 286 494 618 147 767 843 453 547 449 990 974 879 20 222 438 838 580 410 471 880 663 818 78 133 165 155 132 623 804 570 390 766 802 727 625 224 88 145 586 327 731 976 528 810 349 58 199 74 427 8 55 401 233 959 318 212 918 311 643 933 95 947 303 823 985 218 588 797 376 381 257 844 187 255 958 378 6 710 269 885 852 887 859 574 358 909 705 90 281 749 901 115 863 533 447 462 870 967 831 219 793 408 660 312 332 694 536 853 777 517 504 319 848 837 370 3 37 156 450 687 201 68 769 99 900 950 310 674 420 454 338 489 350 691 364 778 875 154 368 241 751 612 524 945 103 728 799 134 719 57 11 667 764 718 661 226 737 283 203 937 148 436 468 821 357 662 567 399 24 141 677 680 206 259 104 16 846 272 930 917 210 525 316 426 71 752 706 77 417 308 941 136 829 695 102 515 591 181 692 44 637 345 245 523 994 587 470 537 922 344 221 575 195 45 620 476 935 467 577 57 819 150 625 624 776 610 528 286 852 336 502 598 30 470 134 917 952 716 689 193 663 783 22 425 899 1000 491 769 196 128 132 316 42 234 927 565 435 692 467 599 720 811 370 902 468 119 640 395 605 327 884 632 305 110 558 525 226 707 404 779 526 548 10 476 84 870 653 494 475 375 208 330 121 323 579 29 343 297 581 885 861 817 176 92 563 737 23 674 51 750 459 159 698 533 353 450 569 724 492 723 41 796 14 358 633 125 863 94 120 466 801 903 631 106 648 55 216 937 918 259 503 701 515 791 441 695 471 270 756 549 49 818 448 527 269 715 169 141 379 986 355 673 821 506 486 913 529 19 788 53 126 759 334 114 452 76 25 901 444 100 115 469 550 371 172 1 96 313 384 145 606 697 900 222 840 566 338 587 185 202 390 500 346 976 5 556 335 531 803 993 578 877 458 460 294 278 171 958 453 856 686 372 702 807 105 718 144 24 994 281 932 413 173 911 373 89 307 597 656 101 123 69 464 284 700 815 519 681 181 651 908 232 50 410 812 592 891 18 904 845 879 377 969 872 675 367 304 582 995 517 437 331 133 61 77 732 575 520 255 139 973 75 814 422 967 446 303 696 183 669 190 457 308 407 240 948 726 429 959 834 514 207 629 328 850 831 388 153 90 618 86 438 813 447 654 151 400 231 644 713 712 684 396 129 67 288 985 321 64 943 667 516 131 662 567 289 627 378 758 733 672 953 97 393 44 868 521 876 838 797 642 992 399 601 46 975 628 293 351 710 412 215 721 545 607 865 174 777 860 462 318 149 588 787 893 155 292 35 867 767 152 397 137 230 734 559 32 539 465 103 784 981 498 576 406 560 13 761 806 839 764 659 165 472 224 366 930 537 982 557 757 962 704 357 99 880 919 555 157 635 480 47 835 194 842 254 325 473 793 138 571 957 963 311 342 31 52 543 203 241 895 905 495 478 496 936 602 7 449 117 493 730 584 751 188 299 939 217 382 415 722 935 340 561 974 670 998 639 285 743 8 60 810 182 551 65 72 790 846 989 489 298 773 795 668 179 693 54 680 479 874 229 40 70 345 780 349 160 204 246 136 626 225 411 854 676 708 888 739 9 717 102 570 805 376 200 116 4 341 107 483 931 941 122 93 191 461 56 947 6 664 34 916 789 264 546 740 39 782 830 265 347 914 785 593 934 747 657 552 261 282 389 45 623 130 275 762 742 523 687 248 499 455 337 719 242 91 991 315 518 541 699 317 857 837 604 348 95 970 433 858 257 262 690 487 135 162 228 320 725 243 505 385 921 362 920 238 798 12 239 866 580 774 649 906 267 714 938 832 978 775 38 291 509 841 80 488 960 685 408 727 322 443 736 147 883 925 748 58 454 124 794 583 636 113 319 912 387 744 78 660 263 808 589 965 432 535 175 314 851 809 418 824 823 637 26 513 140 268 187 296 271 62 924 683 189 532 603 596 741 977 430 655 609 886 524 971 221 964 143 926 855 836 945 728 260 250 214 595 364 16 898 326 873 361 802 381 251 864 339 414 36 530 829 235 574 892 572 166 988 277 333 302 738 980 745 402 211 201 88 853 111 456 894 249 586 272 168 573 428 213 997 43 71 158 28 210 253 484 634 237 711 966 154 392 755 760 827 621 749 15 20 862 910 666 562 646 843 522 825 276 847 568 161 544 380 951 205 48 538 641 463 661 979 344 198 329 68 369 350 82 799 374 405 968 616 954 984 820 652 312 352 871 508 247 274 497 622 816 619 485 3 620 822 482 300 703 439 553 279 907 236 266 309 423 287 786 617 752 283 170 768 889 442 295 590 896 944 933 365 354 859 434 416 800 611 950 915 177 585 426 306 542 163 79 87 184 754 638 280 594 368 290 682 735 164 420 427 746 848 167 445 258 178 729 630 219 245 98 206 792 218 983 534 869 643 828 844 383 990 17 212 481 403 591 564 922 679 27 310 223 63 109 949 227 398 363 83 424 501 577 142 881 504 33 419 972 510 252 999 804 882 849 440 766 928 772 771 897 890 709 507 942 301 763 186 37 612 199 474 778 875 490 946 81 923 554 694 192 197 195 826 11 156 929 705 909 731 451 600 332 511 74 781 85 613 512 987 753 658 706 770 391 220 833 146 887 180 961 112 401 394 547 955 360 273 615 477 356 421 678 665 209 233 409 324 956 650 878 359 540 73 688 536 386 436 256 765 244 59 647 417 677 940 608 127 104 691 614 996 431 2 118 66 671 108 21 148 836 56 211 958 218 345 732 605 315 420 636 988 677 89 361 129 664 49 96 876 507 196 971 231 727 751 459 875 362 366 873 484 467 994 248 594 500 609 333 169 749 59 405 866 957 840 25 760 452 617 39 874 572 173 221 826 686 461 527 146 263 530 15 761 1 104 752 643 5 68 679 843 669 353 154 639 601 999 976 265 720 205 624 996 647 99 663 935 932 483 708 476 416 217 709 193 139 197 945 378 482 868 385 533 377 137 595 993 220 844 236 995 67 120 398 776 619 892 640 855 543 979 182 19 388 453 170 311 882 226 112 872 903 202 306 174 564 451 64 515 266 545 702 230 142 449 602 443 28 987 118 247 270 253 505 510 72 723 344 905 460 581 741 853 46 934 428 6 816 508 272 243 529 3 521 556 627 586 877 426 32 496 152 358 485 437 524 320 127 985 394 82 655 222 334 355 134 276 319 632 100 115 287 106 256 87 133 531 641 178 926 676 759 689 890 88 38 499 471 949 532 332 989 950 498 784 964 396 756 981 183 289 363 168 33 469 480 714 522 600 924 797 635 972 435 12 191 802 402 337 81 4 380 10 364 666 340 288 697 743 280 143 145 329 336 828 419 475 959 92 584 766 79 463 387 223 622 383 721 519 886 269 928 711 108 726 929 942 440 267 910 652 180 391 779 688 395 755 573 650 570 747 557 425 592 786 542 839 807 264 615 293 273 368 103 203 357 42 927 150 90 753 493 327 612 662 128 539 404 775 583 317 339 951 414 687 717 457 278 881 541 135 200 998 804 867 671 777 537 796 300 324 514 347 567 356 706 176 704 105 349 274 441 509 598 701 501 190 900 506 80 883 54 225 893 252 884 790 159 975 275 232 76 141 744 625 558 922 308 718 371 268 61 98 351 738 181 763 78 295 713 745 750 642 147 824 186 525 863 491 233 434 552 809 166 179 736 629 335 857 184 696 528 201 887 52 117 494 121 359 30 407 346 546 367 977 757 167 822 782 144 849 412 603 731 859 73 580 661 430 560 878 703 724 328 175 474 208 982 41 947 538 618 303 44 97 800 279 372 568 577 386 919 192 606 171 450 681 465 259 695 298 436 258 246 864 151 574 51 569 841 224 645 284 109 122 997 628 660 860 700 520 177 330 801 733 350 547 848 690 783 596 85 566 187 770 464 62 651 939 216 897 691 561 633 536 968 45 517 321 228 123 22 680 301 902 818 765 588 397 565 611 920 582 653 616 348 683 559 325 495 918 854 978 1000 953 206 374 990 591 294 512 342 544 153 160 585 657 699 916 933 50 282 769 486 535 672 91 262 240 466 242 634 473 962 409 365 433 705 438 322 788 795 534 891 837 126 967 285 885 819 578 479 286 7 189 31 314 735 125 678 234 835 540 53 936 562 417 764 674 973 607 250 792 352 913 549 447 422 626 808 77 432 185 406 338 941 138 852 418 768 911 111 488 343 904 638 597 119 833 481 83 102 446 889 908 798 778 946 513 57 165 648 707 813 379 861 376 554 774 948 746 210 251 413 811 917 392 9 907 101 312 621 370 207 974 986 780 832 511 421 214 390 575 794 497 825 156 912 737 553 245 316 888 24 613 260 18 954 810 487 237 815 2 114 310 439 785 297 571 198 787 271 827 140 110 113 693 589 969 991 429 472 490 862 373 921 814 983 551 773 870 444 492 107 923 305 249 820 163 610 69 955 608 136 604 673 75 219 631 817 95 199 23 302 283 375 682 36 587 799 130 399 55 229 879 719 448 694 656 94 84 195 858 599 410 865 675 27 241 277 454 489 389 35 58 771 14 291 894 194 323 16 158 791 458 970 793 318 40 930 906 116 424 654 238 909 63 204 403 698 162 856 124 614 956 925 838 658 71 754 477 944 70 244 20 742 43 966 851 382 470 26 722 758 478 637 812 931 415 462 805 914 630 880 209 803 445 354 670 504 728 821 943 992 213 620 261 21 937 48 518 29 401 384 915 526 523 845 834 829 961 381 13 11 227 309 692 712 730 60 299 393 869 155 716 516 307 830 188 938 850 313 86 667 369 940 411 984 593 157 576 161 304 781 960 579 715 66 901 455 281 665 255 215 423 895 563 442 685 74 710 400 725 34 131 684 847 65 456 965 503 37 952 408 649 257 212 772 326 806 148 831 93 871 846 548 331 427 644 963 431 239 898 734 748 767 729 254 296 739 8 341 823 842 740 550 502 899 668 17 47 360 290 980 659 468 292 762 896 623 149 789 555 132 590 164 172 235 404 40 650 460 243 831 903 659 645 467 109 293 754 980 970 861 113 592 45 533 601 646 337 781 97 212 574 556 695 17 763 855 708 241 804 324 902 984 627 725 351 30 537 822 280 476 788 282 580 279 457 692 840 469 555 336 133 108 428 21 998 416 230 308 519 531 360 696 237 66 76 482 982 173 896 981 484 184 922 319 120 284 594 34 762 817 445 652 864 664 996 667 434 354 197 190 413 182 254 629 852 612 99 201 884 691 926 854 329 703 54 772 449 870 446 349 746 483 654 44 553 551 851 18 306 757 554 486 394 792 760 587 885 393 951 669 60 440 417 178 526 107 123 131 579 490 171 572 704 286 305 159 69 466 289 61 488 513 500 91 724 175 217 443 856 361 188 686 141 225 14 88 920 251 643 962 548 661 850 312 711 863 915 561 795 809 145 796 740 595 751 463 196 869 498 219 949 683 6 880 803 999 538 348 874 983 737 128 872 562 578 609 841 249 163 732 935 614 252 741 891 759 436 930 844 637 697 776 636 294 947 193 84 473 194 959 185 642 327 946 102 239 597 603 50 400 13 596 86 522 448 628 605 115 701 229 520 267 802 525 442 619 808 245 682 958 381 558 385 857 567 414 28 373 407 979 910 119 945 648 116 767 780 470 834 215 828 827 32 801 179 146 314 893 345 121 122 172 905 395 411 15 272 338 426 205 364 677 631 283 214 877 177 160 191 19 480 244 707 352 321 960 253 299 242 331 129 931 167 786 406 20 57 953 547 5 883 256 727 110 581 248 375 422 829 866 819 288 474 313 743 68 1 641 868 726 986 132 481 988 583 126 276 797 758 847 512 161 390 59 539 447 687 744 879 12 838 326 383 934 516 425 668 451 296 339 234 742 987 719 347 368 454 679 550 600 363 458 543 507 42 27 453 358 853 790 586 278 549 499 621 846 462 529 963 22 503 389 162 977 94 571 433 51 602 93 427 325 258 768 497 359 939 386 475 431 320 944 835 532 714 971 734 518 150 369 206 291 496 210 961 357 591 584 610 735 771 332 140 906 700 53 997 865 689 750 180 630 158 836 124 493 149 546 536 37 655 527 77 992 157 919 911 684 867 651 155 49 573 825 991 888 8 494 310 165 134 810 263 993 505 303 599 377 913 990 105 405 85 720 204 672 87 730 685 316 656 399 705 247 104 285 670 745 240 715 147 350 148 138 501 81 624 534 933 208 211 791 471 901 344 33 195 671 967 328 680 89 806 898 542 890 535 11 766 271 968 690 839 135 972 26 367 923 517 565 238 794 702 729 611 821 342 560 260 489 46 269 824 681 924 815 871 722 523 83 942 976 52 198 954 29 72 895 823 203 298 459 430 598 130 775 409 928 975 441 774 623 187 315 622 333 189 782 65 300 995 322 862 653 246 816 92 213 940 255 783 635 415 281 174 779 74 7 103 80 943 509 765 335 606 127 618 290 67 699 613 912 952 452 47 837 620 632 250 392 372 784 504 973 302 753 832 688 479 356 557 365 843 950 370 323 181 437 849 101 508 955 137 35 916 378 43 728 353 3 423 419 582 787 660 495 220 156 25 881 274 1000 23 576 118 589 139 151 818 304 90 387 485 477 925 528 948 706 524 908 112 876 541 644 170 166 438 371 502 418 58 761 892 936 633 228 506 511 401 800 875 615 491 721 464 450 564 79 607 666 154 927 268 307 382 713 639 718 773 444 918 226 301 376 222 144 435 292 859 577 264 887 232 989 424 514 563 295 957 24 900 842 169 340 200 403 334 778 638 408 10 731 275 309 985 812 136 693 235 432 894 845 36 593 897 207 216 95 748 31 739 78 75 649 889 48 736 914 224 153 461 152 421 62 70 374 183 873 969 770 756 439 769 938 366 82 117 297 710 965 673 764 218 397 379 588 568 231 570 510 420 273 807 398 472 917 143 186 111 64 455 608 747 114 266 833 909 270 56 752 100 38 640 73 98 663 904 259 886 674 265 793 530 966 492 694 814 261 978 429 39 858 396 625 929 709 468 634 311 106 798 937 616 402 515 899 604 932 907 412 343 662 2 262 733 41 521 676 675 813 882 391 569 202 487 236 777 199 71 799 820 96 317 559 380 168 575 545 805 626 362 749 566 478 330 617 860 176 878 552 585 921 755 848 658 544 738 716 341 4 209 712 717 384 227 456 830 678 16 789 964 698 465 277 142 55 221 941 355 723 233 257 125 811 223 287 540 164 9 192 388 826 994 590 410 63 665 657 956 974 318 346 785 844 368 202 225 653 812 984 127 496 39 695 587 981 625 821 483 177 84 607 36 870 489 94 185 757 66 716 616 481 56 917 438 31 316 804 167 776 891 90 906 568 706 879 147 895 609 710 381 422 940 416 400 943 980 996 450 936 601 61 435 70 840 199 377 211 829 7 600 344 448 303 842 12 574 946 26 798 286 75 280 156 813 569 340 559 659 925 155 16 319 824 300 538 412 937 407 52 922 64 617 510 575 404 499 899 329 748 756 213 883 848 689 556 594 808 129 778 417 956 932 439 402 467 208 613 143 992 292 272 520 784 966 901 433 252 193 640 474 979 363 427 974 586 65 285 686 755 403 42 120 168 32 263 551 482 212 432 194 894 953 664 73 331 437 253 862 395 415 508 915 96 366 912 989 308 509 865 681 688 691 728 591 310 198 130 795 708 357 530 826 339 751 468 367 81 157 727 735 523 853 352 275 101 314 378 170 846 786 242 28 662 251 976 525 169 195 774 161 904 392 361 358 871 531 731 327 262 387 493 982 184 461 321 553 23 983 571 312 578 245 11 884 903 524 337 890 68 97 304 670 108 783 945 399 560 362 881 810 864 375 639 604 236 958 350 197 21 150 486 441 502 752 626 801 667 741 724 581 180 993 466 401 269 99 370 666 418 599 874 136 789 715 288 620 519 910 580 379 794 677 19 962 763 91 805 227 771 661 679 369 373 490 880 951 5 859 80 148 189 632 887 488 588 542 590 541 383 480 27 811 860 14 501 34 246 497 20 419 126 464 694 124 955 389 547 696 222 732 911 122 650 295 258 561 103 476 237 249 647 234 46 394 700 386 897 452 554 852 567 722 576 827 446 954 699 336 296 834 238 114 513 175 678 268 775 123 30 851 334 485 869 106 301 838 83 720 348 815 115 107 2 248 98 806 768 957 807 782 618 934 110 791 704 802 4 306 754 261 453 463 298 579 82 646 265 589 447 707 326 819 355 907 154 29 816 961 736 959 595 608 264 205 209 305 372 87 293 820 528 241 529 717 949 828 994 868 663 224 388 172 543 118 863 37 767 152 539 998 790 633 584 745 67 535 397 9 240 364 985 742 651 105 675 577 623 924 511 952 498 134 287 654 159 50 761 457 950 45 473 345 803 909 570 888 385 919 780 973 278 333 266 621 353 132 116 365 426 10 102 54 74 380 346 330 896 257 40 941 382 660 627 24 758 514 291 861 746 207 825 204 854 322 187 533 698 823 773 273 687 410 622 243 920 769 796 564 759 845 839 462 566 178 931 668 693 905 740 343 747 814 534 281 563 671 35 598 138 849 635 85 254 409 964 190 215 203 507 963 788 191 390 902 131 317 549 92 999 522 117 182 405 526 229 942 491 149 315 997 785 885 562 516 15 857 181 929 928 986 683 176 614 990 247 935 277 797 504 760 833 971 289 135 174 63 655 555 71 597 206 676 711 151 799 183 503 926 877 307 729 201 725 335 876 111 270 713 309 858 164 323 565 610 673 995 231 38 282 969 889 665 987 58 230 88 428 641 186 200 299 582 274 557 644 781 86 988 328 283 536 856 477 100 836 723 290 592 456 809 260 112 220 219 351 119 705 318 645 738 414 712 44 89 770 239 967 744 338 465 832 125 140 583 612 332 772 137 279 48 965 429 837 79 750 603 817 22 196 546 978 685 642 60 855 313 923 93 787 396 656 818 850 636 398 830 938 162 354 658 719 585 434 470 596 927 455 831 216 518 629 908 341 78 558 843 702 487 692 630 892 475 734 573 217 145 933 765 674 53 792 873 893 423 192 944 701 631 606 188 311 753 69 478 637 492 160 605 867 500 451 970 968 898 359 13 384 657 413 55 62 690 141 697 421 947 878 18 454 544 77 324 494 221 886 479 8 408 325 739 349 975 133 43 342 271 532 779 406 930 76 841 51 444 146 17 57 733 411 171 991 572 443 442 822 749 25 458 709 718 918 540 59 228 777 527 302 624 256 484 634 6 144 459 297 548 218 882 259 948 166 517 793 374 391 495 506 762 420 128 165 764 163 652 3 179 276 847 766 47 914 684 939 445 960 104 109 233 521 703 49 515 244 800 714 875 95 913 158 593 1000 210 550 643 284 376 866 638 537 430 267 552 121 1 726 223 41 835 72 737 972 619 460 916 512 743 615 471 113 682 449 669 545 977 628 294 347 721 505 469 226 472 320 250 235 393 255 436 649 602 214 153 356 232 431 440 425 680 33 139 173 424 611 371 360 142 730 900 872 672 921 380 94 809 538 414 539 975 388 753 752 199 559 35 148 271 947 848 865 620 272 678 832 737 232 533 962 889 133 607 625 650 251 336 322 643 29 63 798 813 644 630 300 872 189 735 370 566 755 748 880 888 57 700 847 79 311 915 757 698 512 438 935 892 686 269 817 42 483 736 953 807 245 186 651 344 308 161 469 11 681 201 909 744 718 549 1 406 870 729 461 331 931 202 916 800 58 304 717 636 826 877 793 230 213 540 642 349 257 495 514 238 124 635 292 964 605 980 460 712 874 127 188 662 543 968 761 515 223 873 929 937 830 294 219 293 49 168 22 410 706 450 20 606 506 787 291 886 618 688 675 125 990 383 906 431 516 107 192 265 47 478 262 971 34 101 459 984 574 50 827 227 843 86 458 65 615 814 567 609 254 897 180 765 973 403 699 247 9 323 680 908 654 590 282 233 774 338 235 702 348 6 130 183 38 297 502 621 286 528 491 464 687 782 462 631 371 905 550 541 521 466 823 828 432 750 116 190 707 41 557 206 722 430 275 974 701 55 210 664 802 811 90 951 806 573 92 25 498 427 408 608 527 468 418 134 509 730 673 930 503 867 584 486 113 838 535 396 939 274 229 999 215 580 599 749 671 108 568 330 413 551 763 267 627 866 721 363 496 305 424 919 26 335 705 768 925 142 578 374 131 581 861 948 343 264 970 595 899 146 661 885 632 52 296 393 337 775 463 819 504 409 623 369 914 163 342 415 422 938 299 582 837 505 592 634 477 326 51 958 120 482 449 738 911 679 529 443 122 629 726 589 315 250 158 804 149 222 751 441 771 345 531 218 801 716 379 59 894 511 234 869 907 493 833 710 602 357 992 725 395 284 934 676 991 976 404 545 147 80 14 75 773 32 451 359 376 208 425 160 471 266 405 956 882 402 709 856 783 840 585 790 815 365 663 943 289 279 928 794 655 21 355 656 781 637 822 708 150 684 740 587 986 884 62 791 904 921 27 139 484 812 8 439 261 473 174 407 70 110 216 617 456 762 695 77 99 171 694 940 384 181 226 674 989 64 361 184 360 489 697 513 803 853 176 619 548 487 713 472 871 834 394 44 358 82 739 594 351 69 640 329 901 212 569 390 172 3 982 522 132 917 558 965 731 302 324 367 518 896 788 583 417 325 123 137 555 758 546 696 854 993 16 81 777 198 112 960 517 144 4 653 435 507 313 586 523 941 601 36 526 159 876 660 40 936 616 98 685 720 276 858 260 690 106 309 846 597 657 68 839 217 652 972 15 565 182 45 442 327 39 455 772 756 95 446 741 128 995 239 868 764 610 74 96 224 816 412 532 903 318 955 797 321 893 492 508 387 298 715 770 54 488 845 61 520 100 626 56 784 221 670 922 850 157 2 497 220 89 969 476 859 136 977 301 571 860 638 612 319 119 17 185 711 194 796 241 341 799 926 164 24 19 66 37 48 196 961 340 283 985 963 890 312 829 883 862 1000 378 719 691 747 93 307 553 875 434 204 591 314 579 604 452 742 766 382 831 416 851 924 346 328 191 633 987 23 193 967 386 727 519 769 354 236 667 682 288 419 857 389 714 10 53 778 677 666 978 902 891 564 780 733 810 248 658 145 445 988 268 170 746 530 73 453 598 200 433 624 166 613 475 703 499 111 494 918 143 60 913 152 428 246 278 759 534 932 114 457 7 287 392 362 570 776 818 178 693 334 923 243 560 350 375 31 669 732 933 87 411 998 420 177 479 588 501 18 397 347 668 920 786 743 448 140 524 878 808 542 979 115 398 316 724 373 156 195 879 997 927 141 821 85 683 421 485 76 5 135 994 13 256 481 603 356 285 225 429 169 563 381 104 155 966 646 983 547 320 399 175 795 537 628 78 895 863 228 754 436 28 912 277 954 117 944 295 167 444 121 173 103 290 470 672 165 71 385 138 844 648 500 211 959 544 996 665 437 263 849 942 745 454 510 187 372 447 480 91 377 303 946 237 84 852 83 647 792 950 203 723 836 952 352 366 43 46 401 423 639 368 835 364 622 898 426 645 805 317 67 205 259 273 562 88 945 214 97 820 949 689 281 887 474 842 126 162 280 242 576 118 209 154 310 760 249 109 333 824 881 33 129 252 825 30 465 244 400 240 910 231 306 734 957 981 767 561 556 704 600 72 577 572 490 353 659 728 864 153 789 692 785 855 197 105 614 332 611 440 258 207 179 536 151 575 525 900 270 779 596 841 552 12 593 339 255 391 102 253 467 641 554 471 139 433 536 265 432 229 74 622 713 92 374 635 422 933 592 893 752 474 17 252 666 627 421 529 845 271 833 237 944 626 691 225 876 400 976 749 714 371 694 879 3 108 766 710 155 103 97 669 857 396 884 923 865 885 570 436 656 364 991 78 988 550 796 779 716 939 337 73 586 41 459 467 150 96 934 499 591 665 527 794 397 223 581 10 267 982 801 301 615 264 69 545 565 573 975 633 783 610 620 835 179 115 221 311 269 177 393 554 761 729 241 98 172 38 551 520 589 80 329 419 294 404 293 180 51 325 840 670 260 802 509 662 85 159 359 712 640 925 275 493 261 847 606 994 738 590 249 20 476 690 561 227 693 629 632 245 995 380 204 34 582 466 611 54 175 859 541 664 349 684 270 660 599 156 186 437 661 844 602 353 486 924 537 63 106 44 605 834 692 916 94 671 843 601 978 112 4 405 585 576 322 955 909 740 379 203 341 743 596 653 283 352 43 556 946 262 947 808 535 162 415 187 128 864 138 238 929 193 949 455 528 769 636 410 461 772 564 110 36 780 612 107 323 513 47 824 985 790 144 566 775 386 105 93 856 937 430 297 880 652 945 546 134 962 416 998 263 309 526 842 469 121 852 525 473 915 166 219 839 577 838 619 160 176 508 445 314 431 500 280 961 522 883 518 201 816 135 332 77 851 207 53 331 647 831 644 406 191 819 338 25 724 373 478 161 214 571 983 485 178 654 848 363 809 890 46 645 850 206 980 454 968 862 119 389 15 327 356 519 524 882 642 171 827 218 603 768 2 39 358 228 981 257 403 472 333 23 544 302 48 878 963 65 507 165 686 931 312 21 456 623 523 634 395 701 143 184 516 817 392 27 492 907 742 773 677 394 448 146 805 429 444 381 521 496 722 952 798 14 763 967 464 858 126 233 512 387 83 510 61 900 279 268 696 276 737 423 391 792 198 799 390 316 795 463 542 688 932 917 703 940 266 45 676 970 350 553 234 213 278 504 195 453 168 895 208 960 728 152 986 114 173 921 32 418 18 79 354 158 735 974 224 726 88 770 274 239 118 235 334 972 196 442 538 369 417 971 922 822 68 440 575 289 681 149 489 90 401 366 495 129 846 637 555 823 346 414 123 648 479 860 345 130 9 491 163 217 255 384 197 102 951 28 578 457 319 131 383 886 502 675 295 830 55 361 871 697 256 199 281 836 875 351 814 111 398 785 715 928 8 709 530 132 450 663 558 832 562 984 543 1 604 42 753 597 936 253 365 87 797 776 959 873 490 927 782 194 950 339 434 220 120 99 804 777 730 26 953 60 868 317 764 685 22 598 505 674 965 941 969 357 549 774 765 595 375 720 362 299 964 704 246 35 679 608 683 202 667 136 308 906 721 62 348 908 409 335 751 402 426 532 164 200 318 75 736 458 762 250 286 539 966 788 748 594 943 408 147 560 892 628 855 958 999 682 919 67 482 494 232 829 563 497 230 360 441 700 617 649 19 122 141 646 841 170 140 487 719 6 258 449 503 211 307 167 169 818 285 399 739 643 443 787 24 190 412 935 313 901 148 750 273 811 101 116 806 236 231 807 990 672 378 243 277 826 58 803 511 435 659 251 59 791 517 306 651 95 447 630 759 326 376 531 567 388 11 33 189 993 37 717 72 533 987 778 997 1000 918 534 956 210 579 157 979 789 813 342 300 153 741 888 290 305 725 481 973 100 298 321 291 174 954 475 825 820 800 31 117 372 142 673 226 926 368 438 182 484 377 745 540 104 657 470 428 385 872 734 185 902 863 574 240 930 548 57 695 689 757 296 569 957 705 71 84 154 614 588 370 942 91 557 609 514 66 480 711 905 996 786 328 259 347 330 244 869 639 631 287 411 248 913 320 315 427 151 638 600 343 584 12 621 49 897 731 205 784 145 867 866 747 336 896 948 70 16 50 181 468 655 125 744 413 137 506 755 488 861 898 552 425 938 209 56 977 583 746 793 616 758 109 247 222 439 355 113 64 304 212 133 272 891 465 324 723 13 899 914 727 382 515 706 86 559 732 127 215 407 680 678 282 613 756 498 52 702 340 618 877 451 501 477 310 911 420 810 188 446 580 870 40 849 607 216 572 887 989 668 760 821 889 853 81 718 192 284 29 462 854 367 698 242 625 124 183 547 344 920 992 894 483 903 912 7 568 424 687 641 82 828 624 658 707 708 812 452 781 754 881 288 303 771 587 874 699 30 815 292 910 904 460 89 837 254 767 733 593 76 5 297 240 426 827 230 96 327 514 736 845 254 880 966 522 14 450 290 111 876 981 461 688 837 176 366 244 214 624 479 101 60 776 357 998 396 169 502 30 980 65 455 261 646 90 835 695 210 129 333 341 205 755 361 226 556 508 542 296 988 387 978 937 471 545 573 148 647 595 475 961 315 918 88 611 42 323 262 174 234 85 953 641 94 677 662 899 437 411 443 550 476 897 584 992 561 265 574 283 680 950 932 353 551 388 89 912 557 987 188 377 856 263 93 466 24 268 121 623 376 586 712 590 77 179 527 348 619 989 814 904 730 311 441 292 493 941 602 847 462 497 131 560 568 797 166 820 566 718 689 771 596 287 145 749 37 649 359 446 6 817 382 499 212 216 35 167 418 39 746 994 973 558 529 352 630 986 591 696 750 390 232 606 280 653 107 521 504 452 351 299 787 133 484 661 309 919 772 577 800 958 985 286 105 291 964 660 477 276 350 87 251 278 243 123 637 949 72 765 160 734 640 302 457 682 195 758 146 456 759 78 344 328 540 778 49 672 335 581 150 248 826 86 99 563 285 486 663 272 124 945 559 841 993 740 891 505 127 233 943 885 500 589 825 866 355 136 901 532 301 808 368 575 610 600 454 405 483 429 895 879 673 249 683 737 926 642 46 7 5 792 819 224 870 141 161 343 192 530 58 17 64 137 10 852 314 221 626 194 668 954 250 115 393 75 151 347 965 513 438 203 821 839 288 833 741 588 237 512 767 354 495 12 970 74 582 633 410 458 905 183 906 155 816 594 729 971 570 324 362 910 554 119 849 902 878 373 260 580 56 125 22 874 242 569 47 332 583 23 534 165 15 706 865 109 733 487 108 204 616 967 713 413 82 984 727 760 218 735 473 36 565 273 369 386 601 346 631 103 952 531 665 686 293 177 832 448 398 51 803 547 935 173 997 655 375 489 802 241 670 724 92 116 857 564 157 775 541 29 478 106 19 63 608 383 815 944 414 782 743 694 780 356 959 940 795 428 67 929 843 158 178 122 571 579 258 813 162 439 367 562 620 193 271 960 957 974 830 403 182 703 871 138 844 692 153 316 544 659 389 342 187 868 627 198 968 701 149 191 884 170 32 380 480 245 798 3 861 175 482 525 213 225 656 498 739 312 669 152 714 786 745 537 784 785 417 196 465 228 444 431 164 59 492 753 246 614 274 408 300 838 472 807 643 400 700 222 25 308 648 349 764 423 769 8 259 636 684 702 132 409 197 896 100 11 372 592 788 777 220 829 842 572 922 199 779 705 933 644 95 310 305 708 436 607 698 790 435 208 256 118 920 139 83 645 898 419 723 501 909 691 853 516 385 186 40 453 281 773 840 889 464 114 68 379 770 321 524 326 117 370 189 190 794 717 938 449 781 983 732 9 609 76 848 946 313 715 652 420 549 639 751 936 520 239 674 875 402 329 140 200 855 470 104 322 872 27 317 747 578 330 289 135 340 69 762 925 130 406 728 913 80 975 298 120 517 722 693 625 617 257 433 4 156 304 73 618 184 28 528 883 468 97 809 236 921 860 546 548 26 812 399 766 181 334 397 48 995 320 947 553 307 892 61 552 859 206 657 180 336 62 824 942 914 394 955 613 725 862 597 999 916 34 421 440 587 774 469 459 91 555 416 752 430 948 303 53 622 907 451 716 977 828 982 217 836 378 748 908 159 612 976 634 365 632 911 731 113 401 16 503 282 384 41 391 915 979 664 71 510 84 654 585 70 744 629 951 207 917 923 931 768 422 681 900 102 474 467 171 1000 533 295 144 850 506 671 761 877 447 507 404 658 851 804 707 128 886 699 488 621 930 719 854 666 650 763 126 846 374 294 31 801 903 599 223 18 44 168 143 519 894 496 934 163 526 485 793 79 252 685 628 490 229 45 675 247 576 427 57 811 990 275 331 757 338 881 783 956 604 43 432 318 358 882 463 253 893 269 460 543 52 325 720 535 834 858 515 371 928 972 412 20 415 363 227 873 697 806 676 494 738 726 635 424 185 869 969 215 805 887 721 831 742 864 536 266 134 603 50 13 518 201 491 235 33 434 202 539 538 754 1 364 267 147 822 810 939 55 605 407 21 445 962 395 270 209 337 277 345 110 142 963 264 667 567 615 172 927 924 54 279 756 711 823 679 799 523 818 2 211 425 81 306 991 593 238 598 98 509 112 511 319 381 996 704 867 360 863 796 789 690 890 392 709 66 791 442 284 339 678 638 219 888 710 154 255 481 687 231 38 37 417 827 884 266 894 750 872 507 973 138 321 270 352 899 531 842 26 596 992 612 405 772 184 342 490 953 429 836 969 103 14 376 439 355 175 327 933 244 62 593 943 917 198 248 564 882 756 834 775 698 124 712 998 638 904 807 663 3 278 897 942 762 162 624 332 18 100 565 280 27 869 213 813 479 838 189 309 709 567 587 469 440 508 581 846 562 408 959 841 299 776 966 828 949 436 141 38 997 866 71 428 349 623 598 575 615 920 452 80 403 391 560 221 2 180 483 109 383 164 873 526 434 791 669 470 272 246 665 262 160 868 810 220 833 850 32 97 974 989 528 796 295 388 402 646 830 761 849 561 730 399 29 802 422 170 464 723 527 887 844 871 805 279 588 952 611 253 57 294 28 840 960 559 281 809 990 275 877 629 89 687 315 119 980 461 69 70 824 441 685 107 525 102 85 847 36 362 200 236 101 206 728 142 600 717 307 1000 487 763 90 228 651 536 667 582 123 693 718 641 484 377 556 532 416 7 95 22 543 65 20 820 784 621 438 446 118 217 400 534 905 254 914 829 656 639 425 522 675 683 149 334 970 503 785 227 936 826 926 843 657 340 68 324 1 478 988 759 127 535 658 345 696 506 713 110 965 396 431 979 35 222 427 732 925 770 724 343 410 77 177 799 316 168 370 993 339 493 505 134 54 12 298 214 192 42 40 634 195 883 188 364 302 557 10 509 648 130 895 414 681 773 91 287 336 489 430 907 605 618 935 473 488 766 375 477 126 804 444 911 458 601 300 511 187 633 140 58 277 186 777 433 47 341 812 748 178 465 950 722 981 411 983 700 644 314 143 771 764 823 964 131 326 225 512 179 753 780 19 931 845 474 55 706 374 589 710 194 265 64 731 529 137 328 749 711 885 419 52 590 697 418 389 597 948 323 319 573 76 977 224 158 451 721 726 880 548 297 99 686 421 155 245 538 769 898 219 386 13 115 779 453 701 211 261 906 892 412 930 463 603 591 209 333 523 778 96 243 801 972 975 41 794 157 106 632 716 312 156 585 540 432 912 199 608 356 962 125 695 530 691 72 331 87 853 476 231 435 34 292 50 111 987 409 171 672 649 273 865 660 736 861 145 994 329 460 276 492 133 694 190 267 546 944 17 271 420 437 628 961 449 568 406 239 519 459 83 968 497 153 901 139 237 196 678 240 152 191 858 230 864 359 647 927 264 537 66 159 60 350 344 234 357 471 855 720 249 360 986 708 555 147 181 680 690 73 510 150 233 288 737 856 928 467 967 542 636 450 707 395 44 923 941 385 735 954 116 384 692 445 129 788 45 193 167 6 679 767 934 741 9 23 610 74 650 39 260 782 668 351 831 734 204 286 347 226 816 702 163 945 154 368 269 792 890 426 714 703 781 472 515 682 210 108 397 606 398 282 33 132 640 919 976 637 558 172 902 699 918 985 491 501 31 666 867 61 715 201 174 415 673 517 369 806 183 120 662 921 676 313 978 169 372 166 659 725 786 524 308 947 49 909 635 311 318 500 53 958 502 760 617 291 514 455 144 881 11 387 570 330 284 495 586 915 285 929 888 758 886 30 229 93 381 247 800 486 755 832 21 862 913 466 671 860 999 468 896 765 643 51 203 595 263 594 996 609 8 818 619 259 576 78 580 208 789 335 207 654 625 105 851 541 304 250 338 165 684 393 569 852 837 554 112 382 795 241 404 733 456 939 889 392 5 235 963 520 577 521 424 43 258 56 67 599 940 956 551 205 462 752 146 496 413 817 670 423 539 739 290 283 255 839 320 874 704 238 113 494 394 401 325 616 729 498 24 79 822 454 727 378 738 223 916 613 293 803 16 75 161 908 367 552 574 793 878 932 366 104 25 677 563 353 59 592 482 627 114 740 373 443 544 835 876 745 857 754 322 875 982 642 136 814 811 148 787 173 212 518 602 128 566 499 550 296 645 348 571 744 879 946 891 533 746 622 870 363 310 751 182 242 689 819 504 900 578 719 448 790 955 572 252 798 337 910 88 513 655 81 859 48 774 485 257 447 626 808 346 202 995 481 274 607 380 957 305 545 354 922 92 742 117 289 821 442 815 480 614 407 584 317 185 63 301 94 358 46 122 757 971 631 475 674 390 121 747 361 604 371 937 768 854 15 688 938 863 951 306 151 848 256 553 216 379 653 630 620 197 516 893 82 991 903 579 4 743 783 176 365 268 825 705 218 549 583 924 84 303 232 98 547 135 664 251 661 797 215 86 984 457 363 429 68 990 662 35 459 925 192 47 106 882 292 832 823 235 51 125 92 54 94 539 432 477 345 643 810 633 689 504 826 95 395 958 261 896 930 910 117 812 144 602 20 552 123 708 635 568 7 232 41 850 102 311 677 421 184 740 379 859 982 403 367 282 560 492 849 149 749 796 595 999 835 314 625 245 244 893 132 771 44 336 169 158 725 801 326 204 298 215 783 506 502 71 146 943 16 712 817 933 454 829 736 929 511 894 629 70 970 391 989 512 4 657 696 375 928 304 649 846 281 33 138 59 800 818 589 905 607 845 691 53 289 624 137 575 422 449 431 280 669 315 383 590 140 448 822 40 503 185 15 663 967 619 688 566 458 90 921 772 219 687 85 194 809 953 340 720 254 386 785 381 266 807 365 472 341 634 974 748 48 485 679 767 963 704 583 709 493 76 514 797 593 628 55 546 173 808 790 844 516 251 264 795 727 8 932 29 296 101 437 2 30 754 17 77 690 678 121 207 931 441 741 564 699 415 162 904 936 825 642 527 948 78 338 435 82 230 956 276 11 112 843 739 176 597 252 535 779 695 328 28 305 145 987 962 554 446 180 302 934 991 518 487 297 83 927 246 565 942 187 218 290 179 901 237 827 164 408 359 562 733 815 542 693 67 632 428 120 681 148 508 136 591 81 374 172 793 483 301 413 131 923 534 370 961 969 243 258 996 541 805 24 871 399 658 926 191 555 210 339 946 486 170 964 599 12 406 694 456 659 499 685 224 263 313 580 831 166 373 509 203 603 474 398 638 814 899 495 994 978 858 327 32 861 674 935 350 36 469 241 563 886 553 907 460 977 762 667 368 627 498 153 426 226 672 997 519 608 570 611 171 274 851 178 323 109 857 938 300 450 397 556 972 606 147 998 744 402 988 22 819 777 646 248 356 111 521 722 63 617 900 127 116 598 494 803 227 417 320 847 206 723 717 666 330 802 888 273 376 714 865 881 299 242 950 358 325 128 906 482 700 150 759 490 177 457 364 532 287 389 680 703 142 321 650 626 52 378 222 887 231 471 107 764 84 411 631 856 236 103 249 223 181 425 294 522 333 799 883 877 349 601 157 743 569 213 352 592 60 357 742 525 72 188 418 284 954 43 945 319 445 913 604 99 686 889 18 412 721 240 453 307 277 550 382 19 794 878 119 909 283 596 600 505 876 462 947 93 134 761 640 752 755 384 976 986 209 6 676 582 108 161 750 400 992 501 253 434 523 390 10 636 491 558 855 196 549 369 567 443 917 9 322 916 202 212 152 692 985 255 39 275 655 75 404 839 660 757 489 216 50 912 65 190 981 91 735 155 684 780 939 470 3 652 622 174 864 572 444 420 613 317 285 531 544 701 647 461 133 496 645 868 69 533 524 719 268 270 100 763 139 584 182 405 371 706 380 952 234 433 960 337 875 959 585 61 1000 955 895 229 768 233 661 104 766 898 73 256 980 873 396 410 867 724 250 806 269 265 114 731 820 96 122 208 897 711 113 944 517 168 293 211 14 156 702 80 574 862 769 267 729 545 262 675 747 385 644 594 573 924 484 770 334 372 870 853 618 668 561 745 423 683 303 526 45 195 310 271 623 427 124 571 31 466 908 476 342 424 941 259 438 387 892 705 746 682 538 439 228 872 789 791 105 193 394 331 781 239 401 58 286 318 788 221 272 965 278 732 360 309 260 841 344 510 455 513 993 507 971 5 295 738 79 74 189 57 366 479 201 577 451 581 949 393 529 854 588 940 866 143 183 118 616 23 612 416 205 718 129 975 842 335 784 557 347 467 520 306 775 481 914 920 879 621 737 670 547 257 27 348 515 838 837 824 220 543 217 813 816 332 665 130 903 407 979 639 89 973 21 880 440 786 56 167 874 758 64 773 830 579 88 351 697 968 200 673 860 710 159 464 983 66 951 637 753 135 362 848 922 782 291 175 756 361 891 126 110 530 587 151 199 811 34 49 576 247 452 346 225 774 324 478 42 463 198 197 465 713 97 885 778 884 614 214 551 836 995 354 419 605 726 578 765 38 26 804 654 343 528 163 863 852 409 957 355 1 436 671 468 537 776 316 353 890 329 388 141 937 86 500 165 698 548 160 154 984 828 707 497 902 787 728 115 559 730 540 377 656 480 536 186 473 288 615 751 475 918 308 586 37 798 238 915 13 833 62 87 821 760 919 648 630 312 447 734 430 46 392 609 716 610 488 834 715 641 651 966 442 279 840 414 25 792 911 664 98 620 869 490 643 976 915 957 338 217 227 296 802 100 883 198 822 426 580 159 256 276 757 891 966 122 351 361 890 323 568 864 465 107 799 920 232 784 526 695 726 153 776 804 847 179 775 596 544 249 944 335 110 448 597 97 761 899 200 662 291 119 571 517 483 988 902 206 629 587 756 283 380 676 31 438 143 834 536 214 136 839 18 645 341 835 713 613 129 801 607 103 321 672 529 50 69 661 349 282 367 773 257 919 358 974 815 769 564 87 281 542 455 486 113 398 372 555 926 869 736 327 30 89 765 903 562 647 246 411 476 768 55 310 639 433 453 237 509 860 501 385 302 65 696 758 631 13 470 312 964 261 320 791 390 995 905 963 19 952 144 20 464 58 319 612 728 750 824 156 195 780 353 77 194 402 202 656 772 391 9 288 725 601 744 749 682 618 814 811 574 738 843 640 115 894 829 850 386 345 628 642 304 137 405 924 99 508 128 591 219 552 474 231 634 578 364 609 479 863 487 655 819 396 223 932 251 806 923 732 818 790 180 760 945 635 289 419 693 763 158 151 697 922 475 862 844 701 652 842 66 913 197 740 734 670 111 83 27 171 238 316 221 259 1000 632 846 477 590 887 37 651 502 209 24 496 755 872 424 149 871 934 889 600 599 165 742 644 299 586 781 583 993 108 80 879 234 126 499 622 779 688 660 409 294 519 188 445 506 972 943 946 538 333 384 49 766 162 71 120 457 307 225 32 545 531 767 977 575 459 123 936 442 979 565 378 858 130 970 881 297 812 808 909 485 431 274 161 60 709 953 382 458 363 973 813 667 969 14 912 387 723 558 960 748 286 927 521 721 84 91 70 264 44 125 852 937 581 633 533 11 737 488 650 569 154 557 530 532 178 489 668 228 751 48 169 940 418 877 373 678 436 785 848 461 4 527 432 177 996 59 933 340 375 196 106 176 961 570 389 566 637 75 25 298 116 989 904 146 497 665 189 352 1 551 109 653 74 593 698 305 896 449 68 311 85 604 138 611 886 393 516 101 334 371 518 925 882 220 931 658 131 94 606 328 166 985 675 680 965 15 958 930 821 594 422 807 383 168 849 623 994 684 621 466 224 192 133 888 204 325 681 870 275 381 752 141 183 239 414 798 699 947 556 559 235 867 579 630 753 252 242 774 803 379 546 610 400 245 805 61 729 292 140 614 892 619 118 686 208 783 788 710 10 139 5 714 253 616 967 770 236 576 218 322 657 444 368 866 406 494 731 991 938 271 620 308 408 956 868 199 354 117 898 730 481 968 624 511 718 739 439 520 982 376 641 955 741 174 560 585 550 535 800 978 959 191 365 268 272 45 362 344 401 347 598 46 428 79 498 255 22 677 417 507 329 76 309 441 626 795 184 33 175 388 827 838 356 986 987 127 395 330 786 121 450 901 762 247 348 512 851 135 685 918 893 172 627 36 211 374 57 318 707 865 746 205 359 392 478 900 407 47 523 21 679 885 787 537 998 716 279 817 525 56 954 733 472 216 7 875 78 190 357 700 820 664 722 244 495 250 248 492 90 170 420 908 8 666 692 809 112 921 266 167 81 980 404 845 836 212 185 673 92 649 935 262 437 181 719 861 840 366 331 98 301 182 95 446 797 163 317 435 563 377 51 451 63 853 233 96 260 659 553 907 53 267 703 241 589 484 745 983 210 40 132 186 948 157 856 561 541 928 277 712 315 38 636 794 41 816 857 669 443 82 837 638 67 134 105 35 975 572 603 942 916 878 193 265 690 6 759 332 124 72 547 539 605 513 12 54 16 454 399 764 173 430 493 663 460 28 708 777 456 150 280 114 467 403 504 148 832 88 287 215 203 588 342 290 510 26 152 415 3 793 480 29 326 711 592 93 410 825 939 683 694 230 207 52 482 778 394 515 434 674 717 859 831 23 771 440 155 880 884 500 646 615 343 747 425 336 34 240 941 423 147 528 243 689 505 43 213 796 73 370 463 874 86 339 855 229 300 360 543 914 981 369 906 833 447 226 702 273 617 284 471 602 897 826 735 671 222 823 608 548 595 17 577 567 303 270 582 950 962 854 997 412 830 554 720 164 324 145 540 522 951 39 201 514 929 984 503 187 992 295 269 413 313 491 278 687 473 62 911 102 42 704 691 949 314 990 917 727 841 427 416 705 263 754 625 104 895 142 828 429 254 421 971 910 285 64 2 468 810 306 452 534 337 346 743 792 724 160 648 462 549 293 524 782 469 999 258 706 876 715 573 397 873 350 355 789 584 131 847 683 323 462 56 789 516 274 164 495 893 211 784 656 55 127 606 338 830 408 681 562 152 592 471 903 626 557 979 619 730 666 961 186 180 193 178 499 377 226 119 222 577 638 801 289 252 873 899 498 339 849 122 271 476 366 527 70 882 34 129 787 300 494 731 880 200 981 470 756 319 933 298 148 547 416 71 30 94 175 451 478 614 803 436 651 916 447 440 307 367 20 762 282 664 985 431 174 479 272 877 737 123 279 312 10 80 997 237 974 341 827 556 420 240 81 650 549 667 251 433 706 804 224 675 466 590 860 825 935 799 206 23 876 915 728 344 410 12 73 360 31 413 707 502 962 637 927 661 78 103 869 29 569 160 350 685 810 894 793 634 711 771 331 460 477 837 354 102 693 98 692 855 402 188 177 483 938 844 166 772 42 79 192 348 340 521 90 865 807 265 21 219 424 67 254 989 430 854 342 465 579 672 811 139 732 345 57 603 218 902 161 242 359 930 358 454 452 647 999 891 484 627 415 791 932 652 763 135 714 840 182 892 299 511 388 750 949 378 47 587 821 973 58 881 649 596 475 301 977 653 781 710 201 715 595 533 1000 870 77 374 99 24 364 871 704 435 260 838 429 744 481 558 8 343 406 422 747 197 183 356 946 718 633 630 688 26 469 612 746 414 418 398 375 659 283 782 40 96 144 629 302 19 939 721 357 92 88 969 387 448 118 582 291 942 305 701 434 320 943 543 776 268 546 13 605 621 554 695 795 604 309 487 553 328 53 709 419 780 510 584 352 468 14 686 116 391 953 671 705 519 426 154 2 428 285 926 501 213 823 573 381 212 645 270 384 205 774 278 288 404 864 740 132 170 155 442 142 337 856 646 761 859 751 187 28 785 266 41 353 733 185 264 326 4 505 845 194 233 828 589 559 912 867 995 392 504 886 777 720 227 726 399 336 994 545 767 65 171 250 639 572 515 490 136 817 287 748 580 875 371 963 954 696 879 313 753 93 36 585 85 632 51 945 669 631 365 241 275 329 280 223 259 971 968 796 244 130 330 792 239 694 172 550 257 443 294 332 918 525 292 457 842 509 372 458 925 248 423 788 976 890 835 59 110 921 820 743 198 752 389 497 565 680 153 231 914 608 848 141 964 486 373 43 235 818 63 234 508 724 537 407 189 866 151 544 397 513 506 362 616 54 826 121 64 52 987 493 588 82 635 952 765 975 599 991 766 742 812 179 165 972 113 87 220 485 162 560 674 138 351 184 491 920 978 531 703 258 277 74 243 901 489 133 568 89 295 229 958 109 11 216 642 970 624 725 417 843 385 941 535 253 760 62 190 157 104 137 643 303 996 729 967 998 195 615 697 700 286 846 306 363 427 778 215 736 636 719 937 805 934 990 924 459 657 888 851 236 33 611 900 641 739 106 769 267 488 450 822 214 346 660 293 617 473 444 412 662 786 1 950 321 574 654 833 768 86 898 281 333 311 32 22 832 405 369 269 529 571 542 601 982 361 403 386 225 528 702 512 474 541 355 699 586 25 176 507 764 72 48 441 409 960 607 327 60 955 839 246 68 759 819 35 210 181 393 449 120 255 534 770 808 38 929 620 548 167 209 564 917 202 800 814 992 273 922 432 911 966 467 500 735 532 9 134 858 857 567 689 439 463 97 622 204 597 716 758 438 712 318 931 117 783 69 779 806 304 425 114 163 734 6 797 618 18 159 39 50 203 687 445 247 530 126 115 5 861 677 570 802 749 684 722 566 256 158 923 284 523 76 290 232 140 874 316 168 831 909 108 196 993 83 775 368 538 228 679 335 208 834 983 813 238 717 75 670 411 315 16 480 940 517 503 841 230 349 173 609 526 66 676 583 105 678 928 396 455 552 836 658 868 575 895 453 757 15 862 522 598 947 107 325 347 199 536 125 936 824 317 668 698 221 100 723 390 44 863 45 539 948 143 382 798 628 310 296 853 593 919 207 959 829 741 379 809 370 437 984 61 111 852 112 124 150 555 37 591 904 27 563 421 395 376 191 578 482 461 713 986 883 745 690 773 91 738 594 169 334 956 708 581 794 889 850 46 276 401 913 17 561 682 905 128 147 156 322 754 314 897 324 884 816 727 472 380 815 896 49 610 872 908 965 101 613 520 446 910 576 885 648 3 145 263 878 907 663 514 691 906 249 944 149 540 496 456 623 262 217 261 383 640 394 464 492 665 887 790 95 551 755 245 602 400 625 957 980 297 644 524 673 988 84 308 7 518 600 951 146 899 449 606 442 852 328 351 870 5 976 702 885 969 22 646 965 260 475 237 277 409 143 51 257 412 137 421 925 382 244 74 703 93 853 886 690 610 109 464 462 945 689 235 246 48 494 113 827 940 621 312 187 106 716 561 180 386 632 836 350 297 860 893 725 276 472 722 664 590 989 676 392 718 32 580 901 119 807 455 378 800 555 922 430 993 734 404 750 75 306 711 145 282 780 762 37 737 879 91 288 117 665 16 335 973 933 191 504 864 805 323 170 358 873 865 501 795 457 705 111 697 47 444 782 487 355 264 131 67 900 433 153 598 920 832 614 751 352 461 914 339 204 201 174 997 916 910 160 427 644 633 572 399 474 788 280 192 649 157 175 205 932 497 811 662 243 902 441 450 727 794 148 396 653 417 710 362 866 806 301 508 623 479 779 414 713 483 684 76 679 906 248 593 529 626 114 156 57 950 115 928 495 230 588 663 743 463 574 935 318 717 308 454 105 25 490 681 958 90 33 80 226 741 124 43 542 704 620 657 321 390 924 544 265 296 937 605 696 19 439 178 854 313 166 990 241 185 863 54 882 668 169 294 121 216 970 491 701 263 466 126 447 527 846 818 383 687 437 223 11 694 635 764 415 510 253 666 905 808 425 884 560 97 624 332 939 496 992 225 448 557 172 196 840 220 266 341 749 543 912 353 517 752 706 638 366 981 291 766 1000 831 600 279 197 844 814 222 747 395 592 1 136 760 855 503 877 26 122 671 39 289 872 927 796 398 963 567 177 9 66 3 38 262 60 372 964 293 62 195 476 268 651 848 419 798 418 571 242 563 841 53 608 518 748 833 861 531 502 742 331 150 685 693 285 89 775 709 489 307 44 913 451 724 745 413 45 492 500 58 856 999 781 839 129 817 660 85 843 184 349 774 347 700 830 356 967 630 478 247 581 554 616 895 797 387 769 538 369 708 275 773 723 215 6 228 98 194 340 763 95 943 783 547 82 363 36 569 452 217 918 647 921 30 765 329 21 847 944 809 465 401 889 674 94 678 325 524 460 155 661 440 738 985 507 81 278 669 826 139 473 227 682 597 825 13 101 96 208 270 224 648 556 637 34 132 408 699 736 112 142 739 880 365 468 240 24 333 971 344 107 730 719 622 712 203 104 505 691 135 612 698 55 127 14 28 956 108 15 381 562 643 380 972 471 988 896 753 802 953 859 603 212 456 295 883 151 209 909 601 589 182 862 789 300 526 511 83 123 640 211 4 570 326 947 8 482 327 874 726 659 829 283 324 163 234 523 287 931 966 911 801 376 411 878 23 120 790 446 954 61 320 198 345 10 941 587 269 232 828 634 740 402 875 12 692 357 429 891 786 522 995 619 618 586 233 360 255 991 134 759 273 998 171 514 190 849 271 952 756 20 485 336 617 149 949 506 558 17 771 585 539 423 714 102 140 720 936 871 443 103 272 845 238 869 974 851 521 930 609 758 84 715 815 86 929 432 250 88 675 416 792 68 164 509 477 629 138 559 256 746 71 213 628 70 938 926 311 431 683 566 545 533 400 627 481 118 744 315 147 768 64 528 405 435 707 824 641 535 583 154 499 530 493 141 299 343 615 721 173 549 996 525 373 40 919 436 923 388 52 778 249 576 607 983 59 868 202 41 77 284 229 822 968 804 274 330 785 354 219 835 987 167 56 290 367 625 582 459 887 819 165 125 732 206 904 385 552 92 303 200 599 791 130 777 35 541 322 667 520 799 888 564 917 787 146 78 876 422 183 305 267 654 361 994 636 334 631 368 512 645 181 613 813 536 49 342 584 838 837 480 63 591 655 281 982 397 803 673 377 46 650 959 389 370 867 680 298 231 375 394 579 892 116 550 424 897 894 469 258 670 731 850 575 371 314 193 532 776 770 69 979 820 977 221 245 393 915 755 551 87 168 236 961 218 210 50 735 420 515 757 110 513 784 161 426 261 337 42 403 310 467 31 857 652 658 374 152 858 519 548 540 319 821 207 881 251 2 975 292 18 486 384 498 254 534 984 470 214 767 978 946 962 128 179 317 688 73 733 338 942 553 908 812 407 639 304 434 594 677 772 359 957 144 316 438 186 162 445 484 686 672 286 100 252 458 951 596 379 348 346 955 754 568 986 199 642 695 565 573 729 188 980 578 960 611 834 842 516 239 65 602 793 406 890 810 364 410 27 391 428 259 823 604 898 176 907 159 302 934 948 595 189 577 99 7 546 761 488 29 309 537 133 158 72 903 816 728 79 453 704 555 857 659 152 834 94 780 903 652 332 552 710 123 200 984 477 359 812 968 997 12 633 590 667 995 693 28 746 627 855 955 840 866 263 323 300 194 782 445 119 523 64 285 39 644 505 958 275 828 136 685 671 144 249 184 479 282 197 714 654 632 432 334 314 962 76 777 794 668 16 831 199 409 877 608 363 365 32 726 626 848 280 559 620 674 677 211 70 399 53 1 813 959 349 725 34 330 603 947 437 36 191 577 413 719 481 168 149 75 520 151 605 907 50 932 638 664 532 206 312 940 175 987 844 681 696 325 356 816 937 806 581 973 660 496 57 976 176 436 7 250 558 687 26 238 540 646 297 571 502 950 737 942 851 589 79 617 684 397 576 972 874 85 637 486 901 40 331 698 524 376 724 770 289 161 188 504 802 347 29 625 412 842 148 462 103 787 354 417 138 261 966 592 519 247 358 230 564 662 805 291 801 712 896 202 980 742 44 695 551 785 928 894 170 859 670 825 771 74 278 985 442 159 379 651 683 463 567 95 772 433 461 518 338 944 335 233 306 155 307 745 885 992 457 991 471 112 348 296 734 729 715 33 382 420 837 553 113 240 569 549 213 884 886 96 675 411 911 226 952 983 135 364 389 219 850 587 635 666 762 790 227 936 262 214 6 935 510 776 487 543 466 769 293 204 187 394 193 236 970 498 386 439 578 514 350 580 807 527 302 99 515 849 989 933 117 147 921 58 890 255 809 313 961 974 242 775 485 701 259 375 516 623 472 743 344 548 279 137 346 453 918 326 252 150 906 789 154 98 470 102 425 922 686 999 1000 385 570 186 288 819 566 418 705 243 41 374 42 452 185 741 100 930 797 440 458 755 602 114 336 680 914 869 128 443 765 823 867 653 916 793 760 446 153 71 475 996 643 568 287 864 546 210 54 786 454 171 18 904 426 538 271 4 883 52 120 201 483 730 754 239 717 444 723 129 856 804 145 736 800 565 796 286 132 739 530 738 938 967 83 198 509 384 853 711 814 490 764 355 820 146 122 876 609 8 303 121 601 124 298 131 258 309 781 368 941 167 949 37 897 488 822 880 661 756 607 854 427 216 656 290 929 370 493 209 2 905 256 301 217 15 521 536 51 430 23 706 283 636 720 708 416 818 525 971 982 798 431 415 84 435 343 89 690 232 93 915 604 713 345 139 429 593 732 82 678 294 20 304 898 517 390 369 467 97 879 845 707 561 533 228 689 926 260 414 377 621 763 447 478 544 986 788 19 459 81 868 702 642 469 299 913 378 196 598 404 990 310 924 251 554 909 870 491 434 641 387 865 606 757 5 843 688 398 841 833 830 408 640 977 815 62 116 448 69 560 863 619 784 177 541 600 631 9 244 351 628 993 596 495 773 66 817 613 889 319 183 460 407 107 700 744 588 956 106 748 10 73 526 747 178 327 203 665 758 925 476 342 328 295 749 391 716 339 423 774 507 449 11 340 795 108 276 522 248 246 406 212 165 803 931 166 881 223 964 893 978 650 703 126 292 142 649 270 658 923 55 125 190 320 46 264 899 562 676 939 451 88 305 380 140 311 832 141 960 575 691 101 21 542 860 629 808 547 697 465 35 208 965 329 317 594 156 582 315 556 826 215 827 861 158 180 130 699 645 480 721 969 341 927 912 257 597 361 254 512 172 799 234 192 988 195 506 133 308 253 104 731 761 277 316 360 224 572 975 573 610 954 421 56 267 611 895 501 273 528 508 229 61 934 173 634 783 388 694 321 692 265 59 759 160 157 503 43 241 847 272 829 951 779 537 534 862 77 900 392 352 372 838 38 513 846 25 31 615 751 920 919 945 624 179 371 511 892 612 366 910 143 768 367 393 887 878 875 682 839 591 205 648 164 322 464 189 836 91 618 373 395 237 396 17 994 3 979 333 318 48 169 381 353 456 753 207 529 182 767 545 86 891 539 90 235 669 266 13 948 284 718 63 78 647 579 535 550 908 735 220 181 221 222 231 268 563 163 981 357 583 727 118 963 450 405 673 858 792 953 110 500 484 852 722 115 105 811 162 67 218 109 111 174 599 622 888 499 557 337 766 324 403 441 87 821 998 134 584 740 401 586 873 400 281 810 30 474 80 92 835 778 127 733 492 882 531 595 871 383 943 946 419 49 65 424 68 269 473 614 402 428 750 752 245 585 957 489 497 225 45 917 422 902 14 455 72 679 791 410 639 24 274 824 709 60 494 438 672 362 728 27 468 482 574 663 655 872 630 616 22 47 809 554 788 819 783 312 277 897 242 569 647 22 727 888 306 363 220 586 765 299 920 606 371 826 274 452 891 595 927 393 509 664 105 966 410 753 94 413 74 217 987 68 892 117 574 527 97 175 165 459 56 939 208 333 984 72 791 540 677 496 581 375 730 492 233 31 576 743 245 681 418 546 858 924 981 520 881 172 169 150 614 332 648 489 618 679 118 641 126 682 836 380 518 457 128 483 25 288 291 610 607 797 575 590 407 894 388 893 578 708 362 271 989 668 503 866 745 485 855 252 967 397 420 600 625 982 232 458 676 528 501 127 448 188 91 254 130 772 557 358 666 680 65 733 890 704 632 250 107 269 225 71 340 474 615 525 974 690 786 683 760 106 46 870 354 860 511 346 475 495 769 684 355 108 185 209 157 950 320 853 815 42 114 478 38 15 344 125 719 621 11 267 139 883 646 423 712 652 777 92 227 865 482 389 964 441 985 403 310 751 158 787 850 251 513 694 399 715 774 845 780 491 800 366 948 120 93 965 522 396 852 833 820 144 411 567 923 428 785 170 280 887 257 822 304 406 268 70 439 462 47 932 80 999 884 455 941 246 461 79 752 764 844 995 176 619 229 121 978 321 479 545 499 109 990 587 292 224 5 473 697 373 402 433 136 167 829 143 857 505 810 589 762 549 147 359 77 24 401 597 39 808 391 761 307 442 617 686 508 796 952 181 538 431 954 506 248 381 82 367 339 32 297 51 345 137 244 182 834 1 193 328 622 693 162 671 73 164 876 12 405 53 283 859 827 207 247 194 211 531 871 159 696 848 132 221 238 27 50 951 568 722 270 510 885 222 382 816 643 637 949 782 463 612 184 512 451 746 934 330 644 642 215 480 122 286 427 741 726 450 748 645 931 759 296 977 530 975 372 603 758 216 186 361 631 717 350 378 212 917 910 341 714 259 309 99 206 517 936 28 110 145 84 394 356 192 953 705 171 471 425 58 895 168 882 899 710 133 911 174 582 707 195 654 140 998 273 201 395 44 584 605 986 153 151 926 878 542 45 524 750 180 623 347 376 3 230 854 634 803 432 235 515 979 83 738 703 469 48 877 970 351 49 19 262 317 10 940 994 429 835 969 685 669 383 213 95 732 912 823 30 460 962 755 728 579 633 521 6 767 300 886 34 973 196 908 264 178 4 177 325 661 445 963 960 343 9 942 993 570 315 616 638 812 226 364 972 387 828 467 331 338 26 543 537 412 282 329 571 337 148 842 21 902 41 490 553 611 562 481 16 811 231 302 838 628 591 919 529 736 938 971 63 906 131 594 649 504 805 218 635 326 655 794 60 240 601 123 930 314 379 67 754 837 59 523 691 18 879 149 747 104 559 444 287 740 566 360 202 991 416 163 385 96 447 488 921 656 464 52 976 87 142 983 572 533 725 23 404 294 804 580 900 75 770 357 773 113 929 424 916 440 689 278 840 243 377 400 873 35 534 639 880 419 914 729 577 69 64 253 775 824 112 183 673 311 7 281 944 103 670 198 54 556 831 806 713 863 2 928 446 918 560 263 29 663 662 550 352 585 756 187 422 324 818 896 468 374 368 698 593 650 285 657 219 742 8 588 913 430 744 731 272 959 152 792 867 435 353 275 456 849 438 716 40 33 249 651 739 210 154 768 519 874 173 749 101 955 757 43 573 436 925 851 465 947 155 847 327 802 507 146 470 409 830 453 415 856 497 370 945 119 558 771 659 613 279 702 781 547 551 191 214 390 667 166 609 408 487 189 718 36 544 909 319 988 933 98 239 256 665 205 135 907 290 498 734 608 801 564 700 660 889 535 85 100 156 255 241 968 869 81 237 265 624 293 111 862 674 737 261 190 997 384 629 630 486 592 276 779 961 37 814 197 161 789 901 937 199 980 318 228 437 898 78 875 724 640 115 626 843 134 434 872 539 266 627 124 695 709 678 565 599 903 675 308 76 258 841 943 552 203 472 807 720 236 839 821 89 476 721 86 500 502 303 466 687 66 493 342 90 322 20 349 541 57 336 316 583 846 295 699 55 454 386 922 365 706 1000 778 992 313 116 636 561 832 305 935 861 688 799 323 798 536 484 494 204 653 776 392 723 334 957 141 369 514 61 289 284 526 200 766 421 701 13 711 825 477 904 604 956 14 335 790 915 62 348 868 864 129 17 301 417 548 160 398 958 138 260 414 795 532 563 692 443 996 602 234 516 905 735 784 298 817 102 598 596 672 426 179 620 555 763 223 946 793 813 449 88 746 173 842 23 1 501 385 808 426 505 497 878 836 445 383 725 345 200 64 791 188 822 400 226 690 413 779 772 818 644 810 448 711 51 584 441 959 28 352 895 582 139 275 279 566 447 733 165 996 751 756 837 303 476 92 223 796 126 76 131 480 15 856 280 401 204 386 887 571 63 46 683 152 43 341 117 542 491 535 307 920 929 54 267 192 590 890 938 169 411 891 681 949 889 674 967 432 72 71 624 500 425 554 311 277 392 406 376 718 122 604 611 24 264 271 882 292 217 992 976 422 146 458 786 484 596 988 780 588 569 731 96 314 801 423 504 310 902 740 362 249 77 866 99 539 847 50 960 753 163 730 870 905 932 374 371 364 377 515 863 865 83 784 449 912 640 824 719 270 469 689 442 427 823 956 931 771 550 985 241 143 693 149 407 300 283 75 306 289 485 665 570 599 47 44 926 453 594 987 391 859 597 502 373 140 999 90 331 315 781 397 182 461 913 56 248 910 57 67 532 431 777 3 278 972 708 703 743 576 997 9 347 776 138 344 990 634 296 921 166 417 793 857 688 906 614 355 742 229 860 983 868 20 115 642 348 586 260 951 933 893 363 654 390 78 989 208 45 327 8 794 540 175 108 509 814 671 321 247 774 33 137 214 897 513 174 914 691 835 717 963 661 514 565 309 732 269 428 867 38 744 864 546 227 722 790 991 479 111 506 843 567 609 971 405 605 257 549 464 797 196 13 73 876 274 955 834 65 69 619 873 353 840 29 545 379 944 687 82 384 221 533 463 333 141 579 799 110 861 980 343 457 669 201 621 804 21 581 228 877 130 93 523 525 133 438 218 917 40 752 179 735 795 821 652 559 510 293 623 398 128 575 144 593 105 1000 685 881 232 957 678 589 203 705 19 727 282 903 798 258 809 568 739 253 528 359 937 562 600 235 147 388 969 975 230 323 806 351 304 587 36 120 27 361 800 409 695 918 666 675 350 848 648 238 481 332 713 80 180 119 496 239 233 37 782 381 855 909 522 896 330 466 841 127 664 328 759 263 250 947 340 129 907 953 766 191 649 366 98 813 833 178 892 68 142 335 564 286 189 231 894 176 284 302 459 684 591 261 185 607 160 52 908 641 475 368 215 761 498 490 334 148 61 382 758 387 470 114 190 530 89 420 805 22 679 849 220 763 747 39 919 622 337 943 973 17 845 393 202 517 663 901 62 815 446 437 88 557 874 916 403 104 70 245 577 883 966 234 662 830 346 625 734 617 404 627 419 682 55 871 658 5 156 272 153 305 900 925 256 465 850 452 676 754 699 195 518 112 320 940 802 816 537 236 939 561 601 471 31 838 369 935 372 81 357 375 336 322 898 116 118 620 42 455 616 41 970 765 418 219 701 922 294 612 760 783 181 904 295 829 18 408 583 702 199 338 244 246 993 106 653 884 157 945 308 4 319 242 595 958 2 356 995 516 101 630 312 923 472 712 298 468 473 225 184 721 197 276 380 97 60 984 994 832 628 103 187 339 415 529 750 25 519 626 66 87 48 672 456 709 402 789 998 852 941 755 728 580 927 212 608 820 136 150 460 585 803 237 224 520 222 161 592 154 474 266 888 53 700 360 531 85 268 410 714 416 668 553 764 11 788 807 915 968 487 12 102 911 113 421 749 209 10 482 74 880 707 954 979 183 817 486 930 745 769 667 252 94 558 313 435 84 635 942 429 928 978 395 645 265 706 399 946 655 716 287 827 14 724 171 478 462 610 986 251 213 737 757 551 638 556 211 886 494 489 6 34 316 965 177 526 299 977 811 318 677 560 155 723 512 872 631 633 170 206 846 436 778 885 254 508 123 439 342 32 578 288 819 961 785 492 618 430 145 964 290 828 952 602 86 134 467 59 414 844 424 541 434 536 660 326 186 704 694 79 451 543 547 934 210 696 151 291 205 792 121 394 854 444 650 613 826 412 936 720 198 495 869 301 686 981 109 715 243 324 297 440 851 762 240 962 875 162 651 775 839 194 738 262 770 831 125 499 488 207 656 673 748 450 49 637 692 325 16 503 507 317 354 544 172 107 285 767 853 741 657 193 91 548 552 615 26 698 454 606 773 534 524 670 167 572 680 443 948 132 736 879 924 646 367 259 483 563 349 159 574 281 598 95 899 521 768 477 974 365 493 370 358 216 511 858 168 396 647 389 273 135 255 58 729 433 950 632 378 35 787 527 555 982 862 812 710 158 100 573 697 629 7 726 636 603 30 124 329 825 639 164 538 643 654 537 274 291 242 262 860 740 328 97 443 620 656 367 534 402 622 32 434 100 857 179 912 735 716 653 323 499 233 351 207 873 487 630 494 228 387 610 792 842 541 161 361 977 580 763 565 822 200 595 144 258 953 400 211 642 823 696 884 893 814 944 190 83 2 544 871 25 455 148 765 339 122 214 641 360 108 546 665 921 445 784 522 230 617 145 149 869 21 535 127 288 303 965 773 633 855 471 801 868 969 952 677 419 134 600 724 644 631 732 55 992 12 227 252 718 267 372 891 668 828 129 790 28 726 163 142 853 803 538 297 153 788 775 877 755 49 338 776 140 664 759 256 625 874 437 165 540 399 376 767 607 615 789 178 96 296 473 377 959 778 750 657 410 411 374 282 244 507 184 325 635 834 928 123 951 191 6 616 362 569 292 218 782 846 459 69 771 413 940 43 744 897 673 608 26 20 337 130 223 888 246 791 809 366 849 551 185 369 844 516 988 861 281 78 159 946 817 885 80 71 672 447 13 513 504 86 271 939 647 131 578 603 927 754 527 336 584 695 573 558 308 345 415 856 461 395 896 209 900 932 221 424 261 548 923 933 795 401 392 934 112 552 398 968 265 554 978 586 994 58 674 186 956 3 986 172 886 118 905 774 502 247 576 356 425 240 915 982 18 495 523 704 948 786 707 75 743 312 605 572 309 472 550 327 906 98 41 27 91 436 592 257 346 636 975 525 737 88 451 381 824 382 880 651 67 164 510 568 812 36 599 444 582 478 697 175 462 717 14 528 188 643 699 490 259 542 810 423 567 764 174 626 701 876 465 496 489 520 62 92 284 192 243 394 126 829 989 433 976 926 655 249 460 679 488 916 983 493 658 114 512 839 137 384 533 942 378 150 331 559 870 624 105 189 132 769 752 15 670 862 931 836 920 967 517 109 298 979 729 841 470 833 239 640 545 51 340 515 549 805 925 711 594 779 23 116 491 79 553 890 9 393 141 33 390 929 623 87 708 590 781 316 689 962 589 304 16 526 40 110 420 588 231 935 286 863 457 581 270 263 518 441 777 843 422 229 236 714 268 796 958 913 996 966 375 806 598 206 187 503 746 426 468 84 176 428 710 350 52 804 82 536 629 987 547 991 76 278 508 480 290 89 307 889 826 972 827 768 195 852 335 757 61 825 59 687 10 883 830 344 680 464 203 727 124 731 269 213 957 77 799 321 713 887 208 579 180 295 922 995 11 273 903 797 821 1 311 333 612 971 712 705 669 783 501 476 498 5 1000 158 225 709 762 964 60 907 793 115 277 99 587 358 35 379 143 627 73 570 147 210 649 156 397 955 54 373 521 194 385 435 938 947 343 645 650 646 794 8 300 596 875 780 44 973 798 166 858 848 706 63 65 807 532 685 748 442 235 169 908 909 430 963 431 519 591 157 686 119 831 662 583 676 742 205 128 585 111 319 691 463 702 772 514 638 135 386 276 760 370 322 756 70 64 181 357 753 690 997 652 678 409 960 255 245 31 602 456 302 320 363 941 899 332 943 90 371 177 34 761 359 671 353 557 739 448 832 237 639 787 81 564 747 802 902 725 170 882 719 39 305 418 961 138 326 260 930 212 342 224 898 847 264 919 497 981 619 438 313 475 432 808 556 681 621 562 479 355 663 974 334 910 136 694 835 543 837 133 421 93 474 7 37 439 391 692 29 22 511 634 201 593 450 107 924 407 167 226 901 524 182 895 56 722 734 698 406 667 222 609 770 936 703 917 42 183 601 845 151 68 113 561 730 751 301 294 349 628 24 17 683 341 813 217 894 47 348 854 404 509 816 146 785 396 818 483 152 500 199 611 840 94 984 851 280 911 454 354 539 811 449 368 106 412 202 293 864 103 30 458 266 949 405 597 758 878 45 766 287 125 314 715 272 299 684 486 937 980 736 482 324 850 53 563 720 365 85 318 232 403 279 682 575 745 101 193 618 867 414 728 429 477 555 484 329 738 904 46 945 666 574 800 204 733 453 606 427 914 970 154 160 416 168 285 364 57 253 4 571 380 560 749 171 219 492 467 173 566 220 990 310 614 892 19 95 275 529 139 317 66 954 38 383 162 721 330 604 485 315 993 820 440 659 254 215 241 985 723 879 881 452 481 250 859 700 72 577 637 950 466 918 48 120 469 50 531 197 693 632 741 347 155 675 198 506 74 648 417 408 999 865 815 196 248 872 688 661 819 121 283 389 102 238 998 446 530 216 234 251 117 866 352 104 306 838 505 613 388 289 484 649 565 596 548 540 518 92 575 326 690 357 259 131 692 588 826 991 782 752 147 773 828 545 703 383 613 749 933 618 262 906 241 560 69 212 835 134 339 929 298 623 21 869 663 24 832 729 759 181 831 522 847 343 37 356 898 684 811 694 981 86 398 444 154 111 27 966 354 394 552 120 781 660 922 491 401 705 369 470 651 501 151 375 274 208 353 785 407 769 149 3 253 220 862 893 448 116 404 94 641 439 599 974 912 901 11 890 896 527 348 475 96 706 846 509 16 422 286 738 233 104 891 271 938 632 747 842 807 854 478 943 319 370 14 887 238 41 519 300 160 424 418 805 976 355 236 23 150 373 322 2 201 965 28 812 964 521 342 796 340 537 232 797 743 595 163 813 795 520 610 254 774 926 251 153 586 770 791 381 852 975 438 806 349 978 204 386 36 858 742 625 572 714 788 503 983 830 376 822 451 434 731 643 255 295 775 953 173 328 378 44 952 724 53 700 784 711 136 202 59 144 889 459 34 682 427 674 63 710 665 992 307 566 870 903 98 783 200 668 528 930 278 538 882 672 687 135 911 452 77 217 384 177 879 539 473 277 218 741 467 505 704 185 762 804 875 431 308 199 500 388 435 226 957 334 91 576 372 627 634 814 148 85 453 515 849 913 316 604 877 358 8 824 400 516 619 865 760 558 949 169 940 5 129 904 880 52 25 850 103 997 886 56 26 171 581 344 569 423 562 947 341 517 196 496 787 918 768 198 261 440 264 88 194 652 745 156 320 591 390 697 999 735 276 79 571 203 994 590 816 968 606 97 75 526 12 605 914 679 420 188 802 855 506 689 248 10 902 756 839 396 190 329 829 958 413 90 250 89 246 859 205 35 547 270 894 648 412 83 751 309 765 573 167 555 492 18 122 593 49 925 670 725 128 819 408 360 126 740 105 39 101 647 72 707 395 189 557 892 213 776 176 483 461 458 713 657 567 421 878 182 68 67 864 454 840 284 508 113 297 793 315 99 61 564 345 193 744 4 330 671 102 673 777 582 583 667 393 249 780 152 471 699 866 228 179 121 186 629 285 772 935 945 263 693 685 462 616 497 897 157 936 688 480 544 490 419 371 766 311 867 296 608 638 74 338 209 31 403 561 979 799 351 290 305 283 834 944 17 197 989 615 723 748 656 224 530 985 336 411 219 794 450 801 215 821 332 191 184 19 603 771 366 534 833 809 951 317 287 347 124 474 267 142 654 650 60 211 727 820 48 132 779 587 908 265 365 392 970 732 429 600 416 239 367 905 1000 611 715 479 442 730 1 312 289 971 325 677 856 485 385 764 778 923 45 417 899 612 931 279 409 292 137 570 368 447 280 33 563 523 335 145 32 857 584 987 836 761 556 40 487 580 712 140 114 170 488 624 946 514 414 941 306 645 549 895 915 240 666 78 164 93 825 888 210 960 932 532 397 885 789 138 722 87 511 499 602 579 321 838 389 718 728 13 853 493 230 524 406 206 46 721 939 754 942 874 301 980 900 257 790 260 614 512 275 950 391 510 304 237 195 993 158 313 626 585 303 883 112 299 9 628 108 542 70 644 333 967 909 380 798 441 507 873 214 399 130 655 425 272 466 235 577 172 554 123 350 65 81 174 635 622 125 800 231 107 962 630 494 919 22 282 457 155 95 620 550 786 920 109 717 269 281 678 639 337 928 755 227 767 525 377 589 223 934 127 529 327 955 346 359 917 161 415 601 273 465 533 592 242 166 222 973 982 984 996 851 531 115 636 680 468 708 546 653 701 871 428 719 726 47 553 30 243 244 995 702 379 990 382 733 872 977 266 924 405 258 568 910 536 73 662 432 646 310 443 221 117 463 455 594 80 876 884 815 464 669 472 681 696 817 683 489 207 426 76 119 956 559 695 58 686 159 71 362 477 363 178 165 437 234 141 133 446 146 988 746 737 551 578 675 106 753 302 291 323 15 631 84 709 55 449 43 143 364 20 907 659 495 808 597 456 486 972 843 57 110 402 64 192 998 445 331 502 352 268 810 469 374 38 410 848 823 139 792 959 66 54 963 739 642 7 476 29 288 187 247 948 387 803 986 318 954 324 736 183 513 245 504 598 118 758 617 607 541 460 609 827 640 229 168 436 916 664 6 658 361 720 225 621 482 51 844 50 841 535 180 716 637 481 314 691 430 837 543 757 845 763 750 175 861 961 574 698 252 937 62 293 863 676 734 433 498 921 82 927 162 860 100 881 216 868 256 969 42 294 818 633 123 883 545 122 502 76 831 173 517 888 121 486 302 464 348 373 127 961 672 664 81 71 549 433 593 480 342 190 311 384 484 292 557 108 364 525 184 766 154 844 827 336 719 646 409 830 470 5 882 746 560 388 392 132 418 404 96 952 634 735 726 204 907 828 972 267 759 758 10 256 171 923 618 962 655 740 696 738 794 465 31 28 391 825 575 421 553 900 660 358 237 495 239 911 641 989 443 261 903 515 98 568 873 720 65 60 847 413 245 37 733 168 325 223 753 163 143 157 533 771 926 372 224 490 584 829 739 379 779 956 469 573 710 471 8 898 109 651 718 854 571 129 789 505 106 951 167 236 596 466 399 548 131 405 635 969 589 860 9 337 636 139 802 506 257 438 704 34 862 943 727 169 915 824 412 782 507 205 547 367 613 654 757 612 220 3 58 192 276 716 606 496 701 368 22 787 887 361 708 153 681 357 55 439 686 577 61 203 191 807 544 429 723 608 50 67 698 284 114 529 536 906 872 833 982 652 985 376 649 104 644 452 673 273 621 316 808 12 632 86 242 834 306 281 251 816 441 586 785 46 715 396 663 728 528 669 562 130 755 386 182 874 605 812 201 798 210 948 791 501 832 875 837 247 16 702 801 709 53 514 312 615 531 232 406 211 609 555 642 637 329 981 909 295 353 117 285 671 697 420 711 884 49 194 359 151 87 970 519 876 291 607 602 187 83 487 415 6 241 17 319 846 279 113 537 975 626 78 770 542 280 563 362 356 315 146 776 761 385 927 775 821 912 475 784 508 942 228 792 305 105 197 170 74 826 21 448 92 212 235 423 69 374 990 381 378 230 819 145 628 73 322 928 304 995 155 867 992 366 198 880 843 550 102 89 164 147 1 707 181 954 752 328 215 763 848 90 461 850 554 445 116 174 493 227 395 578 800 229 298 558 535 183 977 645 520 214 250 140 783 253 919 30 179 870 43 42 527 614 119 871 66 335 59 255 689 815 474 767 657 979 559 296 917 499 14 440 39 63 407 868 277 422 913 790 451 810 610 896 370 95 125 51 677 349 624 115 742 234 863 282 764 213 118 288 485 939 797 774 435 823 629 64 428 793 530 588 773 259 491 479 893 594 457 36 297 350 693 275 997 620 933 135 902 935 454 675 124 661 670 973 811 126 436 425 796 953 750 706 653 186 964 924 668 158 809 32 354 258 622 199 930 959 521 324 254 346 380 864 100 52 971 931 365 460 878 732 149 936 44 4 91 483 264 879 35 462 1000 383 24 866 932 180 841 687 532 855 890 33 207 2 700 175 416 196 352 510 262 751 62 128 293 940 813 838 226 326 631 570 417 967 142 431 398 714 817 97 150 591 604 332 141 75 647 308 307 541 269 278 394 600 177 576 101 84 509 442 904 786 85 916 566 590 845 806 411 513 856 965 176 561 240 769 885 765 699 148 68 393 976 426 717 110 503 459 286 476 263 851 921 355 805 957 268 861 665 922 680 937 427 333 283 340 891 691 564 202 745 908 294 945 540 206 159 200 534 777 980 938 289 840 188 748 918 682 363 731 500 688 314 400 572 656 683 678 944 722 859 489 601 272 617 984 138 419 13 18 27 974 574 619 494 684 195 858 447 309 221 724 343 839 219 760 599 747 382 799 11 929 556 56 869 456 551 165 103 133 137 625 522 968 768 627 603 994 47 189 347 120 694 467 905 48 339 246 730 136 737 852 301 539 978 29 754 134 468 504 45 897 518 741 569 988 595 998 498 290 252 156 152 749 360 222 987 478 822 597 895 57 20 99 853 248 414 780 788 674 692 93 713 331 402 321 351 19 371 463 679 218 659 814 643 920 244 743 690 616 983 482 999 54 579 401 611 526 949 80 587 630 950 705 648 327 249 703 511 842 185 193 778 781 565 960 947 524 685 865 835 772 265 318 260 592 849 225 453 238 729 458 172 744 300 986 397 881 266 389 444 523 320 377 886 317 94 375 623 497 516 446 795 26 313 231 7 41 107 889 88 538 481 914 72 23 946 403 369 580 993 899 40 963 581 144 161 877 543 955 552 650 344 477 299 762 721 958 582 449 725 712 836 274 25 640 567 585 820 667 79 666 70 966 178 892 633 472 303 330 160 934 387 15 437 803 925 676 270 111 82 243 639 512 473 77 695 432 804 818 345 287 450 492 455 894 583 434 910 598 338 208 736 941 271 410 310 430 857 546 233 991 901 658 424 166 341 216 638 408 209 488 217 996 390 756 38 112 334 323 734 162 364 393 990 490 145 352 140 175 42 560 419 40 782 857 11 305 998 32 925 85 678 573 463 196 54 726 748 752 46 29 36 589 884 113 116 432 576 212 141 798 171 128 6 249 804 372 758 942 756 534 213 382 499 920 595 43 562 672 736 164 88 750 439 602 653 871 45 336 94 811 125 465 126 951 948 431 220 753 462 100 530 230 308 707 555 152 390 434 26 291 266 860 567 214 585 103 368 709 389 417 784 916 317 757 980 537 9 357 156 814 617 279 809 331 791 863 33 314 962 603 808 159 669 485 565 824 527 326 282 581 280 445 932 762 731 283 75 874 777 386 367 337 235 400 735 548 223 981 706 467 883 401 322 191 450 396 876 533 418 504 397 154 148 44 120 296 323 526 865 115 122 607 509 837 132 738 133 869 787 105 453 1 41 405 239 914 696 404 958 27 256 877 474 206 519 3 721 476 775 444 792 643 854 264 937 936 723 333 992 143 924 724 929 166 714 859 52 498 181 30 321 289 232 933 755 281 35 274 277 102 161 263 273 53 647 645 552 470 953 650 478 260 821 324 454 823 19 243 468 816 458 984 422 297 885 995 572 375 68 151 83 229 2 187 398 366 62 819 818 155 547 728 267 384 887 163 993 123 443 913 209 955 624 636 327 999 541 461 508 760 348 675 59 138 915 881 253 287 355 307 483 693 681 794 168 379 298 464 842 449 921 257 182 834 385 39 769 388 963 975 628 435 410 96 56 436 964 831 959 471 536 704 867 137 970 207 954 638 899 648 988 300 459 969 919 531 939 677 571 316 979 579 637 350 729 202 205 63 114 306 618 771 817 312 676 236 387 131 961 673 480 87 605 604 250 22 945 740 507 822 402 907 82 599 111 891 642 801 838 403 532 656 494 978 313 170 193 711 31 17 976 496 621 48 827 98 832 55 394 986 634 680 611 513 578 69 295 344 49 343 201 198 520 895 224 851 319 18 286 996 668 956 179 888 244 852 346 583 872 451 779 58 655 772 361 505 61 363 423 540 606 710 535 733 218 836 412 95 529 896 195 671 309 785 325 340 284 840 399 466 328 21 208 251 997 285 839 820 766 162 153 479 481 690 893 292 14 304 575 861 612 789 776 408 124 848 430 658 299 674 437 67 829 359 90 456 698 242 515 667 904 183 866 110 238 180 79 902 329 774 590 376 608 221 167 700 469 160 835 184 718 968 486 761 665 416 689 931 660 484 699 622 616 559 76 457 880 512 720 600 176 23 601 262 12 47 488 365 626 20 392 121 310 407 843 741 192 157 320 514 912 686 97 940 640 841 906 566 632 587 894 619 455 72 8 216 812 73 797 635 211 345 564 77 492 523 703 862 51 165 57 631 790 117 362 524 448 879 629 805 258 135 78 815 200 550 574 597 694 713 734 497 577 215 949 982 172 850 268 928 473 489 89 93 189 905 594 952 349 380 370 104 661 99 810 742 927 909 994 712 943 199 185 460 897 732 528 799 918 144 245 687 228 373 966 543 697 922 371 446 682 716 691 272 7 591 764 428 330 725 825 770 609 13 930 833 651 477 649 491 973 558 332 177 190 743 800 37 856 178 972 695 826 447 351 318 844 633 261 551 830 983 934 338 139 654 938 652 739 109 944 290 248 971 217 16 542 623 917 517 210 813 858 570 107 765 5 302 768 946 965 241 129 240 425 751 890 342 233 702 70 586 596 112 433 65 670 900 136 846 855 522 525 415 265 849 717 222 194 472 882 413 901 730 908 620 426 511 683 662 81 783 886 556 644 853 15 967 91 427 592 759 186 598 546 806 987 475 4 781 421 391 169 173 106 142 409 563 845 646 625 568 119 868 788 226 614 231 252 381 219 414 864 278 985 744 630 259 989 301 727 438 516 294 701 347 991 127 582 545 778 1000 246 926 977 354 150 659 722 377 745 510 767 773 395 553 383 225 692 518 442 627 715 538 873 749 358 935 369 118 802 793 613 482 796 957 947 92 378 502 549 487 134 429 247 275 974 10 544 293 639 28 708 903 420 923 746 60 506 353 685 271 71 227 610 146 807 910 234 204 679 38 303 335 64 339 108 780 341 588 657 288 593 898 875 584 580 828 803 719 66 557 641 25 737 203 158 237 878 795 406 50 411 149 74 666 754 615 255 424 495 870 356 501 80 276 911 960 941 561 688 270 786 311 892 503 84 34 174 441 86 440 101 452 493 130 254 360 500 539 334 763 684 315 269 705 950 147 521 374 747 188 847 664 554 889 197 24 569 432 293 35 912 97 879 940 76 288 867 187 145 524 482 853 915 479 821 453 967 470 354 603 618 120 614 294 261 607 404 80 134 377 10 561 148 489 172 924 405 48 925 362 267 513 79 385 429 201 176 587 106 861 428 610 263 589 21 217 620 752 340 242 437 886 905 674 982 330 421 979 133 191 455 687 49 63 268 550 973 446 251 55 827 916 896 270 315 492 521 716 418 343 47 209 60 991 806 891 260 635 510 955 651 993 221 38 741 274 514 396 257 965 110 124 69 158 494 449 384 419 161 435 422 625 958 72 557 584 357 986 894 65 996 983 20 12 756 305 519 487 126 948 577 868 22 95 731 715 880 863 684 579 971 192 381 797 138 766 959 694 701 708 32 223 159 410 157 409 642 685 186 760 43 165 600 900 423 808 6 901 692 697 15 177 240 809 637 130 441 51 94 255 560 163 845 200 846 142 1 960 593 743 889 401 208 567 390 127 353 761 532 831 951 563 730 391 961 634 89 53 310 565 952 236 702 484 819 175 403 556 86 810 297 953 114 395 855 144 24 729 75 851 531 698 969 980 344 841 198 447 691 234 464 184 82 332 346 733 949 495 30 548 939 700 350 363 834 486 298 654 311 229 238 839 998 151 547 121 71 87 675 640 402 374 893 398 90 475 493 295 81 931 703 445 847 655 348 630 466 376 837 755 780 699 784 647 572 77 633 671 788 365 506 745 792 805 505 763 57 199 864 520 407 574 259 265 108 239 972 102 301 793 5 321 243 230 645 744 174 626 147 650 680 169 1000 40 287 943 193 54 576 668 737 286 908 840 443 777 303 712 836 417 904 968 42 281 842 945 178 707 762 387 732 249 871 14 181 933 299 937 406 162 266 696 503 212 306 795 885 585 615 899 356 613 216 195 914 751 36 458 452 942 107 392 721 876 485 774 104 791 185 213 33 67 850 985 146 601 468 248 566 334 528 860 196 910 862 936 154 188 785 963 228 465 726 339 736 555 727 966 857 918 438 856 167 987 279 529 117 373 517 276 52 536 706 820 394 941 570 526 289 544 995 262 672 794 709 990 870 369 375 207 59 472 427 757 314 534 798 436 773 767 502 218 128 852 300 616 542 988 897 586 204 328 717 666 430 652 660 814 909 997 323 677 695 415 416 456 657 62 878 568 244 367 609 711 324 302 355 722 826 233 378 160 448 713 781 583 136 275 508 457 442 2 892 39 903 602 46 476 956 58 854 61 366 921 554 902 750 723 342 935 210 85 619 7 994 822 66 119 648 258 689 194 622 469 252 68 329 215 132 828 454 552 100 123 400 938 424 816 180 866 591 663 656 621 829 735 580 388 523 360 103 337 411 226 92 206 859 747 280 290 964 491 515 17 413 501 789 811 545 686 34 779 535 372 623 118 13 825 786 728 150 190 93 296 830 835 170 538 539 511 667 746 317 171 823 887 291 704 431 512 352 771 408 796 582 382 644 99 205 140 269 137 944 669 787 527 309 41 649 749 247 624 546 308 361 895 224 497 440 934 641 152 740 125 70 673 575 783 888 683 368 800 957 962 490 927 98 83 166 253 254 670 397 393 78 628 500 719 272 541 605 913 884 562 617 588 559 112 693 116 581 802 658 141 890 149 799 325 813 533 803 96 235 462 336 758 578 153 907 612 335 595 923 64 412 135 812 653 770 45 646 473 999 232 202 168 283 222 3 917 950 450 720 214 873 978 688 627 832 129 182 725 29 19 844 782 558 420 225 4 849 383 537 331 833 478 155 543 322 553 632 313 433 504 358 460 277 858 872 661 662 326 480 327 817 28 471 237 919 754 710 139 571 282 341 807 37 23 638 467 345 606 156 932 264 115 27 970 522 759 349 105 764 748 882 778 929 488 113 911 874 753 483 278 444 203 801 477 843 976 389 681 848 734 804 16 690 718 56 509 304 26 775 573 18 338 101 682 922 271 219 463 31 312 333 74 307 974 241 364 319 714 772 865 676 530 975 380 569 639 386 439 765 636 742 596 318 898 426 25 928 246 549 930 73 947 590 946 824 631 285 414 540 88 598 877 875 906 954 316 245 790 197 211 608 679 838 461 183 989 665 273 434 143 481 379 594 992 370 705 131 292 109 91 592 11 604 347 564 359 518 599 351 659 678 44 231 768 643 597 451 284 50 189 611 769 981 399 499 525 111 84 551 8 474 250 977 164 883 459 179 724 256 739 881 498 9 815 173 371 425 629 869 227 516 926 220 776 496 920 122 320 984 507 818 738 229 728 218 133 538 338 650 619 972 325 221 252 443 714 405 940 317 113 801 382 86 760 916 231 242 288 827 204 96 402 85 293 700 813 201 721 351 270 644 69 819 777 846 431 655 800 339 885 862 352 141 304 76 906 250 1 841 519 444 832 989 179 33 677 331 90 904 539 448 614 669 7 733 139 330 230 763 720 44 596 297 101 291 953 732 852 609 534 39 901 683 466 572 662 731 646 795 595 70 399 999 751 474 299 491 118 879 122 640 492 425 376 245 808 804 727 256 345 449 878 528 621 23 258 859 156 111 494 36 950 511 569 482 702 563 849 978 512 149 739 107 550 473 553 236 257 310 597 522 977 790 722 656 552 540 653 464 833 566 923 167 943 865 59 843 84 368 536 223 228 709 830 562 75 606 963 174 888 557 576 893 446 303 864 689 91 104 788 390 271 635 574 853 991 433 509 8 713 391 648 806 308 209 154 582 715 997 354 296 914 746 840 205 585 262 907 199 938 735 94 694 363 875 504 765 183 173 634 531 624 43 949 275 147 918 426 440 140 527 488 794 224 837 812 220 463 831 478 124 189 105 445 933 995 917 881 838 545 525 169 510 99 120 134 287 197 396 620 869 222 260 73 381 281 717 737 927 22 580 820 144 364 883 119 237 641 416 72 877 170 202 690 678 718 633 501 725 704 523 605 769 698 984 750 863 573 267 708 309 259 15 564 747 756 936 435 734 216 89 758 874 163 581 67 324 951 383 171 409 81 497 487 343 312 30 327 807 13 860 532 123 214 29 180 161 845 886 54 356 773 177 673 900 785 125 674 613 835 834 41 748 772 264 346 651 541 25 799 910 5 55 589 355 263 982 515 994 300 915 964 911 684 410 983 294 965 818 894 612 555 434 476 730 442 6 792 51 784 520 219 723 930 871 261 537 507 680 570 321 254 946 998 873 19 243 378 548 658 421 616 341 817 307 524 920 858 207 902 603 62 842 60 233 450 584 320 976 891 452 577 736 1000 323 213 526 944 924 362 703 928 79 529 848 206 825 313 248 811 227 979 697 9 200 754 782 68 295 508 311 671 349 855 152 565 115 160 17 889 151 194 617 135 246 136 602 95 762 460 82 798 185 611 481 165 375 212 126 395 759 809 630 157 816 357 27 897 441 554 692 992 65 162 34 138 292 797 98 342 505 400 710 922 490 486 158 129 726 190 568 100 514 130 97 153 334 110 208 373 145 706 533 945 172 253 137 387 870 766 467 786 66 454 316 10 705 430 456 851 905 318 664 413 687 776 367 521 535 854 802 604 601 921 753 46 470 847 184 20 109 768 598 559 981 691 637 649 975 319 155 666 429 348 225 192 506 350 990 439 239 471 699 24 314 740 397 770 701 599 793 908 93 755 803 657 957 958 985 500 415 887 952 968 332 483 670 791 925 484 427 3 970 38 302 385 106 166 861 821 127 643 882 779 57 392 654 744 359 306 186 247 839 388 600 767 479 961 686 642 913 667 283 774 268 955 934 386 53 867 11 707 551 102 432 579 962 929 238 146 623 407 458 822 711 826 108 628 745 176 92 896 451 285 824 939 455 783 647 738 401 675 556 796 960 615 40 159 210 417 823 50 196 393 895 903 182 937 493 626 266 447 588 61 652 712 948 337 477 315 63 530 749 542 178 663 379 880 567 370 181 240 814 232 360 610 941 631 418 724 195 947 935 636 518 899 326 112 546 335 45 942 805 547 305 742 56 215 461 967 516 4 468 987 496 892 660 475 404 301 956 629 369 465 890 829 498 424 815 37 226 298 489 685 810 971 403 932 419 255 980 329 168 836 993 31 353 21 77 757 372 457 543 117 265 672 83 593 42 389 549 406 695 35 499 857 408 741 131 778 558 661 411 142 931 284 428 132 868 578 333 277 32 234 47 780 366 618 926 274 88 716 322 462 16 502 423 752 682 986 251 844 850 996 64 622 436 639 988 394 249 52 371 377 679 188 959 787 374 12 398 544 884 872 571 632 696 422 175 719 495 71 919 828 18 116 583 420 627 361 143 164 286 438 273 26 211 681 575 513 607 866 590 269 472 384 289 336 380 276 203 14 74 217 560 48 148 272 414 187 193 503 2 856 340 909 485 121 775 80 87 28 591 954 966 358 876 761 743 912 974 128 235 517 659 645 198 587 781 278 676 282 191 114 365 103 586 49 469 290 688 594 344 898 328 150 771 437 347 279 241 969 78 625 412 280 729 693 459 789 58 668 561 608 638 764 244 453 973 480 592 606 601 720 388 455 723 373 426 462 17 415 198 587 665 730 737 370 855 518 332 899 780 224 914 311 222 735 354 719 440 173 848 60 908 83 448 123 721 399 48 572 25 152 52 511 879 977 543 9 703 574 436 439 513 59 679 185 818 389 272 778 944 381 217 634 699 79 110 262 881 111 487 335 396 299 172 863 267 582 641 114 796 915 996 235 376 573 906 296 652 72 623 18 613 411 811 74 250 541 576 868 16 749 298 632 257 596 955 499 896 500 550 932 968 342 631 588 277 644 414 481 420 882 589 291 46 71 477 140 712 739 724 302 753 957 301 715 171 365 545 526 103 26 827 8 461 807 266 925 106 911 310 200 451 858 982 450 830 938 437 657 169 762 685 662 142 75 814 836 348 653 493 547 929 284 874 502 964 406 195 344 47 412 51 69 923 994 42 428 139 758 663 686 976 639 684 962 237 90 375 741 888 323 408 861 869 213 999 98 417 878 244 154 50 3 491 113 544 127 287 716 470 231 670 546 120 95 586 1000 444 466 182 941 903 2 960 282 469 31 85 194 602 475 153 175 900 701 916 812 561 253 622 815 445 934 372 82 221 274 870 312 286 161 552 524 112 494 197 304 150 347 829 647 548 258 180 240 732 696 367 625 867 958 129 63 626 315 880 179 852 643 538 651 504 692 362 562 6 892 590 398 116 676 317 894 568 993 809 38 495 774 959 92 275 995 765 29 380 328 464 346 832 472 35 992 683 433 843 300 503 208 431 887 560 584 926 990 7 920 102 192 204 210 567 979 514 137 14 988 846 460 771 595 558 308 565 781 449 91 471 678 698 215 457 403 956 569 236 453 630 536 201 230 349 593 752 1 873 205 229 64 564 981 334 386 571 954 505 402 23 507 233 329 93 147 66 220 847 605 711 750 532 787 432 733 618 306 442 483 273 104 933 810 594 902 761 667 351 619 458 791 419 697 313 141 889 214 984 522 387 251 828 427 798 842 34 611 73 970 844 124 635 227 177 87 636 246 533 418 407 138 278 206 159 99 53 669 726 883 871 877 218 609 691 252 58 188 823 187 570 624 422 203 322 67 24 356 245 68 655 530 166 191 190 947 603 167 897 578 948 531 254 785 259 989 479 297 156 706 78 927 163 779 672 43 135 118 202 649 917 80 789 391 969 238 615 350 268 234 248 303 965 777 519 241 773 383 612 148 57 482 825 893 599 802 100 529 404 690 987 742 772 939 249 109 496 352 806 276 717 340 637 922 841 70 41 671 748 756 416 978 704 130 705 658 794 330 40 325 421 84 727 314 357 15 165 745 374 394 193 875 358 239 890 170 942 764 28 860 833 516 921 283 722 850 290 575 912 443 910 360 5 856 384 555 337 125 320 10 521 435 839 76 390 759 628 96 714 289 452 824 620 467 585 485 395 326 675 37 88 895 876 393 913 39 410 288 801 20 831 693 991 646 816 718 534 434 763 694 400 708 382 935 269 108 45 905 525 4 793 963 804 783 707 281 366 713 423 795 930 136 997 540 566 379 884 429 22 216 638 592 343 256 800 661 537 591 89 512 799 97 983 520 44 11 196 840 243 782 971 131 181 604 492 549 33 270 577 972 702 279 650 186 19 488 822 122 845 339 261 107 345 681 255 736 931 556 743 242 164 510 776 126 710 101 786 413 998 767 441 324 508 583 454 117 178 769 168 160 528 21 729 919 975 501 490 862 950 689 554 937 369 49 517 608 506 446 805 864 907 946 961 13 486 209 835 755 474 563 668 600 62 695 132 361 580 133 162 265 709 144 199 105 535 744 128 952 146 378 489 597 918 336 260 851 659 294 219 27 397 687 55 857 901 509 115 158 973 700 967 401 30 834 688 515 924 837 740 633 319 430 183 498 821 353 174 61 974 936 813 295 654 731 656 985 557 760 232 819 725 539 12 307 149 377 886 746 820 757 228 627 438 664 223 859 928 617 579 943 263 134 338 465 616 682 754 614 527 792 940 648 151 904 797 225 119 271 853 898 145 945 292 660 751 355 949 865 523 738 986 542 94 331 77 65 784 226 909 826 885 247 309 775 371 264 32 673 642 680 640 280 463 447 424 629 817 677 363 553 770 121 766 305 157 86 212 36 359 207 728 405 478 456 581 953 734 285 872 480 866 316 966 838 56 409 610 803 980 189 385 155 364 747 459 184 392 176 768 551 790 293 81 484 333 341 849 559 143 645 318 473 54 598 891 788 468 854 497 321 368 621 211 425 808 327 476 607 951 674 698 761 849 602 18 116 454 365 649 853 338 397 768 497 226 805 952 760 221 651 437 324 572 595 176 417 802 134 211 349 597 645 162 752 965 816 78 158 854 83 36 938 74 200 253 443 806 652 56 168 307 89 491 978 80 68 539 777 791 891 709 303 486 796 278 966 655 703 245 255 753 14 628 688 227 774 640 951 874 611 386 839 964 568 423 743 594 478 71 102 621 813 543 883 446 357 824 542 866 249 99 439 974 283 149 280 860 337 459 235 998 900 993 586 270 24 317 427 292 819 279 885 277 625 841 773 576 814 771 393 870 948 549 166 946 84 882 220 218 780 492 420 31 748 581 915 173 54 136 154 700 931 517 846 135 678 165 832 789 902 185 981 767 714 106 729 828 732 328 190 219 331 172 429 635 276 65 246 305 975 477 27 808 263 389 643 476 95 291 117 192 986 252 382 906 508 301 511 739 30 231 107 693 409 848 740 37 552 954 242 489 143 967 330 281 847 392 601 81 686 544 114 996 609 949 867 663 886 892 692 359 585 712 842 70 840 300 619 350 115 596 196 658 646 379 108 205 513 76 845 818 313 234 957 734 72 77 918 725 248 381 432 452 434 327 223 829 837 395 122 367 52 923 977 482 858 314 260 12 557 787 671 142 474 852 366 66 347 44 6 764 256 455 50 323 850 463 298 438 593 679 522 831 238 261 519 450 113 356 53 59 306 373 588 363 571 354 661 42 538 186 469 456 174 312 722 580 79 697 884 559 888 237 637 171 1000 561 674 403 87 148 146 554 618 879 360 20 355 953 442 224 178 453 458 615 341 718 401 551 799 699 676 704 55 822 236 750 269 666 569 86 110 526 616 987 448 415 4 505 385 889 416 503 451 457 610 287 13 484 374 49 343 801 21 988 599 919 875 653 546 833 407 504 532 710 485 650 589 803 968 524 634 555 914 433 201 35 932 992 647 893 782 613 344 535 723 163 520 342 690 157 898 668 897 754 262 358 809 746 100 398 322 942 396 790 560 751 600 216 702 203 680 795 564 677 984 39 516 939 598 183 16 836 334 749 93 147 835 320 936 776 857 982 471 418 591 336 856 930 943 85 979 475 351 670 426 19 428 47 673 944 64 577 826 925 970 304 46 880 57 58 506 466 956 315 184 28 325 369 464 295 756 730 612 868 483 894 672 209 254 289 934 60 421 657 694 991 630 275 639 626 529 120 188 963 786 73 202 607 51 290 800 922 384 26 742 565 582 267 468 736 660 861 340 302 812 570 98 606 101 844 603 43 815 810 972 170 444 129 268 480 523 75 804 962 758 316 563 587 997 514 11 111 7 273 299 310 629 675 958 656 592 490 164 955 5 215 187 784 92 206 550 685 41 394 241 779 733 527 696 711 232 69 843 126 969 94 533 608 32 230 286 251 715 153 228 222 462 521 282 961 642 863 82 830 515 380 345 912 496 855 204 470 869 17 755 811 910 151 926 798 375 990 632 167 372 865 390 708 662 980 834 131 731 494 217 741 901 259 91 989 530 130 33 817 859 707 573 329 488 604 537 199 877 617 766 792 895 947 747 705 361 244 778 788 928 726 195 169 435 864 189 247 728 716 309 763 104 424 335 97 820 738 507 440 377 759 735 2 994 719 257 851 531 422 896 502 785 274 265 500 772 579 636 449 578 112 695 623 105 109 399 159 332 769 353 495 288 140 903 161 937 124 765 138 971 654 659 3 770 308 15 757 501 566 370 207 48 781 797 945 198 890 293 96 311 567 391 413 285 128 339 664 509 383 638 133 250 229 878 905 150 681 294 973 775 243 346 194 208 920 371 175 414 684 461 1 378 807 465 924 558 916 25 669 493 724 160 179 430 400 687 411 431 783 622 575 34 481 871 536 545 473 631 584 574 388 412 512 614 823 933 556 406 627 296 717 67 701 212 333 22 528 123 362 534 132 583 239 999 547 907 240 562 191 182 445 727 63 258 214 525 744 917 904 793 909 387 297 706 410 590 181 940 518 499 838 40 284 155 745 689 644 8 873 127 425 271 553 144 408 827 683 264 498 352 118 447 881 935 402 921 467 929 210 510 899 45 913 985 548 720 225 648 272 61 88 10 233 641 872 960 9 605 620 441 319 197 691 152 721 193 887 139 540 125 376 103 180 487 950 321 419 29 145 119 121 436 737 794 348 624 908 911 137 976 479 90 62 825 862 141 38 762 665 959 23 821 318 941 983 326 995 541 460 177 713 682 156 266 213 927 364 405 368 633 876 472 404 338 565 769 465 37 484 114 788 784 50 104 804 130 13 990 666 513 402 742 712 901 937 455 182 309 612 479 260 867 191 207 90 36 111 250 539 345 677 447 976 980 912 515 521 905 392 102 793 511 814 526 789 463 485 449 985 434 242 713 439 362 733 558 761 323 20 263 412 26 105 731 480 922 528 926 664 816 655 393 216 472 734 631 765 637 844 776 775 504 653 289 57 805 760 883 318 292 822 559 144 735 549 493 832 1 843 468 496 240 298 683 873 407 198 546 454 336 366 136 711 940 217 774 296 799 243 904 299 563 772 424 154 440 589 451 553 97 425 339 74 201 220 899 696 672 736 947 316 750 33 834 624 996 930 854 215 180 943 165 762 53 205 85 462 842 1000 576 162 337 132 583 692 101 650 137 906 273 841 429 751 966 174 409 920 537 52 510 538 863 543 729 700 311 185 560 327 971 401 507 4 135 570 245 470 70 689 342 404 35 998 827 706 581 193 88 166 566 394 353 767 958 356 332 261 459 851 486 497 950 625 705 786 376 719 385 214 209 380 256 780 876 697 520 870 249 382 23 679 965 969 272 714 357 95 754 139 684 94 642 67 877 933 582 551 941 481 288 464 555 304 168 208 334 820 103 909 896 395 633 595 747 740 588 441 647 657 188 386 577 418 865 361 435 801 973 898 410 547 505 850 6 293 721 490 64 699 346 983 931 812 438 869 949 519 72 701 902 575 303 892 894 795 680 766 669 156 400 389 312 446 835 797 495 224 946 252 632 620 179 158 355 572 258 929 48 291 821 987 959 607 499 508 806 442 562 808 590 28 151 918 823 133 10 939 813 297 384 724 908 981 781 794 702 860 2 229 280 569 604 626 374 603 169 641 360 283 125 703 585 184 516 916 592 923 502 658 796 84 670 143 593 430 445 478 349 548 369 300 494 629 15 722 153 778 251 518 227 687 262 662 861 716 197 352 568 40 552 285 268 286 992 487 846 944 599 82 458 230 739 397 787 571 758 907 406 183 831 770 836 698 460 529 963 483 652 656 855 688 864 991 871 885 617 164 707 970 803 757 741 282 155 466 61 157 350 218 986 779 59 65 172 951 600 891 328 100 308 307 38 120 237 942 190 278 506 134 266 121 972 248 246 828 199 415 945 364 99 267 108 340 640 423 809 790 78 378 73 206 255 119 512 71 833 866 514 725 146 81 195 744 630 295 106 244 884 7 681 422 194 129 811 967 319 223 354 723 782 290 233 152 727 341 148 615 344 948 167 748 613 46 294 62 491 30 431 859 247 979 953 587 475 489 421 173 609 800 952 648 83 69 66 284 254 857 330 671 110 810 686 596 756 889 314 638 27 76 628 373 118 142 554 443 881 461 798 448 75 913 238 225 730 228 403 419 21 77 474 764 436 523 277 414 682 176 524 984 326 535 964 536 540 654 737 802 271 608 501 826 321 276 645 411 274 994 471 673 591 988 39 530 936 852 732 9 398 405 954 239 281 710 107 993 5 845 317 333 43 235 275 961 895 718 87 807 359 437 542 838 372 639 383 915 934 763 646 377 44 98 388 745 525 635 79 211 644 444 270 709 667 453 492 888 234 578 622 509 598 306 755 910 381 643 614 115 977 773 124 467 935 545 219 815 96 265 868 315 19 544 200 693 126 893 367 960 955 335 117 241 343 856 232 879 602 962 875 202 86 792 269 140 853 975 210 621 848 928 49 89 45 32 348 649 791 320 181 34 858 231 498 417 557 611 503 259 917 921 426 279 738 567 522 93 351 663 914 715 287 777 824 717 482 450 564 163 818 127 264 253 574 91 222 203 819 674 141 375 636 580 427 743 370 161 301 63 597 149 170 150 982 938 695 432 329 531 54 488 3 390 594 785 746 408 51 825 919 452 47 837 534 533 753 872 186 371 999 178 586 911 517 473 29 60 322 428 527 862 605 685 882 678 830 619 189 226 768 752 80 995 236 123 363 897 601 759 616 728 974 145 829 957 932 11 690 561 606 903 112 660 661 720 92 177 997 55 476 771 477 783 556 302 749 159 541 456 880 41 25 675 16 175 310 113 584 331 17 358 694 221 396 196 131 368 651 874 433 839 213 978 900 532 968 420 171 68 416 849 924 122 665 413 457 116 204 147 160 347 817 212 618 18 192 365 24 890 726 399 14 573 887 956 12 391 8 886 579 138 708 56 659 623 324 927 634 878 610 58 469 187 847 109 989 500 925 691 704 627 305 128 840 550 676 379 42 31 325 387 313 22 257 633 763 25 638 665 105 661 931 375 77 785 677 1 958 908 821 818 433 309 767 110 16 629 472 497 70 572 149 413 366 620 557 442 488 417 964 409 937 465 745 400 707 634 602 581 991 854 153 81 478 319 772 262 496 886 328 889 261 531 365 416 361 687 329 160 174 216 717 13 246 479 480 792 981 239 508 645 76 760 304 199 487 750 250 22 639 980 653 137 397 24 622 264 399 853 46 744 373 672 372 838 913 701 356 44 679 343 951 277 115 212 860 241 819 930 647 346 254 407 466 242 460 74 172 519 97 872 395 459 58 621 14 229 520 518 127 388 342 243 732 280 704 986 297 1000 141 272 761 598 708 154 136 646 220 186 933 797 804 614 855 431 515 978 941 667 628 776 749 170 972 248 352 384 51 537 357 578 762 828 3 312 335 205 109 41 355 39 702 162 591 6 123 21 831 78 869 740 326 550 339 648 7 903 512 505 169 832 573 20 858 161 336 506 801 982 757 934 808 535 522 705 652 963 351 401 290 682 993 299 40 121 896 516 683 643 95 159 382 623 378 944 618 839 595 133 582 129 288 227 943 341 412 374 107 988 476 176 926 63 597 764 865 244 952 50 12 529 851 325 391 120 817 843 894 65 945 441 323 826 594 32 921 640 128 970 822 269 613 179 398 481 735 278 752 984 185 973 907 467 686 780 92 880 793 927 922 155 957 464 881 419 974 637 979 910 106 659 551 178 695 67 371 636 418 168 225 55 895 158 2 845 301 736 746 190 601 402 139 642 10 548 59 477 202 954 499 86 404 609 444 916 62 237 861 439 915 148 756 252 711 956 470 875 475 69 29 330 751 562 774 282 30 987 49 302 338 425 699 394 900 362 263 994 265 685 180 310 778 337 147 214 617 201 671 630 194 730 600 722 369 971 289 192 112 538 358 928 918 891 145 189 773 844 566 734 517 405 568 350 435 82 507 396 85 191 324 770 89 720 292 802 84 486 905 79 996 929 211 608 266 806 936 492 204 126 429 530 728 474 424 235 868 165 144 403 255 209 521 171 311 998 898 680 491 534 668 536 574 674 370 327 317 555 874 500 532 376 72 540 779 726 260 796 688 142 946 231 94 820 452 950 104 504 967 438 571 284 829 386 790 983 836 649 57 809 561 119 940 850 781 230 611 334 533 962 841 876 883 151 510 423 814 34 782 103 26 570 833 912 725 605 849 420 281 54 635 197 276 955 87 135 354 877 279 733 503 428 968 706 691 743 35 837 739 320 924 965 625 901 164 871 208 447 4 363 340 285 313 193 232 803 113 553 769 406 588 587 660 576 584 527 52 210 322 959 658 274 925 390 453 448 655 389 805 408 513 825 893 68 678 80 469 157 493 775 619 502 842 99 454 911 697 471 827 559 393 606 200 612 368 286 784 42 539 834 741 345 985 316 45 771 305 768 188 731 857 552 824 31 367 96 723 596 501 694 830 206 98 662 989 523 414 692 947 794 213 966 675 294 719 681 91 560 122 364 449 798 224 724 935 544 48 321 727 631 942 275 124 436 249 846 816 754 349 789 579 410 696 146 182 245 847 434 102 586 17 177 961 484 999 715 593 450 18 953 666 812 240 219 293 485 19 9 791 307 716 383 23 251 721 906 554 387 173 511 547 360 960 693 221 15 268 810 108 592 273 38 196 835 997 742 969 863 541 904 296 253 870 670 498 840 318 60 422 195 873 455 567 786 490 495 440 892 919 558 101 879 114 663 799 163 344 247 215 777 494 117 473 651 233 509 737 379 238 71 589 258 228 308 738 543 443 932 514 458 377 415 11 992 747 917 73 385 938 657 976 590 5 673 977 457 975 132 632 138 615 257 765 56 603 788 37 729 348 140 131 650 862 859 445 528 314 359 88 676 183 884 66 300 644 800 483 524 712 852 461 654 222 575 61 100 585 610 990 664 546 184 64 111 624 684 718 90 899 766 709 867 353 53 166 627 175 130 897 331 203 909 923 462 626 549 33 234 482 93 28 295 256 236 27 902 599 848 885 787 748 556 525 569 392 710 118 116 380 607 47 542 306 882 446 421 381 156 463 125 489 456 8 823 878 890 577 811 143 150 223 866 864 167 134 887 347 271 948 545 332 563 703 259 690 315 187 267 181 291 714 759 218 888 564 949 36 783 939 152 583 75 753 468 565 217 641 807 437 427 604 83 656 689 430 698 526 270 198 713 758 207 226 333 451 580 298 795 43 411 432 815 914 616 426 995 813 856 303 283 755 920 700 287 180 425 899 401 643 390 630 963 803 394 94 349 107 724 301 303 380 341 360 384 6 273 897 333 589 322 62 851 316 500 534 790 403 181 270 321 672 249 381 998 189 618 21 219 16 335 391 243 922 881 931 354 557 547 584 606 164 850 701 51 712 488 8 651 63 312 258 127 717 144 282 443 952 937 635 435 505 815 10 579 199 212 510 817 961 329 747 591 65 340 413 461 590 571 378 463 78 104 582 746 442 179 855 126 707 999 9 621 27 636 363 852 918 715 163 405 848 711 768 713 525 248 978 155 375 856 106 975 957 215 449 466 871 347 151 445 361 486 877 227 490 807 661 903 629 953 543 330 152 174 291 98 323 757 971 892 659 420 595 759 166 96 822 342 828 906 648 204 319 308 178 412 697 448 524 121 678 417 40 36 576 632 408 459 460 111 101 29 694 738 739 250 625 331 373 772 35 751 894 392 830 184 395 480 3 260 133 254 814 518 622 994 934 41 602 503 493 429 542 92 666 441 936 105 820 732 638 984 544 135 545 158 912 202 153 277 686 853 99 601 183 483 676 760 216 562 756 45 804 376 451 769 296 455 481 901 802 44 528 721 314 436 134 369 438 97 309 539 11 193 949 930 239 68 874 114 588 733 46 896 546 605 886 608 883 599 110 514 783 222 876 76 294 190 682 195 691 344 371 203 574 566 124 19 357 561 924 540 210 372 300 813 132 337 841 614 439 81 75 860 626 307 859 257 974 161 781 117 929 399 17 722 511 749 348 103 197 299 826 979 710 689 770 504 989 238 700 507 905 844 281 482 754 575 792 981 15 450 910 898 446 251 247 141 960 801 585 649 338 339 617 49 816 527 530 656 577 962 879 519 679 484 182 145 726 365 677 108 858 809 846 5 414 382 667 785 240 597 242 234 696 336 292 719 714 706 983 14 221 967 880 878 34 2 311 59 192 453 921 289 370 645 28 888 359 472 926 578 233 991 736 698 22 824 58 469 13 639 268 598 123 685 499 680 285 259 939 947 620 624 812 278 452 615 938 136 800 890 185 627 385 729 236 788 280 950 554 509 266 775 235 91 165 457 832 594 634 214 556 993 861 82 900 831 515 795 434 840 262 265 740 287 827 80 637 140 437 398 310 213 699 272 550 474 869 875 904 422 541 402 52 889 50 389 138 684 418 18 843 223 112 66 593 55 12 966 113 976 655 364 555 318 773 77 774 274 54 120 156 393 226 495 982 351 501 191 911 129 502 424 208 959 604 941 985 818 496 169 397 663 693 400 462 532 90 642 64 863 764 356 162 7 704 887 368 766 797 915 119 109 205 943 778 1000 383 102 245 977 200 796 521 477 675 845 198 388 352 473 787 716 358 531 470 517 839 568 641 187 587 565 317 954 149 421 902 508 386 231 553 723 468 379 276 857 56 253 583 37 570 709 116 664 942 671 944 640 755 325 782 523 79 806 633 53 33 476 864 498 172 295 762 580 168 353 246 404 38 491 945 811 24 908 611 823 73 753 225 833 433 194 70 884 297 895 808 653 868 423 735 458 718 60 326 305 431 619 752 885 454 345 464 494 512 727 176 940 220 171 799 925 146 362 201 279 263 909 343 241 687 592 997 948 980 167 695 964 148 662 933 465 516 1 128 805 447 529 478 61 88 623 492 956 835 69 842 175 825 415 548 302 43 150 252 315 526 142 965 93 873 328 513 728 411 865 444 122 866 784 767 533 137 244 552 720 48 147 569 849 690 31 838 131 267 705 85 916 143 810 750 306 159 734 374 563 613 538 157 367 160 646 872 972 479 683 25 794 969 520 207 631 725 456 293 572 410 170 600 657 387 217 537 791 793 702 407 489 426 955 992 758 819 125 475 320 603 669 744 560 355 237 932 742 409 995 283 650 688 522 288 535 427 968 154 958 854 39 173 741 4 920 256 26 681 86 304 313 67 419 334 763 893 42 346 745 549 271 559 786 47 286 74 95 324 536 232 551 986 487 776 564 708 255 71 867 862 692 951 567 432 644 89 673 654 275 224 211 139 332 196 596 228 658 23 186 891 177 923 829 188 377 209 834 798 558 935 284 290 821 628 32 229 218 919 970 612 396 917 87 30 269 665 703 581 610 506 996 837 847 731 907 298 467 586 118 652 264 928 416 261 607 406 430 668 761 57 115 428 660 743 471 206 20 100 130 836 573 927 647 946 674 777 440 350 748 230 771 72 83 914 779 870 990 988 609 765 737 485 780 497 789 730 366 882 616 913 987 327 84 973 153 950 18 510 461 777 392 131 823 989 326 974 142 122 447 60 332 906 97 139 218 575 771 283 982 912 383 972 291 988 761 281 556 651 980 792 520 76 39 138 560 648 86 750 794 168 489 583 152 811 781 260 388 321 410 507 219 729 49 47 715 894 516 536 412 484 638 241 55 165 13 898 545 469 374 355 576 170 397 492 800 100 104 118 724 727 926 372 599 244 267 81 128 775 210 52 78 886 195 642 429 819 641 581 107 953 439 512 822 733 37 586 318 424 360 294 562 722 369 780 959 382 681 301 227 233 985 236 232 425 235 816 25 818 497 16 486 966 483 859 395 762 426 485 115 19 588 305 717 264 203 418 805 939 199 928 753 391 743 379 991 789 605 171 277 208 768 221 738 224 371 287 612 755 205 156 995 737 402 990 872 346 686 36 345 72 207 444 570 879 442 288 958 238 209 10 564 719 465 398 117 20 977 468 679 594 99 316 216 443 607 701 109 431 918 325 217 121 622 330 450 841 370 132 987 361 979 293 528 855 344 500 653 783 438 7 377 662 366 313 247 708 487 337 134 704 530 124 563 384 943 749 735 703 635 566 111 711 24 351 56 272 509 847 996 857 179 385 470 123 756 922 884 93 976 601 162 700 561 38 706 664 401 191 948 198 502 813 645 940 328 968 920 984 863 986 935 949 557 860 348 477 340 472 234 84 23 46 759 970 495 82 466 709 691 386 399 471 174 553 595 343 92 481 462 643 185 368 151 523 43 772 534 957 154 544 430 257 833 650 532 897 376 130 615 67 147 85 726 116 64 112 57 311 938 981 630 646 541 699 160 891 169 836 476 239 694 754 2 173 417 568 289 644 248 413 766 909 930 693 322 620 845 433 580 89 548 569 192 921 135 961 907 421 58 220 163 349 625 567 26 357 748 445 688 202 661 597 166 137 145 862 77 618 838 108 971 927 285 149 745 91 338 180 873 457 304 902 70 51 942 434 850 101 825 626 74 571 853 188 573 324 674 751 362 182 551 621 802 213 747 87 478 736 172 629 31 582 339 936 464 215 253 666 929 146 655 593 490 960 514 851 830 647 606 885 890 27 503 30 414 842 669 189 892 810 278 103 269 327 271 284 692 159 249 446 298 589 962 844 934 17 611 246 784 415 547 310 882 268 177 676 540 933 196 193 45 460 363 98 228 4 558 83 613 365 807 793 672 814 387 427 903 716 499 62 640 808 375 54 975 237 675 302 730 258 917 505 187 34 526 451 79 723 965 350 419 59 827 48 707 183 831 874 537 695 519 498 1 252 718 143 683 993 157 473 846 543 242 167 403 538 834 66 555 623 42 467 333 90 405 95 68 866 865 225 925 684 552 657 951 787 263 983 32 197 698 539 956 353 763 861 181 952 73 274 527 12 299 226 456 494 452 668 186 854 175 33 577 347 705 96 411 742 614 610 133 329 795 144 126 245 488 757 710 15 409 290 670 712 767 821 223 211 964 315 663 798 300 341 702 826 381 479 999 273 652 88 113 954 852 317 261 455 963 923 689 435 254 901 407 176 776 848 491 584 320 867 448 637 422 206 685 895 797 378 774 161 812 893 265 788 924 619 824 769 525 480 63 506 947 41 61 106 542 358 820 458 190 880 535 782 110 11 680 550 574 94 837 255 515 204 744 796 75 549 883 459 408 150 714 331 178 578 896 603 616 876 829 871 739 728 915 914 919 697 22 8 770 932 286 799 731 887 900 600 673 546 725 565 944 665 994 585 423 475 858 449 931 559 14 194 868 53 406 212 474 627 292 840 308 71 875 843 531 910 214 835 303 849 394 809 243 230 114 373 631 356 522 482 658 454 440 602 28 404 682 389 501 279 393 888 746 463 367 5 3 945 628 732 801 35 741 127 908 778 913 905 342 636 334 633 29 148 453 878 591 136 806 734 390 740 639 229 125 760 869 518 158 250 155 129 713 690 511 937 839 992 437 270 524 587 69 296 677 656 773 306 604 899 200 314 259 307 609 496 102 517 592 904 608 764 40 533 946 44 997 295 687 791 941 400 529 312 432 140 354 319 1000 864 617 297 572 50 396 231 752 282 504 916 275 119 352 80 870 654 420 336 21 262 105 9 359 323 184 803 969 521 832 649 508 164 678 441 786 779 667 720 428 596 660 889 828 266 815 436 335 785 877 416 632 256 364 967 881 696 201 973 856 765 758 493 251 978 276 998 634 65 240 790 590 911 659 513 222 380 817 120 141 6 579 624 721 598 804 280 554 309 955 810 246 233 457 962 653 854 210 615 454 503 406 841 997 959 941 234 514 596 215 912 4 371 318 978 158 354 741 40 888 563 716 647 626 719 622 966 295 669 651 336 122 721 212 702 219 430 487 290 855 856 644 703 643 72 258 239 137 3 734 751 378 130 593 552 865 551 138 316 759 459 768 902 665 96 312 342 918 891 266 140 428 834 220 987 408 2 786 401 154 357 868 559 314 787 803 218 131 558 869 529 814 416 631 592 343 682 744 335 373 111 555 485 376 650 253 557 156 906 49 757 800 971 655 603 705 419 167 5 134 123 405 53 183 474 773 502 740 867 377 568 564 993 18 55 833 50 713 493 864 827 249 699 244 166 141 576 708 427 263 723 484 482 542 274 203 692 456 229 574 352 102 836 871 994 349 522 608 645 663 310 895 281 797 530 766 177 873 83 386 421 178 358 444 242 259 753 861 426 116 413 245 31 311 73 554 844 489 275 952 56 196 198 86 907 273 165 332 279 893 804 863 745 397 315 302 857 717 440 925 969 968 404 309 28 15 887 288 714 339 355 235 755 270 298 711 118 691 464 548 720 629 26 112 731 61 124 45 796 748 468 791 194 260 510 729 345 199 57 515 828 701 835 727 942 960 160 850 590 678 21 365 91 606 326 880 300 879 826 769 668 790 99 992 22 903 106 690 839 65 254 792 494 957 825 954 843 168 812 226 900 14 785 523 778 77 217 648 23 402 278 208 171 876 32 8 320 181 58 892 946 506 890 85 29 718 504 983 188 924 638 632 33 353 801 822 654 517 243 225 347 662 461 642 38 824 366 133 477 1000 538 995 914 35 184 614 362 950 840 44 562 749 385 164 308 569 204 728 813 452 267 704 475 581 128 446 752 566 113 974 79 534 382 989 853 545 697 931 617 724 783 649 407 832 286 438 148 255 580 772 664 103 686 929 658 618 624 82 540 782 673 411 252 777 927 469 415 264 157 90 146 176 109 501 949 619 287 455 687 1 424 543 939 977 556 13 852 805 620 919 97 587 762 155 272 70 350 917 323 195 694 333 201 754 533 247 921 609 202 589 677 816 536 730 448 689 105 95 975 224 963 999 984 829 240 341 531 431 472 186 213 322 19 707 948 100 282 763 519 497 938 12 375 471 319 940 76 774 147 460 899 367 144 129 567 598 135 712 911 432 338 89 251 605 817 756 909 784 174 307 809 722 926 119 715 982 313 652 635 420 633 162 685 575 110 965 451 991 560 51 495 20 967 381 733 597 586 527 641 294 499 588 611 646 908 330 54 132 387 693 139 480 910 947 637 625 599 886 180 561 684 450 36 331 410 297 197 42 781 379 93 268 878 875 185 306 972 928 170 458 361 43 535 848 549 546 765 187 922 30 737 391 398 223 508 227 788 293 292 238 492 277 205 115 956 289 815 94 41 894 346 422 340 363 820 445 256 127 958 257 71 607 706 973 604 905 674 953 193 874 392 520 403 837 425 384 845 380 659 191 679 453 881 877 610 901 389 150 616 304 955 125 525 634 108 9 513 17 334 265 190 639 550 280 325 364 675 544 417 623 37 172 120 688 883 980 370 571 418 630 518 794 998 327 390 435 153 583 981 577 985 594 214 979 269 695 802 988 709 553 433 505 666 305 882 627 75 24 945 359 524 847 808 595 798 661 807 770 498 60 301 830 490 232 996 565 163 241 532 412 776 74 200 161 683 481 449 628 511 570 920 92 285 591 236 261 528 442 145 159 767 793 872 321 819 831 467 573 356 483 943 59 676 374 465 732 114 16 470 496 360 67 932 846 601 11 175 937 47 447 725 667 276 476 512 657 87 696 393 806 84 951 283 537 152 795 143 149 88 396 296 821 764 151 742 463 478 337 889 69 860 173 656 230 613 369 738 849 169 207 933 101 670 400 466 216 579 862 923 760 976 383 612 746 500 209 25 429 858 739 761 884 680 206 437 328 961 811 221 986 600 136 758 388 640 913 7 818 479 698 743 248 934 944 303 904 414 870 250 117 526 81 324 348 39 789 182 775 602 443 488 990 936 299 395 842 970 423 516 866 771 104 750 799 896 27 189 231 521 735 64 572 851 584 48 291 671 898 859 726 237 439 660 780 436 78 107 823 329 228 747 491 930 462 368 409 10 284 541 192 885 6 916 578 509 121 52 700 507 434 964 486 317 935 98 539 779 34 736 351 547 681 262 585 126 441 838 344 582 66 62 179 394 222 68 473 142 915 399 710 46 636 372 63 211 271 80 897 621 927 844 632 427 726 11 958 637 959 522 675 879 992 200 202 538 973 682 448 443 883 633 674 525 351 878 213 35 471 278 587 388 466 998 86 897 750 48 810 485 13 256 211 284 250 695 595 685 802 261 321 191 66 716 644 840 304 690 92 811 888 255 614 451 370 929 611 470 775 113 247 84 245 154 999 57 95 105 409 221 403 846 923 687 551 358 193 289 597 555 680 801 138 526 807 669 344 58 459 499 483 743 492 224 845 874 177 601 608 957 962 627 542 808 629 997 75 116 699 783 369 168 732 420 423 306 8 876 645 128 679 76 80 626 974 161 175 693 102 772 269 652 610 580 308 296 217 967 421 307 867 602 317 91 382 38 898 434 101 557 288 641 739 836 399 212 915 635 122 225 795 384 751 745 763 81 26 839 954 613 45 985 126 22 873 667 747 135 765 298 588 770 32 218 400 496 508 982 639 220 266 270 986 753 241 327 754 806 395 170 663 596 169 544 640 464 54 311 649 146 977 361 148 534 119 71 651 979 533 911 42 709 1 431 539 993 573 398 701 6 809 40 583 97 339 904 407 64 509 401 222 176 480 731 70 65 482 868 435 511 264 406 620 59 61 820 341 717 171 110 477 275 930 498 55 630 928 416 552 302 469 439 955 172 34 77 531 29 871 462 114 107 21 672 260 813 517 356 615 706 82 734 549 718 892 594 24 18 281 391 733 79 768 749 196 204 791 617 163 650 723 935 607 965 274 328 548 696 803 938 280 249 268 612 394 326 609 1000 430 737 174 133 121 3 373 827 634 704 793 516 414 924 405 934 969 857 246 643 15 764 219 142 830 125 755 419 458 861 184 187 812 31 778 853 917 98 96 767 312 946 127 460 529 759 638 208 89 960 518 545 472 404 881 660 561 476 950 39 797 769 60 50 756 500 996 909 623 385 17 864 760 514 27 112 140 563 575 600 694 46 442 721 318 437 953 776 966 433 353 621 691 683 194 313 578 905 859 109 418 195 149 933 323 106 942 387 523 713 702 968 725 681 415 890 800 577 290 111 254 368 189 497 622 785 28 833 152 515 87 188 895 784 335 877 503 647 232 279 576 656 276 452 475 19 139 262 842 970 426 951 136 130 233 532 440 858 90 625 528 33 231 487 240 605 158 366 134 546 206 990 686 209 316 360 67 314 560 579 349 628 37 165 937 467 972 410 322 265 51 151 68 826 838 377 120 453 144 359 780 47 735 454 894 564 143 513 541 862 239 389 817 43 746 537 495 309 41 432 340 700 228 903 422 748 689 507 346 671 162 995 417 371 103 153 337 329 570 841 589 865 926 796 591 963 44 301 710 12 386 705 287 872 132 547 698 263 365 593 449 4 964 940 567 983 137 186 603 236 971 305 624 896 408 752 899 599 285 991 779 397 14 207 104 494 920 338 429 157 456 712 210 886 804 851 56 62 825 182 618 85 147 362 880 320 893 824 692 562 852 506 932 192 554 2 590 214 238 190 572 921 847 535 540 5 566 782 352 994 100 242 300 805 989 592 975 553 831 774 303 330 185 331 818 504 73 835 981 63 325 741 870 619 987 832 837 850 428 49 943 16 324 715 882 72 234 23 787 199 251 273 631 584 117 659 530 910 286 925 740 912 961 823 565 36 788 661 727 267 83 816 556 653 849 258 183 714 980 392 581 118 598 520 461 736 902 984 491 908 761 906 606 205 198 203 230 350 604 226 363 956 866 524 722 829 988 450 571 216 708 248 757 936 367 345 939 94 347 52 891 821 922 379 53 223 25 885 319 156 738 283 99 436 393 711 229 949 160 536 948 875 941 252 887 512 411 441 473 585 642 445 115 164 425 253 822 505 658 684 856 676 9 678 455 931 124 662 310 490 978 291 559 481 282 457 582 664 479 354 78 900 762 381 654 334 828 790 952 668 197 378 465 244 728 901 502 521 792 478 227 380 798 766 558 510 342 474 493 670 173 166 375 150 259 129 463 919 257 299 333 488 69 616 843 271 7 794 201 730 412 550 814 543 348 907 297 729 586 179 486 155 446 855 913 724 657 519 293 357 93 665 468 744 444 180 145 294 569 438 383 758 786 30 848 215 424 574 773 976 396 372 131 815 889 860 315 123 141 789 74 489 799 720 237 568 527 944 292 243 834 413 402 688 655 863 869 272 916 178 295 159 10 854 636 914 771 707 781 376 88 355 364 108 819 167 390 484 648 501 918 447 374 719 332 947 945 646 235 277 343 20 181 666 677 336 703 742 884 697 777 971 119 927 130 358 529 669 703 522 66 864 404 219 387 556 319 120 23 491 39 139 910 630 833 617 103 361 545 793 629 313 435 740 852 107 258 665 198 596 598 223 203 848 591 4 62 146 726 392 879 63 701 49 482 254 374 867 405 38 70 172 307 438 974 281 273 586 680 351 42 197 836 99 359 613 357 27 571 343 523 562 682 813 531 494 185 284 615 720 339 624 147 266 794 282 970 93 168 841 396 826 648 834 331 26 914 645 908 425 158 306 966 967 563 104 408 799 115 900 459 384 480 935 80 142 428 436 324 753 114 132 13 141 796 465 857 448 213 52 2 47 73 895 871 897 540 832 851 552 433 188 987 302 631 706 157 517 126 191 444 37 9 227 978 262 880 199 983 736 294 375 730 365 607 463 271 690 325 655 745 474 122 256 423 859 520 798 689 31 402 419 156 973 76 885 55 760 898 269 289 43 102 19 913 671 561 816 546 94 352 866 587 685 473 344 174 962 490 782 877 518 795 993 443 835 968 406 643 530 303 257 452 265 576 985 882 756 594 909 543 59 304 380 954 532 403 732 501 584 125 503 661 775 827 385 478 565 274 108 894 171 287 806 696 144 564 453 231 917 422 750 986 759 699 377 672 754 437 1 929 214 960 253 160 533 409 348 711 804 788 949 415 858 338 183 320 248 537 555 100 959 484 69 472 475 328 684 310 249 824 350 106 187 181 762 628 129 593 489 382 486 887 944 275 497 838 64 417 152 90 215 663 717 416 635 642 574 547 784 427 293 538 668 573 186 117 534 238 155 899 751 246 318 112 40 78 842 25 666 686 34 118 839 233 509 295 60 57 969 931 679 786 930 230 989 817 189 919 373 708 921 912 657 434 994 96 164 811 920 602 123 997 915 776 11 955 6 244 582 15 694 870 761 854 458 110 610 840 192 676 878 221 300 673 722 485 285 67 830 149 580 932 134 29 28 393 943 536 395 98 411 907 270 446 982 626 569 211 619 649 193 550 5 724 370 721 355 714 749 267 345 521 82 992 413 354 757 560 280 109 323 781 902 881 471 111 17 551 808 8 207 366 592 633 883 884 822 20 442 687 51 240 636 381 487 255 772 161 167 802 903 541 632 728 460 341 298 659 818 166 91 201 229 386 394 121 683 30 35 688 940 807 346 977 508 780 466 410 316 154 995 778 707 677 939 890 831 131 662 456 787 296 440 329 308 876 843 170 243 755 825 14 3 905 247 544 502 272 667 447 869 45 810 566 516 627 22 650 260 922 363 234 468 725 514 575 420 145 195 948 283 498 805 947 719 873 945 252 10 309 777 18 577 637 957 496 228 599 209 367 153 21 239 184 729 524 893 180 163 288 965 495 951 620 208 771 604 278 84 236 710 414 570 124 737 906 702 299 56 863 752 950 326 305 558 961 77 588 336 764 137 216 194 700 698 526 888 389 369 500 646 376 664 718 741 539 401 535 938 769 441 205 510 695 232 127 426 691 773 138 618 988 705 41 477 860 488 237 554 979 204 735 789 332 481 958 506 511 492 779 128 335 658 809 44 464 579 483 261 71 451 746 783 874 72 991 461 743 581 603 595 622 334 504 996 301 600 48 505 54 337 33 515 470 360 173 177 819 432 984 399 975 837 829 513 133 210 74 797 322 225 407 24 918 268 493 823 362 652 872 942 53 525 557 612 656 88 638 790 738 398 999 36 178 65 159 861 242 815 875 315 589 311 372 972 742 467 853 353 169 196 12 140 670 925 217 290 715 250 368 941 774 886 976 792 1000 608 616 681 868 621 934 175 340 143 333 291 321 862 212 371 342 390 312 418 640 611 457 542 924 770 791 785 327 179 901 639 896 846 704 980 101 476 61 641 222 889 597 963 279 224 400 828 801 644 709 814 865 259 135 58 151 251 747 820 844 891 990 758 712 800 623 678 454 95 479 116 614 528 68 847 744 675 964 165 583 548 926 946 803 83 981 218 450 356 431 226 89 733 16 79 162 937 549 87 388 378 765 923 634 855 692 86 445 849 429 32 148 314 46 297 150 241 928 439 349 527 559 430 625 601 727 97 892 519 292 734 723 245 767 383 364 391 499 933 567 206 276 50 7 578 850 553 821 347 936 585 412 449 202 956 105 845 317 176 731 235 953 916 455 653 768 911 379 856 609 397 512 697 136 998 739 647 75 606 654 92 113 462 748 264 81 330 766 590 200 812 190 904 182 660 651 85 507 286 693 713 568 572 424 605 277 263 952 421 220 469 763 716 646 834 96 36 583 42 219 613 416 409 12 545 209 586 732 250 418 41 652 475 525 315 761 279 749 679 105 880 111 82 344 852 449 866 612 799 172 305 165 685 980 856 771 358 631 839 642 155 176 632 633 622 216 455 850 138 93 557 474 801 391 791 263 372 564 949 109 561 958 870 362 853 316 355 829 91 754 970 702 323 811 590 785 627 224 227 77 43 271 522 769 463 57 376 277 993 369 560 373 495 289 789 208 864 997 32 51 387 693 703 896 765 405 941 871 865 983 898 645 394 8 269 97 484 517 434 911 308 252 733 154 587 629 984 887 988 966 918 175 322 788 877 267 895 106 254 753 104 863 828 506 230 798 56 908 775 25 103 125 214 488 16 938 996 15 705 217 343 54 156 869 950 158 987 161 777 885 311 688 916 319 451 113 551 486 321 467 603 170 973 240 382 783 6 787 92 10 483 565 278 778 201 1 184 136 943 504 884 570 168 589 89 35 697 142 480 149 599 743 78 229 585 274 464 542 626 962 793 806 767 116 837 838 329 62 194 881 295 422 90 73 833 946 357 524 846 171 285 940 902 819 737 781 39 157 780 921 810 510 63 257 303 22 751 356 174 352 671 454 248 600 809 927 598 160 333 731 656 37 126 521 922 691 750 80 795 582 823 790 913 641 700 824 944 723 141 5 861 860 804 459 812 842 978 995 519 218 297 9 83 768 342 635 239 370 231 977 448 526 755 18 554 310 159 139 50 961 989 317 574 198 562 726 925 283 948 87 330 206 431 740 673 258 712 849 608 17 674 859 808 108 597 34 241 397 130 536 969 979 930 744 550 395 123 953 883 827 11 909 207 563 803 341 456 616 414 287 813 381 512 266 858 728 242 658 460 955 907 816 797 926 745 153 701 835 868 166 347 293 461 677 933 537 653 661 965 294 186 502 975 959 764 986 906 752 942 183 527 556 67 499 31 228 135 396 841 963 998 508 686 420 982 924 786 177 619 196 535 281 162 152 339 699 131 360 28 711 256 917 81 76 604 817 971 404 406 85 548 59 904 800 390 555 900 49 466 714 435 354 251 345 967 929 886 144 71 715 290 452 272 569 204 351 368 122 541 375 145 264 901 718 497 836 225 584 107 614 438 968 101 655 544 349 576 260 276 232 695 425 150 380 320 620 746 500 191 26 539 553 313 244 75 20 237 617 442 121 638 593 735 972 86 578 163 426 366 956 118 549 931 221 3 440 659 72 848 680 428 367 713 878 288 818 470 505 465 332 696 489 687 720 779 520 694 445 905 738 843 199 476 830 493 490 359 710 847 571 994 402 558 21 223 807 148 518 546 912 403 424 235 605 132 413 654 503 528 670 831 268 494 676 704 802 312 61 335 875 314 954 348 379 53 482 247 327 417 630 213 265 985 821 957 649 27 458 430 270 919 477 419 40 337 976 511 601 309 825 643 44 999 401 479 469 13 202 137 721 915 433 719 437 328 444 52 120 523 411 964 611 439 758 4 325 189 572 822 579 573 914 689 794 730 292 457 796 384 857 990 945 667 899 134 623 197 299 650 577 708 318 79 692 897 306 19 492 334 259 736 647 624 690 112 350 133 903 23 854 462 651 374 353 450 739 94 100 939 302 180 855 222 412 286 889 245 639 399 192 14 246 893 888 496 741 724 717 815 471 625 992 377 516 383 398 991 621 874 65 547 845 540 119 151 774 757 716 636 776 98 669 60 665 146 392 974 756 365 236 763 531 147 734 591 530 826 615 529 782 400 182 30 832 762 453 485 581 127 298 862 657 533 408 169 415 195 618 140 951 429 566 300 682 491 304 432 238 388 307 772 610 662 766 447 190 532 215 487 336 725 296 936 472 385 443 960 543 212 820 814 552 284 361 580 892 575 29 423 668 64 393 844 338 872 234 389 672 185 934 759 46 481 567 114 840 173 923 301 143 882 446 910 326 220 747 378 115 253 663 193 538 110 233 666 47 644 441 124 275 792 684 947 660 291 324 981 436 879 507 371 340 38 200 261 181 179 7 70 262 606 346 748 203 205 58 68 602 167 609 24 681 596 588 513 534 331 634 128 187 727 255 48 876 742 2 421 784 282 805 867 760 707 594 637 664 640 129 178 273 410 45 69 873 84 210 932 249 648 592 188 95 770 473 568 226 928 478 1000 363 501 851 683 678 164 709 920 894 773 407 890 243 628 698 498 364 99 559 74 117 515 88 55 706 729 33 102 509 937 607 211 386 427 952 722 595 66 514 280 468 935 891 167 991 971 177 187 196 147 244 783 26 110 397 125 836 998 198 448 997 614 889 43 372 814 223 766 557 354 868 849 215 578 802 264 768 6 188 841 102 650 818 347 267 994 810 163 337 137 47 795 350 39 752 845 260 268 374 442 749 585 890 513 792 580 158 412 376 669 719 850 21 154 517 359 211 942 195 368 380 364 457 266 274 70 144 132 199 369 194 881 903 68 451 295 263 908 763 816 882 10 402 988 84 774 7 754 856 209 87 804 169 373 161 728 20 470 54 275 53 983 176 13 726 479 797 731 905 899 880 447 886 257 334 365 666 639 760 121 398 204 647 300 328 449 327 454 104 832 747 934 637 301 589 663 108 564 336 243 164 843 909 544 228 206 984 90 179 367 652 767 838 697 698 32 55 34 863 425 720 534 417 363 773 242 626 879 727 501 750 648 42 789 645 654 812 115 324 262 866 181 246 979 660 524 37 77 959 221 575 467 607 111 520 303 853 906 202 105 391 910 689 28 482 538 326 930 439 83 972 993 431 796 927 387 966 721 936 678 813 314 965 827 981 63 840 191 325 968 701 44 226 844 523 95 977 487 685 518 31 915 744 926 825 512 688 555 769 172 497 119 657 623 562 519 478 521 344 809 628 383 486 289 638 895 51 382 292 317 949 80 556 742 935 516 596 943 610 787 149 634 23 546 798 52 604 118 925 598 273 806 230 572 140 8 851 93 453 175 696 888 384 962 867 716 75 250 571 236 259 101 399 357 291 961 197 281 690 710 605 27 15 729 360 892 57 642 504 736 606 577 493 318 58 924 700 621 811 16 932 659 618 590 64 694 922 362 916 954 893 271 232 88 715 145 299 134 208 237 455 446 907 870 594 644 130 411 661 848 396 269 66 96 791 216 963 434 799 35 421 671 711 530 786 593 529 586 171 247 674 533 255 309 224 537 445 875 430 24 858 891 438 170 339 708 76 725 331 970 212 420 408 730 348 912 536 248 871 135 738 582 414 878 505 548 62 547 85 955 527 389 570 776 509 428 288 25 475 576 630 939 815 253 341 138 235 40 481 178 788 532 913 3 625 917 351 45 921 473 824 506 498 476 126 78 826 839 869 947 379 772 120 996 59 33 822 990 502 19 174 733 492 633 897 71 873 122 183 375 159 615 985 946 277 129 112 413 884 591 491 192 219 416 550 461 748 975 284 200 298 474 394 896 109 483 684 388 608 779 592 668 755 952 522 321 477 956 745 653 156 603 361 100 588 123 371 390 356 682 631 252 581 127 276 231 89 249 743 543 640 722 876 419 569 894 29 407 503 656 568 535 904 829 828 974 651 641 160 50 11 995 294 418 91 885 240 258 600 699 620 567 830 466 941 38 931 319 429 821 342 49 153 184 460 558 239 1 967 770 424 898 241 790 286 900 443 709 345 116 256 435 440 4 385 670 278 758 106 566 778 717 948 222 82 865 41 46 859 662 803 495 549 415 114 759 285 293 624 218 681 330 205 99 489 17 559 409 283 823 950 877 712 5 793 444 311 73 499 136 622 22 874 456 560 343 945 406 270 229 554 883 381 706 764 860 225 515 312 741 426 855 989 81 323 911 528 969 902 703 619 964 852 117 601 817 724 960 113 609 254 583 469 182 86 131 67 677 632 107 713 746 480 805 732 468 531 190 61 465 735 272 552 152 14 233 507 771 72 173 718 846 65 740 938 98 692 756 238 310 251 213 837 525 166 1000 496 48 392 346 79 352 203 617 919 834 186 887 780 693 587 282 313 613 472 937 861 901 393 612 265 290 162 980 141 635 9 831 819 458 929 511 842 784 649 103 329 185 563 220 404 761 739 782 801 737 872 847 542 751 340 794 128 918 287 986 686 561 775 94 386 143 664 189 540 595 551 168 217 597 427 807 951 423 155 820 675 673 139 679 69 973 526 333 982 857 854 74 436 978 992 940 227 723 157 210 97 655 864 646 279 320 459 322 808 12 432 370 545 629 500 541 304 142 658 437 599 378 714 573 627 207 410 422 683 999 245 355 201 765 471 920 315 395 433 958 56 377 636 734 687 332 353 133 400 762 180 785 146 602 316 488 833 452 36 193 514 565 584 261 296 214 574 705 695 151 18 92 234 672 358 680 579 611 308 349 148 401 539 463 450 753 508 643 464 665 953 933 553 335 691 297 306 777 494 616 923 403 30 305 914 484 150 835 405 338 667 490 165 280 987 957 862 60 441 707 976 124 307 757 366 485 702 302 928 800 462 2 704 781 944 510 414 858 422 227 632 511 611 289 883 34 699 682 972 295 642 937 326 226 809 908 405 617 875 61 93 484 556 196 761 637 159 430 725 387 336 939 103 675 750 597 922 698 919 179 508 249 384 711 141 365 949 215 628 925 288 824 451 131 275 388 398 953 590 254 432 263 19 345 126 552 975 644 310 237 847 150 538 667 114 152 558 95 560 187 417 473 543 260 912 783 359 634 829 366 968 389 49 33 245 71 40 309 60 12 369 138 962 101 530 967 910 173 423 812 444 890 168 657 160 713 956 374 531 818 38 153 849 344 813 974 960 16 58 298 687 139 183 356 455 819 998 843 303 15 440 733 658 189 178 450 323 9 342 804 935 850 85 364 207 547 454 244 467 13 514 521 554 273 838 347 852 513 69 694 270 311 491 785 77 385 787 281 666 43 376 154 14 810 734 758 402 78 36 688 903 481 236 889 551 68 994 155 48 751 769 37 418 859 379 279 2 752 8 946 573 509 670 466 707 681 428 993 23 293 732 277 355 938 665 567 488 194 116 958 663 517 214 770 797 464 510 886 202 140 740 476 308 689 680 643 499 458 302 851 841 872 142 419 53 845 468 318 305 565 64 754 710 70 614 337 10 763 56 706 526 170 135 723 562 589 132 361 631 778 125 162 708 403 516 219 316 743 239 814 186 312 830 781 429 645 328 358 901 980 646 965 557 493 730 164 453 262 881 161 501 779 671 537 755 426 52 407 20 892 485 213 272 147 470 442 195 118 549 283 390 111 737 825 864 192 685 879 87 774 396 856 587 827 759 1 704 749 801 47 39 717 559 917 545 907 240 368 691 105 490 963 124 353 241 102 286 258 942 906 989 923 224 876 401 662 504 7 920 926 495 26 320 55 873 63 700 540 782 936 17 206 382 431 664 251 32 931 928 735 394 586 143 929 287 893 569 795 193 999 798 799 110 109 475 18 692 745 346 784 649 448 319 934 528 619 757 623 916 577 435 867 129 73 831 198 30 862 506 899 802 120 4 948 340 846 959 970 703 276 826 971 3 465 900 472 605 410 904 372 300 808 377 894 397 584 400 457 720 233 621 81 615 641 821 880 721 335 844 411 529 27 447 436 739 613 108 229 570 563 65 902 133 630 990 483 546 944 924 83 800 209 777 165 130 459 579 709 299 542 674 144 88 854 115 897 395 607 660 205 314 669 857 629 223 500 315 433 157 122 460 861 702 592 788 452 151 6 593 234 986 701 865 445 86 985 803 220 817 869 271 594 612 791 877 121 525 742 776 480 502 230 119 564 24 188 973 489 255 718 636 127 280 599 661 348 566 753 424 181 503 608 25 248 815 807 656 911 624 792 874 349 212 420 381 727 914 719 191 639 123 437 321 373 322 46 690 534 505 673 683 955 332 679 282 137 75 404 524 648 772 535 494 853 253 796 885 232 921 242 441 378 158 945 913 836 231 218 306 507 626 746 765 947 330 463 650 392 362 622 863 100 575 820 246 896 933 652 21 235 686 28 176 909 45 456 439 966 684 930 117 834 976 327 259 304 898 996 50 297 969 274 654 697 918 1000 145 522 729 29 496 640 604 602 544 331 106 676 984 482 833 842 760 724 548 957 855 406 172 532 574 163 981 696 519 171 572 905 80 978 57 351 228 887 225 22 166 264 360 350 278 655 357 44 66 167 891 625 97 461 561 301 895 74 438 333 479 848 568 200 596 780 449 870 367 794 383 190 238 409 5 412 822 627 620 317 580 744 498 54 294 208 793 961 982 156 726 391 478 583 474 222 653 736 888 633 185 252 413 964 610 421 678 541 177 136 766 811 512 201 203 722 950 82 738 128 606 197 578 184 839 988 216 265 269 951 997 334 595 210 62 247 134 477 416 104 773 832 325 816 175 341 995 497 408 72 539 84 221 756 571 672 747 768 257 805 149 705 35 243 90 96 943 835 182 434 786 884 536 932 292 296 866 92 307 668 313 107 518 582 113 983 256 618 112 714 268 204 354 446 882 712 487 41 806 771 492 94 338 600 954 741 211 515 371 940 169 443 59 174 31 941 992 659 638 393 79 148 329 76 987 764 527 603 789 42 370 67 290 952 790 462 748 555 828 324 823 339 520 51 386 180 927 651 647 352 250 471 91 635 598 523 991 146 415 375 731 979 266 89 609 343 840 693 591 762 977 533 716 98 915 581 217 469 11 585 363 427 291 285 553 588 878 775 767 99 871 860 868 550 601 616 695 399 267 486 284 380 425 715 261 837 728 199 576 722 973 296 264 293 352 273 499 624 602 550 498 282 793 479 962 651 17 827 508 790 946 467 369 385 24 153 934 788 88 754 219 446 792 124 417 14 75 78 332 672 594 443 211 761 895 152 935 659 937 433 3 858 970 182 587 690 645 617 943 492 526 313 522 234 363 57 376 13 117 394 983 110 873 925 205 599 130 391 551 767 598 675 334 229 684 916 126 605 194 134 552 495 189 789 732 45 232 920 912 831 402 109 634 798 501 1 720 766 759 763 249 520 270 632 113 210 614 253 287 878 898 131 592 879 201 738 464 762 696 656 582 306 55 487 514 235 357 947 786 489 601 421 616 473 432 674 708 906 317 247 28 339 918 29 259 289 496 50 144 910 812 606 32 979 274 540 640 244 477 256 768 828 865 158 940 106 543 395 284 922 737 892 176 928 73 711 366 81 510 478 921 862 530 631 883 340 774 101 643 344 497 779 744 42 579 475 350 233 715 850 655 74 9 70 575 635 669 255 241 112 891 562 826 801 859 64 570 565 650 345 439 903 889 660 122 97 681 283 441 749 776 539 159 573 62 22 280 824 466 102 413 952 784 381 10 648 795 791 141 56 942 166 939 451 33 926 775 533 583 430 603 136 621 949 637 335 647 89 610 833 399 465 773 981 804 702 667 324 860 44 80 96 923 135 569 307 361 125 48 71 899 493 170 321 558 228 695 638 985 239 877 93 700 577 420 214 938 67 400 185 150 758 347 156 753 847 19 86 94 855 308 145 291 98 435 474 431 556 664 586 958 444 646 691 240 829 836 815 733 653 179 105 757 167 220 481 251 325 323 386 886 625 329 484 701 997 740 276 116 227 463 437 271 964 37 61 295 161 213 719 796 963 843 588 813 810 397 203 999 882 226 527 380 337 298 330 563 841 482 541 727 448 224 837 261 30 665 953 171 699 803 372 123 415 72 85 547 628 769 612 47 90 447 772 181 743 53 285 814 956 328 998 834 384 800 750 607 748 666 693 77 92 143 302 904 513 706 121 410 756 35 574 5 969 516 442 162 581 18 120 944 223 734 502 358 676 16 911 888 246 821 207 984 509 673 434 494 799 412 697 534 707 519 503 407 531 294 924 378 250 735 425 561 310 138 996 913 204 832 127 611 377 429 277 977 511 670 354 820 320 968 286 869 994 149 729 269 43 747 129 992 518 975 1000 356 751 206 215 532 797 15 349 453 11 95 177 760 231 331 174 257 128 196 560 809 472 103 91 195 26 723 636 688 414 290 752 374 114 404 515 580 726 692 907 987 894 115 382 619 137 661 818 450 367 716 343 175 549 396 41 297 950 168 545 84 578 362 243 589 856 316 459 623 724 455 604 802 52 390 348 535 333 303 25 959 281 764 554 107 398 236 8 370 919 190 553 931 989 544 536 341 930 462 941 272 861 359 82 868 418 838 741 698 483 245 559 212 132 288 990 505 192 409 454 309 469 662 312 63 258 260 704 191 461 805 972 292 971 845 360 411 555 576 571 765 155 777 507 658 566 401 908 694 58 31 403 816 613 710 21 864 929 932 529 677 79 853 893 595 319 849 379 27 725 917 183 188 460 825 342 197 301 584 279 822 966 305 100 951 365 388 427 452 218 524 957 890 178 745 428 896 851 641 59 222 449 458 160 221 787 184 142 671 955 630 38 216 512 76 785 808 4 714 927 685 49 68 46 87 945 933 267 525 542 600 884 731 887 254 389 164 718 300 173 900 557 265 639 778 133 915 840 83 807 336 703 2 154 7 193 978 739 405 736 523 200 440 609 654 902 652 627 198 488 322 318 147 230 590 755 311 351 139 936 39 476 12 422 679 629 622 262 712 237 186 881 870 597 151 728 419 500 976 406 954 111 187 771 66 468 353 172 368 546 995 770 846 304 914 615 6 988 383 742 686 263 99 202 387 456 118 165 871 355 866 180 585 626 780 948 572 848 504 974 618 299 238 490 564 842 854 140 961 471 811 225 416 436 705 326 327 408 568 146 863 538 649 682 687 721 346 438 23 717 65 375 486 746 392 373 960 169 69 783 644 537 104 148 817 874 278 823 876 880 967 730 528 982 782 835 242 683 839 689 108 163 157 852 338 275 364 830 875 470 457 657 620 119 268 567 506 60 905 642 426 909 424 663 872 423 248 596 993 980 794 208 485 521 806 991 593 314 857 445 965 781 393 36 819 633 713 266 20 901 608 252 517 591 371 34 548 54 885 480 668 315 844 491 51 40 199 209 680 986 867 709 897 217 662 176 422 719 735 171 622 126 457 356 202 700 545 758 869 858 157 943 871 953 359 654 620 436 987 197 178 409 343 759 272 413 817 724 928 847 576 720 558 423 703 476 22 121 753 585 897 238 873 783 498 805 764 346 218 367 306 658 25 833 782 34 78 530 774 86 4 594 59 130 743 263 519 562 490 366 229 865 775 434 333 268 935 909 649 809 806 472 589 193 601 248 893 523 968 902 40 358 669 464 8 151 776 452 715 46 800 203 401 251 114 996 980 256 947 849 194 773 118 508 416 36 864 853 292 35 946 655 618 355 270 465 441 721 994 119 219 686 224 975 314 611 463 158 466 993 236 163 233 544 44 484 657 442 846 821 437 173 841 919 942 770 66 693 79 823 99 162 900 568 286 901 76 187 684 231 793 546 342 1000 491 161 716 804 129 139 958 949 339 960 760 108 123 322 801 506 503 757 323 771 41 680 440 385 832 910 209 475 353 181 414 468 301 812 324 321 145 375 950 512 851 664 134 940 609 819 914 264 483 141 115 834 915 712 974 207 610 634 820 433 884 93 29 671 908 217 160 23 574 92 390 14 880 107 182 72 368 451 828 678 984 19 977 761 206 781 516 239 561 443 991 876 71 681 240 687 17 676 939 642 374 20 704 167 638 257 110 148 784 94 168 661 971 496 48 64 863 691 242 933 5 278 331 63 287 905 688 24 555 363 535 571 698 388 351 494 449 488 604 927 888 862 179 848 252 890 844 538 587 560 787 234 748 348 159 360 350 502 244 317 878 340 762 857 435 313 737 525 867 682 777 450 868 479 382 751 28 990 653 874 697 626 843 750 185 643 714 142 37 154 584 201 912 90 400 752 734 612 931 49 52 369 60 930 522 275 932 882 532 338 334 505 42 952 917 733 591 226 199 501 850 907 415 307 673 205 408 690 640 564 430 794 934 47 881 211 731 329 392 274 213 533 212 470 88 290 668 539 453 945 976 81 923 802 456 455 124 310 898 780 30 116 133 637 572 111 377 345 675 740 407 701 330 208 779 481 196 597 372 786 344 859 373 892 808 378 448 204 988 520 387 835 627 916 309 521 10 113 153 959 112 972 195 986 547 295 420 822 215 125 16 91 515 509 55 82 885 813 428 305 528 386 469 778 749 702 316 632 556 261 282 625 569 567 616 280 489 152 170 143 1 7 647 396 410 315 836 227 186 281 357 524 296 283 608 575 411 293 607 536 550 147 336 606 180 548 511 444 69 730 967 89 495 254 222 924 580 921 663 32 872 551 866 459 756 155 57 493 289 816 962 38 579 543 243 335 978 744 432 412 646 667 998 73 255 138 827 710 957 513 796 692 660 486 648 164 216 739 705 337 83 198 325 772 860 825 963 617 276 718 674 67 922 566 33 424 497 376 583 487 797 768 50 989 729 746 755 15 80 948 789 150 624 613 391 499 742 191 559 223 97 419 970 341 260 920 175 364 454 299 665 406 2 590 722 96 623 429 241 271 53 592 84 903 652 672 417 747 683 298 303 132 102 895 467 70 929 56 995 395 877 633 831 595 599 352 552 966 754 861 265 439 381 39 149 578 189 297 51 694 31 174 477 397 9 210 370 845 480 200 384 969 98 534 85 706 529 120 540 732 135 68 421 492 891 531 650 708 886 629 11 389 628 318 826 332 918 500 510 699 883 791 887 842 418 105 402 137 54 438 982 635 614 596 807 311 146 228 279 235 879 803 736 713 190 291 262 854 398 308 267 277 393 603 221 598 726 95 602 875 383 553 941 621 593 284 258 75 938 109 997 18 527 659 362 460 581 62 689 131 944 379 745 21 961 965 644 426 304 214 192 541 77 790 3 6 380 785 677 707 445 904 570 117 245 999 641 811 830 588 65 554 728 266 577 723 600 837 404 738 983 45 767 537 937 26 165 104 394 896 247 128 225 365 870 769 889 815 431 250 899 485 349 27 894 981 74 852 717 792 328 232 427 586 992 319 973 563 725 788 670 87 518 985 814 326 177 300 936 514 630 824 517 766 354 478 425 829 615 913 631 651 446 504 951 403 639 253 156 144 573 741 810 763 685 43 695 136 462 856 855 103 840 461 288 906 269 473 911 956 955 259 458 711 507 249 542 636 371 839 405 605 765 696 399 58 273 709 172 656 294 101 237 188 166 320 327 799 526 549 565 61 619 798 122 474 795 302 230 140 926 954 925 183 312 471 818 645 220 727 361 184 557 100 666 246 838 12 13 482 979 447 127 169 285 347 106 964 582 384 230 644 976 186 268 385 729 335 725 799 520 381 943 953 421 646 726 634 611 337 938 913 633 835 293 961 27 377 128 724 517 45 500 687 916 547 394 797 535 435 909 238 503 397 847 728 805 54 995 50 262 291 205 600 801 870 207 77 9 591 20 969 876 682 139 781 906 387 840 16 941 33 514 862 160 930 620 336 917 631 812 165 860 946 442 671 409 65 833 357 796 810 338 773 604 570 110 873 811 931 748 182 324 752 566 108 964 866 592 650 300 554 36 920 379 834 793 958 670 637 425 706 460 314 717 832 552 490 638 163 623 185 236 218 271 871 721 176 353 12 99 914 934 551 356 42 478 429 109 257 190 584 518 508 178 779 574 233 126 192 874 643 313 619 529 678 867 388 325 590 485 281 321 538 341 231 628 334 654 24 436 349 18 928 245 38 863 751 289 667 360 564 418 561 573 935 954 965 736 359 310 580 836 861 830 587 483 199 344 348 519 841 1000 993 711 562 332 89 658 595 491 250 924 756 746 858 883 838 656 116 444 367 882 29 723 438 565 764 899 513 270 406 64 480 563 350 512 939 898 417 610 694 782 354 196 586 890 184 426 30 8 434 449 5 813 455 414 399 984 124 774 167 583 905 790 103 59 248 441 120 850 446 389 115 784 506 668 121 510 170 713 292 136 63 495 689 450 243 240 975 260 282 166 653 572 677 297 585 761 100 261 309 889 217 926 919 771 903 603 247 101 92 597 722 222 613 285 980 130 947 663 255 823 150 220 275 616 155 339 251 648 386 534 327 88 404 760 910 541 701 769 625 133 921 923 499 683 986 91 215 560 743 730 602 576 95 651 361 555 47 527 382 848 579 918 778 915 227 131 56 122 740 34 525 26 374 113 322 979 526 844 741 316 401 666 405 305 32 987 974 978 544 132 256 229 210 896 685 688 972 149 461 868 577 609 235 239 94 892 208 78 530 74 859 996 466 23 747 84 68 263 783 111 657 221 264 479 632 398 640 457 400 744 967 180 432 135 393 57 819 81 536 269 17 504 515 757 283 39 498 375 705 237 854 557 464 950 532 147 352 144 543 598 492 48 849 596 944 647 857 742 171 246 125 151 303 96 107 80 317 458 820 280 612 179 242 982 837 294 865 621 690 493 37 193 772 277 129 475 203 826 142 839 502 371 709 445 994 329 481 589 955 703 146 509 472 468 888 140 380 879 31 983 369 528 707 58 959 497 960 462 992 19 411 660 738 302 197 315 223 776 549 46 765 567 864 228 662 988 15 788 594 328 342 11 162 971 806 700 6 127 956 973 224 674 403 330 912 93 211 25 112 2 443 614 105 194 542 626 439 407 704 809 90 331 148 712 273 957 234 533 531 3 67 447 145 750 98 119 152 396 546 487 672 808 523 72 714 791 719 44 333 715 363 966 252 14 900 824 452 571 816 548 897 618 413 412 649 60 880 154 153 467 875 482 845 716 881 733 878 164 454 990 792 392 378 829 655 814 511 274 852 669 629 695 183 366 894 516 929 901 451 134 675 343 206 368 521 635 999 884 427 636 642 284 433 226 766 408 843 253 522 307 390 287 998 828 507 936 991 456 780 319 216 804 175 963 187 605 232 225 71 582 345 925 553 159 41 676 28 763 52 437 558 200 286 825 244 673 599 853 952 87 40 785 51 326 22 102 696 948 745 469 627 639 298 76 807 204 123 891 735 893 822 759 202 177 372 775 831 622 391 803 318 872 615 473 927 989 524 254 710 340 699 86 908 665 575 488 630 173 855 299 904 758 419 937 842 486 471 887 556 932 641 550 559 734 787 416 933 569 306 578 347 767 588 770 800 477 49 304 568 181 69 945 496 420 465 985 608 189 168 214 476 789 174 201 320 85 249 62 846 470 97 355 75 213 659 794 737 117 195 70 489 851 997 373 798 311 911 346 258 276 188 296 601 440 21 83 907 652 727 720 172 158 827 241 681 922 53 430 693 141 617 753 376 143 66 708 422 323 73 358 364 877 55 970 786 138 410 686 453 698 624 949 692 537 856 79 288 295 962 539 540 463 114 731 448 423 768 739 697 35 402 795 459 755 351 754 428 968 545 43 272 886 7 137 581 156 474 198 265 1 161 691 484 279 209 817 942 645 815 661 169 424 679 259 10 13 818 718 895 494 981 869 749 362 308 370 395 191 82 762 607 290 732 951 501 301 106 267 977 365 212 777 415 312 821 266 885 684 664 61 431 593 118 940 505 606 902 383 219 802 104 157 702 278 4 466 225 726 207 383 221 782 799 256 675 304 337 627 444 299 346 547 487 718 359 712 760 948 198 394 561 971 43 596 453 26 386 155 874 914 560 315 531 660 420 100 825 795 30 732 171 253 911 266 967 774 398 296 370 815 994 947 270 544 295 800 308 634 677 121 667 101 766 598 993 34 111 467 886 549 793 981 52 552 688 915 523 837 227 365 165 890 249 656 23 838 943 834 432 633 268 629 843 956 602 286 206 168 475 378 129 281 352 751 568 319 759 37 868 974 310 185 929 586 122 851 671 96 431 413 919 735 884 66 824 429 403 213 555 672 217 433 676 425 8 341 41 201 488 402 920 611 752 540 9 174 577 926 957 689 935 68 853 995 412 573 509 748 348 623 600 978 71 575 731 585 685 557 230 166 389 512 195 839 491 934 194 390 548 371 830 603 605 499 841 772 840 205 987 33 880 850 932 331 562 457 48 490 622 303 302 458 193 787 124 10 682 636 478 24 844 391 275 123 223 648 643 381 222 705 218 280 820 870 637 126 982 647 49 949 385 571 592 538 936 992 387 382 65 153 51 597 897 883 650 173 167 459 13 430 662 961 60 460 877 901 970 463 511 61 112 609 90 515 92 770 553 411 542 148 107 545 990 955 4 273 3 708 684 202 695 44 977 477 410 750 188 950 245 263 729 804 55 470 127 485 497 443 753 723 769 252 694 396 93 527 715 189 583 654 226 361 828 668 330 350 776 482 314 434 713 262 536 22 777 534 347 196 59 797 108 657 184 655 646 426 1 300 208 392 721 807 640 754 591 904 869 143 128 888 945 21 78 975 758 796 716 83 940 131 806 819 408 372 220 445 612 86 50 141 710 749 366 311 241 368 789 496 998 867 338 875 246 132 102 323 211 87 952 505 842 863 618 543 397 985 855 619 507 858 489 983 29 405 910 130 991 320 996 94 644 146 116 56 19 762 645 999 437 514 255 178 894 31 734 663 149 58 706 38 813 182 464 621 889 229 566 857 788 725 247 923 284 191 563 852 963 554 513 581 826 588 747 616 765 494 32 587 739 219 848 186 574 484 728 358 785 827 139 67 271 363 324 722 528 925 582 980 75 814 57 743 965 779 215 773 95 47 630 518 80 526 613 192 816 380 336 187 461 740 690 927 599 954 322 407 539 375 462 508 156 1000 355 860 20 664 332 401 376 761 529 893 532 290 260 234 683 16 175 699 649 73 737 243 866 292 492 39 941 924 803 181 580 277 254 81 696 610 285 250 931 679 36 25 415 364 145 887 476 601 831 541 628 283 180 551 486 652 832 570 624 77 916 938 317 801 231 340 362 259 176 946 353 615 724 6 272 898 972 329 11 556 427 678 183 833 170 639 871 474 854 984 524 416 465 849 504 767 653 125 859 150 810 76 558 163 248 593 209 891 360 212 89 45 864 379 301 115 823 82 118 110 480 521 442 997 70 298 312 62 584 419 99 7 872 84 439 501 328 913 88 354 642 134 812 533 550 707 594 625 865 900 906 798 944 783 909 821 2 469 908 216 287 736 902 768 384 811 297 79 595 638 937 179 966 228 641 440 510 35 746 498 373 912 339 661 559 905 680 873 240 802 313 291 451 454 162 876 428 133 154 481 232 881 357 200 817 569 738 567 136 98 177 953 265 962 614 257 590 152 472 293 203 808 318 546 673 757 435 986 822 674 790 918 617 447 74 701 377 572 455 164 40 172 42 607 104 169 327 669 15 369 626 436 847 764 267 500 441 698 161 687 700 835 691 928 958 704 517 452 343 744 351 306 233 503 989 670 418 742 388 224 400 856 109 113 968 845 438 903 809 519 495 885 12 589 264 780 899 896 942 144 714 973 479 244 895 414 421 879 651 395 160 333 608 135 564 988 406 697 261 409 237 72 258 91 103 450 242 775 522 730 959 46 69 335 239 516 282 506 288 692 921 54 635 114 939 535 666 448 471 960 238 969 520 137 64 105 632 862 294 781 197 720 325 686 791 530 204 417 964 658 755 576 473 786 717 659 356 53 334 367 142 763 157 274 829 979 892 349 805 537 922 63 578 251 525 158 28 933 741 930 882 97 719 483 846 342 276 199 878 147 468 778 321 631 818 771 138 861 446 604 709 449 307 606 756 18 85 456 917 502 907 235 27 210 17 374 305 269 214 159 951 140 976 422 309 423 727 693 565 316 236 702 794 665 14 745 404 344 784 119 278 106 117 703 190 120 393 836 424 289 733 493 399 620 151 792 279 579 5 711 326 345 74 574 878 636 644 499 18 382 191 89 928 861 853 142 946 605 297 495 345 942 86 296 655 923 166 302 537 837 95 803 713 856 671 538 821 659 966 728 77 241 152 698 39 979 379 195 127 209 114 500 793 468 405 390 194 736 916 742 351 510 703 904 391 594 80 726 610 912 460 110 29 990 431 10 950 826 622 887 325 169 982 190 789 599 344 565 573 558 807 876 186 498 42 347 684 606 477 265 132 289 817 989 383 438 582 772 398 440 601 589 930 937 446 521 680 843 115 220 863 308 984 747 175 98 969 355 775 70 63 253 164 28 971 840 367 248 128 997 799 586 859 485 111 533 388 168 924 598 827 439 632 792 744 919 469 262 690 871 520 579 847 814 901 867 626 658 402 479 317 215 357 64 322 78 785 374 144 566 278 257 15 705 831 435 891 92 911 245 927 881 307 108 197 999 972 303 143 794 590 735 291 106 737 692 955 917 822 764 46 243 231 675 689 185 481 467 412 757 425 30 138 503 716 100 158 872 494 310 396 645 693 340 129 212 463 313 428 76 19 133 852 845 109 895 936 602 450 906 403 148 897 3 740 82 211 188 512 140 159 960 311 681 729 581 905 395 542 410 264 161 743 801 854 694 646 414 855 509 908 170 523 528 572 798 443 321 677 486 909 334 107 267 561 536 413 562 687 261 844 965 914 17 457 416 240 319 943 399 417 882 534 274 755 718 41 202 418 834 864 865 88 531 625 69 651 616 336 167 229 338 453 183 880 286 637 954 466 769 921 134 961 526 670 704 614 269 666 628 569 358 860 472 756 204 833 230 361 393 337 505 553 294 394 189 484 25 131 6 329 455 126 749 273 323 609 456 238 584 949 437 300 970 541 874 903 47 32 711 14 11 650 922 679 62 59 259 392 958 995 611 641 493 600 959 720 256 174 434 539 263 685 805 967 669 896 674 339 529 162 996 44 1 552 292 660 173 662 618 663 691 219 287 368 124 343 282 137 547 879 994 444 956 926 715 139 732 556 992 918 787 665 506 631 624 380 661 858 583 796 73 497 968 22 179 976 774 316 980 333 178 540 38 474 99 34 314 246 389 642 7 364 284 809 436 722 580 281 613 929 447 501 870 597 58 104 409 141 804 603 331 250 935 217 585 575 780 373 763 206 939 873 67 165 947 476 654 350 750 948 667 4 222 385 944 150 554 952 784 652 724 686 285 464 820 53 516 324 813 850 545 252 66 441 96 233 448 902 688 549 527 753 12 247 915 279 103 136 473 135 449 369 998 934 758 290 734 20 227 811 868 312 153 886 276 507 835 237 422 725 181 791 352 420 33 120 857 810 717 555 71 199 270 557 951 932 802 848 277 295 940 862 260 404 359 61 664 767 559 524 177 710 635 830 43 490 198 643 242 885 931 102 266 823 700 280 765 699 475 16 362 535 146 518 653 657 411 899 945 777 330 24 617 551 45 68 841 838 488 696 327 615 408 893 482 471 31 116 511 461 627 487 649 983 496 207 208 678 779 442 910 782 812 365 36 275 515 593 514 761 200 778 781 875 288 376 629 568 335 709 759 832 57 797 746 993 60 81 51 567 638 828 978 184 739 672 900 824 201 318 741 13 578 576 9 633 504 925 623 608 768 975 117 349 451 894 530 79 829 522 283 176 492 244 846 119 697 707 546 91 210 771 223 683 748 426 298 866 427 620 397 2 898 470 454 433 326 83 84 157 386 87 889 816 387 432 869 149 145 548 121 304 225 933 236 751 977 987 723 381 346 254 708 888 592 193 23 702 884 519 26 766 445 604 770 203 1000 877 634 232 299 407 639 371 37 315 429 668 90 701 571 97 825 378 187 783 85 309 182 196 40 218 513 892 234 647 676 941 27 147 607 815 963 733 730 375 596 239 430 883 192 384 452 224 50 543 656 342 842 356 849 271 818 341 612 370 560 525 421 156 480 563 180 962 363 738 851 419 49 415 673 226 588 985 155 621 489 459 478 101 839 795 640 938 113 483 788 21 401 163 118 65 790 564 808 328 125 216 160 913 630 760 306 719 48 819 35 762 255 731 55 587 354 72 372 986 228 348 806 205 105 745 52 619 974 595 712 721 981 577 648 172 406 773 786 320 907 953 973 305 836 56 93 550 988 235 706 353 508 532 957 112 400 800 377 332 458 301 221 423 366 544 268 130 214 920 502 154 964 462 714 754 776 249 570 727 251 122 591 272 517 695 360 465 752 8 94 151 5 491 123 213 54 258 293 991 171 890 75 424 947 452 558 631 332 4 963 863 574 33 74 429 585 894 516 517 777 195 299 330 733 263 87 292 139 972 703 435 761 112 815 654 773 635 847 232 128 713 884 170 811 70 899 94 592 127 862 602 590 523 696 708 102 203 138 709 645 916 718 406 211 434 943 251 65 424 786 239 31 294 333 949 473 743 632 16 522 710 171 83 596 323 416 998 121 911 527 765 757 224 347 686 45 248 741 267 95 131 76 499 46 461 711 638 438 281 556 285 89 772 329 126 819 446 587 124 47 806 859 164 366 701 944 218 261 560 618 188 573 619 608 636 721 910 539 557 990 221 474 282 309 231 59 51 1 534 376 491 924 958 67 948 881 69 737 492 671 247 173 760 413 625 157 567 601 621 675 291 529 868 932 956 351 53 289 136 35 893 465 279 395 373 418 582 73 482 476 357 226 259 36 276 628 531 408 755 794 43 341 928 345 220 34 980 233 533 970 110 132 840 704 49 401 691 666 42 399 249 398 657 785 807 346 830 918 316 981 79 668 456 296 335 275 699 790 394 833 312 651 923 162 837 715 823 655 300 420 842 441 973 183 432 368 337 498 656 61 154 576 866 91 101 915 865 509 720 520 962 763 752 593 705 325 501 146 630 151 809 689 28 92 729 883 447 120 417 172 148 993 588 577 342 60 858 253 692 753 156 771 850 694 187 954 210 134 649 627 204 334 469 903 380 917 62 768 362 984 663 288 9 133 439 829 898 930 415 960 254 775 302 5 382 813 544 295 431 14 849 706 310 740 44 301 920 652 338 610 897 360 378 906 940 603 795 834 870 824 800 451 493 163 443 271 75 222 835 751 361 117 374 349 422 660 744 383 578 480 97 356 552 387 572 495 458 11 372 80 412 803 304 169 812 822 871 796 975 549 754 697 989 40 836 553 526 213 488 690 525 365 219 400 672 591 919 26 198 521 153 605 957 242 622 538 653 280 547 922 392 487 854 969 826 613 38 191 783 307 543 457 144 485 738 152 762 528 961 425 122 559 318 959 426 390 48 30 272 530 56 240 734 165 589 985 115 776 358 100 77 856 982 788 742 113 2 511 462 155 326 143 818 997 308 648 324 125 872 393 201 698 682 123 96 584 466 746 215 929 223 193 497 175 18 227 995 851 483 257 874 953 396 339 900 24 305 200 804 719 22 606 759 386 909 194 402 838 409 876 907 391 988 695 825 693 745 869 427 246 180 505 158 758 677 810 554 646 468 945 797 976 816 478 896 600 640 179 84 974 617 442 616 266 787 925 410 615 377 510 604 731 306 702 13 966 551 105 680 206 739 181 541 460 481 379 82 202 607 256 388 244 23 855 571 878 779 90 161 297 864 841 145 882 996 149 135 515 964 486 665 114 490 274 808 735 789 857 344 350 381 364 887 901 633 843 766 12 892 792 411 644 626 322 968 723 831 230 532 890 641 489 562 317 167 99 598 507 258 642 827 315 716 955 319 747 895 707 190 938 921 992 880 676 352 799 298 370 885 419 820 86 314 846 637 647 340 177 367 659 403 116 514 185 58 78 853 287 262 470 108 614 867 518 313 979 68 192 564 566 464 494 63 453 355 15 111 623 359 217 987 942 459 414 717 669 782 475 860 575 828 908 10 685 678 160 634 72 228 450 555 250 506 237 519 861 845 98 109 658 286 726 778 801 3 71 423 681 471 303 977 212 252 950 875 749 479 540 650 189 444 389 583 889 983 184 629 331 946 375 293 502 971 234 933 484 404 238 937 524 791 814 81 385 241 848 821 6 986 284 320 199 537 52 817 463 580 952 594 536 430 891 437 545 39 142 764 913 236 674 353 264 197 736 770 612 41 243 140 586 166 21 643 550 722 931 994 877 999 245 951 278 467 428 805 354 107 321 269 504 106 500 50 93 208 724 265 548 802 542 159 449 369 440 85 756 570 277 1000 88 348 327 513 714 66 888 407 750 455 508 147 563 769 904 730 926 8 700 639 336 561 774 767 569 7 727 235 119 436 433 844 454 196 673 967 207 595 991 780 57 687 20 546 579 118 363 176 939 728 839 852 216 384 725 328 927 503 129 568 798 611 664 935 936 255 879 397 620 670 661 565 32 667 205 712 405 137 873 784 25 684 886 732 905 225 150 421 141 178 273 174 941 130 477 268 182 103 599 448 912 914 283 104 371 978 934 37 624 748 311 55 290 343 581 29 445 229 512 793 535 781 597 27 260 662 496 168 688 270 902 965 186 54 19 832 472 17 214 64 609 679 209 912 367 278 8 620 711 155 871 934 270 388 774 135 385 161 471 323 917 704 51 950 380 573 801 723 678 994 430 823 373 399 623 438 967 378 280 69 720 658 221 680 202 579 406 551 342 164 212 641 235 152 882 157 956 80 895 504 338 825 462 156 275 975 169 665 782 447 798 81 905 442 371 928 372 621 45 781 209 663 105 54 706 896 59 274 539 881 554 222 178 778 101 903 303 295 822 29 849 297 398 876 33 717 136 348 482 265 729 219 225 433 463 591 363 923 999 784 699 588 812 397 627 738 431 764 691 360 634 850 940 544 185 417 72 605 22 50 609 973 352 707 914 421 223 675 712 74 376 832 345 840 319 172 521 877 505 716 120 268 17 922 749 789 456 141 924 791 606 226 862 413 816 727 484 62 474 569 799 91 648 336 21 458 52 780 952 890 511 653 454 65 600 382 233 89 165 42 689 436 880 622 760 405 616 224 718 870 296 460 114 633 358 979 2 476 966 808 736 217 453 607 644 619 347 754 741 697 863 486 85 290 891 500 837 37 117 501 452 612 301 859 938 148 990 195 744 231 107 639 292 485 611 467 381 964 666 15 90 660 926 256 537 541 951 503 809 742 478 879 583 861 317 145 821 191 267 646 125 804 64 805 359 368 446 864 129 948 748 104 540 993 309 777 750 491 428 44 961 682 357 416 140 193 980 661 532 806 58 211 25 261 737 762 589 190 408 282 483 229 197 61 957 945 972 854 797 286 514 335 824 36 649 814 695 628 189 108 392 562 593 976 210 251 180 868 19 867 696 650 604 988 465 986 615 3 393 55 163 253 676 6 109 423 316 519 667 236 494 662 402 724 239 647 434 946 811 578 915 383 289 39 919 213 818 625 643 10 937 245 983 20 851 340 489 412 930 516 746 842 942 564 901 931 687 418 1000 150 325 531 188 102 834 731 848 886 151 73 139 726 199 455 341 310 113 375 230 177 743 422 321 103 566 250 796 843 32 394 947 13 404 4 715 133 116 201 580 935 469 599 916 698 257 126 836 7 963 510 779 535 933 929 343 92 419 23 208 733 960 841 995 403 206 546 475 941 747 939 351 425 603 312 758 255 978 921 817 827 594 570 332 558 83 498 264 752 298 700 300 885 755 492 76 902 751 370 47 240 40 835 547 508 705 714 792 719 572 899 181 440 525 410 269 138 672 773 176 670 168 694 466 571 991 146 349 652 175 996 608 143 820 756 254 41 962 534 294 587 524 624 328 34 686 944 552 215 555 769 954 586 26 110 693 387 461 878 284 702 266 429 361 198 173 249 106 884 846 636 943 67 855 283 49 241 533 87 598 444 549 153 409 550 315 244 530 831 866 826 807 344 592 517 395 334 998 911 246 99 288 48 379 252 614 925 272 759 581 488 669 968 783 304 75 1 522 970 618 601 407 776 739 523 82 121 860 770 761 94 115 305 655 232 888 386 187 313 656 626 203 790 432 123 977 910 869 794 613 847 932 326 171 424 734 887 844 513 828 77 955 542 273 735 909 448 350 496 142 63 671 234 214 708 872 27 260 892 57 677 785 449 898 775 499 43 561 205 263 35 683 390 690 384 149 509 953 567 536 865 632 771 276 893 560 971 610 557 585 327 793 473 98 38 258 565 596 307 543 787 763 365 218 574 640 548 147 355 374 984 122 490 248 287 95 322 127 745 12 507 858 329 112 68 451 411 638 337 437 582 391 493 800 645 227 897 84 279 479 9 324 568 311 713 630 545 242 651 196 766 853 271 14 559 281 918 144 765 481 16 299 333 308 673 786 857 158 575 88 262 927 200 111 815 512 414 813 874 314 131 426 97 518 688 167 291 894 529 70 659 204 709 293 159 506 480 721 192 883 617 450 982 30 563 439 93 657 681 768 369 320 78 71 354 595 128 362 829 920 949 137 576 553 908 441 285 346 477 989 100 377 538 889 795 24 420 160 584 728 703 396 631 597 602 913 277 366 194 238 96 803 710 674 162 306 526 845 353 470 654 330 958 183 401 852 237 66 487 118 722 833 468 243 637 701 228 56 527 495 339 130 556 174 497 5 767 590 577 259 772 959 732 974 28 965 400 635 810 730 987 856 443 60 184 757 435 415 838 302 668 900 166 134 907 528 642 331 46 502 685 11 132 220 839 664 179 457 18 216 427 53 875 247 31 86 364 207 459 119 629 819 79 515 472 740 692 725 753 170 520 969 445 124 981 873 389 802 997 788 985 186 936 356 830 679 992 318 906 182 464 904 154 749 957 370 34 724 654 515 305 805 26 948 892 48 464 572 77 929 262 509 58 916 199 601 928 351 961 700 188 579 519 190 625 128 615 379 348 148 80 63 782 265 716 528 394 443 170 555 922 134 755 378 255 18 253 753 293 152 990 807 27 454 833 568 783 2 624 880 297 697 324 814 889 96 405 339 496 461 508 1000 492 411 729 98 52 89 896 920 402 147 225 652 781 884 266 449 676 553 88 306 730 789 381 156 548 665 591 313 774 532 772 347 981 401 354 302 705 938 921 569 309 609 482 254 390 453 201 277 531 785 893 731 295 478 103 577 641 423 839 399 275 120 529 244 157 3 538 669 512 398 436 337 143 777 229 618 12 832 323 540 989 442 670 377 474 623 775 112 840 757 162 146 172 291 126 110 65 643 787 462 396 304 855 233 236 74 556 382 416 732 637 503 872 507 222 537 239 704 397 116 223 687 241 663 59 8 557 430 246 317 38 125 352 307 243 853 322 14 232 484 231 287 817 571 150 145 771 784 562 808 308 971 78 181 438 988 684 108 894 424 219 794 183 271 881 584 407 419 809 20 210 903 137 835 611 613 657 547 7 375 851 480 75 441 950 986 737 690 543 671 87 874 802 675 526 582 566 177 158 353 240 773 926 524 871 834 258 923 995 598 473 334 129 597 656 836 904 504 558 365 250 778 725 410 719 599 581 998 714 585 702 586 983 267 632 846 136 486 463 788 331 865 852 11 750 895 357 634 260 57 28 477 521 428 166 470 392 186 154 25 414 674 905 465 495 570 218 933 45 130 457 384 185 769 513 404 580 906 640 885 763 660 53 311 131 261 5 36 82 101 360 722 627 138 552 821 850 205 987 982 448 681 776 281 959 510 214 178 768 918 620 350 85 369 975 786 427 93 544 376 385 963 330 517 799 485 605 107 50 909 701 429 66 910 13 712 854 863 235 421 16 870 276 545 795 213 79 934 144 321 37 294 204 234 409 619 366 796 711 393 160 976 542 588 677 843 820 810 954 858 315 140 679 699 44 908 249 238 565 984 450 68 479 501 422 564 511 723 494 310 888 767 638 608 212 578 703 263 338 61 76 567 119 825 64 46 882 164 363 187 54 747 176 111 433 546 49 285 589 32 648 284 741 22 883 911 367 420 594 446 857 968 118 744 418 106 455 356 530 195 167 113 878 95 952 197 668 445 707 194 476 561 71 179 658 655 70 328 475 664 505 946 708 607 371 549 180 912 866 650 256 649 432 374 314 207 499 600 520 364 860 993 925 174 312 960 272 686 602 813 837 94 941 617 806 97 141 329 667 635 301 812 689 413 765 31 491 388 590 662 161 693 973 425 435 709 745 202 33 104 155 456 551 560 754 502 856 358 751 115 958 653 728 114 819 575 362 149 797 184 902 288 151 647 373 282 39 692 203 168 698 713 849 122 105 23 631 124 506 762 764 932 200 316 659 346 897 299 127 879 621 171 919 636 133 169 803 192 242 193 326 468 84 688 717 876 344 991 862 342 92 917 583 67 861 41 452 791 999 10 696 400 283 710 824 595 403 62 447 40 539 292 970 735 458 626 550 206 628 15 842 42 469 121 822 541 930 943 191 21 132 612 279 738 4 761 680 493 838 645 72 678 739 153 907 19 335 69 953 216 341 173 966 228 35 947 303 109 408 135 815 743 629 914 965 220 901 576 979 251 247 695 481 683 175 875 969 182 47 165 606 740 1 349 967 444 533 945 81 440 869 518 273 804 877 221 459 9 734 237 387 644 60 189 412 898 534 726 828 964 498 535 274 742 691 490 996 415 939 868 523 614 715 264 163 361 847 831 816 733 573 610 760 99 372 460 974 527 336 887 779 830 924 395 90 196 915 343 522 389 286 592 661 319 746 829 327 117 942 748 873 269 936 320 890 956 891 798 380 368 268 123 759 298 252 736 977 417 980 230 278 224 466 818 752 604 497 574 554 467 992 300 24 673 770 727 215 841 899 827 603 43 864 845 720 159 29 994 886 792 694 296 270 290 630 867 406 431 100 487 259 927 801 516 949 985 434 706 962 383 935 439 651 355 844 780 340 325 345 790 318 489 386 426 622 931 6 859 248 483 913 332 559 525 226 642 900 472 616 227 951 811 55 500 514 666 437 208 944 451 391 83 646 56 672 766 972 756 142 978 593 955 17 536 73 333 596 471 793 682 937 359 758 91 563 488 209 848 139 102 217 257 997 823 721 51 280 211 198 826 245 30 800 639 718 940 633 587 289 86 184 606 783 484 410 273 728 892 262 107 457 185 174 676 250 51 588 255 404 91 671 721 350 734 1 106 299 936 452 967 866 202 14 530 501 387 498 691 605 558 381 342 108 289 889 475 446 411 952 920 198 947 15 167 266 348 710 987 53 258 529 372 454 927 380 455 890 204 789 283 788 292 657 30 428 152 89 70 586 733 287 687 128 928 729 925 645 440 368 142 791 989 919 847 578 856 217 739 370 664 670 414 319 515 173 917 103 63 60 562 871 965 291 481 658 600 87 556 67 161 699 536 223 418 546 753 472 908 245 549 92 859 363 511 979 579 560 935 638 555 115 352 462 954 864 351 34 7 76 571 873 820 973 358 897 343 853 719 886 568 362 723 426 222 750 382 190 790 265 627 22 239 280 339 651 740 841 439 304 776 731 622 838 708 366 11 684 435 619 314 88 774 938 503 415 229 905 976 55 639 341 877 835 290 700 910 663 187 219 447 100 852 609 637 865 802 495 940 182 701 26 29 641 336 347 812 158 376 507 464 694 126 391 118 35 375 364 899 214 851 932 950 990 122 531 879 811 281 333 8 200 12 478 682 601 81 999 105 218 727 282 97 276 988 270 874 72 388 756 672 525 146 434 826 706 423 277 957 863 59 570 520 906 997 548 263 238 981 377 634 401 326 960 547 953 653 792 640 860 667 49 110 79 519 328 192 285 757 294 355 353 748 596 421 875 116 801 713 260 780 5 345 565 65 84 823 231 867 433 913 155 392 986 610 775 297 50 798 139 949 300 140 705 253 295 141 505 858 574 492 898 31 197 991 2 772 306 371 163 593 416 943 514 98 614 764 743 963 805 318 210 234 482 722 844 436 717 490 164 36 817 251 625 752 124 707 567 170 974 20 188 449 647 984 742 766 429 19 941 338 763 127 659 75 437 203 132 787 417 794 216 643 632 267 971 395 228 321 224 476 424 695 611 201 413 883 884 325 10 346 57 332 17 613 68 313 592 301 221 618 912 62 969 918 996 725 690 373 90 793 499 135 535 144 504 242 28 129 607 77 773 149 235 977 284 73 95 972 254 803 880 166 843 456 914 246 589 52 677 1000 109 244 669 895 612 6 78 241 256 696 293 724 473 904 497 758 27 485 833 133 678 189 689 994 396 968 176 978 130 196 903 760 288 603 685 468 816 587 398 93 408 539 845 487 237 778 157 830 42 736 516 54 646 998 193 744 80 915 40 862 532 813 885 337 179 102 697 829 584 631 922 94 471 385 900 894 194 675 693 271 761 500 191 608 759 386 785 307 215 993 620 419 259 249 354 120 480 745 822 359 24 543 834 361 654 902 911 810 469 815 448 630 406 891 704 602 732 765 992 496 901 9 751 982 272 585 878 199 438 21 933 926 526 746 104 117 572 274 175 959 261 232 594 937 205 882 566 934 896 703 111 711 38 527 583 983 836 591 617 211 317 540 383 121 16 230 226 227 252 335 576 916 939 125 795 561 46 781 432 597 868 518 923 101 680 951 431 559 648 3 461 876 819 459 528 195 777 839 652 832 735 872 534 737 367 405 181 807 310 315 397 177 797 909 980 394 848 136 779 465 442 770 564 512 799 330 673 206 286 840 604 486 650 477 698 183 542 537 298 623 323 32 881 966 718 302 240 626 483 808 113 888 545 946 466 642 308 344 399 143 688 443 453 279 573 467 322 412 907 557 296 82 225 800 563 784 474 311 269 692 360 45 995 441 248 171 975 151 666 402 726 893 137 582 948 854 655 771 213 509 924 961 71 178 33 502 186 702 842 220 538 513 389 148 524 329 615 138 533 929 460 147 598 569 741 278 942 660 209 662 521 510 25 430 123 212 762 738 489 48 541 828 112 445 334 814 551 668 636 644 804 463 827 458 491 264 821 374 956 444 633 809 944 243 945 479 796 331 553 379 4 357 257 275 870 393 316 962 786 320 720 150 39 303 850 422 508 580 425 384 661 56 420 931 349 818 153 96 595 755 18 236 365 23 716 552 887 159 324 340 450 37 493 400 66 554 506 709 494 857 305 825 769 470 169 824 488 970 86 409 869 754 849 749 958 806 715 427 629 247 131 134 581 390 616 599 356 233 99 403 681 64 846 162 85 837 831 550 674 41 523 378 83 665 180 451 207 930 955 624 577 767 172 58 861 47 964 679 768 635 985 160 309 407 13 119 656 683 165 517 168 590 782 44 327 855 74 747 154 69 628 114 730 621 714 921 43 369 268 145 649 208 61 522 575 544 712 312 156 579 999 170 860 184 794 282 981 141 457 273 896 705 565 124 291 542 382 882 393 150 889 38 763 804 125 909 777 867 632 189 225 480 315 307 769 14 603 101 104 238 683 592 558 255 937 593 727 935 944 151 201 183 623 966 432 526 614 470 419 880 447 19 289 820 389 44 677 229 772 514 236 955 940 843 131 323 367 956 752 578 254 87 223 158 227 767 267 435 819 444 313 958 181 473 347 364 172 716 271 12 143 673 979 302 88 157 870 775 551 490 365 442 816 630 785 218 643 829 522 270 670 587 838 672 416 369 100 641 681 327 653 331 31 667 356 497 845 368 959 209 748 363 839 190 884 59 45 918 941 352 68 584 463 479 836 261 953 661 779 524 928 495 561 251 504 62 529 160 176 98 148 823 690 597 492 5 35 187 483 322 715 55 828 567 718 878 13 693 570 821 807 240 26 199 933 277 895 147 375 749 810 591 698 15 220 894 91 831 231 47 543 588 898 433 904 532 1000 166 992 188 815 206 797 774 664 613 609 818 17 139 755 842 784 929 624 991 582 61 168 196 559 411 760 425 152 468 421 865 901 304 332 260 478 403 228 321 32 791 945 627 76 650 296 583 185 21 310 900 79 450 949 811 40 285 272 49 394 242 781 155 533 398 325 922 628 539 50 169 689 746 998 736 934 92 84 568 659 890 590 800 410 452 700 733 353 612 905 515 594 701 776 856 453 671 676 554 942 984 99 476 827 203 837 397 646 535 648 552 649 217 764 771 702 586 891 396 383 708 642 348 834 625 735 467 968 951 230 963 70 786 105 318 337 556 136 1 297 102 575 538 996 825 320 545 846 275 451 621 635 133 335 761 279 921 121 881 37 108 359 71 30 370 849 123 334 212 96 912 562 93 994 422 518 674 109 574 243 298 737 637 42 207 179 770 226 481 569 115 386 250 557 686 986 280 25 388 725 564 750 965 113 617 666 89 58 710 127 178 381 477 833 130 464 726 706 985 908 907 475 439 822 738 699 806 355 859 952 728 598 696 46 573 90 263 246 913 669 64 788 863 888 387 317 917 778 333 134 523 77 717 789 214 916 361 723 177 744 409 899 73 362 122 765 707 482 990 499 221 869 346 645 684 734 202 153 757 441 527 195 443 813 81 119 528 341 149 314 454 283 847 198 817 510 972 52 747 585 887 634 971 165 366 405 385 759 494 404 449 943 116 792 830 258 957 555 714 252 729 923 871 995 903 485 256 596 23 868 969 455 932 24 692 312 553 294 316 873 437 732 34 691 897 546 438 426 262 474 350 342 156 111 400 496 974 54 33 3 740 75 783 80 7 924 295 208 993 424 589 6 436 171 704 858 954 120 521 180 175 430 257 135 146 43 581 877 931 284 129 730 885 210 826 855 983 915 472 415 459 103 682 675 520 106 222 739 695 948 577 471 793 244 906 329 69 224 697 20 193 500 128 605 866 324 668 721 164 743 824 768 796 174 927 537 74 395 345 357 809 22 376 502 636 501 799 812 377 462 239 600 215 946 751 536 914 616 4 427 309 893 27 154 680 60 211 446 219 428 875 835 418 611 970 519 754 412 336 563 380 902 72 780 638 253 126 458 911 249 117 722 371 95 962 11 326 57 610 511 241 782 232 265 976 498 640 417 247 486 344 173 920 663 753 742 142 803 78 290 925 16 919 741 541 950 233 163 936 205 234 531 63 814 339 938 445 926 308 488 301 140 656 278 719 618 560 851 51 354 766 975 360 65 619 286 66 862 493 622 973 420 401 343 191 299 10 580 351 633 967 266 85 41 392 798 886 508 513 606 892 328 118 566 374 601 939 373 28 910 237 378 631 399 857 711 960 988 505 530 293 429 448 67 469 161 338 507 961 987 576 982 132 639 883 144 980 540 853 204 162 431 274 9 466 713 138 685 544 840 547 29 879 655 391 305 503 756 48 83 864 572 731 506 182 629 288 2 39 213 607 216 306 159 112 390 841 844 192 550 509 423 200 964 662 832 107 489 8 235 18 977 762 703 287 491 194 406 930 647 745 456 657 795 484 97 805 876 802 460 712 773 268 997 626 787 872 678 281 434 407 330 658 790 461 694 384 852 848 465 947 276 414 758 516 548 595 978 303 652 197 608 599 259 850 358 440 724 861 651 53 525 114 534 660 989 665 654 349 110 549 36 269 300 709 372 801 854 487 615 679 688 604 408 248 94 340 874 186 86 319 644 56 402 145 264 167 311 413 602 720 620 137 517 512 245 808 379 571 82 292 90 379 966 331 339 241 934 602 89 789 301 723 594 813 810 303 445 868 961 101 92 273 707 480 517 368 793 695 313 126 348 948 938 427 355 45 164 257 140 600 922 383 469 219 421 550 770 656 639 378 96 396 741 970 41 834 281 345 794 32 677 56 624 901 625 113 646 547 179 764 143 940 645 130 386 311 194 358 161 422 208 743 982 176 255 139 985 777 972 577 828 476 201 618 490 969 662 523 245 78 129 539 913 908 214 109 995 149 20 309 926 448 717 211 374 801 896 742 254 137 612 761 562 511 981 188 288 756 627 35 248 285 441 440 807 542 997 180 836 323 393 586 1 943 460 465 84 726 416 802 805 123 942 132 528 81 267 145 27 507 170 866 4 867 657 548 350 853 904 958 713 177 400 181 11 535 669 237 751 968 260 146 356 407 599 291 74 277 918 242 595 570 193 525 552 496 920 492 729 258 439 154 347 566 7 296 524 959 844 822 967 166 385 112 148 207 15 213 636 838 40 215 700 454 168 846 835 151 433 458 302 976 536 563 750 2 956 51 332 998 141 609 863 703 366 592 363 463 573 135 630 597 21 774 205 110 883 65 565 402 351 775 736 114 686 978 898 819 886 753 881 64 513 531 369 957 333 644 102 544 554 98 610 191 227 921 178 229 352 122 61 749 515 210 856 471 773 709 816 294 9 247 851 852 425 22 36 38 785 316 452 617 842 936 701 874 849 715 946 916 880 824 812 661 144 184 28 870 687 397 319 533 367 259 100 647 370 165 340 684 613 919 947 869 766 637 899 951 973 470 909 71 488 228 437 964 68 325 792 290 826 85 977 608 990 720 19 962 310 748 418 862 923 503 116 676 860 371 423 759 377 521 927 314 244 857 312 877 342 746 428 791 740 453 512 799 272 413 667 855 3 88 655 491 204 519 988 522 699 48 256 757 616 375 206 808 558 614 932 697 832 395 724 728 601 29 755 157 683 999 12 220 960 658 231 572 411 800 403 232 619 138 763 796 63 236 62 321 49 121 388 478 17 466 494 502 341 798 850 315 47 530 510 641 900 435 118 917 606 580 585 10 223 820 679 604 827 598 392 136 106 520 631 950 364 353 590 450 689 482 372 892 198 264 933 249 571 621 979 633 890 674 549 127 212 438 752 772 76 865 431 541 559 147 389 954 574 336 434 77 344 578 945 171 497 153 817 854 672 628 963 60 818 887 675 758 152 349 417 8 117 583 472 584 183 169 451 953 795 538 97 941 306 498 593 209 780 986 634 545 456 406 767 745 343 119 623 447 840 696 265 778 362 611 762 52 326 398 925 327 230 735 58 664 359 107 529 495 289 55 282 322 579 504 197 691 174 651 14 989 760 94 546 108 196 914 845 875 46 567 1000 414 95 843 537 782 251 705 202 25 190 217 462 809 965 804 408 635 57 505 69 87 346 994 605 155 876 508 410 226 768 485 871 424 501 43 678 93 654 653 632 484 516 555 300 133 797 299 475 607 588 698 659 252 830 24 882 710 185 34 708 576 506 16 551 382 993 233 105 733 747 903 225 643 692 79 298 26 540 405 912 591 473 878 929 182 975 263 86 666 895 553 509 70 216 477 983 391 543 527 673 980 320 788 680 790 293 365 783 446 716 848 575 939 304 650 444 221 246 693 615 532 307 72 744 82 638 409 499 83 468 37 426 276 235 937 361 275 5 714 189 893 318 337 53 240 581 949 732 328 284 915 430 479 483 952 13 587 173 649 42 694 156 564 234 534 335 974 203 330 287 297 286 160 891 996 864 811 514 671 928 467 629 665 280 737 443 489 142 924 18 500 841 526 274 124 935 944 858 806 568 158 911 270 125 663 754 167 54 681 186 620 269 814 518 626 404 354 399 730 682 401 172 711 163 120 159 603 384 128 308 238 803 704 279 329 596 449 99 33 660 66 859 787 884 390 719 334 622 31 779 781 727 718 162 487 91 706 455 317 187 831 50 825 44 80 461 821 712 847 295 722 991 873 134 829 589 357 278 373 765 6 702 725 731 67 474 888 266 253 420 734 910 376 115 103 104 786 75 930 380 324 642 569 486 457 902 987 432 192 861 175 224 561 931 738 889 442 218 771 360 670 39 195 815 464 243 419 412 338 784 906 648 387 436 200 271 262 897 640 222 481 839 415 394 872 429 971 837 150 199 833 250 239 73 560 283 292 556 885 493 23 459 907 131 776 685 557 261 879 59 894 30 739 668 992 721 823 769 984 582 690 381 305 905 111 955 268 652 903 755 680 849 940 335 629 63 365 765 167 531 203 433 934 318 156 295 342 890 771 638 168 996 211 865 962 813 804 596 812 724 834 434 322 124 201 715 791 793 427 850 870 553 45 720 223 859 453 984 368 677 315 939 130 206 50 297 545 277 639 601 257 444 600 931 838 420 636 820 32 46 631 505 912 544 340 53 479 379 686 947 877 170 500 957 250 518 818 89 712 918 396 548 875 147 787 13 878 565 359 904 140 835 88 406 948 166 942 385 364 726 464 908 149 212 248 833 422 160 215 845 733 362 222 144 81 395 336 728 805 498 704 327 328 552 839 128 711 438 387 648 358 660 635 640 779 986 135 628 681 266 489 930 92 414 970 470 535 306 242 497 551 404 441 103 578 84 927 740 644 307 195 174 737 324 105 822 316 134 595 816 38 457 177 549 106 618 770 346 39 56 462 287 590 319 533 44 262 334 602 121 676 154 268 410 819 543 339 229 529 320 442 585 672 27 392 657 534 456 123 207 869 866 230 412 496 829 197 21 665 115 633 146 575 193 707 391 569 158 126 937 452 288 528 60 541 481 860 476 692 514 997 256 655 766 132 825 189 584 86 916 653 524 204 246 893 384 651 952 483 953 19 566 312 251 821 512 643 382 252 446 332 965 8 537 184 883 853 47 580 54 495 400 705 69 300 245 823 742 868 691 806 522 955 413 487 117 313 558 503 25 366 66 155 880 627 911 375 259 31 832 972 263 2 435 736 725 293 129 710 275 622 748 913 697 943 40 532 18 847 654 493 837 186 615 485 75 278 670 734 1000 296 196 581 815 901 750 612 555 576 317 563 675 852 4 774 200 290 579 127 85 542 401 592 729 70 291 772 587 610 12 783 3 110 139 466 525 125 570 664 261 270 219 7 688 30 706 539 71 421 78 337 350 423 10 338 857 780 708 463 51 874 513 775 214 363 118 309 34 243 888 854 963 891 873 540 471 415 731 979 994 915 669 810 305 861 49 695 15 82 814 298 790 199 871 356 589 794 614 143 933 35 281 455 591 516 732 113 630 491 418 393 234 469 29 349 511 178 862 642 739 235 619 213 747 11 376 351 67 475 782 702 989 928 486 973 785 885 241 440 856 98 279 355 450 721 564 840 936 701 567 992 828 809 527 205 858 26 795 597 808 182 389 674 321 954 501 28 905 646 378 145 749 719 74 572 824 508 645 663 454 666 523 326 87 895 586 796 951 265 661 547 255 188 247 673 699 988 499 716 274 625 183 119 679 95 5 786 122 851 807 425 751 961 472 658 216 68 443 191 517 892 224 767 758 968 981 249 33 990 671 776 998 509 616 419 594 703 77 439 409 284 83 240 753 929 738 225 138 447 550 231 448 886 507 343 836 977 399 116 1 100 546 872 381 605 371 999 876 844 150 971 667 603 693 361 48 797 429 468 173 373 101 864 36 286 323 759 344 488 459 331 97 153 700 345 613 114 477 609 227 388 402 754 333 449 803 924 798 846 165 22 136 239 975 169 210 480 461 175 181 641 730 598 94 727 451 157 983 698 650 417 180 792 76 276 959 310 574 107 490 23 649 17 623 458 976 781 830 898 445 254 430 238 492 504 745 272 353 620 72 757 519 6 260 218 987 969 683 682 159 626 192 684 152 817 843 762 271 478 494 90 978 20 283 360 96 482 64 137 467 690 879 577 436 985 80 557 176 941 800 756 65 329 884 267 773 99 244 380 634 722 52 112 811 16 938 79 967 394 562 763 841 974 91 348 148 768 656 735 717 408 407 802 460 151 57 506 520 760 561 958 198 917 599 264 299 995 889 104 226 308 93 473 411 926 608 906 556 221 236 960 164 367 314 855 437 741 294 964 301 42 925 788 991 826 993 920 536 573 746 604 347 709 484 386 383 662 950 637 194 932 202 842 370 59 944 131 831 62 946 530 744 428 696 41 882 304 559 397 217 896 398 902 881 403 109 659 269 185 789 220 273 897 341 718 647 171 714 73 14 426 209 588 778 687 923 431 894 777 9 521 582 432 922 668 907 58 632 899 282 713 141 764 568 162 416 354 369 142 330 465 61 208 179 652 190 784 357 801 228 303 108 571 325 390 292 232 111 526 237 583 280 120 187 424 253 949 761 405 723 161 133 607 966 55 172 694 606 617 935 685 980 24 163 752 624 515 37 827 863 258 867 621 510 914 887 302 611 956 554 233 593 909 285 374 560 799 678 921 377 848 102 538 982 945 743 372 900 43 919 474 910 289 352 311 769 502 468 728 137 730 54 397 912 809 112 803 421 470 914 79 219 231 923 222 558 793 95 153 492 979 624 618 424 340 268 385 884 482 342 845 211 657 253 144 266 303 799 155 689 579 775 45 346 107 574 751 52 508 91 278 271 663 480 50 283 759 203 199 501 326 978 734 367 61 736 578 43 486 684 534 935 886 888 75 38 485 529 454 334 358 225 540 314 275 543 671 338 873 46 372 800 478 429 229 524 251 422 102 648 386 465 82 707 260 85 559 667 940 166 324 704 679 1 866 544 837 864 743 841 350 581 384 766 401 348 882 141 227 255 262 286 771 571 548 594 122 722 335 237 49 985 439 151 525 448 248 818 897 213 32 484 621 336 776 748 254 908 712 829 512 852 243 246 464 668 381 212 64 331 732 592 452 567 602 285 1000 954 531 633 189 587 294 758 284 40 442 968 73 944 309 370 412 658 263 974 784 368 16 631 413 460 475 129 995 69 772 267 63 842 12 25 833 78 163 629 217 207 752 662 945 535 499 145 588 708 337 304 952 242 700 280 596 400 972 747 70 234 858 97 828 892 167 20 695 856 613 23 797 718 792 521 664 291 589 359 665 490 5 396 659 441 975 90 494 681 814 705 374 922 481 902 626 533 127 423 121 867 632 830 846 930 875 356 782 143 178 670 58 625 317 754 355 680 986 80 173 872 822 114 435 647 693 160 885 859 364 8 31 562 180 393 832 13 196 136 34 605 739 735 313 168 298 516 165 186 636 106 764 9 654 27 245 15 428 451 791 99 395 611 706 328 458 230 459 479 780 673 430 345 179 21 779 920 583 804 404 815 164 542 925 738 710 619 896 586 889 28 777 876 956 675 120 769 111 320 921 816 224 883 37 991 83 502 349 504 936 444 387 33 645 572 244 964 649 652 597 701 171 703 997 719 606 325 462 240 813 537 74 150 10 819 570 156 555 839 835 526 909 405 380 646 149 407 726 419 161 584 477 609 30 57 960 103 241 152 987 642 980 541 505 996 607 194 564 937 924 214 445 863 757 999 185 811 190 295 869 104 653 447 988 197 669 456 795 617 469 715 47 789 360 472 590 982 612 93 415 905 539 108 955 600 821 686 741 514 305 622 635 352 608 916 322 932 628 781 601 591 831 721 644 466 977 767 437 409 250 417 518 26 297 939 522 595 844 755 549 126 249 270 109 753 117 894 426 440 319 434 801 788 438 119 221 933 238 568 840 906 760 970 110 951 849 810 643 323 763 329 965 729 720 528 188 89 874 272 941 232 98 716 176 184 162 610 843 125 443 60 416 72 967 553 503 497 786 783 373 390 474 65 891 904 585 688 993 258 950 223 495 369 808 677 893 557 934 750 191 378 193 487 773 41 341 332 807 847 208 68 379 678 727 315 509 744 134 170 135 778 827 300 942 949 371 848 343 983 308 575 520 660 913 580 62 599 785 650 957 201 288 928 394 661 639 938 655 616 871 76 467 620 361 917 637 895 215 576 627 826 861 77 115 105 261 702 177 209 296 450 307 550 711 563 228 812 724 984 366 139 500 507 854 133 48 554 881 510 976 862 853 990 311 312 530 96 569 276 948 86 376 363 877 411 159 737 699 731 963 966 408 67 903 713 614 257 377 825 130 969 427 216 403 414 92 19 911 318 683 269 907 898 289 461 762 630 899 389 855 532 157 915 473 919 339 765 878 471 182 802 365 192 992 506 566 463 42 218 860 100 756 973 22 946 36 560 651 787 725 768 962 641 351 577 887 147 124 220 774 273 746 118 489 476 989 388 66 929 11 391 116 382 101 392 18 561 900 604 24 519 498 310 56 998 981 420 259 493 603 794 88 798 138 142 697 573 316 634 233 565 682 717 455 865 745 656 615 431 696 538 742 593 128 523 39 953 327 449 321 353 113 749 306 2 517 140 552 927 638 453 123 796 868 410 432 457 277 256 330 901 247 55 236 301 918 132 6 709 181 436 131 84 511 347 274 383 200 169 299 733 94 836 279 148 676 685 287 546 235 483 399 29 890 210 666 402 7 198 698 623 805 187 838 513 723 674 281 175 994 357 158 790 44 202 943 17 265 691 687 252 362 206 183 290 770 292 51 53 820 333 195 293 515 174 694 817 959 556 71 59 692 880 205 761 640 824 344 154 823 302 406 425 931 536 446 496 851 910 527 398 3 226 491 926 870 547 146 81 4 672 204 375 582 857 971 172 87 598 418 958 879 35 545 354 488 282 834 714 433 947 14 806 961 264 239 740 551 850 332 334 22 902 958 934 612 543 845 9 597 430 444 587 663 990 111 205 772 392 88 252 629 24 364 848 961 246 816 799 298 576 913 854 426 622 949 120 987 550 668 414 807 800 286 732 655 466 487 91 162 648 75 616 651 455 967 331 60 696 787 898 516 957 983 540 635 591 233 268 389 940 57 224 110 114 530 350 244 445 584 437 107 670 623 748 777 555 662 960 562 421 291 285 381 910 853 149 136 713 773 16 979 788 408 878 468 697 265 513 795 664 379 101 717 326 267 577 220 737 517 693 893 15 382 865 184 870 99 297 386 327 564 698 480 608 288 249 791 211 432 609 971 710 779 63 678 825 890 254 153 602 796 599 860 943 461 650 143 744 498 296 908 221 367 433 400 627 7 582 709 731 626 738 978 470 204 429 649 997 560 434 754 38 138 861 872 578 753 814 1 85 239 180 454 776 125 397 595 424 718 317 422 217 230 62 761 797 396 438 638 607 942 179 721 19 35 839 918 469 837 23 956 778 192 236 525 941 822 324 706 301 363 988 831 518 402 855 580 404 185 730 506 343 947 223 921 569 463 368 225 952 914 653 322 850 658 360 541 512 928 766 302 792 652 108 388 481 17 746 203 347 889 647 32 311 883 950 436 834 596 277 801 817 474 897 283 549 821 931 157 352 922 55 634 321 739 868 245 74 644 959 995 13 690 207 319 80 547 769 406 69 121 852 178 255 729 346 102 238 126 200 666 909 134 228 566 335 473 403 100 195 905 583 907 148 216 955 103 227 154 551 486 999 683 938 27 290 875 142 384 240 261 93 645 258 719 813 840 90 501 36 826 559 237 515 247 619 531 303 12 733 815 986 418 953 930 558 189 137 684 169 722 45 903 836 505 877 112 927 222 734 760 640 172 542 146 328 524 353 462 170 642 508 41 95 892 40 886 4 526 863 18 643 823 740 704 965 452 325 789 757 8 782 504 86 770 592 536 998 630 210 833 359 33 374 323 77 681 177 593 695 260 248 6 617 365 703 390 874 212 351 601 989 412 702 708 500 586 66 442 494 3 279 590 123 31 528 79 369 362 503 431 266 794 289 972 969 460 939 209 191 164 876 338 535 171 919 479 786 64 637 851 54 672 912 563 282 896 115 726 119 30 556 493 858 667 628 309 774 295 308 97 482 502 671 665 83 52 124 340 293 67 844 904 65 409 781 929 915 198 94 677 994 106 465 47 714 488 383 193 656 804 711 320 811 167 765 475 48 682 139 176 305 226 496 150 830 371 2 923 553 197 985 857 544 725 793 715 970 687 341 450 809 490 917 477 820 131 764 312 49 313 34 654 458 273 977 632 476 981 900 175 393 749 507 158 891 859 784 849 163 241 181 256 92 53 881 377 378 962 314 743 768 11 568 1000 742 399 509 963 161 410 841 975 771 968 292 775 337 842 287 692 232 391 819 829 982 545 196 398 659 567 745 315 932 520 411 511 920 707 887 318 758 218 20 806 105 70 657 160 104 122 439 759 694 459 413 129 936 39 533 275 933 728 355 447 435 270 620 570 895 264 756 21 478 194 165 686 699 300 280 762 537 206 387 901 824 521 499 882 916 611 415 827 716 385 428 357 888 456 828 348 229 306 984 565 376 862 594 44 84 425 924 202 522 182 610 278 483 856 574 527 339 61 310 251 284 641 676 750 274 631 720 87 472 679 5 37 82 420 173 491 208 846 604 747 523 835 538 76 51 109 405 625 783 571 944 345 453 588 755 751 43 621 805 935 135 71 417 271 636 495 675 42 869 127 234 25 152 926 128 818 685 991 866 242 219 464 705 557 344 118 613 911 59 186 669 356 243 873 552 832 689 974 575 423 116 250 342 440 514 838 519 785 366 812 132 276 798 945 605 316 808 117 330 589 446 443 614 26 272 925 448 680 790 141 187 98 864 880 156 484 130 257 451 606 188 81 253 581 867 259 215 727 471 427 763 46 598 155 996 954 394 263 847 190 554 10 723 510 752 349 572 151 948 937 294 585 449 736 401 213 884 539 73 885 700 166 299 235 871 467 674 113 529 946 145 201 993 147 58 976 231 561 688 489 281 660 78 906 395 497 615 183 673 573 168 646 416 199 579 441 810 639 973 802 89 951 307 767 56 419 214 329 899 980 370 600 457 133 372 618 879 361 532 14 29 803 780 741 534 28 358 735 354 633 624 894 304 375 159 50 373 262 661 712 72 701 96 140 546 724 407 144 964 492 336 992 333 269 966 548 603 843 174 380 68 485 983 864 41 952 500 941 768 566 870 319 930 596 380 272 444 174 441 147 263 36 533 136 806 237 663 78 339 682 75 643 913 7 742 546 265 744 528 369 382 718 577 646 85 284 837 219 669 55 684 872 370 824 413 519 5 196 726 729 232 668 74 547 379 188 295 615 980 191 140 320 103 846 64 461 236 520 524 908 704 894 93 933 405 880 334 631 637 318 109 406 2 848 407 698 373 939 226 731 660 81 885 963 1000 137 293 419 133 63 814 267 831 494 367 199 60 470 257 9 285 21 303 664 433 702 635 478 175 151 962 262 97 279 579 504 642 670 361 770 957 399 759 79 850 485 258 124 26 58 180 13 705 657 678 557 550 208 897 687 86 893 341 125 679 748 148 249 155 609 849 170 317 395 825 15 187 654 924 945 592 954 244 798 658 378 522 862 94 739 585 511 721 429 421 260 223 552 914 171 54 534 967 737 221 614 732 575 161 67 321 819 376 273 688 176 353 386 892 129 857 197 567 312 741 752 471 145 20 358 526 781 675 310 735 300 251 583 987 227 245 762 818 146 415 143 385 826 991 414 620 464 611 809 586 189 324 336 110 128 532 966 544 139 940 648 335 716 466 119 775 144 445 845 725 788 587 16 747 499 233 714 355 201 481 760 291 325 745 150 281 95 607 37 448 374 350 216 326 568 214 388 178 252 6 975 875 525 636 883 694 475 610 8 238 529 473 447 366 622 666 559 422 329 203 979 99 371 49 600 404 436 778 722 210 632 228 501 874 573 984 886 52 993 833 720 53 606 812 184 923 588 572 211 699 804 69 916 964 286 691 753 740 82 282 766 114 234 956 289 474 412 901 490 483 487 27 629 801 536 449 43 764 333 372 617 902 934 672 757 280 62 540 903 634 14 484 709 896 703 710 209 111 514 706 84 397 195 625 30 402 46 549 889 337 352 472 104 229 70 677 469 271 971 817 158 156 101 48 153 213 159 87 531 351 856 19 539 392 834 749 932 172 953 697 900 323 400 619 356 476 719 345 988 751 565 730 667 869 969 651 653 427 248 217 992 308 18 561 496 890 44 468 186 305 755 512 986 560 599 315 926 240 873 640 851 393 958 842 212 999 123 299 758 157 776 346 100 772 551 24 126 728 222 34 910 274 685 83 996 261 454 591 22 486 581 142 437 277 268 403 396 88 927 177 482 264 513 17 515 185 243 505 440 782 866 394 28 42 820 465 344 328 909 594 354 794 141 362 784 689 410 390 190 777 452 847 204 516 205 384 623 152 439 673 458 460 835 790 802 479 613 231 130 769 995 488 322 115 616 707 426 624 808 965 255 918 815 542 266 570 949 90 582 580 727 446 708 879 502 377 420 173 832 838 270 65 509 424 47 347 855 938 527 761 167 278 253 73 138 671 997 68 638 294 165 948 120 590 220 868 717 877 621 411 959 779 639 364 695 822 733 342 597 944 409 734 428 601 791 517 608 33 332 843 314 113 200 239 169 304 242 656 686 972 121 431 365 112 225 457 661 882 659 183 618 510 712 968 783 25 961 40 830 645 327 131 29 911 290 343 576 821 780 816 604 288 50 541 118 994 605 921 700 77 194 860 462 455 297 569 287 66 256 907 491 349 981 179 269 633 154 435 198 218 982 168 306 881 844 438 785 459 871 556 800 71 316 763 792 32 723 368 562 602 456 57 690 548 453 937 61 246 859 425 149 91 498 363 799 649 450 283 164 943 401 518 23 942 905 793 797 39 160 928 162 72 105 750 106 506 76 135 922 254 795 313 1 202 574 235 915 535 888 863 917 626 302 383 973 696 122 564 840 650 652 38 680 107 10 375 865 861 876 301 298 612 989 230 35 589 946 715 398 340 647 803 823 813 348 432 827 899 98 630 497 895 683 193 665 904 627 338 387 743 309 787 523 480 558 767 545 935 331 224 508 215 182 59 89 418 357 463 789 117 701 276 423 275 51 738 3 951 841 960 543 166 537 771 507 773 538 970 858 854 451 11 134 887 662 296 503 931 852 4 681 985 554 292 442 408 330 181 163 693 521 530 919 127 641 912 417 92 807 307 754 655 998 578 56 839 805 102 96 891 898 676 853 977 241 711 765 553 603 950 443 595 628 31 45 713 774 796 116 207 936 925 929 430 250 467 746 132 644 878 593 80 947 976 836 563 974 736 12 598 756 489 584 724 571 360 884 493 920 206 495 416 381 786 867 674 978 811 829 906 192 247 259 359 108 477 434 389 555 828 492 990 955 810 391 311 88 455 781 678 387 216 633 163 660 480 356 241 450 948 449 34 770 219 865 524 714 499 683 63 913 819 886 747 330 882 709 802 872 559 530 645 122 50 900 646 59 666 927 204 319 707 922 128 577 28 459 57 536 522 881 407 826 418 198 402 106 500 831 161 684 742 130 790 531 420 543 256 298 454 794 659 192 457 721 876 699 395 358 728 976 281 124 965 297 631 529 390 475 848 763 619 36 705 218 388 338 779 739 938 73 822 628 33 717 392 493 603 115 147 867 431 67 37 48 738 540 307 90 360 375 451 208 443 76 322 816 441 359 561 850 617 405 383 866 542 911 986 804 622 414 557 394 54 363 787 908 108 805 280 917 602 696 651 854 587 863 775 745 710 70 389 702 164 146 594 445 982 15 340 904 987 830 999 127 935 318 476 502 264 537 567 138 843 936 505 277 868 155 955 749 713 411 846 372 803 133 260 797 348 386 538 579 12 465 55 398 321 25 785 415 856 190 989 45 893 828 688 158 374 786 755 773 27 75 433 930 808 824 166 581 447 233 194 409 776 975 573 168 560 533 907 99 222 377 949 973 523 568 290 641 576 123 691 767 888 464 417 53 857 352 552 570 293 675 784 861 137 353 612 512 715 498 323 143 957 229 266 231 72 932 906 689 380 905 439 382 444 892 731 593 554 895 180 665 616 947 279 517 550 591 620 730 780 332 283 10 504 369 1 234 239 151 301 969 140 456 403 150 13 139 650 56 22 312 315 601 152 682 170 654 838 121 897 818 903 782 471 697 488 605 910 572 880 21 424 92 400 514 860 692 525 914 422 205 547 695 250 943 209 627 556 344 946 210 963 858 31 98 821 933 592 613 924 311 961 308 941 176 23 595 962 120 634 926 758 618 203 670 235 245 750 740 486 351 979 584 442 217 820 95 183 74 703 97 113 483 294 385 597 901 391 756 278 668 916 736 727 485 753 799 11 980 737 724 284 362 211 494 153 532 401 335 639 186 265 42 902 845 899 102 687 141 174 8 16 206 569 637 71 225 851 196 553 734 310 78 93 511 873 679 918 117 672 607 2 835 518 600 508 156 94 24 640 181 29 644 243 874 977 14 515 273 366 814 212 719 997 230 677 7 629 519 840 991 20 262 810 343 744 60 661 516 373 829 193 477 111 896 974 320 506 815 275 116 62 960 337 934 653 470 182 349 534 171 413 746 437 65 87 9 393 549 109 497 408 399 345 421 135 68 981 300 551 636 187 367 149 199 970 58 939 242 793 495 296 836 169 940 274 35 172 259 741 288 404 440 134 179 223 452 771 61 521 921 195 287 474 833 251 754 221 801 462 261 806 887 339 812 238 798 671 269 370 966 825 154 286 197 112 859 119 598 842 870 844 832 566 609 635 669 91 165 384 354 325 81 26 701 674 783 237 306 685 129 564 201 357 220 249 853 967 766 160 673 379 951 680 648 928 994 473 585 272 466 107 267 49 177 998 482 984 80 412 423 110 722 215 663 263 313 725 611 425 507 397 748 479 809 544 326 438 114 608 580 104 448 6 341 751 891 333 885 52 527 295 368 434 869 706 207 396 429 852 118 328 426 528 757 40 615 729 200 406 289 428 247 704 596 316 248 772 630 625 950 760 649 694 841 317 361 953 992 185 708 642 915 849 355 84 958 563 47 202 96 509 539 862 83 823 491 446 419 774 657 586 492 32 604 268 159 995 101 257 954 258 334 336 19 583 589 503 489 752 303 681 125 768 931 85 213 643 302 191 38 558 883 4 652 720 610 925 971 711 565 131 416 662 964 77 920 365 871 827 726 923 46 588 376 346 468 126 574 909 632 86 136 723 142 864 371 510 89 988 656 246 430 813 44 324 791 582 712 765 655 305 638 342 226 520 18 496 834 571 541 952 578 224 467 490 777 436 481 993 145 959 690 41 759 743 599 314 847 51 236 105 985 800 167 555 894 79 769 996 796 30 735 461 285 484 478 64 807 956 472 877 378 513 839 487 944 157 942 43 898 764 327 884 148 548 244 214 789 937 686 575 718 700 698 162 526 676 189 545 299 664 792 890 626 469 811 945 435 978 173 252 329 855 535 778 228 762 82 716 271 667 144 983 929 132 309 460 69 463 621 879 184 381 562 270 304 331 276 347 291 889 292 5 253 3 66 837 912 919 227 175 606 240 614 282 590 39 410 501 427 100 875 364 733 432 788 658 546 624 972 254 647 17 188 458 968 178 817 453 255 623 1000 103 350 990 878 232 795 761 732 936 590 529 552 130 165 505 941 826 473 230 726 900 886 430 584 951 45 935 323 615 44 528 422 557 958 376 913 737 556 794 71 307 561 358 831 380 140 507 485 211 14 862 197 995 310 343 321 644 762 798 481 961 503 390 420 456 457 550 295 466 174 574 800 484 384 555 157 1 231 483 237 517 293 498 252 97 860 829 218 808 930 585 432 210 811 36 90 823 460 977 99 807 270 520 816 331 880 478 446 416 48 149 551 795 605 920 17 170 443 369 994 846 142 192 464 191 175 981 710 411 709 91 207 244 269 990 365 986 360 427 202 190 431 982 336 305 959 469 403 518 474 809 212 693 509 450 575 349 987 600 404 39 449 872 426 414 32 599 863 554 835 3 712 387 947 901 558 491 109 251 949 328 969 248 580 253 842 419 933 37 945 294 433 401 715 515 896 782 285 953 500 604 344 821 622 326 601 695 199 504 439 279 970 284 64 562 181 308 59 448 924 950 396 28 20 907 918 95 372 511 21 802 459 118 625 927 205 458 216 652 889 882 63 364 881 482 873 292 887 243 493 751 382 611 106 355 713 648 976 942 43 932 870 275 309 967 388 499 653 42 334 73 717 489 769 963 598 893 656 74 160 281 76 662 330 80 865 805 909 883 224 155 910 123 5 200 434 67 186 534 236 691 265 824 88 234 98 356 792 313 833 848 908 716 127 532 700 353 696 185 853 704 250 169 760 282 366 488 885 607 289 783 470 333 277 242 736 121 105 513 172 866 548 612 669 129 302 107 578 454 867 180 946 755 247 962 884 583 822 347 337 753 791 748 184 397 663 176 58 389 132 350 636 339 906 801 158 120 214 934 688 23 572 435 512 278 465 271 166 320 793 595 658 646 148 286 991 524 540 9 904 635 445 630 124 70 606 828 705 899 563 571 744 479 538 750 87 325 814 374 373 501 346 303 317 588 183 8 923 931 721 819 477 521 775 671 763 747 745 16 189 139 620 937 641 113 455 964 703 25 559 689 96 878 117 367 975 968 777 877 871 929 187 993 772 799 462 77 359 53 815 54 351 255 764 971 803 925 153 589 288 314 206 647 765 553 579 38 861 626 467 888 451 506 859 720 603 316 395 425 836 519 81 229 685 844 810 699 701 327 960 666 767 591 754 204 62 894 665 332 10 437 56 587 639 998 642 208 827 797 633 245 856 743 674 915 771 728 262 686 855 660 655 565 468 989 306 6 623 283 154 409 385 151 706 399 267 632 864 543 581 162 657 108 837 83 258 264 843 392 911 345 773 19 766 143 568 702 324 832 659 812 78 857 338 496 193 731 220 684 423 415 2 852 542 241 40 732 266 903 729 239 24 966 1000 858 301 533 110 377 112 494 778 61 645 973 341 972 30 261 757 786 257 116 276 955 681 138 159 273 161 75 649 340 719 840 114 50 291 718 492 996 31 315 47 661 393 428 49 817 676 698 196 677 892 227 249 549 813 354 730 405 84 322 965 361 228 86 111 304 539 640 66 444 789 577 879 616 756 714 830 530 370 379 569 742 348 137 531 490 738 119 35 82 582 643 654 682 787 497 418 440 287 839 672 85 240 246 167 69 850 146 874 547 383 890 447 352 438 845 785 618 179 502 164 545 897 834 12 125 436 999 820 487 597 711 919 752 784 407 609 135 535 847 564 182 952 147 394 627 687 818 13 602 219 943 664 263 912 233 759 93 541 225 442 576 983 22 68 223 453 381 150 312 141 938 215 707 928 526 441 922 15 102 679 905 796 592 475 610 101 525 412 104 34 567 536 222 593 152 198 573 650 758 780 178 957 638 495 722 724 735 516 804 631 226 378 629 675 413 342 260 27 841 72 537 849 697 668 94 144 26 651 51 52 4 156 916 319 402 209 134 256 398 103 298 41 617 55 914 201 902 680 566 136 560 329 391 410 65 429 825 984 510 254 985 586 368 424 596 690 57 708 522 727 232 921 406 940 939 318 891 299 790 163 956 11 875 734 514 978 335 115 678 974 544 895 776 746 238 371 362 168 876 926 221 60 195 100 194 608 621 297 29 806 788 508 667 145 997 741 300 126 980 838 92 740 235 954 619 472 7 614 33 917 613 992 988 290 274 523 463 673 979 188 79 408 779 733 723 375 683 637 217 213 527 452 203 400 480 89 770 421 774 357 628 471 486 868 944 781 386 761 869 18 171 854 46 546 476 768 624 268 749 570 122 272 311 177 461 280 128 670 739 259 131 634 296 948 133 851 363 725 692 594 173 417 898 856 312 702 125 537 443 746 332 740 72 852 855 960 1 2 242 819 716 451 151 499 270 424 180 723 559 799 896 309 935 119 147 959 436 754 14 299 624 622 28 105 211 661 962 300 685 520 220 851 777 81 672 562 837 515 251 59 798 797 281 370 374 876 214 939 236 527 176 201 412 566 87 338 967 472 540 473 172 255 708 138 678 970 239 295 61 410 218 386 496 130 533 860 673 387 462 329 727 404 25 317 430 582 331 174 784 941 955 233 725 427 293 438 659 917 340 805 615 585 866 875 712 808 450 857 937 168 258 64 163 737 538 849 687 840 73 467 627 307 51 656 495 812 224 254 532 903 96 37 529 835 21 142 8 94 135 775 605 824 206 501 337 493 428 367 95 363 613 54 757 513 284 190 466 781 590 109 683 666 486 405 964 420 765 730 813 52 760 845 654 346 920 452 403 864 144 131 888 278 470 112 231 735 710 699 269 445 100 326 567 426 966 345 691 43 234 371 731 611 380 209 612 6 166 140 902 560 273 60 461 954 782 658 5 75 947 817 127 195 965 776 934 890 88 91 968 832 907 381 39 184 549 945 985 580 614 460 825 950 186 261 626 514 785 680 136 463 992 842 46 162 41 418 664 693 53 764 385 11 434 86 82 187 9 755 47 836 425 886 237 608 561 431 607 268 980 850 758 490 63 823 241 831 639 591 820 58 665 663 330 275 155 280 440 204 948 574 889 911 915 978 830 252 249 668 936 963 402 56 689 787 375 772 123 181 625 108 783 348 655 373 684 952 229 526 999 20 406 290 99 588 503 478 938 744 618 368 437 535 274 739 148 528 958 564 324 366 688 858 598 455 364 197 122 202 652 225 586 134 653 357 670 484 711 271 766 893 365 362 262 801 189 620 628 733 221 464 468 292 306 991 573 171 778 973 389 949 720 352 929 548 372 944 690 313 391 717 657 509 972 139 154 479 729 709 193 987 634 647 546 829 318 355 930 222 868 192 291 780 146 916 878 388 442 199 811 157 572 401 843 38 321 400 448 918 320 287 177 217 435 263 141 636 848 919 686 504 651 104 502 103 191 853 422 110 881 68 726 277 516 637 551 523 446 444 531 861 705 308 429 953 681 610 753 169 353 230 40 303 592 397 707 891 89 910 619 113 901 600 524 818 213 745 603 23 474 989 988 694 617 922 558 908 289 328 35 390 128 957 156 816 899 847 175 854 994 904 34 791 905 70 773 398 439 210 344 507 640 698 599 879 751 719 894 423 497 545 115 384 645 316 789 334 990 986 734 198 975 298 940 415 883 343 742 579 17 862 26 594 571 675 974 282 635 646 743 804 897 152 116 48 997 732 297 238 283 480 413 302 24 160 977 541 481 913 129 55 925 487 873 457 794 583 762 951 265 12 207 621 392 85 492 183 983 419 411 417 158 738 77 629 121 71 633 378 809 107 810 185 555 482 80 36 932 22 407 358 884 219 821 906 247 576 361 885 276 834 120 310 924 741 609 212 13 216 521 697 803 44 408 453 266 359 677 101 880 15 800 342 45 491 92 267 383 530 995 10 376 747 285 623 179 382 485 441 194 272 534 83 838 568 779 311 956 62 518 793 319 898 522 259 768 701 305 543 98 336 926 721 149 525 246 547 223 465 703 447 895 874 865 97 118 243 66 822 544 553 65 648 892 587 563 589 227 867 976 870 208 74 143 421 642 469 458 449 565 519 552 786 50 998 511 226 982 235 286 29 601 674 706 638 575 923 581 327 33 396 644 414 256 205 912 595 203 871 641 578 369 30 792 31 841 660 933 471 500 752 517 943 993 347 763 341 630 456 240 774 556 921 996 114 314 667 1000 984 946 416 188 715 542 750 631 4 215 454 489 676 554 632 557 354 700 550 714 767 593 761 78 759 173 196 475 124 106 650 16 161 604 409 696 323 872 927 42 713 969 322 3 869 377 859 606 200 137 748 649 360 350 510 351 928 32 494 877 248 395 304 827 981 27 244 178 569 536 882 49 979 69 508 961 250 802 769 399 749 7 728 833 602 971 814 909 164 84 79 102 432 165 616 839 539 260 914 828 669 132 584 931 393 133 182 117 488 770 887 394 736 349 167 476 692 597 498 483 111 19 294 682 662 756 596 506 288 279 93 806 153 296 477 18 790 577 788 796 90 433 826 795 232 333 512 150 815 807 722 228 253 459 900 643 356 76 671 942 245 264 379 724 718 67 301 57 170 679 315 704 339 335 771 126 257 145 844 863 325 159 505 570 846 914 619 584 264 840 866 587 301 593 599 767 512 57 522 78 397 125 360 502 100 930 872 867 974 300 188 723 638 789 182 799 662 934 261 569 737 734 774 658 241 251 852 339 773 775 458 886 356 249 697 94 716 382 243 944 818 108 915 263 990 150 283 221 226 69 392 427 232 371 675 805 947 274 15 622 312 609 932 630 710 550 561 158 589 714 796 679 318 189 983 370 390 423 778 565 366 554 85 139 334 825 134 894 595 814 20 538 183 999 722 10 834 766 582 855 88 531 419 744 517 885 726 994 633 725 507 823 708 96 95 801 948 459 776 124 40 956 586 809 847 781 394 341 617 579 442 843 72 608 639 102 645 383 168 335 147 399 495 280 892 305 128 275 323 673 537 386 868 830 106 881 167 909 508 691 462 205 285 590 958 684 475 120 664 975 490 965 494 454 540 952 321 896 444 926 912 978 298 791 481 365 5 401 206 482 615 543 486 542 461 786 325 327 764 504 649 132 429 530 787 135 524 941 976 880 374 384 874 552 931 87 18 692 793 636 748 757 218 544 282 52 678 178 428 71 918 203 668 396 265 788 963 24 47 93 420 666 935 439 210 652 499 308 170 474 41 839 532 215 470 359 273 19 260 451 970 213 145 222 91 571 1000 4 905 45 922 727 447 193 25 258 207 326 635 33 90 348 84 79 535 826 705 111 161 48 860 607 887 669 749 62 194 961 966 266 259 641 925 149 137 713 698 99 224 575 876 311 732 769 624 884 690 468 717 738 845 388 541 694 729 889 21 745 647 906 485 395 256 190 262 171 621 893 317 421 450 337 330 345 827 209 721 430 741 349 227 131 547 433 634 13 655 82 191 496 869 810 760 8 77 572 422 939 667 181 802 743 173 719 642 89 756 557 143 962 808 358 267 112 245 352 73 772 34 343 242 240 277 859 165 578 660 611 441 404 46 816 728 797 269 465 412 865 520 794 153 163 661 14 755 448 746 709 911 179 268 900 907 236 511 551 44 754 86 381 730 279 346 130 140 378 688 951 254 742 591 917 398 492 628 920 960 350 276 529 689 35 973 229 953 857 195 286 144 299 707 136 449 119 328 208 115 902 9 500 670 453 718 417 97 70 306 570 488 246 993 988 765 160 175 811 103 39 185 940 16 225 426 122 151 817 724 331 497 338 870 228 162 290 351 631 302 403 556 613 393 821 651 676 640 413 763 916 66 476 270 121 938 790 49 272 761 387 30 704 61 979 377 98 310 674 936 752 853 332 405 333 155 782 51 984 871 445 238 340 146 864 362 618 491 303 284 176 844 12 220 187 472 247 596 854 314 888 74 795 211 846 460 201 824 945 216 897 650 784 385 594 200 159 436 629 498 65 659 157 627 626 297 813 37 957 768 780 380 637 164 505 109 76 981 363 38 289 563 815 898 257 292 592 672 248 293 506 17 606 792 681 353 779 967 355 558 307 706 514 643 199 407 455 469 977 703 244 762 848 623 304 828 836 336 473 467 7 354 114 54 156 992 702 101 172 487 75 972 601 525 882 588 235 574 927 573 6 456 43 831 219 515 546 549 654 489 437 281 598 402 699 946 418 812 56 278 968 367 416 875 239 32 479 237 202 533 849 29 928 829 923 750 562 858 851 214 536 603 234 329 406 344 409 929 753 700 11 567 452 873 463 252 833 842 680 107 408 597 483 648 36 806 322 493 739 513 411 196 604 733 803 715 169 605 68 315 400 92 553 347 954 560 309 771 991 683 105 64 942 60 1 369 425 564 770 568 545 985 646 184 883 110 997 695 539 832 835 116 142 435 625 751 223 53 50 877 231 519 890 457 644 731 80 23 295 943 521 118 982 616 443 255 478 166 192 908 324 677 526 600 685 123 368 291 996 657 653 671 602 379 117 373 989 964 389 620 466 800 59 682 42 22 555 863 632 364 204 288 197 534 879 438 410 141 342 446 822 895 566 154 31 904 253 937 375 104 28 785 576 58 440 878 126 516 747 837 758 67 464 903 838 83 152 913 148 986 503 980 296 950 612 998 133 271 129 910 294 509 376 434 198 899 559 820 320 431 701 548 3 316 862 414 610 26 424 518 901 432 819 841 891 2 127 27 955 63 614 319 919 477 921 217 577 81 212 995 180 230 177 580 523 357 480 250 174 783 528 850 233 391 969 585 415 510 856 581 138 798 804 712 186 484 693 807 924 687 777 361 501 313 686 113 583 287 987 656 720 959 711 55 949 665 759 933 735 663 971 740 527 471 736 861 372 341 144 954 161 647 189 518 760 538 143 957 692 622 117 409 96 568 58 667 651 54 984 838 325 270 463 778 292 84 952 511 113 278 354 464 741 672 160 471 733 120 336 948 489 782 967 600 202 318 373 65 578 583 978 92 918 834 114 687 26 584 418 674 150 910 999 297 17 362 309 379 153 757 752 611 321 793 806 1000 543 626 433 461 10 349 854 852 660 562 239 711 919 331 845 163 174 936 563 443 878 16 860 717 985 487 204 342 632 587 130 941 577 589 912 140 599 23 726 509 191 637 172 850 961 105 69 540 158 332 663 410 917 853 911 603 885 906 516 77 85 904 695 422 6 959 316 346 434 881 437 862 524 983 508 659 462 291 841 608 81 800 32 937 922 259 714 805 398 168 745 769 79 188 929 87 810 273 997 870 385 4 609 968 21 73 200 295 274 972 444 312 590 689 772 652 417 255 159 921 406 560 825 962 123 545 76 9 638 816 245 506 595 755 13 228 74 700 38 812 173 402 892 193 18 856 628 446 931 488 993 231 452 965 730 727 946 573 234 483 944 431 281 240 185 619 656 547 1 680 42 773 242 486 15 797 427 99 33 442 49 319 693 720 828 14 435 536 351 98 548 216 781 866 744 633 998 949 764 765 925 167 515 41 963 990 180 986 775 29 397 22 886 676 224 473 887 976 30 93 880 581 602 75 205 920 305 61 381 847 682 184 639 269 945 238 527 284 439 157 124 712 916 223 979 39 478 360 186 372 407 183 900 264 293 723 902 586 302 401 232 484 829 145 966 403 182 685 686 104 456 846 307 795 570 106 926 837 28 425 100 835 871 556 970 780 178 451 154 989 152 552 750 928 348 311 118 848 969 827 996 849 347 121 374 582 779 551 376 165 25 110 653 261 195 252 535 388 785 91 630 366 614 217 103 477 721 491 164 359 649 947 821 368 861 571 7 272 450 24 136 70 980 304 817 412 344 814 857 505 102 594 701 424 285 432 345 891 901 982 763 792 40 549 520 541 162 263 115 631 494 171 430 876 458 147 151 343 233 496 126 423 668 995 754 749 565 819 55 671 542 519 277 485 127 109 802 572 419 879 804 363 361 88 702 564 768 393 254 125 732 867 507 413 192 766 927 3 591 389 317 991 958 251 728 339 415 244 981 203 718 429 59 903 636 358 634 882 327 498 783 175 149 241 280 646 129 531 855 977 530 522 598 258 670 249 36 497 476 897 221 801 225 83 705 683 214 12 617 873 386 436 134 650 449 408 44 215 131 574 90 353 736 620 155 181 550 340 320 313 67 306 615 770 35 678 322 735 51 953 27 691 426 807 480 170 809 447 822 840 391 688 875 883 592 703 884 658 465 930 57 45 324 666 610 898 275 836 177 267 63 364 194 199 338 623 282 350 396 268 139 111 905 914 877 187 924 107 236 475 761 597 112 831 370 642 440 310 579 448 588 811 753 31 52 453 404 758 8 696 896 72 86 467 330 356 395 869 888 708 71 78 337 218 624 288 230 675 657 474 229 684 706 445 235 37 621 64 208 690 679 771 213 722 262 101 525 740 20 247 380 824 864 561 893 495 935 532 715 517 654 265 503 289 738 569 943 329 973 719 777 457 283 256 974 739 369 865 641 387 988 844 394 899 493 514 664 932 803 529 492 169 371 537 555 710 367 734 751 607 786 895 133 956 662 868 512 116 220 314 994 851 326 246 333 774 526 355 544 787 392 724 874 677 784 243 122 138 593 382 135 271 146 613 56 616 390 523 830 743 176 227 357 501 148 939 198 260 296 704 108 383 813 808 913 48 665 933 50 253 585 294 209 276 796 335 823 858 625 211 605 11 580 222 248 400 301 34 940 207 438 97 47 554 377 950 421 942 907 156 299 414 951 459 731 832 460 815 470 661 328 2 955 894 250 455 490 196 303 513 889 746 405 68 500 872 575 201 290 472 206 210 635 759 604 132 137 237 729 219 627 365 481 843 709 742 5 469 46 166 648 80 707 279 923 416 601 226 558 95 908 596 748 528 287 43 606 655 539 384 629 89 534 504 756 992 179 521 971 53 566 482 411 557 323 909 794 934 820 298 799 266 66 62 94 399 334 612 975 128 468 428 375 788 890 694 567 257 300 798 643 863 141 842 826 698 789 420 681 833 640 352 559 644 699 315 839 19 669 964 60 915 725 859 576 790 454 499 553 645 142 960 762 673 938 212 533 466 119 378 618 190 197 987 767 441 713 308 716 510 737 747 776 546 502 82 479 791 818 286 510 645 984 942 477 81 884 981 889 913 261 557 345 460 469 768 582 449 236 725 542 209 660 397 678 227 697 686 545 658 428 886 253 417 7 770 189 619 234 437 778 215 395 28 154 572 793 917 25 122 632 238 83 774 777 741 340 589 584 487 991 848 420 96 764 722 767 274 759 178 687 856 514 223 334 675 60 38 212 67 723 653 304 323 288 51 512 145 222 447 268 125 742 663 880 110 414 186 133 127 260 940 985 383 88 348 727 68 736 58 858 155 182 118 373 983 495 868 881 963 630 168 594 588 618 526 393 873 622 620 776 485 731 281 601 837 859 246 319 329 364 606 310 747 91 948 353 321 967 772 625 392 62 355 138 241 688 20 502 909 46 45 249 347 116 863 427 501 674 714 534 671 851 204 718 404 928 2 809 187 149 787 885 819 575 823 932 207 872 834 949 378 973 923 980 80 655 730 607 591 633 761 788 611 106 952 739 936 87 808 615 130 250 53 500 541 387 712 467 898 424 49 390 332 762 132 821 676 924 638 668 521 943 953 377 472 974 70 817 536 852 120 888 361 937 315 751 156 812 505 961 539 528 933 19 711 413 270 93 677 533 435 201 278 239 680 370 394 799 640 877 432 85 456 717 639 446 385 614 702 443 830 107 947 177 214 532 362 327 644 170 211 810 517 890 941 907 41 670 709 388 74 836 17 843 535 256 995 786 198 874 574 195 37 683 891 571 771 929 316 905 31 23 252 935 763 426 841 144 648 102 82 193 612 918 1000 162 703 654 101 179 656 98 556 465 565 708 987 111 999 431 309 113 705 906 543 320 24 503 602 669 233 580 617 567 325 846 167 172 262 997 659 715 549 955 922 363 57 960 131 29 492 798 454 695 452 232 294 972 850 544 200 608 647 55 573 911 75 682 855 518 69 504 530 745 137 471 115 216 486 351 515 691 864 945 634 988 811 407 585 71 481 559 151 627 453 827 129 10 22 558 312 946 213 271 56 861 802 661 359 159 436 921 266 208 40 148 226 77 577 800 314 760 255 488 128 707 225 203 651 964 597 719 16 99 867 242 434 523 755 247 801 853 990 689 685 672 694 358 210 493 163 109 346 158 196 26 546 464 219 782 401 944 438 807 540 701 592 950 425 269 12 524 892 666 202 860 191 845 824 631 815 527 206 391 743 79 64 721 419 54 920 445 735 400 508 30 578 117 379 566 411 237 522 862 251 160 871 352 104 384 978 42 568 904 724 483 692 36 479 893 704 307 579 628 804 121 977 537 313 979 259 605 790 499 866 375 354 511 84 302 652 108 444 780 18 248 15 753 699 883 552 185 59 513 143 970 140 825 280 164 750 494 463 939 832 623 380 667 402 277 795 609 969 192 854 754 733 126 684 474 176 78 92 276 448 440 450 925 190 562 665 265 13 613 915 649 284 287 569 839 992 171 507 285 756 386 957 816 509 899 610 598 188 103 381 637 333 826 975 244 349 289 35 415 430 520 882 283 165 519 166 642 681 141 254 174 331 461 551 822 21 784 989 297 806 442 828 831 482 409 451 908 296 621 105 161 769 716 679 412 673 228 72 538 818 169 344 865 418 61 410 976 50 570 224 516 914 305 462 757 496 635 6 994 560 484 525 820 555 748 330 814 710 554 365 773 951 878 336 317 766 629 746 399 94 466 43 765 930 926 664 993 197 593 48 14 416 590 157 475 124 650 498 897 230 243 875 1 408 65 902 66 368 343 506 468 879 235 175 966 720 744 931 657 389 52 455 459 205 489 342 112 218 423 728 245 369 752 896 876 847 646 478 341 356 406 491 626 272 4 142 295 33 3 912 476 789 290 136 779 318 968 586 690 338 97 376 700 322 996 470 561 604 758 901 550 299 792 693 732 90 916 662 300 433 835 531 100 8 257 616 490 367 275 150 273 497 306 301 813 220 696 548 887 833 286 740 326 439 927 805 547 114 374 563 576 959 180 335 706 11 844 139 229 775 457 231 842 857 599 32 135 371 849 337 838 291 737 729 63 263 328 934 781 396 982 134 147 240 146 734 458 749 954 870 194 713 181 324 783 292 429 119 919 643 39 581 564 183 267 829 308 738 405 264 600 900 199 173 27 794 529 596 998 123 986 357 152 372 796 95 258 279 34 303 298 553 76 89 583 5 311 636 903 641 603 895 587 44 282 595 473 9 962 840 624 480 938 403 221 956 785 293 217 797 971 791 803 86 350 382 421 726 958 366 153 398 869 965 360 47 339 894 422 73 184 910 441 232 445 867 715 371 113 599 124 282 314 896 81 860 357 186 440 949 592 484 944 296 770 447 334 138 184 847 625 600 469 201 833 960 794 353 20 783 295 305 241 906 461 208 968 897 317 841 882 767 631 264 365 120 158 306 582 411 222 587 175 557 57 690 313 331 616 563 986 993 414 3 381 638 73 667 147 744 307 532 7 67 416 135 424 693 881 346 55 626 856 784 793 495 827 322 691 517 561 711 843 235 51 228 653 289 34 988 985 150 378 648 125 958 750 367 595 114 558 951 393 826 544 112 231 373 748 77 971 42 98 700 911 312 523 66 823 290 298 768 68 239 850 845 54 925 78 377 330 22 727 237 522 436 344 56 229 588 450 747 341 645 210 718 463 219 40 433 811 515 766 738 211 417 388 342 339 233 370 62 269 694 185 481 660 741 802 654 876 908 503 126 214 95 301 472 25 449 618 754 90 716 910 494 527 529 976 294 170 804 418 554 533 696 45 787 455 157 442 319 423 510 300 387 885 213 432 591 822 579 1000 564 329 92 722 439 485 490 931 637 153 487 230 782 283 692 426 664 350 808 980 402 757 545 36 404 668 730 942 441 835 501 728 658 131 779 525 935 160 288 858 267 454 996 379 9 491 681 574 181 562 539 603 615 740 953 765 71 521 649 243 429 4 33 406 407 685 6 573 497 29 155 923 995 74 15 520 629 340 853 274 585 293 359 207 420 132 624 2 745 780 704 369 356 842 556 372 839 156 50 376 900 550 675 733 5 459 457 345 992 516 93 456 143 807 632 932 518 278 859 31 385 862 584 249 128 273 115 336 774 565 863 788 103 18 973 467 443 641 689 427 83 21 552 173 53 639 617 244 575 285 234 877 279 151 399 763 909 725 663 800 948 86 590 80 884 982 276 686 880 23 177 759 974 19 281 476 431 936 109 101 929 594 507 259 422 99 323 149 470 952 920 679 817 866 514 567 994 159 680 799 253 271 966 849 665 542 801 946 363 607 117 64 189 146 292 806 963 682 37 188 726 526 903 899 640 462 164 324 355 547 989 559 130 851 761 403 486 524 875 434 589 79 821 248 732 162 901 969 614 891 868 106 902 364 825 776 335 206 837 398 465 956 12 775 633 280 187 635 145 397 991 193 954 657 316 705 76 218 123 182 413 10 174 646 477 778 713 796 531 384 772 888 790 612 593 834 483 360 154 830 352 500 178 197 104 534 60 498 656 133 832 14 163 299 216 286 257 192 200 578 421 251 291 577 242 102 707 260 904 619 933 28 63 789 886 437 816 919 997 608 94 236 586 85 913 914 879 560 651 627 105 857 572 13 785 922 275 915 605 107 753 227 41 854 49 245 669 978 255 634 543 912 659 737 32 392 596 139 687 215 46 374 11 824 394 947 137 238 166 852 452 541 760 466 746 568 489 717 979 26 957 581 697 943 148 496 198 196 30 504 204 613 984 580 205 499 555 212 955 814 16 284 513 375 673 672 405 576 907 569 719 724 721 636 959 326 937 714 142 606 460 962 803 742 337 597 871 1 791 444 924 396 119 990 652 838 981 861 844 702 209 511 349 677 781 169 61 864 512 642 662 683 874 358 571 327 438 764 261 152 180 134 478 941 446 551 965 100 828 530 265 583 621 69 121 812 24 964 191 676 528 167 630 224 786 122 950 309 604 475 320 769 366 538 967 39 263 84 731 752 315 818 474 165 479 610 256 983 622 194 58 129 65 917 217 277 755 488 425 836 252 408 570 623 678 270 889 110 671 810 75 540 890 813 961 916 226 268 48 809 43 468 97 655 35 225 670 998 928 266 688 395 389 464 712 87 108 815 302 72 553 82 140 435 940 820 391 311 535 127 743 202 798 865 695 8 703 892 930 332 223 451 111 674 179 195 321 549 354 258 118 338 643 368 382 999 190 480 611 171 325 430 351 918 161 183 362 650 777 328 762 797 448 536 172 519 89 304 805 308 409 482 168 758 602 458 709 297 701 505 661 361 945 848 199 736 348 546 773 831 840 684 254 708 706 749 601 870 502 136 38 598 869 88 493 905 508 720 987 873 203 729 44 537 620 855 548 453 471 91 977 972 383 410 628 894 872 17 506 47 492 272 333 287 240 390 221 473 698 723 895 926 52 819 310 970 419 883 756 735 380 347 509 141 751 428 401 609 318 644 59 771 666 927 938 734 975 934 939 220 262 921 739 878 846 70 792 710 250 27 116 96 898 893 887 415 303 386 647 176 246 795 566 412 400 144 247 829 343 297 67 48 657 80 884 100 183 219 413 370 222 365 937 499 174 786 50 966 936 716 574 114 624 892 76 602 24 553 758 148 675 600 338 30 423 935 349 816 310 820 763 929 908 642 699 6 841 130 467 26 78 87 105 502 981 337 819 447 443 634 514 631 649 53 612 288 21 753 192 637 695 269 336 465 313 732 131 558 486 175 75 191 839 678 267 395 47 874 168 947 417 840 383 387 728 704 355 46 406 801 299 992 718 583 451 188 524 378 627 149 136 408 479 791 641 85 614 96 965 334 489 847 9 989 456 122 434 476 559 747 123 789 640 266 66 735 177 565 161 821 470 251 283 420 195 611 746 70 873 784 911 761 586 742 118 585 500 894 650 35 920 107 633 744 616 783 904 2 215 888 748 582 158 796 948 57 548 915 572 184 857 934 906 570 913 368 778 993 407 81 39 495 928 239 705 309 95 477 484 813 842 584 460 571 106 205 64 121 656 89 766 501 203 361 83 318 139 709 312 632 682 201 737 441 865 55 513 601 104 770 381 708 589 918 348 618 427 314 132 133 580 764 679 519 305 838 529 13 277 245 967 458 960 147 977 325 216 643 507 40 321 790 717 18 282 973 248 233 598 953 823 525 362 223 220 626 555 622 599 635 487 665 597 861 307 693 903 730 836 196 832 260 498 300 774 290 255 235 116 517 414 143 416 561 591 715 945 667 978 244 119 797 328 504 466 985 59 909 811 485 787 293 545 412 855 646 630 360 340 179 972 680 422 273 773 756 605 108 289 544 286 464 617 707 538 694 677 914 490 576 688 236 246 658 146 436 157 494 988 932 172 22 323 997 877 831 824 280 380 613 844 648 606 845 645 562 560 252 876 703 949 429 858 320 871 625 776 900 980 153 341 390 550 734 182 567 285 868 676 346 38 604 595 151 351 258 889 754 794 29 788 886 968 950 454 212 142 636 327 685 232 171 481 927 523 206 867 518 8 826 126 135 590 573 752 357 109 173 925 372 330 376 178 946 921 1000 43 347 391 254 482 795 82 689 750 138 731 352 681 493 262 805 511 726 91 941 736 159 975 165 530 218 411 851 943 905 956 672 959 533 93 812 536 3 200 473 358 669 683 751 535 51 144 859 686 344 594 385 304 765 180 475 4 822 939 202 670 663 896 124 738 492 769 295 392 817 687 433 342 881 713 457 41 673 991 743 97 810 478 629 540 350 541 815 917 20 512 453 901 227 354 84 849 373 259 298 647 830 808 162 15 835 671 366 68 10 621 28 415 902 720 332 547 712 508 488 768 404 74 655 779 7 534 308 834 439 265 954 780 474 444 213 951 113 150 367 772 798 964 829 692 322 546 506 719 65 942 1 725 775 639 450 581 702 426 396 52 455 897 115 45 459 893 94 279 442 569 388 261 899 356 984 324 999 806 210 170 825 804 521 449 303 198 542 398 662 224 384 759 615 69 445 419 409 371 292 557 134 229 848 515 438 326 92 306 400 491 403 652 88 228 727 698 317 250 379 497 359 110 551 782 958 885 208 234 437 843 263 762 767 666 891 879 654 469 638 957 757 887 660 399 11 204 98 27 528 125 137 740 272 724 619 532 287 430 869 933 860 345 792 526 249 77 181 446 61 72 278 771 401 316 431 471 983 44 166 462 257 335 225 970 402 755 169 294 986 592 256 60 862 25 120 846 268 315 214 907 563 890 872 952 587 31 516 870 152 531 448 302 405 296 389 231 564 714 145 353 539 880 291 610 276 190 452 71 659 472 160 141 938 588 301 393 910 556 568 593 575 331 103 628 377 962 264 882 603 58 895 62 187 129 243 944 510 721 207 90 979 982 410 653 620 217 19 99 49 418 226 242 608 155 552 814 781 209 623 864 32 364 926 923 193 5 833 281 922 668 329 809 883 37 111 651 56 745 483 924 554 697 866 463 23 311 818 994 189 661 854 741 461 274 596 36 706 197 428 802 760 996 701 33 363 503 284 505 127 424 73 12 194 739 112 537 684 34 339 319 723 799 850 164 468 253 828 17 837 240 185 421 690 749 16 343 382 271 785 186 577 63 14 543 710 696 440 156 374 969 691 800 998 987 522 609 940 394 176 961 432 664 496 275 793 117 163 578 369 733 803 333 971 435 878 607 509 912 211 140 930 579 711 995 722 520 199 916 79 425 549 852 86 241 247 386 230 221 397 54 729 128 527 101 566 270 963 919 853 955 976 974 238 777 237 167 480 102 807 898 863 875 827 990 856 644 154 931 674 375 42 643 961 980 581 697 679 369 779 322 329 831 865 169 845 724 99 582 366 651 978 715 129 644 792 145 462 105 100 282 486 327 163 864 876 840 685 559 25 200 66 154 476 91 291 880 519 362 716 710 244 933 969 813 732 190 68 243 652 349 202 585 376 224 378 668 667 309 588 818 963 881 363 586 86 471 412 8 447 637 33 37 77 348 427 859 541 237 741 805 766 671 483 896 610 775 296 404 663 50 81 984 316 150 891 501 746 604 167 383 375 765 992 126 276 912 605 742 422 239 324 867 540 89 61 999 778 764 79 149 83 351 197 21 609 270 251 819 179 286 843 599 370 567 508 245 894 425 12 823 445 706 677 472 974 394 344 593 572 618 47 123 914 201 158 222 143 832 983 490 722 466 827 491 15 636 713 131 115 489 954 221 119 577 783 806 592 616 703 416 929 639 400 539 930 234 995 40 317 807 269 561 173 482 459 359 509 516 74 352 228 457 496 904 475 35 408 339 803 597 907 54 55 589 877 684 208 312 979 931 812 330 53 955 863 953 410 528 538 628 284 967 525 918 928 1000 414 968 689 336 160 842 743 515 440 212 23 872 594 905 622 232 130 506 866 943 216 756 878 711 141 657 305 584 952 771 381 11 808 621 191 199 38 500 453 795 161 754 915 833 923 14 328 883 111 82 106 365 888 171 951 58 345 927 692 157 587 338 87 553 728 825 494 802 590 971 373 630 527 673 261 52 177 406 899 773 575 717 218 641 108 260 355 204 297 211 30 991 921 574 135 623 73 250 970 371 257 569 733 295 695 49 822 836 304 193 565 670 625 649 698 80 181 960 48 101 7 418 735 493 956 635 246 431 318 321 693 702 85 900 874 238 898 428 531 213 989 350 18 332 398 653 93 473 772 687 293 526 187 299 645 166 342 909 897 753 801 34 308 28 72 26 816 97 781 311 690 285 545 219 397 546 27 390 752 543 940 987 334 787 70 614 632 763 566 268 139 729 231 709 275 749 885 22 524 523 748 655 152 873 608 182 887 612 443 95 946 617 9 467 727 745 916 195 353 477 646 919 850 853 737 290 235 875 564 676 463 76 248 39 178 824 868 856 664 906 558 937 441 734 198 595 421 774 613 110 288 278 226 133 855 751 356 252 17 249 786 658 762 826 507 555 721 533 820 659 769 294 59 360 993 168 718 834 262 385 62 640 478 207 104 714 503 399 42 854 498 484 6 374 870 998 470 102 180 674 155 939 69 415 777 886 747 280 45 789 436 598 420 432 337 417 917 571 603 287 596 121 712 560 265 254 424 136 656 889 401 389 31 217 981 719 281 346 24 893 188 65 94 518 672 114 272 959 744 469 882 10 156 601 146 303 600 405 841 63 502 920 750 606 326 4 258 242 760 662 435 996 654 847 647 458 41 442 537 629 982 223 770 387 274 707 2 913 124 793 5 884 120 220 680 206 504 736 973 957 127 511 460 137 990 576 794 926 798 64 384 800 669 341 611 947 620 236 924 315 84 821 347 797 103 547 292 331 942 631 851 788 388 791 364 233 395 1 340 78 817 88 627 557 60 255 277 230 402 997 512 225 731 189 46 172 183 368 186 452 358 552 583 253 426 112 450 633 96 241 591 393 301 289 492 936 810 650 966 910 522 811 298 128 675 648 44 151 536 839 890 938 932 513 634 619 624 56 142 419 903 975 678 449 170 730 214 176 948 694 300 708 950 626 994 835 548 456 306 140 776 691 607 174 314 985 266 175 977 862 563 335 465 263 570 229 196 454 122 13 430 107 32 497 602 372 455 804 830 92 738 132 423 858 192 846 20 153 434 767 949 19 757 184 116 391 579 837 726 578 271 433 796 16 725 838 958 468 815 485 682 165 461 43 283 392 361 144 780 240 259 444 209 67 439 323 215 210 638 3 448 666 901 829 194 481 354 860 273 941 113 809 413 520 438 409 313 785 828 544 36 147 510 474 75 934 661 871 705 134 29 554 403 319 848 495 411 429 688 699 479 852 532 660 869 377 310 382 446 247 227 125 535 529 686 784 799 464 386 739 549 681 480 256 573 542 267 935 118 944 922 568 279 57 380 367 159 580 488 782 945 892 90 185 976 704 700 357 551 562 437 965 205 148 487 861 333 879 911 615 379 451 986 530 988 534 264 814 696 550 320 343 844 740 138 755 972 908 521 162 117 307 790 302 203 720 761 759 758 517 964 71 857 164 895 325 396 849 109 407 683 902 51 723 556 925 665 768 514 642 499 962 98 505 566 270 965 704 489 805 511 760 494 755 826 943 951 794 515 5 999 442 675 780 448 793 906 470 205 625 115 674 136 961 652 962 703 431 745 281 873 296 106 82 261 933 100 860 995 207 2 759 148 726 964 193 217 476 363 681 293 323 286 540 744 168 888 279 667 313 754 927 159 576 325 928 852 479 131 18 524 288 46 885 75 150 413 679 423 657 269 339 17 332 633 711 204 451 748 465 13 466 644 24 512 535 63 677 525 641 109 842 342 532 188 932 425 911 246 36 127 925 582 214 699 596 276 997 823 815 787 147 816 747 249 671 67 373 405 801 195 948 1 328 172 751 401 21 947 320 396 237 807 829 92 209 756 365 558 145 76 84 133 69 114 516 55 478 680 808 53 668 723 486 283 31 126 609 129 519 151 210 78 857 14 387 212 330 399 899 140 166 740 155 27 528 976 229 645 798 343 274 123 945 264 592 536 371 83 514 498 786 613 556 68 6 836 579 843 175 520 306 757 938 353 248 480 208 988 707 324 458 435 224 506 862 835 453 564 397 709 611 472 750 636 25 608 513 463 549 11 931 738 777 424 460 590 223 915 385 318 861 222 12 156 647 749 689 132 495 219 117 181 370 395 627 912 706 716 477 673 135 913 386 368 178 588 440 382 369 447 305 346 979 895 544 773 408 331 811 982 746 774 302 360 698 571 388 102 507 743 429 669 48 311 415 687 683 164 967 834 946 390 253 803 583 201 941 492 903 177 52 139 837 769 872 42 192 180 185 220 533 243 922 871 65 337 790 785 430 509 879 717 221 712 658 422 1000 758 484 721 856 784 697 521 839 957 336 211 255 585 827 482 411 559 714 257 874 47 265 292 503 284 682 457 907 892 552 322 833 499 968 896 493 916 234 666 763 724 252 690 146 314 37 231 783 595 800 651 137 517 563 216 866 60 830 58 121 766 973 300 298 619 573 310 797 737 661 643 937 530 351 989 402 97 642 334 648 120 990 225 256 362 688 218 551 317 640 601 260 238 383 656 3 496 379 240 290 38 412 869 819 170 96 893 107 364 485 345 883 33 920 761 421 227 356 10 603 865 87 626 695 970 433 104 392 548 934 765 919 275 832 191 764 878 621 923 203 409 734 182 918 43 29 956 174 776 718 308 994 505 377 289 242 881 638 898 44 9 245 966 527 432 809 720 959 884 391 762 344 616 591 560 262 462 701 235 851 635 772 349 949 662 954 854 500 930 686 299 241 277 980 130 461 771 810 490 81 924 955 443 417 488 161 736 620 615 366 806 870 340 539 939 632 847 796 291 788 713 792 171 250 144 508 471 993 341 32 206 799 649 254 101 730 606 660 77 710 228 940 600 326 213 436 828 119 905 778 215 40 782 285 419 840 88 99 445 693 446 149 599 35 963 348 428 321 875 50 969 105 775 838 859 739 469 389 367 789 483 152 258 768 529 858 622 263 634 972 526 239 467 273 779 971 538 610 358 731 49 742 624 267 198 454 30 534 891 628 974 473 338 618 233 663 86 848 160 630 118 575 26 154 637 347 935 584 685 853 315 361 562 889 753 705 844 593 295 654 122 45 375 676 200 247 614 20 537 459 438 142 404 272 236 984 845 439 183 715 56 410 116 545 850 153 605 890 420 722 352 51 103 904 355 94 802 985 646 670 580 22 278 977 612 39 354 23 111 729 882 735 79 567 282 309 568 437 251 555 487 327 996 887 691 169 696 863 167 380 95 259 19 226 374 569 381 90 173 902 64 581 992 312 378 179 73 202 692 384 28 523 901 672 814 297 553 464 846 350 434 475 372 359 978 841 244 189 57 93 230 266 531 403 812 128 407 876 623 74 795 908 62 357 929 855 897 418 909 820 767 813 504 694 565 406 655 886 998 631 491 950 617 89 444 629 983 481 398 194 602 522 542 791 864 607 113 910 577 543 574 98 41 708 725 66 894 190 942 456 8 877 594 921 450 936 497 71 589 449 604 455 163 824 187 741 162 134 781 268 987 91 301 304 333 271 880 502 804 416 770 329 70 184 727 825 822 16 138 186 197 546 335 678 639 557 831 719 821 110 303 316 59 80 547 393 474 733 975 659 867 307 141 900 597 414 4 232 700 732 572 986 917 112 7 199 953 952 926 54 958 125 394 684 914 376 586 570 587 165 287 541 34 818 868 550 15 501 665 944 664 319 518 427 280 176 991 817 981 124 960 72 578 426 400 158 598 196 561 728 452 650 510 653 108 441 85 849 143 554 752 294 157 468 61 349 763 238 176 934 679 601 85 49 523 298 839 896 428 998 847 265 107 820 52 947 91 444 457 652 206 991 378 954 678 951 417 912 332 322 693 484 17 58 502 471 965 553 967 665 510 144 75 584 335 15 621 635 981 876 432 390 960 866 225 14 289 752 966 587 254 898 291 278 901 44 574 552 232 180 436 662 783 714 910 742 772 646 478 32 182 108 606 357 372 644 697 650 992 538 399 788 873 294 374 190 591 70 179 895 824 280 808 419 204 253 362 642 630 248 392 890 122 938 465 706 20 134 430 247 426 762 282 115 131 411 803 467 112 515 649 689 757 118 747 959 817 567 171 995 79 375 87 743 725 821 571 884 407 181 994 481 602 666 597 153 675 245 402 605 234 924 734 2 634 562 3 161 796 856 387 57 738 396 55 800 705 244 906 851 842 297 102 224 829 958 872 543 585 970 456 45 149 525 169 210 324 359 309 893 386 527 458 653 805 162 758 99 377 633 270 640 174 472 696 522 654 98 744 547 155 92 802 283 645 130 296 320 258 759 749 141 209 741 150 185 334 542 524 223 663 126 40 557 303 311 691 340 398 219 716 439 178 576 761 907 363 736 833 656 337 305 670 414 133 594 449 841 215 859 317 454 917 962 321 360 184 410 389 222 33 111 811 464 581 313 940 8 497 664 203 911 74 395 46 669 504 548 276 103 537 494 726 31 905 123 97 877 358 566 974 836 616 318 77 812 786 202 127 10 860 828 211 976 113 308 899 156 189 235 549 755 152 990 710 391 170 117 288 935 569 393 528 325 201 671 902 636 916 239 421 491 944 609 733 452 67 216 952 212 217 480 719 754 776 869 262 310 42 64 379 266 183 427 477 401 503 819 846 175 592 926 384 315 261 81 406 871 25 565 382 231 336 194 950 850 446 256 9 505 999 116 438 84 626 226 135 408 495 327 73 24 948 518 558 177 740 625 355 388 680 668 544 760 221 299 433 43 61 582 735 54 683 631 344 814 1 346 66 250 688 771 563 246 943 27 921 287 550 715 365 599 862 350 490 844 797 984 48 583 146 628 434 555 59 704 699 269 295 394 198 151 766 474 676 639 380 243 273 611 339 511 498 843 795 319 659 351 205 425 888 810 638 540 593 889 980 641 304 751 964 900 878 147 885 193 904 56 418 284 26 993 963 799 230 618 837 521 997 13 397 545 979 348 672 214 197 707 533 94 514 728 723 50 415 603 854 101 745 290 794 172 96 560 913 923 721 277 240 157 608 986 955 865 252 37 823 686 90 69 450 120 864 369 724 129 713 227 727 651 4 925 143 784 285 353 506 961 373 512 577 546 148 200 768 977 687 447 983 579 16 607 65 568 849 5 263 624 341 588 208 229 163 333 330 300 376 286 241 323 508 717 496 937 700 72 908 520 237 60 777 431 831 255 463 459 855 12 681 443 572 695 732 267 897 813 381 685 886 196 413 329 787 807 416 383 804 500 306 746 71 750 657 949 622 251 22 93 690 818 637 867 475 774 694 274 292 541 110 610 793 627 167 488 613 957 596 536 619 529 806 570 83 790 922 38 684 51 730 827 887 364 159 554 260 517 863 509 595 187 722 400 483 875 617 956 933 486 493 104 95 870 275 881 423 848 936 792 918 643 259 186 674 23 945 782 404 80 516 698 909 371 105 598 361 316 462 575 982 534 971 188 347 89 773 233 461 919 501 939 996 756 973 437 63 748 29 620 809 281 915 35 969 137 968 929 778 128 832 314 499 711 420 770 561 6 682 257 600 655 264 769 466 709 7 62 168 455 880 647 764 366 590 121 892 352 460 453 667 485 932 614 526 469 448 409 941 692 604 702 718 272 124 791 473 139 539 677 236 41 86 136 930 199 822 989 249 661 883 173 781 507 82 660 532 573 482 765 953 445 891 479 712 405 213 218 834 673 920 145 132 975 441 21 580 556 931 440 840 720 914 109 978 767 785 942 586 972 429 307 160 106 19 852 76 39 729 623 612 838 858 326 815 468 701 578 559 370 737 894 403 36 114 140 853 928 343 368 648 385 338 946 903 487 279 535 830 708 861 345 927 78 442 424 530 551 165 331 476 53 632 775 489 470 342 30 301 519 207 845 531 835 158 826 629 422 192 739 154 191 68 879 100 28 816 615 985 435 228 780 302 857 801 328 356 18 47 166 367 312 142 271 988 731 513 874 789 220 589 34 1000 658 293 11 242 868 125 119 492 451 987 195 268 825 564 753 882 798 779 412 138 88 354 164 191 805 171 33 412 302 804 421 71 988 490 267 597 808 306 14 179 564 255 434 317 319 114 903 964 641 486 344 129 211 360 849 496 598 762 276 334 561 510 651 7 675 906 337 256 387 166 553 818 938 562 305 233 873 283 932 74 72 986 47 524 310 316 894 290 62 888 803 573 379 207 547 605 312 268 450 630 65 198 54 202 807 281 66 45 165 111 618 112 378 102 345 962 714 621 100 721 48 764 1 175 456 32 101 636 984 358 666 568 213 957 841 863 925 684 643 376 837 103 900 370 930 203 887 497 464 91 743 394 17 555 250 478 495 569 707 21 532 12 606 961 500 183 494 90 706 771 830 247 402 410 356 559 703 577 362 288 608 373 679 6 904 966 644 757 719 688 303 846 972 998 132 458 318 645 325 676 4 761 566 95 534 914 177 960 433 502 221 705 274 673 613 131 214 20 567 174 946 93 121 204 884 234 965 197 36 152 351 331 409 603 642 652 68 243 824 70 96 182 476 28 209 349 545 968 441 41 917 609 130 153 142 868 560 889 952 189 696 533 277 680 842 826 219 401 218 329 631 519 937 617 408 659 61 109 926 368 181 57 236 584 624 554 829 46 123 616 839 138 279 898 667 275 715 439 333 196 252 698 995 788 918 878 84 172 272 425 386 34 633 173 465 677 145 885 970 832 122 146 473 375 848 967 442 162 671 383 820 717 484 5 420 741 980 847 69 600 977 366 278 3 293 723 460 955 140 105 509 640 913 159 451 193 176 39 639 853 144 745 514 691 526 118 687 269 184 859 854 82 414 361 866 700 895 353 776 927 64 150 222 474 225 610 133 369 563 77 416 744 607 323 87 60 578 164 301 403 802 840 942 392 499 653 625 725 352 76 935 727 313 454 404 786 350 397 811 628 734 939 576 954 620 117 448 857 148 976 733 979 595 27 382 674 157 516 469 536 311 950 711 649 2 765 881 755 134 443 779 747 791 749 828 411 701 398 558 579 591 658 599 864 75 662 455 429 851 124 286 896 287 300 817 354 59 637 26 655 548 186 22 619 8 40 291 381 527 108 690 920 712 713 348 168 877 931 295 143 188 367 800 249 963 694 546 24 775 126 9 55 767 951 371 141 18 990 492 773 794 648 241 593 315 825 187 682 314 812 886 487 672 430 406 307 582 389 910 982 260 395 936 400 901 678 163 883 735 363 801 956 80 78 523 583 893 407 160 922 602 718 654 810 426 92 592 309 789 908 758 424 870 37 491 882 444 799 574 244 52 989 261 53 689 265 512 296 699 210 215 459 341 550 423 25 158 833 180 611 119 201 785 440 263 504 665 507 31 79 656 417 520 445 488 248 969 200 875 542 862 253 217 787 850 728 480 56 737 793 35 452 199 997 498 212 422 590 571 347 16 115 949 169 461 856 324 385 752 346 795 135 298 627 683 759 858 208 991 149 38 695 790 154 205 544 49 993 343 235 650 769 746 528 978 161 264 867 552 505 380 813 661 321 107 660 915 814 739 340 529 185 257 646 259 384 971 731 975 541 294 457 415 816 834 634 587 224 657 453 518 470 996 232 551 364 860 763 588 899 543 693 815 575 549 777 751 15 483 98 328 722 924 999 823 245 58 585 237 147 845 876 86 796 724 556 508 983 686 974 781 535 685 522 23 338 251 916 638 106 99 586 663 438 879 632 907 730 798 42 941 778 393 538 374 987 372 708 531 104 466 835 580 732 601 223 855 246 890 194 806 797 947 388 929 11 742 756 994 720 475 428 332 89 289 623 809 242 572 948 511 792 670 669 446 783 230 537 726 304 992 10 581 396 30 468 594 216 167 190 73 320 339 919 748 902 668 336 258 377 335 285 43 116 206 513 472 418 943 844 292 435 156 852 120 766 871 280 921 19 477 390 365 729 355 981 557 506 615 827 702 521 753 897 359 784 774 479 81 113 220 647 891 419 447 29 614 958 44 155 467 928 565 437 227 836 911 959 151 681 436 570 139 831 266 326 270 226 239 865 909 391 449 622 539 838 481 462 768 13 985 128 83 327 137 229 231 629 604 596 517 780 427 299 933 892 330 716 125 709 589 750 482 50 843 471 357 240 254 626 97 874 127 772 342 940 782 94 540 880 485 973 262 51 431 1000 934 88 953 399 195 136 635 284 432 463 405 67 760 872 297 692 738 770 192 754 282 322 740 273 612 493 110 923 271 710 530 944 515 178 413 819 228 238 525 697 822 736 905 170 308 664 912 821 85 63 503 861 489 945 501 869 402 781 600 731 710 978 875 951 531 867 167 94 537 815 854 145 730 160 204 68 767 211 982 25 896 38 953 64 377 930 237 27 243 419 596 12 462 183 84 189 215 758 132 522 821 213 899 637 194 326 962 404 267 726 520 370 703 128 613 975 511 154 198 752 414 5 970 688 592 674 457 467 885 527 887 174 19 152 550 562 862 161 195 18 775 865 252 869 90 244 151 830 179 513 819 881 280 976 605 559 344 956 599 724 77 782 443 504 735 371 539 446 421 26 964 738 594 509 640 273 374 336 155 257 983 33 217 669 227 426 573 611 290 824 212 164 395 268 789 508 769 4 682 476 47 823 879 275 833 103 621 412 795 393 991 851 538 250 793 719 567 495 70 3 612 624 972 900 322 654 713 20 575 320 116 327 736 501 399 569 11 762 926 921 334 517 186 868 684 797 253 564 989 300 687 423 378 727 937 271 375 961 238 118 400 410 587 771 679 999 633 582 526 706 848 641 971 193 459 481 31 201 342 89 168 218 842 133 108 470 803 699 220 23 200 310 708 754 478 993 700 383 208 800 436 843 590 945 407 131 453 136 16 83 337 734 175 182 701 76 306 579 747 917 392 225 328 449 598 85 292 877 149 992 247 927 331 839 533 929 814 922 583 779 202 873 389 959 733 835 338 924 92 812 668 870 632 264 272 416 105 664 190 134 61 852 67 285 439 589 702 355 810 974 847 856 723 357 465 630 196 774 615 665 651 755 431 984 695 15 66 499 528 125 303 130 691 519 281 807 685 318 858 388 187 595 546 770 778 245 568 969 17 521 507 818 78 62 123 88 7 437 643 315 185 656 49 385 806 236 667 365 199 939 518 502 574 997 37 137 766 473 284 658 408 864 720 610 690 321 138 356 266 69 837 466 71 74 832 883 270 645 827 485 454 72 181 301 817 477 98 642 231 751 311 553 704 675 277 354 251 93 139 957 360 21 254 469 51 918 55 304 514 148 432 578 935 732 424 14 638 286 820 872 524 224 41 995 260 529 390 163 619 938 401 53 980 949 441 121 763 692 844 560 616 893 369 707 314 265 57 197 718 787 489 623 191 967 81 464 486 106 716 409 880 150 87 655 80 58 554 898 947 910 36 278 799 503 259 435 709 977 205 756 549 10 780 207 874 451 460 351 846 484 740 96 24 809 110 644 332 490 279 214 438 368 741 500 570 914 46 722 545 547 45 840 841 242 558 681 715 239 246 442 523 943 714 91 603 54 373 1 293 255 571 597 276 563 44 324 805 543 625 808 542 333 283 86 639 95 472 361 234 177 894 916 860 786 42 475 427 452 169 171 923 895 387 120 882 158 794 608 13 606 838 30 750 180 75 586 866 525 725 406 990 936 925 418 825 289 648 998 693 561 294 941 777 126 107 403 112 471 157 631 891 958 954 548 8 206 932 492 298 241 802 946 127 746 960 309 788 798 966 444 382 288 505 871 381 694 686 422 776 801 330 760 124 876 889 349 335 744 764 405 994 352 115 99 506 761 660 35 461 97 258 417 566 581 552 348 468 557 299 931 65 834 32 425 73 884 448 353 909 50 987 440 897 172 222 565 536 366 498 663 555 822 888 411 223 753 749 9 988 530 661 902 652 372 901 996 434 576 229 532 906 228 178 890 678 955 340 269 445 512 391 430 143 308 968 905 362 647 986 102 117 791 892 673 302 101 944 240 363 826 493 768 159 742 282 556 711 6 698 63 878 188 928 482 380 343 912 671 551 233 122 319 845 813 345 913 942 963 689 510 364 346 908 341 915 853 773 636 313 350 515 831 379 263 429 721 617 535 739 948 985 210 474 52 903 796 109 979 316 433 540 325 394 920 904 256 620 176 628 981 2 828 496 230 934 144 886 737 291 748 580 626 450 287 588 677 593 811 307 232 950 428 712 153 759 384 156 82 480 577 933 235 262 662 544 29 729 297 670 650 173 479 296 420 59 48 184 783 676 165 56 857 413 491 43 113 672 323 534 463 100 248 221 765 855 743 367 305 386 614 397 635 456 146 141 39 849 170 591 629 965 607 119 447 717 226 585 785 627 602 162 483 22 850 859 317 618 745 646 455 680 219 347 572 209 312 907 836 659 516 192 1000 829 604 863 415 541 940 295 34 28 649 40 140 622 728 458 497 952 274 104 792 129 142 861 911 111 919 772 784 488 359 584 79 804 135 696 261 757 666 634 147 683 601 216 376 653 339 398 358 166 816 973 494 329 249 697 396 60 203 609 114 790 657 487 318 58 429 104 101 538 568 18 813 323 975 919 447 734 737 562 269 827 760 583 84 356 609 773 126 998 366 63 989 900 771 880 574 674 513 691 908 405 143 167 453 988 69 844 352 335 677 181 502 295 719 438 721 292 805 882 219 941 308 73 782 823 212 997 901 434 993 787 312 71 976 913 701 815 28 949 525 821 6 658 922 65 325 861 188 25 968 175 945 527 761 214 646 798 462 125 522 846 34 944 794 542 409 917 14 591 31 363 457 776 343 208 700 751 987 596 234 923 265 749 955 475 894 32 350 705 206 393 584 986 138 17 380 802 97 107 775 193 999 86 445 42 422 240 935 852 695 551 330 855 561 637 836 49 488 516 682 680 165 563 860 841 954 498 666 693 67 657 711 236 418 515 120 572 364 604 61 121 809 788 697 106 554 53 756 840 115 748 601 407 386 401 66 636 440 466 209 883 685 792 48 273 118 155 623 521 395 556 528 490 307 317 828 648 346 649 818 847 309 293 19 471 893 182 36 858 304 267 899 355 96 253 869 327 617 173 477 375 263 299 577 184 2 720 10 789 54 765 370 876 385 250 291 339 517 300 371 257 854 862 598 873 874 280 746 586 123 171 982 372 321 260 830 136 934 180 430 474 764 992 929 491 797 863 499 704 937 186 365 489 579 630 519 163 112 398 215 56 465 439 659 552 204 311 611 347 529 921 277 283 835 619 781 851 762 164 864 759 261 174 132 535 244 514 877 687 961 903 328 629 708 403 98 665 608 881 936 100 394 785 225 481 51 480 996 116 755 13 194 270 626 635 192 324 800 285 259 593 314 40 374 178 207 905 553 103 616 162 1000 582 482 468 768 338 651 780 423 620 783 21 414 88 298 956 187 817 912 232 340 290 497 803 473 918 694 331 243 479 793 689 520 548 897 252 113 57 463 217 653 16 739 110 108 179 972 271 962 576 647 310 142 238 984 500 621 940 673 80 507 724 808 176 99 589 618 156 920 772 185 831 571 650 963 200 272 716 145 738 829 33 5 885 606 633 801 303 23 946 91 964 124 60 856 322 358 268 382 287 509 220 95 588 747 70 360 676 613 229 703 22 432 81 667 965 461 523 94 778 404 950 140 891 391 825 875 486 678 64 153 627 729 446 266 345 37 383 254 197 460 791 412 777 415 763 127 413 92 615 714 958 255 494 927 668 437 743 342 892 592 239 357 82 547 889 952 45 769 508 973 117 567 274 29 87 242 1 151 928 235 402 560 985 39 210 866 281 129 580 672 133 7 256 198 469 144 146 286 425 160 147 906 332 441 288 679 278 428 896 397 59 264 757 888 887 660 767 752 931 455 838 732 594 981 241 222 951 483 774 427 424 289 639 24 597 411 555 575 663 812 433 540 690 590 960 916 444 11 399 871 534 319 337 464 536 89 301 541 607 713 431 537 832 161 826 715 459 387 796 329 231 169 26 730 948 476 105 426 76 510 449 698 585 628 152 884 52 824 408 581 448 195 806 872 867 419 578 524 396 566 723 853 38 530 977 191 890 492 699 655 848 991 910 172 675 451 766 550 692 294 731 237 368 131 664 740 632 545 30 44 603 745 258 820 602 334 373 683 506 543 786 974 284 205 833 902 625 570 276 190 710 868 435 211 351 68 933 189 661 246 341 77 932 183 122 128 810 75 472 728 814 177 436 450 282 306 736 493 624 957 485 870 379 857 634 904 305 245 487 158 911 564 712 754 684 170 315 168 569 722 452 587 546 983 228 725 501 159 742 213 967 526 410 381 141 369 154 816 114 221 148 496 223 201 503 681 849 333 388 50 119 909 247 942 196 406 671 790 72 41 811 458 511 62 558 559 953 344 966 744 226 656 642 969 83 230 224 879 886 662 233 442 925 316 970 130 202 644 400 845 216 354 470 770 539 726 994 416 251 367 735 149 443 753 518 799 638 384 549 733 504 302 134 478 727 995 565 599 837 348 47 702 784 895 359 914 924 758 533 686 779 227 573 320 157 670 654 27 980 139 978 512 8 495 959 696 389 939 377 819 361 839 652 612 296 926 484 930 43 804 688 420 795 78 362 842 79 199 218 822 275 645 605 505 456 643 707 915 532 15 12 378 3 349 709 843 9 417 297 865 669 990 90 622 313 74 943 907 595 166 390 262 248 741 557 249 203 610 600 20 46 938 35 93 55 279 353 111 376 834 898 336 85 979 467 135 718 454 544 717 531 850 750 326 971 807 109 641 631 4 421 102 150 640 878 614 137 392 859 947 411 886 608 96 77 511 701 344 889 133 165 820 779 904 943 708 63 88 939 629 260 610 599 960 354 885 26 177 983 162 265 551 842 348 810 328 966 220 382 837 848 72 581 424 749 802 572 104 370 65 497 209 928 276 903 724 316 446 211 67 154 50 91 103 107 997 123 378 223 679 380 245 597 416 94 639 723 157 112 489 619 956 978 534 4 991 668 368 431 790 213 58 530 10 129 392 269 553 733 131 427 429 387 525 895 667 799 207 498 335 25 259 239 478 689 110 612 675 788 631 453 543 967 946 586 887 176 482 732 495 271 279 567 125 481 662 718 898 363 896 682 744 986 47 52 87 767 457 438 902 871 615 872 750 396 722 194 901 193 961 797 705 355 159 445 415 585 28 854 922 214 13 202 503 665 494 297 142 606 76 178 838 565 386 191 250 518 290 911 562 261 950 198 626 862 230 242 507 669 476 493 398 433 815 360 519 14 84 266 755 155 391 5 814 778 304 764 62 323 444 524 638 849 187 426 102 437 561 809 974 681 721 285 646 628 906 936 844 529 715 616 823 697 366 941 587 687 132 855 575 203 234 181 460 2 90 520 583 350 442 907 108 538 846 60 910 863 74 393 222 325 49 747 785 121 46 655 219 644 686 786 197 291 161 892 30 633 105 957 337 183 189 359 824 166 491 349 549 139 499 988 317 275 463 434 99 379 919 674 215 208 748 827 729 576 186 819 725 135 516 630 466 934 148 527 487 622 313 763 97 796 857 839 683 632 999 385 127 488 692 423 83 614 17 563 268 984 772 237 357 377 330 168 654 81 680 471 588 905 888 126 804 390 144 21 51 388 35 890 7 517 542 152 54 817 474 959 484 381 508 793 704 101 8 948 39 308 670 80 255 684 169 989 880 419 69 36 545 82 216 860 968 286 526 884 361 664 869 329 847 571 247 287 760 727 564 12 459 164 59 550 138 731 455 552 71 48 951 728 425 602 813 719 447 569 11 280 532 170 319 149 566 595 703 556 1 623 832 394 92 927 656 318 811 876 868 853 185 634 288 955 947 613 840 912 98 85 140 965 504 920 236 404 671 399 945 156 68 570 594 117 981 200 365 546 770 833 980 3 118 726 958 742 746 783 16 994 881 232 432 95 364 420 795 333 395 807 414 373 996 301 977 891 711 403 338 440 580 470 878 745 794 930 106 801 180 879 173 970 642 514 6 221 346 86 233 574 358 985 659 540 70 635 756 555 298 780 334 418 384 712 206 690 505 781 900 299 452 579 150 856 402 238 492 263 547 352 375 436 401 225 685 64 502 336 477 537 918 248 653 870 944 294 600 182 158 998 695 992 512 528 141 45 270 369 421 789 694 865 241 15 584 383 500 995 78 709 774 521 356 714 861 201 153 972 859 979 743 548 776 577 693 417 559 331 696 589 593 310 73 362 93 938 343 151 688 389 757 952 913 454 637 458 38 700 224 768 468 430 560 864 163 147 111 184 243 302 75 228 339 422 400 116 472 740 464 850 578 964 174 822 196 235 651 882 292 753 598 227 777 931 843 281 462 145 124 397 66 621 405 210 19 826 627 841 143 937 451 306 314 171 698 1000 322 340 23 737 483 40 321 190 650 821 523 677 486 990 341 315 327 205 311 172 43 244 917 647 713 736 192 935 591 31 195 899 295 730 372 661 607 660 710 754 41 449 44 766 971 29 345 652 831 277 264 146 18 535 24 115 199 284 596 407 771 167 805 376 828 603 825 312 515 324 678 761 858 253 758 963 485 272 56 371 867 501 835 179 605 829 533 448 289 37 973 217 601 34 251 926 541 443 33 706 582 441 897 568 942 787 226 509 818 119 739 204 987 27 933 120 32 808 893 320 490 439 408 128 816 949 61 932 267 273 663 873 278 262 883 413 188 212 734 573 954 691 975 962 741 57 531 557 353 461 636 769 342 347 875 673 806 475 55 469 283 465 716 282 609 908 256 296 759 649 130 257 940 830 254 506 160 473 914 175 456 702 300 134 921 775 720 762 79 803 773 592 479 798 648 252 89 666 303 909 657 604 834 836 510 641 894 496 305 428 915 544 22 558 435 924 738 249 258 480 332 53 640 929 752 993 852 412 643 717 293 351 590 539 611 20 923 812 624 916 513 554 658 617 309 114 618 113 874 122 137 784 136 100 9 676 374 410 326 218 735 240 925 877 782 406 953 536 751 620 307 845 231 367 229 274 109 792 800 791 625 42 976 522 866 450 765 467 699 672 409 645 246 982 851 969 484 501 395 288 899 741 436 233 901 667 350 403 405 847 272 821 27 885 690 693 492 1 854 834 535 576 824 480 906 331 189 193 46 452 946 53 640 454 635 564 641 898 450 767 215 705 662 222 748 612 299 15 460 791 706 940 582 886 181 805 282 114 632 159 759 71 267 126 829 355 681 211 56 314 853 412 218 596 101 775 990 476 430 627 140 729 713 125 585 744 205 736 346 508 836 339 919 435 890 70 586 674 294 506 413 78 608 377 176 479 568 913 309 225 468 197 202 520 938 651 575 152 747 370 378 124 790 156 803 537 9 392 570 539 256 750 623 49 73 963 711 822 606 269 276 427 771 878 960 581 410 61 458 956 801 183 93 443 844 875 512 38 697 917 36 347 523 113 868 402 665 138 532 149 179 352 778 334 408 936 797 672 986 932 117 33 129 716 459 727 818 415 578 942 628 548 363 943 867 464 602 440 254 116 110 453 733 931 369 478 871 549 955 172 916 75 840 609 895 888 763 562 921 67 848 947 221 817 118 861 451 740 751 998 461 992 613 995 74 324 795 835 589 260 908 887 281 338 950 115 522 171 509 565 593 865 23 646 462 554 446 653 541 313 163 856 91 84 51 474 735 21 530 242 135 438 752 617 918 174 718 769 764 579 5 664 374 266 237 31 319 198 161 310 467 388 650 217 631 859 965 490 389 638 226 11 555 199 560 572 213 722 6 768 28 758 475 783 527 975 704 223 702 915 261 534 864 57 367 580 160 52 473 385 22 904 64 321 151 996 456 502 993 43 144 194 491 826 659 880 597 100 332 696 48 726 544 376 29 244 807 39 658 792 815 8 318 968 354 592 714 976 399 201 246 566 418 265 717 863 590 786 907 959 231 120 343 505 694 855 518 930 749 876 869 707 531 158 304 762 939 969 351 327 219 345 82 382 852 104 316 981 819 365 437 766 872 611 26 470 860 686 263 360 591 264 500 599 699 559 157 879 121 305 428 286 671 673 624 406 556 715 889 552 380 994 165 825 661 799 642 368 268 814 574 571 2 232 680 967 684 483 439 820 204 978 972 79 59 342 929 137 897 240 583 692 648 306 850 787 789 469 657 536 603 86 20 977 668 303 721 292 933 966 234 709 649 489 330 737 851 235 924 934 510 689 720 682 37 207 375 250 247 629 513 134 257 42 143 55 594 387 465 98 746 76 340 730 147 666 296 547 862 341 180 185 944 206 300 421 445 280 616 619 274 40 567 948 16 882 24 499 772 670 728 647 734 366 302 604 243 923 200 393 636 89 550 229 34 58 271 833 191 802 164 755 485 444 625 66 703 258 3 761 96 962 103 111 170 983 95 785 407 224 999 290 44 10 364 208 488 35 846 307 441 987 533 676 961 108 169 349 806 255 228 842 678 679 186 291 643 920 563 837 997 858 610 893 615 434 112 804 431 905 433 832 927 793 957 618 598 988 63 827 196 845 249 970 472 784 816 953 344 517 162 311 4 838 90 952 757 891 7 409 773 87 633 253 660 739 17 132 745 348 524 903 136 982 326 80 396 422 525 723 99 732 323 322 514 236 971 637 275 516 831 154 719 974 912 543 328 45 808 131 362 173 401 381 813 798 754 239 788 60 870 177 295 94 312 424 493 130 283 123 607 811 884 188 105 866 910 698 449 800 900 777 12 683 823 843 519 68 896 168 337 949 973 230 184 371 394 487 503 457 688 781 47 455 178 32 881 69 494 357 88 477 600 127 654 227 738 958 298 397 417 630 561 540 315 954 308 877 333 398 361 587 991 776 106 743 528 551 293 50 964 471 774 210 892 577 241 809 710 614 841 432 391 19 238 400 442 278 251 644 507 902 383 141 259 195 14 416 83 626 372 81 285 914 753 190 482 656 18 25 182 663 97 65 335 828 297 448 545 504 529 894 273 148 420 187 605 951 937 645 830 466 102 245 252 329 756 384 557 515 925 712 595 511 911 780 119 481 909 779 724 685 192 922 373 495 386 41 72 30 153 216 621 486 498 639 553 669 320 687 139 584 675 770 425 620 13 677 212 622 262 133 700 109 634 248 695 62 54 447 390 359 521 980 742 945 725 279 941 796 214 107 336 496 411 419 979 731 277 526 546 92 353 220 652 175 573 423 356 989 794 287 558 414 150 404 209 588 701 601 122 379 146 569 985 497 426 142 128 760 984 926 883 928 301 765 538 85 77 358 429 935 874 849 691 810 873 857 289 812 167 270 839 1000 284 166 317 325 155 203 145 782 542 655 463 849 480 18 300 108 980 583 677 776 584 702 385 724 694 181 546 749 952 500 109 33 414 795 917 742 707 52 28 685 514 87 100 349 558 715 641 403 73 981 228 353 66 684 447 991 895 943 527 818 82 129 850 786 853 934 296 484 744 627 998 874 365 861 988 626 696 177 622 877 253 816 455 535 337 297 695 89 618 970 430 383 655 147 611 116 634 427 472 596 211 502 68 886 660 652 903 670 539 549 487 69 458 333 461 594 124 747 619 735 326 105 279 862 15 226 887 505 156 371 913 306 393 914 167 665 772 614 543 137 471 150 834 301 424 854 180 257 631 572 797 557 324 358 14 857 726 53 357 477 551 738 830 662 791 7 653 374 354 390 275 57 935 879 237 910 93 304 245 785 758 954 377 633 689 836 394 542 736 569 251 763 721 355 356 40 378 940 285 157 464 897 901 312 727 154 485 675 693 323 711 470 705 442 492 382 620 302 368 654 891 170 120 256 144 36 179 278 547 229 231 258 483 506 581 520 294 113 85 986 938 26 451 198 214 352 99 305 298 755 817 781 476 395 131 439 780 957 784 716 905 606 508 582 821 985 95 560 949 220 125 184 92 243 5 845 241 462 804 289 762 640 989 815 104 391 902 528 805 341 344 143 809 43 310 587 955 717 334 947 534 753 971 204 664 576 387 468 793 540 67 328 674 974 437 904 728 196 335 325 920 232 649 51 347 146 625 825 265 475 117 906 423 548 55 272 847 234 966 642 413 317 915 397 843 261 166 899 666 206 405 446 927 911 765 814 1000 824 406 239 586 771 810 530 8 30 46 773 380 142 770 699 767 1 787 893 683 504 672 600 601 592 128 999 779 909 812 876 499 490 977 80 538 72 829 419 553 521 629 450 875 433 140 589 896 223 739 467 460 410 872 566 513 725 432 277 637 782 336 27 656 942 933 37 431 269 293 260 690 86 597 97 536 444 796 529 16 956 273 209 703 679 290 929 941 276 364 969 2 327 255 70 659 559 438 303 615 259 837 525 745 74 152 148 908 159 29 708 248 103 434 524 882 119 183 348 54 130 466 710 401 603 288 330 428 799 647 281 823 292 426 443 175 650 203 936 408 225 10 860 316 343 185 835 160 48 638 918 375 34 25 919 173 24 932 340 819 192 961 602 158 274 883 579 722 680 778 494 217 863 188 848 757 91 997 45 562 719 22 775 545 118 800 425 975 888 149 280 838 309 373 512 224 386 962 698 578 212 233 577 900 361 111 420 221 646 651 445 135 667 287 457 267 389 38 240 931 741 704 78 268 889 286 922 449 138 976 993 563 807 139 19 381 171 236 418 515 801 756 881 320 681 743 247 271 71 47 56 532 491 827 958 992 186 23 567 164 133 968 856 635 351 621 246 63 517 676 873 608 501 338 697 982 556 808 295 924 207 865 639 315 789 866 151 384 554 342 616 495 613 794 412 844 574 210 892 565 526 510 441 318 264 733 868 299 359 199 916 193 519 561 283 858 254 760 96 208 339 202 851 701 399 585 832 174 134 544 688 984 713 62 867 706 141 595 376 898 987 859 329 88 731 115 870 806 215 907 564 332 244 852 308 826 714 593 624 436 42 746 607 531 509 946 321 588 421 840 448 172 869 454 628 3 537 235 937 740 777 663 98 761 106 49 178 369 350 671 319 4 720 17 331 630 939 284 12 951 623 161 575 435 590 822 788 518 864 964 507 573 194 503 187 311 994 145 404 751 682 516 392 820 979 963 921 774 925 846 360 591 599 831 155 842 950 978 136 372 75 884 960 249 766 252 31 345 967 678 839 855 176 452 189 422 162 83 498 250 127 748 363 101 44 828 769 570 201 35 122 550 227 841 798 453 429 552 764 497 222 673 959 362 996 990 645 718 522 190 880 307 110 768 871 168 76 811 266 692 923 930 314 367 197 511 153 945 912 191 482 205 644 972 21 790 407 132 165 213 282 474 262 687 456 411 729 983 948 50 723 366 488 469 121 481 346 486 102 712 890 182 802 598 661 803 813 523 496 643 479 580 533 609 61 669 700 568 200 604 77 885 402 493 11 388 13 617 32 605 396 416 759 195 313 242 750 973 571 379 541 41 555 953 648 59 465 322 107 440 169 632 123 79 39 238 995 90 163 409 126 783 370 219 658 58 686 84 291 754 478 928 112 965 657 878 737 833 60 732 81 398 417 610 691 668 230 463 400 612 944 730 752 734 894 459 926 489 263 64 20 473 636 9 114 216 65 218 792 6 270 415 94 361 765 670 267 261 68 172 150 535 349 488 217 296 499 505 942 977 924 585 316 498 192 6 911 666 664 991 959 824 560 391 725 435 402 469 223 262 835 29 976 328 681 238 382 749 729 917 733 842 426 881 787 221 873 334 599 496 452 160 968 80 584 507 16 183 604 175 115 54 653 801 36 187 658 10 429 775 439 836 386 659 195 466 819 892 292 776 766 241 90 368 110 503 808 852 416 629 142 214 815 521 449 974 381 388 961 803 760 709 11 120 615 130 827 184 244 45 206 590 212 557 157 384 617 986 595 94 797 952 116 363 556 872 179 71 389 609 353 145 138 657 781 278 553 632 44 878 336 500 312 23 641 719 121 734 850 742 743 542 550 437 675 645 109 770 806 131 444 768 898 236 318 676 745 185 200 855 826 818 240 932 972 153 282 49 47 421 722 950 920 647 428 695 579 401 715 628 538 688 260 365 648 561 251 351 830 618 37 860 696 750 300 420 356 764 759 782 476 581 118 841 937 485 998 655 512 771 105 19 28 910 792 70 463 207 65 650 865 897 491 515 746 268 853 180 417 376 716 270 203 915 674 652 576 304 845 320 951 610 992 833 993 433 277 88 52 399 508 127 7 383 747 263 168 735 973 943 424 400 12 211 785 8 902 989 573 392 958 525 135 880 780 692 218 767 134 837 343 929 406 848 451 809 201 871 290 167 731 91 889 588 786 487 626 838 571 196 279 219 761 227 209 230 564 519 253 551 811 851 1000 239 478 373 774 863 800 718 791 1 944 928 537 636 938 344 42 133 237 461 543 678 879 869 25 846 802 63 754 923 758 225 936 547 625 812 273 311 704 752 319 509 330 408 4 893 963 962 983 908 67 20 77 169 598 69 106 563 622 518 862 877 790 957 374 651 410 620 404 232 210 41 912 586 216 82 996 322 337 494 577 631 638 987 705 600 882 467 302 226 24 347 299 342 523 601 874 875 663 56 295 456 111 568 26 265 280 234 377 495 529 934 613 470 458 955 252 820 182 123 345 788 468 40 941 327 634 712 430 582 307 520 325 945 979 233 816 178 440 9 405 398 524 727 475 394 861 162 805 291 92 739 684 901 445 166 414 483 602 62 247 677 854 147 309 141 544 149 736 59 732 960 948 74 969 189 925 723 665 367 181 369 690 964 129 255 159 683 171 697 64 154 778 194 540 492 756 967 321 137 701 220 224 940 904 708 514 532 264 639 434 679 611 128 21 156 569 348 360 170 856 552 909 112 474 956 490 839 859 907 844 558 202 285 999 656 158 146 933 87 415 242 3 980 341 298 804 464 372 926 825 98 669 583 93 326 921 350 567 329 287 741 857 990 339 935 477 799 693 984 616 831 887 357 306 738 536 275 308 425 104 596 305 397 646 510 119 205 828 713 744 366 654 165 931 630 479 891 730 513 423 102 913 486 50 101 687 637 407 789 151 623 894 122 644 493 186 949 73 700 985 465 359 72 43 126 403 443 954 686 592 48 714 689 191 46 107 982 559 15 288 717 691 662 870 459 711 66 35 193 922 60 533 890 574 79 17 994 981 446 565 899 204 387 591 753 438 380 668 900 997 418 99 627 57 643 720 315 199 197 829 198 606 593 589 578 132 823 266 293 876 649 13 125 978 706 660 284 868 703 371 472 222 858 419 53 769 249 821 32 338 864 905 526 442 497 460 624 562 448 124 953 340 484 965 482 607 95 546 946 847 453 422 254 97 867 55 258 971 152 96 355 362 927 970 108 794 481 84 635 213 269 501 779 174 919 332 888 587 462 680 906 248 323 798 884 257 379 281 939 773 78 243 385 737 455 966 89 903 517 161 447 726 566 164 843 682 375 762 313 516 39 235 85 570 534 276 896 259 886 822 34 698 256 100 480 814 163 454 834 473 436 352 155 333 228 832 30 286 81 694 740 608 22 139 545 431 432 527 817 918 38 621 310 807 143 724 297 144 504 33 272 661 783 393 541 975 411 76 450 603 335 489 555 947 103 58 916 2 140 271 441 528 702 148 883 51 506 575 554 229 748 250 378 301 215 14 173 289 113 511 721 208 672 673 685 728 605 793 346 642 995 18 471 757 294 412 427 840 390 633 83 188 530 114 614 549 396 231 457 409 755 751 539 177 597 75 176 772 813 314 784 548 27 619 395 364 885 190 283 317 763 245 136 31 707 246 914 303 988 5 796 849 572 331 354 502 612 667 358 930 594 324 866 580 810 895 117 522 86 413 274 671 370 777 699 640 61 531 795 883 463 780 890 654 736 552 799 285 783 571 260 439 276 350 677 712 863 367 529 650 451 230 912 415 13 231 71 77 689 257 581 465 55 158 421 989 195 156 480 634 562 304 118 339 182 750 346 119 22 107 874 858 209 979 498 903 365 245 542 559 823 558 254 578 828 446 87 568 763 340 778 587 837 811 770 841 549 418 644 335 345 821 966 202 280 284 473 592 455 110 608 62 378 425 881 236 777 429 906 696 452 986 373 965 238 494 457 353 466 684 52 767 933 839 844 63 101 51 126 78 922 802 72 380 725 830 626 866 203 427 289 599 143 95 214 115 210 862 33 735 417 168 787 399 595 4 175 97 968 211 584 509 369 1000 769 226 470 491 797 758 258 74 642 916 478 950 64 221 355 705 859 809 283 297 815 38 994 660 603 792 582 885 773 612 152 265 977 872 928 898 790 482 185 878 358 701 137 200 443 625 281 502 817 436 401 899 149 206 111 700 32 437 384 9 962 454 585 6 998 759 934 501 921 191 887 693 341 762 186 726 18 873 520 946 438 413 589 35 371 730 900 495 431 694 943 832 338 228 871 892 246 497 964 456 31 535 519 895 94 73 114 486 596 217 29 658 698 325 971 505 983 243 414 155 5 674 173 3 910 999 528 442 880 493 920 121 485 771 172 513 383 108 204 146 766 120 213 248 800 67 255 525 967 164 326 499 576 430 651 548 545 449 697 806 322 556 12 85 375 852 132 54 374 553 412 850 704 306 524 88 24 739 645 944 722 477 20 629 278 743 927 669 189 105 598 408 135 312 637 956 46 141 588 731 991 876 843 193 782 888 41 532 127 707 624 825 566 468 539 801 547 117 775 474 441 330 812 633 70 342 733 139 827 717 467 26 287 521 808 813 138 680 25 170 48 604 370 835 742 250 715 960 870 681 56 631 516 125 833 978 269 678 381 751 162 362 992 886 620 192 774 732 420 319 277 610 318 877 68 597 316 140 308 673 154 160 729 390 985 557 300 311 286 93 440 44 39 336 570 643 981 796 122 409 613 153 416 929 388 360 223 657 641 58 761 496 889 926 662 522 577 760 434 296 655 851 591 256 462 484 601 75 606 99 393 165 614 104 622 909 969 794 690 517 448 487 831 198 512 507 423 489 288 537 672 961 942 714 266 897 630 207 789 824 768 564 406 36 671 805 737 988 538 945 619 919 352 419 344 7 947 90 445 328 894 744 838 66 932 623 869 23 50 503 435 201 907 387 952 646 845 937 233 882 253 798 982 904 856 302 683 974 710 57 259 676 307 514 261 411 237 975 294 479 976 640 963 939 803 667 905 447 295 555 772 915 740 464 458 954 391 81 76 818 901 396 428 908 639 949 410 611 82 741 561 546 1 574 116 541 488 40 271 376 893 686 102 745 112 379 8 263 303 560 565 14 511 930 708 814 738 291 935 180 264 849 279 793 615 884 785 382 716 171 368 822 225 407 268 224 366 163 96 618 398 702 292 53 317 240 543 106 551 668 208 936 788 819 984 205 666 951 602 144 432 621 150 80 970 460 181 917 476 347 663 28 329 159 515 301 955 508 483 21 42 357 274 320 635 348 931 157 61 310 136 188 177 98 569 734 272 776 748 124 632 174 190 103 713 993 305 692 682 60 687 45 670 764 718 351 166 914 405 860 459 911 941 361 490 659 385 262 481 594 925 997 16 647 861 938 987 389 343 973 219 820 703 244 534 43 69 575 924 544 791 661 652 267 867 453 695 290 392 129 959 918 706 728 83 572 27 247 540 178 656 314 148 593 241 664 958 461 176 795 91 403 779 450 853 675 948 10 865 533 879 554 332 426 196 337 857 723 232 123 609 504 752 847 755 49 896 804 471 580 523 753 996 990 749 810 315 531 299 235 89 364 169 784 161 179 518 864 65 691 252 720 194 653 688 475 17 309 940 372 573 648 829 249 227 424 679 334 331 218 492 699 356 816 222 86 636 433 754 747 579 638 727 251 530 239 270 685 321 363 868 402 133 212 586 142 349 354 902 59 92 359 220 19 395 842 616 506 875 923 746 709 665 109 293 854 134 199 627 836 628 913 167 719 79 527 30 472 313 113 422 131 846 765 550 840 972 563 526 980 184 607 600 536 807 891 2 834 187 275 216 100 444 183 229 15 394 215 786 47 282 756 323 510 855 781 500 826 590 583 567 721 617 242 147 327 400 37 957 404 324 197 11 377 995 757 151 386 397 333 234 145 273 724 130 649 469 605 84 848 298 34 128 953 333 340 885 707 597 506 192 727 554 185 430 510 389 828 409 353 839 719 495 160 654 16 732 564 154 670 419 129 206 945 854 488 884 582 939 378 831 498 544 741 89 282 228 538 840 632 226 864 702 779 697 520 874 683 766 473 10 611 814 677 425 454 436 190 276 305 856 434 235 273 377 106 509 223 795 401 319 800 77 205 867 531 533 108 581 491 845 91 627 787 138 574 99 403 644 90 978 659 20 823 729 372 999 900 818 811 682 662 114 151 489 392 904 257 621 791 734 540 157 974 832 36 399 784 981 634 817 547 563 849 905 445 367 546 651 550 956 650 71 802 902 870 691 22 464 153 229 649 965 348 397 542 458 72 256 523 275 952 381 28 591 901 57 559 871 938 789 55 730 176 174 302 37 395 810 626 555 98 735 970 796 122 528 943 260 293 26 602 199 926 512 132 156 887 59 794 625 326 604 960 993 610 233 813 119 739 407 534 118 568 969 836 743 548 452 73 633 238 213 323 499 32 406 137 297 17 470 270 171 85 673 961 418 529 755 316 979 862 932 304 110 592 596 497 53 759 782 629 672 669 754 556 985 210 527 291 567 630 453 927 652 139 588 609 393 252 876 951 725 366 186 573 679 930 522 628 671 486 819 131 267 749 175 140 613 678 788 954 507 703 212 639 216 410 351 209 852 492 517 12 230 681 579 95 339 328 558 115 608 380 359 790 733 958 164 919 551 211 416 705 159 723 995 162 96 420 320 737 868 44 511 889 504 829 469 700 513 997 756 722 875 910 494 172 309 636 18 350 424 258 822 222 249 382 219 561 482 242 446 421 207 327 61 572 878 798 605 576 653 5 872 587 251 593 553 806 599 217 771 46 971 931 438 432 286 141 780 266 957 967 311 586 484 545 601 346 111 426 689 917 429 684 136 314 300 557 448 937 70 127 66 948 342 503 861 994 182 105 907 279 888 562 565 441 777 972 824 879 860 895 107 643 736 761 966 62 890 577 982 259 232 738 675 422 842 414 285 198 898 716 155 962 168 402 221 116 748 69 355 897 942 783 443 720 770 699 717 76 776 295 344 595 360 767 47 188 391 695 117 847 35 744 183 915 287 833 664 191 451 334 479 923 899 187 690 496 996 715 161 848 214 193 1000 449 468 268 308 386 894 68 655 412 126 149 9 769 134 14 194 150 338 666 891 658 125 181 250 440 315 312 935 24 362 303 685 992 163 987 439 462 525 113 552 88 892 65 584 873 398 480 922 665 908 239 709 290 936 75 284 474 52 248 925 271 478 693 177 123 645 11 307 337 570 881 893 330 6 549 363 243 535 955 345 589 580 84 197 49 262 292 288 81 109 566 82 765 356 793 51 500 600 514 536 886 40 417 289 674 202 227 742 1 253 618 998 792 373 991 244 950 21 710 617 980 379 964 169 427 3 387 984 920 42 231 404 19 246 408 487 882 385 87 751 983 641 313 433 120 7 97 594 642 444 714 797 179 43 370 103 280 477 973 539 461 457 606 763 830 208 515 518 41 45 758 64 773 170 294 598 394 203 696 775 329 299 603 2 866 341 764 104 472 521 15 921 431 877 855 278 147 687 483 317 148 834 825 933 909 619 614 178 519 225 463 543 50 646 801 724 455 456 447 135 656 963 607 896 781 816 815 988 947 298 977 54 80 846 241 616 121 686 296 648 142 58 808 502 946 283 374 516 165 101 857 657 301 747 428 799 272 204 264 837 63 33 38 324 375 383 265 612 74 128 460 450 728 325 368 615 371 352 390 869 56 166 405 844 167 23 224 158 968 694 640 637 949 357 215 843 505 508 30 647 624 622 247 465 924 152 575 827 237 277 218 94 578 631 347 133 336 376 180 916 785 269 688 13 762 850 757 526 236 93 467 623 560 667 774 590 490 263 692 524 583 809 851 807 906 354 752 835 322 721 914 571 731 195 349 865 31 60 786 760 883 343 501 413 976 537 358 838 704 803 415 306 812 29 184 173 929 706 953 532 102 660 941 396 281 442 676 663 189 726 753 92 130 913 569 680 698 859 4 48 146 67 768 8 772 112 34 668 361 83 940 245 145 711 365 912 701 437 200 928 713 989 369 530 261 423 321 820 708 25 201 911 254 475 990 124 196 493 903 746 86 959 718 826 745 400 858 318 986 331 918 384 310 435 39 332 638 220 335 466 240 411 934 485 750 144 804 364 78 585 79 880 620 778 541 143 863 388 853 944 234 805 841 740 459 471 274 821 661 100 27 476 635 975 481 255 315 233 314 838 769 272 101 176 570 506 656 937 334 442 448 117 129 277 951 302 78 286 542 648 717 353 157 738 707 416 427 462 550 772 670 125 889 77 238 476 832 525 905 538 104 119 577 23 414 488 383 379 151 786 187 592 994 452 757 899 114 973 118 350 631 747 987 504 162 85 696 152 626 244 854 327 48 449 830 676 815 313 969 428 850 325 811 799 563 501 266 898 816 433 798 374 651 290 400 547 929 732 835 371 672 795 195 389 718 178 322 612 241 828 469 995 30 17 399 661 561 392 206 942 948 423 44 221 677 481 242 852 883 820 754 980 25 345 175 947 675 989 652 249 489 225 318 784 446 96 248 51 897 28 141 522 458 765 895 559 89 680 411 138 810 444 186 193 923 558 921 401 200 376 721 991 534 800 655 866 210 968 57 164 405 64 531 66 35 385 917 667 68 552 584 532 971 904 367 734 912 709 307 595 869 492 135 247 678 932 938 809 7 972 790 363 742 65 686 673 113 87 509 609 264 358 256 485 906 33 396 608 144 902 666 467 658 579 344 375 778 984 480 846 202 79 939 91 369 922 88 523 111 257 468 19 823 714 581 259 145 544 10 319 340 55 840 293 529 647 619 47 3 856 329 46 903 191 425 545 794 720 213 868 879 316 84 857 338 132 99 155 121 281 645 196 500 159 32 478 140 421 37 139 517 21 477 130 432 198 356 606 775 495 934 515 465 279 759 267 45 849 408 560 445 511 102 513 31 507 635 758 730 641 384 520 616 332 158 398 317 60 891 518 354 997 404 657 729 42 913 471 836 977 420 323 777 865 1 557 482 149 326 222 660 5 296 133 774 53 270 168 503 194 201 310 413 18 874 662 364 230 839 715 926 20 461 780 890 160 43 304 261 275 252 321 98 567 539 993 582 735 153 642 892 955 391 189 817 884 306 731 134 107 872 887 466 208 309 586 287 289 535 986 224 526 36 789 911 933 671 935 602 86 9 614 498 783 741 146 235 150 702 231 62 533 548 566 941 974 590 681 265 274 701 625 919 510 450 825 588 682 998 479 227 177 862 936 223 220 644 664 232 300 576 365 447 486 848 796 226 116 218 105 67 82 406 360 551 397 766 298 97 693 555 263 659 822 58 410 587 142 589 359 219 80 343 763 382 209 292 13 357 258 483 453 429 805 728 808 744 703 924 351 725 402 605 12 280 273 918 11 727 807 719 881 893 629 623 519 847 598 166 956 38 920 95 814 276 711 373 970 634 443 990 73 295 773 93 813 285 877 54 24 106 56 497 556 958 978 207 858 484 812 723 756 901 407 982 268 390 821 179 182 643 301 692 627 100 211 530 27 297 851 170 69 250 740 668 964 683 750 771 216 736 29 762 173 487 604 254 393 490 575 236 127 124 459 646 217 147 834 203 305 527 960 355 34 640 22 824 49 109 864 320 855 457 546 255 514 197 122 983 460 569 496 418 341 867 246 565 505 260 368 331 90 243 649 76 833 885 601 172 8 888 684 568 251 156 896 695 959 894 697 554 214 878 611 291 613 110 650 472 999 455 761 245 617 419 137 183 637 752 464 167 996 278 205 844 927 716 665 580 779 2 992 516 239 876 698 240 620 228 426 324 63 674 288 269 843 120 388 770 963 188 594 536 52 40 549 431 722 776 710 793 74 733 283 337 689 415 953 349 346 863 540 653 330 966 352 311 521 952 381 493 454 950 284 785 930 181 499 361 946 853 699 336 753 512 473 845 583 818 59 705 806 931 417 463 859 474 954 597 136 395 861 618 873 335 237 439 440 422 907 837 50 438 282 663 596 914 131 308 831 81 988 161 564 687 339 262 347 541 797 962 915 632 949 61 572 749 15 470 494 436 745 372 128 880 607 70 724 394 126 630 909 788 860 967 362 508 746 108 591 706 593 819 328 434 94 299 704 615 691 639 103 370 976 804 502 303 871 169 900 829 573 870 827 712 636 192 380 171 961 451 688 726 599 456 71 1000 215 112 743 271 253 39 333 886 803 403 945 981 943 234 910 72 574 115 6 435 633 621 387 41 603 204 212 528 16 585 944 928 882 190 739 163 781 751 430 312 801 760 654 965 669 708 767 768 571 377 700 185 875 26 694 957 165 75 174 826 782 229 792 92 14 342 424 622 543 148 537 386 737 441 916 690 940 679 184 199 841 748 908 638 610 791 755 123 294 409 985 412 143 842 685 975 378 437 348 600 578 154 979 475 83 553 524 180 491 4 366 802 787 624 562 764 628 925 336 753 811 754 164 116 47 827 690 398 831 567 975 454 259 802 550 446 445 335 358 106 746 282 255 13 825 597 952 824 55 703 775 813 652 543 934 578 330 319 649 659 258 476 966 769 456 822 949 88 156 680 950 149 218 919 413 679 167 834 707 239 16 348 505 818 694 502 147 481 100 345 781 235 946 796 982 973 80 404 842 847 262 806 835 204 669 101 305 579 21 194 224 387 759 434 389 418 793 574 591 297 61 581 22 870 219 723 151 46 186 540 480 131 682 414 809 875 525 394 515 325 636 724 848 23 236 689 256 5 910 350 267 376 281 347 651 755 85 740 313 441 772 84 222 205 662 734 778 393 999 349 675 557 213 624 571 841 538 209 976 32 611 193 385 592 227 826 737 902 150 528 334 535 534 20 666 499 595 233 970 118 739 561 604 489 512 738 885 603 726 54 665 757 779 395 729 388 137 494 159 776 614 843 211 763 183 464 641 980 103 713 171 52 956 856 968 736 260 780 356 374 145 687 493 643 722 524 333 246 735 794 133 901 172 370 34 289 173 392 529 201 234 143 978 400 83 405 40 73 231 974 626 207 3 656 382 226 849 195 65 470 541 815 411 24 373 537 424 483 484 884 291 468 124 817 877 438 749 635 838 410 274 506 523 174 874 727 823 807 120 600 381 789 202 401 588 432 142 921 511 51 829 989 165 71 270 344 360 878 471 311 128 320 764 420 369 253 718 741 293 215 107 35 893 582 988 439 674 681 208 758 148 791 67 419 519 161 930 804 547 616 678 433 252 284 761 701 123 326 146 622 461 857 328 667 861 898 188 163 730 338 296 58 894 416 449 199 765 458 170 154 457 90 157 944 786 598 748 485 2 467 181 331 879 935 271 437 864 954 378 863 367 108 4 751 609 403 48 947 44 585 621 658 743 318 981 513 440 657 498 630 747 896 472 647 72 708 56 302 548 552 890 178 82 427 928 217 447 141 129 960 957 78 1 362 907 566 214 200 229 909 577 232 908 773 265 251 698 676 364 917 507 770 625 92 886 805 750 429 599 728 298 312 127 41 203 192 941 343 242 837 455 812 391 442 632 634 64 74 565 517 492 132 27 243 327 983 351 640 684 60 987 892 549 564 310 130 57 406 716 322 191 844 105 627 745 247 412 839 642 245 897 853 39 487 783 490 50 329 421 559 426 876 914 269 346 463 840 872 317 939 992 854 583 332 542 601 286 608 366 244 324 887 699 715 68 375 38 469 301 602 830 628 122 994 460 845 125 365 266 140 115 895 697 800 33 784 474 653 644 304 475 10 212 166 546 206 671 858 285 638 76 936 808 268 915 920 29 719 294 711 237 617 964 17 180 168 97 693 36 645 190 187 31 503 906 241 314 850 916 725 862 12 228 536 240 551 273 158 14 94 881 272 79 962 450 516 558 435 436 833 111 860 70 95 903 706 650 672 397 308 495 299 904 352 891 198 615 573 179 554 473 836 520 720 633 197 521 220 497 766 572 880 996 196 613 696 899 767 967 702 18 500 139 109 590 69 15 544 929 700 955 254 673 594 452 660 136 99 799 605 26 607 596 306 560 927 777 363 801 993 1000 663 695 866 279 353 977 390 527 216 646 664 972 888 925 423 677 155 924 984 913 138 263 790 184 997 225 261 620 342 162 990 971 408 712 931 859 288 762 49 782 383 629 478 189 619 732 134 889 943 883 117 422 11 873 448 59 545 290 752 969 518 828 451 810 963 275 654 417 113 114 576 918 153 795 453 486 354 562 785 530 742 639 96 488 102 63 691 959 379 733 386 491 62 477 867 371 465 75 555 87 855 144 618 580 760 508 905 221 321 425 110 368 300 323 814 945 685 933 337 593 278 250 77 315 104 287 37 816 169 852 692 443 53 923 584 717 479 466 958 175 112 276 568 355 820 380 912 264 98 292 210 710 686 341 832 995 372 797 409 339 176 223 610 28 926 869 496 357 30 704 868 501 504 6 771 248 91 937 402 756 430 431 792 283 257 623 587 553 911 531 415 744 631 586 612 399 526 979 152 361 45 951 932 787 303 160 43 900 522 570 774 953 569 514 238 177 705 788 882 42 637 7 865 661 126 991 589 948 688 25 851 942 340 407 86 575 509 280 510 938 316 9 359 295 93 965 428 670 462 182 377 81 668 8 307 871 606 731 998 230 556 819 563 135 396 185 19 655 768 444 249 803 922 798 986 683 985 121 940 821 539 648 961 532 846 482 277 721 119 533 66 89 709 459 309 384 159 586 836 267 782 689 889 713 630 610 315 343 556 823 164 106 139 283 583 314 854 23 176 1000 902 230 238 710 291 517 166 154 229 335 868 794 535 723 99 48 891 995 744 367 322 305 847 200 125 295 443 658 919 717 75 926 354 928 833 235 673 790 442 593 580 733 983 737 612 881 211 384 474 537 184 225 804 712 53 175 970 728 802 55 332 202 252 495 263 614 827 427 56 822 944 459 766 544 700 240 479 993 109 403 58 809 662 646 917 956 718 205 637 711 366 587 872 318 865 472 532 688 204 600 932 122 370 903 896 112 703 826 74 792 566 510 9 623 789 190 482 977 505 76 684 920 618 239 734 508 727 157 185 30 617 640 677 874 540 173 133 429 988 232 358 845 653 929 607 647 51 611 615 60 387 388 82 726 461 839 582 883 251 562 937 337 198 127 994 257 312 498 859 721 174 936 444 694 391 838 761 165 777 280 276 57 356 128 974 785 178 146 457 101 350 695 613 179 38 160 649 541 465 359 400 765 134 741 11 44 68 702 570 604 401 484 989 177 278 123 550 538 98 87 61 531 552 120 271 986 351 302 406 921 77 500 912 301 152 115 504 800 776 620 329 428 545 219 81 820 31 968 307 84 381 373 43 832 470 518 447 659 131 564 281 667 594 102 572 341 992 758 107 762 848 121 269 923 783 934 54 915 345 409 206 65 228 925 222 976 860 407 214 558 357 41 812 716 837 339 138 858 207 675 261 924 622 20 905 660 886 319 830 126 548 85 348 719 453 685 338 94 309 29 469 317 28 375 748 12 856 714 627 893 940 527 328 951 966 686 22 513 140 720 780 70 565 650 149 985 299 489 729 63 244 707 933 909 520 499 885 15 161 492 752 172 904 788 440 423 767 696 757 796 579 853 636 420 821 414 73 742 763 609 973 105 770 104 825 248 13 588 606 699 313 383 342 416 220 298 597 224 344 119 289 218 739 759 665 242 364 467 542 557 810 736 380 740 308 268 249 949 898 605 491 95 34 241 39 910 346 631 519 596 323 3 969 363 735 533 156 89 664 834 426 975 996 578 795 824 987 187 167 569 979 481 483 153 811 243 529 849 877 945 64 791 844 624 560 8 250 297 183 246 458 393 678 948 697 42 514 722 754 814 621 92 325 210 997 10 946 841 978 954 568 478 536 162 908 490 262 687 454 698 439 293 950 639 374 952 574 869 931 365 999 682 411 143 805 477 870 2 382 100 773 638 957 516 376 417 781 842 890 49 284 674 745 256 286 801 960 168 888 40 201 619 437 894 676 706 691 774 47 907 775 86 182 998 494 254 209 471 958 632 643 137 62 725 398 555 14 97 730 626 941 142 436 259 279 144 850 897 965 581 340 947 80 671 534 803 327 895 402 71 355 476 546 855 306 601 629 59 311 78 487 433 421 692 130 237 37 408 899 577 857 310 430 982 953 511 108 260 422 955 486 191 648 480 7 46 227 503 147 212 595 668 549 900 330 819 79 336 213 768 110 90 967 448 981 326 750 756 5 217 642 779 633 272 866 236 93 829 438 379 862 396 296 294 386 798 394 424 150 216 410 818 17 784 288 321 708 141 669 878 521 813 880 197 35 36 72 751 892 270 320 964 641 233 681 887 463 882 158 415 223 195 772 118 45 576 117 738 116 645 189 466 255 425 666 663 815 828 413 50 806 539 333 501 554 603 446 963 990 746 221 456 455 253 290 507 464 96 509 972 787 846 186 884 392 114 360 69 705 598 927 575 807 764 672 275 277 590 493 771 485 18 434 656 961 753 192 412 502 193 524 747 196 547 625 743 1 234 303 971 135 876 349 266 567 930 405 875 913 591 385 450 680 871 361 273 553 194 644 6 755 525 435 851 901 864 599 203 265 473 635 914 608 835 377 530 634 334 66 918 515 585 389 496 922 571 906 390 24 749 287 657 129 449 285 980 170 247 778 573 419 274 258 460 151 551 324 769 528 148 816 21 475 19 451 602 113 136 352 181 397 652 497 91 843 33 732 171 316 679 959 943 32 584 88 863 292 67 655 840 651 589 468 831 523 372 431 693 616 724 879 731 709 793 188 563 163 418 264 124 690 331 462 506 368 353 797 83 452 670 592 180 432 155 26 991 543 395 52 16 169 852 867 938 512 661 304 873 300 808 145 27 704 226 799 561 4 208 942 369 683 103 399 654 984 939 245 215 404 701 111 916 911 378 441 786 347 817 132 760 628 935 199 362 445 526 522 488 962 371 282 231 25 559 861 807 430 452 179 532 527 214 39 414 629 844 419 11 172 59 579 942 352 455 463 797 300 43 580 791 647 981 108 507 946 855 323 319 223 727 598 456 294 784 563 948 23 874 267 870 885 822 590 609 484 772 802 969 464 70 595 927 603 890 406 792 674 544 749 226 928 335 947 417 221 64 129 876 287 288 390 392 510 538 939 551 692 313 209 169 312 348 842 354 826 626 541 432 212 444 91 790 742 402 314 438 67 854 704 525 203 331 698 211 477 612 896 572 849 149 252 171 950 113 225 858 851 882 435 388 559 582 766 193 85 904 104 875 684 635 496 925 739 833 249 393 988 151 701 616 328 871 247 460 502 41 943 830 751 690 384 720 285 977 478 427 489 154 298 545 315 255 550 881 410 283 493 122 934 470 369 160 889 534 613 476 16 607 62 101 845 962 389 669 180 409 861 794 28 189 394 461 569 494 106 341 767 411 664 892 20 27 488 967 957 55 983 31 297 306 8 142 506 286 877 758 205 589 817 37 706 785 575 381 398 806 722 549 990 964 431 862 367 718 824 756 187 260 714 643 229 83 501 109 236 210 709 521 368 639 253 72 835 465 733 940 330 723 524 864 337 51 667 231 847 92 771 980 290 399 270 765 45 516 61 961 753 14 183 705 258 121 921 33 966 592 322 473 798 358 222 246 504 776 505 901 593 867 757 850 448 379 941 746 413 899 745 708 731 22 897 841 119 828 96 156 282 539 218 344 1000 421 56 280 625 278 213 497 272 918 903 913 65 683 812 44 403 89 334 178 548 173 926 265 102 277 820 816 636 271 200 917 522 924 512 769 201 408 508 985 540 821 467 945 623 605 415 818 608 935 420 732 655 423 627 499 646 232 905 562 426 219 873 371 615 224 264 377 634 813 738 242 18 127 912 401 809 131 436 46 661 382 115 857 309 141 557 906 546 712 188 434 887 566 601 256 74 125 974 325 440 989 243 75 696 304 560 468 657 695 691 110 137 485 543 558 991 895 930 275 694 754 591 838 357 289 843 49 666 155 238 164 274 825 675 349 931 528 811 168 204 324 555 79 999 81 670 32 721 653 329 97 68 235 834 853 804 829 380 987 747 662 376 355 40 628 699 568 799 47 949 937 177 251 619 360 76 735 573 978 459 143 936 486 614 202 190 433 105 894 250 586 147 810 659 150 752 621 998 198 207 610 588 914 291 441 48 54 503 726 992 879 800 395 604 351 761 680 387 702 688 764 146 248 951 773 755 846 632 955 542 884 651 94 5 446 740 405 100 737 176 57 244 907 997 50 848 713 25 133 520 518 152 318 831 359 535 364 819 383 953 919 437 676 986 920 449 724 343 665 547 886 911 872 148 689 725 1 217 498 487 922 373 741 778 649 523 703 466 77 933 898 84 514 424 577 500 42 58 412 491 581 587 317 697 185 796 519 451 365 594 717 622 233 734 93 261 332 254 929 339 445 385 513 840 197 418 6 743 970 972 832 729 748 276 66 134 124 262 259 140 99 618 965 652 53 165 166 429 170 599 191 584 736 181 770 620 710 281 762 750 805 263 671 442 206 15 145 787 529 416 583 311 353 483 126 161 638 60 993 730 852 239 823 345 227 457 837 495 958 760 462 793 658 363 938 2 656 98 645 386 687 711 902 450 984 184 781 531 801 241 469 916 475 308 565 36 103 87 596 509 759 719 682 995 220 130 400 554 860 208 728 35 994 827 631 888 159 88 279 617 73 375 808 378 128 346 338 295 7 952 175 744 553 780 533 69 10 153 567 775 968 606 693 511 979 644 234 132 471 648 447 686 891 654 347 480 192 268 815 29 237 350 678 630 585 107 321 21 602 973 660 273 71 80 768 556 976 481 17 715 673 443 956 302 865 910 299 624 836 144 517 700 458 86 196 326 971 136 774 356 116 839 90 564 900 123 396 391 637 641 13 982 310 361 342 472 552 195 305 112 24 397 19 777 174 633 407 269 292 439 570 118 257 868 959 374 789 878 779 428 600 3 909 266 672 960 923 63 117 240 78 803 677 668 814 783 139 869 216 642 245 474 336 576 404 782 454 574 316 111 362 788 167 640 82 681 975 571 194 333 158 157 866 34 95 52 163 996 763 340 114 944 908 366 327 38 301 162 863 307 425 135 893 526 786 370 561 515 479 186 663 284 856 320 182 303 26 707 9 795 228 537 536 932 372 859 12 650 4 880 490 954 296 915 578 215 30 453 422 679 963 138 482 685 597 492 611 883 230 120 530 199 293 514 886 693 807 34 701 577 571 353 437 738 942 99 354 147 440 622 578 740 2 868 707 969 37 626 610 235 102 680 584 118 714 901 193 304 50 509 830 406 166 190 552 129 894 576 742 24 744 568 631 604 405 451 408 790 255 54 40 534 711 587 581 759 57 207 428 499 447 393 635 390 642 399 705 729 89 414 259 423 327 769 916 173 690 253 897 673 237 370 563 12 292 922 974 988 847 82 145 686 787 482 774 588 814 433 496 25 909 784 10 84 443 500 141 734 515 925 489 267 801 421 569 586 91 627 799 392 712 387 472 1000 140 815 329 726 373 29 318 143 61 285 605 637 826 65 493 55 5 69 128 334 760 444 411 883 388 468 398 109 786 501 17 525 862 827 434 725 574 521 298 630 923 498 527 887 296 208 301 252 681 532 314 484 881 715 935 809 247 863 248 854 272 131 103 623 28 721 333 435 172 412 949 20 565 805 747 676 919 228 617 880 325 148 939 562 898 621 41 745 209 185 583 864 225 376 135 648 486 659 205 357 921 653 402 371 188 56 44 580 938 915 122 618 245 494 299 263 546 829 230 986 114 595 176 776 413 526 159 378 466 802 860 53 262 195 431 510 359 461 730 110 772 80 861 63 336 733 548 21 403 602 553 238 907 48 275 217 83 825 6 839 600 612 947 702 522 594 27 395 983 293 508 120 107 570 972 479 832 450 835 311 441 266 903 818 104 448 105 321 297 424 677 963 520 223 178 160 995 603 838 608 591 924 478 599 806 688 785 755 582 704 220 851 913 696 73 279 427 929 620 877 675 960 757 609 558 490 777 775 654 117 98 855 215 782 397 326 457 281 212 226 43 416 119 126 453 452 191 455 45 713 101 415 396 345 116 174 658 541 778 446 487 365 181 459 417 579 507 710 727 164 308 905 254 182 823 836 15 158 149 251 946 270 519 429 280 300 250 781 377 183 51 394 979 422 85 857 352 367 268 239 170 506 221 379 735 309 513 113 846 121 824 538 18 197 752 92 8 330 95 462 305 657 32 477 419 555 732 706 133 850 879 295 624 523 695 792 723 76 518 196 343 793 16 537 533 728 306 956 607 381 816 269 287 233 980 953 81 741 400 19 749 22 36 355 842 469 547 313 771 590 169 94 655 241 998 852 796 201 234 323 992 837 138 127 177 678 614 993 86 106 902 77 338 528 232 1 125 845 575 30 516 332 698 930 542 13 917 896 460 694 26 146 3 430 684 636 914 651 184 58 315 641 997 261 529 758 473 495 703 628 383 442 978 93 11 368 873 593 753 410 100 471 748 856 820 4 697 943 670 789 87 463 289 667 683 671 165 961 361 858 503 439 134 779 895 556 765 331 900 168 615 822 312 491 650 485 967 931 869 865 674 768 358 213 273 911 984 788 664 982 124 596 407 363 136 161 291 808 33 320 803 467 204 977 244 848 79 96 150 139 633 643 456 206 663 910 7 328 592 277 155 224 432 559 645 229 249 202 404 639 638 932 130 71 458 256 186 179 42 74 853 773 384 154 286 203 194 68 606 144 227 317 780 476 912 619 750 737 719 889 766 756 157 385 39 893 762 652 746 567 940 999 798 566 362 918 14 211 751 813 88 679 348 502 689 797 257 189 132 344 530 849 951 543 67 246 504 739 720 271 307 544 46 560 497 783 601 708 791 736 302 454 937 531 366 564 945 517 878 812 941 665 200 322 716 819 959 649 990 492 64 950 123 962 926 831 661 700 927 236 948 561 436 282 966 884 488 891 944 222 156 936 890 964 180 438 572 303 672 374 794 965 669 870 337 290 360 795 219 49 904 66 763 115 970 761 310 724 989 632 687 540 656 821 811 644 743 685 389 668 647 153 841 418 364 539 449 767 512 265 810 445 957 551 175 350 78 483 954 770 981 264 231 187 958 996 162 240 906 391 283 372 75 288 319 859 888 920 60 316 111 108 625 876 142 218 375 152 465 545 589 47 682 62 97 481 335 987 731 426 971 284 382 274 874 934 137 151 112 709 340 349 640 867 975 666 35 952 425 597 216 828 52 470 536 535 985 347 554 833 699 163 872 258 401 754 800 968 276 9 573 511 294 90 171 955 198 908 933 718 598 899 474 524 339 646 380 611 356 214 242 475 660 692 386 167 691 351 585 199 875 505 616 866 480 31 369 613 346 192 991 549 634 928 764 59 550 722 557 817 629 844 871 72 420 409 260 834 843 892 994 804 278 885 23 662 341 976 973 324 882 210 38 464 243 70 840 342 653 63 984 541 927 644 125 537 571 546 376 357 520 41 439 751 174 510 940 977 102 981 600 630 578 999 545 743 886 315 658 119 647 581 794 383 378 700 820 359 749 217 345 444 752 403 679 715 919 375 367 914 654 225 355 358 640 971 943 131 425 562 771 889 948 422 33 996 463 931 638 985 74 318 20 745 262 222 698 778 386 68 588 951 937 260 929 909 340 677 833 593 451 118 85 229 29 309 804 585 502 205 716 407 187 342 322 963 8 436 873 128 969 821 151 500 412 972 732 730 921 239 304 188 814 155 440 731 836 559 839 773 183 194 34 109 762 780 880 130 962 952 88 933 305 64 767 285 966 497 991 859 949 199 596 32 218 265 575 454 301 459 58 722 692 544 467 290 572 899 959 766 192 660 13 268 651 930 4 50 79 900 897 404 108 190 499 998 926 727 887 772 696 83 688 235 498 253 78 93 796 513 786 18 67 916 2 421 294 189 516 739 703 326 122 45 542 163 10 391 106 494 881 257 992 903 394 483 256 712 844 551 445 313 564 877 779 807 209 935 855 170 835 950 815 11 248 368 431 415 818 809 663 680 626 288 938 709 682 254 206 443 611 737 277 892 419 755 339 73 595 936 584 380 536 298 193 491 685 774 548 576 701 894 123 352 360 740 332 670 848 418 270 110 279 282 417 885 750 496 456 492 783 842 179 150 582 787 266 389 328 181 191 720 675 741 147 113 525 61 579 918 904 275 609 324 629 754 557 198 723 185 7 72 995 317 65 162 769 1000 632 321 986 316 882 89 911 890 98 650 135 5 974 577 306 426 171 103 768 329 664 511 569 175 529 799 176 637 913 414 39 519 227 824 177 307 449 851 515 968 224 165 466 865 527 273 934 832 240 830 800 116 667 399 560 129 196 729 953 21 159 975 507 613 91 657 76 12 477 348 912 280 370 287 633 956 967 54 883 452 744 138 26 594 645 353 105 811 599 747 878 681 215 661 362 71 420 56 200 204 669 764 932 592 465 101 849 574 202 960 40 856 612 295 534 634 210 475 819 354 292 208 114 662 221 133 86 395 302 448 922 656 917 99 793 182 503 244 958 879 895 373 43 385 230 697 550 60 283 733 993 390 220 409 237 286 847 241 69 468 997 15 17 845 706 982 95 274 157 379 508 51 473 631 432 665 908 539 605 690 790 258 330 606 586 694 628 734 161 22 869 214 335 556 223 406 236 828 341 522 803 263 846 264 437 561 704 924 659 683 16 760 24 392 827 976 344 983 784 207 989 143 635 457 289 249 269 753 627 876 37 854 243 884 598 954 719 408 636 568 323 823 211 57 725 838 53 438 808 134 874 490 583 863 25 566 351 201 433 232 676 970 601 136 145 213 563 127 184 9 469 180 850 44 319 867 961 154 296 843 124 789 504 442 356 234 837 261 271 955 707 555 896 435 623 888 871 55 100 402 479 528 216 297 554 721 164 655 699 920 543 14 524 314 841 486 724 643 291 812 624 988 825 622 678 166 144 276 945 278 312 530 602 115 570 267 152 792 400 84 148 62 870 139 549 649 726 405 363 172 334 410 401 925 382 19 149 495 687 173 343 487 255 430 488 331 160 518 242 142 840 642 806 713 798 898 38 591 87 347 868 372 625 337 153 303 666 620 939 689 748 829 31 693 862 447 757 411 603 708 615 212 506 852 311 957 646 481 781 284 233 535 994 458 831 776 484 907 872 23 364 429 928 245 964 775 300 48 474 746 446 77 674 791 228 441 393 717 327 203 861 377 517 42 75 388 565 141 472 618 361 59 92 540 901 396 785 686 281 816 501 672 923 738 3 580 46 736 428 705 552 49 980 120 336 460 299 416 167 795 30 521 6 547 728 761 489 782 756 28 464 973 434 350 293 398 251 853 893 788 711 639 906 485 259 231 860 450 168 365 763 338 111 770 246 470 397 765 310 538 140 509 374 453 944 1 614 121 117 978 668 482 66 146 505 858 424 195 137 126 96 714 567 238 132 990 384 902 797 247 941 802 47 910 531 834 226 652 94 857 112 617 758 826 616 702 942 514 369 186 27 104 691 462 735 252 558 197 587 523 905 90 915 619 695 801 817 777 604 621 476 219 607 610 573 480 759 413 156 333 70 810 512 82 325 987 671 533 250 589 455 946 648 97 107 526 590 80 864 423 381 965 169 272 866 308 742 875 366 158 36 461 553 371 178 387 597 684 710 478 346 471 35 532 608 320 979 891 52 427 673 641 493 822 805 813 81 349 947 555 686 140 871 681 700 431 598 456 423 387 97 216 455 864 669 585 471 417 953 152 408 150 707 219 990 352 492 438 734 925 736 421 461 172 880 13 688 50 896 582 741 693 706 968 587 364 939 987 710 524 101 405 65 33 386 378 760 611 30 62 970 470 435 607 200 860 250 327 185 178 836 241 361 195 271 45 399 139 807 176 816 345 790 184 377 158 806 643 246 244 12 192 460 107 812 35 243 727 257 217 226 237 287 848 747 877 891 251 521 813 866 878 883 247 359 887 22 214 406 822 413 392 205 336 269 334 220 300 193 840 805 645 846 74 407 561 725 662 779 988 262 396 75 375 915 129 875 869 486 207 671 301 519 26 416 941 452 233 453 782 583 238 483 999 911 955 283 965 54 851 295 284 942 221 998 623 787 465 189 984 976 85 222 337 574 937 641 397 690 565 418 275 793 370 326 103 906 737 588 618 316 360 136 84 177 4 248 832 992 778 28 252 130 325 636 433 91 837 93 40 974 363 102 447 637 402 496 920 631 261 120 532 479 319 979 522 394 592 780 255 905 315 907 558 166 885 759 112 886 769 128 745 841 694 108 733 37 567 667 342 55 855 943 783 113 515 484 498 758 105 849 143 946 59 63 457 868 983 801 713 696 610 329 635 651 209 743 593 354 436 774 879 910 573 680 761 538 445 698 80 41 288 134 277 872 414 169 854 99 751 633 850 168 684 230 676 718 170 503 256 389 19 66 516 98 242 49 649 253 142 810 444 788 572 833 358 982 791 732 490 763 163 263 440 550 509 601 234 161 340 934 899 936 441 78 116 929 70 762 600 683 921 151 100 434 51 581 843 997 945 395 876 109 986 977 131 157 589 594 357 541 975 756 989 642 90 839 842 553 362 303 299 744 890 320 584 818 918 64 815 704 666 356 480 919 575 917 56 952 675 350 133 459 923 542 924 525 495 902 210 691 448 489 3 186 695 513 858 951 125 1000 674 991 938 755 957 852 549 228 926 930 548 847 409 867 302 499 231 290 505 279 948 626 959 800 469 630 711 14 7 232 204 632 268 473 343 81 213 993 384 612 366 21 927 653 454 655 928 132 962 154 333 367 967 462 294 544 324 338 391 803 627 578 563 229 908 60 947 697 323 260 87 935 838 861 206 772 278 757 995 368 404 259 344 523 709 781 173 766 318 931 551 894 507 124 692 579 122 547 104 165 564 673 297 446 857 227 795 775 305 148 658 95 412 264 5 749 119 160 10 502 198 996 118 556 159 388 786 705 245 964 73 629 497 717 351 127 296 557 796 722 309 312 504 450 797 96 347 724 512 644 249 67 794 603 657 317 145 729 27 194 280 211 617 11 609 814 518 591 380 954 419 597 25 144 381 621 307 76 679 892 531 472 647 664 183 488 826 135 106 494 83 960 604 477 439 922 458 738 714 889 258 510 771 874 909 115 208 485 568 882 9 776 506 865 615 777 182 508 310 900 353 422 110 285 687 789 46 199 577 114 52 31 819 415 534 808 15 432 595 802 147 428 424 53 784 958 94 304 313 442 201 950 341 42 546 678 48 281 699 164 835 701 410 298 932 834 306 339 32 640 619 580 481 754 382 191 985 376 44 656 596 799 570 6 715 703 792 346 235 39 972 449 138 870 2 672 385 668 273 224 767 8 88 966 949 218 43 748 58 349 913 203 569 660 608 901 225 884 903 126 511 586 493 571 978 373 167 427 723 916 537 464 634 403 652 616 401 179 181 430 543 526 770 527 86 29 38 202 602 856 411 478 798 888 735 825 677 731 535 197 520 963 536 898 291 286 821 308 721 61 654 77 716 293 863 196 57 853 726 215 16 474 89 372 665 742 740 466 82 739 23 20 689 590 613 321 292 712 331 622 437 146 420 830 265 149 823 620 383 750 554 451 393 335 980 981 562 914 827 552 289 254 500 646 670 34 566 463 429 720 944 528 873 897 117 560 24 820 68 539 141 398 638 355 659 576 348 614 72 501 171 540 187 328 274 314 212 467 330 311 893 765 156 180 708 322 650 530 533 606 425 912 487 785 174 374 475 162 190 482 400 223 92 267 969 881 240 36 895 47 764 369 845 545 730 728 529 831 599 753 933 940 371 426 605 468 188 175 859 559 809 137 514 663 491 702 69 365 639 648 443 824 517 956 685 332 155 973 994 844 111 153 272 121 1 682 817 773 624 971 123 804 862 266 961 17 828 276 811 79 628 18 282 476 379 239 829 752 904 625 746 390 661 270 71 236 768 192 458 905 509 36 33 159 45 909 849 546 576 971 789 369 127 51 493 910 893 240 982 838 81 641 103 525 370 876 540 666 536 309 428 627 353 573 483 250 499 698 860 651 302 402 424 206 647 731 797 332 48 92 184 161 144 69 968 547 20 418 674 210 254 153 130 278 961 500 52 722 348 794 766 138 170 431 472 293 700 133 693 742 701 574 478 148 868 182 460 233 270 886 72 577 626 635 808 697 636 653 262 213 942 183 985 713 912 410 571 508 638 775 531 277 814 864 708 481 790 412 804 29 236 987 593 897 47 82 791 810 287 924 795 115 164 374 523 927 305 84 951 457 643 806 393 568 174 778 341 258 381 219 628 167 70 744 445 695 658 825 436 786 629 828 833 567 820 880 346 539 108 405 154 414 451 141 891 839 251 71 185 111 456 325 386 729 498 361 416 533 490 347 177 43 947 80 887 327 759 667 49 175 179 673 819 459 801 367 118 956 426 261 610 355 247 506 290 480 25 507 27 323 557 915 859 18 357 90 259 235 800 28 829 466 409 845 799 544 585 994 268 122 300 831 992 329 74 586 439 160 19 530 442 299 267 1 379 527 870 600 226 581 345 91 835 390 895 338 518 962 640 35 317 318 949 273 872 308 181 690 237 587 256 764 730 513 468 373 989 874 215 709 162 158 129 284 34 677 572 945 66 542 707 751 313 151 566 904 665 105 420 489 11 132 383 805 827 867 649 750 854 758 330 128 335 678 106 264 963 745 520 207 857 944 774 88 964 767 563 537 878 294 686 703 188 561 803 485 954 303 146 131 967 999 94 618 387 681 246 107 899 691 255 220 475 350 639 195 933 65 907 279 242 375 595 900 696 996 443 398 570 921 39 704 919 726 430 6 609 360 589 209 222 521 143 384 728 397 902 385 58 780 776 517 981 425 991 683 743 189 817 339 135 913 929 705 304 753 320 732 114 296 986 417 349 265 723 109 631 396 519 953 171 38 950 2 908 952 310 917 813 550 925 779 321 429 710 257 788 699 837 95 93 306 194 562 978 326 307 564 149 840 205 785 453 724 79 706 59 552 454 165 492 285 124 959 826 632 652 616 559 843 76 100 856 232 41 464 669 777 126 511 202 896 714 614 476 760 757 465 4 455 642 858 842 67 282 770 818 512 40 225 717 467 823 606 762 598 328 3 474 580 365 524 928 903 898 395 619 97 822 688 526 617 9 560 399 654 197 955 621 315 276 773 427 56 471 482 297 930 117 549 479 830 17 314 298 650 333 863 274 334 685 637 811 377 756 914 973 569 888 55 848 522 169 834 147 861 8 422 253 668 510 121 883 368 718 234 657 733 83 505 211 362 781 680 316 752 620 30 679 354 23 957 275 60 584 139 110 926 853 168 473 26 200 44 50 403 816 446 611 881 687 782 582 64 866 862 388 449 716 645 223 995 85 755 241 734 737 934 922 879 662 421 145 172 112 271 545 450 218 312 331 624 31 940 337 292 75 376 216 851 301 152 601 735 721 575 448 850 125 366 497 73 528 630 769 675 463 599 37 198 371 119 134 435 792 939 916 203 322 272 378 53 42 712 401 96 555 186 437 604 394 741 747 671 356 68 380 229 623 979 252 578 920 711 644 565 12 227 969 603 836 231 406 832 768 812 918 937 496 841 400 291 433 244 597 970 591 120 173 875 596 263 607 487 694 943 319 873 155 15 187 877 502 980 123 809 960 441 343 889 983 440 612 469 656 977 150 16 408 432 462 746 364 191 958 484 438 14 260 280 281 727 793 514 622 239 655 538 382 495 554 847 54 101 771 784 885 590 824 99 844 588 976 415 434 602 288 283 936 491 22 504 646 10 89 884 87 625 243 295 86 807 997 579 407 142 411 608 78 494 190 63 882 342 754 269 815 351 583 702 486 116 659 248 208 605 901 660 404 488 532 444 529 689 615 984 894 266 5 180 419 336 104 972 911 311 217 324 534 974 201 633 783 204 676 594 102 966 358 7 199 548 13 748 214 592 670 24 61 230 761 892 113 965 692 749 661 392 543 787 62 391 516 359 558 556 946 389 988 136 852 796 715 212 77 221 340 932 157 941 672 166 551 931 541 21 178 137 975 238 176 890 363 228 634 682 998 452 855 286 739 289 684 535 461 613 871 470 738 772 249 765 1000 196 57 865 725 821 224 993 740 869 553 798 423 923 935 846 447 46 802 98 719 938 990 245 906 477 193 736 352 503 372 140 501 948 663 664 763 32 163 413 344 648 515 156 777 994 396 436 108 703 560 278 300 397 923 176 377 103 503 468 573 569 986 887 136 772 383 980 989 524 992 641 31 204 376 409 120 49 139 711 672 736 411 890 24 608 563 340 319 747 841 333 142 364 669 137 934 519 632 745 496 771 116 32 630 294 756 803 482 687 280 423 505 836 281 66 914 345 335 95 676 479 927 73 848 125 110 384 861 152 749 2 660 184 615 68 869 737 451 306 356 713 663 19 743 263 562 374 548 308 135 434 134 802 155 619 13 327 140 628 972 537 794 310 16 129 725 886 720 754 124 509 811 314 249 279 286 906 974 770 715 199 574 501 334 577 746 357 37 954 933 834 7 445 518 643 535 489 810 674 371 276 339 784 55 326 36 185 477 347 147 431 39 926 673 815 109 295 730 330 287 970 525 894 891 89 290 145 438 582 899 820 576 882 808 428 828 659 169 857 420 742 450 885 714 191 558 883 193 718 88 46 960 664 853 962 988 237 822 190 51 776 213 200 645 432 395 260 534 938 265 536 443 931 690 302 781 466 64 241 921 258 729 699 87 654 686 657 212 304 160 336 966 648 506 44 392 741 797 422 612 527 111 947 868 196 567 842 967 486 755 21 273 216 498 604 695 94 122 444 256 533 844 941 113 34 609 610 818 57 618 504 266 735 254 35 879 82 119 257 889 707 508 93 56 117 843 817 801 594 439 723 33 154 163 348 401 143 165 572 45 386 767 644 551 492 511 622 225 712 981 658 121 900 398 297 833 799 854 350 812 187 320 275 11 349 9 104 470 305 949 1000 408 855 25 943 61 75 722 732 78 685 211 951 875 728 54 948 614 341 991 365 680 86 366 203 675 244 27 20 301 985 375 763 221 708 520 446 819 937 43 553 267 793 539 412 270 513 317 824 189 171 932 62 958 752 459 800 987 481 367 50 107 872 421 127 228 995 309 5 372 629 197 605 829 823 255 871 510 866 688 474 847 251 840 804 463 813 935 561 473 217 919 1 759 248 352 581 223 895 464 616 252 112 41 621 789 167 697 650 222 999 186 942 105 532 404 394 602 218 499 101 600 283 640 96 984 455 512 950 130 909 158 566 272 805 775 990 460 897 123 910 559 661 766 207 388 40 786 85 860 172 601 515 701 417 724 557 206 230 636 881 526 166 106 234 705 296 693 874 331 856 963 978 194 414 637 410 500 181 585 363 920 478 426 531 53 76 633 246 99 312 944 132 269 325 761 164 144 930 453 915 592 138 831 976 646 316 114 72 425 635 522 12 285 681 311 710 245 475 69 918 472 620 691 757 208 862 146 846 599 593 979 243 665 183 344 343 400 379 461 362 465 405 864 791 898 322 494 547 353 90 878 321 313 238 762 578 59 835 783 236 354 816 957 179 727 849 462 670 827 70 239 907 973 487 924 624 359 128 488 748 385 591 905 493 795 607 100 546 168 60 790 768 884 859 702 369 210 863 175 876 575 28 583 457 318 289 807 467 97 606 704 497 689 98 48 188 955 419 14 219 23 8 838 507 679 141 448 149 298 796 329 738 671 717 393 696 440 224 291 233 634 156 480 437 785 739 598 769 778 651 809 625 449 247 282 71 22 407 471 148 913 413 490 589 332 666 80 788 595 92 945 355 29 993 982 262 760 381 63 391 683 653 159 750 514 226 387 858 892 552 15 538 570 964 540 328 780 214 893 174 324 706 380 81 242 424 700 580 903 565 292 240 925 975 773 586 758 698 162 220 360 177 647 774 888 814 456 588 917 908 655 571 965 726 530 956 406 284 901 542 692 403 631 870 215 902 753 153 47 896 744 617 556 277 299 765 102 865 642 596 977 430 416 821 837 399 182 877 851 764 751 484 303 288 264 983 916 227 677 131 235 452 584 192 545 939 880 626 779 77 293 74 337 307 205 603 91 936 782 6 529 4 370 996 65 740 389 946 555 170 469 953 922 639 590 201 433 358 151 261 597 118 832 929 649 952 611 415 544 178 195 912 442 564 734 373 26 826 361 961 38 627 351 84 719 231 940 483 259 150 157 441 613 668 873 52 30 733 806 971 541 271 229 667 523 180 904 161 787 250 554 79 67 274 839 694 928 447 550 792 969 368 346 382 209 682 684 435 968 549 198 402 342 502 491 253 587 3 232 845 17 115 543 126 390 521 378 850 268 656 18 454 429 338 323 133 997 516 662 485 315 476 852 58 568 998 10 638 418 517 911 83 830 731 716 652 427 678 495 173 798 867 42 579 202 623 458 709 959 825 528 198 410 868 780 746 666 574 37 70 622 719 438 279 361 453 219 380 34 472 426 972 403 561 640 681 370 405 619 541 915 275 994 585 263 473 624 519 807 157 676 6 858 359 13 689 204 450 654 865 399 421 44 434 717 816 660 768 496 132 571 762 525 412 894 305 875 416 831 371 546 997 871 242 822 457 320 135 699 175 806 680 700 433 846 969 111 976 677 767 612 166 710 648 400 432 105 298 559 439 254 801 440 42 573 220 408 134 478 317 712 47 948 887 960 325 992 466 231 7 2 406 443 181 897 828 629 461 798 920 390 939 608 733 126 101 818 637 539 778 21 165 51 419 644 137 896 379 970 203 437 781 451 987 520 455 902 130 815 393 592 890 758 800 114 280 425 642 850 788 38 956 423 378 923 235 811 839 883 185 882 581 898 628 230 395 996 141 407 705 501 261 228 536 967 631 853 398 621 212 82 431 954 281 465 854 922 322 26 285 617 66 535 985 509 145 980 873 388 462 924 17 491 489 808 349 297 336 678 532 96 538 19 964 503 942 367 594 344 182 614 24 386 804 899 697 810 615 327 332 291 993 662 122 208 649 442 83 477 819 296 142 339 436 324 783 216 106 250 696 775 420 363 935 872 659 57 651 474 428 207 946 14 963 129 87 28 283 479 156 364 540 46 163 917 564 652 848 352 545 547 161 187 663 916 827 554 791 832 716 713 356 253 990 515 79 376 251 239 471 609 27 418 32 197 634 12 103 698 558 751 202 789 607 445 930 193 688 449 587 475 794 150 510 638 727 867 830 672 584 303 560 809 900 20 761 563 321 463 392 190 22 467 852 387 257 149 691 516 266 100 60 128 741 895 385 692 335 556 876 522 889 415 555 382 8 98 164 366 802 790 512 542 120 952 113 136 626 526 331 308 267 211 237 396 213 148 893 729 417 937 340 65 152 173 736 498 269 488 904 636 664 355 56 311 492 821 537 739 154 341 911 483 215 210 67 518 354 248 299 999 424 740 918 708 284 196 63 600 962 377 760 901 493 107 513 702 517 671 287 690 826 64 91 4 840 147 704 874 41 667 200 913 270 799 655 69 792 693 779 77 293 724 567 737 258 730 880 94 603 907 694 507 551 427 870 54 718 945 104 583 766 5 589 76 444 747 784 217 803 306 499 401 84 256 866 632 926 304 829 596 983 350 566 590 849 910 855 292 796 252 812 337 514 268 171 787 933 947 938 167 877 329 29 343 124 951 289 645 656 464 511 577 221 301 635 265 117 158 127 825 725 927 374 40 206 119 754 966 709 138 178 232 222 859 706 30 162 793 834 611 610 487 456 940 316 838 11 155 673 620 372 544 548 578 534 595 763 313 1000 582 225 650 95 605 192 723 524 959 357 843 368 905 201 908 218 441 310 735 247 183 543 338 31 769 112 765 786 186 43 81 205 549 144 233 118 143 36 823 159 238 495 777 630 971 683 93 955 160 679 88 797 108 146 391 576 345 86 505 481 131 409 598 172 369 315 55 476 484 224 570 844 260 89 950 701 413 613 48 527 15 25 188 774 932 323 435 756 668 74 912 214 750 878 397 658 836 295 770 110 715 273 290 309 936 504 931 528 841 772 731 494 657 50 255 362 373 925 881 984 58 9 995 448 402 502 429 734 383 675 394 414 35 919 116 833 153 588 580 728 934 885 961 447 974 982 943 949 864 347 454 606 411 342 557 914 39 286 288 346 837 579 891 62 586 957 647 884 776 973 236 480 684 726 227 312 755 184 562 641 616 90 686 319 381 863 92 670 742 749 909 365 459 85 422 601 591 358 97 814 732 61 245 191 529 375 979 45 869 446 500 639 18 569 604 49 862 653 813 384 177 695 195 856 665 272 623 133 16 757 782 820 168 59 550 759 75 773 330 703 687 226 978 334 565 847 274 886 307 326 625 99 745 229 10 314 627 929 174 180 975 817 661 553 958 998 189 861 52 360 123 928 78 404 572 71 597 669 851 531 714 1 264 351 795 3 988 965 743 497 490 452 259 720 470 835 176 953 244 921 458 753 460 72 552 294 989 169 682 194 278 209 151 80 234 68 121 469 333 486 824 618 857 748 102 300 888 685 771 944 593 241 860 752 906 633 903 941 575 282 805 277 879 240 389 602 139 302 246 53 643 23 276 468 646 262 744 523 199 318 328 764 981 140 170 73 785 243 707 223 249 711 33 348 506 179 125 968 353 533 892 977 115 530 482 674 485 738 986 109 721 845 599 568 521 508 430 842 991 271 640 219 746 378 375 156 849 367 691 335 10 231 38 137 829 256 761 458 69 564 417 707 195 252 804 415 153 178 515 338 430 936 462 145 821 998 95 880 105 281 189 554 382 879 56 461 813 997 908 221 171 136 103 544 236 115 897 413 885 633 514 424 374 926 758 599 476 474 120 858 356 326 341 498 510 582 128 350 502 434 921 961 25 440 638 952 700 394 518 433 913 455 300 96 102 18 609 365 245 666 989 622 40 457 210 239 234 276 472 634 848 194 185 363 48 63 169 163 796 351 253 204 68 798 670 412 585 181 513 23 358 529 523 561 982 555 432 267 659 312 520 511 17 313 118 130 783 914 398 721 209 142 944 851 456 132 74 377 940 904 918 960 479 135 509 875 883 785 775 283 611 148 233 873 949 566 929 899 653 957 507 702 352 71 486 489 315 108 238 419 28 224 481 878 220 89 907 249 390 303 771 318 467 242 527 521 992 713 812 647 664 624 339 677 532 931 14 818 763 540 684 110 620 650 158 790 643 886 993 833 903 672 917 857 139 870 322 384 427 696 889 551 329 345 823 501 306 600 107 275 705 443 682 101 877 480 730 983 299 257 884 843 296 830 590 686 962 876 591 999 699 393 658 782 75 594 344 487 874 506 619 72 831 742 159 826 258 835 710 333 208 436 387 92 143 636 959 106 298 781 637 676 627 409 587 732 468 865 86 282 526 656 675 52 289 59 967 164 46 91 35 681 176 766 850 657 441 608 985 623 201 418 149 331 988 370 182 601 844 248 5 971 731 974 360 573 654 809 743 113 147 920 3 407 646 94 450 274 112 994 560 196 323 927 660 321 138 447 642 166 625 806 685 445 951 469 261 946 211 820 764 583 519 539 357 278 353 604 216 950 410 225 871 161 948 380 928 270 805 244 401 470 963 11 626 32 975 217 822 466 935 727 977 631 504 179 449 420 976 965 678 488 749 316 15 667 399 268 259 400 570 119 530 346 172 155 361 543 701 88 85 482 61 263 184 516 193 580 542 77 854 190 286 569 385 308 923 776 27 991 847 45 36 720 795 448 773 852 984 168 34 556 708 939 748 499 791 589 198 251 645 802 990 574 431 550 269 355 265 815 100 704 864 200 575 389 6 280 655 438 154 606 408 719 493 475 845 397 226 19 213 842 733 772 183 916 741 284 37 680 930 187 411 581 273 131 615 254 546 979 648 817 714 402 765 293 745 8 191 272 891 576 31 861 968 67 314 528 537 186 366 586 152 294 534 760 868 869 29 55 972 639 207 126 391 630 197 808 134 738 803 21 50 922 674 485 661 860 266 104 800 202 227 887 919 652 563 287 423 240 150 512 30 690 692 192 41 933 42 895 403 902 348 915 416 605 872 598 610 811 893 980 774 7 133 744 109 671 146 649 494 739 347 392 703 751 617 162 446 632 942 364 779 151 588 386 787 978 422 58 953 62 324 941 757 797 966 359 665 98 807 552 784 64 144 834 651 734 955 319 816 232 614 747 497 547 285 693 336 82 500 794 140 602 372 83 428 223 57 789 932 679 369 728 305 444 824 20 340 505 882 396 65 459 934 905 752 970 170 320 828 621 924 388 890 644 13 343 51 262 855 203 435 612 297 841 229 44 756 330 896 334 260 863 827 452 910 129 535 709 24 383 141 736 442 188 597 525 755 228 717 309 362 271 90 406 769 311 694 618 768 473 687 536 881 712 541 725 503 770 888 9 174 777 533 454 123 780 1 465 237 78 669 471 759 545 26 342 12 943 279 954 439 222 483 754 215 368 310 508 127 47 825 697 572 689 288 379 549 592 853 177 987 80 117 595 909 906 301 635 426 205 218 167 2 405 584 810 125 255 706 856 792 247 839 317 235 304 327 973 579 715 937 250 568 524 354 484 451 79 603 180 538 66 799 490 788 246 81 571 4 531 663 460 478 981 243 295 522 496 683 325 737 969 814 786 894 199 54 956 212 492 517 241 819 892 43 495 302 996 673 836 726 477 463 995 395 698 716 277 558 214 724 866 867 801 695 349 307 578 846 60 767 116 22 328 641 793 912 562 837 73 16 986 371 122 593 613 565 173 99 404 862 157 762 553 160 70 124 548 668 292 39 175 437 97 958 596 616 87 264 840 945 381 740 925 753 898 629 206 290 429 688 337 911 735 165 376 729 414 1000 607 718 947 750 900 491 53 559 421 332 901 93 425 711 778 464 114 557 567 964 838 832 662 121 76 453 84 33 111 373 938 291 628 722 49 577 859 230 532 509 650 911 410 551 223 972 834 788 422 653 110 671 611 756 852 15 22 704 408 155 489 517 114 695 279 3 113 913 759 247 860 448 343 355 294 944 996 107 164 600 891 697 385 108 356 371 493 464 604 959 242 619 566 541 549 383 877 458 950 514 967 146 670 914 189 447 510 176 865 347 225 892 310 884 679 54 740 418 137 828 118 539 598 39 269 277 423 873 4 102 711 42 783 141 237 820 268 912 480 48 953 699 558 476 613 94 297 463 93 837 330 751 161 720 537 609 449 663 424 887 154 278 366 546 656 74 642 698 66 442 752 331 251 897 219 556 573 192 53 92 9 793 608 429 389 750 132 162 454 446 574 878 388 238 845 893 503 415 880 472 563 612 548 494 934 14 812 638 394 802 208 291 481 231 302 324 923 377 220 307 702 91 678 16 133 115 375 75 195 578 117 703 603 985 193 327 616 386 553 518 300 139 360 839 631 338 400 150 412 20 714 708 427 256 796 484 123 41 430 431 29 599 822 438 246 522 144 340 229 406 680 660 40 790 196 637 465 283 701 413 416 392 212 357 6 690 808 428 227 332 273 12 122 217 835 203 683 692 924 757 312 847 232 789 271 745 602 677 601 855 267 5 854 158 885 88 902 163 633 652 799 792 353 301 662 641 282 201 965 468 168 666 342 869 674 769 47 501 206 571 124 576 628 898 38 806 969 979 830 904 373 253 647 103 936 186 345 715 325 998 323 236 182 617 521 24 260 419 505 536 705 651 982 927 214 209 621 478 407 82 334 134 625 992 981 211 728 275 918 694 359 439 368 544 397 116 205 825 526 8 905 1000 287 396 160 194 250 772 900 654 735 684 372 450 352 409 87 739 844 706 258 957 120 404 964 303 520 10 594 499 28 767 254 318 569 436 657 861 405 344 98 717 272 989 34 498 60 725 906 265 511 669 707 129 730 341 240 248 105 761 395 941 432 33 513 462 328 939 524 691 951 930 710 311 379 204 575 112 639 543 525 534 843 500 629 726 557 313 784 249 734 805 962 856 85 224 649 119 348 461 380 590 731 191 986 264 452 349 222 626 243 84 561 990 183 533 45 314 178 262 736 966 36 153 374 128 916 346 71 239 306 774 686 886 754 560 974 50 70 672 665 523 322 69 244 562 919 577 49 824 658 997 727 973 910 369 491 667 479 350 584 197 474 988 31 980 266 896 26 768 620 455 818 583 35 958 938 870 889 180 836 829 766 907 915 945 640 779 743 925 618 367 443 89 713 492 947 795 606 545 935 921 456 252 390 776 263 61 175 882 646 453 764 508 971 716 746 858 148 354 190 67 867 319 803 933 276 270 149 169 588 482 786 758 226 329 748 582 245 259 299 610 846 681 909 228 473 721 172 317 529 811 293 274 946 77 615 815 30 555 624 285 86 655 2 833 635 899 729 23 58 817 364 712 351 27 333 755 742 765 106 512 719 18 550 868 32 530 151 425 723 875 296 177 564 135 187 435 83 126 401 977 749 490 218 592 125 771 426 823 68 634 976 993 597 336 470 975 948 257 848 738 290 943 643 821 434 596 437 309 44 568 335 181 800 365 593 284 43 19 393 644 200 298 565 816 954 857 871 99 814 960 687 872 922 926 782 956 685 787 304 827 851 963 159 101 316 261 673 785 572 337 661 753 140 57 689 809 810 381 622 198 241 862 362 528 883 895 295 700 995 552 315 579 807 399 760 850 37 156 230 987 527 495 136 859 111 121 531 65 79 540 614 999 469 64 970 63 485 486 17 391 682 81 826 185 733 994 130 55 659 775 991 25 841 888 417 487 931 73 363 215 607 281 932 797 763 942 488 100 171 585 853 138 457 773 581 506 471 167 778 475 864 863 398 798 339 567 326 496 96 97 928 234 737 52 420 952 142 384 504 483 145 876 46 280 288 13 791 109 587 978 78 370 894 849 387 901 623 709 1 459 361 358 321 819 202 881 477 632 648 95 732 235 838 173 7 411 80 402 535 908 188 56 414 502 780 165 777 831 605 221 11 72 466 174 382 630 467 664 676 131 433 152 747 937 961 440 444 378 591 580 890 696 688 718 62 675 516 308 645 515 170 538 559 104 76 143 547 166 59 403 255 762 589 497 213 147 744 741 445 554 949 804 179 127 51 542 903 289 794 441 770 668 216 781 21 968 866 233 305 90 801 874 292 199 460 586 421 627 157 507 595 636 955 376 570 842 917 286 519 722 920 451 184 984 929 983 207 320 840 693 210 940 879 832 813 794 507 201 57 383 612 317 779 997 125 772 568 942 344 14 445 78 550 82 635 889 199 402 475 361 720 818 425 120 230 881 634 816 892 875 451 484 707 711 674 769 446 429 350 159 326 298 500 247 696 894 440 114 378 498 594 371 44 793 732 270 988 177 998 908 375 968 479 903 825 513 52 706 626 822 828 759 923 410 628 640 389 138 780 819 966 238 309 151 683 58 662 845 724 774 439 242 164 524 534 285 229 405 991 137 400 750 981 250 615 302 983 797 517 885 67 837 473 783 958 536 295 578 93 153 922 141 356 103 846 688 691 777 143 702 132 269 341 92 460 573 502 33 134 459 899 299 989 22 928 870 866 582 465 392 593 977 897 773 91 840 232 850 291 12 453 176 698 343 530 156 279 552 467 527 630 652 849 882 609 261 532 259 133 162 823 496 806 512 810 736 112 15 529 130 73 661 300 803 682 277 109 167 181 121 727 468 70 890 605 374 294 426 865 950 6 495 108 189 939 965 539 372 545 792 266 786 430 862 541 256 469 857 933 461 553 369 878 65 418 290 912 54 77 852 504 404 694 71 516 416 220 56 684 778 275 953 196 463 813 827 357 297 287 893 613 186 510 738 239 296 433 39 414 373 236 180 146 325 660 313 99 212 435 124 938 775 713 867 649 142 714 623 390 206 787 488 329 860 21 697 288 339 841 526 257 267 562 359 27 924 556 985 564 395 183 946 384 739 970 363 704 364 358 168 398 455 111 540 788 554 715 264 94 770 205 464 233 785 898 393 904 657 757 222 289 721 718 654 508 432 910 646 542 766 424 604 648 28 585 884 284 26 705 951 42 907 305 861 610 509 18 967 815 312 873 829 458 1 409 577 388 566 993 616 963 316 87 639 809 471 992 629 909 262 687 625 668 811 20 611 355 754 957 11 982 695 789 419 406 994 744 60 879 366 941 670 795 492 672 627 88 501 753 671 480 349 485 202 641 25 812 740 741 335 327 767 587 533 173 368 224 728 149 543 394 19 382 360 638 523 76 397 379 127 843 474 200 570 505 179 225 676 386 380 207 252 561 572 925 830 656 128 192 826 589 436 166 973 214 276 319 832 565 240 931 136 588 868 839 763 55 764 223 117 204 154 139 10 311 243 947 563 891 955 68 686 935 936 462 431 178 834 466 340 647 521 598 643 858 116 251 370 854 29 456 376 804 824 457 752 336 280 617 421 600 422 345 929 100 365 560 987 245 80 918 742 855 188 337 974 798 265 219 544 592 51 169 377 98 737 895 945 9 999 348 13 790 79 310 61 89 522 441 760 956 996 679 237 248 273 883 62 723 528 914 919 651 856 995 263 722 478 675 731 328 165 690 213 104 557 667 650 791 107 597 836 869 747 215 801 559 833 535 391 301 129 490 470 274 95 75 515 620 584 282 603 748 174 664 576 964 487 838 902 930 863 437 633 905 175 569 320 917 776 354 607 835 491 681 268 66 90 83 590 853 16 211 574 193 586 85 645 771 952 210 608 450 606 105 896 900 678 735 158 330 86 96 979 209 986 848 531 886 961 334 152 546 185 581 322 304 934 217 976 483 799 782 971 84 821 636 920 948 709 808 72 494 191 218 46 314 227 911 749 184 34 347 631 482 74 194 655 412 756 293 663 195 241 260 246 49 701 978 443 558 472 362 163 106 318 717 4 700 622 118 208 712 385 399 283 765 807 503 733 962 990 555 444 831 50 755 48 69 859 583 734 621 226 591 954 198 872 38 292 59 190 761 864 401 800 171 940 1000 45 278 537 486 307 969 30 157 271 231 63 119 677 352 937 323 716 411 729 255 802 659 3 5 506 805 571 602 47 381 415 887 906 147 308 519 324 497 913 321 64 420 160 53 17 972 888 408 187 926 579 624 253 762 876 407 673 784 140 346 228 710 477 24 596 449 216 551 567 148 7 901 101 234 110 145 880 249 203 944 244 221 915 874 730 719 921 454 932 842 619 927 338 680 144 746 35 97 699 155 844 272 665 689 817 745 538 632 423 693 726 150 428 877 331 81 549 703 131 23 286 644 871 332 306 182 351 427 442 113 580 814 599 669 548 8 434 851 254 595 642 637 916 315 43 489 796 36 847 37 126 984 413 511 102 614 601 666 447 481 685 367 743 170 122 452 2 40 518 417 499 520 303 396 959 975 448 197 692 514 781 820 161 135 708 943 333 658 258 493 172 403 235 768 387 32 342 758 438 115 281 31 525 618 949 353 575 653 476 751 123 41 980 547 960 753 772 207 677 928 765 887 337 167 356 962 101 67 874 718 978 605 803 697 750 151 442 641 824 460 881 184 472 912 510 551 333 324 821 964 448 469 673 291 383 173 755 65 812 587 146 938 719 75 563 416 891 984 138 869 969 973 807 636 788 921 388 738 287 468 554 342 104 773 709 980 443 997 533 38 550 33 358 724 514 925 127 351 588 154 232 868 487 392 639 139 279 298 186 266 438 328 888 752 601 509 604 596 224 273 384 956 811 835 489 847 564 276 250 272 665 55 112 4 983 764 258 808 682 161 622 288 591 556 346 323 695 367 880 98 597 407 7 85 121 770 511 433 866 594 785 734 528 338 353 970 846 35 937 350 52 205 289 202 406 299 200 658 318 102 671 957 283 71 607 501 525 953 875 763 572 873 90 389 680 951 271 11 543 117 715 657 13 144 394 548 307 432 158 359 62 100 115 308 744 12 395 998 68 412 545 481 538 981 737 255 235 728 496 210 309 120 213 557 18 192 77 769 630 180 124 195 237 924 196 203 716 992 711 577 275 50 884 343 896 267 926 974 264 332 849 589 552 181 882 625 634 177 399 34 41 745 374 454 78 842 20 14 664 562 999 703 519 133 968 218 827 44 366 457 903 119 643 244 347 97 382 147 518 303 818 515 631 170 456 45 464 467 491 877 415 9 204 349 646 424 642 199 15 430 798 939 927 585 580 754 963 370 627 674 99 57 787 10 453 733 66 466 909 619 776 794 326 165 295 793 245 402 632 945 858 281 544 221 902 647 294 740 403 242 437 890 216 19 804 967 948 898 606 404 455 996 611 513 623 895 780 223 463 225 852 217 655 473 995 319 771 853 600 401 567 590 148 109 40 111 188 972 152 277 320 391 246 352 502 933 88 361 977 708 825 500 565 452 783 164 857 885 540 480 579 400 512 240 236 786 707 155 212 434 599 378 713 321 603 583 828 961 490 940 84 226 113 2 989 988 617 889 566 904 976 447 813 840 507 483 419 700 952 251 722 136 259 249 907 429 172 742 58 692 114 36 575 549 508 923 531 801 966 529 263 799 850 340 219 451 462 517 440 749 493 576 936 871 546 335 691 681 390 814 690 329 211 59 128 282 768 398 168 727 918 187 145 990 685 516 157 573 409 520 662 931 422 304 425 900 153 629 330 280 336 305 417 592 160 362 899 815 748 372 766 89 486 290 720 492 56 586 278 159 906 369 484 310 325 758 741 54 79 262 568 254 176 354 762 387 678 731 116 126 8 253 910 51 897 856 379 441 504 635 883 656 679 710 944 248 29 892 142 612 862 687 524 860 479 179 458 805 131 942 373 239 87 322 581 905 523 63 386 23 25 574 935 185 265 107 624 558 190 645 796 810 667 48 943 822 732 751 397 470 64 920 26 767 958 385 461 317 189 410 670 28 797 595 859 482 53 47 5 494 171 256 712 644 870 408 175 816 314 95 42 666 790 229 688 178 166 949 208 31 861 705 651 381 633 829 987 819 376 570 339 238 206 947 621 233 839 431 950 789 364 946 21 530 613 994 809 80 584 547 578 855 542 986 844 865 3 73 375 420 306 864 701 459 831 730 70 270 965 191 620 979 834 471 411 706 312 830 377 916 74 975 784 760 901 941 485 134 960 872 436 169 72 81 668 327 344 757 653 615 93 141 614 823 610 135 363 532 782 660 371 913 521 609 198 32 285 845 348 848 228 702 743 499 759 503 908 802 230 122 537 396 426 1 652 24 536 851 193 476 274 717 123 91 149 222 934 704 959 132 836 699 608 39 316 917 301 292 435 27 616 527 495 96 414 297 16 838 571 930 684 445 714 380 618 22 736 696 663 365 669 368 215 993 747 261 446 1000 46 569 683 693 826 739 252 231 775 182 86 779 183 360 725 313 334 867 94 648 92 792 30 300 505 474 922 672 806 69 971 418 108 598 174 293 602 150 954 800 341 140 526 465 197 37 894 405 201 638 791 878 837 506 311 156 893 777 423 582 778 560 659 269 914 911 593 315 286 535 735 640 110 478 841 661 427 268 302 137 932 129 130 991 43 985 355 637 106 832 628 886 83 162 257 60 234 795 833 955 654 675 449 450 915 854 761 919 421 689 522 413 209 220 488 820 475 721 331 357 118 650 61 497 247 686 559 694 345 561 843 214 163 6 929 539 553 781 17 649 227 296 676 863 260 746 555 879 243 105 498 284 723 241 982 393 439 444 76 477 194 534 876 82 541 143 774 428 103 49 756 817 698 729 125 626 281 338 958 154 424 897 528 676 570 467 835 513 71 335 575 247 42 772 564 699 582 704 81 440 213 621 423 912 972 184 756 248 552 486 251 86 126 452 530 906 122 117 539 305 158 608 441 183 635 734 858 94 497 584 29 103 657 746 880 542 665 177 496 516 276 578 816 837 405 863 363 688 661 899 889 77 201 200 20 232 339 337 865 323 123 975 551 664 233 854 238 353 937 725 823 960 720 185 430 263 15 473 481 19 801 471 41 794 738 210 535 82 235 397 663 51 887 165 879 924 63 952 8 470 400 250 488 766 731 520 929 713 301 428 641 556 208 622 115 348 923 871 569 831 85 31 290 846 325 541 334 168 602 638 62 192 618 316 671 841 523 56 131 134 735 161 204 670 932 888 572 443 765 526 518 547 399 223 26 550 359 890 703 630 611 939 757 492 96 949 802 175 822 209 522 571 93 642 194 266 155 500 976 69 856 674 875 771 306 402 789 915 515 797 388 442 387 143 449 321 385 432 294 999 1 202 619 891 859 80 132 180 434 768 629 717 278 838 832 448 760 709 12 646 28 480 995 153 319 581 171 683 517 142 377 169 913 860 857 315 97 189 472 125 23 35 521 367 407 507 826 589 873 881 560 994 151 327 985 360 255 170 265 320 411 64 87 346 874 479 324 505 277 852 494 137 603 37 274 350 228 708 680 788 54 718 825 751 150 783 574 557 384 362 36 457 475 129 499 179 163 895 538 273 84 66 758 740 817 491 493 689 833 487 4 628 722 297 878 224 793 372 461 114 144 489 773 394 673 383 392 900 412 839 968 607 654 941 166 205 447 242 128 187 591 845 34 439 799 554 779 577 697 886 418 27 978 951 145 380 375 181 127 997 504 590 998 726 14 234 90 91 68 666 947 113 38 378 594 11 314 65 568 893 989 808 498 655 502 374 310 280 408 892 827 732 167 667 364 512 401 240 651 178 156 243 444 710 537 685 903 562 519 782 345 847 776 800 262 592 813 650 750 848 485 333 662 715 229 147 944 781 317 849 640 24 356 40 121 510 637 39 289 299 733 690 753 422 598 601 652 596 942 506 834 819 279 754 963 340 979 130 435 67 990 931 477 639 270 692 59 239 694 548 524 970 157 369 647 945 104 469 573 933 162 417 88 777 940 409 437 330 413 762 343 286 431 295 61 371 803 780 288 540 164 796 660 784 463 264 16 546 451 76 792 728 946 911 365 352 631 959 620 790 701 785 763 355 253 810 730 368 741 928 955 55 736 649 425 770 9 711 908 268 49 45 737 563 626 464 583 973 984 514 107 393 468 922 971 6 553 198 110 53 917 977 141 221 681 696 686 450 191 304 804 752 712 379 75 216 390 230 454 866 714 634 861 870 182 648 98 421 700 313 610 403 986 910 215 197 623 902 723 298 531 600 807 904 925 203 100 219 624 275 196 901 83 636 474 653 108 25 292 588 95 99 396 453 376 743 176 260 599 370 883 597 300 420 106 102 806 226 612 747 318 70 938 759 438 921 855 322 787 139 615 43 993 579 511 729 249 533 658 587 381 544 884 398 755 905 778 269 476 18 328 633 742 558 460 358 707 988 47 244 236 965 840 404 308 918 877 508 724 828 342 566 534 769 419 705 490 222 907 146 267 632 926 58 105 695 786 815 336 678 354 118 426 459 820 898 135 561 749 606 138 818 446 679 347 842 980 261 702 462 549 1000 416 357 73 914 691 445 983 764 882 767 52 991 836 456 774 850 225 595 604 567 465 964 687 124 211 190 814 326 17 284 916 60 613 78 867 241 296 285 798 957 545 614 293 227 869 373 744 761 501 668 119 199 366 13 116 525 495 956 3 948 739 57 148 576 748 616 152 188 961 112 254 677 259 565 509 245 173 50 482 159 174 212 919 950 231 927 527 312 291 992 894 406 682 349 33 659 283 896 332 930 969 829 935 111 72 344 22 478 220 559 532 625 256 186 974 529 136 586 675 851 414 745 79 824 864 821 386 862 206 627 237 252 934 195 455 936 32 7 909 214 885 389 395 436 272 89 698 302 872 382 580 427 605 30 207 982 795 309 585 109 92 484 981 809 684 433 44 791 830 536 555 429 160 811 966 719 987 543 617 271 954 391 656 217 341 967 258 46 329 257 805 775 287 5 645 331 21 920 669 721 876 643 193 812 843 716 410 311 853 2 218 133 149 282 962 140 693 466 868 844 361 172 672 101 503 48 351 706 953 246 609 120 307 593 996 458 74 644 943 303 10 483 415 649 180 527 846 716 406 84 919 453 273 532 694 125 739 840 66 141 468 908 117 507 266 90 837 381 910 690 491 253 450 53 139 394 363 213 784 246 194 913 433 681 634 51 720 632 689 34 983 430 874 947 173 233 664 129 521 99 546 375 263 211 869 980 171 761 972 726 637 945 719 475 205 371 718 859 241 627 107 624 551 393 135 65 303 11 115 675 937 350 757 426 754 132 603 780 35 860 640 530 853 220 248 119 583 547 256 802 438 897 971 388 567 43 437 880 792 698 730 439 949 377 270 577 834 572 278 242 264 452 707 214 678 968 775 355 77 103 482 370 878 688 404 76 651 421 661 663 782 190 531 59 732 123 92 367 329 159 755 217 442 26 94 560 272 800 344 449 19 237 773 746 676 488 409 815 105 337 95 680 274 8 322 54 318 209 758 167 398 480 415 374 540 750 277 709 28 447 704 122 357 763 771 392 734 682 483 553 100 160 938 830 621 417 201 382 57 494 855 523 33 304 817 605 647 110 693 767 793 346 23 30 372 418 486 736 191 896 208 814 974 918 133 630 893 870 712 989 584 473 120 544 158 109 608 828 391 697 781 770 166 766 806 389 510 218 353 401 407 32 262 934 668 587 779 563 149 67 62 410 534 994 641 185 895 183 56 616 319 339 331 882 833 98 72 614 633 434 400 765 731 691 916 181 819 2 312 887 600 812 879 238 464 408 898 543 69 959 574 606 638 617 186 909 478 230 794 1000 930 345 533 114 742 487 798 311 193 921 427 308 42 877 684 674 776 550 31 644 871 22 3 714 594 941 611 954 130 535 282 47 225 385 327 944 265 925 184 502 851 570 496 928 526 200 872 622 443 335 138 152 996 903 517 706 901 501 284 420 886 799 314 244 10 436 432 207 455 333 386 210 652 804 212 924 669 444 743 955 368 993 118 990 610 307 116 906 428 148 46 626 358 448 844 748 729 811 71 228 867 454 950 795 528 602 700 580 340 315 708 412 599 254 235 196 727 189 298 686 187 301 178 998 545 723 334 978 40 396 6 86 80 725 286 305 958 366 581 239 112 127 670 881 16 390 696 987 395 655 539 764 364 717 823 740 573 234 875 965 591 204 648 854 422 467 890 292 816 593 505 552 525 476 441 654 997 542 849 891 484 519 287 982 969 252 289 752 685 493 907 378 967 231 321 145 548 889 221 490 267 134 753 931 962 659 128 805 290 15 142 255 940 451 555 251 985 108 131 250 520 671 953 963 332 586 257 843 673 97 164 261 489 995 479 140 349 24 631 192 136 927 236 151 492 613 825 471 49 470 37 554 179 195 942 744 643 964 873 146 27 302 861 933 342 821 360 850 835 749 1 956 293 524 789 662 174 511 672 619 198 52 457 310 862 431 162 93 836 326 724 223 259 336 803 18 154 260 904 459 83 425 590 598 229 460 354 786 778 518 85 61 557 790 865 595 384 36 623 759 300 541 258 549 219 703 445 615 81 359 883 604 515 163 701 660 831 172 601 481 876 710 863 979 975 741 760 645 352 461 658 462 827 124 973 413 296 58 868 168 88 756 369 503 620 206 102 356 13 39 343 612 429 485 285 276 197 150 348 249 182 70 625 403 5 829 91 245 299 78 810 243 64 529 745 497 774 271 383 500 787 153 96 579 44 232 777 960 472 414 687 143 747 215 999 328 923 957 38 797 499 609 946 597 866 665 917 313 82 667 892 101 683 295 650 466 762 915 561 126 559 399 165 991 509 280 642 809 361 202 268 281 721 566 912 121 330 585 45 75 199 323 379 639 565 537 629 362 405 474 513 857 951 905 824 9 884 820 226 222 79 113 156 227 309 111 569 351 852 456 902 157 416 677 722 838 899 477 269 864 575 63 801 17 894 74 216 986 914 435 571 556 939 841 911 325 402 50 888 984 41 576 926 772 568 589 692 536 104 628 929 679 588 170 68 188 842 373 826 317 988 279 858 283 922 224 791 657 735 713 155 564 695 822 818 347 733 796 14 291 203 106 635 900 751 176 247 240 12 981 169 711 87 275 297 306 845 992 885 807 376 832 21 7 419 785 137 848 498 508 29 516 175 970 147 338 768 856 424 596 607 458 20 504 932 952 324 423 144 463 446 976 666 783 380 948 73 966 55 618 646 538 288 440 294 653 769 469 60 177 705 699 341 636 977 813 582 316 737 397 788 656 839 4 920 320 514 25 738 935 89 387 161 961 465 411 715 558 808 522 702 562 48 495 936 512 578 506 943 847 365 592 746 672 615 402 217 633 476 107 135 54 505 819 950 576 557 411 287 918 713 952 158 974 935 112 346 100 862 113 997 634 341 421 459 922 990 454 720 735 966 479 711 745 965 270 430 268 65 545 178 934 742 423 157 39 983 499 887 18 481 210 636 673 513 323 303 741 506 906 2 978 75 452 162 708 386 242 148 684 104 115 753 266 517 549 637 14 919 963 93 530 8 448 36 114 846 387 202 793 829 279 338 468 258 960 105 821 296 693 80 685 166 171 336 796 84 356 373 234 460 926 20 601 648 909 894 516 72 283 62 524 647 347 956 399 238 87 945 393 558 46 979 992 706 663 943 585 447 652 964 638 717 690 656 521 208 791 444 473 301 579 25 751 432 248 183 424 902 573 783 233 881 282 325 390 354 185 1 959 640 29 732 658 191 867 480 682 197 3 305 859 710 815 599 556 681 201 540 297 884 241 501 654 31 845 908 778 13 276 559 12 278 352 76 484 528 43 302 213 261 186 871 788 939 66 664 26 507 714 527 394 221 41 823 497 864 883 724 899 295 147 218 699 605 118 763 552 811 659 92 85 809 799 644 866 449 747 187 738 850 748 772 45 487 853 901 927 109 111 140 49 385 607 616 860 392 102 525 239 79 169 431 976 755 146 584 832 236 469 422 622 657 466 905 838 222 342 69 215 24 515 771 665 439 568 691 973 820 5 263 108 329 16 59 15 269 798 808 485 206 110 897 357 833 786 418 482 68 160 141 235 999 650 587 42 703 176 285 416 993 852 807 977 396 438 789 998 696 669 388 970 874 78 362 532 155 150 817 216 145 441 21 400 406 984 536 209 752 274 996 461 917 886 511 653 378 930 321 790 563 623 225 560 531 77 836 116 280 942 610 523 692 555 425 758 785 298 765 257 662 594 56 1000 804 907 427 437 954 597 472 872 364 27 680 496 333 677 175 826 363 290 629 702 608 196 174 28 380 360 413 824 847 802 179 40 520 429 168 245 89 744 128 143 611 348 404 985 508 365 923 253 428 229 565 933 946 839 11 679 761 697 63 314 628 842 575 856 316 453 816 632 944 70 510 299 294 205 851 882 256 603 259 612 445 308 372 539 30 343 903 861 504 787 151 119 358 630 339 779 512 330 52 307 526 670 818 570 541 586 726 631 893 74 376 483 125 591 641 987 262 588 317 48 695 251 759 86 936 322 533 131 154 94 686 762 569 260 57 980 709 774 651 639 671 727 916 770 994 553 60 596 420 81 326 220 704 98 837 47 403 910 764 332 401 736 489 975 646 577 331 941 335 982 340 863 19 228 844 353 490 825 61 580 722 304 275 969 136 134 273 904 144 6 324 911 142 350 192 398 561 368 182 344 272 606 172 311 124 928 133 649 318 687 543 624 286 865 281 800 457 417 760 730 593 312 436 581 955 477 915 768 947 247 921 471 152 595 626 683 371 337 474 795 450 292 991 494 419 725 562 777 550 620 381 382 82 126 589 379 313 138 750 458 776 988 879 211 873 571 7 981 698 470 149 361 655 668 995 44 737 240 408 226 674 255 718 117 17 231 252 465 810 869 498 721 250 849 920 538 161 38 446 254 267 391 830 23 574 775 794 502 383 619 73 857 375 797 195 937 310 366 876 535 121 103 10 58 642 767 660 932 822 367 643 924 618 462 773 319 828 199 451 264 51 875 456 395 627 249 716 219 780 435 181 609 409 223 212 359 689 891 925 667 544 734 700 757 572 892 514 827 878 370 320 488 9 433 522 890 271 590 803 91 754 384 173 101 227 232 127 493 900 440 139 230 177 841 288 467 153 475 194 34 189 806 896 130 592 167 328 434 554 106 99 4 265 345 309 315 813 635 912 578 188 204 32 766 676 957 478 64 705 712 389 784 880 582 198 678 50 834 805 503 546 961 719 180 855 542 159 293 782 749 600 90 958 129 519 962 739 898 426 95 701 518 349 71 888 895 53 564 97 83 300 35 163 224 938 534 848 602 547 675 548 843 868 645 877 96 537 442 914 414 165 792 491 22 277 334 666 156 137 613 743 986 291 529 831 500 486 583 769 492 463 369 756 412 200 405 567 284 374 132 355 731 397 243 415 164 455 733 728 351 289 707 551 207 614 244 598 509 801 122 203 237 688 190 193 854 949 604 625 88 723 495 617 306 870 951 885 694 170 929 621 971 948 740 835 464 37 940 931 858 953 968 989 972 443 889 407 55 327 123 33 781 120 840 715 814 214 410 967 812 913 67 184 661 246 566 377 197 394 646 511 66 264 287 321 710 82 388 109 974 733 563 523 598 323 447 273 956 156 662 709 893 610 837 111 183 80 291 604 244 916 621 913 227 885 247 607 242 118 641 545 819 878 807 728 2 47 491 532 575 721 420 827 497 514 112 640 78 534 720 136 876 543 14 754 206 500 60 664 464 129 162 873 70 966 54 494 586 601 590 1000 169 988 348 386 727 25 235 299 978 172 7 980 427 485 958 995 498 847 346 154 605 132 748 496 490 307 571 340 620 59 541 594 124 848 993 421 505 854 319 783 8 960 87 565 787 843 362 585 863 36 371 589 528 458 751 880 882 58 937 797 971 526 613 698 624 630 689 285 725 243 32 336 110 799 99 238 559 180 177 538 699 760 203 925 461 982 887 204 94 816 729 134 828 3 419 210 717 909 34 977 467 103 10 341 322 260 351 436 117 788 823 508 376 678 374 492 275 486 650 5 608 824 279 999 677 891 74 623 305 315 616 383 656 97 277 56 308 685 339 513 284 619 772 967 520 200 6 654 157 263 973 29 384 612 127 415 633 293 949 53 441 926 489 888 830 251 4 921 923 864 820 186 313 55 396 26 740 334 745 303 445 439 530 104 468 877 37 33 938 587 135 524 736 798 375 700 560 220 994 846 734 777 544 95 405 548 440 708 886 779 852 826 228 668 19 46 239 265 707 90 617 257 674 637 515 20 456 939 731 482 166 369 611 146 542 133 379 449 292 240 207 944 522 219 63 804 744 577 338 435 567 401 892 187 835 603 42 810 43 115 576 455 404 942 382 618 917 211 792 924 584 985 943 368 326 137 931 159 300 539 591 471 965 444 737 75 377 704 105 149 48 954 466 411 670 639 358 927 478 945 842 18 759 122 406 221 462 160 372 897 12 546 705 363 392 196 230 403 23 52 599 850 27 694 116 998 98 929 125 266 298 558 953 62 570 540 568 475 96 361 39 695 22 295 872 765 152 647 437 138 79 353 906 536 627 410 83 252 325 595 715 215 184 983 750 767 121 766 919 397 332 645 398 451 85 510 903 859 9 868 834 286 895 208 782 331 583 930 344 311 635 657 108 814 120 676 844 417 972 223 874 271 201 713 278 255 719 460 806 495 869 711 989 309 626 250 191 914 588 114 77 222 168 663 416 179 682 145 856 785 947 957 659 288 258 261 683 474 479 790 955 434 794 465 818 343 454 481 366 757 328 153 743 212 217 821 93 171 845 190 194 218 832 789 776 50 452 763 370 803 681 533 459 693 686 802 675 141 529 357 738 175 86 113 801 268 867 41 424 786 644 214 609 747 726 24 549 632 555 432 337 425 412 35 770 911 248 838 387 638 381 952 690 753 741 355 990 712 231 898 724 402 430 592 964 970 181 102 723 752 185 506 409 140 450 702 553 614 107 30 241 395 665 554 139 979 622 875 691 297 92 879 426 61 920 324 840 857 57 535 667 651 507 773 984 88 442 302 399 249 756 517 163 391 870 232 962 364 254 170 981 519 176 301 791 582 521 356 413 484 648 365 774 283 915 866 294 150 509 182 487 904 629 746 527 825 16 143 246 908 692 516 889 649 312 147 352 933 963 470 775 778 701 373 453 951 473 813 131 274 245 151 643 890 858 385 483 688 935 652 784 1 836 574 45 119 680 446 902 72 202 714 493 642 65 597 13 564 861 851 68 655 758 276 739 234 318 562 431 393 502 673 815 501 805 672 329 831 414 593 566 871 941 11 81 946 860 51 671 884 15 469 267 256 21 192 722 472 550 360 330 687 552 205 438 569 896 660 199 350 216 306 167 696 732 894 17 233 400 31 780 764 349 101 89 881 579 771 625 922 84 428 658 296 796 40 716 499 862 556 342 706 123 320 209 755 354 174 100 934 769 195 653 669 433 679 161 367 477 282 992 631 987 28 226 518 67 408 822 718 504 443 463 839 38 762 531 833 49 71 697 225 269 968 359 503 900 457 512 289 272 229 188 940 198 634 280 378 128 684 703 596 932 578 959 628 525 310 422 573 316 189 44 389 636 547 666 918 793 996 380 961 811 76 155 317 976 480 418 270 986 928 448 314 950 429 142 173 661 849 795 855 742 853 488 735 476 347 73 407 390 865 817 912 259 809 606 761 106 193 905 899 69 572 602 64 148 345 423 281 262 615 290 158 327 600 969 236 224 126 910 768 800 948 253 164 841 335 997 333 883 304 907 812 580 213 165 130 829 901 551 178 975 991 581 144 781 537 237 557 749 808 561 91 936 674 832 669 326 142 315 576 982 992 549 51 899 176 455 965 435 396 116 374 229 154 107 686 449 98 180 150 207 970 503 931 252 596 773 26 602 988 15 574 203 129 866 585 535 153 765 869 71 663 753 53 410 157 730 37 249 774 758 277 300 651 3 533 725 406 803 556 476 217 577 339 972 446 952 913 598 338 973 939 343 677 101 628 136 214 223 162 588 390 453 590 940 111 527 643 450 647 764 742 470 18 241 946 445 248 889 615 704 792 482 139 333 292 712 530 21 496 924 438 837 842 263 89 340 213 657 845 457 354 655 727 88 997 855 10 726 428 63 205 123 472 6 355 247 905 109 253 824 991 369 84 717 208 786 353 103 311 929 145 168 784 345 266 910 652 658 548 966 511 12 831 202 133 269 211 487 514 766 366 131 754 839 356 672 914 781 633 828 58 605 120 642 318 170 452 320 442 981 921 194 877 378 612 670 167 777 185 524 820 512 714 191 738 44 573 372 958 54 493 427 915 587 90 710 708 862 258 325 38 999 501 83 971 760 990 540 985 841 713 679 581 729 619 995 274 347 695 532 327 980 813 460 586 420 422 169 113 321 215 498 25 892 649 140 96 983 431 927 259 115 118 289 711 370 209 9 608 844 575 413 890 918 463 962 707 823 40 489 485 644 863 163 936 359 840 788 515 231 507 739 126 858 350 148 303 562 932 703 358 509 52 926 901 791 821 558 29 368 778 808 57 759 196 376 105 618 159 264 751 1 800 517 560 662 567 59 73 645 797 690 745 323 933 706 525 17 423 636 827 387 893 546 104 243 49 106 683 941 743 195 250 692 897 665 342 30 815 767 885 785 492 152 365 388 348 225 100 222 654 789 23 198 212 360 959 430 746 523 678 414 367 854 79 693 583 718 923 409 793 189 922 733 13 904 872 826 529 80 656 186 951 604 210 569 500 491 235 943 254 539 715 272 108 480 570 948 93 572 66 36 720 547 875 681 856 860 668 307 329 542 328 183 561 206 691 421 193 884 138 128 270 916 135 137 362 407 638 494 204 475 199 620 698 599 849 622 794 233 621 724 95 919 155 226 809 244 735 653 201 419 302 60 287 510 245 623 56 519 471 371 685 284 474 397 736 607 969 314 102 97 433 293 174 62 466 242 838 68 279 418 429 908 114 443 11 465 262 911 555 716 459 810 955 822 184 16 164 536 534 67 200 386 411 954 228 723 330 75 762 836 219 961 267 979 589 783 434 291 578 625 403 696 216 488 551 468 132 571 505 335 187 834 912 796 870 701 606 490 817 261 304 816 722 974 993 953 763 221 956 425 64 351 479 521 902 559 859 134 61 880 236 486 616 967 700 748 281 322 454 737 78 86 641 179 550 563 462 593 175 632 481 938 130 617 601 332 504 192 996 141 125 770 379 149 444 776 447 461 299 400 830 568 895 402 804 947 317 930 630 344 319 251 579 554 687 305 646 158 47 802 117 977 173 728 580 963 483 516 689 513 825 484 282 878 508 944 166 237 640 506 257 467 898 283 937 750 582 886 383 20 27 401 477 960 91 614 780 55 848 256 624 382 405 942 384 276 260 637 171 812 799 694 232 896 518 357 398 676 46 278 144 680 310 806 557 566 177 595 87 82 393 807 290 769 220 865 161 502 385 909 610 761 122 661 32 950 110 882 28 798 987 935 543 296 70 424 957 667 771 416 814 609 495 611 818 671 635 349 124 699 864 903 456 779 190 76 627 182 238 819 867 391 879 437 994 544 331 392 286 835 945 705 85 346 48 741 964 336 35 920 352 597 112 404 440 522 45 298 280 265 306 197 412 469 553 240 41 65 7 224 934 688 74 666 883 749 634 246 308 181 871 537 949 552 395 874 891 968 740 119 925 288 531 989 888 415 591 594 151 69 285 81 380 564 906 975 14 499 626 218 528 664 275 978 234 752 584 851 984 375 19 324 255 811 887 43 295 127 801 829 273 436 147 381 432 24 697 294 341 77 92 629 857 868 178 757 94 592 230 72 156 833 439 268 121 545 22 363 772 702 464 313 673 876 907 373 526 861 31 755 756 337 297 441 541 684 790 747 847 976 271 301 917 227 659 600 650 33 5 648 99 143 160 853 928 312 34 364 565 873 850 787 795 394 309 1000 8 768 408 50 2 399 709 448 172 188 426 417 852 639 239 660 998 721 473 520 900 165 42 361 146 734 613 675 316 478 39 451 603 732 846 4 631 682 775 497 334 389 744 894 805 881 719 377 538 782 458 843 986 530 186 210 330 764 694 498 301 404 734 601 538 577 194 986 422 911 663 874 51 414 392 449 597 842 997 602 786 135 87 980 574 45 975 893 226 439 964 120 171 869 418 409 895 735 428 566 17 562 936 811 593 687 214 589 13 551 510 259 845 421 405 3 934 985 586 779 34 792 996 814 854 88 757 268 956 99 762 537 517 785 724 49 933 904 92 733 768 540 141 137 343 305 697 369 818 191 939 154 407 743 317 798 139 351 442 284 610 486 8 741 306 329 528 867 475 886 297 312 177 298 106 457 399 179 592 158 788 677 159 443 207 815 929 227 696 713 873 413 134 89 937 512 182 769 48 678 438 309 935 852 446 215 666 245 681 300 760 272 631 402 946 728 452 772 726 349 536 524 84 2 4 58 544 837 824 291 627 183 10 233 643 548 474 29 71 104 424 387 271 746 333 591 143 315 14 313 561 645 979 715 434 308 57 962 641 606 646 901 664 567 839 967 74 364 506 892 799 7 471 919 169 800 921 202 588 416 667 363 689 412 899 81 30 479 703 761 493 477 275 665 819 464 220 525 370 21 94 470 391 771 311 129 64 107 113 828 430 699 56 910 853 953 378 710 361 211 780 816 456 37 122 172 75 700 750 24 130 52 568 101 165 864 632 501 473 342 425 22 990 584 607 640 541 552 374 43 9 579 95 433 11 224 187 437 859 660 718 731 832 455 775 773 336 26 787 960 395 862 188 658 808 350 827 908 767 948 571 108 138 82 173 722 491 793 872 203 688 181 338 296 751 466 617 292 958 242 572 624 286 31 285 532 642 569 546 747 668 225 626 701 992 269 105 277 656 396 485 495 150 888 235 176 560 576 651 236 647 91 630 982 482 858 480 691 256 759 157 766 400 813 59 654 587 557 513 529 417 375 778 620 803 487 483 496 114 957 175 502 989 103 639 565 156 877 810 820 117 885 368 708 196 151 469 163 346 812 995 160 959 692 489 303 339 73 116 712 478 791 328 790 739 79 112 835 334 326 318 679 162 999 535 431 503 550 581 386 123 41 533 389 970 671 462 436 146 821 410 988 324 406 484 221 871 234 144 991 763 444 897 190 993 717 371 806 829 352 72 834 961 184 384 228 556 523 553 40 770 729 857 111 797 855 289 930 817 372 288 628 376 62 314 44 709 287 884 451 680 657 185 881 239 304 554 902 219 923 382 520 152 435 217 521 847 851 714 683 987 514 476 650 118 542 83 12 222 676 6 323 861 155 622 419 18 281 497 950 966 526 796 670 441 822 174 153 500 319 427 460 559 70 782 459 230 490 192 80 397 669 450 846 981 266 955 282 609 264 927 596 355 945 209 145 35 907 848 564 685 870 307 218 373 499 258 744 753 468 461 458 125 823 971 638 777 251 637 505 972 199 167 698 15 229 403 250 115 909 749 170 573 78 652 912 707 180 693 494 756 247 635 39 965 716 611 963 583 69 27 325 166 913 711 321 119 931 133 362 341 241 274 100 244 917 973 415 755 621 841 605 126 509 880 302 270 212 394 653 322 932 432 558 928 98 257 42 856 887 905 294 511 875 216 66 327 595 367 649 830 356 922 453 128 947 623 784 613 906 85 93 90 102 807 237 748 860 801 672 231 720 831 189 161 213 331 121 388 531 96 795 353 661 232 46 943 920 255 393 200 197 949 545 940 633 178 522 974 580 882 273 618 737 332 969 727 32 381 776 612 28 206 582 725 195 238 47 655 774 752 267 998 951 968 149 445 614 54 781 758 448 547 481 903 648 408 140 147 148 890 295 889 644 110 504 411 924 585 1 555 276 706 952 915 1000 335 789 263 896 347 914 918 900 20 684 63 131 316 527 357 754 702 891 954 467 55 599 53 519 168 492 742 426 278 745 600 507 447 240 243 252 682 983 563 65 97 740 360 804 280 625 463 736 465 809 802 358 686 25 253 136 385 283 616 615 293 260 420 863 675 380 719 23 598 518 844 704 204 850 730 68 549 354 838 429 208 833 539 543 976 836 390 86 201 878 164 348 365 223 925 36 977 246 249 398 377 794 50 344 883 423 673 379 978 401 345 662 690 265 629 636 942 33 124 695 279 604 193 578 805 67 570 19 866 994 876 38 659 738 515 879 76 840 109 508 127 619 454 894 705 783 868 60 674 488 825 826 938 440 310 926 205 366 865 383 16 5 262 916 132 290 516 359 337 721 590 198 61 248 594 723 340 634 849 608 534 843 254 299 603 898 984 472 261 944 765 142 575 77 320 941 970 116 933 81 482 969 23 694 43 814 648 88 190 771 133 840 410 166 164 257 561 972 804 749 7 278 593 676 490 952 651 22 84 103 53 909 217 275 39 105 68 764 408 406 898 367 243 178 739 290 158 104 418 19 852 860 488 765 203 881 511 857 730 30 638 775 449 368 36 154 149 572 770 1000 789 345 115 908 14 360 215 896 386 465 611 798 879 962 711 955 299 172 607 327 882 871 199 49 25 811 533 861 516 828 513 48 128 793 191 523 251 338 515 915 165 348 750 329 929 341 79 469 106 844 41 350 982 131 598 98 980 194 718 832 359 145 352 440 202 887 829 433 268 656 698 239 899 604 943 312 187 277 816 691 748 826 756 647 296 114 218 941 441 672 8 209 966 162 917 366 902 701 222 678 223 514 562 24 931 219 205 596 224 308 80 652 992 885 259 911 401 87 307 335 617 820 735 206 985 107 405 491 695 846 663 552 330 891 781 838 796 973 661 318 15 358 54 288 939 757 923 292 244 111 391 792 548 802 411 208 910 267 841 76 424 185 58 921 886 671 795 364 653 297 717 834 509 502 528 64 339 541 250 981 626 557 497 138 69 302 865 134 559 356 409 28 344 595 605 474 436 310 836 778 71 785 797 766 245 999 122 794 537 447 558 17 314 370 246 599 629 451 975 398 710 636 495 38 900 742 426 968 97 688 340 831 854 343 763 555 389 100 500 255 740 574 378 924 374 938 864 319 808 119 950 529 700 225 914 99 501 11 404 188 720 301 895 791 868 662 601 242 825 543 332 387 725 252 920 935 237 807 645 643 686 606 489 40 930 383 932 848 139 634 483 234 35 583 800 361 174 62 216 44 414 434 289 443 412 117 967 9 457 845 734 210 238 680 113 521 271 282 869 649 508 633 741 284 628 916 737 13 713 568 346 784 646 746 627 173 442 612 560 665 256 736 455 456 152 621 993 504 945 961 192 487 179 233 6 875 265 182 855 263 240 231 953 818 435 616 365 553 754 468 161 110 184 249 467 809 738 591 690 73 692 637 635 858 689 153 677 56 531 75 801 743 155 377 306 571 675 786 639 681 72 354 29 988 907 655 667 534 727 281 61 280 380 50 101 884 947 402 991 429 994 619 542 416 803 954 291 375 167 261 82 874 767 55 839 986 186 226 545 520 997 196 949 142 247 462 334 232 699 608 47 963 823 659 518 783 782 937 458 147 195 538 124 589 253 556 403 687 384 590 532 753 32 683 715 371 177 620 722 415 960 70 880 974 102 719 93 851 610 305 769 168 157 33 493 94 315 201 262 507 316 420 584 817 413 705 964 214 958 777 669 912 425 65 609 144 706 10 309 903 453 59 586 614 4 423 843 708 5 204 34 624 600 833 63 74 27 399 127 625 260 732 444 357 200 570 862 445 965 121 919 922 588 925 258 151 228 171 477 539 298 772 390 581 322 544 566 353 473 494 837 768 631 283 448 229 774 328 321 847 189 549 294 313 894 835 866 761 551 842 92 642 821 140 640 272 819 266 984 707 230 693 388 320 125 942 176 464 427 805 470 863 503 901 264 83 658 135 67 337 150 850 18 660 437 481 96 712 650 664 615 550 703 212 644 118 12 148 254 396 934 394 867 815 525 428 248 996 431 870 946 362 987 466 674 78 546 213 2 400 324 123 679 31 376 906 270 773 530 129 417 824 479 787 822 311 744 979 476 936 137 484 905 602 331 132 120 20 812 813 759 26 745 995 623 66 893 273 779 673 421 286 90 926 227 432 536 45 790 582 395 300 163 524 51 336 976 657 622 944 928 873 989 211 731 729 575 393 86 197 141 876 235 888 940 461 872 471 670 702 198 641 478 897 505 971 948 592 181 776 57 762 957 684 183 510 1 632 951 439 554 269 685 519 349 883 830 569 42 220 856 697 564 143 724 108 540 877 236 295 751 460 577 526 760 522 913 392 716 159 580 285 726 498 37 780 463 91 890 849 578 603 752 579 618 293 16 878 303 274 983 728 381 696 723 576 304 755 130 347 77 998 112 323 485 496 207 547 499 160 668 454 459 279 170 587 369 60 419 990 758 654 180 333 799 585 904 977 682 810 859 517 221 597 506 480 594 21 169 379 704 475 573 351 892 806 956 918 373 567 3 630 527 407 372 512 175 486 978 317 325 46 613 342 422 721 126 95 146 52 397 959 136 438 472 89 385 747 326 889 450 565 714 452 666 193 430 563 446 535 287 709 827 276 355 492 382 241 853 363 109 85 927 156 788 532 881 858 131 350 215 498 953 327 238 765 948 755 986 850 959 272 81 743 875 952 898 415 552 718 975 786 467 984 163 220 615 727 130 779 273 762 392 120 842 155 904 151 346 118 307 194 329 795 726 82 976 353 143 80 191 912 317 540 951 651 563 621 373 896 622 193 1000 147 51 625 255 357 747 664 39 708 764 279 71 197 555 565 135 49 566 479 590 930 406 427 678 33 210 546 859 768 771 458 496 435 403 43 833 421 492 639 396 301 313 121 292 123 558 716 146 900 782 1 312 114 720 758 884 634 824 189 849 916 505 380 847 568 236 360 217 891 330 243 648 344 659 148 265 538 776 26 907 791 783 158 749 892 816 633 296 739 438 367 185 359 893 36 332 109 604 352 529 18 242 141 632 642 983 462 947 746 431 230 784 854 139 584 825 682 994 466 561 934 609 701 409 646 283 450 276 870 381 665 57 111 249 548 499 774 514 40 481 368 488 619 3 30 379 124 573 830 606 523 501 298 176 583 974 981 76 897 418 256 471 23 464 389 149 324 629 204 562 709 788 588 159 169 69 309 395 366 227 257 704 928 132 556 100 694 553 212 142 809 198 925 977 902 304 476 932 424 992 574 631 620 810 134 855 334 27 766 999 399 808 761 223 792 56 29 689 407 712 914 572 797 822 703 486 653 645 887 813 119 371 867 398 294 73 103 484 814 268 838 972 84 780 429 589 591 370 106 611 744 253 691 585 506 610 152 422 667 144 180 420 19 182 34 42 281 206 956 700 759 856 541 702 787 203 10 871 518 500 205 244 285 607 394 933 411 745 99 575 966 286 647 133 35 613 326 5 96 288 224 129 927 303 671 61 248 225 965 319 362 173 321 60 202 280 405 387 229 895 890 218 835 181 88 736 543 936 375 668 931 160 416 478 688 9 582 918 293 262 378 571 482 614 12 684 767 845 260 542 785 259 680 837 551 630 944 306 942 515 955 50 862 971 251 865 345 116 908 297 593 731 237 74 472 660 58 358 267 649 517 325 872 201 672 763 184 195 815 454 943 903 320 489 811 751 196 234 37 806 110 348 154 521 750 24 269 102 46 510 687 177 349 156 314 404 172 127 636 487 826 773 962 461 530 308 817 178 20 560 818 495 447 448 445 864 987 663 393 235 426 587 64 863 710 490 401 355 889 85 655 299 94 442 921 452 831 800 128 25 754 125 433 263 341 463 569 89 696 453 996 946 459 877 935 993 187 756 408 382 75 853 72 706 432 729 861 641 284 363 899 699 376 882 302 603 705 207 449 581 804 941 637 97 439 115 90 913 70 989 954 829 616 4 328 208 233 901 990 998 274 508 526 214 924 175 105 170 250 821 295 6 676 117 287 938 451 460 397 982 721 713 258 578 722 400 697 192 354 157 978 343 851 53 807 968 8 679 87 52 340 522 793 617 666 168 2 985 967 315 724 503 271 455 374 95 336 733 527 846 880 798 760 167 852 93 166 310 347 836 13 14 62 252 209 264 179 772 828 598 430 886 509 213 485 661 231 940 885 685 878 477 153 640 778 748 991 277 669 961 150 519 635 534 32 65 216 108 390 839 873 770 623 440 725 126 840 539 91 832 711 290 419 161 385 537 939 113 437 232 38 31 66 372 602 848 707 16 335 226 504 511 386 957 351 714 318 443 333 801 494 535 796 465 413 369 316 599 165 757 662 361 136 917 929 980 869 67 468 270 970 79 456 291 576 737 300 414 164 21 45 112 474 879 802 365 44 428 412 601 364 628 68 690 626 122 246 894 823 656 444 883 441 483 654 241 513 909 199 531 650 211 17 698 683 261 410 322 964 995 564 145 577 480 339 812 473 790 78 377 841 278 681 239 200 86 919 337 949 868 605 960 311 55 866 254 624 22 356 652 586 988 59 54 384 911 228 470 753 15 874 7 219 493 803 140 926 183 567 820 888 915 834 402 383 781 469 740 794 434 857 137 592 559 973 338 282 963 643 752 47 742 670 289 674 92 545 101 715 544 138 677 525 48 717 550 528 789 104 275 945 843 342 819 11 436 222 979 730 63 28 923 844 190 524 107 738 777 266 186 876 958 600 446 644 502 83 475 618 658 905 507 162 608 723 827 638 497 719 417 171 520 247 910 728 580 547 732 735 391 549 536 98 692 240 221 516 693 673 805 174 799 906 937 695 305 741 675 922 491 41 425 627 188 533 997 554 245 920 657 557 457 597 950 860 612 77 388 594 331 969 595 596 686 775 512 570 323 769 579 423 290 983 643 294 804 51 956 509 545 690 193 227 264 544 713 502 32 536 854 323 137 879 41 511 385 124 436 565 343 88 363 772 532 679 155 949 157 115 360 588 30 723 235 907 800 335 693 325 352 452 792 537 510 546 976 730 592 171 635 712 986 25 439 811 538 135 220 224 914 971 209 933 397 332 762 600 373 831 843 835 787 276 754 729 412 957 308 175 663 312 456 435 724 530 574 646 916 852 803 479 56 461 58 607 615 869 133 761 790 114 55 347 260 453 744 230 616 578 841 101 950 210 746 786 975 533 942 702 39 797 822 188 278 620 654 611 460 100 540 213 458 667 187 355 74 874 234 809 636 531 131 817 904 344 680 821 321 392 147 341 774 113 491 409 70 462 425 183 683 641 962 315 758 747 674 805 398 203 884 823 997 75 190 673 303 138 617 399 195 365 938 622 384 867 848 932 910 648 152 300 218 197 897 883 779 903 405 10 449 178 934 467 395 172 117 598 878 570 12 571 47 621 185 595 20 68 214 695 27 336 448 529 561 24 143 733 913 982 374 672 788 670 406 691 154 523 528 219 591 558 333 993 492 590 551 783 215 715 692 252 623 562 338 65 396 455 132 80 518 248 594 931 16 442 666 717 403 557 608 980 992 337 284 855 828 212 703 870 273 378 738 237 522 526 380 490 411 121 958 428 421 555 801 476 687 400 108 98 141 107 990 525 582 890 165 698 243 287 13 420 799 566 206 520 569 285 418 167 87 179 486 340 160 514 258 345 36 657 549 886 839 446 189 102 829 493 619 556 862 180 128 719 353 370 153 424 249 781 470 541 84 245 484 699 478 628 535 700 327 563 764 964 894 37 865 718 955 613 919 289 604 222 487 645 201 239 127 309 63 794 721 61 204 796 192 307 639 134 404 5 265 506 318 668 917 750 714 104 880 454 922 311 789 299 474 968 349 410 740 568 977 368 678 162 573 601 413 749 314 837 426 106 844 877 930 936 364 784 247 974 763 599 873 587 606 186 649 251 402 339 640 497 727 896 661 499 605 911 382 945 875 647 459 14 377 144 91 54 967 447 272 438 970 371 182 795 69 664 909 849 348 109 580 49 394 846 838 609 697 317 170 324 277 671 334 748 150 943 737 81 268 367 989 21 586 52 221 760 166 35 634 473 122 948 125 583 97 826 847 868 860 963 937 632 567 503 295 631 76 696 267 386 319 656 463 198 236 136 433 465 29 103 756 501 296 232 64 722 864 3 669 507 207 240 242 451 89 720 191 806 711 929 960 658 579 351 900 872 845 743 120 637 777 732 159 78 850 626 830 726 111 331 34 226 918 576 954 423 548 899 475 625 291 67 827 414 96 892 709 59 288 560 329 988 90 508 651 95 217 675 156 282 534 610 257 736 655 233 140 688 1 177 524 376 836 685 280 939 450 923 517 6 15 973 393 512 856 597 202 381 44 966 441 38 965 642 818 255 118 866 477 820 176 71 286 430 905 998 151 677 630 358 275 991 123 387 375 145 130 45 710 770 28 552 871 924 704 859 33 888 842 920 244 554 853 662 542 161 241 372 596 652 550 4 731 1000 129 753 444 824 431 298 928 146 999 751 472 139 689 861 274 863 694 79 468 589 612 316 342 205 543 310 780 767 802 383 488 757 650 225 908 483 947 228 951 745 782 390 254 728 978 987 882 388 825 445 603 785 322 173 301 126 898 633 807 440 94 944 231 401 725 92 211 585 429 50 808 765 196 194 791 82 281 60 72 366 359 270 350 979 564 304 926 516 572 681 313 812 895 851 686 7 840 881 391 527 158 119 8 261 627 48 184 408 833 66 422 246 306 18 773 53 614 705 164 771 768 389 940 513 891 819 148 369 283 834 659 734 581 320 494 559 259 515 415 19 279 660 85 432 200 11 181 73 250 17 925 584 906 93 921 716 981 519 602 741 361 77 885 793 644 57 168 969 946 776 199 112 996 815 624 629 434 902 953 9 142 330 256 263 816 941 832 99 271 959 407 901 362 379 443 149 489 504 972 495 482 208 701 62 481 471 417 858 912 43 2 23 893 665 302 110 42 297 547 485 262 229 293 466 985 927 305 500 427 575 577 769 778 163 26 505 292 961 618 539 952 775 813 83 814 31 346 593 995 889 708 496 521 857 498 223 684 742 354 169 798 638 682 419 174 553 22 253 46 810 755 328 437 887 357 994 653 984 935 356 706 116 759 739 238 86 464 457 105 766 915 266 469 707 480 676 216 416 326 876 40 752 269 470 334 981 782 566 98 783 647 710 113 172 795 180 13 350 216 806 325 837 436 321 602 676 450 623 926 583 44 312 419 49 558 886 675 76 717 515 232 882 587 146 851 849 755 192 344 78 261 910 711 607 425 565 827 958 822 257 243 420 235 757 743 548 239 905 322 971 697 34 399 224 756 779 898 297 371 937 197 871 453 149 649 38 502 545 632 26 861 594 435 970 118 853 494 930 378 577 296 424 747 401 143 452 341 263 516 178 270 662 330 306 486 586 354 220 240 448 551 804 440 329 637 47 198 295 347 229 654 609 255 652 10 936 252 980 392 441 650 301 896 466 32 458 351 789 314 561 460 363 517 7 352 449 251 901 203 932 308 442 802 576 104 890 592 847 168 2 935 848 797 106 625 944 681 943 814 859 741 23 464 742 907 446 629 119 455 618 915 705 498 51 536 290 374 196 285 124 511 505 111 525 895 559 213 563 572 815 995 414 214 248 617 340 764 247 288 303 820 115 564 433 765 212 631 760 53 906 353 818 418 642 554 421 411 780 75 949 129 727 99 164 163 696 549 610 349 323 141 120 682 336 786 626 135 664 850 361 776 826 356 501 487 808 919 245 616 726 998 186 679 887 967 599 282 669 305 695 653 603 733 799 332 101 791 668 796 190 427 275 634 648 840 413 977 503 507 148 997 103 383 1000 147 928 335 86 962 173 550 750 125 227 640 472 447 660 94 66 495 85 175 432 339 81 805 589 986 595 151 21 646 520 916 700 299 200 194 852 927 530 408 11 244 43 870 819 519 533 546 619 921 957 87 709 422 839 894 182 218 67 174 25 154 855 651 177 983 132 923 152 846 274 373 620 864 234 991 800 22 476 230 302 707 33 938 528 555 773 964 877 89 892 775 661 366 276 468 80 524 183 963 854 477 19 493 310 704 68 514 793 893 899 635 88 207 410 914 209 902 872 123 862 712 264 97 210 54 803 140 273 24 867 506 521 889 571 62 300 715 457 28 512 903 117 960 342 311 868 35 590 309 326 328 377 30 5 952 699 500 965 293 716 189 208 9 465 729 109 169 16 770 946 544 994 883 84 451 996 122 718 948 481 359 680 735 304 674 226 116 721 3 593 961 690 142 968 69 670 538 386 955 701 31 748 876 832 233 292 380 606 27 752 816 612 875 394 324 845 489 728 64 588 636 807 431 367 102 954 82 488 267 315 988 471 444 393 526 663 567 740 628 891 179 364 885 277 823 71 46 358 265 52 838 406 387 912 439 445 467 100 518 615 280 772 41 382 96 724 812 973 484 684 842 39 60 552 683 658 385 55 553 510 693 345 873 36 403 869 687 917 61 801 193 15 656 931 126 562 942 532 6 65 181 405 836 223 523 73 145 134 162 535 217 828 753 925 633 496 409 866 170 810 171 398 362 744 388 834 966 253 158 29 904 167 236 621 720 400 434 57 338 415 972 979 706 568 18 575 531 513 987 462 739 574 370 884 798 72 412 614 231 978 199 508 522 343 941 459 924 316 835 365 950 83 176 469 630 317 187 331 579 900 17 703 678 990 250 454 258 492 225 153 665 307 272 880 929 219 569 320 238 355 570 404 491 271 685 785 63 159 605 423 156 821 833 627 992 287 573 93 581 659 769 762 702 384 222 933 266 655 456 396 256 402 874 763 989 584 211 105 784 956 790 908 79 667 731 622 110 830 714 160 20 601 999 529 473 959 376 499 319 360 856 863 430 443 913 792 947 841 543 639 939 881 975 260 74 829 474 417 644 976 369 746 788 485 984 858 357 777 865 428 294 540 694 578 560 416 825 157 188 337 624 127 228 509 40 982 262 283 184 479 48 327 691 242 438 259 318 391 279 754 397 185 768 645 1 843 368 918 144 155 879 389 475 128 604 857 953 241 591 794 12 787 437 4 42 745 191 671 878 56 761 77 723 556 688 201 50 483 237 137 333 37 130 165 698 390 597 613 920 643 751 759 585 114 638 379 166 692 809 278 541 758 673 205 107 284 14 8 817 672 381 291 813 91 346 824 781 911 108 734 666 482 92 286 598 269 641 888 993 539 738 195 138 58 490 582 909 767 542 719 922 969 372 708 600 725 461 934 204 95 689 504 313 136 677 298 686 45 426 766 246 121 730 133 831 732 547 221 59 557 608 206 778 139 150 463 215 844 289 268 90 611 771 254 249 985 281 407 974 348 534 480 951 161 527 811 860 945 774 395 897 713 497 596 737 131 537 722 70 657 375 580 478 202 749 112 940 429 677 327 156 176 140 319 455 850 160 443 956 136 362 619 697 342 818 559 496 230 123 939 628 886 168 267 815 309 763 381 478 271 475 233 974 522 828 995 174 135 928 861 419 331 720 202 399 729 962 748 333 529 484 206 548 210 396 647 747 497 865 531 957 84 758 279 152 413 979 669 219 746 277 555 457 397 53 32 5 845 600 257 203 860 26 339 540 550 428 772 47 301 761 214 972 954 623 308 191 712 120 664 994 909 205 356 978 329 638 506 59 91 571 109 66 636 959 254 992 409 108 395 922 67 943 665 118 938 372 730 590 197 351 910 289 194 774 708 19 364 917 773 93 507 236 821 56 542 346 797 970 718 231 85 809 513 171 985 3 148 898 345 9 312 378 683 74 547 667 649 363 268 105 597 328 631 870 246 530 778 458 966 545 304 320 911 654 643 41 162 416 207 429 955 97 28 107 521 477 99 932 8 285 338 787 527 551 608 605 139 45 849 692 332 225 88 779 218 632 589 43 147 750 376 78 366 554 462 681 405 223 668 630 196 776 6 1 713 278 843 222 765 234 502 937 847 891 830 695 625 235 869 949 71 488 189 595 829 181 142 474 919 629 368 558 596 740 383 245 646 394 770 724 759 553 588 573 2 633 670 732 976 175 582 10 634 367 577 862 170 291 472 407 533 808 54 256 471 687 490 410 14 878 795 663 134 481 557 453 492 491 463 899 360 485 448 155 519 311 639 72 572 451 83 434 370 195 341 920 986 659 709 622 178 935 201 584 354 166 358 775 116 680 479 833 314 251 180 505 842 489 310 672 610 280 988 388 906 315 694 239 711 259 95 486 741 617 689 964 801 785 193 805 159 437 137 44 11 586 204 993 760 662 574 598 641 591 446 199 406 734 167 753 823 991 727 375 270 417 361 717 240 743 930 764 121 890 255 592 221 129 418 853 466 518 967 473 52 183 34 568 299 65 721 947 933 742 371 570 678 767 745 111 707 859 866 164 60 958 465 825 238 614 613 648 509 618 846 744 103 127 546 86 893 563 971 696 20 543 398 751 973 606 882 450 92 186 512 946 716 276 903 645 525 975 660 929 424 918 75 987 968 435 877 564 688 961 55 464 379 621 661 412 247 420 626 69 119 317 864 611 335 38 912 51 599 321 783 913 215 36 781 784 944 27 666 858 476 803 579 923 117 532 609 389 126 18 977 12 676 999 263 593 627 131 243 290 990 800 771 401 298 511 318 440 905 940 926 22 806 927 224 583 792 820 454 723 908 941 122 21 163 884 344 624 620 673 264 682 807 731 719 757 726 813 871 951 62 483 879 674 914 325 106 115 442 357 31 948 575 578 658 594 432 392 736 130 526 580 848 293 184 538 104 873 868 288 23 885 1000 438 90 15 715 35 266 250 411 322 963 875 385 615 754 782 601 141 110 722 323 534 89 549 82 880 300 343 281 855 269 651 296 441 710 353 237 467 556 377 63 402 39 40 306 904 616 895 889 316 952 445 16 790 892 427 262 552 208 872 867 252 698 984 144 249 146 461 998 517 258 348 685 900 24 382 216 187 30 576 324 431 684 46 29 444 112 297 804 459 921 42 851 523 387 421 209 686 98 64 703 728 283 220 294 369 499 810 691 650 690 226 679 656 374 811 273 157 824 841 302 566 503 567 275 844 430 213 794 274 965 433 145 426 953 856 755 13 81 925 349 881 101 854 883 212 766 587 94 915 494 482 603 138 541 165 945 524 49 500 447 562 907 504 702 307 265 132 738 637 393 896 336 469 287 185 897 788 470 901 874 814 700 826 704 347 528 780 241 125 515 334 981 997 425 735 701 143 229 154 386 76 102 169 585 439 796 414 150 190 837 355 96 495 836 408 675 452 326 902 916 253 942 819 725 733 539 337 980 699 359 888 498 832 960 173 635 831 516 80 468 931 172 365 25 693 487 706 330 510 934 211 769 834 248 100 840 789 456 768 812 303 227 305 282 192 969 480 422 640 705 652 403 996 149 508 391 560 217 607 87 292 653 158 390 887 153 7 802 655 535 179 198 936 756 835 544 161 501 33 561 822 671 182 749 714 384 924 228 261 340 244 838 839 188 612 569 380 373 133 404 58 128 983 151 950 352 200 460 70 50 537 423 68 313 17 449 536 77 752 37 113 786 602 762 581 565 232 272 604 436 400 817 791 857 295 124 284 644 798 876 177 350 852 493 777 642 982 520 514 73 79 415 989 894 793 48 286 827 739 57 4 114 799 260 657 61 863 242 816 530 789 479 956 752 402 218 751 458 602 812 450 415 706 353 167 311 59 785 97 838 104 489 24 224 899 358 213 332 197 336 209 420 20 241 23 902 992 98 215 460 982 898 454 461 783 769 250 867 613 973 625 305 643 933 754 378 35 834 236 346 175 222 356 551 456 50 947 929 279 818 462 36 212 455 540 184 884 723 245 963 352 835 7 917 192 178 981 368 337 88 623 998 413 682 448 387 607 695 108 629 467 581 720 126 130 265 8 798 401 946 536 181 892 697 628 670 308 927 466 943 143 174 895 567 485 511 335 721 922 575 226 451 800 603 545 977 669 472 732 924 323 49 879 257 19 160 400 321 431 897 229 637 624 558 767 418 367 971 351 978 649 483 442 519 569 476 327 750 537 439 90 621 726 638 44 54 731 72 205 594 805 289 930 758 632 990 881 169 747 429 158 618 86 195 225 437 686 1 80 554 891 851 631 521 757 496 515 504 123 692 532 398 759 122 157 516 500 700 372 709 663 396 254 66 932 926 712 235 543 583 936 819 716 405 153 478 256 868 155 890 587 585 322 900 877 285 883 293 644 2 974 910 417 584 33 501 595 188 802 488 809 656 772 113 893 46 885 286 410 876 705 791 304 572 857 574 573 161 482 91 740 440 411 127 267 909 170 571 690 778 151 67 694 679 384 737 391 333 826 238 292 345 385 361 423 508 704 523 610 412 414 942 117 506 832 62 81 280 261 166 480 363 555 296 824 662 419 918 727 102 408 317 347 334 135 945 341 961 314 60 228 84 816 295 211 979 469 887 290 21 928 940 586 822 691 861 880 299 844 755 762 6 397 763 129 470 967 713 948 291 403 907 106 338 517 576 422 905 138 395 528 825 608 671 430 259 795 635 220 79 845 145 331 498 239 307 433 734 141 568 768 627 357 217 915 839 728 764 388 459 16 655 262 748 43 753 74 896 163 901 320 260 636 17 159 665 781 548 493 208 94 729 61 828 939 316 803 617 878 863 244 864 271 112 240 103 687 27 120 10 653 121 563 484 300 147 784 648 34 306 11 190 297 799 605 277 908 894 707 312 611 4 87 247 941 365 389 96 841 114 984 95 596 873 823 853 820 810 242 32 445 85 807 931 843 73 37 281 760 660 275 510 659 903 668 870 109 975 360 561 99 118 765 125 116 579 513 872 590 359 379 330 507 491 869 203 150 793 960 5 509 349 639 882 589 142 399 534 564 148 837 614 276 186 906 699 156 475 640 201 375 492 52 9 796 111 782 287 68 719 693 28 406 604 833 282 128 677 71 42 888 232 787 859 620 527 847 703 69 773 788 432 514 255 301 342 714 964 149 381 542 533 683 923 189 746 675 592 681 444 985 756 711 814 913 246 137 811 966 298 535 77 12 951 854 471 447 303 855 115 730 350 588 473 591 544 972 925 672 645 801 875 657 994 324 376 526 503 404 1000 207 950 996 531 953 443 377 424 566 609 860 524 294 53 315 370 959 658 745 935 474 30 674 497 955 134 48 55 914 78 701 329 775 949 565 549 938 606 57 173 340 641 710 724 553 866 836 263 744 436 313 518 185 453 916 374 715 999 630 198 634 249 131 107 407 481 58 577 678 248 761 852 487 559 539 874 562 529 237 452 676 168 221 702 865 253 468 3 920 219 986 889 512 856 416 182 774 93 194 284 911 234 652 871 176 794 154 742 829 386 457 698 140 776 615 449 64 231 40 269 171 31 268 718 958 817 133 230 105 647 100 827 164 146 362 41 426 339 428 369 733 886 92 196 328 525 633 680 993 274 380 619 904 919 937 749 223 465 318 952 486 227 200 988 685 578 210 808 288 463 650 912 989 393 494 717 736 392 792 65 560 382 258 14 325 858 661 696 364 957 557 813 780 89 980 132 688 344 390 272 25 162 600 326 409 464 177 646 18 505 278 997 270 684 541 309 477 666 965 689 371 804 983 667 75 806 38 193 252 29 39 26 991 63 383 582 51 848 520 434 673 771 490 13 821 770 204 83 354 786 921 187 441 546 779 110 664 216 124 552 954 743 172 777 199 598 373 547 394 708 962 206 970 550 862 502 45 846 616 642 266 214 934 654 119 366 438 425 310 840 165 495 601 56 264 849 499 987 976 343 969 790 136 180 283 580 183 995 15 243 850 421 427 22 831 47 651 144 191 797 599 152 251 82 179 739 612 622 355 815 556 273 626 830 725 570 435 302 593 76 446 202 766 741 101 348 968 538 233 70 522 735 319 597 842 139 944 722 717 182 425 691 918 533 236 600 390 853 16 209 485 52 729 520 623 785 929 879 239 884 732 587 296 819 408 29 347 815 609 191 49 282 291 1 200 417 469 203 184 779 505 951 610 386 678 890 365 194 559 393 495 83 774 925 674 590 751 765 820 781 143 130 259 513 619 120 478 503 527 59 26 827 196 92 64 391 838 767 418 450 258 630 622 238 893 877 746 796 67 367 467 486 910 165 641 76 494 144 899 917 552 936 300 91 65 45 212 948 540 443 416 864 275 139 685 958 753 377 566 458 580 324 636 276 734 528 852 415 462 156 500 360 42 260 14 982 353 725 434 515 394 395 439 220 266 775 724 934 383 766 405 927 341 188 169 962 807 954 336 101 897 138 697 657 84 653 43 960 514 69 103 761 158 829 308 72 633 181 942 223 773 825 900 180 971 160 855 413 126 805 358 617 118 983 352 800 964 122 309 757 210 384 399 564 733 532 117 302 975 525 608 834 75 704 337 234 171 108 665 397 677 451 690 124 768 909 607 639 772 464 471 175 361 783 836 708 371 330 237 621 644 873 979 581 288 423 100 253 944 489 880 518 272 749 499 924 74 6 912 628 620 663 755 507 913 382 50 839 694 225 219 689 129 790 707 15 504 926 544 506 89 271 240 582 163 339 974 613 865 588 227 363 213 943 310 82 787 986 895 444 867 666 687 740 652 736 950 705 989 737 202 357 878 292 102 650 58 256 795 287 720 842 349 273 149 760 602 858 201 325 743 511 614 110 916 123 152 172 170 77 778 437 251 848 673 539 277 826 563 8 998 461 565 822 624 745 799 221 338 575 752 186 585 468 154 414 759 340 871 591 12 94 985 554 940 4 409 519 812 824 835 793 354 558 293 404 802 389 278 726 62 841 198 574 208 923 832 830 695 388 350 965 914 846 968 601 290 421 776 798 179 875 424 597 670 594 709 224 457 997 959 378 35 167 723 447 241 147 113 919 470 249 116 523 281 111 698 47 427 166 445 643 274 901 706 454 870 891 823 762 981 346 497 480 510 953 233 85 980 449 97 671 99 876 701 283 385 716 777 307 522 321 903 952 612 320 938 672 476 448 756 231 265 419 987 543 491 941 420 28 595 627 837 676 146 261 481 682 400 680 402 109 355 245 235 440 632 63 957 715 578 1000 922 452 107 214 250 305 859 159 930 392 314 931 990 577 711 46 828 368 860 335 994 661 331 11 484 295 211 10 463 32 988 584 747 770 90 137 831 488 142 892 555 692 604 902 583 323 589 808 375 438 407 886 248 524 655 625 78 133 230 803 811 60 586 264 970 966 57 431 453 874 935 754 135 87 782 549 243 869 18 789 459 611 551 939 631 164 39 634 410 905 764 3 531 492 920 411 992 882 750 646 718 31 125 351 933 605 688 635 433 907 991 963 534 857 786 206 396 185 429 61 645 955 257 521 134 849 618 487 516 730 364 286 319 731 999 885 638 48 7 818 207 928 615 598 33 23 115 797 490 177 727 675 284 204 883 455 881 127 722 9 788 114 21 70 27 112 80 246 535 479 482 861 38 242 252 222 683 498 297 197 317 856 193 547 136 868 658 863 285 833 649 851 741 93 333 380 372 398 435 334 387 616 806 232 763 366 311 603 995 306 801 866 298 141 656 854 218 538 51 972 362 460 106 906 68 545 748 96 289 557 872 475 541 442 659 553 187 946 81 19 244 263 537 412 20 947 155 664 817 128 189 713 328 473 921 2 456 304 24 426 579 703 254 279 228 932 322 700 889 791 904 432 22 679 205 696 840 86 712 326 847 44 148 446 845 441 976 681 576 270 526 37 217 945 327 508 996 98 303 483 315 195 168 132 5 299 215 477 642 512 183 13 949 71 973 728 794 660 648 119 294 428 546 887 784 436 888 850 669 568 332 651 88 721 216 247 937 813 40 313 699 79 493 174 401 769 348 17 548 686 735 599 379 814 536 150 329 593 466 359 430 105 668 318 267 104 153 342 567 268 810 192 915 809 262 229 131 121 640 34 758 55 977 343 843 550 967 719 162 56 654 472 41 637 571 403 517 345 151 474 542 896 344 376 626 993 509 629 562 178 301 370 54 684 898 667 570 792 501 316 502 255 984 381 140 816 422 804 373 844 406 145 176 647 312 356 862 280 374 66 771 569 978 161 908 496 226 95 199 742 573 173 556 53 780 744 529 560 969 606 596 714 25 190 269 157 702 894 572 693 530 662 36 561 911 738 369 465 961 956 592 73 821 710 30 509 9 637 115 570 2 723 633 341 841 873 931 215 246 315 934 692 222 801 97 154 430 231 188 303 683 741 769 823 888 406 237 481 649 121 364 442 116 581 436 398 529 465 366 928 328 634 722 819 95 754 454 882 257 533 840 279 79 321 677 716 274 709 526 100 505 737 534 244 559 142 594 371 350 455 942 896 560 698 247 68 569 316 123 407 346 817 90 228 413 727 738 822 651 730 659 98 700 867 80 181 161 808 331 109 445 52 636 46 30 359 105 790 477 893 75 719 486 523 399 333 749 147 680 153 472 488 484 734 597 984 968 923 825 416 748 753 27 272 938 166 699 59 393 180 785 894 784 693 976 245 304 773 47 922 494 983 293 160 711 482 249 158 924 844 891 777 684 225 96 520 289 92 548 902 554 561 155 580 439 325 221 672 862 731 419 184 438 374 624 799 532 373 831 950 863 471 280 809 999 487 805 88 664 187 681 35 949 851 604 666 612 336 879 898 919 5 811 144 761 168 718 391 356 608 355 112 513 981 744 725 609 786 710 57 967 312 122 962 499 89 671 186 425 40 32 606 544 909 409 6 194 763 189 507 396 421 960 490 236 60 271 599 248 966 511 875 921 329 402 955 542 941 578 874 143 682 273 662 607 218 335 603 878 217 319 563 814 849 107 219 16 206 182 689 996 500 833 971 702 423 449 852 146 582 196 998 468 648 288 94 783 108 642 496 925 422 307 669 843 900 198 858 10 459 34 958 855 380 913 697 133 632 358 298 927 812 951 657 464 202 789 463 956 979 828 131 309 266 564 947 440 292 707 871 493 766 750 605 978 767 524 191 152 655 964 165 645 908 997 424 113 644 685 394 610 435 535 190 434 12 837 151 205 826 742 145 322 326 640 571 44 327 992 835 778 58 907 476 226 377 63 28 810 912 674 456 803 842 43 991 954 13 771 314 806 262 118 985 26 963 932 61 602 56 530 540 676 73 332 721 270 846 242 311 210 230 20 433 543 764 479 598 344 207 139 429 987 568 250 38 853 788 300 243 694 308 251 457 480 83 758 253 369 975 615 291 39 905 66 903 212 567 618 211 916 579 546 185 37 229 252 776 506 592 451 254 885 728 961 337 172 802 135 93 495 23 866 256 72 173 301 82 965 104 8 64 51 933 323 110 78 839 611 417 411 21 183 125 791 213 813 701 827 282 48 665 473 388 641 306 948 170 586 269 54 845 220 415 361 512 897 193 516 498 818 408 622 872 208 830 450 794 673 705 679 880 192 410 164 588 616 372 929 759 345 895 159 25 405 265 106 195 503 860 233 551 953 317 41 216 124 67 284 69 502 796 629 240 395 275 453 989 49 431 11 787 821 86 428 804 920 378 224 591 856 528 729 466 714 33 178 258 114 756 241 986 782 660 614 575 514 171 824 646 935 613 661 285 418 437 654 117 695 136 255 71 91 278 525 765 864 519 101 670 36 129 214 392 770 102 768 299 619 762 489 576 663 223 343 432 508 914 461 988 474 600 352 111 899 815 452 446 797 353 138 458 562 555 403 574 552 379 957 545 127 906 977 389 686 717 936 884 887 203 310 84 227 234 469 444 470 167 140 368 752 370 572 712 638 704 527 176 587 510 946 76 832 557 29 204 755 901 201 65 732 134 696 904 19 126 305 848 381 174 972 829 881 944 877 708 260 15 85 883 334 890 952 420 383 573 77 365 17 232 259 538 149 531 504 340 199 939 390 156 970 4 162 583 447 627 918 982 31 690 688 239 668 515 628 715 747 589 653 993 87 290 263 847 177 324 917 539 886 385 238 330 558 687 667 339 876 854 128 376 816 521 635 351 235 460 566 414 834 774 930 283 650 772 775 751 313 678 1 945 625 565 735 631 200 119 448 937 870 915 367 537 382 517 995 24 780 724 836 973 626 838 969 911 400 518 736 363 22 384 798 347 295 807 536 889 647 706 276 795 209 99 53 130 553 281 268 793 857 296 55 148 940 549 585 617 595 593 338 743 643 169 18 630 467 42 550 401 286 412 590 485 297 522 197 556 757 320 656 287 261 120 792 362 623 497 302 781 620 601 81 584 820 3 441 652 354 397 703 720 577 861 462 349 277 375 974 994 427 492 892 141 959 990 980 179 868 342 357 726 103 658 137 943 386 865 745 74 175 14 621 348 547 404 691 443 264 859 478 150 910 850 760 596 45 639 491 713 62 7 267 157 50 294 869 387 733 318 800 426 163 132 739 746 779 1000 475 541 70 483 675 360 501 926 524 555 410 959 295 114 450 840 775 6 159 433 380 61 220 533 535 629 628 992 760 742 136 577 979 191 759 318 95 954 345 656 587 277 523 698 238 337 600 905 593 728 920 321 38 949 590 189 368 99 856 660 137 677 19 120 144 812 988 854 932 723 917 110 833 772 72 583 225 483 671 618 356 682 511 914 499 14 969 730 480 624 787 145 37 549 834 266 415 842 965 462 872 910 336 32 149 188 47 970 946 968 888 21 584 392 994 485 621 436 591 906 222 422 2 670 575 446 115 853 951 795 60 171 897 418 546 745 950 134 963 292 755 111 986 282 928 852 697 634 464 198 381 592 861 927 650 78 285 245 73 474 275 484 518 980 344 227 150 884 470 13 642 691 402 215 414 17 565 931 247 509 573 715 133 958 967 475 977 855 778 192 916 635 281 242 376 263 461 3 801 385 363 22 847 558 476 712 304 465 165 138 615 346 939 630 641 836 783 913 729 53 226 784 276 495 487 430 883 870 291 194 228 140 349 864 127 694 408 777 278 724 516 717 213 552 449 912 374 793 481 749 384 607 261 966 362 439 653 310 119 167 620 758 554 974 477 608 224 909 700 529 707 207 752 169 342 467 999 503 196 718 776 30 306 297 141 915 816 394 84 561 463 519 687 260 185 803 82 157 886 666 270 482 881 249 637 251 232 640 568 873 545 923 160 877 530 361 40 846 80 54 837 454 500 921 493 135 631 332 643 204 235 911 849 231 733 324 517 230 319 239 459 756 995 891 328 689 177 25 929 289 478 594 761 606 796 445 233 303 186 126 308 16 57 457 79 132 184 69 786 369 859 187 33 388 214 839 721 333 274 739 940 531 757 528 371 45 534 350 288 684 398 393 978 863 55 566 976 823 193 404 654 675 190 889 574 63 869 622 130 146 205 962 895 206 413 646 791 799 901 802 401 182 806 379 273 244 173 688 254 153 971 162 639 570 11 298 652 367 560 94 683 903 81 348 866 746 945 878 794 985 817 894 65 975 737 754 504 294 305 51 547 690 20 998 125 259 824 953 104 744 960 123 258 129 952 522 166 66 375 438 253 108 738 814 35 821 440 725 669 674 113 788 987 421 112 655 613 359 237 180 49 403 832 701 386 41 59 139 397 711 647 272 569 753 4 510 360 202 882 764 488 614 29 293 447 841 827 124 490 128 991 400 527 984 633 936 327 850 373 86 469 92 352 58 118 692 444 178 88 208 708 797 383 56 314 710 996 36 835 43 693 807 269 664 563 280 644 597 732 85 143 926 411 101 993 908 236 804 685 287 860 829 210 862 973 387 595 871 338 492 665 437 170 820 625 12 131 922 972 154 706 39 102 603 774 623 151 116 657 248 284 105 709 559 299 5 212 243 767 508 632 769 822 156 785 626 122 589 830 521 599 604 771 91 680 442 598 448 364 610 117 77 300 75 538 898 719 366 780 311 844 983 257 419 322 357 704 216 525 264 271 491 334 828 97 340 471 930 451 223 62 924 779 726 24 540 48 355 70 875 736 466 452 209 567 765 904 919 548 789 938 990 431 601 619 502 339 586 515 71 865 23 699 651 335 826 434 18 571 838 416 98 494 31 83 409 27 67 453 195 768 181 472 686 703 857 553 283 762 351 964 155 933 981 579 811 609 163 668 582 391 255 426 770 944 616 172 550 831 957 429 722 659 961 879 279 612 331 636 377 286 203 229 325 42 87 64 427 323 695 792 256 672 142 673 543 158 407 645 572 221 15 638 955 845 781 396 307 183 989 649 714 982 217 246 750 175 892 808 851 317 798 676 596 899 532 937 473 747 455 541 301 52 868 678 848 174 902 197 93 424 513 267 147 315 378 727 200 486 887 121 611 302 556 353 942 1 813 96 943 265 406 520 925 148 526 800 662 501 825 34 617 896 858 580 581 809 907 354 539 109 562 372 309 8 456 290 605 460 935 9 1000 262 152 425 874 713 106 489 751 100 412 199 268 663 44 880 602 505 435 918 578 179 28 432 498 316 395 252 7 542 557 544 382 815 50 681 496 893 89 763 330 420 390 201 876 997 90 720 103 370 341 947 790 320 941 458 329 748 537 782 934 948 428 241 735 107 497 423 627 867 805 743 900 168 441 648 773 576 810 766 312 479 389 211 176 702 514 358 443 46 679 240 512 731 716 296 219 843 76 956 164 564 234 818 506 161 343 705 551 696 74 405 326 365 588 819 68 885 667 536 250 26 218 890 661 468 347 10 313 658 585 417 734 507 740 399 111 74 573 725 262 365 159 757 595 746 784 897 659 237 151 424 542 14 233 335 562 877 275 118 208 192 995 791 729 953 254 642 411 875 390 513 672 868 23 563 350 772 749 889 975 767 538 971 334 531 354 408 405 756 694 669 58 970 400 114 511 406 951 44 472 676 117 307 332 437 326 84 936 212 87 250 384 582 310 285 858 741 312 15 367 641 379 110 555 800 840 601 304 551 740 904 69 926 166 100 129 646 496 821 636 135 505 826 370 190 40 5 705 267 29 480 271 264 270 122 554 459 473 66 478 994 268 469 890 847 137 586 697 409 156 301 421 172 945 795 996 149 908 667 981 535 528 597 4 580 898 126 886 392 444 30 570 589 865 102 508 726 407 628 355 910 372 234 852 797 944 635 41 313 662 328 327 614 786 690 387 231 461 153 215 48 121 425 813 489 764 206 750 53 450 794 373 368 668 983 85 168 520 588 105 322 663 62 410 115 247 594 643 1000 488 869 429 448 89 901 734 731 314 807 612 398 952 965 526 269 433 239 714 581 12 195 930 956 785 946 616 446 624 846 308 626 964 861 549 899 547 186 534 790 37 941 815 679 619 793 196 130 637 736 654 680 259 199 802 817 302 962 224 274 863 600 850 221 919 361 369 855 323 867 660 57 931 220 574 896 431 823 80 59 474 638 825 3 91 891 388 915 242 324 245 920 796 128 177 430 942 263 112 175 294 751 730 894 75 835 634 492 748 884 561 801 343 671 460 161 97 88 907 295 664 550 880 955 703 73 402 733 99 61 471 683 689 783 700 171 104 290 824 211 879 136 167 395 399 214 885 184 682 670 929 182 510 935 954 397 812 648 179 32 687 124 516 986 383 163 969 779 820 735 216 997 394 86 127 485 940 878 503 917 458 181 585 507 543 911 65 107 661 644 162 776 963 20 487 707 279 454 677 403 559 882 56 514 892 359 476 108 905 522 436 244 325 232 1 10 788 828 165 708 539 78 921 25 557 380 849 297 804 706 859 947 914 769 227 630 204 759 744 339 753 329 140 54 922 673 839 346 173 28 55 248 762 721 490 265 213 737 249 938 316 777 356 640 494 103 272 337 982 93 608 832 583 351 836 76 352 219 46 311 345 833 529 257 923 830 822 64 396 851 185 19 611 771 147 300 845 519 371 568 453 303 42 38 622 17 415 699 477 998 125 35 183 169 532 517 787 266 391 188 261 629 67 155 236 280 193 819 344 401 203 537 546 525 747 724 649 961 120 449 342 439 465 201 225 856 92 949 881 319 719 305 133 45 123 778 552 806 378 292 483 960 720 527 650 578 666 451 918 164 837 843 27 464 913 968 925 584 937 282 11 924 420 876 426 873 717 447 893 145 174 178 590 987 498 445 457 139 317 142 755 774 827 404 113 158 615 340 306 338 576 732 633 933 207 131 993 349 385 375 194 283 198 515 138 860 223 293 592 176 545 470 381 462 647 70 988 607 710 623 974 18 738 318 871 71 768 610 718 417 900 691 442 200 148 277 857 504 781 363 210 202 13 6 281 255 509 645 603 278 848 770 8 556 939 475 9 577 260 657 77 43 712 789 698 455 558 197 502 745 973 39 990 842 230 289 336 606 209 617 866 841 684 7 347 979 620 711 251 991 567 427 288 692 374 909 506 222 24 72 810 382 544 967 932 36 491 499 818 761 116 353 727 422 541 701 414 695 238 999 331 416 258 765 376 143 81 713 599 246 834 443 364 90 992 26 927 816 50 704 152 413 273 560 33 716 579 632 423 435 119 678 82 298 928 966 463 228 722 286 358 154 536 540 518 803 773 739 497 150 467 948 533 468 440 723 524 16 958 674 235 432 814 831 625 887 760 665 639 252 94 984 959 888 763 655 296 146 160 591 675 456 333 989 418 950 299 686 618 569 479 829 386 728 565 609 957 512 754 357 52 360 780 276 218 243 101 95 805 808 651 853 693 366 895 51 180 652 976 320 341 870 798 613 572 980 21 441 500 501 321 685 874 811 438 2 838 631 486 83 523 883 681 598 31 809 170 412 189 627 844 653 493 978 287 79 799 566 775 482 862 621 157 132 864 530 696 47 191 709 792 943 60 330 656 752 466 389 96 934 98 575 348 134 854 521 495 872 452 596 106 903 481 484 241 571 985 564 226 977 144 906 253 49 782 63 291 141 377 916 315 68 658 587 217 22 715 758 187 284 240 602 309 229 743 419 256 362 912 972 605 766 593 688 205 393 34 702 548 434 428 604 553 109 902 358 880 561 551 746 92 833 335 714 645 699 686 518 495 646 854 534 975 419 705 63 858 768 271 732 920 496 742 485 978 383 131 755 28 481 691 969 42 922 579 388 245 773 276 4 428 269 590 870 630 738 533 690 309 531 136 478 856 313 530 447 851 132 113 491 341 721 940 929 902 290 751 684 597 406 519 882 466 411 935 253 623 274 330 391 850 185 22 866 332 340 527 186 159 924 164 867 516 860 931 720 324 819 697 964 356 18 734 806 831 769 787 357 933 261 548 125 895 639 328 99 79 363 629 849 932 194 246 778 722 166 958 861 836 329 111 429 386 297 101 30 797 432 911 950 673 669 196 318 662 221 812 233 996 482 619 593 102 536 243 944 981 733 687 612 331 693 543 657 700 710 522 885 869 73 128 267 568 377 828 611 150 835 33 56 874 410 701 892 201 11 83 838 514 750 745 952 930 689 152 804 846 578 504 169 493 213 436 82 100 984 962 855 6 229 401 55 477 374 409 774 248 139 90 998 739 161 365 442 259 463 570 470 77 451 301 14 61 550 642 563 487 587 808 369 314 805 949 465 288 237 149 97 510 15 268 20 205 240 596 829 353 362 809 424 235 712 141 653 190 538 351 988 541 644 717 864 784 295 449 311 435 117 680 567 583 703 841 54 728 336 736 780 69 679 303 896 371 321 547 912 27 302 983 995 64 770 439 202 452 162 285 467 204 716 756 889 418 53 278 993 967 47 392 752 199 298 26 757 638 134 13 515 779 304 437 609 182 373 381 938 464 60 310 86 334 263 325 676 794 884 675 183 505 72 771 511 231 308 886 260 434 946 471 901 785 977 754 88 585 663 607 291 479 137 337 21 647 58 116 51 737 366 394 667 420 138 499 323 620 764 35 176 414 354 917 66 868 786 891 668 616 379 327 460 572 613 293 817 873 344 594 857 595 214 456 937 862 106 744 881 976 74 203 577 800 802 600 610 423 816 78 719 282 545 306 179 59 425 876 250 749 893 316 632 57 490 224 793 507 153 492 488 986 954 417 897 847 400 651 991 580 943 818 512 345 960 118 114 264 483 909 601 403 934 872 982 160 448 603 76 175 49 5 91 539 215 631 713 107 747 241 382 715 845 666 289 433 127 85 355 217 791 521 560 718 905 605 887 17 624 916 875 575 249 871 544 581 242 281 157 636 678 372 472 461 52 606 586 535 999 255 19 115 765 46 142 878 494 888 222 286 761 801 665 156 398 450 294 582 553 513 627 821 542 119 364 405 762 883 826 256 908 1000 549 694 8 187 633 921 133 827 635 598 130 681 279 95 389 121 707 573 165 723 565 497 322 189 444 146 154 655 230 191 296 40 820 709 216 273 397 226 615 104 350 170 198 147 844 919 906 815 395 772 729 994 569 29 151 25 634 807 879 564 571 834 71 178 798 163 343 987 899 525 174 948 380 50 421 476 959 393 500 554 688 509 342 206 576 38 489 825 830 979 677 990 626 65 387 426 37 591 706 96 390 455 913 338 789 702 262 158 220 75 985 672 792 640 725 859 810 415 711 180 696 258 558 552 748 814 300 359 968 803 608 422 236 181 529 656 486 822 557 440 637 839 123 907 270 621 98 997 361 726 458 617 254 474 320 171 695 730 408 727 89 904 659 777 384 508 370 80 94 852 275 212 974 457 928 501 34 459 795 546 3 167 661 914 562 963 588 592 566 443 375 517 951 957 208 144 348 945 660 227 209 643 469 184 266 44 2 292 284 454 430 654 234 799 67 674 168 31 347 62 193 973 462 599 890 910 122 966 238 468 68 604 555 848 368 670 247 32 503 865 333 120 1 484 763 360 211 824 783 648 112 650 925 559 453 10 923 399 574 41 843 840 658 218 287 641 915 283 326 708 36 376 918 441 43 272 936 305 506 498 307 941 244 692 319 251 782 407 989 148 704 955 207 108 124 412 811 796 265 349 618 537 602 956 402 532 173 257 625 900 315 445 140 93 788 105 671 252 614 135 438 628 177 126 188 475 760 528 431 898 853 24 502 312 404 109 971 145 9 520 863 317 277 823 683 970 195 39 143 790 767 965 200 740 813 239 48 192 649 953 172 427 682 524 473 540 622 842 584 413 685 223 87 652 225 129 724 23 210 894 664 741 961 589 84 903 698 110 480 385 367 926 197 70 927 378 280 12 735 81 416 776 759 232 396 526 942 877 155 7 972 228 837 219 758 775 446 299 556 781 103 832 753 939 947 523 766 731 16 992 45 346 980 352 339 174 430 65 546 933 750 881 730 795 106 621 104 791 19 15 74 122 832 580 704 762 340 417 458 636 918 292 788 422 981 242 45 407 367 491 107 574 785 561 842 21 226 27 228 737 521 213 371 905 669 585 971 559 582 30 717 599 239 525 776 888 922 834 637 166 328 873 908 20 86 85 237 272 231 364 37 112 650 724 535 702 959 896 801 389 289 42 89 93 564 853 482 604 496 244 449 672 426 135 769 736 620 623 356 625 229 804 484 283 886 915 912 155 8 906 246 121 273 178 507 514 149 204 298 376 575 642 431 171 723 608 57 509 300 144 543 462 741 388 494 839 238 759 890 44 602 256 631 312 714 997 206 648 707 459 902 828 587 867 186 658 304 435 147 275 966 363 380 871 138 779 264 343 544 478 393 982 573 847 914 698 151 611 875 887 217 895 429 864 164 609 450 281 628 952 601 351 185 942 846 354 524 358 385 775 712 421 424 438 722 109 844 100 534 545 297 803 938 347 752 321 964 508 115 344 103 940 62 129 849 780 851 193 592 619 127 848 802 493 986 212 911 510 878 937 26 201 132 767 52 4 526 146 560 69 323 303 448 961 576 277 787 689 415 715 967 632 970 567 425 1 857 150 465 369 838 396 530 822 346 334 662 126 549 527 749 87 14 965 949 468 387 353 676 154 622 317 570 500 70 240 498 947 635 683 474 813 928 433 743 703 111 489 720 726 754 799 476 224 98 696 339 375 253 537 640 167 236 314 386 313 503 308 943 643 207 758 771 700 319 119 286 293 307 28 192 24 751 583 827 976 221 808 929 923 957 454 81 745 451 993 447 532 254 271 606 773 539 12 59 880 384 907 854 841 152 667 833 879 455 618 423 891 440 729 626 815 930 291 153 61 936 811 565 786 327 58 597 579 920 235 305 88 475 77 130 199 572 395 94 43 612 591 118 309 596 617 295 807 142 173 665 889 562 338 495 405 294 391 157 653 349 638 542 571 794 728 868 639 781 411 92 211 72 757 123 403 969 733 200 183 529 746 985 932 48 188 991 355 531 925 540 706 370 536 511 941 249 998 789 708 812 747 413 148 674 33 830 584 105 205 855 756 82 348 457 960 541 373 616 994 645 581 958 866 137 427 265 47 860 829 377 499 630 685 35 141 894 230 589 318 471 25 472 392 11 566 790 939 267 485 686 629 131 357 258 955 558 63 359 713 797 765 988 876 79 556 398 177 684 158 3 420 335 983 859 548 234 884 245 865 175 742 666 826 913 362 748 996 125 466 311 661 10 306 49 501 673 404 241 156 777 360 972 688 550 968 227 554 763 901 577 962 187 266 553 233 663 805 835 809 695 605 705 796 31 418 480 872 330 288 56 506 51 810 614 486 760 483 366 682 446 850 926 337 214 261 382 919 170 517 903 806 634 410 523 870 434 332 5 651 336 189 352 252 900 40 101 668 145 978 36 255 78 675 910 761 9 725 32 378 984 350 931 615 784 416 624 469 2 528 444 861 613 610 368 934 162 492 945 247 520 232 372 197 519 169 443 578 55 136 694 279 892 862 76 897 216 633 196 441 823 990 738 278 22 840 99 946 999 899 863 818 17 641 670 194 38 677 885 379 680 709 280 950 250 824 845 452 381 402 701 764 1000 735 973 944 734 671 274 120 898 463 168 460 731 487 766 552 831 909 140 649 13 181 607 7 479 345 502 436 654 284 598 223 322 953 594 768 80 644 399 461 935 975 979 778 657 740 248 143 333 732 110 557 263 782 727 825 299 917 719 316 555 593 927 331 974 678 590 699 798 75 690 161 401 191 883 627 877 772 948 858 400 814 660 102 681 516 195 190 481 365 71 329 793 921 504 515 324 53 108 916 568 397 315 16 134 302 301 774 816 262 490 963 383 23 792 219 992 34 837 547 687 437 679 659 172 179 692 203 116 753 711 647 270 893 505 432 97 285 220 18 408 310 46 84 394 268 73 456 320 569 96 652 924 951 202 208 783 522 817 716 290 180 904 588 874 603 287 513 325 91 770 977 159 176 409 64 114 184 428 697 856 243 646 691 326 39 477 586 117 820 50 533 225 29 693 595 6 551 198 259 374 163 414 269 718 467 341 215 54 518 67 843 497 439 390 470 563 538 852 90 473 882 419 800 655 66 512 656 442 83 95 710 600 721 954 210 989 68 218 453 836 124 406 60 956 664 739 995 488 282 113 987 276 257 296 980 755 160 819 869 445 165 821 251 361 260 128 342 133 209 464 139 182 222 41 412 728 12 888 935 585 612 277 205 552 272 968 842 132 168 743 659 779 663 849 890 393 845 501 777 734 91 377 335 328 329 301 429 135 708 470 889 600 399 656 458 409 203 437 495 188 900 538 67 916 610 499 198 50 145 46 816 871 219 381 614 139 413 489 793 440 642 356 474 864 456 300 747 436 906 398 357 2 953 47 249 583 718 621 282 751 252 434 56 383 545 700 209 192 75 372 567 96 724 308 995 760 204 828 655 156 259 223 611 662 185 959 363 631 898 1 465 179 593 97 295 833 367 276 419 491 599 496 960 933 155 224 183 945 551 288 628 963 484 163 72 518 361 76 431 660 899 766 834 937 999 365 884 810 709 460 167 941 831 333 768 311 438 57 646 257 507 468 529 735 875 244 51 482 221 684 374 370 794 862 627 801 524 82 520 320 710 450 131 286 325 40 289 227 403 217 771 369 452 739 291 572 979 859 193 586 578 519 58 780 558 624 954 973 971 661 415 719 94 819 350 607 510 966 784 386 175 606 787 315 351 472 827 800 674 676 837 14 526 671 807 70 922 425 812 912 738 346 402 965 8 36 200 532 1000 559 172 795 401 256 497 894 920 73 22 433 146 913 336 855 117 805 981 101 137 151 245 625 602 353 516 285 640 521 382 16 387 741 580 677 17 946 702 893 457 173 77 44 504 102 196 445 938 839 447 969 573 693 767 687 814 116 560 486 283 140 633 712 215 785 673 104 435 120 915 241 955 854 498 626 632 773 388 61 202 118 411 348 178 488 32 823 678 243 35 232 566 26 651 166 451 892 162 37 717 487 115 509 113 345 86 996 238 327 703 541 907 371 164 863 904 290 511 789 923 303 169 666 258 910 310 637 105 421 902 414 592 322 242 826 775 729 6 620 873 958 144 176 195 978 533 692 880 78 847 251 420 466 417 991 786 803 177 813 27 806 764 957 641 762 921 956 89 262 727 557 883 683 81 199 720 281 930 3 881 471 562 397 615 597 927 877 878 757 394 644 908 446 485 925 261 69 126 265 926 13 818 143 34 754 343 914 467 924 124 59 364 723 392 658 326 506 197 475 248 897 596 846 395 98 699 774 462 359 962 269 576 48 469 647 689 157 270 931 182 304 400 31 588 218 442 781 83 679 103 697 798 368 379 150 225 307 670 406 579 716 240 970 428 733 15 865 439 181 891 407 174 983 790 905 942 940 360 887 237 622 4 18 125 514 187 564 29 896 972 253 349 306 909 513 246 664 410 186 581 490 737 870 99 65 943 184 817 715 170 313 153 820 473 255 226 860 443 323 85 577 765 321 574 389 477 732 550 547 309 492 869 278 808 856 652 341 316 332 525 494 424 165 571 725 337 555 222 714 857 613 950 616 791 90 802 853 455 634 563 698 852 502 835 274 358 422 260 982 976 997 985 483 619 267 649 987 74 778 832 948 207 505 121 161 792 190 354 247 548 480 886 263 385 534 430 330 665 302 601 919 639 947 208 149 879 536 211 872 426 568 711 749 917 608 609 986 736 822 903 705 844 128 561 988 449 107 763 761 974 134 366 648 41 990 110 254 928 645 373 119 944 60 527 396 390 423 836 266 750 594 152 799 980 427 478 314 191 824 234 11 512 809 93 569 87 319 523 688 701 250 220 630 362 160 292 936 279 230 464 657 54 840 299 111 109 984 975 24 554 235 868 231 23 949 138 318 650 843 994 88 591 297 293 66 895 133 964 355 79 412 951 280 352 43 130 463 45 444 136 375 669 159 453 556 229 544 838 752 668 528 654 535 977 629 52 42 934 479 189 294 268 493 540 500 154 448 993 636 546 815 680 194 667 769 638 770 508 416 20 570 476 317 575 918 454 553 100 210 216 882 848 39 531 338 84 264 213 459 5 726 10 142 776 706 405 441 788 201 339 33 830 704 108 418 158 344 850 296 9 707 587 643 92 376 932 861 590 740 759 635 380 598 851 530 748 952 432 127 233 605 730 867 62 537 746 378 874 992 713 998 675 691 989 756 481 312 866 305 876 603 38 180 694 347 584 331 298 804 539 782 63 685 68 929 21 695 49 271 171 461 19 755 617 885 503 681 80 212 141 939 901 228 55 623 744 25 721 106 236 206 796 340 589 147 148 549 742 391 275 783 967 334 961 672 517 129 604 690 722 112 7 342 696 114 28 214 543 515 95 911 682 239 731 565 582 821 797 30 408 595 71 753 522 123 811 825 542 53 841 653 686 829 64 324 287 284 758 384 772 404 122 858 273 618 789 522 941 113 745 882 19 975 759 371 418 521 605 268 331 685 548 414 646 421 719 612 159 871 150 809 270 600 678 588 26 360 803 472 835 145 432 24 572 78 249 286 43 163 354 978 496 837 924 142 7 611 569 967 530 703 820 89 356 896 213 254 437 584 645 111 212 72 544 420 451 761 389 463 928 613 510 118 422 262 958 136 29 376 13 412 630 98 765 956 739 177 689 425 722 690 583 433 831 166 478 482 359 154 779 953 171 474 625 935 489 277 471 256 926 957 220 366 947 529 654 787 767 693 683 68 20 52 992 749 927 85 686 95 974 216 284 751 192 157 265 243 120 651 469 121 870 413 210 296 313 559 148 245 305 500 905 760 372 628 682 227 824 786 637 545 40 552 457 834 800 411 332 352 426 201 875 102 6 962 382 261 209 34 475 5 681 339 14 774 844 431 939 407 618 186 620 59 523 936 556 866 38 60 86 246 116 696 852 577 674 757 329 622 64 301 752 940 221 321 291 199 283 801 626 441 680 263 440 655 684 369 609 390 615 75 206 785 807 370 969 596 550 778 182 776 304 131 198 950 253 101 932 176 504 423 248 335 903 758 840 744 234 864 817 946 673 979 139 780 856 47 627 843 699 430 124 4 170 902 208 631 1 702 222 391 454 228 512 460 106 848 81 944 984 167 443 73 373 539 668 923 895 410 96 933 191 527 309 791 404 196 554 917 884 570 793 134 788 694 970 542 123 912 638 891 892 553 324 439 94 813 769 97 591 56 31 729 473 374 110 692 453 772 715 61 716 438 907 306 481 287 610 138 509 511 434 161 461 597 16 273 555 17 358 748 614 948 409 84 174 155 394 976 656 498 888 448 112 132 450 857 698 551 889 883 671 311 649 842 775 815 395 342 76 279 711 938 533 603 149 961 244 316 652 415 773 916 988 133 215 490 122 965 135 816 731 39 643 506 465 495 70 276 127 770 985 998 129 987 930 712 710 125 762 175 151 718 147 990 697 513 83 733 54 972 981 963 90 890 214 705 470 832 508 290 799 624 901 492 847 764 735 908 325 164 806 629 80 518 636 499 501 255 93 28 274 825 839 594 384 830 230 314 808 546 617 894 502 294 271 348 486 143 269 732 771 723 71 547 447 724 46 367 153 971 562 558 130 333 12 160 32 288 910 602 579 189 239 152 417 403 180 858 385 197 327 158 879 679 777 781 25 205 251 823 667 402 377 217 543 49 989 322 444 599 233 516 259 621 841 873 648 36 726 642 211 738 814 589 593 41 922 567 278 691 169 346 87 146 114 338 592 428 865 257 63 487 661 598 960 91 608 229 280 295 11 344 790 104 383 10 811 364 23 877 368 330 968 904 704 783 737 669 532 232 117 829 379 380 766 424 587 665 178 455 69 323 797 456 181 714 525 619 505 851 194 238 264 292 507 267 581 666 574 565 58 300 658 328 480 899 959 307 792 237 399 849 973 119 375 828 822 140 880 846 945 966 272 874 42 725 893 754 845 582 659 445 564 925 914 436 33 336 756 576 108 954 219 578 720 491 526 355 812 595 623 919 909 388 798 821 768 320 524 641 982 99 334 519 109 805 867 92 997 8 708 991 918 128 541 497 606 955 616 258 876 727 319 378 635 195 446 920 688 293 709 312 898 921 218 853 897 662 488 468 397 168 137 520 485 479 27 236 850 45 302 585 549 913 796 203 657 185 289 396 535 887 357 350 386 531 22 285 713 381 604 74 62 728 266 664 707 677 736 476 937 794 252 315 365 275 517 343 826 827 538 308 297 906 55 695 568 586 105 464 299 573 980 187 862 459 223 949 650 639 79 819 802 303 833 537 351 179 878 687 126 571 663 911 193 836 183 743 885 318 162 427 484 863 362 408 915 750 337 647 392 477 100 88 483 590 107 387 347 35 298 782 566 66 240 964 326 435 2 15 730 250 672 141 514 676 934 77 340 156 929 795 442 361 653 607 398 449 503 406 741 557 575 260 349 82 9 721 242 996 561 763 860 65 204 103 900 534 951 144 753 601 57 493 540 341 983 50 225 53 580 931 184 755 660 818 458 942 881 644 202 190 231 67 952 363 401 310 995 207 317 943 393 872 734 861 173 1000 994 37 21 188 48 281 51 999 282 804 494 886 224 993 462 172 784 869 706 226 345 3 859 640 235 18 560 44 701 200 353 747 632 536 868 528 717 467 466 633 700 30 563 241 740 675 742 416 247 452 165 419 400 855 429 977 986 838 515 405 634 854 810 670 115 48 432 812 983 36 707 892 67 125 344 591 712 254 325 126 317 693 318 46 945 903 902 755 400 393 579 612 370 909 936 724 433 804 18 985 133 759 502 697 516 237 984 79 878 500 316 622 82 100 225 462 968 44 141 838 514 947 409 103 42 619 64 498 745 598 443 672 820 358 924 668 110 289 703 799 135 885 664 891 170 898 480 357 535 807 897 178 977 771 602 565 699 808 238 961 665 55 709 624 880 228 741 189 493 510 97 173 349 876 143 160 519 537 102 430 242 16 732 620 62 406 682 153 853 259 204 744 212 398 452 570 655 350 466 523 659 394 423 629 791 782 793 874 9 282 172 980 841 328 390 427 492 501 764 22 39 593 788 573 94 547 810 436 359 229 721 337 756 773 895 513 202 635 179 371 737 399 922 65 789 381 397 792 572 689 683 144 918 692 856 385 731 959 41 548 324 993 231 704 348 786 726 323 978 982 474 304 960 21 186 558 295 278 485 890 870 378 139 925 825 138 967 415 780 605 356 950 748 182 735 917 248 817 451 520 556 912 33 223 95 301 580 561 389 279 437 255 345 769 272 676 970 525 930 136 215 232 644 736 416 871 463 471 991 641 260 809 992 262 379 37 428 974 540 377 763 222 20 240 684 479 268 388 733 127 614 708 261 17 264 347 456 691 362 839 850 70 307 658 309 106 872 778 551 601 109 104 56 617 965 281 713 981 859 754 89 640 220 300 311 837 53 589 761 108 575 794 283 949 962 743 49 219 749 552 302 287 57 458 649 330 226 833 211 989 939 798 863 417 230 966 639 252 221 767 442 193 714 459 291 131 848 698 826 994 28 758 971 928 383 50 667 40 244 447 124 181 320 630 369 154 934 13 662 595 391 265 322 636 431 723 156 581 819 509 779 410 366 975 654 634 542 986 681 91 424 608 8 964 843 495 588 372 716 74 803 524 280 746 948 78 258 690 175 30 246 656 251 784 813 828 31 465 192 26 224 487 429 174 297 910 725 25 528 847 313 177 253 206 954 24 742 855 868 149 14 583 886 142 865 651 504 286 955 360 494 653 860 920 38 162 677 245 155 999 247 661 353 2 931 47 832 169 243 781 631 290 58 705 455 953 140 171 312 84 626 846 444 176 269 23 750 560 944 467 603 774 68 797 942 894 167 927 165 836 298 538 111 401 105 866 727 414 19 475 889 441 386 919 404 15 333 609 438 864 205 760 293 730 163 648 470 201 296 114 844 147 461 834 365 604 197 476 943 454 879 913 469 117 757 180 997 146 728 343 59 380 553 12 621 606 800 73 529 209 858 578 811 893 10 823 115 112 738 483 346 998 647 266 946 367 123 198 814 568 107 4 336 571 478 464 387 963 364 484 615 402 61 376 671 929 234 907 66 829 152 60 643 490 628 327 413 753 134 976 340 354 277 701 599 80 497 679 751 449 439 988 412 906 867 489 54 669 239 574 187 515 775 188 270 184 342 851 652 512 827 657 618 488 806 368 77 852 666 263 99 468 32 227 822 739 585 214 250 545 6 633 935 625 315 507 45 734 706 645 491 308 541 274 450 995 932 559 128 435 881 76 203 674 119 299 148 335 145 11 235 310 113 217 877 536 434 990 321 695 285 194 3 411 577 425 292 969 650 627 52 688 288 905 1000 720 896 845 700 303 382 587 508 532 861 883 88 183 453 384 854 166 787 717 718 503 952 306 51 161 482 916 824 815 613 951 164 276 696 933 937 531 522 555 711 586 687 549 210 403 772 518 120 196 869 405 363 420 938 457 973 27 752 958 236 904 339 638 941 926 137 332 768 284 273 582 592 673 85 900 72 957 473 460 86 911 373 421 151 150 996 218 526 63 632 207 190 329 831 576 805 584 92 554 472 407 43 129 821 610 168 566 375 132 596 670 722 185 914 7 305 69 533 158 361 445 118 517 448 481 249 790 550 1 675 830 901 564 191 899 506 783 539 75 623 611 426 256 534 294 923 637 396 352 546 446 116 35 776 499 729 710 607 562 956 835 663 374 157 338 521 71 908 418 130 101 678 159 842 972 326 530 419 319 216 979 200 96 719 98 802 83 921 616 334 777 840 646 642 849 875 213 987 122 785 686 590 685 563 496 766 770 569 5 267 29 873 90 857 887 702 818 440 408 594 557 543 505 275 597 241 544 762 816 882 600 81 395 694 915 422 511 884 87 34 93 795 477 765 208 199 351 331 392 271 257 940 801 862 486 680 121 660 796 233 314 355 715 527 567 341 740 195 888 444 736 909 707 398 41 452 623 653 146 644 395 726 294 591 344 352 693 198 917 610 661 129 82 752 179 257 938 383 93 714 851 441 29 513 616 271 141 334 356 267 776 155 135 562 220 78 628 295 304 464 788 742 62 846 504 171 560 952 118 780 472 505 509 671 683 680 380 804 636 904 790 692 793 406 673 940 38 30 231 274 603 134 222 485 73 293 837 596 213 258 512 672 1 537 21 214 185 189 735 663 46 130 197 219 98 178 3 687 713 737 937 802 244 831 61 864 278 727 455 637 234 608 101 191 836 448 822 923 875 363 921 6 211 879 210 387 961 978 886 138 350 421 409 753 445 774 635 302 691 655 415 250 832 388 357 996 642 193 188 475 436 170 881 757 647 159 791 167 227 924 151 858 765 677 819 317 624 487 149 725 681 907 711 57 221 39 480 205 47 947 883 999 584 586 568 674 19 617 859 468 270 949 209 320 460 91 206 401 340 914 698 484 131 83 589 173 132 305 665 695 548 651 700 253 833 633 732 385 954 124 172 573 110 435 925 976 620 65 756 389 2 609 440 59 778 70 410 341 522 941 127 654 403 339 679 275 232 527 529 580 903 311 873 656 251 648 552 239 825 10 615 184 230 187 371 994 204 450 827 566 658 762 313 386 268 457 667 36 510 973 926 463 349 478 815 364 45 746 361 799 226 252 437 850 51 975 165 60 845 290 902 569 768 34 142 957 308 715 323 627 153 284 839 95 446 824 203 286 575 717 524 688 332 408 558 467 473 417 919 53 803 261 607 367 237 180 758 604 621 351 931 489 451 276 876 676 362 734 709 606 749 697 207 526 154 546 555 595 754 710 88 25 310 659 238 346 666 381 775 920 31 533 113 783 8 493 324 998 861 706 502 578 557 760 855 544 574 641 168 15 1000 458 887 545 392 328 462 870 977 880 22 553 809 119 379 486 369 805 163 716 359 54 139 242 235 797 782 817 68 407 260 469 116 517 11 358 136 496 56 619 216 587 572 894 567 530 115 646 81 429 337 643 374 160 844 394 109 970 872 20 307 979 265 856 281 318 461 196 434 114 44 325 256 863 161 770 867 264 777 494 889 447 84 287 120 838 111 523 326 382 152 974 507 373 288 102 969 366 602 17 640 901 964 860 476 796 117 405 194 24 911 99 828 959 908 848 368 592 675 535 990 97 565 956 739 521 133 348 300 896 471 459 593 397 345 868 784 77 983 801 217 243 336 183 192 497 247 862 499 820 761 958 58 431 28 953 164 704 795 835 807 199 105 418 225 365 121 145 786 728 312 528 449 280 106 933 708 897 479 916 338 248 249 531 918 518 885 551 645 829 18 540 590 103 477 986 42 399 967 508 898 432 390 724 144 413 813 169 412 443 950 316 811 559 539 773 874 289 254 488 794 965 90 466 195 43 766 719 384 814 277 912 425 570 428 259 582 810 767 723 722 985 821 869 200 128 678 14 669 600 993 946 597 905 427 79 750 370 963 86 877 583 891 391 147 744 100 186 315 893 245 899 934 764 491 962 104 511 843 890 888 971 808 123 955 355 16 631 751 703 598 588 514 906 354 866 611 156 516 5 96 581 939 378 112 730 571 327 233 785 335 741 826 576 66 342 871 208 319 806 930 992 550 224 372 76 763 218 296 506 360 854 915 685 787 80 696 246 26 892 241 927 747 495 201 176 561 143 283 629 404 534 989 630 492 849 263 175 718 536 150 922 282 74 878 330 422 376 347 618 670 984 158 498 664 702 63 812 549 27 847 182 705 32 626 55 343 292 333 981 816 594 85 652 649 125 236 966 564 538 92 542 402 285 273 798 690 190 771 94 852 474 840 929 972 577 857 936 910 266 416 650 660 423 272 314 613 7 943 684 823 668 396 223 414 699 772 424 9 453 297 89 884 255 306 991 900 140 543 942 67 721 532 982 212 490 614 181 662 269 800 430 40 987 944 483 605 107 500 454 612 23 37 122 426 729 377 632 997 759 400 71 331 13 988 579 52 299 482 895 547 72 33 541 682 720 12 420 639 779 968 215 599 303 842 601 948 830 694 520 563 229 556 731 740 470 174 240 738 298 177 781 48 87 733 433 64 945 935 291 657 951 108 309 980 50 792 262 755 865 960 853 375 202 301 519 515 279 638 841 166 353 789 75 322 882 49 137 503 818 393 456 995 622 585 913 625 126 35 69 162 745 148 439 228 634 411 554 442 743 701 329 686 465 438 501 712 932 928 834 481 689 769 419 321 525 157 4 355 138 297 535 951 560 362 45 109 231 394 121 473 790 429 169 315 614 914 928 410 663 308 801 132 377 181 213 530 102 604 328 193 450 712 991 630 579 533 692 484 802 274 899 418 839 433 190 862 470 414 656 221 151 557 988 93 101 932 526 715 865 905 634 939 323 645 620 30 502 747 432 217 20 241 310 674 682 885 838 454 855 175 489 652 651 184 281 438 799 773 389 325 135 507 106 921 270 316 830 933 298 546 740 556 953 415 618 56 237 485 972 990 113 908 1000 343 448 894 555 768 264 54 230 276 347 2 900 275 260 451 504 200 846 888 475 671 676 538 617 459 691 430 77 419 186 757 536 825 598 920 266 472 782 611 688 198 360 506 566 420 551 532 382 512 476 413 542 736 541 597 516 24 707 813 913 646 569 985 973 643 860 449 619 120 570 479 766 942 524 126 313 111 124 61 385 257 728 929 96 624 957 481 700 640 299 564 494 975 233 188 339 16 254 912 252 797 895 90 514 734 294 236 452 365 954 767 763 469 625 214 39 828 794 581 595 412 139 660 35 407 32 840 499 442 27 350 605 540 91 26 204 727 119 41 466 986 576 441 807 960 361 843 795 439 306 837 17 989 453 704 871 210 636 776 305 384 436 374 513 273 424 386 881 130 425 729 165 399 98 177 97 292 8 212 105 853 309 612 82 762 621 183 714 5 129 896 718 638 719 997 166 277 583 850 192 856 493 411 589 455 324 911 127 115 483 173 211 118 336 964 206 153 348 961 602 84 771 291 697 716 600 650 983 833 683 529 229 677 486 75 341 627 265 710 478 941 253 966 685 962 786 756 431 800 380 653 209 354 92 829 780 104 34 21 764 388 547 67 80 487 967 286 60 875 495 537 155 554 246 698 893 854 295 94 416 752 340 218 531 378 303 527 770 678 641 811 247 668 629 510 558 655 755 44 465 823 73 440 681 789 409 874 696 733 769 679 406 123 781 906 890 14 586 585 47 642 892 474 525 145 423 863 368 675 732 889 979 314 144 434 918 446 520 242 228 68 963 408 743 203 724 220 886 750 33 225 337 179 345 163 268 785 606 137 59 258 958 725 571 559 383 910 445 608 401 791 672 940 488 480 238 562 666 869 774 269 42 400 64 344 635 883 22 858 232 447 631 38 152 832 539 511 982 7 730 779 518 141 342 99 317 709 867 398 978 125 637 463 287 128 904 332 9 974 821 205 36 395 751 376 15 280 665 824 603 160 615 915 375 690 285 421 550 901 397 402 159 817 822 841 256 208 503 720 574 457 364 154 952 708 327 897 508 70 845 814 803 89 754 87 760 902 267 999 693 686 178 609 329 366 149 326 168 948 593 379 391 216 687 938 669 51 936 937 568 741 552 140 330 146 521 58 996 227 234 69 777 224 335 943 199 809 772 358 599 622 923 249 363 575 422 500 726 142 387 248 117 346 282 158 196 572 393 980 633 950 884 492 827 613 970 322 851 103 995 759 373 956 112 167 971 405 746 788 738 443 312 880 278 944 930 591 903 783 684 753 848 706 959 819 79 426 644 271 873 931 898 844 28 695 381 919 891 176 239 143 131 251 191 664 917 879 694 174 4 477 659 628 187 223 925 945 831 467 244 37 19 66 748 976 935 321 667 662 46 427 744 567 509 578 588 792 849 444 334 468 390 907 320 372 359 519 582 164 647 737 195 189 847 924 868 53 808 722 806 428 701 197 458 826 259 852 522 357 984 307 240 761 654 72 108 717 596 110 987 279 721 18 584 765 534 563 147 114 86 977 796 926 367 6 861 11 994 43 201 55 31 705 133 40 955 134 610 927 528 866 993 353 580 319 456 392 71 289 731 76 136 877 965 549 805 590 594 517 742 180 300 864 95 497 148 172 272 859 222 882 304 52 462 81 639 243 842 623 916 998 947 711 202 471 545 872 293 403 116 498 689 219 815 798 934 370 171 288 981 680 460 793 404 553 804 83 464 215 263 207 775 48 870 673 626 85 12 29 887 156 63 194 648 505 735 185 699 50 543 702 396 302 78 496 435 13 816 250 262 592 162 437 657 3 573 745 25 1 255 703 812 107 787 587 857 157 565 758 122 369 834 338 658 23 878 992 349 170 283 461 371 835 784 909 607 245 949 49 836 482 74 88 333 491 311 417 65 946 352 723 226 284 649 301 182 150 62 778 820 632 616 523 296 356 548 235 261 601 57 544 501 100 969 290 161 515 490 351 739 561 713 331 661 810 670 318 577 922 876 818 10 968 602 501 822 710 833 2 510 958 846 286 738 363 734 762 462 964 935 878 6 681 102 243 764 19 438 133 449 531 239 864 939 879 260 132 920 819 262 441 152 385 330 80 882 236 735 74 326 887 383 469 820 873 967 785 358 192 166 838 461 92 15 677 271 382 255 295 789 229 351 137 818 805 567 907 667 445 347 331 918 61 638 11 962 876 990 374 971 923 9 315 542 503 140 509 894 594 21 107 181 987 345 99 1000 888 24 842 176 69 745 859 413 929 104 849 529 985 484 991 671 577 340 214 694 483 94 31 145 77 961 504 336 488 697 954 106 490 905 36 98 517 269 812 337 389 686 543 748 794 926 26 300 756 153 701 611 12 173 470 314 709 131 40 163 827 890 616 689 194 639 319 561 692 741 802 209 899 574 395 281 375 89 146 693 626 938 5 486 360 456 284 308 986 973 245 603 400 379 334 47 775 59 154 161 704 540 884 158 233 515 277 361 435 630 909 7 211 966 609 410 279 786 972 34 702 364 952 290 726 424 100 817 790 324 619 866 83 722 342 223 494 95 433 640 648 275 824 352 372 839 643 474 950 292 399 806 916 51 349 855 368 17 528 500 740 598 42 110 60 783 755 482 272 405 747 896 335 298 720 355 282 708 673 601 258 285 444 780 834 869 599 539 242 788 662 770 969 650 508 16 112 471 633 615 940 993 956 240 951 624 135 310 485 682 811 691 797 230 670 39 644 979 613 861 910 113 921 376 401 816 305 723 57 129 28 977 407 489 199 660 472 853 32 143 205 179 254 724 373 774 44 452 982 103 465 37 404 547 768 994 296 357 247 712 696 732 684 862 965 187 860 466 587 744 533 525 654 874 81 512 398 356 583 856 749 155 545 473 248 276 581 568 555 955 665 556 216 309 204 203 716 895 718 497 759 880 274 791 867 150 185 832 564 871 946 125 446 256 563 651 534 579 429 264 164 763 225 614 565 800 222 707 883 43 287 559 499 505 511 553 454 998 108 162 659 623 420 932 902 807 183 76 877 781 506 20 215 278 97 746 450 111 777 195 307 943 147 620 589 480 220 754 544 527 259 479 520 580 717 228 367 625 14 906 261 931 981 913 124 844 318 283 629 809 901 787 959 224 186 922 390 983 414 845 167 771 714 523 138 700 267 442 481 84 350 56 618 115 13 669 963 585 421 136 141 915 68 440 772 924 655 411 975 936 70 858 760 294 177 170 765 857 645 27 126 653 270 949 593 848 280 266 101 301 727 1 130 114 569 29 847 796 157 621 338 731 666 172 459 970 637 62 231 46 519 116 18 854 705 514 458 721 3 719 590 22 371 823 900 729 984 86 925 38 226 657 495 875 303 546 217 30 426 558 212 688 753 779 91 196 65 766 393 491 885 165 928 582 82 344 25 524 432 198 109 4 156 218 733 937 551 409 317 532 396 863 197 903 478 416 974 366 391 634 840 808 232 917 425 41 123 841 313 606 455 751 793 353 408 795 826 423 810 850 571 253 119 914 685 576 997 711 54 93 144 999 825 778 169 477 78 934 190 837 968 207 891 957 464 431 52 369 960 175 252 476 238 804 117 636 530 403 63 814 995 328 695 538 872 881 299 852 88 679 457 378 690 675 388 443 980 549 836 646 402 953 668 437 48 815 327 622 87 381 743 392 451 897 703 608 227 560 942 201 821 573 273 377 683 680 865 658 578 870 758 830 178 148 715 664 219 96 930 572 798 329 370 635 302 134 919 249 66 210 332 468 182 761 50 448 493 641 419 661 333 412 706 893 892 941 241 742 604 268 835 588 35 221 289 362 463 502 801 193 725 699 168 288 67 320 612 45 386 365 736 8 188 58 676 33 767 687 851 75 202 235 886 460 312 978 79 71 246 427 387 649 428 72 128 10 384 85 206 526 171 436 535 912 784 904 325 541 422 945 597 992 453 554 769 159 713 843 121 674 250 678 557 516 776 513 151 434 341 730 23 507 237 343 672 782 607 813 291 698 584 828 127 898 752 868 537 380 257 632 548 105 323 359 418 346 321 189 566 492 184 596 244 322 799 316 311 496 652 739 397 610 570 49 948 889 988 631 53 122 996 339 663 306 911 944 475 180 617 394 208 406 518 297 55 792 142 447 234 757 562 265 498 120 415 976 149 586 605 439 73 829 627 417 174 191 600 989 728 522 647 656 118 550 467 575 773 139 947 64 642 536 263 737 354 927 831 803 430 304 251 592 90 595 293 933 521 213 628 591 348 200 552 160 908 487 485 356 700 36 514 53 304 588 452 916 167 174 86 542 99 786 289 784 655 81 737 341 22 547 39 496 680 247 631 48 319 370 33 754 763 732 725 849 85 806 365 490 519 352 644 802 679 772 838 948 504 683 50 306 965 83 428 660 785 654 392 671 968 572 581 985 349 681 189 579 192 682 220 463 501 604 860 821 600 834 157 952 194 866 559 854 748 883 383 562 175 277 132 131 387 440 381 591 159 148 817 733 795 155 126 867 369 986 457 476 864 65 894 388 955 478 870 143 203 151 54 473 977 210 299 20 87 890 765 122 145 713 693 937 665 429 300 276 749 927 915 129 181 949 642 978 791 40 134 734 957 858 14 163 529 346 612 426 418 307 262 740 508 117 743 593 536 608 676 401 708 661 201 239 438 966 577 246 209 696 932 378 57 439 225 747 788 717 684 606 549 531 327 511 969 761 69 253 241 120 918 67 298 78 288 282 125 797 414 942 467 182 10 295 324 634 687 179 896 853 935 831 114 374 689 154 730 211 398 56 553 121 235 992 379 710 919 877 970 27 41 481 9 184 330 350 237 106 263 666 636 269 668 417 434 774 518 759 412 787 527 766 582 812 133 523 484 530 139 279 424 373 510 652 691 808 790 856 640 871 832 936 673 465 318 343 316 876 384 780 16 261 397 943 335 558 722 243 8 983 89 956 265 413 364 537 353 45 961 420 727 407 74 284 244 475 925 872 716 272 674 431 46 116 146 940 336 561 771 621 524 386 12 991 362 933 584 543 726 799 913 375 822 825 357 400 499 193 987 535 632 862 371 874 474 526 548 224 236 914 483 641 231 994 314 230 411 1 630 697 255 516 685 735 800 677 325 464 887 695 836 458 493 703 907 512 178 623 479 729 550 889 962 863 80 898 506 202 96 879 833 546 999 973 891 974 775 68 394 2 283 782 338 576 793 351 358 971 459 776 136 55 616 382 390 794 719 928 656 140 595 47 885 781 199 248 552 622 958 395 996 672 851 837 410 60 35 844 724 585 651 360 451 960 107 881 450 517 975 857 568 690 910 380 554 764 206 160 447 578 617 461 686 442 869 331 908 477 810 618 183 72 161 643 541 586 3 315 675 102 823 164 873 393 487 213 176 744 540 88 980 359 662 238 911 93 275 234 51 658 705 389 123 627 811 372 147 859 497 613 240 824 848 926 301 168 17 217 835 334 170 425 639 752 701 814 342 32 195 590 52 59 313 694 222 260 723 456 468 171 127 515 90 711 909 979 402 742 522 361 42 130 286 18 500 778 430 649 150 976 945 172 525 551 741 278 947 816 610 972 108 188 635 704 534 455 368 198 498 432 294 26 367 296 333 731 462 721 852 303 97 798 615 967 664 173 944 321 94 112 466 92 847 950 153 528 162 408 63 715 953 141 337 58 903 257 900 329 513 638 267 185 594 491 332 166 95 212 993 305 119 565 427 340 629 270 488 601 865 753 813 480 221 567 115 82 739 809 637 901 746 391 482 988 271 137 207 819 249 875 187 23 44 489 620 893 71 274 366 663 29 939 197 520 186 521 959 290 259 699 256 266 533 84 21 563 736 767 118 31 218 539 328 216 421 377 941 820 292 441 28 34 603 818 571 720 796 190 760 770 556 281 7 954 354 574 76 560 233 302 544 135 804 628 264 25 828 868 226 755 326 566 712 884 443 803 815 287 227 783 830 801 807 291 196 312 626 538 254 228 657 878 309 507 297 982 575 208 436 597 789 273 897 934 855 446 698 738 339 399 929 592 777 204 323 124 471 30 348 503 827 4 64 251 268 899 111 995 773 495 43 156 24 509 422 998 472 930 322 647 557 105 757 917 922 311 308 245 886 285 444 1000 101 469 611 165 826 609 905 669 678 605 842 109 149 598 850 453 138 670 861 912 232 688 345 103 989 583 403 650 946 409 415 580 437 619 419 888 435 505 144 242 404 762 728 98 77 990 454 445 19 11 829 624 177 502 460 70 692 532 659 779 756 841 843 347 645 219 250 191 846 923 293 214 229 449 569 625 963 61 406 66 13 5 376 100 142 75 646 938 15 981 997 587 984 317 363 758 921 385 570 714 486 405 882 180 599 310 750 768 845 110 38 494 648 555 633 258 355 200 104 113 880 545 906 892 470 709 924 792 62 589 667 573 433 252 73 931 37 91 707 902 128 152 396 169 706 6 280 344 769 564 840 79 448 205 158 223 596 653 614 423 951 920 416 602 49 215 702 839 320 718 492 745 607 805 895 904 964 542 756 749 647 484 960 853 977 678 192 444 473 766 632 426 779 78 190 481 30 973 66 760 40 515 935 588 501 420 93 775 996 776 153 869 561 543 575 138 983 296 909 857 578 796 68 691 351 385 286 652 258 174 525 730 567 616 860 953 592 113 979 513 772 98 425 279 16 583 602 487 67 306 274 788 718 795 166 993 496 664 451 700 957 714 33 365 48 63 825 467 107 104 759 165 762 449 441 767 519 822 982 231 599 918 850 468 516 28 7 778 725 318 800 128 415 11 373 992 562 443 917 85 589 370 267 938 147 226 523 922 576 452 346 504 876 368 269 863 883 739 569 984 529 287 601 574 722 472 386 617 689 217 429 413 958 969 659 995 947 655 185 52 62 491 641 801 719 629 312 586 877 503 266 499 636 317 327 940 596 458 715 12 36 649 74 343 433 81 878 485 518 474 912 356 618 610 787 405 75 962 663 156 976 737 27 604 110 971 879 974 963 615 638 82 403 805 688 754 374 196 15 53 340 315 637 864 244 334 990 852 888 948 702 937 765 131 328 197 514 114 736 675 358 498 248 409 789 431 188 255 182 115 83 183 333 761 606 241 902 791 786 160 169 816 611 815 194 950 751 936 731 536 253 378 797 325 841 846 282 303 124 549 239 614 400 291 117 180 654 798 920 141 158 348 402 732 859 989 120 411 896 741 186 375 407 686 704 280 70 915 768 423 492 360 753 692 18 661 517 200 193 126 6 189 573 414 347 242 302 462 350 307 821 505 349 563 643 899 229 262 246 535 809 199 945 293 395 967 781 794 50 682 679 140 893 235 560 139 872 630 658 858 167 528 105 90 621 154 785 802 783 416 577 236 470 143 729 157 981 297 116 213 929 234 150 884 764 25 931 134 311 824 579 660 322 92 490 547 890 321 2 812 225 838 243 34 252 533 379 734 214 459 361 387 111 677 955 905 868 149 424 447 464 770 690 364 222 521 323 951 19 256 316 687 566 212 634 175 489 59 181 80 819 914 171 101 792 808 257 540 820 9 8 619 667 828 99 672 238 710 520 961 164 603 329 108 44 887 803 507 21 910 209 723 380 645 326 985 916 897 891 410 600 568 123 790 39 537 847 390 284 313 695 570 187 336 933 526 624 436 162 512 650 77 430 826 527 218 845 65 908 381 924 439 57 97 646 827 608 355 406 184 834 338 210 434 546 721 810 849 881 861 657 508 208 590 873 784 276 817 362 294 369 919 553 956 20 24 988 477 806 432 54 593 372 921 539 422 342 301 676 419 305 674 357 696 964 136 448 848 763 709 206 708 47 991 455 502 437 701 928 417 946 237 100 670 408 288 999 906 3 557 76 671 290 581 118 932 215 446 644 125 757 178 5 56 170 299 227 685 245 440 14 4 176 780 152 427 500 442 465 903 839 95 233 435 354 399 232 389 666 980 966 997 13 295 275 511 87 986 944 460 605 680 142 622 64 43 793 774 942 524 221 925 747 699 720 109 300 728 875 814 22 482 119 907 843 681 554 773 572 558 584 531 145 627 669 382 277 456 831 49 268 818 60 475 758 648 804 832 530 740 639 998 450 202 363 911 324 476 308 712 620 251 892 494 668 263 32 703 388 954 813 898 223 811 191 968 851 895 744 609 31 352 867 273 580 254 544 146 121 341 497 479 478 693 260 631 397 38 219 330 428 103 37 401 874 106 283 135 532 41 726 457 211 331 635 353 220 17 1000 697 155 203 127 148 51 94 555 900 271 289 628 337 198 571 840 597 522 837 509 885 29 319 133 367 371 607 132 249 224 163 799 73 987 541 713 565 994 205 738 345 265 653 445 89 829 901 552 84 376 587 102 493 927 35 633 177 694 880 61 698 72 69 684 889 240 748 651 582 201 383 10 259 45 585 724 711 662 926 886 469 716 823 161 727 743 88 556 683 471 486 854 285 807 396 384 975 398 366 314 207 298 870 623 640 42 172 46 642 595 705 309 959 882 965 26 943 112 71 750 195 310 304 168 261 393 755 332 865 137 904 483 564 952 377 551 913 923 421 949 264 339 978 836 665 270 733 278 745 438 769 717 835 862 894 934 454 144 129 598 1 230 538 159 612 96 550 247 534 281 404 418 856 204 392 488 91 594 930 320 228 335 830 972 707 939 842 866 461 591 656 394 151 122 742 173 706 506 130 510 613 855 453 833 782 250 746 673 23 548 626 55 480 735 292 412 970 559 844 272 545 344 495 86 179 391 466 771 216 871 79 941 777 463 625 58 359 569 311 128 774 743 2 507 331 887 235 196 91 937 670 540 233 149 336 723 37 250 236 503 298 230 838 830 803 618 754 916 888 808 836 972 584 963 222 748 310 949 260 19 984 812 626 406 437 347 384 414 388 175 977 703 877 701 255 783 642 427 72 534 197 742 92 387 794 518 644 433 843 575 81 487 580 940 257 699 456 229 343 796 380 781 883 815 251 303 763 376 765 744 541 873 280 789 248 178 788 829 42 572 335 345 158 969 523 561 988 684 174 206 113 775 474 1000 713 356 302 164 467 563 472 997 593 391 791 875 898 532 735 633 778 312 73 579 813 102 40 402 84 976 539 65 444 999 491 330 121 135 608 115 508 416 759 459 48 672 184 907 360 167 514 635 551 520 866 589 640 636 622 543 602 585 661 715 258 137 383 837 603 141 361 936 88 893 864 707 353 922 354 306 841 240 53 998 772 913 275 315 441 536 24 590 639 358 542 190 792 324 4 249 379 283 755 263 266 751 654 704 780 806 879 16 359 108 264 157 729 71 868 767 517 804 896 874 823 786 296 355 860 689 734 227 980 667 188 597 169 625 74 418 70 676 228 961 663 910 419 975 226 724 861 953 773 430 615 146 895 917 688 314 349 691 357 66 832 828 720 274 448 614 93 564 994 862 46 989 716 159 94 616 85 213 473 601 363 795 942 452 787 807 854 732 36 153 581 978 119 800 12 960 292 686 951 23 799 858 61 973 870 964 186 405 637 914 114 185 107 928 850 515 583 594 484 682 844 372 63 86 208 420 480 880 906 309 77 695 279 871 617 442 270 739 11 578 148 628 407 648 596 498 126 460 747 943 892 362 90 440 872 156 598 52 918 425 269 429 382 132 526 679 944 170 435 7 912 982 727 256 599 245 522 28 653 904 44 600 760 244 568 145 374 242 627 881 466 721 612 779 34 13 49 683 931 985 268 252 819 284 464 941 604 204 673 238 708 903 187 47 150 510 990 225 417 370 183 710 494 900 409 215 424 821 320 620 785 890 411 867 851 771 154 687 445 731 833 668 501 959 79 323 10 451 499 366 592 567 629 847 325 413 776 488 555 120 109 98 770 30 613 395 117 831 112 537 609 168 271 993 281 547 339 784 509 606 51 64 469 182 462 17 801 665 267 757 805 95 389 18 332 147 733 954 35 254 224 111 685 96 909 22 718 482 199 717 992 675 32 338 447 41 933 845 945 643 198 160 826 496 60 878 83 313 334 712 165 105 33 262 646 138 894 728 195 166 863 130 316 927 282 253 651 544 446 884 662 956 835 986 546 925 624 553 218 630 652 694 350 340 647 318 341 681 566 497 853 621 824 351 556 468 882 932 322 660 207 273 155 161 97 1 127 849 133 212 714 827 495 287 698 217 971 493 885 390 559 386 486 576 587 152 512 966 373 730 631 797 562 818 104 181 923 869 39 934 798 321 401 814 449 118 768 693 139 232 790 89 557 75 538 377 641 529 820 344 371 278 674 308 211 535 20 423 6 346 125 410 454 234 173 935 295 889 136 919 327 31 852 709 200 552 8 974 221 752 110 769 397 802 194 897 457 483 219 967 658 458 319 983 756 926 209 666 530 122 991 607 810 595 570 955 381 638 201 172 326 365 439 764 398 521 443 677 489 669 692 210 664 367 220 548 348 333 9 192 438 329 527 299 342 396 938 50 45 328 29 948 78 811 500 650 461 577 143 492 700 131 55 950 261 766 285 294 777 140 531 162 368 485 702 144 246 54 475 337 479 656 58 549 979 231 205 582 839 392 611 304 649 946 123 891 134 297 177 223 958 307 3 247 634 725 525 394 352 920 995 189 856 106 822 116 25 163 645 239 696 737 550 375 193 450 378 62 277 545 886 5 865 76 428 103 924 848 782 301 750 415 477 655 476 422 793 902 82 151 203 399 857 465 571 511 726 519 26 408 705 15 455 434 243 722 404 100 809 619 605 505 939 14 453 952 502 711 289 403 965 623 749 43 293 176 987 286 908 678 478 241 99 657 574 291 588 758 237 288 591 290 57 901 905 68 996 80 385 690 680 565 412 554 21 101 706 216 67 214 369 558 533 610 305 855 513 632 736 970 840 957 746 59 738 719 968 846 741 171 981 436 56 191 816 659 516 506 962 947 259 929 393 834 528 671 740 202 921 471 573 930 560 762 421 426 124 400 761 272 317 504 817 300 142 265 524 859 915 899 180 432 697 470 276 431 586 27 463 490 911 179 876 745 825 481 87 842 129 69 38 364 309 879 609 177 854 493 364 800 597 571 252 806 618 73 677 563 604 32 824 404 666 304 443 710 433 547 965 345 799 671 646 368 885 80 622 172 303 315 90 919 922 558 632 106 588 224 21 336 963 543 33 649 293 18 449 912 356 810 712 714 357 789 887 950 238 362 82 999 640 509 291 3 819 690 129 267 705 391 490 942 292 946 927 168 634 240 157 803 178 464 105 91 333 528 738 1000 545 290 700 539 680 325 960 980 675 495 20 865 648 848 453 359 397 890 681 93 537 676 933 184 996 337 425 828 603 985 204 59 385 60 251 117 638 276 743 150 144 524 590 866 340 523 5 35 764 627 562 874 906 319 836 841 317 212 771 548 439 271 821 410 829 406 864 807 796 721 826 355 506 13 602 147 163 735 390 230 619 760 731 755 696 183 462 691 951 978 330 630 585 418 98 69 682 584 244 27 51 827 245 328 366 777 744 116 508 263 236 488 797 17 389 195 958 830 346 283 375 831 14 636 113 400 260 361 419 496 67 180 161 722 456 243 280 335 432 610 783 242 277 896 687 135 623 350 120 411 95 165 185 560 989 526 668 699 156 474 599 971 465 402 669 237 532 379 801 471 148 270 428 257 286 785 310 629 959 7 570 110 75 579 24 68 643 199 393 48 695 993 945 255 454 595 332 936 809 846 294 363 351 169 964 341 773 553 348 569 115 903 47 742 703 373 407 780 313 65 26 198 107 307 501 589 100 382 711 899 663 976 478 83 92 651 815 74 247 241 659 409 450 822 323 289 104 502 396 970 56 767 179 948 527 217 331 708 561 908 758 53 568 639 628 518 152 940 811 140 621 39 431 86 398 895 483 719 901 900 266 208 200 438 219 138 23 87 904 487 855 96 661 534 607 957 968 190 660 770 71 173 421 665 312 653 515 662 371 870 264 531 130 878 205 709 932 108 884 728 923 823 392 344 657 949 843 12 43 857 15 905 507 88 339 354 792 79 768 451 926 520 54 513 920 61 713 881 892 982 577 683 788 845 975 338 542 925 775 781 625 101 969 862 953 102 137 374 918 992 791 415 613 221 587 40 153 70 197 516 667 692 143 302 188 620 146 314 445 66 28 126 645 460 31 434 430 606 753 227 995 734 533 882 740 207 201 564 226 833 641 306 550 141 536 206 334 658 50 256 268 931 145 274 111 72 394 42 187 58 875 886 376 974 688 191 893 442 876 732 880 973 57 262 752 832 259 888 987 154 839 924 837 210 540 408 182 591 273 551 62 530 750 672 269 689 347 46 435 103 139 626 2 756 521 784 701 915 930 637 81 751 133 853 479 265 171 176 167 817 566 424 907 399 790 228 136 715 596 300 202 724 729 737 468 598 574 685 158 372 988 305 215 601 387 159 966 869 747 94 258 459 889 285 473 517 529 482 9 386 246 644 510 706 851 500 572 769 656 76 859 956 765 367 112 835 749 232 358 429 779 554 720 726 30 631 914 664 214 118 89 686 11 196 321 741 55 704 877 575 284 983 36 63 615 41 484 786 281 437 921 380 818 813 485 25 816 282 131 578 181 944 979 311 582 871 678 467 209 235 316 472 762 192 440 684 522 617 417 782 812 834 326 370 318 825 718 679 124 4 413 717 611 44 16 446 798 455 329 22 481 757 414 997 322 820 593 377 647 352 674 503 972 605 489 287 556 943 802 457 475 448 403 670 296 275 166 497 535 772 847 458 447 427 220 365 867 928 546 612 525 929 203 600 898 650 633 233 77 109 894 494 436 778 707 301 388 766 142 512 608 84 748 463 736 761 941 961 693 412 423 746 849 125 697 805 155 505 504 295 234 856 405 492 808 160 174 37 763 586 897 19 624 466 441 114 592 938 119 954 872 947 218 538 378 486 977 189 121 299 776 883 122 730 324 576 470 272 279 34 297 288 967 422 151 254 231 49 850 395 793 552 514 149 891 97 216 725 499 213 123 461 384 225 52 698 128 840 278 911 565 994 480 635 557 253 616 694 991 852 937 567 652 804 642 477 401 164 990 787 426 559 952 581 194 873 868 555 541 727 939 902 170 360 444 85 673 910 774 614 759 984 239 381 702 327 955 64 175 916 519 369 860 733 913 162 549 132 99 842 222 320 249 250 962 986 8 6 716 573 858 78 193 223 261 909 353 491 248 935 38 498 745 45 134 794 863 29 476 723 211 186 343 838 10 1 998 917 981 814 452 229 934 795 583 469 308 383 594 298 416 342 844 739 655 420 654 544 127 861 349 580 511 136 840 906 858 147 680 292 660 351 710 774 715 765 431 849 589 790 872 990 424 66 14 279 978 357 885 620 615 609 198 720 54 843 410 942 426 162 500 319 852 425 332 356 714 903 470 91 307 779 108 632 209 115 830 240 664 951 676 777 624 939 79 393 102 196 813 116 341 454 200 797 99 786 521 922 251 189 358 298 474 827 670 577 749 636 940 87 695 233 993 800 888 563 314 851 107 877 748 388 509 315 131 436 294 559 926 187 30 820 299 517 201 565 480 340 737 597 554 726 428 868 586 18 435 708 643 176 231 988 721 635 475 106 23 547 655 683 103 684 712 179 551 36 659 601 883 674 876 169 74 375 804 998 76 812 923 45 747 886 194 429 732 409 211 77 150 810 861 785 752 362 51 685 168 568 81 92 395 963 985 69 326 216 438 26 878 21 506 192 413 419 979 821 848 837 283 243 598 354 379 574 433 653 195 175 587 787 405 502 651 165 980 348 398 536 485 893 498 215 808 266 210 973 135 706 31 767 352 228 408 442 374 2 381 465 166 757 798 369 814 770 874 244 418 941 869 699 584 316 544 606 526 898 278 171 658 17 900 401 783 771 86 549 5 650 966 826 863 910 896 766 207 775 916 585 70 969 206 594 156 337 372 140 151 791 537 142 529 654 701 736 289 276 531 254 481 919 782 121 212 816 842 539 300 510 889 975 642 987 750 412 932 921 989 82 873 453 535 743 994 132 735 363 895 350 871 10 149 371 596 229 125 831 67 403 65 246 208 690 137 614 618 407 663 834 258 637 938 360 368 909 28 914 325 471 41 128 781 675 656 764 704 59 386 759 700 997 8 152 333 268 440 768 499 377 27 986 272 373 853 444 545 745 113 778 930 100 204 273 72 677 40 287 281 177 98 143 227 835 478 447 604 901 844 141 673 571 163 214 313 582 892 763 139 311 130 191 603 855 489 257 807 696 832 96 841 931 524 119 518 891 716 342 801 672 593 44 39 668 159 376 605 722 884 270 550 473 223 406 875 956 780 508 134 497 462 854 991 455 937 558 245 450 234 581 88 265 560 94 552 723 865 833 57 512 122 817 641 927 114 836 829 838 944 691 689 73 167 11 305 553 703 308 443 463 232 839 434 230 628 950 127 306 235 707 344 958 954 310 468 957 460 490 153 422 317 915 487 600 346 343 943 762 920 917 43 48 225 995 385 711 46 7 575 345 847 38 953 53 566 913 387 304 291 819 924 50 104 129 803 805 203 120 555 776 80 661 713 758 702 3 288 815 753 64 318 464 33 657 955 824 822 962 976 970 383 138 469 717 631 731 85 960 477 359 34 347 213 56 112 248 912 320 761 894 541 644 68 186 862 947 733 396 261 788 4 184 519 857 625 417 133 503 760 71 627 238 324 494 339 9 918 392 280 972 992 967 612 355 1000 982 366 35 323 384 365 63 595 275 532 83 415 466 29 742 449 217 467 520 110 811 902 445 507 640 58 983 501 617 562 741 242 580 961 806 846 516 669 794 416 327 78 284 495 890 882 338 633 459 414 164 253 665 118 634 746 335 6 390 996 738 370 809 639 698 180 638 472 525 303 178 456 117 399 679 688 160 290 32 579 19 977 95 220 870 101 482 274 249 880 522 297 905 250 527 420 515 154 157 293 218 391 484 647 795 599 769 222 590 309 538 322 236 84 662 513 295 968 678 378 911 754 613 897 629 933 488 649 591 850 22 936 619 528 60 773 269 277 334 908 907 205 646 578 569 693 402 952 692 573 42 47 24 845 648 504 448 188 52 948 170 945 592 302 221 331 856 457 491 730 111 219 397 312 899 505 818 62 533 867 666 61 823 557 828 190 622 719 148 349 530 709 330 183 734 564 608 174 437 793 928 144 1 949 725 123 567 185 353 796 784 13 681 682 645 476 267 458 971 610 739 361 271 461 630 446 935 479 421 751 904 514 925 981 380 259 588 623 934 561 452 173 93 301 570 158 607 181 887 718 90 423 404 328 427 546 260 451 879 860 252 534 432 321 611 367 441 161 496 881 336 744 16 543 145 959 199 929 285 789 75 802 400 197 439 264 772 20 237 667 694 727 430 965 740 12 799 866 616 25 705 15 282 626 394 263 486 756 182 296 364 556 583 202 389 262 97 999 256 239 523 126 864 542 511 109 55 825 49 105 859 193 226 687 382 984 548 728 493 729 124 483 602 964 946 671 792 37 146 974 686 241 540 724 411 255 697 224 572 576 155 286 652 621 172 247 329 89 492 916 242 592 732 113 599 956 741 410 649 809 451 991 146 720 795 412 791 419 371 727 13 952 149 173 16 861 537 84 109 240 837 42 594 959 103 450 549 731 408 53 52 67 170 979 415 423 520 58 402 87 374 851 847 383 79 968 681 6 951 558 11 506 414 884 289 912 78 281 128 36 555 735 984 293 287 521 301 733 723 326 327 646 664 433 393 994 640 807 328 588 454 130 843 773 923 523 254 817 320 380 472 75 476 663 209 819 906 60 86 653 192 812 38 725 776 61 930 19 629 716 428 508 356 739 514 39 434 844 806 73 556 818 417 189 220 803 25 513 993 230 983 785 745 527 577 581 76 485 606 154 532 894 233 249 926 358 683 382 618 74 591 714 3 854 373 396 927 142 64 572 697 778 965 438 743 168 738 642 447 936 870 203 705 975 312 457 224 157 458 810 184 574 315 208 499 874 131 892 345 89 180 639 737 364 794 197 291 698 352 885 703 554 790 57 824 612 550 389 625 722 888 156 575 171 290 868 918 323 919 314 81 779 889 686 104 205 150 365 929 992 971 758 630 759 564 276 783 616 17 45 223 744 760 754 322 651 849 349 860 863 1 48 247 701 85 479 787 134 339 839 99 492 284 845 398 316 366 495 455 589 405 121 941 238 59 961 655 347 512 333 706 361 360 10 295 571 188 822 560 976 746 666 676 535 648 32 496 106 726 368 116 261 231 668 545 531 848 636 427 436 244 122 989 390 174 183 543 1000 590 798 72 263 463 181 777 872 370 435 525 905 546 938 821 397 734 2 163 98 893 693 139 237 413 194 350 278 403 740 954 696 50 879 602 185 622 336 226 945 721 407 21 940 267 658 160 503 788 792 593 662 624 645 679 367 487 153 348 609 148 92 947 179 175 858 206 825 542 601 108 369 552 28 782 178 124 216 605 747 359 530 909 228 477 717 901 680 510 672 654 903 199 392 504 215 553 468 404 441 37 988 101 217 343 418 416 509 362 865 980 718 236 309 386 20 321 329 619 579 176 990 117 357 480 958 23 187 808 43 761 47 378 445 620 288 596 518 914 877 501 608 55 201 283 970 484 91 448 678 670 728 753 598 159 384 248 198 5 880 882 100 796 638 702 372 505 151 712 529 399 749 377 999 633 376 772 862 899 196 563 395 257 138 66 709 355 516 763 421 344 481 63 769 522 191 675 182 473 439 169 94 547 385 908 229 461 878 195 437 585 867 375 857 144 341 115 235 136 110 932 551 332 119 948 274 33 431 507 260 614 306 234 576 488 896 699 296 90 631 711 482 340 409 801 687 102 637 691 774 279 266 768 569 379 611 353 387 250 123 876 394 700 587 49 937 29 944 833 313 953 46 167 538 494 897 264 515 813 667 831 781 873 177 519 459 838 829 997 162 690 111 641 898 308 243 828 684 112 969 225 996 536 251 425 213 597 452 656 643 239 915 310 811 567 31 922 987 161 246 964 925 584 935 960 127 430 871 682 132 207 710 730 120 816 856 528 334 165 446 342 478 511 232 155 517 770 949 325 780 713 841 71 967 661 440 464 443 797 12 256 275 586 943 429 595 490 669 751 832 14 924 62 978 82 273 41 80 8 704 623 805 270 603 54 338 850 211 204 135 657 255 212 152 305 35 210 627 227 562 762 647 981 570 582 855 814 568 27 335 804 913 628 24 297 307 269 559 820 337 742 93 331 69 766 921 474 928 40 114 750 351 986 186 561 401 299 724 566 469 300 465 65 890 424 219 977 15 604 671 583 96 613 491 685 388 411 317 764 272 840 957 145 426 626 9 166 253 694 600 931 258 767 324 30 406 449 895 757 995 56 280 881 105 500 540 420 524 541 221 715 771 934 891 688 83 827 190 998 580 836 118 95 303 886 974 26 869 966 830 920 942 97 607 158 107 534 692 133 285 917 755 34 802 462 282 793 22 268 70 911 985 644 18 222 910 907 946 466 887 866 346 172 708 835 736 578 799 453 363 883 140 319 823 245 51 962 719 456 775 933 241 557 271 853 665 748 900 302 539 489 632 565 400 318 460 615 659 786 548 193 765 842 963 729 164 467 493 391 259 4 950 381 846 635 533 265 789 141 311 304 526 752 784 252 972 422 202 652 330 497 444 486 674 617 470 826 129 147 294 298 68 498 214 502 77 673 573 982 800 621 695 442 677 859 815 262 902 707 955 544 875 143 475 689 634 483 432 650 354 126 88 218 834 7 44 292 125 939 137 864 610 471 286 200 277 852 973 904 660 518 786 358 320 875 750 658 943 562 150 135 777 947 39 78 613 158 169 462 395 565 736 106 213 388 718 552 925 33 436 654 201 821 540 772 466 270 877 246 671 69 496 191 423 481 168 479 959 470 628 110 6 507 916 843 932 234 148 378 267 720 439 847 23 590 353 104 449 853 949 869 632 245 11 42 364 331 43 593 836 324 503 889 987 527 84 44 60 905 879 96 731 184 514 678 40 261 425 181 523 50 852 47 129 280 87 379 27 89 991 542 848 288 589 604 248 156 765 179 703 154 766 976 661 445 803 952 646 255 899 185 692 428 336 759 443 465 572 407 530 907 586 275 410 776 769 508 120 434 121 783 333 366 457 887 73 212 676 151 105 543 732 38 664 771 483 215 433 103 165 174 870 784 775 583 202 363 594 929 689 582 982 400 35 521 822 880 308 685 983 58 669 906 506 132 972 827 978 587 200 840 919 90 278 539 489 173 566 236 954 282 751 758 438 857 249 315 66 209 581 392 243 198 969 938 618 262 941 348 649 755 651 487 946 548 996 841 659 458 499 371 687 408 256 505 19 914 241 917 935 211 416 228 144 7 989 187 844 881 153 793 740 864 356 738 576 164 204 25 332 866 960 390 749 291 727 802 226 343 568 910 904 614 208 307 648 382 536 136 643 516 310 645 128 421 329 266 979 349 753 459 794 354 53 299 694 683 230 401 909 833 509 859 214 475 856 975 677 166 611 679 446 477 735 629 146 520 616 531 83 196 235 16 131 142 788 998 675 764 698 936 570 327 218 272 227 563 799 791 971 108 608 145 767 838 534 968 476 715 672 486 172 883 64 898 409 126 723 4 304 92 285 385 773 345 615 950 525 855 18 133 180 406 251 670 337 155 217 225 177 494 901 515 577 890 338 463 5 242 951 655 860 746 624 913 801 591 444 599 708 68 194 931 546 442 789 726 927 920 426 722 519 798 482 3 640 162 926 34 372 639 894 281 980 437 415 921 498 574 467 896 696 781 430 551 993 63 62 170 455 85 440 237 807 569 831 561 970 937 167 361 492 111 510 560 990 412 819 124 61 70 473 730 322 474 555 365 642 391 125 737 553 891 91 284 592 269 137 441 823 863 948 159 81 253 350 652 974 874 885 895 396 389 216 360 617 424 693 351 448 97 742 623 130 398 186 957 580 257 37 818 259 431 958 716 754 999 239 460 808 719 673 597 782 828 468 302 500 478 296 140 504 712 254 301 117 522 663 453 501 82 176 10 325 67 178 138 98 902 347 383 584 297 454 472 813 585 930 8 845 244 326 32 688 373 163 619 86 414 222 139 419 650 796 238 381 564 532 377 660 606 316 709 357 488 193 484 9 502 157 829 945 17 119 834 666 797 795 1 229 607 323 283 328 56 368 93 995 878 116 892 556 545 294 830 51 800 992 118 524 743 224 49 934 495 690 411 621 915 312 206 653 55 469 826 684 160 620 195 342 79 674 367 359 274 637 778 14 352 397 695 657 334 641 314 77 535 480 595 250 850 633 811 46 31 205 95 779 933 635 512 541 644 528 964 785 814 88 80 207 809 417 370 134 48 961 276 686 252 748 493 386 497 517 893 127 625 706 734 705 54 15 601 804 721 888 760 341 900 101 704 763 287 346 271 872 197 451 756 928 220 724 12 842 41 550 330 318 22 884 868 815 700 94 973 375 292 549 790 219 820 403 824 422 45 861 149 210 298 729 846 268 557 984 264 839 774 203 404 13 59 918 985 596 603 849 289 636 100 865 681 680 728 665 792 405 744 317 313 394 953 977 418 109 747 374 471 192 143 393 24 699 622 701 277 940 57 882 221 122 402 739 175 717 344 986 806 190 321 780 99 812 602 511 141 279 816 113 464 147 311 76 123 630 420 223 994 988 981 427 710 240 817 112 293 188 733 526 461 911 1000 962 770 2 72 578 286 273 335 533 858 339 387 761 74 605 867 908 491 115 265 923 52 598 762 537 573 544 107 300 380 579 490 233 924 65 963 707 547 944 75 161 189 612 575 538 263 939 922 713 303 897 447 26 182 912 873 452 876 745 429 114 588 30 29 626 232 306 886 450 295 102 610 997 376 290 851 662 609 21 725 231 647 835 631 28 752 697 456 36 369 627 634 558 485 199 714 862 805 667 559 319 384 854 702 435 810 942 825 638 305 554 362 656 682 529 340 956 571 741 152 413 966 711 903 260 258 355 20 837 691 171 768 567 399 309 967 787 513 871 965 183 955 247 71 668 832 600 432 753 766 841 363 93 963 792 916 975 440 992 8 264 40 424 249 915 516 798 193 221 51 469 644 474 831 968 923 810 752 837 207 18 861 162 624 931 472 884 246 812 722 530 629 514 2 556 376 149 64 964 185 581 143 791 352 489 699 137 521 505 164 296 952 43 180 211 122 518 432 234 144 88 877 27 191 337 552 257 698 793 498 784 481 372 895 613 336 745 625 444 450 304 173 719 359 694 348 10 821 330 240 391 858 996 695 597 333 580 595 870 835 688 326 85 375 743 151 195 14 321 325 860 222 691 190 460 706 958 978 233 700 938 777 642 650 904 364 554 543 152 319 433 949 994 293 560 969 213 445 632 280 393 92 81 775 608 428 314 919 660 485 690 614 618 707 652 666 663 909 854 814 669 129 926 75 186 930 876 244 628 957 387 343 427 759 576 346 155 266 165 874 216 609 361 483 168 150 217 495 735 504 507 20 981 174 838 617 148 697 60 665 746 606 998 799 38 689 138 657 713 795 28 153 888 451 901 166 804 965 615 208 523 117 339 935 499 944 196 819 61 751 74 465 470 111 535 57 394 747 602 310 988 307 158 156 754 879 744 454 115 605 785 365 656 621 779 366 456 983 47 65 271 261 235 787 867 390 70 479 631 572 946 238 188 832 407 693 19 843 421 702 710 26 805 83 678 696 925 579 578 415 851 811 573 542 265 187 31 426 285 670 429 856 24 86 169 806 146 226 641 637 845 139 920 906 395 42 251 887 846 135 519 245 4 30 970 997 508 756 886 134 801 29 532 55 71 100 643 527 378 279 202 803 95 913 855 274 890 101 594 951 273 133 955 157 68 737 408 649 9 762 231 883 177 716 708 179 493 91 778 984 711 550 405 971 718 567 655 780 400 956 517 977 401 619 356 928 704 953 449 362 662 853 455 692 388 828 945 412 417 69 653 545 880 932 725 582 668 741 59 379 254 104 466 509 531 781 447 825 755 477 312 486 749 577 648 658 929 561 782 300 905 565 54 973 453 767 82 947 197 862 959 77 435 772 370 473 98 103 367 943 941 303 464 910 5 345 308 220 917 786 686 681 553 770 548 215 911 386 927 66 633 924 323 892 338 389 570 242 309 526 820 622 987 130 347 683 276 563 600 512 763 94 172 349 397 218 667 630 922 899 639 278 329 839 275 703 58 335 32 990 317 564 33 569 503 178 183 894 808 961 418 328 616 950 12 192 315 829 962 497 568 237 159 11 52 736 442 638 331 228 259 937 205 80 189 914 7 607 258 640 989 377 99 253 980 476 723 675 659 859 671 369 536 154 494 212 585 241 201 537 541 291 22 145 891 409 471 272 136 852 402 260 282 76 878 341 501 940 733 21 985 610 863 404 682 44 701 813 583 106 524 37 107 114 635 50 534 480 488 1 120 907 774 199 903 547 288 353 734 933 209 403 48 374 198 243 966 102 908 611 857 954 654 79 513 636 354 768 467 461 290 873 342 559 425 434 324 822 765 184 549 351 834 194 776 788 422 623 232 219 769 41 921 742 250 773 119 889 123 712 872 882 664 263 896 871 496 750 63 566 121 170 113 410 591 727 601 45 976 368 815 729 252 748 131 912 646 574 717 869 677 885 448 446 836 939 794 593 269 140 960 732 206 918 203 49 396 97 598 510 313 979 141 809 847 301 533 112 715 17 982 452 373 430 270 53 672 661 817 562 676 484 118 256 357 824 796 96 571 358 210 627 163 108 802 350 124 500 438 286 458 380 399 160 200 684 411 126 360 147 936 674 84 528 398 974 441 515 540 344 459 525 281 680 761 292 575 720 229 73 800 437 849 298 685 934 584 247 967 555 986 647 544 592 255 546 972 267 297 462 125 771 724 726 760 797 306 586 848 864 868 492 3 116 833 866 161 39 223 318 463 277 13 844 830 522 332 730 34 1000 506 942 551 392 15 182 587 604 436 381 320 227 740 612 827 67 224 225 539 416 56 840 599 327 991 764 468 714 382 709 893 757 850 818 128 842 626 294 90 384 214 443 995 679 268 475 316 355 482 557 538 414 171 25 72 900 295 89 23 645 439 875 176 651 816 406 16 6 284 420 287 78 423 789 340 487 529 511 897 999 142 823 558 790 902 371 305 248 262 783 620 590 826 491 588 603 334 132 490 385 502 413 383 948 739 807 87 993 230 865 302 283 520 109 204 705 36 46 478 687 898 457 431 236 322 239 167 419 881 634 673 110 181 105 175 289 62 728 589 721 731 596 299 738 127 311 35 178 466 654 377 900 49 197 631 184 539 783 59 670 927 339 907 457 17 559 522 507 658 833 879 372 125 161 994 573 513 163 431 874 625 563 953 212 206 853 57 232 528 233 766 326 544 475 171 226 812 338 44 704 39 105 734 188 739 142 956 335 290 515 445 373 566 447 153 345 765 73 644 322 77 725 204 772 293 275 320 479 678 80 702 603 333 1 618 685 912 126 298 69 778 683 983 771 67 975 720 659 499 831 353 111 949 652 745 601 503 864 736 550 947 194 995 486 632 500 98 568 723 106 965 808 198 653 845 923 15 220 14 865 731 967 392 281 417 270 41 567 95 350 364 50 532 863 931 397 919 120 313 272 993 525 867 815 11 763 334 241 619 1000 751 13 484 710 291 472 621 467 287 144 10 849 140 963 596 415 360 274 399 517 816 357 332 794 938 611 458 112 642 726 379 858 501 688 493 412 432 259 945 485 769 635 505 319 595 951 534 456 193 215 86 946 210 349 173 387 910 667 222 630 149 933 22 65 634 768 363 989 395 476 935 520 150 444 610 152 884 674 235 578 561 728 402 893 382 391 708 243 705 976 679 460 440 300 803 413 337 115 663 302 170 196 355 599 876 807 451 801 729 252 135 881 325 405 662 703 138 154 775 982 636 424 984 294 841 531 526 266 821 258 52 738 950 352 48 877 538 671 119 63 786 273 666 511 446 448 829 54 481 748 761 834 89 423 810 295 901 799 110 376 283 160 788 104 435 554 733 61 669 852 8 436 195 869 798 957 375 16 132 433 409 727 428 711 880 74 747 482 917 755 898 31 813 978 814 746 897 536 909 131 242 954 128 886 133 737 180 862 992 987 518 968 303 18 497 238 88 240 32 861 108 546 341 784 760 613 167 347 56 146 694 21 223 735 489 828 977 668 309 608 824 691 959 158 997 804 305 468 78 716 572 202 926 262 465 549 648 776 244 91 712 168 459 577 492 289 943 584 770 129 585 999 30 253 717 24 213 579 616 655 744 495 127 589 185 693 925 602 227 267 51 474 181 508 939 137 607 980 368 796 454 329 246 988 296 504 336 866 388 47 239 675 306 315 752 216 434 169 842 229 718 192 836 118 276 600 316 548 264 774 823 53 70 826 860 802 487 974 605 439 234 228 488 530 4 498 696 820 414 208 811 576 143 265 757 68 707 348 722 565 627 172 310 645 396 819 92 839 955 344 64 71 314 40 641 162 136 859 918 82 269 390 969 176 547 960 97 913 99 835 378 301 921 882 46 697 122 962 638 664 985 147 221 564 496 961 36 186 851 380 87 398 394 979 700 214 695 33 847 199 155 779 789 628 682 157 904 365 455 75 942 656 401 822 449 591 134 911 637 512 698 268 908 692 848 741 714 85 873 952 175 855 123 780 421 535 182 510 609 916 35 614 219 941 777 278 895 689 358 469 639 699 257 27 371 750 502 407 830 958 580 437 139 892 871 514 764 261 299 3 331 452 622 686 650 478 292 346 408 191 844 684 719 756 179 12 742 569 857 846 551 687 393 374 342 151 922 805 896 767 915 343 506 2 218 443 854 509 541 581 817 189 330 84 981 441 367 96 362 730 586 888 850 321 972 327 519 410 422 832 406 389 418 384 102 43 590 471 324 928 715 626 524 361 970 66 588 473 103 55 256 354 183 404 743 19 203 793 617 5 94 42 245 288 442 323 114 83 351 312 592 438 676 545 416 914 894 677 369 9 902 425 562 560 681 308 905 113 156 721 557 62 604 60 571 462 145 385 477 521 556 903 426 450 657 672 225 427 480 90 124 598 570 23 623 249 781 29 929 100 740 381 279 552 948 964 7 597 251 906 870 932 247 574 25 856 174 527 516 491 211 651 205 971 818 885 542 34 386 166 924 453 76 116 107 986 81 317 587 285 878 555 254 6 791 643 647 582 248 231 661 286 843 217 937 558 837 709 800 754 673 26 701 237 130 429 370 809 177 187 996 825 470 464 966 973 490 72 403 494 920 872 934 101 282 307 148 79 280 209 37 940 827 706 840 200 665 758 633 383 165 944 790 164 304 991 795 629 620 255 749 20 649 207 806 753 838 732 159 680 930 889 236 117 311 366 543 990 646 883 28 523 533 890 782 875 420 419 359 583 713 762 690 612 93 430 792 271 224 537 190 141 624 899 45 463 483 773 340 328 887 109 575 606 411 400 787 529 260 891 615 38 785 230 277 356 553 121 724 284 250 540 297 640 593 998 868 58 461 797 660 318 263 936 594 201 812 826 683 175 187 32 945 14 542 268 505 185 993 824 469 128 258 894 446 65 299 7 845 563 301 42 727 704 27 436 783 392 90 695 375 167 710 660 181 594 984 991 339 118 772 813 914 46 487 582 646 782 303 199 366 492 781 467 10 110 26 499 920 222 583 468 528 859 225 76 729 549 880 153 719 551 745 937 836 630 481 888 40 818 677 995 579 465 99 926 608 964 593 970 743 990 555 117 701 227 932 450 734 456 565 6 586 856 352 21 791 284 996 861 420 927 840 567 130 173 421 773 29 947 797 843 104 592 530 770 327 257 543 849 28 276 23 979 913 853 614 846 453 86 620 98 443 186 486 538 957 667 136 197 206 236 62 353 228 758 127 786 274 681 946 247 25 177 629 624 537 515 217 645 506 91 95 147 122 900 885 822 241 470 425 841 789 663 314 399 100 361 810 326 262 307 787 381 162 330 404 829 881 591 11 765 74 628 290 577 636 848 16 373 333 277 191 88 412 325 334 282 157 564 912 721 313 112 460 38 369 700 500 348 143 59 18 269 788 52 56 12 766 439 601 673 801 194 286 297 613 559 350 370 309 687 643 919 324 484 807 271 610 497 224 365 795 344 878 101 165 725 897 240 825 452 480 931 218 855 442 434 71 539 320 688 891 22 382 94 604 454 31 793 689 435 179 578 589 732 960 517 70 590 741 54 911 747 702 895 785 907 882 864 385 724 398 47 423 249 884 638 133 145 140 347 808 292 395 632 679 533 115 535 219 354 259 922 731 816 310 41 837 762 713 531 670 726 66 364 527 388 462 637 321 279 776 949 24 306 152 525 847 53 372 441 631 901 200 715 511 96 438 138 323 141 834 815 712 633 246 641 682 457 144 522 476 703 403 417 659 985 363 883 139 694 769 523 202 256 606 595 283 879 360 449 45 699 182 383 910 600 293 917 84 740 79 89 440 82 204 419 221 312 831 39 698 830 397 989 458 763 948 529 651 997 616 944 451 291 674 316 735 195 503 48 8 975 706 345 971 867 355 573 193 790 980 967 305 860 893 188 692 908 238 415 923 212 349 627 235 784 858 588 68 575 817 973 733 289 478 617 691 367 987 209 554 639 854 248 955 622 495 603 244 520 490 474 958 869 97 909 598 485 60 524 935 730 132 929 358 377 374 961 928 341 686 752 951 806 17 368 61 626 36 275 148 553 759 477 260 502 102 214 707 302 311 850 488 384 545 868 546 278 709 780 475 833 250 974 526 903 609 978 220 918 281 77 981 678 424 163 666 272 19 386 852 953 750 49 169 778 251 744 655 716 288 409 693 261 890 376 1 149 950 161 749 437 340 408 634 429 862 489 904 192 362 335 982 13 35 942 472 254 34 116 612 124 371 607 111 176 835 174 656 255 585 92 534 653 764 684 755 410 431 114 621 1000 432 851 802 81 351 455 658 44 64 170 756 642 697 541 896 73 83 180 427 905 298 977 635 123 343 623 736 548 172 402 857 705 872 664 898 671 558 466 43 328 722 823 155 413 295 337 939 265 536 493 479 875 461 757 652 717 507 956 562 832 233 9 544 391 966 611 718 422 999 356 108 208 921 150 190 899 574 131 287 58 229 189 804 865 33 644 346 657 448 569 662 329 774 777 768 215 584 213 129 906 211 267 771 473 113 166 184 618 156 571 230 821 106 954 556 37 273 696 264 142 599 863 378 107 550 934 650 357 602 263 151 105 615 963 873 109 87 203 253 761 342 407 572 819 336 581 315 827 518 568 232 814 889 319 844 207 580 331 512 322 625 483 280 137 916 226 406 4 304 796 168 85 430 676 748 521 690 708 739 433 154 414 15 566 516 820 464 510 55 308 471 498 976 300 63 93 514 838 943 239 952 20 393 400 394 640 509 387 396 171 767 508 459 270 223 619 463 828 160 519 839 959 941 570 877 252 866 135 126 494 3 720 680 513 196 445 794 317 924 379 714 547 2 753 992 925 685 418 972 405 164 504 540 728 779 648 672 805 552 661 742 737 416 178 380 557 711 285 587 234 798 811 803 496 809 669 886 870 874 654 746 50 649 738 198 576 69 201 216 57 491 294 183 933 159 751 125 389 988 119 842 121 983 401 51 876 775 561 597 243 103 428 205 754 792 892 67 962 532 120 296 915 647 72 930 158 596 723 80 231 318 605 78 447 968 242 411 936 444 887 665 266 501 332 871 800 482 390 675 799 938 969 5 338 560 998 237 994 210 940 668 134 245 359 30 426 75 146 965 986 902 540 663 843 758 616 807 100 487 587 798 401 846 172 314 3 612 550 475 342 853 233 783 930 282 554 119 886 193 412 875 822 20 793 30 972 837 701 891 49 486 964 730 243 134 946 332 303 906 244 368 679 826 999 804 149 88 113 956 845 546 667 565 787 802 312 634 935 998 791 122 35 867 399 681 155 818 849 355 690 803 711 449 80 865 942 423 400 786 631 717 266 970 402 108 204 364 221 280 284 934 785 161 132 418 907 593 366 250 979 324 219 943 410 126 604 153 564 997 949 322 242 292 775 32 293 270 191 201 96 218 863 959 498 331 719 585 71 112 251 737 488 207 114 11 58 354 806 458 735 670 859 374 789 538 905 535 323 278 76 622 395 302 459 938 288 443 502 156 231 462 617 742 441 41 492 563 995 533 844 980 726 928 143 626 715 99 710 552 977 508 899 29 53 165 847 65 668 961 26 215 290 391 839 562 17 748 77 854 874 68 541 91 450 62 909 682 87 480 532 373 190 1 157 268 6 962 18 695 816 921 352 63 624 22 757 646 529 313 665 483 78 386 632 950 50 620 779 958 736 384 274 197 882 409 527 516 115 56 276 203 358 272 762 706 988 236 889 920 598 881 933 870 69 259 130 485 805 945 39 494 437 856 569 808 306 46 361 908 817 406 19 102 183 433 491 876 430 795 267 444 248 478 170 643 176 919 385 336 47 685 253 548 380 782 59 712 311 591 45 82 356 467 27 683 733 973 777 986 589 228 741 848 234 851 429 425 526 686 925 627 918 751 144 34 194 148 328 852 83 576 768 95 708 819 416 321 346 629 216 327 551 378 642 885 528 504 382 343 877 60 238 830 158 420 519 135 111 887 283 969 594 151 367 387 931 195 168 359 965 271 792 602 731 636 256 607 477 723 514 98 801 72 922 150 500 455 772 647 334 983 138 987 188 611 163 109 996 765 662 580 637 769 198 734 596 38 932 829 599 103 493 235 255 749 318 866 180 523 601 317 976 362 707 162 7 417 101 365 381 614 524 915 154 767 315 840 171 635 790 291 405 192 435 727 140 561 812 31 307 125 774 911 389 25 574 897 718 575 543 466 116 24 230 298 64 213 340 14 671 353 684 222 131 261 660 287 842 457 465 377 669 522 94 836 48 573 827 438 902 146 784 788 639 657 505 74 37 320 702 869 186 501 445 558 776 651 904 728 369 393 566 967 4 305 944 85 205 900 835 185 821 66 339 277 196 518 325 281 415 260 300 379 229 699 308 687 720 960 482 664 890 724 754 590 152 217 338 470 225 167 330 521 752 9 79 326 422 984 910 894 568 434 297 952 693 447 506 363 349 948 815 797 951 184 778 721 534 43 23 600 716 740 825 674 939 722 831 800 375 764 940 588 893 903 963 350 661 403 296 511 888 621 372 609 40 484 428 84 537 709 347 705 257 567 294 333 838 525 252 147 177 658 471 206 273 872 370 545 371 247 655 677 345 16 189 209 584 246 873 755 820 745 490 472 394 773 499 15 105 680 335 431 263 896 388 883 110 927 923 245 971 756 299 544 841 990 691 941 181 738 644 814 729 301 694 36 86 427 237 329 67 474 570 605 13 513 104 656 559 408 436 855 12 426 316 10 390 625 697 309 878 129 460 572 226 696 142 689 509 81 92 310 145 128 164 880 121 249 200 507 547 879 397 871 97 453 383 411 1000 476 173 175 746 107 182 517 992 898 860 615 220 714 954 850 452 832 619 42 179 750 913 916 123 926 924 557 676 473 468 70 991 981 286 404 33 571 914 360 982 809 947 396 289 747 659 127 8 770 698 348 937 560 582 258 275 672 413 295 966 481 968 241 884 640 51 799 446 555 118 608 510 451 21 344 44 630 174 531 496 73 704 857 713 169 166 796 744 781 628 652 703 424 583 224 675 974 463 89 862 265 824 993 994 341 90 2 5 52 603 780 520 442 692 595 666 638 57 285 512 645 461 117 606 419 337 861 530 771 957 319 120 254 124 578 240 577 421 834 187 55 357 542 892 160 766 279 141 214 868 760 901 828 833 489 440 211 503 208 581 794 202 515 106 811 497 479 137 649 178 753 725 304 464 813 864 392 232 133 223 955 469 700 895 556 376 953 623 858 985 732 212 618 688 648 61 653 549 739 28 929 456 139 613 597 407 989 936 654 978 264 439 917 75 912 673 227 743 448 823 454 239 610 262 810 269 199 975 136 351 586 592 641 414 650 432 495 93 539 553 398 54 633 536 159 210 579 759 763 678 979 331 545 92 836 306 173 482 933 597 135 816 171 434 519 916 949 353 201 954 695 437 149 193 683 668 923 140 754 479 530 420 578 877 4 615 828 812 753 124 210 297 533 932 835 156 98 987 998 139 343 795 517 733 652 706 451 887 581 797 261 875 548 901 508 304 485 196 480 47 536 289 449 559 889 457 718 546 430 128 340 825 726 829 326 883 215 633 251 97 38 770 801 818 915 769 83 58 298 157 442 399 394 336 716 355 866 593 350 126 876 397 351 168 411 176 890 90 499 760 810 934 41 60 195 114 786 419 133 383 523 363 57 440 666 490 230 957 205 570 198 673 271 307 121 779 871 428 892 26 392 138 912 917 362 582 462 42 59 937 118 525 735 678 270 369 775 737 611 620 456 710 571 791 814 991 653 280 217 12 396 778 676 803 764 436 655 772 213 406 542 111 817 21 952 701 942 697 158 623 322 166 395 310 768 356 93 731 143 202 689 367 120 528 99 944 116 330 132 585 588 722 874 861 610 860 841 410 996 592 907 427 222 256 513 130 486 283 483 502 792 763 783 626 81 295 382 268 159 736 884 387 563 197 467 627 466 598 905 807 391 408 589 170 123 85 468 461 784 338 425 477 44 45 674 460 748 576 977 747 806 750 220 789 431 961 976 218 305 267 644 852 880 686 492 918 573 18 606 358 612 495 211 39 728 827 255 771 498 632 254 804 435 680 349 33 87 347 112 727 855 936 910 328 982 732 371 752 579 134 865 863 313 758 89 373 928 984 774 931 465 441 370 104 235 742 531 634 941 516 161 79 896 966 236 70 805 503 662 897 553 926 131 388 605 614 484 745 687 658 832 872 913 86 670 25 200 23 296 250 788 511 657 584 800 321 746 630 448 28 76 381 566 604 643 950 248 638 445 650 190 839 293 151 1 63 439 314 719 488 744 922 577 649 847 826 869 639 981 31 659 279 102 56 699 538 811 636 361 324 776 372 263 756 989 965 820 106 802 455 278 622 481 229 550 968 61 452 286 29 160 318 534 885 671 717 561 557 30 19 509 167 690 859 401 524 824 526 232 821 129 822 432 352 9 512 223 898 958 15 908 833 142 311 846 73 182 188 144 471 228 385 974 376 909 234 379 204 292 262 527 46 654 96 237 113 493 663 656 148 972 473 454 637 22 8 780 175 368 40 277 5 219 37 16 540 418 685 364 565 208 569 53 708 924 43 153 360 899 755 738 980 174 761 357 723 956 404 665 249 603 599 777 243 294 35 320 179 264 55 854 700 136 713 955 539 510 78 851 426 799 694 920 469 911 691 906 67 52 696 711 417 476 988 677 316 62 472 110 423 125 433 17 596 88 985 773 276 594 767 244 308 221 409 823 14 80 288 575 518 992 720 567 365 245 975 6 681 185 959 203 101 384 925 617 259 692 127 555 919 547 888 591 1000 660 843 583 152 864 757 497 853 997 858 940 117 830 366 290 520 551 180 24 914 84 564 894 558 715 707 77 648 667 333 51 631 574 651 398 496 613 412 421 300 494 312 147 679 115 403 661 647 938 725 7 265 258 212 487 766 10 94 257 108 192 146 730 378 947 698 960 927 402 27 380 183 798 329 327 544 103 983 953 405 628 990 422 740 375 781 724 902 688 241 463 785 238 895 560 635 682 787 834 819 624 172 580 645 739 541 377 537 951 705 625 904 743 214 505 386 69 939 191 374 600 943 491 790 640 535 302 444 247 337 447 359 549 178 641 595 72 618 529 424 207 400 930 285 815 844 275 11 848 216 703 155 354 145 393 619 568 609 344 71 281 840 556 227 616 75 233 879 562 438 163 414 341 246 274 323 552 978 969 317 999 68 334 751 813 675 945 309 702 963 65 629 857 587 169 2 672 642 994 184 299 443 348 301 194 831 415 929 165 407 34 669 332 186 893 458 342 646 119 862 881 162 515 429 870 796 886 501 868 50 900 231 303 507 993 446 621 13 181 315 470 729 389 693 794 554 478 3 346 962 273 224 867 809 137 82 608 973 390 206 873 759 664 335 287 842 684 607 572 967 319 199 453 837 239 586 721 32 450 95 225 100 521 48 459 260 291 935 522 602 154 506 749 514 74 782 850 903 36 921 252 849 838 122 986 489 734 845 64 189 242 209 226 325 474 948 177 475 878 712 272 66 464 741 500 54 704 964 91 543 107 891 266 49 856 532 504 808 20 416 105 164 995 150 971 284 714 413 187 590 345 946 793 765 709 282 253 141 240 269 339 970 882 109 601 995 490 838 492 253 685 549 858 257 472 871 578 887 619 905 491 547 159 411 199 27 743 30 911 363 638 308 992 35 893 872 601 730 477 470 804 121 629 551 328 149 56 770 648 423 825 525 988 544 108 223 779 793 90 903 915 361 351 970 213 275 646 613 433 254 695 102 256 262 676 258 895 845 742 656 147 599 902 148 515 100 85 607 117 904 347 659 539 94 686 214 95 717 693 480 897 413 341 958 303 504 435 511 471 239 251 780 632 22 200 869 252 225 235 991 907 400 529 784 732 584 337 446 339 957 680 140 813 377 172 268 979 592 55 836 924 722 805 306 442 15 171 81 736 965 170 175 815 788 46 688 708 879 299 489 265 287 50 984 881 420 292 282 877 467 714 152 451 540 801 119 496 776 633 573 670 316 479 29 580 212 560 961 823 60 344 396 205 574 397 353 689 983 110 725 58 335 842 157 286 939 362 158 445 378 545 914 759 7 892 320 309 699 54 826 654 65 649 517 785 298 115 215 537 211 48 331 455 88 272 487 409 876 202 248 665 66 222 359 326 74 243 9 98 4 116 700 136 441 402 218 192 267 224 373 38 750 811 372 956 690 437 77 421 399 440 127 923 468 558 989 32 133 696 488 317 427 142 751 850 36 677 132 663 916 2 921 436 683 828 301 183 831 241 617 190 775 572 45 671 947 672 6 653 860 582 516 694 534 727 155 450 230 24 764 928 387 469 625 53 191 520 830 723 428 735 820 356 383 72 113 627 818 862 618 938 485 279 182 812 91 164 959 109 139 401 143 655 933 350 179 188 23 86 128 233 78 746 498 588 325 393 186 579 913 894 960 340 552 184 819 518 229 327 641 650 973 878 509 314 505 997 733 398 971 165 835 802 245 585 71 666 849 114 153 360 146 444 782 874 642 530 425 432 972 554 219 795 853 103 624 570 597 62 948 210 73 541 255 846 752 462 176 5 412 221 707 713 173 284 594 885 162 542 628 1000 533 307 486 250 550 289 896 900 658 526 67 577 404 918 416 721 834 829 384 999 418 249 660 684 288 553 70 589 302 464 228 61 644 17 848 198 124 14 562 974 438 767 408 424 161 678 453 738 79 473 34 710 975 277 343 240 944 870 760 698 576 964 494 364 563 293 76 269 899 875 712 376 867 586 405 966 507 367 99 430 794 59 806 208 909 465 783 439 403 273 546 458 371 493 667 333 389 664 567 357 274 104 985 532 242 799 990 154 92 137 443 345 342 203 329 726 379 839 238 385 366 827 982 787 217 322 448 623 407 181 734 49 564 739 16 513 528 765 854 122 555 837 952 524 994 637 19 201 840 621 977 620 591 231 294 44 332 993 150 724 969 394 889 330 461 83 454 557 457 740 417 226 932 263 474 266 622 270 927 953 605 39 715 523 312 747 807 434 859 236 380 426 962 84 483 673 414 37 336 792 888 987 321 774 796 42 197 706 522 674 447 603 645 196 748 536 460 118 719 346 568 452 771 832 590 769 718 608 106 481 611 968 370 940 559 10 931 227 967 682 919 271 338 107 822 112 950 388 166 123 278 755 925 789 131 741 604 753 204 844 355 193 791 285 135 936 519 28 810 929 3 276 319 244 291 615 82 177 101 790 651 392 636 368 431 207 630 484 824 41 482 354 535 89 565 556 705 334 917 847 954 260 697 187 129 758 976 96 757 40 652 861 800 20 910 980 259 963 352 898 866 569 609 167 111 639 657 500 612 475 365 12 777 583 922 280 868 502 375 369 419 716 744 295 937 18 886 93 890 817 310 180 920 163 80 946 761 865 561 281 169 768 126 141 675 606 575 669 701 1 600 884 47 737 634 728 264 315 406 626 709 864 283 816 456 527 64 324 247 855 466 422 105 391 209 87 151 174 168 986 882 476 640 566 216 318 803 595 766 543 57 323 786 598 261 681 358 773 692 185 587 704 503 382 762 508 410 926 499 934 679 63 415 821 160 195 703 720 125 246 311 548 97 809 68 851 756 778 930 531 602 390 949 731 901 189 772 908 237 497 668 538 194 512 300 232 290 635 495 156 349 643 998 130 220 912 857 863 729 942 429 52 662 120 138 631 313 13 69 781 883 616 711 852 941 808 945 386 702 26 144 296 374 395 745 856 206 449 521 381 21 955 943 691 749 647 478 43 814 510 348 610 891 305 593 297 880 873 8 234 754 798 304 833 996 661 981 463 843 51 978 25 11 614 31 581 571 459 797 506 906 501 75 178 687 514 841 596 951 33 145 134 935 313 157 964 219 859 589 516 84 915 757 548 65 272 557 824 816 360 474 595 472 405 547 375 693 182 34 574 426 321 983 417 951 655 518 526 319 622 264 348 963 675 851 245 231 556 710 909 512 234 568 217 869 350 942 789 178 57 225 441 99 277 5 818 249 344 787 823 555 941 971 10 373 953 733 876 247 798 51 1 2 316 797 892 893 676 902 572 87 227 778 885 126 701 656 932 120 504 142 458 847 668 894 252 222 807 284 263 299 312 44 614 483 468 236 741 640 64 294 437 804 450 854 855 406 72 41 564 781 330 884 632 537 583 771 984 328 477 213 246 119 696 905 175 624 910 449 190 977 665 825 137 765 35 566 147 972 514 16 691 382 635 919 445 201 862 585 519 170 929 31 149 242 982 490 75 508 753 843 366 920 106 408 842 341 650 446 188 658 493 492 101 767 996 163 877 133 454 250 918 754 726 326 159 828 86 524 320 651 274 703 579 606 673 553 21 110 25 863 356 435 975 196 457 158 410 488 845 986 943 850 849 561 865 304 20 131 535 775 171 947 7 466 73 888 199 575 571 389 79 70 808 994 253 197 291 664 230 793 218 922 702 957 546 461 484 186 115 305 956 625 755 925 604 550 89 643 114 678 337 708 718 183 732 112 600 275 872 386 737 870 180 805 599 132 462 681 378 11 62 397 258 135 318 255 415 6 440 428 704 63 223 759 60 596 290 423 83 206 494 233 453 960 992 499 394 207 33 267 747 485 631 288 145 239 317 104 515 38 138 791 54 124 352 122 611 912 456 795 780 88 424 921 597 164 377 858 663 371 506 340 617 269 580 792 990 19 502 127 916 939 724 55 339 172 302 705 429 28 891 95 860 672 657 430 140 573 627 563 979 618 362 801 545 621 24 331 630 169 162 647 806 363 682 513 752 895 590 268 100 357 800 628 129 738 731 475 192 307 697 431 315 489 473 897 558 677 505 451 117 748 878 758 634 890 121 581 844 610 501 427 361 820 770 409 173 924 292 914 280 30 751 388 887 743 392 940 202 613 667 969 911 407 32 593 128 742 841 955 856 688 539 615 985 782 867 452 92 216 728 241 654 725 970 56 487 146 799 261 384 837 193 653 602 48 587 719 666 476 669 812 899 866 123 692 511 47 962 12 179 248 603 96 790 22 324 826 543 58 359 638 542 907 592 14 534 278 577 256 923 510 544 36 285 370 727 18 61 134 479 212 141 880 184 325 376 889 81 567 883 418 868 13 612 404 322 482 835 950 716 944 900 619 3 235 273 496 52 109 814 108 679 645 29 594 796 444 153 609 779 364 365 639 80 286 685 649 102 310 966 297 329 165 815 917 927 243 94 296 396 93 698 425 194 813 27 111 532 314 71 761 67 659 385 130 503 229 469 629 260 848 107 810 463 729 620 443 961 414 974 411 886 116 749 829 945 185 347 416 198 680 875 105 139 938 560 374 507 345 756 68 988 965 836 4 529 776 582 973 853 523 642 442 98 118 528 552 497 739 746 155 467 803 834 936 952 648 777 232 709 295 740 191 486 412 323 694 937 831 864 711 144 368 760 150 588 674 500 91 495 570 343 908 881 840 224 151 707 334 271 935 913 338 686 785 251 301 633 283 683 303 901 861 517 584 959 601 811 745 766 946 187 809 168 598 309 533 671 113 531 160 819 772 459 626 26 369 103 832 931 762 730 763 97 978 355 562 509 209 541 336 393 300 211 455 403 525 1000 419 42 930 9 839 554 773 391 690 578 700 989 830 852 254 491 349 353 228 684 152 433 774 398 195 53 714 85 720 333 346 623 422 695 736 176 448 279 298 465 976 999 874 237 166 200 794 181 857 367 549 933 898 39 43 460 530 722 998 125 903 896 591 784 342 838 586 161 551 954 471 995 270 439 82 37 661 822 23 154 372 189 481 717 906 520 45 399 949 17 402 569 821 136 380 904 538 652 293 934 712 827 521 706 77 78 636 750 432 768 379 220 50 40 879 177 46 332 276 438 987 383 205 846 833 721 69 244 76 282 413 390 993 262 327 689 281 470 646 928 786 744 522 395 662 660 335 576 968 148 991 605 90 644 289 381 447 637 265 817 607 723 980 948 15 713 735 436 871 670 873 306 802 8 478 238 259 174 208 266 351 480 221 358 387 287 226 687 434 143 308 421 210 49 204 240 559 540 156 958 699 464 734 997 400 715 214 401 926 788 59 527 565 257 203 215 498 967 641 769 66 311 420 74 536 783 882 354 167 608 981 616 172 870 104 247 814 667 187 784 469 270 786 193 457 690 181 439 442 371 761 957 278 257 589 184 877 771 524 60 509 33 565 299 664 974 727 634 396 644 750 539 381 701 691 622 307 373 776 820 551 308 68 102 635 788 378 924 520 9 833 688 984 936 552 20 85 819 429 317 253 620 207 437 131 163 279 545 303 886 645 796 19 28 384 746 127 837 546 969 318 686 126 966 827 412 151 376 515 419 826 243 900 724 680 45 698 433 535 536 649 200 818 954 12 568 140 322 938 120 222 851 627 547 729 168 639 229 198 162 884 582 592 22 482 32 522 883 438 911 682 237 413 427 380 824 158 66 204 663 1000 787 812 512 476 149 917 361 338 599 888 329 655 596 897 230 39 657 863 372 53 314 490 759 711 798 940 114 177 613 744 643 862 767 460 926 62 156 952 632 794 894 983 868 306 67 18 579 285 248 170 939 752 310 289 839 558 832 296 979 895 774 581 977 519 94 720 586 205 630 47 41 498 169 951 740 486 972 141 78 240 844 394 996 775 806 725 485 606 175 313 992 595 287 108 421 847 731 914 228 965 54 797 614 218 961 780 828 167 943 309 499 451 488 779 107 385 994 224 341 201 697 129 363 831 834 256 955 817 105 534 121 422 464 327 718 458 619 459 420 406 910 359 246 44 971 330 312 704 436 16 563 633 206 283 333 472 294 34 734 703 647 275 920 864 186 732 593 538 738 423 555 494 782 418 959 356 902 785 860 324 416 684 661 25 441 964 816 762 431 388 426 896 675 676 766 525 157 280 236 721 340 845 362 654 353 89 113 302 160 72 178 689 196 133 77 161 195 631 130 138 715 906 616 478 269 369 937 585 822 803 777 683 242 708 93 65 889 753 602 116 379 350 220 489 999 320 11 452 583 213 556 742 166 462 564 410 980 136 542 566 922 975 212 850 374 145 288 255 493 533 561 612 434 227 142 137 739 726 882 594 642 115 621 781 110 692 122 823 319 118 791 813 337 375 61 7 26 365 387 382 637 989 982 211 799 417 853 407 783 57 825 346 389 571 335 802 809 397 869 448 928 425 284 326 282 235 260 790 934 84 608 147 191 117 598 557 440 607 234 334 91 666 915 878 890 21 231 597 764 805 743 208 455 801 176 792 981 245 215 518 450 946 6 258 527 328 109 578 903 461 88 709 304 717 858 316 529 209 991 760 27 484 300 119 405 899 293 430 474 836 843 944 456 250 99 679 540 4 662 898 811 629 769 152 728 530 591 588 5 737 370 908 51 79 916 956 748 398 807 432 428 876 846 449 24 875 867 948 143 778 609 674 241 392 603 958 146 281 650 572 640 901 216 331 244 658 741 808 272 444 879 935 203 43 773 821 259 909 366 148 702 180 641 570 358 55 919 517 508 92 810 332 575 962 990 414 347 69 652 986 339 756 849 973 271 866 111 758 495 1 344 854 445 838 411 526 815 710 226 504 345 292 223 505 277 492 465 681 174 880 567 830 42 404 763 500 435 56 73 185 751 874 325 38 543 291 50 949 685 197 757 921 669 892 770 164 861 521 190 274 52 723 390 217 705 249 553 63 95 523 225 23 297 947 835 262 997 59 192 132 516 694 745 528 577 859 925 202 479 929 584 453 733 623 30 154 150 83 403 233 968 103 342 35 188 507 139 503 714 706 932 402 670 671 364 659 904 537 611 887 386 266 348 395 852 626 352 987 502 90 772 112 687 804 101 265 475 286 646 747 155 463 343 913 75 2 496 377 267 716 560 473 625 305 993 548 424 912 842 96 238 511 70 135 736 199 98 357 891 918 173 301 383 124 712 251 355 415 605 264 638 665 290 988 134 14 865 531 848 86 942 367 399 544 930 532 276 315 513 672 933 219 615 221 74 617 855 408 795 210 481 46 123 128 628 31 87 829 239 153 400 693 71 183 967 941 471 506 549 953 600 976 64 214 696 700 998 13 351 950 719 660 480 574 171 978 699 82 409 541 722 144 923 483 510 349 49 514 336 871 76 707 360 446 624 695 601 768 501 391 604 454 970 648 40 189 881 656 295 905 468 261 985 668 995 273 393 97 857 651 678 311 194 81 554 29 8 960 443 232 841 467 562 497 491 931 298 590 252 106 466 559 477 159 754 945 840 165 749 447 48 927 182 576 573 58 677 487 17 15 569 735 618 893 80 323 610 37 730 580 263 636 872 885 36 800 3 856 907 470 963 321 793 125 789 550 653 713 354 673 179 254 587 401 755 873 100 10 268 368 21 824 274 825 687 890 753 737 576 598 324 902 34 431 625 484 830 880 255 773 713 422 561 414 608 471 907 421 736 836 115 797 180 506 982 698 30 670 536 455 427 546 381 575 882 859 228 845 181 535 244 722 828 754 798 129 568 840 762 528 131 507 99 320 549 457 195 452 441 145 118 903 578 288 294 292 843 526 410 877 583 758 785 550 185 264 358 102 197 289 925 819 40 249 355 488 379 68 618 423 245 802 165 739 751 777 650 61 724 812 298 968 104 123 170 133 927 948 377 986 573 523 223 661 602 43 76 499 22 350 375 875 809 399 428 33 607 861 966 934 404 495 933 39 152 646 893 194 693 649 248 136 660 386 59 977 705 560 866 134 743 23 621 704 975 606 796 403 765 779 791 834 62 390 475 913 821 372 143 829 574 160 24 478 577 657 472 164 171 632 418 638 647 60 337 120 692 915 383 394 503 413 339 77 16 921 47 437 931 177 46 555 35 193 617 611 884 502 190 696 285 610 489 662 677 655 867 978 445 613 184 202 818 424 954 813 397 105 253 569 732 90 619 132 747 451 554 7 801 614 407 783 367 860 807 86 919 357 466 904 837 863 922 128 786 951 155 448 220 215 997 293 852 669 169 206 642 5 356 69 755 266 247 711 681 141 651 476 78 908 101 778 947 998 804 189 474 41 637 992 116 148 686 352 479 415 187 923 529 938 673 911 29 990 531 11 539 419 858 241 532 468 149 174 449 787 530 684 470 946 319 624 792 303 551 167 928 500 147 121 103 346 517 261 800 879 659 493 321 393 146 125 644 562 630 456 420 756 13 469 56 317 119 156 301 230 910 501 308 328 188 483 135 639 396 290 263 238 270 278 140 794 430 235 940 987 888 509 332 741 480 541 75 701 425 973 537 391 672 820 965 55 80 97 1 250 712 87 547 161 728 956 897 790 200 453 74 314 979 163 593 459 521 690 402 211 65 286 731 838 277 429 79 914 345 878 770 63 373 198 157 538 107 309 789 675 208 943 518 853 769 635 374 199 72 964 50 162 243 917 588 674 44 1000 363 695 520 522 218 803 709 898 81 369 438 382 719 219 599 571 434 694 733 376 460 941 631 349 615 443 106 559 432 609 862 401 648 876 682 300 109 234 312 158 841 153 12 887 936 408 976 3 66 586 242 217 641 950 48 881 400 93 596 889 341 439 89 763 671 699 793 666 656 251 446 205 313 905 823 209 138 112 534 462 706 307 465 380 54 512 492 444 788 678 73 284 482 18 955 27 652 566 691 679 729 565 85 150 204 334 935 752 929 930 760 331 667 740 702 416 454 963 186 351 233 854 892 275 556 920 490 581 359 519 2 111 406 273 972 108 297 989 83 14 280 100 166 953 720 548 746 886 64 52 494 937 645 516 842 815 392 805 191 225 563 463 799 464 92 822 589 127 347 172 254 42 368 850 370 849 665 680 969 924 497 515 246 336 366 775 714 962 885 856 283 168 604 326 175 98 496 299 412 918 296 895 226 237 49 764 995 899 891 668 949 999 595 344 572 996 872 325 126 894 980 411 795 201 993 216 287 323 848 179 871 960 442 329 389 354 780 721 991 26 137 776 544 310 192 603 974 268 689 58 477 654 71 19 265 361 846 433 94 855 473 159 305 932 36 335 883 124 440 591 533 398 552 38 816 15 95 811 8 279 983 839 70 600 553 525 481 703 333 612 485 182 944 511 629 426 594 384 154 196 715 371 486 774 688 388 20 17 906 144 9 57 360 91 365 524 467 757 6 543 738 700 784 676 981 653 142 214 282 601 510 767 210 771 139 378 958 260 212 723 545 450 772 364 994 417 542 151 710 826 622 276 717 683 833 957 868 505 117 527 236 28 311 967 745 348 176 912 870 221 663 291 306 322 267 110 271 643 258 844 240 82 252 387 627 342 748 726 557 213 985 32 203 173 808 623 942 229 831 707 597 239 633 620 504 257 734 835 405 718 4 697 25 916 45 685 952 781 851 806 330 590 582 338 385 909 447 353 558 491 487 302 327 340 874 939 742 605 114 51 540 664 847 88 113 634 761 727 269 814 508 256 592 735 744 810 716 514 585 31 782 436 259 865 178 988 580 926 817 343 857 959 725 708 315 864 869 316 570 232 616 96 67 130 896 281 730 262 318 564 435 628 122 409 222 900 362 945 750 53 10 901 84 970 304 183 224 458 37 227 658 513 640 749 961 461 873 567 295 207 587 759 584 498 579 626 768 636 395 984 827 272 832 971 231 758 221 81 885 730 60 238 319 981 694 507 204 560 773 191 298 348 483 404 674 919 397 29 713 823 860 410 781 11 832 435 283 812 57 584 85 101 701 15 826 868 689 954 985 840 929 138 382 461 322 624 630 517 557 200 871 553 867 419 424 381 511 864 171 104 437 218 521 671 565 950 645 907 390 362 523 994 943 556 945 159 58 484 607 43 173 242 207 186 600 459 490 305 216 509 282 602 783 580 114 378 317 451 389 396 963 406 771 165 947 415 890 431 82 727 776 189 682 193 619 346 416 51 271 825 678 493 49 791 68 72 345 891 714 508 108 303 578 942 792 839 89 786 488 263 214 946 739 355 229 935 69 80 494 869 7 813 697 958 708 387 59 721 377 120 341 993 150 438 184 848 805 696 158 615 179 604 818 16 765 675 904 112 975 363 185 113 64 854 816 342 202 123 831 585 45 793 476 930 573 688 241 196 997 610 774 321 574 360 338 4 106 198 876 109 432 17 964 932 278 911 153 518 951 94 952 400 441 295 287 873 680 412 253 448 177 487 192 268 558 625 843 498 289 650 969 140 681 195 500 266 634 579 25 142 485 538 731 405 231 194 306 453 531 219 527 433 722 107 316 86 167 503 623 349 923 103 719 149 34 464 562 126 658 669 999 663 796 510 143 679 914 844 172 237 206 683 692 551 434 361 393 79 78 788 326 559 31 819 450 141 646 446 48 239 286 635 294 536 468 187 742 333 749 830 591 300 882 482 35 440 802 516 356 738 88 972 710 569 757 376 36 250 39 52 452 288 314 960 133 777 470 209 977 643 436 281 687 570 23 933 673 973 50 151 473 224 18 829 418 563 944 984 546 797 130 353 537 276 201 740 14 407 851 41 926 644 135 965 430 852 357 212 240 782 987 481 702 760 967 920 155 375 807 293 684 589 13 274 372 147 626 949 913 19 309 620 725 971 548 28 817 213 841 666 554 233 414 995 703 939 302 469 959 762 408 315 747 489 875 799 244 33 442 588 787 280 121 587 915 124 398 420 881 698 6 318 38 989 156 629 785 384 325 976 741 73 139 359 755 304 96 327 801 136 21 297 249 42 660 10 649 514 125 344 337 354 835 394 575 542 403 291 75 83 605 735 892 794 71 199 699 358 856 908 606 364 117 568 853 515 100 544 176 733 595 230 535 447 91 335 254 850 366 154 737 292 672 65 940 152 677 766 583 879 260 197 339 20 350 970 628 145 934 105 656 311 690 161 693 148 401 834 188 439 820 638 462 9 990 550 613 726 456 290 3 539 582 247 62 478 425 614 718 210 716 54 474 961 203 480 26 134 457 334 343 226 862 695 803 636 859 865 685 166 368 211 736 948 352 84 720 809 828 640 627 743 561 667 618 259 530 506 310 654 790 745 966 928 47 648 533 732 22 889 611 53 910 402 811 445 324 877 301 164 383 497 836 593 861 872 243 936 566 526 804 128 686 55 759 330 118 395 411 541 837 979 545 374 524 426 227 74 388 956 92 603 857 175 903 845 691 916 724 750 795 594 513 897 670 768 279 902 163 102 160 492 941 991 863 93 754 532 827 373 77 256 700 529 637 264 598 751 1 97 265 467 95 496 90 543 922 900 664 323 422 789 552 272 918 968 248 540 32 299 262 653 444 800 228 351 779 847 806 723 888 549 2 621 676 599 162 336 466 499 170 953 715 955 572 296 652 590 880 285 780 174 821 980 712 596 40 617 257 870 988 855 365 824 137 655 917 37 190 659 519 905 784 131 222 764 491 775 505 44 116 668 267 110 711 331 632 815 846 597 284 157 992 639 391 896 119 308 931 927 631 251 428 56 838 772 413 577 454 495 27 458 616 347 183 369 217 379 178 912 63 66 67 651 924 127 246 592 340 717 874 906 270 962 547 427 957 477 220 380 307 746 371 5 1000 328 99 367 208 273 925 842 778 748 421 234 70 642 998 704 528 986 30 982 12 849 252 808 423 465 657 647 612 567 24 974 87 409 798 399 534 901 329 277 728 258 501 169 525 236 734 144 978 937 320 756 269 245 215 744 475 261 168 502 472 571 122 729 886 661 520 455 609 983 581 479 463 312 893 705 665 878 512 522 205 887 332 884 753 858 443 770 833 601 223 255 707 182 132 392 996 313 883 385 662 763 386 709 866 61 608 761 76 921 899 894 504 814 370 449 641 275 486 769 909 146 895 8 586 98 706 180 225 129 115 576 564 235 417 471 752 232 898 460 810 111 429 622 555 938 46 633 181 822 624 209 605 11 774 110 853 914 883 109 120 600 938 713 510 696 75 856 106 186 673 637 541 219 463 917 737 855 882 266 922 130 112 632 573 347 262 831 621 520 34 222 778 309 95 945 122 403 542 334 638 477 972 534 727 926 709 478 371 42 157 483 72 994 411 387 388 138 575 558 364 102 716 247 690 601 634 523 263 695 100 921 813 881 786 835 52 506 322 160 363 781 884 297 550 494 969 762 564 135 473 221 261 179 256 712 287 549 310 45 429 703 381 260 18 633 77 839 269 76 537 764 796 524 983 956 808 63 355 58 43 566 430 906 904 593 66 678 961 374 749 849 123 438 474 442 930 681 651 177 752 133 858 513 505 833 951 105 687 327 240 556 649 295 418 302 51 825 67 85 357 49 864 277 606 982 317 294 603 557 827 619 964 991 136 451 588 370 891 819 272 292 480 204 194 743 659 955 840 578 410 243 971 851 658 705 324 675 407 155 942 14 285 362 805 722 304 779 547 141 517 202 2 490 759 147 12 916 351 116 719 396 166 385 206 378 33 686 946 589 353 311 331 8 471 516 748 826 902 344 401 834 886 918 174 16 484 462 242 178 176 978 995 548 283 227 259 389 253 399 771 434 60 655 217 568 993 169 999 342 255 925 437 792 911 797 190 218 393 552 390 538 203 761 35 592 214 104 758 626 426 9 897 4 195 288 306 375 640 175 979 472 325 273 237 400 877 725 597 791 215 522 134 867 836 265 842 639 896 928 812 947 663 801 47 618 582 461 788 81 560 800 613 746 562 966 213 581 495 246 869 879 93 445 888 107 315 622 279 679 414 15 275 373 988 874 772 968 332 19 691 847 101 224 642 583 996 444 278 963 536 908 346 561 998 264 336 103 503 71 99 129 871 91 627 413 436 492 153 284 949 233 843 598 932 335 392 339 13 314 704 241 338 828 570 200 872 586 161 23 459 382 447 326 931 28 267 859 439 544 32 65 661 268 543 193 26 645 244 201 432 415 653 939 559 433 319 539 880 865 757 225 866 832 967 29 710 257 776 584 750 654 554 127 901 198 899 609 674 62 848 236 693 545 905 720 348 333 701 585 488 184 39 191 532 527 804 496 137 489 894 683 803 697 860 420 540 25 676 185 518 514 628 182 854 553 406 281 118 156 721 798 643 907 910 915 46 672 498 977 192 708 604 530 862 829 162 296 408 567 497 188 656 732 68 460 449 394 822 167 291 785 775 515 323 629 41 765 664 875 706 850 417 181 572 571 402 580 650 751 210 533 183 923 959 469 128 868 419 405 944 50 863 301 252 943 900 766 88 885 574 365 173 770 125 232 53 793 427 529 957 48 810 726 806 446 312 814 482 760 199 837 694 372 711 754 929 665 258 688 763 359 468 519 126 113 73 321 699 428 360 612 10 87 733 953 940 981 919 197 780 454 251 248 738 424 366 787 479 1 933 692 990 870 212 115 1000 838 950 756 747 455 435 924 587 970 960 196 525 343 349 79 187 303 220 927 64 546 163 846 216 450 83 647 790 689 591 816 671 973 458 555 143 121 154 616 740 466 920 789 898 443 912 361 299 114 464 962 457 465 368 441 7 782 151 620 228 526 384 308 139 307 662 31 807 171 824 354 641 491 590 108 208 397 230 610 811 652 974 90 625 753 453 755 980 794 250 416 245 22 952 724 40 423 508 409 356 958 830 903 531 119 475 845 682 470 795 358 376 298 55 487 670 98 146 37 69 164 280 815 718 607 180 773 599 149 305 448 367 144 783 205 235 422 148 21 140 369 889 56 20 941 997 986 117 784 608 852 677 702 984 54 734 714 799 501 476 893 485 615 97 170 644 595 935 229 238 380 24 270 152 124 456 61 611 211 6 17 318 383 512 84 717 631 817 27 5 172 635 386 844 254 30 965 502 630 909 648 509 876 646 594 231 730 96 132 486 313 861 226 823 493 563 873 282 350 142 131 614 511 337 290 59 398 623 352 602 289 80 421 395 500 576 729 89 975 728 440 976 78 3 887 985 948 667 521 777 636 340 300 320 94 274 412 92 404 992 86 735 736 145 741 70 684 818 820 617 286 934 425 223 207 341 150 504 293 481 579 577 569 507 668 878 377 551 989 249 954 715 234 657 467 57 666 698 189 821 707 700 38 168 330 528 276 345 74 239 379 36 669 809 565 452 895 685 739 660 890 723 913 328 159 329 680 391 158 165 937 802 742 535 892 987 499 596 936 82 745 769 316 271 44 731 111 431 857 841 744 767 649 552 327 213 724 433 283 307 168 270 515 478 754 105 189 665 225 345 932 459 131 742 288 953 480 164 719 654 339 505 351 837 364 391 553 73 177 110 474 362 90 394 291 566 431 844 165 384 555 36 805 936 852 874 343 825 228 373 824 88 630 535 434 358 428 620 293 414 772 443 6 20 400 895 334 816 305 801 171 456 737 336 262 901 122 350 231 491 712 266 492 389 85 527 426 782 62 980 74 472 946 565 199 250 150 821 856 132 366 450 185 321 810 938 851 306 975 298 914 985 664 157 279 546 988 442 836 609 473 978 460 467 913 735 59 242 254 193 3 430 18 153 100 774 101 686 587 559 744 659 583 387 880 653 63 961 84 604 924 499 167 35 280 642 704 95 610 564 987 169 708 192 949 621 44 8 355 344 832 141 466 205 919 663 544 16 521 229 299 274 352 652 396 412 869 257 674 572 143 108 134 934 201 469 673 920 853 198 316 866 733 117 309 79 927 109 513 974 945 935 372 612 784 947 883 510 776 561 698 76 244 342 981 256 399 405 335 678 996 793 873 827 705 849 519 438 696 43 23 907 582 684 970 619 411 819 315 349 892 354 14 103 292 219 382 700 371 390 979 522 194 297 538 682 377 208 722 28 995 692 779 9 702 175 106 337 878 818 397 786 402 260 34 962 528 1 814 461 471 833 360 245 683 921 617 196 999 173 886 489 24 401 725 600 55 46 509 660 872 170 239 332 670 204 802 436 823 215 640 404 899 603 993 689 233 518 361 287 511 236 269 770 441 766 569 965 325 484 494 312 224 378 458 715 871 206 831 850 146 794 440 151 838 894 216 410 483 971 285 759 597 636 550 190 182 933 680 893 310 238 848 839 551 777 860 972 760 179 795 81 111 577 419 890 463 464 329 916 220 548 487 902 531 324 922 960 61 923 623 580 421 323 956 506 803 983 796 628 126 575 289 140 454 346 7 124 197 272 764 697 314 446 4 638 135 188 475 641 986 267 589 370 308 520 383 563 841 864 541 263 634 137 398 286 584 357 888 202 99 178 112 50 861 123 38 727 943 210 385 657 558 445 392 739 427 573 237 755 532 529 331 41 930 909 304 277 25 303 259 884 855 618 720 495 741 75 375 526 804 15 498 453 717 728 211 976 568 386 125 374 393 429 743 144 792 26 485 265 64 69 234 903 808 875 748 418 408 22 78 767 246 746 925 152 579 787 284 127 54 669 47 958 218 812 328 455 395 166 822 525 543 481 214 982 409 588 672 560 876 829 732 681 243 596 89 699 994 230 91 695 136 753 707 567 437 68 497 223 706 877 240 500 585 685 368 740 790 468 300 477 910 624 347 570 791 840 963 870 578 984 633 365 154 635 447 666 330 593 338 556 379 655 997 121 626 380 252 912 417 834 554 51 367 952 326 52 420 503 771 145 797 863 148 180 761 496 340 217 651 457 195 918 191 39 96 48 694 425 661 605 536 835 615 302 721 711 183 1000 181 710 142 264 80 107 632 944 159 885 86 629 476 104 592 990 905 734 10 908 212 176 750 940 413 120 222 333 703 731 590 756 200 161 807 530 249 911 19 752 248 247 21 951 667 155 773 13 545 763 969 607 668 251 973 534 598 57 693 71 276 898 540 319 282 675 207 601 60 465 643 209 637 830 889 129 645 32 5 184 780 608 679 12 502 736 537 716 891 87 562 115 40 828 163 998 616 747 775 882 820 523 187 423 2 574 977 867 688 98 599 656 549 290 879 70 765 676 162 581 448 799 102 116 557 991 118 950 156 58 631 203 858 862 813 806 227 798 294 235 815 449 671 241 66 622 356 785 865 94 424 493 639 942 320 92 516 859 388 929 186 648 313 845 709 128 258 435 261 789 119 915 868 517 954 926 439 576 147 278 966 17 49 432 160 762 646 512 416 964 854 989 130 444 504 45 723 486 221 273 718 768 729 452 687 172 479 501 301 757 586 348 53 906 406 363 33 317 490 470 369 591 514 941 318 539 647 415 939 65 881 611 677 31 359 968 957 341 745 595 691 507 37 948 11 174 738 613 904 701 322 311 30 788 77 959 72 781 275 897 658 857 376 113 407 625 232 488 353 133 900 650 296 56 713 690 138 281 606 27 82 542 726 800 524 97 783 662 93 547 29 42 809 67 955 295 778 749 627 937 226 114 644 992 842 931 730 887 139 422 843 751 594 533 158 614 271 758 451 268 846 847 917 817 462 255 482 381 967 714 896 571 928 602 253 83 826 403 508 811 149 828 642 295 335 195 281 430 535 144 619 628 298 839 862 974 111 264 874 460 795 467 463 940 109 309 366 713 671 258 222 299 605 76 285 662 99 274 48 707 988 162 246 84 65 624 579 129 411 278 42 589 108 240 86 97 40 734 744 659 825 420 101 600 863 503 641 583 119 797 908 363 466 33 1 479 125 334 925 944 439 121 190 415 571 687 43 51 950 955 529 856 924 337 473 231 595 320 45 752 245 838 562 276 64 907 592 374 667 997 778 166 236 196 469 790 120 457 214 831 210 546 177 563 783 885 224 386 669 50 743 116 318 544 148 676 615 712 484 456 191 133 796 866 618 292 655 892 921 858 737 425 478 106 93 972 656 604 343 7 349 516 651 186 772 801 183 471 389 629 370 852 68 500 327 197 996 821 9 384 679 537 720 161 254 815 135 227 751 767 779 257 194 891 316 931 958 396 10 840 277 854 845 382 331 634 193 952 568 520 502 534 640 305 538 531 81 868 804 46 89 991 355 766 617 681 803 683 800 876 380 870 515 235 66 853 35 927 811 422 542 878 857 164 710 947 242 302 565 929 718 279 383 37 984 505 650 6 392 835 82 977 413 914 172 501 791 741 661 898 207 23 67 170 939 105 794 187 265 658 268 263 104 85 132 810 351 5 409 963 368 560 918 53 436 521 765 597 365 717 174 301 440 18 167 377 691 834 989 580 203 154 360 956 493 936 150 313 978 387 864 663 919 747 547 393 575 932 462 841 352 704 606 730 215 286 793 703 204 635 38 182 139 333 202 434 983 610 830 16 543 464 122 459 530 814 356 437 399 136 773 524 232 449 216 402 548 781 324 757 750 533 385 948 358 376 401 431 603 697 699 566 80 98 819 418 345 378 882 850 674 251 848 916 262 682 13 716 181 96 61 731 344 762 686 877 692 689 758 913 94 429 348 836 976 474 601 100 328 668 153 419 953 30 247 696 678 871 454 590 777 926 909 314 555 405 424 920 572 769 60 708 118 427 230 511 445 519 54 134 15 260 895 722 837 124 228 541 341 453 296 728 159 922 441 753 847 693 514 861 980 970 200 930 423 171 893 625 284 923 52 518 32 780 323 381 912 70 867 833 212 688 816 410 353 458 199 971 528 226 648 998 711 539 364 482 312 28 34 44 394 942 827 179 206 21 12 525 400 17 75 113 670 949 470 63 702 438 630 256 367 786 123 665 315 903 452 371 551 117 719 185 549 768 339 994 293 390 915 354 180 147 508 290 433 817 249 213 397 447 272 273 599 485 865 239 792 237 19 761 137 598 95 812 241 643 999 894 739 408 906 570 672 881 896 39 935 330 22 685 910 979 421 695 574 631 489 270 329 512 633 813 965 609 627 736 243 585 705 591 849 802 145 890 666 782 417 221 586 27 584 369 388 987 626 219 594 959 92 775 443 726 986 310 715 869 300 252 448 208 175 749 904 102 218 114 552 107 860 975 733 74 69 322 764 1000 558 735 59 746 488 608 4 198 808 282 675 569 149 308 902 962 883 321 78 684 506 155 244 14 72 596 855 141 593 732 826 225 11 233 160 24 127 872 771 701 269 340 205 481 578 297 992 636 492 990 91 294 652 342 499 550 325 889 347 496 8 47 706 319 887 428 291 432 807 897 805 698 250 79 176 960 742 981 611 933 760 223 398 911 283 435 554 266 465 943 774 540 49 723 220 475 725 271 545 379 799 280 620 809 938 660 391 497 131 556 486 645 690 317 229 311 217 818 859 623 785 729 338 403 654 163 714 880 843 969 446 507 557 157 188 275 477 211 2 26 899 455 851 644 472 824 638 680 128 995 71 461 234 416 967 450 289 759 664 112 832 973 763 110 677 357 498 480 406 966 673 886 612 776 559 576 151 362 156 945 407 875 303 740 495 517 90 201 62 941 494 41 577 404 115 442 414 304 888 602 306 152 621 83 373 88 526 842 820 56 727 173 55 487 581 375 613 361 754 901 238 928 253 307 649 917 395 346 964 748 582 513 946 829 738 510 77 957 632 784 646 756 138 490 350 483 806 146 536 954 745 657 700 3 451 844 143 527 561 359 169 647 184 607 709 25 614 444 588 73 261 36 985 332 412 29 288 937 522 468 639 287 189 178 873 336 587 721 884 192 532 724 372 426 982 168 267 476 789 248 968 798 20 326 879 165 87 504 900 103 126 564 788 637 961 822 158 951 553 905 130 57 567 255 622 653 259 58 616 934 694 142 993 523 573 509 755 31 209 140 491 787 823 846 285 423 616 414 882 225 303 695 337 445 8 199 659 405 98 856 570 919 916 273 797 94 150 883 345 574 508 343 646 645 796 908 389 515 235 129 592 521 958 439 271 211 111 824 437 79 180 682 24 308 197 435 788 534 868 226 849 928 490 866 905 85 924 749 421 374 566 60 196 791 287 458 636 651 996 170 6 327 246 315 336 216 452 195 721 523 949 390 549 463 450 770 638 983 1000 874 666 859 205 376 297 68 701 355 362 113 467 862 751 952 206 416 433 456 660 403 540 730 706 640 903 708 726 491 875 964 768 455 279 914 680 144 561 605 854 565 942 926 539 581 304 513 985 504 906 118 966 767 555 720 375 715 528 23 594 998 470 162 959 662 621 242 880 900 840 312 348 668 698 691 407 717 735 201 84 503 301 329 899 10 39 240 141 776 152 81 557 582 572 270 667 614 247 151 947 20 71 731 684 542 762 967 511 627 147 115 626 885 45 657 820 57 719 13 895 806 342 262 338 808 681 346 370 563 112 58 428 137 769 615 567 386 780 290 618 265 628 973 244 325 863 807 307 29 633 230 851 274 972 157 448 737 479 215 677 864 547 236 902 59 177 103 117 124 438 551 357 686 649 911 259 462 323 530 73 344 95 969 444 140 231 179 120 920 220 573 32 814 46 653 641 286 994 4 425 475 369 241 893 16 465 738 745 412 406 427 480 522 310 5 590 447 283 913 468 83 481 984 351 441 474 294 291 65 516 602 224 207 583 457 275 987 734 671 67 507 825 128 793 714 164 228 391 736 909 424 257 576 319 887 999 828 404 718 860 3 172 544 669 732 166 55 42 422 917 729 811 371 707 18 802 40 335 368 943 186 121 188 173 501 853 624 743 935 656 146 654 974 779 300 419 537 607 961 461 82 564 53 773 237 22 396 15 239 739 91 363 469 413 694 324 531 783 953 890 193 543 426 223 299 817 136 713 878 74 76 30 130 606 742 938 505 488 229 841 587 548 536 765 697 589 155 918 672 980 679 185 258 990 431 837 704 755 328 251 777 483 799 956 845 778 272 476 759 277 610 741 535 17 245 832 105 380 781 775 584 578 647 109 643 56 365 122 334 764 263 754 210 432 560 101 816 442 25 331 915 350 527 464 410 794 302 43 477 397 200 208 379 927 693 772 910 26 810 330 288 945 873 449 823 399 487 104 440 276 429 158 183 176 182 846 381 962 577 690 740 167 289 674 168 63 655 553 550 538 619 951 33 661 361 436 623 950 360 11 106 552 699 774 819 848 514 604 727 99 132 280 108 954 96 174 712 233 316 411 986 997 722 922 415 857 977 575 558 478 366 891 382 585 493 189 599 941 482 159 332 181 320 126 114 858 665 243 601 51 38 965 894 293 420 723 834 865 466 358 364 809 86 904 192 979 784 322 896 897 631 333 642 733 673 191 812 571 612 630 497 254 232 991 748 843 175 203 161 75 617 134 709 64 603 512 753 685 792 683 44 496 27 725 596 785 933 886 49 213 260 354 622 107 313 31 670 119 688 879 930 931 97 305 266 620 292 446 580 373 716 934 62 430 981 805 639 377 284 238 234 836 971 171 598 822 850 1 498 907 494 165 12 526 222 100 593 844 253 69 326 489 261 852 940 89 869 214 546 871 838 367 52 127 761 545 349 644 131 705 88 249 839 795 77 486 595 218 298 518 400 212 61 309 533 664 710 209 629 870 321 804 884 154 317 815 634 453 341 569 689 409 520 318 842 608 562 387 790 9 525 800 41 204 763 757 295 37 418 798 394 454 600 356 50 2 269 711 383 532 960 21 72 568 648 948 384 826 359 47 963 219 752 766 703 517 524 746 142 855 495 499 877 975 434 472 268 48 829 314 867 988 138 676 227 248 492 889 821 347 995 946 149 970 541 658 102 116 702 110 282 70 340 586 190 861 36 169 901 160 613 830 401 87 921 936 296 202 892 625 408 7 992 510 417 696 500 484 993 597 786 281 392 90 133 663 92 156 28 14 125 925 256 559 976 652 255 139 485 937 178 143 267 35 556 872 123 978 459 306 217 692 801 509 221 923 278 833 728 252 835 876 955 747 506 393 635 803 579 153 554 724 789 398 888 944 929 502 378 187 756 198 163 932 847 632 473 372 54 353 250 782 388 395 675 443 93 912 813 744 750 78 311 339 818 982 898 760 135 385 402 939 787 827 678 184 194 758 519 352 881 66 34 989 687 831 451 637 80 968 611 650 588 529 148 264 471 957 591 145 700 609 460 19 676 510 158 318 149 986 813 201 633 857 808 631 431 107 771 213 804 839 979 302 610 824 740 647 406 208 929 235 48 692 434 867 870 981 789 562 410 687 677 881 858 121 732 977 706 611 392 648 279 60 288 54 530 464 21 172 573 221 505 927 745 943 985 14 198 12 601 340 720 56 364 763 474 413 960 308 78 179 790 189 674 598 607 122 702 803 191 547 57 873 915 642 749 44 961 134 666 962 383 394 748 124 874 901 418 917 109 930 74 358 17 892 460 853 103 268 262 97 266 365 438 765 331 259 727 228 569 280 580 347 389 117 773 203 427 700 157 265 972 918 893 579 33 350 67 166 821 140 799 948 593 156 89 509 910 82 459 617 211 667 739 64 19 128 163 353 404 120 733 461 916 293 463 582 246 797 802 854 638 324 526 837 751 256 843 144 35 489 966 378 51 77 947 283 683 241 204 471 491 200 381 443 605 180 919 336 270 255 693 53 861 902 361 982 309 165 863 712 432 22 282 703 294 244 269 501 932 850 552 764 493 736 967 325 4 620 755 63 295 231 641 626 496 374 363 570 409 457 976 253 91 801 723 502 909 762 178 415 379 735 907 5 833 71 190 835 72 951 856 320 759 846 113 606 371 715 11 451 830 969 880 522 604 540 399 618 271 188 903 307 820 994 812 908 222 894 333 106 84 162 197 62 965 481 945 845 595 872 386 497 275 247 23 622 838 479 682 515 233 557 87 992 868 721 160 335 131 590 499 138 983 263 768 115 815 851 551 31 750 810 193 368 339 553 99 518 831 660 583 292 119 375 367 521 322 483 882 458 890 357 599 104 139 956 475 319 684 652 482 25 348 634 469 729 327 884 215 531 360 823 841 659 503 227 984 670 559 143 788 885 249 805 245 284 274 614 83 934 455 752 963 726 862 760 998 314 181 487 672 713 538 974 448 88 342 615 226 155 447 541 933 34 616 16 416 737 492 784 536 800 584 669 978 798 673 442 829 196 20 688 46 58 744 524 897 568 370 401 775 102 550 954 769 718 887 602 354 445 949 76 223 369 126 888 408 8 895 95 80 871 15 376 150 701 486 49 290 924 390 585 900 663 786 832 877 316 217 770 581 564 108 73 111 964 546 26 422 133 913 780 849 300 818 543 696 658 152 13 177 250 312 476 513 811 1 822 453 609 68 40 473 297 855 359 938 440 738 544 952 39 619 98 366 419 254 719 970 575 148 516 330 176 170 689 889 50 315 218 470 535 704 2 449 317 407 159 90 905 574 444 588 587 953 944 85 904 387 81 52 305 289 911 644 304 349 112 517 668 747 567 506 842 101 558 414 207 236 237 628 728 240 955 646 589 251 27 47 355 151 643 173 441 224 100 603 926 906 480 281 184 722 793 194 785 741 454 869 950 323 351 971 731 229 920 183 939 490 774 70 28 840 632 825 549 391 45 865 563 123 577 705 819 86 560 937 921 346 337 827 450 681 298 826 225 988 43 219 495 146 420 212 671 29 528 834 397 576 725 61 182 995 571 782 891 192 32 345 137 36 600 352 936 767 527 783 844 3 709 257 776 278 828 996 59 716 41 426 66 742 161 168 504 707 242 548 195 592 883 277 555 612 795 836 430 421 792 55 301 591 958 989 343 127 423 665 999 578 328 629 484 757 922 154 485 24 664 400 175 935 627 125 452 145 498 675 975 395 380 542 968 650 494 898 116 608 334 957 141 37 10 914 393 864 362 18 565 272 311 942 730 556 523 1000 428 260 9 993 561 388 794 635 202 686 341 777 847 980 396 814 171 273 439 539 132 405 508 694 758 866 691 636 136 209 655 296 779 187 653 466 761 429 514 118 462 645 377 525 690 899 114 130 879 651 923 860 640 30 566 817 661 38 446 286 695 425 186 507 876 613 778 734 467 711 465 303 925 754 698 657 746 717 135 809 940 238 878 248 147 264 743 852 232 205 79 216 472 261 220 572 586 816 239 129 477 417 92 533 299 941 321 326 807 649 382 287 519 781 310 710 96 42 398 403 637 875 338 596 210 928 169 285 437 680 529 532 185 678 714 230 699 724 997 806 621 65 291 385 478 500 412 534 656 372 456 267 433 685 654 959 243 537 402 276 435 384 153 520 545 662 199 766 987 597 679 252 110 356 630 511 468 93 75 594 554 436 753 787 624 332 206 991 214 931 424 344 859 167 411 625 886 6 512 234 639 306 94 756 791 69 174 796 623 896 105 697 329 912 142 708 973 990 373 7 488 946 164 848 313 258 824 894 627 374 711 415 586 730 566 810 466 191 344 462 669 171 603 732 444 606 700 825 476 113 99 332 663 957 609 921 925 100 904 897 698 636 455 184 3 783 273 666 569 991 328 311 689 591 65 236 741 747 316 892 355 548 605 573 450 791 859 221 304 110 623 111 793 357 178 179 856 930 458 635 536 371 935 949 798 260 125 446 303 21 227 860 697 31 630 63 42 368 166 501 238 656 504 686 8 386 295 207 495 522 681 307 759 67 754 966 147 396 477 49 592 849 607 199 644 960 392 989 565 796 650 48 447 555 358 352 794 985 923 873 857 78 769 35 560 280 69 655 59 760 782 195 596 652 533 405 922 288 780 423 98 259 762 327 753 617 692 198 471 29 36 254 871 986 620 725 899 672 72 872 972 468 585 439 52 858 584 278 553 634 893 945 516 835 338 911 369 478 599 685 264 727 677 953 108 275 384 637 738 413 267 955 410 792 502 387 554 30 407 987 595 777 200 839 426 799 211 416 41 205 360 167 537 292 829 105 464 209 734 324 62 879 313 71 926 402 14 581 883 512 862 763 372 864 474 378 68 710 229 140 978 524 102 401 511 801 322 687 590 903 86 561 943 160 832 785 214 500 81 529 842 671 844 662 6 936 786 676 826 194 866 282 151 518 55 349 411 682 291 456 334 905 779 174 435 183 345 721 362 639 908 168 902 942 296 365 115 263 971 158 564 975 366 766 503 984 702 982 850 805 701 317 424 895 704 219 91 382 961 487 385 434 674 44 473 918 803 253 924 123 76 597 737 70 287 397 505 146 427 129 190 962 89 532 308 598 152 731 836 919 220 932 530 429 967 958 834 614 993 465 593 430 946 646 239 336 613 974 226 475 742 445 719 1000 172 513 373 854 25 370 119 965 840 64 884 2 312 43 7 318 891 868 170 910 574 767 520 679 499 562 980 217 733 47 319 449 940 998 589 138 232 27 181 241 235 403 722 863 896 909 494 297 804 381 493 870 556 933 765 813 310 800 572 490 970 831 196 305 251 795 633 261 132 201 771 143 56 907 969 347 38 359 797 422 24 994 33 354 728 757 843 979 127 594 141 557 819 163 257 482 963 157 326 457 615 103 472 32 173 440 880 716 628 626 53 230 106 339 126 869 881 46 351 114 133 421 432 233 186 249 393 570 523 519 983 203 867 58 608 653 309 736 600 545 60 772 216 959 159 814 286 130 433 107 861 934 124 188 764 121 180 541 489 12 409 830 827 714 886 887 454 118 26 265 109 670 811 642 812 204 822 331 88 156 54 938 846 749 284 39 252 660 451 956 460 383 57 206 999 705 665 552 575 890 37 823 724 90 154 452 240 726 437 225 948 659 951 996 391 658 649 577 50 690 350 853 380 13 774 262 510 618 242 187 559 276 82 134 248 756 838 237 699 745 528 578 877 406 515 10 837 289 664 390 790 506 266 651 218 281 185 367 346 321 443 496 645 691 306 92 315 693 517 19 441 750 122 820 117 314 941 571 169 279 746 483 876 526 706 776 761 997 709 968 330 300 337 550 715 461 928 781 889 302 976 142 335 208 950 161 197 299 18 192 400 696 45 647 542 588 680 342 641 657 752 231 648 320 486 329 333 713 149 66 408 888 488 898 729 162 270 787 551 420 954 841 973 436 708 428 549 85 675 855 1 543 601 255 778 768 775 363 619 947 612 388 937 136 491 394 717 818 751 604 137 377 815 611 243 807 492 15 379 694 683 438 688 990 290 93 882 740 535 343 131 120 364 917 139 534 625 632 539 425 845 40 268 480 246 865 224 467 568 514 340 901 285 821 182 914 153 34 274 164 84 258 79 748 582 964 643 61 193 404 718 927 293 707 755 16 579 920 414 395 610 913 128 301 992 177 94 744 202 833 376 995 758 431 988 283 507 770 640 912 808 563 353 356 806 678 580 144 667 150 739 723 17 583 469 977 4 9 74 247 906 112 398 567 874 484 145 269 809 547 470 939 453 622 712 531 165 631 448 341 508 661 544 931 481 885 817 77 538 851 176 459 11 915 944 621 463 602 96 442 256 703 83 325 684 277 104 271 673 784 250 587 215 101 272 87 80 75 878 210 485 222 916 294 5 155 521 361 847 981 51 418 743 852 348 375 929 28 234 616 175 22 525 558 527 223 848 244 654 952 695 638 875 816 629 298 546 212 148 213 95 412 116 419 668 20 498 900 228 497 509 720 624 735 135 189 540 479 73 802 828 389 788 417 23 323 97 245 399 789 576 880 364 319 560 230 950 424 440 69 514 67 715 799 677 255 365 442 876 151 399 461 317 150 108 209 997 623 355 462 229 861 712 29 381 80 735 964 160 194 679 124 215 675 787 292 130 978 747 464 810 640 171 470 280 979 312 411 224 914 339 947 469 665 296 896 490 959 912 23 952 832 771 708 373 129 552 871 757 635 778 887 336 425 998 488 41 122 955 995 250 847 238 297 669 143 717 814 31 277 18 784 788 287 991 401 273 120 727 58 261 289 655 278 197 612 852 561 932 128 204 201 518 419 725 911 93 939 913 607 910 353 342 140 126 286 53 976 956 2 337 449 487 377 81 553 644 386 190 323 986 231 510 576 484 806 629 483 161 428 176 782 85 903 744 445 773 740 798 933 531 709 695 928 142 14 169 57 223 446 828 294 558 925 444 756 898 890 212 857 968 775 25 637 982 408 305 792 422 524 697 739 974 331 827 824 40 91 831 242 137 451 779 304 839 904 28 738 736 119 311 746 15 710 877 972 315 60 704 942 745 4 489 402 291 148 868 589 492 275 423 118 648 266 127 596 802 271 657 407 361 761 360 76 175 178 321 432 320 803 804 252 372 563 627 776 347 522 474 859 98 927 395 123 767 753 473 886 36 791 24 380 340 786 595 453 300 168 878 850 705 830 643 800 357 689 883 785 766 191 256 338 575 199 624 390 475 375 987 328 391 953 107 416 332 265 841 245 30 989 447 330 957 683 551 116 848 49 818 656 351 225 970 993 362 274 324 345 335 236 420 435 918 714 279 415 937 218 815 298 525 862 192 875 219 141 720 478 793 555 789 86 649 222 371 78 72 851 616 507 7 579 825 188 316 369 516 931 915 990 621 104 685 893 384 866 257 187 112 152 109 3 50 977 943 865 809 48 47 125 813 485 409 293 482 594 521 678 944 144 406 452 900 258 270 703 936 240 772 808 333 769 780 597 276 512 436 602 884 922 87 303 523 367 79 54 700 764 568 241 138 21 724 716 585 983 450 314 504 210 610 486 456 856 963 220 208 699 382 973 465 783 535 217 282 962 155 843 741 874 909 102 366 103 326 443 796 115 259 718 528 544 929 431 653 16 569 299 111 346 246 807 562 272 622 460 526 836 248 759 674 430 26 842 43 34 162 582 481 341 503 916 954 437 571 239 182 429 145 902 177 46 66 267 101 701 760 533 907 121 394 546 688 39 805 396 117 383 639 463 441 541 641 751 413 206 134 583 536 100 984 506 52 44 32 992 479 652 147 897 264 619 817 661 520 844 634 496 663 975 754 930 387 586 343 393 165 540 638 860 149 794 84 374 308 51 885 207 421 183 97 226 159 73 228 598 869 513 829 539 167 816 722 288 611 468 573 742 567 994 352 477 254 680 837 179 458 790 290 114 318 37 213 348 334 493 181 529 42 559 494 309 94 577 527 729 173 457 574 554 728 502 945 542 971 268 549 985 251 471 795 426 673 587 614 632 370 27 919 752 853 500 564 732 601 921 812 232 414 823 763 721 867 62 508 214 146 530 819 550 749 592 726 131 537 158 12 606 946 19 95 263 882 90 965 156 889 846 719 854 894 92 662 980 826 538 495 543 302 615 349 243 951 397 676 833 691 835 216 811 838 863 186 879 733 180 306 153 534 690 706 203 235 645 625 702 658 350 344 262 988 205 532 163 189 840 64 620 427 682 467 820 872 630 378 476 633 895 70 517 924 996 132 404 626 498 617 284 668 864 157 253 356 281 515 105 797 547 834 283 908 698 63 327 758 363 822 557 723 565 307 480 59 755 599 227 659 770 410 548 881 605 750 646 412 83 400 906 285 849 730 650 667 269 5 608 96 55 200 958 398 82 9 966 501 133 249 651 672 65 777 244 926 110 136 325 71 448 694 666 211 743 711 61 731 499 901 593 74 313 768 686 588 75 604 631 692 570 301 389 566 385 234 247 198 681 106 170 892 967 376 379 193 68 581 781 934 56 765 899 388 600 139 647 580 35 684 13 920 511 405 11 221 707 940 329 572 969 891 696 10 434 938 166 762 693 438 295 556 855 821 960 519 89 418 737 1000 748 628 322 22 154 459 77 923 734 578 660 584 6 196 590 1 505 45 687 358 801 917 870 545 454 845 636 368 174 713 905 935 88 233 8 664 439 403 671 603 642 310 33 472 354 961 99 455 873 981 202 466 591 433 497 999 113 941 195 164 858 135 184 17 949 609 509 260 654 491 618 185 948 20 237 38 417 392 359 172 888 613 670 617 664 867 21 770 354 63 447 486 83 49 587 282 45 598 125 560 674 44 163 259 964 697 643 34 666 976 440 456 87 157 938 366 721 365 195 80 669 475 647 128 531 903 403 483 727 59 306 448 761 16 439 626 939 4 692 294 933 68 345 160 399 781 233 530 522 827 223 883 705 51 139 996 454 178 143 232 714 405 110 235 17 956 12 494 90 407 248 877 929 605 286 613 834 60 941 864 646 469 348 292 824 749 414 391 465 876 519 642 611 378 676 927 525 312 270 225 773 122 706 151 241 116 925 757 23 784 759 76 673 884 202 186 91 680 41 9 868 301 460 550 685 618 314 210 459 54 990 140 182 633 730 606 795 528 467 450 230 583 948 527 532 715 814 97 610 686 958 601 295 129 717 276 424 820 393 37 580 854 992 482 162 934 885 209 272 988 266 411 101 261 226 130 375 874 624 566 548 774 974 985 748 695 347 117 278 733 192 713 99 700 671 878 281 516 594 935 334 971 336 251 222 71 898 142 188 507 18 693 937 96 869 496 173 171 145 966 50 385 271 798 274 578 297 135 495 508 608 473 900 547 687 559 187 785 452 694 719 806 415 890 850 13 409 905 772 104 389 420 206 856 533 218 579 886 442 737 526 880 189 763 273 123 379 331 584 74 126 43 918 305 433 227 291 652 249 899 14 497 185 734 662 296 402 902 377 980 85 892 543 150 520 711 842 511 313 645 897 26 217 328 891 310 546 837 766 861 394 396 702 991 449 219 56 799 288 716 986 981 817 518 258 672 489 290 588 615 529 853 960 426 262 975 832 174 545 358 908 329 577 28 726 372 510 701 443 340 862 931 746 84 338 786 959 132 324 355 388 911 458 738 136 736 600 24 381 932 995 356 826 777 544 480 509 640 549 166 825 333 728 370 485 27 515 410 152 107 650 723 926 923 946 237 819 280 859 100 575 374 849 805 461 887 828 658 70 277 75 244 718 81 32 464 445 165 592 437 169 429 105 535 6 691 401 704 699 740 141 949 332 224 20 204 47 505 346 794 709 823 537 86 855 242 768 999 457 752 839 803 987 499 369 604 252 490 190 353 634 756 120 681 502 789 983 269 279 111 629 936 739 423 582 979 397 40 732 112 359 283 254 632 293 973 957 682 275 791 764 35 593 555 822 623 390 917 239 308 94 115 780 683 793 512 453 813 796 133 747 66 386 78 612 553 888 570 649 53 952 360 602 58 848 637 153 800 349 337 962 872 591 585 478 155 479 311 404 889 8 137 590 11 177 327 631 22 243 106 181 350 72 896 444 607 180 477 967 961 751 395 158 476 731 563 866 89 556 431 942 722 696 597 581 833 406 735 622 82 586 852 928 858 263 524 910 667 491 513 147 950 708 33 523 628 10 316 707 561 320 245 783 663 492 255 201 836 3 703 207 2 724 64 769 61 677 552 790 364 857 498 323 558 325 540 427 161 920 38 326 124 984 841 907 341 603 568 493 871 238 438 368 630 909 367 109 534 146 118 875 830 417 228 468 114 246 754 679 400 73 268 362 79 487 807 873 193 914 240 15 812 755 743 421 264 863 384 351 229 382 31 412 234 609 539 373 319 668 521 690 52 653 1000 159 638 614 641 517 894 93 639 574 656 57 339 343 989 408 62 930 844 422 352 729 843 998 413 108 418 625 573 127 636 357 616 98 564 712 924 267 514 753 428 184 425 657 48 788 913 25 321 589 289 847 811 183 103 562 815 67 149 919 501 881 670 203 870 627 113 970 92 156 46 951 978 725 77 557 435 315 955 801 214 69 829 675 879 471 760 571 304 376 211 175 250 7 767 846 257 977 698 969 119 392 758 474 744 134 953 430 787 215 148 121 808 997 776 307 205 821 742 750 895 265 599 220 741 810 635 915 330 654 287 922 484 303 29 620 782 138 322 446 221 198 172 260 621 253 972 720 466 802 95 818 921 688 212 994 284 42 541 455 762 451 488 236 506 551 342 361 383 285 380 176 651 216 569 865 387 19 804 131 536 779 596 659 463 982 689 797 470 660 102 565 256 965 912 199 309 572 916 893 661 416 1 648 678 398 462 191 554 840 993 745 860 170 943 963 538 684 247 567 765 968 542 55 144 503 200 851 655 36 835 434 168 231 904 441 179 299 5 710 432 778 300 595 882 644 335 318 940 771 619 665 197 88 65 30 436 576 317 816 906 954 371 947 901 504 344 481 419 944 213 194 472 167 831 792 945 302 154 838 809 500 845 298 208 196 39 164 363 55 809 520 419 825 738 526 320 227 262 431 668 796 427 333 730 634 87 848 709 200 205 973 439 294 397 751 891 19 267 613 145 293 90 164 659 317 498 396 469 363 784 420 965 23 96 870 982 981 323 234 186 610 183 311 745 30 406 629 635 243 324 931 761 658 691 318 788 521 496 131 832 686 622 134 499 376 375 60 182 582 669 950 997 299 920 83 955 387 975 853 12 511 155 807 884 639 394 162 741 246 424 486 937 711 924 954 187 255 84 810 106 117 284 98 744 279 772 885 9 558 918 516 417 537 581 712 59 630 529 361 984 875 693 928 493 193 404 26 780 714 791 864 10 443 551 707 48 913 790 236 781 773 172 850 877 642 335 980 441 616 503 40 289 365 878 987 794 494 703 767 736 384 492 169 944 554 410 45 343 696 7 218 852 357 300 951 559 833 588 831 894 717 123 553 203 85 797 315 867 286 851 939 612 694 923 936 226 985 287 594 680 411 782 806 633 740 415 710 114 105 135 869 474 269 735 303 661 648 344 678 687 5 530 77 900 510 835 974 546 847 290 154 220 562 213 888 191 699 625 192 385 204 62 413 68 445 959 129 876 211 108 184 339 675 519 349 292 911 258 664 382 142 208 16 238 240 476 73 922 52 607 728 159 462 395 815 421 992 723 272 533 468 239 350 766 536 321 555 804 128 21 946 237 264 502 860 467 737 39 348 137 547 260 716 722 429 721 663 765 599 637 822 531 606 367 999 731 963 458 764 196 430 58 276 314 173 359 837 620 86 277 152 101 319 604 13 657 681 364 697 428 542 432 28 817 340 89 438 828 742 346 190 136 957 312 351 121 961 391 435 645 576 524 795 223 14 316 488 774 495 402 261 3 75 515 861 692 561 874 167 653 887 763 251 571 904 909 568 881 165 313 578 816 592 919 54 141 265 513 65 787 587 38 309 667 569 177 930 683 103 436 74 242 760 125 380 222 702 93 720 322 945 146 929 528 572 545 442 362 132 933 463 278 855 753 161 198 170 371 372 506 953 673 201 651 79 178 147 386 29 282 501 532 508 666 412 8 305 756 46 775 102 883 846 608 118 829 841 478 133 727 393 556 484 274 641 640 824 91 842 440 230 600 166 701 871 589 1000 534 489 373 475 34 830 550 304 896 758 958 560 925 53 354 466 991 674 206 800 266 6 188 330 374 960 389 865 110 948 898 215 903 366 331 245 377 821 50 522 968 805 591 734 24 570 713 540 989 574 69 799 689 628 148 652 399 263 202 228 181 823 843 473 769 543 836 369 798 66 908 700 619 296 682 444 171 434 655 665 552 160 285 244 378 414 370 914 597 525 44 573 120 464 490 334 656 143 229 481 786 927 565 341 329 518 509 2 783 42 214 140 755 358 423 916 109 514 268 345 557 416 17 71 725 768 281 792 448 353 422 976 749 996 472 180 889 18 37 826 88 176 808 80 811 676 360 972 150 455 688 151 332 748 418 449 646 901 986 400 390 983 941 144 979 283 690 910 195 706 660 221 130 906 538 398 302 718 617 325 880 280 601 978 471 301 209 934 754 966 750 112 47 626 685 254 882 778 862 31 326 858 739 76 813 156 895 611 921 78 328 897 256 451 732 64 902 733 644 994 22 157 487 672 605 138 650 609 224 886 231 465 95 949 827 915 838 584 872 890 935 512 671 381 801 857 275 447 638 491 677 868 507 631 586 383 583 219 818 124 337 72 654 482 388 461 535 225 368 247 907 127 288 970 563 470 647 621 849 803 63 253 618 356 952 752 27 627 523 433 111 704 505 956 579 840 480 405 210 977 41 670 107 504 615 580 92 940 819 789 567 899 947 257 342 61 943 971 446 912 33 126 454 235 295 485 905 270 158 1 32 541 82 814 577 199 998 450 392 679 812 49 793 452 892 259 695 310 967 757 347 306 185 854 67 834 859 863 457 115 844 614 779 459 969 820 698 308 233 585 216 724 56 802 217 893 845 598 715 99 249 590 250 291 122 548 743 25 94 408 241 212 964 544 456 747 15 549 988 407 785 873 437 35 248 409 746 942 497 4 879 20 189 298 175 770 990 113 232 297 762 527 564 197 207 595 307 938 632 932 719 624 194 352 179 643 119 636 596 51 139 104 116 338 36 926 425 962 539 566 168 726 649 355 97 729 759 57 575 662 995 603 479 593 426 327 81 336 839 771 174 917 602 453 483 153 708 500 993 403 477 517 100 705 460 252 379 684 866 401 271 149 70 623 163 777 43 856 273 11 870 793 435 258 53 514 786 407 688 164 859 501 857 234 722 980 772 297 361 726 466 685 363 948 232 717 163 543 784 369 169 133 735 58 911 409 138 808 698 893 365 165 504 838 30 362 469 415 763 441 816 322 385 182 459 983 377 430 239 439 177 804 572 566 18 101 508 452 809 227 401 594 637 503 686 975 540 210 447 725 652 5 175 80 966 112 434 764 522 136 590 359 216 247 723 296 701 740 20 477 906 302 329 218 115 213 42 2 199 800 794 709 806 547 621 77 646 529 299 148 954 669 144 552 219 411 810 429 90 374 215 484 291 842 662 126 88 835 428 892 358 797 252 758 690 791 494 879 130 606 708 160 635 643 48 295 146 811 61 537 333 616 727 839 802 875 518 44 225 244 9 928 694 105 642 582 521 32 825 262 807 94 140 127 771 276 908 795 467 988 687 538 779 658 515 981 850 986 111 73 499 139 366 752 929 997 349 571 583 22 548 944 973 379 611 728 744 325 17 506 713 176 949 912 242 422 259 630 265 162 834 994 562 57 159 650 695 665 866 150 301 193 497 318 649 947 714 575 419 553 220 899 587 167 431 628 307 845 890 461 505 724 706 352 250 757 33 19 117 414 737 961 905 464 120 11 516 792 678 277 285 382 304 381 261 172 241 446 663 209 887 129 909 116 98 780 211 298 319 985 894 207 472 867 332 432 154 693 197 840 335 576 836 99 683 109 633 542 406 82 360 286 300 253 474 853 28 237 6 391 843 812 221 40 454 395 292 883 631 188 971 530 592 739 230 655 634 550 254 680 263 672 245 388 272 969 950 578 29 87 918 525 246 342 860 526 736 919 201 885 599 92 27 288 734 721 36 448 648 513 702 936 353 999 614 72 488 328 408 470 89 110 957 822 433 675 519 67 436 396 511 989 491 121 862 742 876 100 330 563 987 380 657 183 416 731 203 10 357 668 589 871 535 958 993 397 372 828 507 76 645 746 738 492 171 565 462 750 617 528 607 248 384 476 666 977 625 60 597 75 91 638 498 712 280 829 619 869 287 228 603 208 66 350 913 305 956 290 278 551 451 421 405 921 205 581 46 402 84 289 132 612 281 922 541 180 71 679 852 996 345 796 895 593 412 38 560 602 884 886 830 858 308 370 81 703 143 264 878 223 817 545 933 751 440 844 212 31 321 438 718 344 339 991 697 923 941 651 524 730 13 95 570 775 818 168 801 837 270 313 255 569 880 191 106 935 536 720 692 984 343 968 323 399 157 790 636 312 47 442 309 425 823 410 700 502 745 788 940 118 741 375 943 231 317 815 916 341 856 383 443 482 915 293 848 311 426 854 972 629 656 615 647 147 891 243 573 861 214 35 166 925 770 69 967 917 610 16 103 371 224 453 68 190 336 827 54 889 932 217 704 200 495 820 51 249 389 320 74 732 417 761 86 888 273 766 517 847 939 691 107 398 496 640 756 222 952 510 654 512 128 274 376 337 12 173 609 904 331 600 585 711 63 924 471 868 995 187 465 539 874 920 450 509 135 7 747 314 386 622 639 574 877 596 155 184 684 670 25 778 549 14 444 142 114 783 773 897 400 964 268 962 882 546 863 59 760 151 846 204 489 798 315 394 468 768 767 584 152 8 256 424 378 158 955 554 351 978 226 781 624 271 198 478 586 21 403 192 238 970 269 902 705 963 946 233 487 62 39 236 96 579 420 641 627 907 79 449 156 604 934 279 326 131 580 707 457 938 644 710 475 782 567 598 762 719 595 864 65 418 716 914 821 404 605 64 881 749 123 113 174 626 769 294 872 682 865 56 620 493 480 125 945 486 965 591 327 34 774 898 479 942 959 951 849 119 195 445 953 855 340 789 24 23 456 659 392 851 338 104 974 141 926 43 608 206 873 37 78 555 715 824 982 557 356 463 754 930 676 759 124 387 667 346 102 765 534 696 831 93 841 937 976 613 559 266 787 743 532 748 799 826 533 832 229 267 170 393 813 240 324 50 674 903 368 354 306 681 458 260 137 520 189 202 4 186 814 490 755 901 601 523 41 577 423 556 179 733 561 673 992 185 500 181 437 960 364 544 194 564 805 527 900 122 161 803 316 990 70 729 785 833 632 149 134 49 660 145 55 235 753 671 531 413 1000 661 355 97 677 664 483 623 460 85 485 108 282 347 52 588 348 15 303 373 153 618 26 310 257 653 390 910 196 275 334 931 1 776 284 455 896 568 927 558 367 979 481 689 473 427 45 251 819 3 998 699 83 178 283 818 54 848 996 306 121 100 245 316 901 592 407 154 177 200 745 310 106 692 735 214 753 326 109 858 340 12 498 613 472 907 354 852 855 869 802 190 588 374 468 834 949 426 575 367 278 975 840 312 485 768 24 819 929 67 746 589 883 733 390 994 639 51 491 232 201 617 480 159 871 406 934 482 568 239 649 349 998 243 720 328 543 764 816 666 665 881 220 213 205 926 87 943 223 82 724 820 288 467 149 365 762 164 837 98 991 294 13 62 682 879 670 544 123 276 273 234 221 538 137 979 799 769 46 160 868 625 193 112 836 166 323 431 539 715 341 948 607 932 195 107 11 955 474 640 309 990 244 829 478 108 22 49 606 378 88 419 368 20 433 238 603 999 97 600 76 705 540 400 15 57 216 737 81 634 275 730 711 296 916 894 222 454 749 119 475 196 372 418 874 38 747 415 376 725 186 248 622 552 79 792 6 103 429 489 247 146 319 416 796 168 387 722 333 717 716 92 798 633 210 41 652 864 608 202 694 963 760 956 283 838 356 844 117 598 439 133 651 533 277 464 514 906 102 739 890 738 287 189 536 898 327 997 10 977 903 923 231 941 684 185 397 462 307 728 888 339 695 364 230 420 500 499 970 593 308 596 75 752 781 42 968 142 304 16 561 373 537 494 742 995 165 252 295 928 366 271 559 114 337 676 856 386 911 345 293 151 845 203 989 490 877 305 863 484 521 946 138 987 344 767 338 255 434 61 804 806 258 427 388 636 925 488 504 140 650 910 933 518 702 227 132 211 892 131 229 391 627 885 687 621 350 32 89 219 233 562 422 972 805 529 495 685 401 646 188 152 215 212 183 553 43 254 60 301 17 44 779 642 823 26 179 167 343 672 141 389 381 438 274 944 974 765 126 457 116 830 605 833 197 827 129 775 48 21 421 399 904 282 632 191 815 398 777 34 683 867 573 412 184 135 721 143 727 704 980 362 182 170 413 63 113 905 826 635 918 45 960 163 171 662 361 4 795 583 555 403 209 377 136 291 321 180 939 253 394 432 218 951 847 736 410 700 379 440 809 286 441 810 618 902 153 985 408 332 937 466 510 2 360 115 917 983 754 452 375 492 5 729 73 80 912 169 298 384 30 451 945 172 893 604 677 58 18 409 300 461 479 813 942 105 658 786 526 953 148 940 392 865 240 125 899 614 101 546 477 862 241 95 567 891 187 14 770 40 584 808 531 47 667 145 679 708 528 85 430 414 236 986 962 150 988 982 444 811 570 417 25 357 776 564 580 803 909 674 242 393 759 336 445 124 325 644 761 446 122 348 334 853 541 563 435 481 23 936 70 139 628 771 550 689 90 587 424 849 797 71 626 260 250 919 661 532 556 19 302 595 880 235 453 157 554 65 927 897 873 857 922 77 691 698 78 814 703 1 192 978 324 256 976 882 493 465 887 664 663 558 449 812 83 476 405 127 69 257 601 696 590 743 204 878 647 828 931 36 579 363 629 353 619 437 620 866 460 719 206 507 251 758 266 455 714 66 630 369 7 669 351 671 825 508 678 886 297 176 699 860 487 396 648 303 53 517 961 311 404 471 503 535 938 72 299 594 50 173 3 574 261 591 428 315 921 269 263 784 289 772 262 318 8 448 442 469 198 967 701 954 329 551 292 486 270 612 158 576 731 755 181 624 993 55 616 859 228 1000 505 981 872 800 155 313 194 355 161 824 509 272 342 217 577 841 964 641 653 870 966 611 726 895 370 111 542 571 741 27 314 807 459 710 547 525 884 178 659 734 93 668 854 876 56 791 268 130 347 750 832 458 766 657 801 712 723 924 352 623 411 447 793 713 782 757 94 35 39 483 265 549 470 585 578 763 783 320 566 463 790 706 718 914 581 84 279 821 359 281 565 952 99 520 502 560 992 443 162 246 199 748 913 957 655 548 693 317 134 515 615 335 506 513 516 851 709 156 259 602 385 473 935 690 744 423 557 346 285 33 843 688 842 950 835 984 794 28 511 74 383 971 86 900 645 572 96 959 789 207 545 322 675 896 52 965 380 822 908 875 660 958 654 780 850 787 402 599 280 582 118 59 395 681 104 225 534 249 29 817 174 524 569 774 382 290 91 175 643 208 267 732 147 839 264 110 68 237 788 120 697 831 751 519 523 740 947 31 331 358 497 371 973 680 37 673 915 450 530 64 224 144 846 586 496 128 656 522 609 512 969 707 527 610 436 930 425 597 631 501 284 773 756 861 686 785 637 889 226 330 456 9 638 920 728 993 372 416 42 192 888 140 73 208 661 387 959 598 50 765 487 507 763 675 59 494 300 273 830 905 311 315 921 840 811 477 429 676 841 24 437 744 402 695 937 633 536 191 577 129 668 4 982 274 965 344 269 30 379 817 563 803 505 95 132 964 51 693 496 593 596 460 150 6 422 413 94 851 189 72 662 704 240 684 974 927 777 548 696 918 265 449 325 448 646 526 806 875 579 137 241 5 401 674 323 828 802 709 537 946 551 164 23 107 610 124 540 464 81 351 712 581 83 521 534 299 220 296 12 844 436 133 346 748 509 185 617 939 251 458 188 972 910 44 625 800 734 632 582 682 698 288 407 337 686 102 552 541 38 938 435 238 121 101 451 753 773 462 16 522 218 360 389 940 331 144 28 546 602 725 578 627 410 547 628 29 500 41 924 426 13 638 65 489 629 897 966 400 388 985 616 478 849 363 103 414 915 611 156 406 142 770 235 767 990 314 417 390 143 942 403 826 52 953 554 649 110 40 785 69 655 757 11 54 368 386 975 108 667 250 295 976 1 139 653 85 923 956 249 35 553 689 61 771 461 969 151 33 562 960 225 775 520 711 381 60 575 518 328 525 559 336 831 762 382 815 516 971 624 475 247 176 128 2 75 861 486 197 272 556 716 912 206 409 152 560 850 446 776 571 310 297 319 263 438 683 948 561 175 884 200 591 949 491 270 173 365 853 46 77 194 43 39 813 597 544 530 619 503 49 195 692 567 419 688 394 816 986 355 79 528 370 930 66 252 906 999 113 369 305 443 945 318 780 508 842 722 98 549 887 754 565 977 944 423 663 791 499 498 932 395 751 201 254 248 745 872 326 345 239 474 57 286 259 280 48 664 928 829 790 333 835 743 327 951 955 694 377 718 929 996 864 742 284 706 836 783 213 362 116 58 595 203 895 879 531 543 484 515 172 568 839 237 720 130 433 322 242 350 845 863 517 131 380 555 473 719 882 657 183 890 979 893 126 865 995 353 961 967 96 320 798 352 184 774 931 592 822 603 506 894 913 64 302 452 335 373 707 713 118 17 701 846 78 606 789 957 84 106 557 513 558 1000 450 231 721 519 833 612 623 607 630 665 230 794 31 154 609 193 313 122 374 177 799 735 70 933 981 480 900 174 755 456 856 279 857 18 703 161 169 211 992 196 660 749 453 217 925 7 820 470 223 178 219 810 736 198 690 229 670 228 587 216 761 261 877 341 162 919 405 36 825 37 255 781 97 244 766 545 321 727 871 599 984 823 444 679 752 347 215 585 739 613 427 393 758 873 920 92 34 784 440 236 989 818 267 168 729 916 834 782 278 114 14 285 63 91 869 862 307 867 870 141 723 234 392 566 109 586 32 3 466 298 181 209 283 807 67 608 271 590 573 308 859 317 899 76 589 275 504 874 685 187 714 680 795 947 535 529 911 47 339 202 459 847 112 56 741 666 715 301 792 439 687 983 574 510 656 210 926 89 892 797 214 19 717 539 594 226 527 978 648 264 268 801 907 276 342 340 570 82 425 222 111 434 371 74 855 898 287 901 700 290 125 878 737 9 827 397 378 472 454 100 442 787 626 634 532 199 93 501 677 364 257 398 396 304 343 759 620 650 604 644 334 123 724 104 896 914 669 641 935 772 163 637 354 605 68 733 233 383 550 356 708 221 860 832 746 115 294 883 55 750 476 958 880 691 902 524 635 994 348 99 312 908 732 421 640 431 411 936 821 681 167 160 463 166 987 266 512 618 768 621 760 514 90 636 441 639 600 654 376 769 858 645 246 909 488 119 493 523 134 991 182 432 658 88 497 20 538 127 430 837 62 943 471 384 245 375 391 533 21 673 447 207 145 973 601 71 854 53 186 224 227 502 963 788 15 324 408 814 756 852 256 338 258 357 868 412 652 455 643 303 998 281 809 482 876 812 492 642 808 678 786 922 170 330 399 171 614 361 418 8 885 511 306 697 367 135 332 468 25 891 136 105 950 881 157 292 359 622 917 159 467 155 243 866 309 824 542 843 366 710 740 428 404 232 293 980 420 569 205 705 730 479 204 329 358 796 671 583 190 997 291 149 970 631 260 903 165 153 952 289 838 316 731 886 778 793 148 27 146 22 415 465 120 647 819 934 764 495 212 564 968 702 45 572 180 457 584 659 385 277 86 805 576 726 469 80 10 651 588 26 117 483 253 490 988 889 699 282 848 445 672 747 147 349 158 485 424 87 138 904 804 481 954 615 580 941 738 262 179 962 178 569 782 793 830 186 865 971 57 893 670 185 778 298 932 303 93 761 910 922 323 701 737 505 822 109 127 198 817 527 256 297 848 239 277 648 144 507 345 882 266 167 733 990 10 143 25 603 95 333 344 157 319 337 876 192 451 584 436 763 955 478 206 810 912 329 315 431 958 86 482 136 80 566 21 356 542 138 458 424 687 607 549 168 588 973 79 231 731 691 142 318 190 840 742 405 906 756 429 276 241 110 690 125 322 649 301 536 899 853 713 321 877 684 652 493 371 521 938 393 751 264 291 529 617 243 263 998 594 22 758 960 896 611 428 30 934 863 828 129 399 154 357 933 783 420 404 974 871 340 265 281 916 97 444 862 583 907 851 637 61 949 188 634 229 770 364 574 417 719 299 917 443 47 324 184 727 235 363 980 275 664 54 327 402 667 768 259 987 606 220 675 183 800 62 75 280 883 886 193 89 50 545 796 130 787 878 734 225 114 523 553 55 320 205 900 492 717 238 42 366 491 372 595 302 852 374 695 124 84 533 589 812 666 781 940 409 66 295 869 270 833 392 85 103 29 161 967 255 450 135 244 309 961 216 487 44 608 661 338 362 802 837 826 349 696 656 500 419 433 132 464 105 954 38 519 585 34 177 380 984 740 296 849 650 48 936 497 494 557 901 499 846 365 597 550 290 326 700 577 914 945 872 211 681 555 858 673 630 714 754 771 931 440 332 728 970 496 573 659 816 655 148 572 375 108 226 625 718 463 596 401 378 146 978 831 445 407 888 586 686 739 645 794 202 197 943 88 875 59 171 677 962 915 560 697 163 685 460 33 815 483 159 669 724 920 580 965 963 749 381 99 285 63 797 709 269 711 448 702 531 946 704 100 312 712 294 591 540 82 169 532 121 195 576 467 767 249 149 755 867 824 632 58 674 391 769 624 479 857 469 152 680 162 892 13 621 798 128 784 511 81 582 864 818 792 847 90 9 765 286 156 760 845 578 247 747 635 795 710 477 53 530 657 647 179 658 78 199 64 209 215 981 336 242 452 735 254 306 476 819 890 203 537 972 221 150 201 158 688 386 397 953 880 570 272 418 930 40 406 473 438 705 137 354 284 514 605 416 187 745 316 224 237 964 104 779 692 481 126 20 942 377 37 905 638 602 762 503 508 992 153 361 881 120 257 139 660 884 426 314 678 513 868 1000 861 69 430 813 672 556 911 471 71 449 844 870 367 926 866 968 155 91 928 353 133 70 113 506 856 564 73 509 743 191 447 707 60 923 140 997 988 403 41 204 4 422 535 413 300 390 92 470 101 373 355 423 283 484 394 341 986 435 17 346 665 308 941 629 708 821 799 590 804 552 261 439 860 612 526 903 6 330 841 808 446 72 123 651 234 313 525 839 604 805 36 512 412 222 843 693 217 599 950 227 575 208 434 898 568 563 827 466 415 164 636 534 267 551 307 246 311 671 65 331 641 32 67 829 654 170 716 838 640 834 757 643 258 2 541 304 919 350 615 832 486 855 398 791 384 173 720 631 581 854 994 279 274 1 633 753 913 887 976 83 982 432 721 504 744 51 465 823 459 993 49 646 45 112 293 56 474 196 559 516 181 567 454 233 528 39 14 288 23 342 706 790 207 212 614 682 11 562 223 639 262 310 616 410 592 558 874 400 801 966 904 663 339 748 873 565 141 969 250 230 999 383 619 335 3 626 26 627 738 959 786 441 368 376 480 118 52 825 730 764 736 214 644 785 490 213 68 352 488 501 200 172 929 317 408 859 271 939 925 543 107 46 18 122 811 111 579 698 662 292 116 601 240 278 165 544 189 180 457 885 554 676 895 287 425 495 548 347 35 396 995 908 517 19 609 174 947 546 975 520 96 106 388 750 522 245 989 334 547 524 360 453 788 395 879 489 16 43 722 389 715 571 622 268 774 74 952 921 598 773 956 369 814 623 732 789 5 282 348 944 996 87 498 94 613 228 777 175 472 456 385 98 983 273 746 218 924 305 600 642 668 985 835 937 806 935 725 628 759 468 328 894 850 927 948 147 351 909 683 8 723 210 289 587 31 679 160 24 455 694 359 538 515 77 752 343 518 28 561 918 166 421 889 251 610 260 145 957 115 15 102 427 194 689 325 510 485 803 991 131 539 462 252 76 766 119 358 820 502 442 253 248 176 618 12 151 620 236 387 977 897 437 809 593 7 182 699 219 382 776 461 117 414 902 726 475 836 729 703 27 232 370 891 411 951 979 379 134 653 772 807 775 741 842 557 136 389 284 806 553 77 318 142 580 722 761 707 930 567 987 86 315 933 310 974 613 498 300 4 529 608 985 622 463 778 466 358 563 702 338 175 235 285 256 744 149 97 89 33 41 331 66 983 211 505 589 896 290 438 534 996 838 299 412 600 48 630 584 876 980 673 800 803 227 40 382 633 176 706 275 45 282 447 301 169 436 64 959 836 381 513 148 362 25 24 460 321 134 440 543 180 507 334 552 855 713 899 810 760 502 240 445 853 347 280 337 408 689 115 518 609 766 775 5 583 225 336 929 499 675 159 390 37 658 327 164 343 714 242 837 483 932 485 860 208 421 892 470 911 901 816 632 541 572 843 379 560 108 547 659 978 7 548 711 395 398 772 450 787 144 864 690 957 999 376 173 942 397 241 435 590 392 215 255 873 101 2 928 188 287 680 365 950 686 546 910 495 261 223 475 591 84 437 849 286 109 107 645 177 679 920 550 363 789 538 637 74 124 654 921 67 298 276 88 834 946 370 752 696 13 330 53 954 953 884 970 18 979 482 774 902 355 885 187 236 30 904 231 272 564 976 668 601 759 345 449 570 121 319 524 78 539 540 878 835 747 307 216 629 756 776 743 894 264 68 52 283 615 692 459 893 62 359 863 562 598 99 42 649 504 55 969 356 905 174 657 146 750 840 17 769 323 986 554 735 960 913 732 614 402 734 889 393 14 125 898 514 278 313 59 404 130 39 924 993 360 851 488 503 151 861 294 228 623 314 117 361 631 670 316 12 881 523 587 520 665 102 527 380 897 340 257 160 367 143 267 944 796 618 166 811 903 620 145 728 671 656 607 494 373 196 746 93 887 58 31 91 674 35 185 49 951 842 194 342 135 179 140 621 639 551 111 110 877 259 420 737 288 224 464 434 233 681 804 956 709 767 569 581 414 473 638 234 27 217 644 716 70 833 289 328 90 577 826 1000 528 165 510 54 492 296 802 824 934 167 394 512 627 738 634 515 119 926 221 126 442 292 695 555 96 220 661 265 422 206 156 596 724 383 731 374 537 252 786 821 792 818 868 456 749 945 372 966 815 703 266 406 561 480 765 481 226 105 21 641 19 277 571 476 479 501 982 611 586 725 619 281 329 416 825 582 720 967 171 839 922 411 817 907 678 666 246 958 16 558 452 721 247 768 602 753 764 50 880 114 890 29 441 871 335 519 745 640 324 952 931 617 517 858 865 210 22 733 192 819 251 268 80 430 846 925 908 262 446 705 998 647 423 812 263 805 493 857 763 152 506 120 8 684 138 386 742 10 371 433 155 71 205 378 82 260 994 989 531 197 923 672 938 628 279 850 566 592 168 940 797 936 612 646 157 593 874 509 827 651 87 95 76 990 439 254 230 366 701 401 170 85 685 104 364 948 636 309 471 729 3 214 597 453 346 232 245 141 61 565 642 79 895 413 588 559 243 304 1 919 879 274 669 677 549 154 458 653 465 500 94 841 676 693 339 201 918 100 992 771 103 122 258 133 248 625 968 530 579 65 350 697 965 949 455 872 237 490 182 11 229 730 694 606 801 344 250 462 293 652 354 754 116 740 741 399 700 400 15 469 914 648 451 883 222 533 568 780 508 687 576 178 947 790 862 325 352 532 202 270 916 820 886 368 906 573 643 139 181 429 203 468 859 814 977 726 43 723 662 410 845 184 269 973 341 297 605 28 757 852 869 610 487 717 112 448 424 219 832 870 129 719 218 63 239 545 941 798 369 937 244 699 556 418 311 431 351 823 875 710 486 428 822 128 578 888 425 688 69 995 575 784 57 770 739 939 779 249 795 36 303 522 426 123 988 909 273 44 844 212 302 866 755 73 443 891 542 991 163 708 961 813 603 349 927 664 317 131 712 599 384 396 808 127 489 391 32 271 467 847 831 727 295 161 496 848 773 320 963 604 113 624 23 955 83 655 535 403 799 536 736 650 388 405 867 137 26 484 81 616 92 521 60 213 150 306 856 147 183 193 788 98 190 444 683 943 971 409 516 791 291 793 497 417 207 158 809 377 691 195 477 385 348 132 419 172 594 900 461 46 882 667 387 162 912 794 47 585 472 407 72 984 807 415 322 782 432 917 964 305 353 204 854 715 829 51 238 748 751 199 457 253 198 635 783 34 758 308 491 526 698 106 189 20 975 357 830 191 762 333 935 118 777 153 56 312 9 544 718 209 915 682 375 704 200 75 454 962 186 663 326 972 785 6 626 478 474 574 595 38 997 981 828 525 427 660 511 332 935 889 663 665 597 786 436 404 241 552 324 810 640 142 773 967 461 430 576 459 956 516 451 699 816 562 760 969 636 166 638 524 698 570 534 452 630 687 666 556 895 623 419 943 692 475 157 929 821 81 600 997 96 506 292 284 742 609 502 36 16 469 595 655 996 124 72 690 434 12 227 679 119 103 366 300 401 586 991 184 730 872 677 647 717 235 867 254 111 527 863 841 160 857 477 654 283 674 66 90 535 267 741 992 116 504 910 545 396 385 537 151 670 523 329 927 384 288 320 989 29 211 733 840 448 968 150 460 289 408 95 806 240 871 684 632 455 694 505 120 405 476 468 204 84 979 302 56 346 893 905 510 338 311 190 1000 341 937 493 842 769 547 683 242 489 40 361 764 994 60 938 644 466 681 282 708 251 820 815 315 790 668 605 230 594 898 394 249 101 758 199 400 869 787 407 102 202 105 364 932 836 305 482 272 529 572 886 625 671 658 906 219 837 87 193 721 370 659 472 880 573 487 838 426 607 444 38 622 648 538 205 676 45 306 42 243 796 54 590 697 993 854 122 940 83 616 904 553 925 330 672 229 955 982 650 186 580 822 59 533 563 491 212 169 11 860 112 342 771 431 887 48 514 843 314 719 825 909 375 777 392 661 649 92 507 492 897 387 608 333 17 67 713 788 732 911 185 98 23 164 435 718 631 373 953 808 481 598 918 856 246 427 557 316 15 71 629 645 478 278 795 653 876 310 528 894 79 395 853 138 596 738 797 693 255 414 626 735 727 716 43 382 143 220 602 307 933 20 61 3 261 268 474 218 723 109 964 794 577 954 118 882 182 100 503 885 768 849 264 981 515 947 433 536 751 137 770 688 257 844 884 471 664 259 513 928 420 237 210 51 571 847 826 726 830 804 479 130 91 321 490 707 517 5 397 526 581 398 438 173 761 239 358 750 662 378 115 961 500 274 611 153 774 835 245 225 19 779 347 134 998 919 432 88 881 53 389 496 168 334 755 464 643 21 377 542 18 171 720 406 892 319 995 903 233 701 985 913 587 39 642 819 488 99 86 700 196 902 539 368 449 891 318 978 809 942 546 281 689 878 177 799 70 4 959 287 343 35 746 322 615 783 41 714 907 729 946 754 715 970 148 759 286 541 167 135 548 363 499 725 277 181 262 805 682 544 866 273 187 473 651 802 635 564 82 604 585 864 270 22 812 372 131 25 351 874 73 200 128 113 924 634 280 710 339 178 152 823 155 850 747 340 521 149 975 931 667 584 415 303 743 870 509 146 637 234 183 63 930 976 345 862 756 140 554 680 133 1 348 141 6 250 497 80 831 78 920 621 583 575 568 875 69 110 47 125 828 362 271 107 952 417 999 555 127 65 76 236 861 14 669 551 591 944 814 402 851 762 566 294 530 963 833 633 244 639 365 724 559 93 593 522 403 789 331 740 763 731 425 619 606 922 226 483 757 599 350 990 465 495 966 588 376 156 948 949 480 691 749 158 30 308 144 852 159 560 217 453 297 161 179 123 309 532 296 706 301 883 462 695 457 965 393 216 253 293 174 62 980 411 117 231 803 325 279 32 646 441 304 64 778 172 973 618 912 519 422 722 24 525 189 603 485 224 7 784 641 108 737 295 734 620 617 772 578 656 399 332 9 170 811 28 46 613 260 712 543 374 793 2 58 443 549 752 470 195 201 974 129 13 139 180 383 829 561 121 791 248 359 839 176 565 678 512 388 371 386 247 941 960 145 686 317 55 845 792 379 612 865 136 558 423 972 26 8 926 817 213 367 275 818 916 380 914 335 939 323 540 579 94 511 336 962 104 10 276 458 440 736 413 569 463 685 106 824 313 312 781 753 901 206 467 44 349 657 298 126 222 265 221 326 446 228 988 785 269 214 728 498 798 702 252 34 518 660 614 984 711 709 445 983 197 454 68 327 97 494 291 194 163 601 208 775 188 873 888 951 890 915 696 780 936 344 89 800 154 232 437 391 450 31 582 49 162 592 209 418 958 421 456 945 77 266 165 855 627 739 917 574 37 848 198 412 258 703 987 410 484 355 520 858 589 486 908 207 50 508 624 299 290 765 934 610 745 424 832 801 353 834 191 896 429 132 337 33 950 52 203 807 567 369 357 501 238 550 744 27 900 971 675 75 957 352 390 652 360 354 256 776 531 381 328 923 442 705 921 846 767 114 877 215 628 57 192 977 899 416 447 748 439 356 766 813 223 428 673 986 175 85 263 285 74 868 409 827 879 147 704 859 174 93 1 731 909 720 675 436 376 908 583 328 212 108 327 966 593 222 351 314 219 886 926 482 121 67 401 607 532 125 404 842 19 575 95 845 639 440 175 20 148 372 508 204 600 779 758 285 36 609 565 493 307 297 811 216 510 298 622 857 363 931 47 757 167 752 64 14 520 734 179 476 293 823 852 386 555 590 287 286 59 556 383 346 53 7 633 648 246 72 901 250 98 193 630 488 1000 18 141 160 309 537 491 673 87 63 678 441 782 883 468 43 322 560 644 461 682 541 308 938 352 526 791 903 380 691 748 168 998 778 962 744 229 263 574 863 512 681 874 618 755 502 547 137 880 412 804 379 417 928 965 722 977 11 45 406 531 561 369 105 606 831 68 802 920 399 588 107 357 654 658 208 145 261 814 666 685 696 718 202 871 800 132 156 981 198 244 280 111 77 833 206 394 360 827 15 939 578 967 71 240 161 944 296 524 849 640 311 385 847 946 826 128 592 499 356 97 283 703 458 300 365 940 587 835 507 529 3 824 927 646 929 620 564 456 423 540 905 740 735 775 956 616 505 5 390 897 152 803 429 127 290 538 83 444 223 743 247 319 177 142 49 329 420 759 988 605 243 211 116 215 92 552 589 82 918 188 428 980 535 725 242 751 303 896 284 251 353 641 528 934 186 749 279 656 844 185 163 544 650 687 200 495 57 869 325 567 292 770 266 387 180 503 619 501 937 902 517 808 207 919 812 473 948 766 694 12 122 4 155 875 395 321 579 474 853 976 668 935 742 930 316 878 933 313 138 418 591 973 66 788 26 90 698 999 39 991 448 543 173 272 964 453 427 159 209 915 635 166 425 864 670 960 806 917 636 843 91 895 24 724 963 248 289 481 767 288 714 655 603 506 723 109 768 102 457 891 84 837 907 120 993 340 269 371 810 153 794 557 79 333 906 781 22 415 339 887 840 982 270 455 820 431 554 224 34 899 663 950 882 449 867 336 171 868 518 225 258 310 13 974 301 876 660 37 158 419 410 459 58 40 42 765 362 701 923 958 594 192 445 707 727 393 324 900 881 850 89 131 213 597 205 838 996 892 304 438 254 873 774 761 762 608 291 888 572 295 110 659 971 879 753 628 776 586 662 315 754 807 922 584 817 489 479 402 716 745 86 320 634 719 669 190 165 421 220 522 117 350 997 169 786 355 164 28 632 129 643 665 978 851 30 708 647 713 245 519 925 396 485 337 602 569 686 582 568 478 8 913 839 893 88 330 69 31 563 952 777 726 78 342 228 375 302 484 374 730 100 747 968 521 46 533 249 50 856 599 264 866 275 951 760 345 147 218 860 789 539 677 388 123 712 549 987 787 29 32 621 819 143 848 51 995 813 276 689 511 916 183 792 435 17 985 262 368 700 260 796 738 377 601 189 841 299 604 114 112 623 598 865 237 130 477 877 631 234 546 274 326 281 338 312 798 464 253 515 859 187 94 271 176 717 715 773 667 615 150 961 571 911 80 104 721 359 255 732 126 548 657 305 241 870 684 384 447 585 551 596 344 680 949 763 443 434 96 530 61 139 746 85 452 81 195 705 135 580 332 364 983 278 235 62 398 469 756 103 144 408 545 106 430 306 739 65 625 624 652 637 226 392 921 471 728 690 323 465 577 44 178 854 99 932 294 373 140 695 914 162 737 149 157 772 889 21 885 566 955 191 370 9 729 986 797 221 793 378 858 23 679 815 38 516 912 676 957 252 649 74 829 101 442 232 790 736 706 239 764 816 523 496 454 486 769 437 472 638 653 795 683 943 573 490 382 498 267 318 118 702 890 504 256 711 626 509 451 197 550 733 210 199 349 52 559 460 54 612 799 500 462 674 265 214 945 470 391 217 134 230 343 233 642 73 990 972 536 614 277 331 699 959 146 409 238 494 825 115 467 862 581 836 334 405 381 25 413 595 710 527 805 629 416 433 941 942 784 525 55 354 936 984 113 56 785 231 558 480 201 750 182 426 828 35 497 627 834 439 403 16 809 124 170 697 821 151 366 48 203 688 861 268 407 671 672 450 2 947 154 60 830 475 542 617 397 33 562 282 466 172 969 954 76 992 389 259 894 692 846 414 801 422 463 910 979 513 693 872 487 6 70 136 483 553 822 75 953 645 994 534 780 347 236 970 771 651 975 611 257 664 400 898 661 818 570 196 411 855 576 709 424 348 989 613 492 704 194 27 133 317 924 119 10 341 367 904 432 514 227 361 832 41 741 273 358 610 884 181 184 446 335 959 403 840 892 853 177 787 961 399 332 917 474 49 353 436 480 365 232 747 347 752 558 822 657 394 575 441 831 780 62 548 722 339 429 524 401 750 162 182 48 679 923 345 962 169 904 100 765 329 736 769 312 174 276 215 424 914 373 299 940 204 648 311 208 85 615 357 242 96 422 610 444 355 869 723 570 211 31 410 898 832 110 439 22 271 249 552 583 906 926 864 103 88 200 363 294 866 91 155 167 76 925 290 826 237 507 272 589 170 90 59 24 376 983 546 825 759 971 856 687 326 431 477 607 568 880 203 109 827 25 746 619 584 55 510 685 683 235 456 582 406 93 579 503 593 366 259 246 482 281 295 714 624 423 555 517 745 119 253 408 957 398 830 260 352 13 881 785 997 342 884 226 340 293 711 824 701 513 127 284 234 108 948 672 37 35 479 105 213 849 390 664 483 596 536 647 876 44 528 28 688 649 497 623 23 550 543 219 804 102 970 989 17 134 212 114 852 888 268 549 117 828 872 566 175 173 128 912 257 594 693 307 803 993 496 789 157 263 627 388 113 668 744 836 786 760 65 412 335 230 371 500 677 26 21 527 89 270 318 453 665 75 599 147 790 763 495 934 567 777 595 640 428 650 695 984 838 163 942 142 986 815 77 879 980 112 559 413 8 935 663 793 682 874 337 678 953 705 660 99 738 581 966 604 176 380 686 172 258 821 991 68 140 250 442 308 430 982 573 168 491 707 918 218 846 704 381 63 484 501 910 56 756 269 571 531 206 469 523 689 710 166 292 631 671 16 613 78 597 417 773 858 512 53 916 755 82 890 464 808 817 652 811 67 800 851 201 130 216 757 344 285 393 909 956 485 196 248 506 391 561 467 7 205 617 632 146 492 239 544 985 210 706 520 289 792 802 228 666 150 231 850 766 15 718 843 788 987 493 919 949 432 367 563 521 941 903 58 691 421 739 233 223 227 179 386 542 3 642 72 518 397 537 796 449 123 396 922 885 395 716 322 120 554 805 460 511 641 97 580 708 327 236 255 481 783 591 727 490 297 873 646 475 115 304 891 104 143 753 921 459 515 195 592 107 893 626 165 669 302 958 586 578 407 274 171 181 653 256 435 306 976 794 192 751 133 9 533 990 620 426 301 674 606 32 845 244 11 52 775 905 577 14 509 463 275 84 454 382 522 369 486 964 387 188 557 973 240 310 681 863 908 122 692 514 968 644 616 321 61 51 334 328 254 245 324 415 762 937 368 602 141 343 618 273 247 314 603 875 409 894 1000 317 735 499 478 740 402 296 202 702 101 190 963 611 609 633 798 975 981 159 560 887 18 911 262 149 472 193 316 572 359 587 180 868 118 50 643 124 545 899 814 470 861 938 217 767 635 471 445 946 530 455 837 737 628 280 749 41 877 29 833 185 712 341 251 137 389 761 462 654 437 34 152 358 74 965 774 725 818 283 862 801 525 98 565 834 498 684 156 924 772 447 819 781 569 323 27 883 222 952 728 950 189 535 265 241 547 446 194 315 199 954 116 920 139 930 505 588 680 731 878 80 279 690 252 776 39 416 562 995 969 349 458 612 855 400 699 161 502 659 278 639 465 45 43 375 243 5 630 988 842 614 286 73 791 721 977 160 209 20 901 158 348 996 438 929 19 450 907 897 700 350 60 932 960 261 900 915 184 414 132 433 994 655 947 319 384 221 153 859 440 625 782 945 178 4 121 81 743 411 839 451 264 148 857 629 928 933 385 36 795 638 57 325 198 372 106 778 758 974 392 305 69 277 238 637 320 810 709 519 374 379 71 538 532 886 835 698 420 829 651 860 427 732 145 621 529 844 636 733 111 730 551 768 865 820 590 816 799 585 364 967 197 871 86 291 452 673 600 955 356 92 40 333 564 771 300 95 951 902 823 854 79 30 1 287 770 979 151 508 670 541 847 418 896 377 70 713 598 457 33 494 797 634 719 998 895 66 662 806 742 476 658 282 676 144 346 809 807 2 404 764 83 539 64 214 931 354 724 927 779 87 42 656 6 534 313 54 574 224 131 298 645 225 726 434 338 694 889 425 813 309 126 154 754 848 378 191 448 867 939 125 488 944 601 992 129 605 913 229 696 734 336 12 697 717 419 362 703 741 468 10 715 370 978 540 135 405 207 882 943 841 461 487 526 622 303 720 136 870 288 138 675 360 186 383 94 473 516 330 729 183 576 556 812 46 661 266 220 489 936 187 553 267 608 667 443 331 351 361 999 164 748 466 47 38 972 504 882 807 231 666 16 493 719 408 559 46 880 660 548 722 826 55 38 399 810 49 934 701 994 952 22 404 774 647 189 73 282 483 165 254 401 990 273 42 790 116 996 117 445 36 758 797 479 156 654 32 740 724 941 398 136 579 558 540 893 299 488 486 314 859 444 154 846 940 815 3 387 879 834 146 534 957 950 900 56 328 359 776 378 433 616 88 367 255 114 607 388 169 835 656 793 754 657 601 970 860 527 334 87 769 108 193 664 65 854 711 251 506 477 24 10 317 622 861 422 53 594 525 725 129 901 487 930 74 321 931 356 118 767 71 630 566 62 723 382 617 91 406 25 618 530 728 814 102 332 832 877 190 266 561 39 875 185 442 603 946 756 904 61 802 597 675 385 922 144 494 924 780 342 804 50 400 13 981 979 620 967 726 178 199 906 222 431 139 885 518 103 988 252 80 265 203 364 473 857 106 855 112 592 805 287 145 741 79 658 838 569 973 272 426 188 293 420 472 615 33 551 186 856 863 59 384 214 689 697 164 208 336 963 965 535 300 174 2 808 425 869 710 194 468 913 142 409 606 123 235 244 280 209 498 641 197 302 911 727 853 276 386 983 223 872 514 997 991 402 464 845 485 515 632 529 344 713 72 837 614 661 497 140 346 874 177 134 63 438 147 848 933 703 137 583 271 678 275 751 175 51 640 816 524 878 539 753 907 605 528 236 183 352 611 443 97 176 511 944 109 383 671 315 360 676 104 733 162 48 852 153 549 5 707 761 938 338 277 480 909 77 292 653 748 463 969 298 844 919 184 366 371 66 762 381 809 947 434 405 330 914 70 291 348 625 692 836 925 430 179 635 567 215 253 593 355 581 68 992 565 47 303 576 351 306 89 81 644 608 688 496 417 683 413 375 365 17 159 115 501 823 331 896 257 475 889 910 304 243 504 784 170 538 460 662 52 58 568 490 324 143 850 795 862 455 574 652 44 984 766 120 749 932 92 427 269 456 768 613 410 999 130 462 452 978 440 570 469 842 20 248 621 571 718 545 897 180 337 111 288 310 191 192 731 971 363 467 78 582 865 224 295 817 917 318 435 694 471 155 523 309 237 279 959 211 173 578 670 536 868 451 160 655 773 794 560 509 757 476 696 423 358 60 890 993 888 258 478 503 586 681 520 584 926 521 949 414 268 745 86 322 599 232 840 813 677 234 685 672 849 233 182 313 968 948 40 822 512 361 242 923 457 649 45 695 204 735 41 517 200 380 976 619 30 307 325 884 764 35 886 28 436 226 737 736 284 801 379 148 285 771 629 966 94 945 95 935 819 166 803 157 432 958 899 107 580 954 833 650 301 715 908 138 264 43 428 247 716 806 985 851 820 84 709 128 730 259 951 482 712 250 783 83 705 370 333 782 858 915 240 974 912 788 474 977 821 126 196 227 553 818 8 526 99 708 85 489 316 522 787 610 260 133 562 27 747 936 75 421 447 278 492 673 484 124 609 424 812 67 798 225 720 7 831 825 158 704 507 627 218 602 964 439 141 454 221 389 187 415 168 212 636 289 205 216 843 202 449 347 151 811 651 739 125 972 600 374 623 14 412 541 37 290 916 643 956 763 830 905 513 556 274 563 873 777 320 508 11 461 21 98 717 533 634 286 883 6 349 357 239 564 682 986 706 329 34 800 4 598 891 350 554 171 943 131 105 953 645 403 700 699 500 624 942 937 219 519 743 18 796 975 902 110 921 573 407 354 750 686 702 765 181 267 532 100 122 929 491 759 64 591 639 667 76 220 738 596 353 495 397 245 213 628 394 928 557 101 920 297 206 691 163 781 792 429 207 714 542 411 256 864 270 892 867 668 989 376 982 687 552 638 544 312 450 57 980 961 305 505 734 752 377 308 263 465 150 390 481 659 12 296 416 161 962 898 23 588 881 392 690 294 152 340 26 665 642 674 238 93 281 448 547 779 648 396 895 693 335 167 391 587 631 778 866 870 772 502 894 470 29 721 54 19 419 987 847 537 217 373 577 799 372 789 466 575 127 572 939 755 121 516 827 998 742 172 113 393 319 637 9 828 595 395 960 698 955 499 228 760 633 135 323 918 229 149 241 90 31 96 590 283 446 1000 786 679 15 249 339 612 246 531 839 876 775 119 646 791 555 458 343 546 69 589 746 198 326 132 543 680 369 770 887 841 418 368 262 230 195 585 1 550 510 732 453 995 311 441 871 903 459 604 341 829 626 744 669 927 684 261 729 345 824 327 82 362 210 201 437 663 715 545 806 334 860 61 270 392 320 492 161 971 673 30 964 784 180 2 282 249 211 404 632 756 72 988 137 829 946 28 670 662 547 991 544 401 958 812 327 686 26 139 572 593 221 489 216 735 701 611 461 699 750 683 467 587 813 841 799 329 208 507 415 482 915 223 490 763 234 175 148 57 597 674 738 83 53 644 654 472 993 318 424 59 672 101 706 443 322 224 349 217 935 811 56 941 225 733 323 516 9 864 931 777 542 346 679 285 163 339 831 84 585 566 214 760 39 939 24 192 905 847 913 46 141 104 58 635 704 312 591 309 25 607 636 348 764 430 623 658 579 10 747 601 120 232 80 11 720 278 785 288 81 725 789 942 924 13 275 814 108 20 910 739 409 564 144 257 870 873 34 823 145 751 982 682 474 263 538 32 989 47 14 965 766 554 640 521 904 22 979 487 749 48 794 976 520 464 228 128 549 446 198 212 43 107 280 541 731 328 274 595 250 398 96 338 456 768 624 290 533 63 796 992 929 825 580 912 877 998 75 914 519 182 528 315 244 493 866 504 258 441 289 890 386 362 690 164 748 91 614 193 645 455 317 295 837 116 828 383 867 783 85 508 426 428 123 132 637 314 251 671 365 203 922 537 414 306 52 418 304 366 984 118 928 292 744 802 293 37 478 685 975 562 371 598 951 149 259 911 698 15 495 294 308 262 375 817 684 399 900 736 19 176 838 188 341 429 479 666 592 382 505 410 184 396 351 968 967 839 111 393 62 886 420 978 936 299 712 805 102 82 407 313 12 245 384 207 874 852 400 190 573 209 730 406 529 143 986 134 753 240 210 74 403 135 765 4 511 639 803 880 138 354 553 727 66 872 488 324 417 954 497 494 558 862 496 484 93 378 621 871 703 800 357 325 87 453 158 230 788 213 970 772 76 629 856 196 963 918 291 565 463 527 273 172 898 181 716 743 631 925 513 261 360 402 771 973 465 780 776 634 419 191 657 70 159 659 732 532 124 969 824 959 509 42 131 885 550 510 165 668 755 726 202 858 767 106 626 133 778 64 269 809 296 445 719 342 676 115 6 388 559 717 166 543 769 589 170 616 709 331 896 136 60 603 112 791 332 353 413 740 916 693 797 437 361 901 723 972 865 206 568 381 301 884 153 435 906 54 761 369 73 450 663 667 254 887 604 162 302 98 940 850 86 552 94 605 588 722 44 242 1000 868 506 742 379 821 468 531 36 613 770 980 518 680 981 808 692 830 857 876 696 618 344 655 762 697 460 252 255 625 372 943 248 569 319 113 89 774 350 355 681 156 114 99 540 990 944 718 65 347 610 949 781 983 359 265 125 677 447 664 563 121 389 486 457 454 55 239 687 702 844 987 820 485 373 933 807 879 646 651 7 50 499 721 822 793 17 189 367 514 691 711 452 902 439 283 526 995 512 412 171 517 840 948 960 888 284 469 3 590 374 236 578 705 458 878 387 79 555 405 622 596 5 475 498 859 628 316 897 638 183 127 247 186 619 421 473 869 656 883 893 459 907 197 287 109 779 205 818 160 714 853 795 952 792 843 892 491 675 33 201 422 584 746 926 29 173 310 411 707 594 27 370 815 535 700 882 311 524 218 119 609 226 548 238 713 567 326 352 745 423 642 380 169 754 243 974 920 266 256 816 688 343 391 606 582 305 875 917 752 955 333 845 586 961 855 665 934 67 49 950 500 571 617 476 432 300 848 231 345 577 782 394 444 440 653 434 45 395 759 836 436 71 669 167 271 8 174 903 448 187 408 798 179 652 481 737 321 105 947 600 536 103 694 18 97 152 147 523 909 95 385 477 92 200 773 956 574 336 267 932 168 557 303 826 627 140 253 272 710 142 68 442 194 630 576 69 330 88 77 264 431 227 501 281 438 962 451 661 775 833 38 276 363 215 977 801 204 612 260 471 235 129 40 695 233 358 927 997 335 834 195 397 620 90 515 268 846 117 650 178 425 530 199 23 889 307 51 449 953 556 649 581 470 146 849 340 78 881 851 377 298 891 483 827 100 502 126 832 985 21 151 937 895 155 427 560 551 894 804 534 863 220 957 689 741 835 919 966 154 602 433 462 819 615 368 899 130 364 923 842 570 157 185 728 999 31 643 994 734 122 787 390 758 583 708 279 575 678 810 297 241 219 854 729 546 503 633 150 608 16 938 525 790 110 599 648 996 35 930 466 861 177 908 356 1 647 376 222 945 286 539 660 41 229 522 277 641 757 237 416 561 246 724 480 337 921 509 234 666 651 709 260 556 59 232 558 19 698 738 179 126 337 101 441 572 919 820 933 79 427 703 415 717 27 201 621 248 696 89 566 929 751 296 767 908 968 53 912 842 345 217 233 52 141 649 811 771 267 405 768 12 155 119 614 511 318 443 137 732 595 87 638 520 251 571 328 113 830 241 963 866 283 246 575 684 743 793 526 935 557 864 627 390 504 287 700 386 215 135 687 65 639 731 992 460 6 486 977 548 946 32 821 150 675 677 476 972 456 490 252 112 482 969 990 951 257 275 38 573 915 978 470 108 593 752 603 475 171 863 848 440 971 353 783 342 994 98 78 560 877 393 683 537 457 900 276 484 939 739 896 656 86 406 947 673 505 138 679 691 495 269 13 901 281 834 197 555 769 664 344 904 375 474 317 729 851 925 672 617 419 529 414 284 887 229 231 734 450 310 120 111 433 876 587 578 329 303 754 749 56 472 99 258 697 349 898 220 268 838 156 216 432 550 961 647 244 853 750 48 170 778 128 253 434 165 24 47 218 955 22 948 581 812 551 352 489 601 758 723 861 425 742 288 429 538 468 130 927 373 110 148 707 322 623 29 640 536 646 1000 868 483 671 577 794 169 124 681 10 383 826 637 442 715 648 975 261 114 157 724 192 502 211 608 796 237 934 161 685 680 902 718 897 104 153 223 134 398 991 905 471 365 913 103 183 300 122 319 479 8 51 725 670 705 177 730 849 807 339 400 366 958 782 75 129 184 515 563 449 57 208 852 559 9 466 881 635 604 84 552 784 585 478 31 363 942 324 230 500 250 514 779 35 68 589 488 335 562 610 76 713 507 458 178 513 172 706 242 279 356 980 875 554 480 107 455 760 631 846 102 714 301 181 755 176 41 204 726 862 325 369 219 894 467 931 774 909 30 236 96 323 410 228 545 568 993 544 759 870 859 521 907 775 388 795 389 736 516 965 801 93 695 591 858 445 847 582 844 970 549 355 2 206 914 34 426 650 633 447 658 54 459 498 465 202 641 579 612 305 205 772 304 327 195 249 396 69 711 944 378 564 452 989 966 105 678 239 780 85 245 584 481 485 203 899 777 855 954 945 941 371 340 762 530 462 286 91 262 271 653 594 43 510 295 367 381 290 90 187 164 348 3 152 118 590 995 643 694 412 278 654 368 497 191 588 451 448 810 539 561 600 883 825 44 911 424 657 39 839 180 74 981 719 660 720 663 199 186 930 370 998 225 597 976 747 644 918 806 985 831 379 632 804 28 226 788 464 194 123 416 133 146 832 384 394 320 207 282 149 454 81 372 533 532 408 294 674 418 524 599 213 803 360 431 682 221 387 956 182 326 166 609 403 72 843 819 4 979 937 364 924 602 193 61 142 380 254 494 923 409 987 746 508 828 247 336 503 139 62 857 46 289 534 382 338 541 737 358 162 64 401 840 973 1 374 708 856 63 42 728 988 517 163 92 836 332 413 765 83 605 983 699 818 70 815 487 781 436 586 446 567 116 546 256 151 439 860 343 885 962 173 655 949 982 496 404 763 428 17 716 926 147 880 757 159 920 543 311 420 642 45 49 18 407 316 686 867 745 522 106 690 214 209 531 377 430 916 453 423 293 773 67 477 492 16 553 869 917 167 121 789 662 710 143 890 999 565 776 411 299 802 824 889 277 312 817 73 921 616 630 263 850 636 984 592 198 938 618 596 722 583 748 735 315 770 607 528 580 891 606 996 932 661 20 634 756 865 94 334 910 341 669 953 665 547 154 764 922 144 392 506 628 160 175 692 799 188 790 359 625 140 624 798 88 321 306 940 7 816 805 786 302 957 702 974 297 814 224 574 892 402 872 463 501 376 37 422 273 395 813 884 845 469 109 60 740 361 960 240 959 435 308 882 668 190 893 33 744 620 265 21 523 576 689 145 873 659 701 399 518 259 871 292 26 829 222 347 330 77 512 136 525 421 622 766 307 227 50 837 542 964 461 491 285 986 235 952 809 895 676 397 331 753 997 667 444 626 174 357 11 55 82 903 833 615 928 570 127 272 827 168 741 255 733 351 362 14 298 97 212 652 823 196 613 761 611 688 333 291 15 791 243 5 266 704 886 712 270 785 189 132 274 23 835 721 569 95 354 100 808 499 874 535 693 936 385 238 645 967 437 313 36 822 40 878 350 527 943 950 264 540 391 727 58 80 314 125 792 473 117 115 519 629 841 309 185 158 598 131 493 66 280 200 879 210 25 854 619 888 797 417 71 438 346 800 906 576 40 518 407 144 783 674 397 661 916 945 625 573 653 52 725 70 918 681 933 880 869 591 470 59 510 709 113 895 299 632 733 114 24 952 93 300 340 958 951 539 882 701 624 667 220 600 486 257 319 909 861 379 1 940 162 180 917 613 760 30 414 926 798 394 403 655 245 678 304 449 572 722 126 28 285 734 178 754 352 427 263 575 538 529 71 213 234 935 158 902 512 43 608 990 527 467 793 699 408 552 677 921 739 919 214 847 260 755 928 522 117 364 192 631 284 503 756 711 439 828 563 267 204 562 745 478 152 553 666 243 169 51 627 660 151 382 561 111 472 120 343 366 241 513 961 186 806 484 671 594 96 317 615 127 923 432 465 914 324 511 501 738 876 261 707 523 946 132 175 444 457 328 277 913 315 596 308 487 975 749 762 99 872 41 623 400 412 937 202 327 39 773 893 372 138 335 746 665 530 312 589 795 874 607 103 813 644 564 805 3 626 747 633 495 182 960 877 409 411 483 508 330 866 375 732 124 648 831 996 460 498 381 636 822 578 794 283 437 247 377 338 545 79 122 532 519 289 689 540 654 715 982 159 942 714 900 516 536 463 50 18 695 777 221 774 497 610 491 21 253 499 604 967 209 884 416 685 230 135 161 428 854 231 346 764 232 999 119 265 386 598 63 15 750 670 837 683 698 526 985 803 566 7 477 314 143 242 123 520 384 389 592 649 359 268 387 544 156 47 309 413 19 445 305 963 949 781 451 73 800 864 827 58 399 173 630 728 580 252 455 383 264 718 46 334 528 767 887 890 482 396 492 256 772 311 89 658 473 374 691 259 475 551 227 361 468 839 820 107 490 83 697 339 761 48 621 601 740 891 881 912 979 801 342 997 804 168 458 554 972 586 98 567 574 815 956 656 643 947 556 889 616 840 908 541 719 558 587 25 514 668 642 140 842 301 970 524 799 269 480 897 845 941 347 679 579 193 150 867 844 271 302 177 645 848 190 292 87 780 710 215 286 167 80 843 27 165 8 208 390 274 206 196 841 136 489 584 931 250 717 809 597 570 57 635 278 588 741 239 360 367 118 201 295 219 11 357 652 148 164 350 789 521 727 858 226 410 662 296 560 141 469 488 22 378 464 270 577 768 68 191 585 94 310 36 197 859 863 634 45 54 659 981 294 853 723 759 744 639 943 992 433 852 23 282 730 276 684 686 20 751 548 279 704 100 771 189 358 341 401 542 720 195 834 568 254 850 104 559 721 507 830 502 430 896 724 904 779 112 614 64 500 770 139 602 515 336 37 35 959 452 984 1000 638 402 948 763 33 240 910 210 868 420 170 29 149 682 778 569 131 775 694 134 351 673 726 105 903 932 354 92 787 835 509 680 174 973 298 10 829 205 924 84 641 203 66 154 481 53 618 172 977 700 422 16 557 323 791 687 712 363 968 995 248 466 647 862 838 735 368 332 431 320 353 160 115 281 807 435 814 535 5 603 42 883 142 493 224 905 380 157 922 980 875 108 595 976 244 792 606 593 983 293 188 236 824 736 821 531 255 950 675 810 262 75 147 13 275 211 450 833 395 692 393 85 442 376 857 246 146 494 476 438 823 485 879 650 826 456 272 102 504 953 426 688 44 65 233 62 911 418 280 925 404 505 546 228 811 55 971 322 846 930 629 217 12 313 194 187 443 459 818 86 752 929 318 622 690 349 398 171 934 993 82 121 331 825 461 306 628 706 14 944 765 898 297 26 133 181 954 797 370 32 855 646 249 95 742 886 74 991 517 2 258 424 871 676 329 423 786 34 757 448 590 72 288 894 321 163 612 870 385 899 906 97 417 758 637 986 672 506 856 101 808 446 109 153 819 915 865 61 965 693 731 766 333 462 179 155 611 851 128 885 106 81 345 966 290 56 419 987 225 198 550 129 183 223 362 713 878 365 888 137 657 892 974 796 534 415 669 620 860 547 617 307 176 920 988 989 664 266 696 836 200 116 571 145 748 88 962 4 60 938 784 373 77 537 454 110 776 222 91 429 790 441 425 337 251 326 955 849 371 555 927 640 31 9 907 873 994 440 287 130 802 434 69 38 212 969 583 207 816 769 76 708 303 703 17 474 479 406 218 90 67 753 599 978 421 702 957 405 496 273 936 356 348 237 565 605 453 78 785 344 125 185 737 525 651 581 582 166 325 543 199 388 184 743 998 392 291 663 355 316 782 49 549 391 832 812 964 471 619 729 235 229 609 705 901 817 238 436 939 216 447 716 6 369 533 166 58 870 487 6 754 350 778 557 374 719 506 353 724 513 750 220 219 120 19 160 714 5 618 475 860 493 463 153 265 767 720 410 271 804 446 799 169 582 414 317 116 538 396 564 3 658 865 315 606 525 30 725 18 667 158 528 411 237 787 46 496 848 775 702 798 368 853 8 634 522 882 101 305 109 126 426 449 208 130 104 409 856 23 625 945 976 174 930 977 181 266 473 974 318 541 885 343 69 524 26 693 306 600 297 127 132 406 893 957 222 779 424 307 699 300 118 710 298 372 556 203 833 740 683 795 864 294 162 830 256 622 979 284 327 566 407 555 173 832 628 221 155 736 623 696 682 786 534 611 847 287 820 560 737 793 485 470 395 616 796 500 128 98 149 349 642 897 559 261 803 815 231 57 451 489 664 621 236 947 133 776 440 333 676 387 460 1 244 851 954 752 709 450 531 2 499 469 825 357 946 578 739 731 384 517 646 371 844 42 204 584 734 390 526 523 79 131 747 511 759 563 633 422 258 942 33 388 536 654 821 433 187 309 794 599 156 492 186 482 889 823 136 291 735 354 16 570 211 323 88 28 279 106 899 292 581 697 201 91 43 771 290 225 953 921 913 436 507 861 863 765 852 769 12 907 705 224 480 508 35 597 768 49 32 968 966 828 613 862 321 835 971 898 277 147 419 809 571 210 533 620 748 87 263 110 273 615 63 649 713 827 472 240 653 339 818 638 520 901 206 15 812 431 282 122 195 464 604 144 143 157 958 103 568 927 491 715 377 417 704 346 163 991 40 741 797 227 443 891 681 567 529 331 241 170 871 270 900 286 413 542 288 247 932 963 549 672 631 336 416 808 551 68 925 726 37 335 666 753 425 134 272 148 319 276 117 497 461 275 75 180 996 905 843 872 189 135 708 115 80 694 264 138 212 453 978 214 574 412 129 344 76 398 626 516 645 718 802 74 112 479 558 427 25 403 418 716 175 191 695 969 60 909 596 90 530 259 299 949 668 314 745 193 471 397 762 801 807 454 139 389 302 607 452 952 782 829 142 468 922 959 685 137 717 706 757 721 661 519 376 438 39 218 919 360 391 944 831 196 283 510 994 669 125 359 455 375 494 537 334 394 379 792 700 819 598 876 985 167 107 504 20 202 295 758 883 554 743 341 746 936 7 400 478 281 535 928 641 303 151 325 373 61 593 509 575 784 50 269 552 920 662 24 474 993 773 846 635 931 722 934 916 503 888 972 124 483 490 366 591 364 838 171 486 31 11 674 751 842 505 337 892 239 814 867 845 586 908 728 255 316 903 62 71 687 361 429 813 386 712 857 744 938 692 72 113 205 435 385 296 235 749 997 854 145 439 990 587 168 910 423 603 780 86 858 983 874 791 441 640 652 824 834 185 912 108 363 850 657 93 527 855 723 358 545 614 382 755 619 588 146 644 82 701 589 437 678 941 38 915 432 10 199 580 251 242 707 627 393 939 816 64 313 448 245 465 679 688 502 257 253 324 960 176 577 347 329 252 579 962 352 228 383 459 467 34 179 226 684 550 610 576 260 612 738 141 984 691 561 56 629 332 119 806 404 215 310 665 592 36 656 246 686 849 17 543 950 988 879 703 355 929 92 445 884 671 67 248 866 55 742 774 895 370 304 677 322 95 790 902 51 97 763 254 462 573 285 293 601 781 943 602 800 961 54 59 172 608 230 234 670 512 89 515 544 457 595 877 381 274 415 878 822 477 52 647 639 73 906 617 250 408 177 590 41 229 955 547 100 405 123 811 78 380 605 421 362 420 548 756 982 47 13 165 826 311 777 711 338 636 53 111 85 178 989 594 278 998 937 280 320 956 268 760 965 458 161 328 917 369 96 770 150 9 466 121 766 572 289 839 48 182 21 999 365 904 970 880 495 22 933 45 918 444 434 140 501 643 159 4 981 223 77 630 881 518 249 875 805 651 392 896 209 105 663 690 785 837 44 836 637 312 81 326 351 197 65 894 732 859 887 967 886 330 924 565 217 546 14 232 964 514 29 207 655 680 995 442 648 553 532 650 198 342 238 569 488 675 356 378 521 727 399 698 659 243 99 926 428 624 733 788 761 402 923 154 764 987 213 992 301 940 980 975 262 817 190 83 660 308 183 632 194 200 367 539 868 476 233 216 114 84 583 164 730 1000 184 973 456 70 689 935 447 94 840 540 585 340 772 152 27 498 481 401 986 348 810 948 911 66 345 869 609 729 102 873 430 484 192 914 673 951 783 267 890 841 562 188 812 817 590 637 339 444 900 41 564 78 375 434 699 252 135 596 392 433 121 256 572 807 414 139 406 143 815 463 644 560 369 796 852 440 12 748 257 232 684 524 349 472 328 176 115 191 54 597 289 417 646 200 219 612 610 923 697 455 729 998 821 643 452 311 364 880 916 5 893 649 88 171 357 291 117 713 494 695 712 763 746 724 26 302 330 732 7 642 913 631 951 664 595 543 718 533 244 49 446 77 781 488 764 623 615 261 449 380 458 18 788 13 944 108 522 127 35 977 474 873 212 557 189 120 789 864 586 908 168 801 603 886 24 567 230 234 559 738 203 267 56 416 195 761 799 867 681 85 169 984 140 899 541 141 441 109 665 975 587 87 315 202 972 175 65 752 941 707 860 640 100 514 762 418 775 334 59 355 511 686 96 805 294 215 823 806 673 866 730 160 368 437 767 352 940 672 332 23 14 367 238 831 985 295 142 209 888 193 324 419 538 320 898 904 769 76 583 602 625 274 269 445 408 930 242 44 116 198 507 312 868 376 698 482 862 285 785 705 561 578 181 396 336 629 130 692 221 847 81 71 155 356 89 84 497 550 177 949 558 667 620 477 385 725 986 702 262 576 345 575 348 659 937 552 974 443 741 722 934 965 843 782 223 343 277 794 272 889 114 792 826 60 723 32 675 409 757 786 599 988 635 86 517 166 157 377 33 82 997 719 400 641 229 469 768 870 45 481 593 495 627 276 581 660 486 759 473 251 206 553 600 180 685 19 439 688 994 503 902 901 573 963 467 34 742 420 680 711 810 839 970 447 259 213 379 834 307 677 973 431 992 924 598 153 383 468 403 407 122 706 323 372 425 547 350 844 651 797 484 971 475 589 152 532 58 882 950 464 647 744 233 247 530 976 271 159 656 250 770 342 604 281 476 579 989 8 920 405 258 199 956 585 850 849 335 265 793 462 98 72 966 555 370 241 125 855 668 480 670 736 170 205 580 894 73 410 919 721 892 260 897 40 962 68 214 6 800 293 162 830 760 38 226 895 669 751 208 619 566 395 492 299 708 982 338 470 499 676 907 390 331 95 905 105 740 523 822 537 398 535 504 27 92 236 246 820 359 1000 217 859 929 465 459 402 747 709 149 148 926 795 912 391 518 679 527 454 496 884 351 906 690 103 341 909 361 52 639 415 126 93 858 296 301 16 932 666 883 714 147 869 253 539 485 438 218 918 588 716 421 90 47 43 819 337 284 701 771 505 875 832 282 682 435 329 591 192 63 655 303 958 501 947 745 55 399 136 960 925 978 64 877 948 254 607 167 104 91 346 365 353 411 933 939 210 509 61 510 779 69 224 571 878 872 489 461 837 263 74 961 856 30 347 29 717 809 577 890 124 983 632 326 10 836 848 173 734 110 777 658 829 842 154 163 584 106 979 996 634 991 145 621 663 633 502 674 131 450 186 835 66 412 393 756 48 787 733 687 728 240 283 471 57 995 825 515 123 94 614 662 981 394 838 508 185 928 803 216 290 816 333 314 551 693 653 164 237 279 129 427 3 249 881 703 914 309 319 879 112 791 426 235 818 239 531 107 936 453 563 187 519 648 617 222 922 780 80 457 565 871 228 911 340 967 542 811 190 183 83 846 562 616 739 601 327 179 778 374 99 490 783 528 220 134 51 776 25 727 554 885 118 857 318 628 671 386 144 802 273 613 308 67 358 654 429 243 896 645 766 845 305 298 322 204 863 638 423 953 304 313 430 270 841 316 442 456 146 999 917 22 373 943 460 378 288 172 824 286 401 478 945 946 525 275 574 931 404 521 813 156 828 840 292 622 529 451 696 927 833 201 184 197 137 79 70 516 225 231 957 624 876 570 53 422 942 993 758 280 381 344 784 493 207 11 138 540 952 178 969 891 42 853 278 865 548 915 546 31 264 851 938 498 569 362 479 325 487 150 652 582 4 46 804 556 310 20 389 15 50 491 101 618 158 194 245 678 935 466 726 544 297 605 432 506 630 165 987 743 691 545 814 128 710 211 62 854 636 28 626 773 300 382 772 21 428 483 513 731 500 921 980 255 536 750 549 266 9 689 694 704 387 609 133 964 720 366 354 955 611 765 749 592 317 424 754 968 774 959 1 227 827 268 735 363 2 37 753 306 874 132 397 388 448 650 161 287 808 196 97 75 111 360 520 887 39 182 526 248 174 512 910 413 594 188 568 954 17 151 119 737 113 990 798 608 700 683 384 436 371 534 321 606 661 36 755 102 715 657 861 903 426 651 744 869 818 537 654 800 567 626 929 122 356 441 572 190 377 908 300 51 7 672 970 238 70 44 409 586 882 251 546 93 623 2 730 367 766 526 831 703 996 57 855 335 747 402 731 751 474 671 235 468 986 796 400 89 891 874 638 712 771 80 370 872 434 917 574 819 289 790 211 569 621 856 423 971 878 144 979 877 169 764 438 635 226 383 573 975 176 168 775 992 351 60 658 500 418 797 729 31 989 172 19 444 983 634 84 717 100 105 139 739 376 741 636 591 773 164 686 149 318 66 655 406 858 71 549 681 788 722 544 959 920 962 464 214 918 825 733 200 762 724 159 87 678 630 262 494 118 329 893 892 25 925 75 930 720 456 449 179 59 688 43 425 896 781 804 898 478 34 640 541 532 224 215 965 333 257 728 726 937 624 207 683 21 523 814 612 62 74 792 820 72 94 848 158 582 940 161 854 451 826 663 978 210 187 404 605 475 687 302 358 985 961 384 99 735 436 633 167 807 600 676 866 863 380 117 114 564 536 135 836 298 196 197 185 694 668 540 489 560 840 881 14 327 606 297 811 216 838 642 487 646 745 45 910 232 761 357 998 984 561 192 742 181 861 40 853 442 389 660 353 133 571 148 171 102 835 38 620 758 274 706 708 887 736 995 793 556 91 543 554 880 401 948 952 954 147 345 780 666 690 639 769 829 675 48 23 598 832 577 32 593 125 230 711 366 369 173 734 348 325 107 883 150 137 753 440 405 95 702 92 823 809 360 991 237 280 78 364 673 859 205 924 518 106 834 565 3 268 408 522 812 182 129 445 938 343 553 33 921 223 947 225 244 324 428 463 431 355 341 774 988 963 779 973 803 165 977 576 39 134 713 281 524 727 505 397 657 458 674 696 258 101 363 239 170 233 934 839 939 386 530 787 527 699 314 602 551 510 328 587 294 277 55 465 218 269 421 136 484 584 4 778 276 802 909 512 385 393 907 121 520 453 247 579 340 669 310 194 63 976 513 270 714 443 67 143 782 1000 295 879 927 448 545 912 73 396 154 427 580 387 90 198 850 248 827 967 437 452 362 472 594 949 843 649 588 477 199 691 885 644 846 246 596 946 255 306 607 378 350 303 37 616 346 964 240 889 570 349 776 514 227 716 539 112 578 308 933 641 982 305 485 805 309 337 768 260 175 493 784 650 860 429 643 955 219 151 77 424 738 609 326 28 590 162 515 808 278 467 46 585 754 715 968 455 263 559 320 174 330 163 347 110 709 311 895 873 52 737 420 108 653 884 422 56 531 652 697 359 852 338 291 284 822 597 273 876 30 287 969 413 491 824 323 899 748 862 886 249 480 864 414 922 904 332 24 76 710 760 236 575 506 595 613 756 301 974 501 552 58 592 645 6 851 412 293 193 684 951 689 317 617 132 794 841 68 916 390 229 372 5 334 725 914 833 903 433 473 9 466 900 966 152 126 50 656 454 417 637 842 18 759 801 492 608 471 319 460 35 119 935 928 391 296 321 732 943 483 470 757 220 399 957 127 395 375 217 111 204 459 521 64 810 120 115 131 944 789 507 980 439 923 704 902 243 288 435 981 373 476 82 631 953 69 659 743 322 752 381 558 261 589 186 529 234 195 746 315 290 496 849 517 13 525 180 628 611 191 1 723 109 81 994 282 352 267 692 103 344 508 265 557 299 16 538 228 664 535 450 307 419 502 972 12 124 47 719 550 11 815 407 677 201 312 750 806 867 398 913 336 705 563 615 53 490 777 911 837 209 212 10 17 528 865 795 264 765 313 661 816 157 566 509 184 798 29 202 130 65 993 140 392 999 49 203 960 610 767 932 662 828 813 96 555 868 188 701 603 698 416 890 956 548 486 871 926 368 499 410 342 845 85 481 905 682 821 772 331 189 156 786 763 138 721 339 241 403 231 116 86 707 542 42 604 479 581 614 783 740 292 618 155 488 206 254 945 432 250 222 283 146 98 897 680 178 562 919 495 693 354 534 79 374 83 469 128 749 755 462 113 285 847 271 817 36 286 830 533 629 785 41 177 142 415 901 627 20 622 619 252 936 718 799 15 931 382 266 695 54 430 504 888 457 894 145 915 213 942 388 411 497 685 253 679 365 647 26 990 519 22 304 857 447 516 870 958 583 875 141 844 153 371 183 208 770 272 498 242 245 461 700 625 160 379 599 547 123 987 568 511 665 670 361 482 941 601 316 104 667 275 279 632 8 221 27 906 950 446 503 97 648 61 256 259 88 394 166 997 673 753 251 256 204 35 821 465 595 444 870 365 236 547 21 353 313 869 39 168 252 175 858 614 981 432 269 462 393 748 145 96 413 266 191 299 180 639 972 384 939 802 63 43 1000 51 240 620 342 229 163 618 897 882 16 178 399 517 559 871 123 579 411 676 827 440 635 254 940 406 385 262 484 308 949 721 934 971 95 597 295 427 820 686 581 915 255 382 422 41 931 976 455 429 892 426 513 948 586 68 900 600 896 818 695 917 736 784 375 734 400 497 150 785 341 841 380 272 722 545 899 937 345 804 50 232 789 910 631 963 677 664 6 93 278 768 172 286 339 550 694 735 538 4 996 568 750 865 317 999 234 82 957 257 318 106 190 534 859 926 270 758 504 454 164 985 777 420 80 644 816 135 85 510 707 241 752 813 660 592 23 203 283 300 397 625 166 576 593 200 34 548 38 419 522 451 360 374 913 114 319 47 408 730 441 470 152 202 830 42 350 876 292 76 688 100 116 795 798 991 156 48 14 834 326 782 130 879 477 621 970 687 539 803 943 129 185 298 878 312 194 281 506 805 501 857 356 989 154 136 349 352 905 54 992 518 478 40 661 607 582 541 316 87 205 641 58 942 587 134 779 344 914 49 284 979 71 710 333 898 591 812 475 230 221 817 715 709 294 173 961 97 843 866 282 946 774 368 829 741 838 955 655 612 430 213 310 590 580 480 890 929 891 531 488 138 718 873 726 809 481 379 260 906 141 938 224 170 388 822 231 845 951 769 602 15 165 692 362 261 468 407 663 394 836 245 122 847 814 127 358 143 218 371 717 242 747 527 334 214 975 831 183 520 973 875 598 745 912 291 472 453 507 596 428 678 508 575 86 447 277 849 927 24 443 624 461 524 331 862 211 856 615 622 958 502 412 471 832 945 681 826 724 7 83 516 403 27 274 184 107 533 932 10 861 355 986 61 881 404 874 435 693 65 599 192 696 98 207 930 606 235 151 810 216 201 377 309 392 433 645 842 148 558 72 66 977 466 102 653 760 90 669 759 197 711 800 793 617 719 78 77 449 840 680 966 703 464 307 376 253 29 131 988 823 647 868 378 315 79 311 960 302 757 956 901 974 633 806 699 265 902 923 907 89 227 737 9 306 766 885 476 25 919 366 672 764 483 952 536 357 500 652 613 706 543 728 852 372 570 573 701 337 656 149 993 863 105 259 740 689 658 642 195 894 12 364 70 276 396 670 167 761 936 556 953 638 474 199 314 628 64 815 811 528 196 304 425 288 279 773 780 853 320 765 174 796 828 46 324 60 574 549 540 226 91 437 705 526 414 561 967 247 33 965 933 884 157 772 271 729 424 187 962 555 990 601 473 354 189 954 381 62 193 911 825 720 542 702 563 210 980 767 26 725 637 700 3 73 731 19 343 514 650 162 113 459 273 436 494 634 348 289 5 37 489 589 657 305 74 944 108 139 532 416 749 101 125 566 610 855 512 616 503 668 964 246 293 928 682 2 659 982 109 132 482 452 264 147 438 994 684 584 160 268 153 895 797 583 716 714 799 327 978 594 666 552 968 846 498 623 417 909 893 133 146 405 434 479 888 124 947 801 640 346 239 243 228 233 712 585 511 442 390 776 746 31 448 409 523 605 322 53 171 225 188 20 258 941 935 303 110 619 844 398 790 297 864 698 410 415 212 177 328 554 118 238 755 997 285 691 30 485 402 763 778 571 338 604 458 495 690 67 577 493 646 608 918 727 743 685 969 186 28 457 88 529 791 469 807 17 373 140 860 850 121 169 775 995 181 155 643 603 137 588 762 321 237 290 788 742 263 872 959 332 525 330 208 439 361 287 739 630 99 206 144 732 551 223 301 567 222 490 515 389 103 81 708 781 629 627 11 401 880 486 335 903 431 423 544 36 463 553 386 713 496 176 654 275 445 824 921 904 182 751 217 611 783 325 456 697 835 679 499 142 249 57 651 950 819 883 794 44 770 248 370 387 363 351 280 867 491 569 733 120 848 535 671 219 126 22 55 560 505 984 509 450 530 675 119 111 94 924 487 920 323 421 723 756 446 564 771 161 52 69 128 220 854 18 886 112 704 13 578 267 104 75 649 117 56 340 215 557 837 179 383 562 244 683 250 998 391 851 59 983 209 889 648 460 395 908 754 916 115 158 546 92 738 336 572 492 32 329 636 662 359 347 521 45 1 808 787 369 159 626 786 565 609 296 537 198 887 8 744 987 839 667 877 632 833 922 467 367 925 674 519 665 418 84 508 778 332 453 412 846 109 354 410 394 480 878 85 382 645 488 604 879 983 425 318 276 359 315 505 17 167 848 641 233 592 431 544 23 227 300 741 385 982 439 668 871 258 312 479 279 207 557 152 450 622 973 504 893 632 349 900 158 388 489 923 197 5 710 293 748 615 870 896 746 118 466 734 78 549 213 49 187 380 506 940 904 864 872 328 355 321 687 87 755 399 296 677 35 886 53 951 928 430 199 34 165 482 797 981 255 194 932 145 9 626 536 532 752 679 28 413 567 490 393 978 168 112 868 715 513 195 245 683 264 29 997 694 496 415 996 188 738 340 1 493 594 449 485 345 680 526 179 129 529 282 653 106 559 495 316 384 461 737 840 166 320 616 377 3 499 277 655 603 420 744 773 80 564 177 374 24 470 980 93 534 409 82 630 271 648 498 823 703 140 375 407 665 729 475 323 205 659 545 105 138 369 750 411 782 542 543 736 311 126 171 130 325 742 214 779 142 984 920 127 908 733 533 111 841 591 669 749 756 442 44 991 721 228 239 540 463 697 324 84 134 100 657 348 189 894 620 561 447 254 201 215 69 464 211 350 824 86 771 791 42 314 422 847 716 338 601 656 884 448 947 768 972 511 629 423 726 33 581 65 75 55 291 329 953 395 607 417 934 795 419 455 38 352 391 902 208 754 761 560 701 518 90 577 344 785 200 241 102 589 416 643 157 522 274 21 467 667 240 739 20 74 909 289 471 402 327 8 858 342 910 261 802 568 930 826 156 117 91 820 517 569 572 931 387 804 914 298 856 180 652 521 817 148 133 101 307 477 512 182 64 654 346 368 720 583 481 336 994 731 473 519 663 922 440 849 570 790 649 535 832 72 845 486 56 709 842 935 149 364 250 36 863 762 670 26 226 120 243 706 819 379 341 269 974 457 62 219 801 178 292 191 764 313 58 625 634 392 520 301 688 735 209 758 965 63 596 164 418 79 814 424 206 371 472 362 809 966 553 684 822 851 435 850 285 576 330 695 428 297 906 743 692 400 57 624 759 827 356 977 664 333 760 911 217 704 916 674 262 538 769 936 821 143 556 933 115 786 96 31 713 238 334 682 792 181 284 700 97 810 929 160 193 98 699 767 273 132 690 237 224 642 103 959 869 83 859 66 693 173 708 957 13 834 539 436 555 855 573 926 128 257 638 252 857 993 246 52 280 853 889 970 110 265 777 456 287 229 525 335 719 828 912 27 895 305 628 396 571 862 890 32 612 454 401 114 944 714 765 964 366 414 610 460 552 602 398 905 707 836 672 898 830 727 113 451 61 216 45 588 776 531 361 294 353 880 122 798 541 781 94 990 503 501 161 807 162 11 698 835 987 244 874 151 462 685 815 763 225 618 723 609 108 627 671 433 891 650 635 967 867 639 59 2 783 47 925 372 562 745 39 766 787 825 272 514 537 580 753 803 99 249 599 283 253 363 137 554 176 808 861 317 60 347 139 675 153 510 370 116 445 446 636 971 995 661 170 917 159 367 712 70 54 812 190 484 640 883 81 234 236 711 770 899 730 337 619 7 343 725 806 956 119 89 67 637 805 251 954 192 593 146 606 478 875 507 458 818 88 831 492 185 673 404 360 174 945 389 406 937 747 223 772 378 796 155 882 705 633 794 441 524 999 865 390 22 676 397 839 351 68 232 376 927 10 92 203 150 491 976 386 718 405 903 169 268 465 854 434 658 459 829 50 76 948 600 691 196 235 6 295 852 952 339 259 198 104 263 443 230 309 598 998 383 784 41 913 426 892 308 724 979 660 613 915 202 597 403 844 278 136 566 40 304 662 474 444 942 220 751 548 319 30 210 590 843 950 437 141 73 647 429 476 43 270 547 12 530 1000 881 943 381 184 515 303 860 131 644 107 563 722 578 123 212 774 907 955 163 873 989 46 988 949 587 288 575 586 302 574 502 646 623 15 469 789 780 732 331 651 877 833 242 25 275 135 611 51 961 494 4 757 204 523 218 71 876 960 813 838 452 717 487 186 702 816 267 958 686 468 357 631 438 728 281 121 924 358 866 986 921 500 941 373 888 310 985 231 427 95 969 19 322 14 432 617 497 222 516 18 837 408 527 975 885 546 154 421 365 696 963 938 286 37 550 678 740 968 666 299 483 16 901 551 775 172 221 306 939 77 621 689 962 584 918 558 144 887 897 248 585 528 992 788 48 175 565 681 608 509 799 290 125 582 256 605 183 811 260 247 147 595 614 266 919 579 326 124 946 800 882 680 419 314 48 549 84 900 700 762 157 781 522 281 16 293 799 341 427 89 458 90 531 144 181 937 326 264 683 287 842 790 718 861 274 606 949 561 138 71 468 217 222 175 800 710 660 941 998 892 280 981 848 695 230 527 254 672 225 353 956 891 404 602 813 701 249 19 405 698 227 229 94 313 902 922 306 671 872 120 477 135 244 156 619 936 77 564 667 577 401 126 757 441 977 284 265 1 74 214 795 879 239 259 760 210 638 253 361 775 449 44 151 749 787 687 301 586 529 590 56 926 532 764 797 654 131 23 233 200 288 199 279 355 600 806 834 41 499 793 599 360 68 736 761 462 616 392 8 241 116 496 890 655 752 538 474 920 887 486 55 187 295 479 539 504 831 944 429 975 507 985 498 697 554 221 119 886 228 704 547 743 803 475 489 464 105 899 893 768 129 830 291 167 386 143 398 544 711 432 903 838 278 733 729 372 28 870 678 220 302 397 676 219 601 307 114 258 732 636 722 447 148 771 915 627 322 889 150 339 315 323 250 338 379 347 484 208 78 51 669 814 243 303 121 557 410 428 613 649 745 267 38 970 652 888 180 551 15 516 518 275 191 124 555 134 188 519 35 663 836 423 574 67 500 170 808 13 691 938 165 42 659 190 179 273 160 451 289 572 748 413 929 520 403 976 927 434 155 329 153 550 46 702 95 103 203 707 699 224 33 30 594 712 792 596 357 614 589 211 2 351 880 174 412 185 580 371 147 194 24 867 452 908 409 215 218 780 918 860 437 318 328 901 690 370 523 898 621 93 501 331 393 933 311 741 453 876 603 87 851 622 990 846 213 45 943 246 296 917 727 717 533 27 955 242 198 553 133 320 231 396 964 548 261 469 804 685 713 161 945 115 852 575 430 132 256 822 756 358 940 235 562 511 709 897 66 996 317 641 492 183 855 931 974 324 857 841 884 21 675 875 906 176 526 344 835 909 543 177 308 136 100 37 206 456 247 810 827 845 859 545 930 110 298 388 506 759 633 141 960 817 113 604 195 394 615 72 782 438 168 472 236 166 399 234 467 723 349 595 59 524 20 240 786 837 821 445 620 537 88 3 29 238 202 9 378 140 578 373 14 335 684 366 91 346 337 47 111 610 321 773 514 83 391 483 928 517 608 869 431 863 79 677 984 459 389 910 896 991 612 763 706 576 726 490 81 22 149 765 693 714 285 178 987 833 866 528 482 436 363 443 502 454 724 883 584 86 646 843 1000 657 367 593 418 440 36 76 433 54 207 107 686 640 958 825 954 525 75 58 473 476 820 205 623 50 999 942 750 826 721 97 816 60 444 123 647 18 536 560 173 521 546 967 297 164 934 216 534 26 137 146 856 362 365 162 345 513 487 223 839 609 847 904 32 535 350 245 263 512 715 894 947 735 766 130 255 778 186 951 643 907 754 772 450 541 694 651 751 731 737 811 333 796 961 117 260 854 692 823 829 457 416 70 925 878 605 7 716 515 812 656 152 286 277 986 779 542 807 226 102 719 334 73 108 744 579 182 913 112 417 530 665 354 849 935 330 98 435 494 11 5 805 832 169 738 840 237 983 411 128 802 485 871 65 753 359 648 332 688 916 696 139 424 844 503 674 770 422 408 400 730 585 406 645 252 791 251 425 369 661 204 271 980 509 588 703 390 34 758 565 172 581 442 342 755 463 932 106 668 637 777 815 480 377 679 573 470 989 747 952 611 946 193 720 325 17 995 662 6 819 125 356 587 971 384 635 159 644 784 310 96 299 232 192 874 189 862 80 272 708 426 62 607 82 994 209 12 664 465 305 570 997 368 154 682 99 446 283 639 630 769 853 248 828 52 10 471 789 266 642 568 966 395 783 101 881 290 497 598 336 566 257 201 39 776 69 327 924 681 921 873 923 382 959 57 650 171 61 49 673 739 624 127 340 725 582 824 343 4 478 911 965 145 617 402 774 292 559 728 625 629 510 122 556 268 481 597 865 25 352 383 420 982 912 734 552 448 993 493 858 304 415 197 905 40 864 387 63 914 540 963 495 118 421 658 348 439 767 212 628 184 895 885 31 968 109 631 818 85 104 567 742 583 634 919 939 380 414 798 978 381 632 158 666 269 508 746 868 653 319 262 592 740 64 988 850 962 364 705 407 312 563 979 569 142 950 618 953 948 957 282 455 294 309 196 973 461 43 491 626 809 466 785 689 374 316 163 460 376 505 385 788 992 488 300 53 969 591 877 571 801 270 558 972 375 276 92 670 907 209 156 618 509 886 458 967 861 187 489 750 288 433 785 173 338 23 517 613 584 659 185 264 302 671 144 239 110 313 545 142 425 705 231 85 624 801 521 314 951 205 699 379 564 960 169 975 926 462 862 146 815 586 784 337 626 88 346 789 688 377 599 423 386 393 241 731 375 242 51 873 220 728 116 874 700 894 290 665 56 311 385 922 95 58 988 427 494 745 851 132 676 889 525 910 330 853 508 806 476 2 373 206 993 269 303 986 830 274 455 725 240 100 957 805 96 943 991 389 850 737 182 633 86 108 765 740 979 720 104 145 28 383 13 281 690 322 403 836 199 323 263 617 40 527 603 820 516 3 305 428 511 233 367 174 827 903 445 72 533 865 257 135 976 8 184 579 496 201 754 523 332 91 751 589 904 480 755 716 66 682 849 473 781 77 769 371 872 17 804 229 213 925 208 207 452 983 29 347 11 113 964 495 57 382 200 436 143 631 697 858 752 407 681 952 471 763 396 793 400 691 18 276 211 252 179 648 342 504 694 941 840 919 475 649 980 876 122 615 193 119 166 610 253 388 432 155 353 457 149 140 715 282 842 520 148 170 962 481 937 413 600 299 348 14 59 549 644 695 223 53 746 334 807 219 799 884 864 826 162 727 768 616 30 573 790 117 567 35 662 841 796 401 761 530 275 597 312 196 760 60 689 325 628 510 357 578 959 855 539 885 286 479 369 273 767 267 989 36 115 601 339 83 852 203 260 380 730 896 818 912 637 440 362 923 225 535 204 546 794 360 674 620 958 392 879 713 780 878 319 271 677 843 69 680 726 235 756 164 519 604 788 881 969 247 702 723 611 7 409 448 792 576 12 798 67 321 32 667 477 938 175 44 125 46 997 9 222 524 358 55 735 706 893 955 895 595 38 227 942 544 802 285 816 416 365 630 402 646 20 990 627 598 591 803 157 93 188 4 930 131 52 847 574 331 772 25 678 324 195 63 559 76 707 368 406 838 870 422 668 277 935 813 787 419 81 352 364 24 465 73 854 398 748 21 553 835 645 782 933 437 181 709 447 450 607 995 978 230 94 606 26 844 779 543 658 245 672 696 10 340 503 824 900 537 817 664 298 121 977 743 120 531 985 569 279 238 102 154 518 318 216 376 129 582 463 580 968 638 590 693 483 866 634 65 160 356 255 739 218 190 214 293 1 329 297 39 22 295 41 722 112 45 328 887 183 499 103 366 670 443 118 717 101 442 614 167 698 775 308 954 82 133 832 165 84 486 399 558 639 64 374 438 899 128 581 429 538 551 929 89 666 867 256 498 228 999 92 107 619 139 150 468 350 43 970 506 833 641 868 592 901 738 355 736 548 19 557 529 141 370 809 774 625 488 431 310 309 724 287 719 482 753 542 932 770 147 905 449 566 572 191 161 759 49 766 284 587 973 210 460 363 981 568 773 777 493 172 294 138 454 378 224 764 262 421 15 526 168 304 50 703 936 808 563 153 869 609 79 280 949 315 953 924 663 197 877 48 963 289 834 268 605 444 797 430 391 354 939 497 684 921 822 961 246 441 54 292 381 470 920 692 622 623 560 652 744 395 821 882 673 704 934 136 608 351 418 776 278 880 829 234 258 171 965 301 909 811 42 192 87 250 732 6 996 439 647 221 733 387 916 232 461 515 411 687 478 320 710 372 992 111 202 300 492 272 417 565 771 718 734 552 661 248 345 825 249 434 415 711 846 906 217 570 594 982 105 536 158 875 657 316 856 180 34 714 848 487 459 296 451 485 758 109 971 349 47 522 453 505 98 484 68 837 650 974 359 31 823 151 532 137 420 513 159 946 956 237 514 800 226 259 636 686 177 37 501 897 585 394 90 404 198 127 685 987 70 467 741 742 507 831 189 335 163 265 446 915 424 186 474 642 16 708 528 914 243 326 390 130 561 653 917 307 948 327 456 890 1000 602 621 757 266 397 541 701 828 575 343 61 839 124 554 998 291 660 791 729 871 178 783 940 152 913 683 786 336 106 270 491 341 176 859 251 721 555 944 577 123 911 134 891 892 469 571 972 888 33 747 490 860 254 410 414 244 593 408 261 71 74 344 550 126 669 612 583 464 405 215 931 99 654 857 435 283 994 927 426 114 412 75 629 845 236 778 472 712 556 540 966 78 883 643 679 384 819 547 27 361 950 908 502 898 810 317 97 656 466 902 562 635 928 984 918 534 5 651 640 80 945 333 306 194 588 500 596 632 947 812 863 62 762 512 749 814 655 212 675 352 858 227 681 201 176 219 27 313 62 978 764 766 326 423 12 48 690 144 699 728 967 832 251 781 669 208 435 814 773 687 257 678 543 436 627 237 563 871 668 184 877 663 862 101 777 591 586 425 448 987 966 906 613 949 20 216 988 782 778 338 679 915 758 290 26 589 838 218 199 437 672 976 691 763 280 651 493 717 642 632 242 154 725 397 671 162 816 710 43 90 124 633 870 579 948 502 536 98 983 757 946 709 416 424 603 615 93 49 861 769 819 491 794 31 73 69 864 56 60 604 405 2 921 598 135 964 914 108 934 297 799 179 347 234 21 767 380 506 164 713 993 222 268 922 968 553 850 99 340 36 760 133 207 355 623 206 358 985 654 488 463 120 667 420 734 644 214 81 803 240 847 213 592 13 323 636 246 489 738 793 270 561 52 520 614 389 335 851 807 274 859 103 507 952 611 459 303 878 629 54 712 499 329 735 178 479 505 786 631 460 319 112 730 92 650 204 666 924 299 706 233 584 749 125 640 564 116 156 724 664 163 253 577 523 14 283 804 801 128 662 306 45 471 927 308 939 119 688 740 545 789 158 228 582 635 47 660 716 576 947 711 205 992 23 309 351 917 330 315 94 318 363 675 136 167 269 590 153 38 600 962 500 612 866 113 754 971 444 889 487 87 325 959 284 544 247 517 193 130 414 107 408 279 942 737 930 142 254 168 907 364 830 588 287 950 928 791 180 104 190 396 568 252 525 187 76 10 441 956 212 379 573 665 827 860 935 24 557 55 529 556 334 785 461 756 886 40 224 901 498 381 483 182 792 547 680 715 345 522 874 575 272 79 344 628 65 585 919 152 220 670 415 475 696 478 955 608 368 288 658 707 383 137 35 209 353 875 140 281 774 496 646 755 89 434 831 376 450 430 293 296 432 82 3 567 198 565 925 748 481 447 837 343 367 823 365 620 980 304 846 961 530 78 634 9 622 427 71 366 321 241 940 68 395 965 215 538 726 28 931 958 776 528 750 852 527 788 926 694 653 320 512 171 382 429 960 4 685 772 933 902 248 391 943 994 192 123 462 426 503 66 571 743 542 362 516 150 882 255 616 322 131 172 490 445 298 223 183 541 560 221 797 731 733 177 244 594 829 990 999 67 524 34 300 29 11 411 229 910 595 657 857 599 480 261 132 375 913 581 546 845 17 698 422 630 278 266 449 33 833 385 139 602 91 393 74 333 307 121 991 587 80 784 972 596 175 377 157 721 332 310 532 211 537 881 15 610 621 466 302 356 149 805 686 431 873 169 982 378 723 986 433 751 843 109 111 656 501 264 225 357 745 945 720 834 346 354 127 894 683 476 744 932 32 702 129 605 105 508 601 19 402 455 407 148 984 235 800 482 609 865 114 485 936 798 401 456 327 145 904 438 535 181 753 51 226 238 883 271 752 533 826 849 454 50 118 729 6 72 70 348 624 200 267 328 867 96 899 693 409 727 504 285 406 719 569 583 126 534 203 700 110 842 195 732 88 342 138 977 695 836 291 617 574 1000 64 84 944 554 888 521 953 388 920 938 979 759 160 802 428 539 770 963 155 412 701 44 593 30 828 410 550 417 419 394 230 818 891 835 580 626 250 555 872 937 57 243 86 820 275 166 413 647 370 194 165 790 509 1 384 597 996 970 973 892 957 360 276 879 122 46 468 704 85 649 880 884 439 815 8 474 606 349 317 210 618 63 893 746 741 981 265 548 100 895 77 655 404 337 916 95 795 648 531 923 896 495 839 519 473 7 817 75 559 277 231 443 812 890 390 844 186 236 341 339 824 5 997 638 371 677 324 863 399 673 289 97 674 286 765 458 909 607 974 885 484 762 18 641 768 566 477 825 552 518 146 821 331 260 196 511 869 202 911 900 853 661 16 189 316 452 147 684 747 969 639 386 497 783 392 418 941 578 311 39 887 400 258 373 742 151 625 822 350 467 141 259 25 682 510 301 903 58 294 643 809 840 514 652 174 714 492 897 117 739 810 359 705 619 848 854 312 83 37 372 841 898 472 855 637 570 239 526 676 185 446 771 421 403 722 486 779 806 998 951 361 170 59 387 134 22 787 918 736 188 513 292 173 540 314 457 369 282 912 442 41 718 106 245 689 295 263 905 232 515 808 249 159 645 761 273 494 440 775 697 61 558 703 551 995 453 143 115 398 256 562 929 813 908 217 53 780 572 197 549 811 708 954 659 856 868 336 469 191 161 451 692 262 464 305 876 42 465 975 989 374 102 470 703 970 343 666 566 497 392 910 972 596 467 115 133 816 224 614 597 453 26 153 941 378 458 895 255 449 234 745 657 132 288 946 516 403 55 922 684 849 780 194 754 729 838 125 510 342 321 594 247 887 476 997 873 806 731 32 231 909 680 664 143 535 559 233 445 762 306 667 848 861 249 642 501 95 252 531 287 717 619 880 568 520 560 259 79 706 700 911 788 947 218 538 605 924 340 618 370 601 893 534 589 181 502 20 203 660 723 916 418 309 213 556 50 119 967 261 400 408 397 312 854 897 296 65 14 284 958 45 840 260 776 508 929 464 258 87 189 846 420 254 530 558 320 269 883 569 109 436 498 693 472 934 154 4 452 635 89 859 943 843 104 187 257 940 865 765 214 341 736 407 539 294 29 176 495 550 262 289 571 730 350 206 600 103 105 299 130 478 151 767 92 920 702 376 902 432 25 63 525 301 785 394 441 759 532 784 562 692 821 986 739 53 195 6 687 479 228 451 626 613 800 355 372 786 867 27 21 485 113 952 761 617 794 178 319 688 334 965 818 272 766 764 822 830 884 842 722 951 245 670 8 135 591 212 955 489 813 198 925 500 577 959 412 253 697 998 863 49 304 892 276 137 409 190 116 34 68 737 142 828 48 790 836 337 936 227 949 33 974 698 138 781 855 274 971 67 981 505 58 793 326 757 643 659 677 953 360 607 919 15 514 522 128 256 379 437 172 450 396 70 805 318 169 333 129 406 494 610 590 832 165 362 701 704 743 886 221 19 835 921 59 438 480 567 733 928 349 622 348 593 637 716 448 979 219 97 328 292 799 282 726 709 827 439 725 587 244 694 671 381 69 117 778 363 415 375 982 447 493 145 78 956 640 719 28 322 278 166 13 755 201 248 696 66 552 139 852 906 679 862 419 395 149 914 541 814 583 295 222 30 108 668 888 404 544 60 457 216 608 192 609 171 364 243 465 528 215 384 2 80 390 669 672 383 164 690 673 146 650 652 62 695 812 651 551 220 399 937 866 547 147 182 345 641 84 658 208 311 308 140 367 625 463 47 156 985 291 845 76 23 163 81 51 856 191 197 991 483 373 993 987 377 335 185 316 440 307 507 434 563 37 744 877 829 423 468 644 545 39 461 999 721 196 268 572 421 801 989 975 277 636 160 623 332 110 114 699 31 890 186 416 957 515 270 401 281 966 639 477 460 77 847 724 454 167 964 689 718 387 686 57 710 825 121 580 734 720 899 250 548 246 977 158 798 714 382 264 647 536 864 752 990 649 239 118 374 841 297 992 595 746 302 18 654 152 554 711 52 792 1 475 789 517 901 226 36 656 874 351 872 511 100 648 162 112 770 358 553 492 330 777 747 521 674 963 144 471 170 728 603 357 235 426 200 526 555 918 91 908 763 533 748 878 968 779 803 359 459 817 127 931 549 604 469 557 240 12 385 995 749 230 732 796 857 428 881 327 313 422 491 293 425 944 148 339 405 769 41 900 935 795 707 655 150 411 499 44 17 969 168 715 543 354 738 237 939 523 775 310 634 82 71 782 42 578 871 46 338 74 988 630 570 960 134 665 455 427 56 7 826 804 564 565 573 751 90 503 325 183 973 869 443 124 833 903 389 592 961 107 251 629 157 490 791 236 290 885 646 298 466 122 161 336 582 173 807 481 527 365 504 926 815 537 324 175 894 155 1000 273 844 811 3 265 202 61 102 930 708 831 442 10 942 645 223 506 136 473 398 314 758 675 915 927 98 824 300 923 787 331 889 486 211 868 994 741 820 184 742 386 661 24 366 584 43 101 391 904 242 38 678 681 225 9 727 683 207 945 879 305 772 83 388 513 429 962 368 470 663 774 575 40 898 204 984 585 540 286 174 612 858 210 54 263 5 283 280 88 179 691 638 131 217 542 773 275 653 912 917 576 356 512 238 624 323 632 99 126 633 111 303 369 266 913 976 72 414 487 279 783 267 834 380 851 199 611 435 433 586 616 823 932 85 344 735 456 740 93 159 771 954 424 850 393 682 271 188 285 75 750 529 870 352 193 482 410 628 662 35 621 329 753 875 315 837 615 809 588 713 581 106 891 620 484 361 802 760 519 431 413 120 705 86 808 474 346 430 819 64 561 11 756 627 509 317 950 94 853 996 205 462 983 488 712 73 524 948 444 141 546 579 180 980 417 938 860 598 496 602 676 876 685 905 896 606 123 978 241 810 446 402 22 518 631 599 96 347 907 882 574 371 229 839 16 768 177 209 933 353 232 531 253 908 911 711 240 972 904 363 342 704 702 955 10 960 862 228 979 405 720 716 976 963 819 795 791 93 509 416 480 369 378 665 942 623 869 717 543 721 687 784 212 902 484 658 180 792 799 471 415 100 289 517 540 924 767 401 578 667 431 419 215 544 332 914 189 849 786 227 699 451 19 312 13 947 310 600 736 398 499 737 733 634 327 823 750 648 29 843 28 88 988 127 466 712 888 15 358 99 577 969 590 188 318 931 845 878 256 771 232 606 211 638 68 877 108 738 548 616 353 216 984 814 649 494 171 728 695 115 163 257 245 406 808 654 669 331 393 642 564 345 446 574 882 809 907 691 696 326 242 40 25 769 476 844 928 75 462 214 146 645 299 72 874 305 532 365 226 198 510 128 867 236 402 311 32 697 81 306 24 218 983 686 76 485 655 974 1000 605 602 940 193 126 657 527 174 806 636 748 57 287 742 390 586 442 379 734 899 336 521 967 387 525 97 683 523 395 11 39 661 989 895 599 37 44 410 284 609 870 975 910 884 435 726 735 556 740 727 458 366 307 139 970 811 871 272 160 430 861 789 267 715 455 797 165 428 153 26 656 856 633 412 296 202 337 971 671 85 413 747 269 133 864 550 662 566 847 925 407 131 181 263 315 866 722 987 125 152 159 191 251 449 647 154 951 961 59 812 223 755 547 290 250 492 516 389 444 280 292 688 119 196 275 107 483 237 873 92 135 572 316 151 896 821 938 156 258 66 964 831 91 427 385 496 101 382 208 883 344 854 8 749 298 778 764 660 576 497 741 70 367 233 620 833 706 640 558 320 815 486 168 183 801 677 334 918 512 461 818 763 562 617 438 707 610 205 752 84 530 224 295 55 454 276 549 779 422 557 357 604 536 140 939 635 282 822 488 408 945 249 235 515 124 621 522 445 110 629 507 693 259 946 639 147 923 141 448 65 842 875 766 493 675 179 314 913 324 773 377 199 743 537 781 123 807 42 162 281 134 6 753 46 542 746 594 528 498 87 768 339 166 403 957 569 27 440 865 9 277 477 826 535 514 5 502 252 122 381 956 383 588 36 452 575 489 351 631 47 868 618 95 138 429 197 785 490 270 787 207 268 194 676 380 43 944 313 579 885 301 335 221 167 659 598 776 354 756 680 80 341 628 362 90 759 836 333 835 222 689 954 518 433 468 912 243 973 886 690 529 279 859 673 375 573 434 567 948 182 60 539 765 559 546 997 774 450 760 360 132 414 330 672 777 501 926 206 829 2 479 788 241 106 526 551 709 783 641 591 73 201 340 852 725 109 302 94 622 678 348 803 323 285 919 830 684 78 601 632 825 255 169 31 164 399 855 231 679 409 3 810 996 701 805 580 922 423 297 915 839 372 61 319 570 625 840 317 264 568 681 376 475 465 20 592 615 102 472 950 18 698 508 920 668 457 136 714 33 294 274 304 248 388 190 217 828 929 368 589 64 364 436 459 421 456 321 391 137 7 105 986 663 643 898 980 118 934 943 424 666 359 338 651 500 595 172 77 157 612 953 990 487 187 790 392 796 175 901 794 994 745 34 555 534 841 79 177 992 470 386 54 597 495 553 936 582 356 219 541 114 346 893 824 142 67 291 820 729 739 730 62 890 104 933 802 850 117 71 607 478 300 425 837 21 384 38 396 732 545 325 761 111 513 653 23 482 571 266 561 504 185 150 637 230 203 481 650 718 932 426 754 520 178 880 857 608 959 894 782 995 705 473 905 49 903 373 192 838 982 965 261 121 998 130 775 538 309 560 731 184 881 583 563 846 793 614 278 891 200 876 50 723 204 770 394 916 700 719 800 708 51 762 58 246 832 400 293 703 474 370 906 439 664 265 89 863 143 585 148 417 404 195 48 813 371 420 827 962 584 209 53 460 834 4 552 96 958 254 670 432 286 361 443 613 952 411 437 322 505 308 170 993 554 283 917 644 303 930 524 453 935 772 63 103 355 173 587 751 692 511 144 860 713 145 978 981 941 329 626 158 352 674 86 581 900 120 129 758 441 652 239 646 161 879 804 682 999 213 724 627 82 74 328 744 897 16 349 464 56 816 22 225 780 83 949 817 506 288 937 447 565 155 262 116 603 927 247 350 229 186 909 503 467 98 977 343 463 985 757 176 35 238 1 853 889 113 519 347 374 210 619 887 397 921 858 17 52 45 234 685 469 966 273 694 593 112 624 611 14 968 848 271 491 630 533 30 596 12 892 41 149 69 220 851 710 872 260 991 244 418 223 735 458 310 475 781 403 576 901 717 309 848 978 673 894 236 758 794 579 428 196 480 127 774 610 150 801 928 139 602 421 27 785 895 348 833 169 15 444 851 609 342 486 734 842 942 565 500 36 391 387 582 197 537 200 301 969 107 631 496 112 181 922 335 837 934 508 379 212 743 293 208 124 861 373 984 516 478 24 786 574 450 499 453 948 979 474 568 473 534 588 271 346 153 338 419 905 796 156 332 918 521 16 841 5 526 213 259 224 423 276 98 136 897 812 232 56 188 266 560 371 547 308 431 611 624 873 857 752 778 564 645 768 228 452 782 425 176 971 660 238 461 584 707 81 883 95 710 659 666 813 885 709 414 396 327 424 804 952 61 637 361 874 317 604 761 622 273 19 671 157 790 682 954 940 69 791 429 821 103 524 258 817 876 722 368 73 985 96 83 899 34 751 936 315 253 716 788 643 119 48 914 961 657 935 412 420 811 649 572 580 337 692 240 370 10 42 7 154 365 84 63 178 140 607 479 313 462 354 1 242 388 87 810 339 892 674 161 569 820 581 170 539 733 143 546 184 322 854 715 880 162 548 926 239 116 410 405 82 404 472 282 567 946 681 329 919 377 620 612 864 614 586 650 783 862 654 247 763 964 889 334 86 542 209 390 688 439 759 274 433 629 819 397 376 165 72 835 540 916 38 987 553 47 676 962 989 913 515 983 793 79 21 641 583 578 384 908 372 532 407 690 120 661 430 123 137 67 468 827 941 678 879 77 522 44 933 577 248 907 203 147 563 155 921 737 972 806 280 1000 469 888 360 850 830 142 416 490 902 57 640 97 463 698 427 965 755 909 465 858 986 448 344 94 187 261 193 89 713 714 395 243 130 520 194 685 898 451 226 723 949 824 595 513 30 493 37 636 455 74 727 800 655 747 538 775 906 14 483 891 856 326 286 206 646 263 683 669 623 829 352 355 993 741 608 265 686 745 587 937 471 792 195 762 446 872 730 541 93 382 732 679 319 46 106 400 507 511 927 501 994 6 134 39 797 411 117 485 712 557 172 697 8 960 818 639 744 998 651 975 510 235 289 896 436 399 71 250 369 509 408 555 321 125 900 54 297 834 881 392 996 719 267 234 877 866 633 551 597 281 536 269 711 594 138 131 151 966 418 843 459 991 275 440 815 438 173 357 929 670 132 325 31 566 868 367 995 556 222 997 385 626 502 598 930 13 476 456 121 345 122 951 249 870 968 559 664 28 340 492 648 860 585 746 956 527 108 305 494 298 246 323 23 104 219 675 159 756 953 306 316 393 955 216 443 50 233 754 963 531 863 944 519 740 45 304 413 185 363 17 606 164 814 772 644 780 135 705 114 601 380 375 808 616 694 882 90 26 278 25 981 449 201 592 869 366 229 720 701 503 702 111 302 62 353 884 853 144 822 318 619 721 767 680 251 875 725 272 505 931 191 893 738 852 299 635 904 394 133 739 378 729 923 374 528 115 312 932 925 336 957 535 625 199 417 832 605 11 489 809 770 689 324 68 32 100 88 766 693 464 198 844 545 691 529 917 871 706 618 803 356 482 621 708 454 704 141 915 171 277 561 288 358 497 192 945 290 760 145 148 466 442 328 343 158 270 434 826 381 571 152 435 973 129 190 53 886 642 58 903 974 967 807 816 839 65 630 517 432 92 696 831 593 802 658 777 241 950 9 210 146 628 351 401 769 638 33 980 495 60 20 55 859 314 3 573 771 110 245 977 383 255 102 523 113 634 570 168 549 284 764 460 938 126 467 718 186 331 506 364 677 35 736 49 590 285 118 672 291 204 18 749 52 533 231 939 163 389 890 613 101 838 215 260 225 757 41 230 64 484 699 596 426 591 836 988 445 149 481 911 753 667 773 795 525 695 724 970 205 544 12 992 920 627 252 341 653 470 78 504 457 617 765 80 447 647 665 175 40 787 728 29 958 491 179 99 109 43 910 662 160 603 865 441 359 726 66 76 847 878 887 846 789 748 825 554 999 575 632 220 91 2 51 562 798 207 349 283 166 287 776 437 202 924 350 183 976 296 823 227 409 750 180 257 256 543 167 600 415 189 218 128 959 279 779 477 530 990 982 855 552 303 386 174 700 422 849 947 687 406 211 347 177 264 731 684 295 867 498 320 4 182 599 514 333 217 550 840 221 362 307 254 311 668 828 85 615 558 663 512 244 652 488 294 784 703 487 268 75 398 589 262 402 912 292 22 237 300 214 742 805 59 845 70 330 656 105 943 518 500 415 572 39 137 820 850 940 3 487 497 106 688 211 92 533 544 214 430 960 804 998 283 453 438 313 760 479 742 931 524 938 227 260 358 653 13 99 373 808 926 853 935 456 129 696 140 28 489 460 183 703 329 632 721 714 213 352 717 895 318 48 587 858 505 675 462 78 67 133 295 724 704 745 345 71 990 854 226 88 100 825 720 350 25 259 681 370 236 511 56 46 580 857 176 836 738 280 107 51 289 65 908 437 376 502 355 612 93 887 591 947 445 507 390 55 163 474 873 443 220 608 244 429 700 823 526 203 989 590 9 638 160 435 372 491 981 290 789 253 767 778 555 192 90 210 154 125 991 987 19 488 769 839 292 543 403 22 603 713 801 457 884 794 727 357 558 575 493 396 783 528 198 563 334 117 347 918 97 234 49 322 346 274 306 148 716 407 402 305 664 87 363 115 394 658 492 937 265 512 152 993 508 411 955 927 485 982 821 574 567 136 888 564 17 749 523 70 257 715 275 706 741 731 548 977 447 23 872 530 560 633 158 304 919 885 643 711 475 824 398 143 772 482 678 827 617 340 442 204 472 797 650 169 384 802 625 737 866 47 324 865 84 962 298 869 576 180 122 282 527 635 463 985 5 750 513 44 914 14 296 327 246 792 432 4 83 791 902 467 2 150 719 569 592 243 392 534 498 723 943 862 601 181 194 391 284 339 746 72 747 263 553 359 255 743 566 771 207 835 656 740 495 958 74 464 205 60 565 310 951 732 348 972 777 698 134 952 837 232 427 787 516 1 636 762 229 637 452 600 661 694 73 69 128 756 285 639 121 484 953 582 599 679 45 278 754 366 105 20 477 605 892 670 729 418 812 855 970 193 520 598 112 127 31 8 272 614 606 440 859 784 184 466 529 66 297 271 645 424 877 546 856 64 994 35 126 559 109 222 886 803 967 986 905 672 393 946 671 62 436 666 108 351 975 690 224 42 921 397 573 674 773 185 961 36 722 838 186 237 822 579 417 779 353 973 506 957 343 405 655 536 976 439 807 788 693 786 182 840 144 89 644 490 815 368 110 307 790 923 634 317 547 663 1000 420 281 96 941 113 596 250 641 654 753 159 378 929 153 431 131 190 337 875 863 829 470 409 628 979 712 41 556 86 314 845 270 828 541 387 395 179 765 326 781 667 864 903 365 161 682 43 208 151 766 132 826 299 922 785 631 841 851 124 218 135 433 584 401 881 868 256 915 549 519 156 521 607 879 630 101 932 992 515 707 273 557 552 33 586 247 111 831 761 652 983 509 177 595 349 609 85 276 870 602 241 319 309 944 308 32 891 928 277 114 450 901 145 583 404 459 75 811 58 483 480 288 469 920 683 157 77 734 171 103 906 843 361 618 550 416 818 702 817 963 486 910 540 266 503 848 798 684 379 816 909 264 611 389 890 842 621 597 677 748 116 212 178 782 718 660 622 545 10 448 665 728 626 554 846 446 651 999 221 434 81 120 532 948 50 267 371 685 615 6 830 647 262 40 763 174 945 871 620 814 410 34 187 458 471 245 897 98 562 657 147 687 916 588 451 29 441 325 640 705 726 813 412 966 336 624 252 286 170 330 904 965 954 423 335 912 759 21 374 571 95 386 662 936 102 57 949 551 197 950 15 331 604 228 739 61 623 669 568 646 268 195 496 461 119 383 206 900 344 80 303 894 380 974 968 581 91 518 847 201 907 913 751 735 249 880 697 686 997 63 68 251 311 301 627 860 53 933 924 239 876 196 695 342 94 585 364 689 730 538 959 736 504 332 478 367 172 142 27 996 925 809 934 889 209 481 219 82 844 199 139 764 406 141 315 294 980 400 806 465 215 449 360 531 535 254 964 130 320 878 223 293 849 11 408 414 300 473 189 942 302 230 413 893 381 570 425 659 287 649 834 155 146 510 240 454 269 422 708 279 494 616 874 691 593 757 680 710 984 969 709 699 138 501 242 421 561 248 799 499 52 522 149 24 867 168 202 341 610 956 382 577 385 810 995 861 26 428 375 805 333 321 468 629 899 988 796 619 312 692 225 369 238 217 774 758 291 578 455 744 725 118 18 780 30 648 642 323 852 261 123 514 388 768 362 833 517 525 896 216 233 59 167 235 37 231 930 476 776 668 166 328 793 79 104 613 175 7 795 444 419 832 971 537 882 770 542 676 917 898 883 258 188 939 173 338 54 191 819 755 354 701 162 594 12 399 911 38 165 164 316 589 978 76 16 775 539 426 200 733 377 673 752 356 486 852 672 13 996 686 194 849 971 732 151 10 451 181 656 887 579 958 701 406 396 37 520 842 868 86 30 91 437 332 872 254 131 831 642 193 607 188 232 999 389 628 903 394 596 755 322 570 480 115 357 441 368 918 499 198 101 624 727 722 513 347 637 16 706 907 314 127 739 341 537 746 810 773 106 593 985 564 967 405 649 588 729 641 862 359 234 38 402 627 599 762 965 525 594 940 655 457 74 538 749 975 271 556 89 784 328 202 926 15 411 643 595 416 330 47 256 591 421 710 884 39 998 529 23 730 583 566 326 815 292 41 290 400 483 832 565 343 297 114 112 426 393 296 476 532 767 243 255 879 331 734 790 363 73 626 423 886 107 876 818 677 906 623 34 460 536 912 372 141 805 447 827 116 313 344 147 482 76 856 559 751 337 366 269 960 274 134 310 82 720 438 27 934 933 215 452 654 385 953 711 846 35 212 551 885 800 613 901 553 333 526 943 982 257 88 515 235 145 4 703 376 951 58 861 214 590 757 146 908 305 587 152 828 55 469 898 961 252 528 93 435 154 143 688 781 78 199 606 260 5 820 859 60 584 880 428 197 97 785 218 377 28 132 844 661 932 957 758 288 991 250 853 203 754 571 14 780 648 135 11 139 978 201 604 927 283 395 207 531 633 299 702 176 779 244 557 811 217 562 345 303 281 893 766 925 342 539 178 794 94 118 175 287 485 612 501 183 381 552 63 838 418 222 973 836 945 247 910 278 685 374 161 921 356 53 602 216 129 436 22 658 512 625 498 306 98 409 92 870 140 697 983 472 936 149 165 768 185 705 569 969 69 304 240 200 430 683 12 413 220 629 80 48 835 760 930 190 340 110 639 667 417 309 189 825 171 505 508 668 133 704 9 987 500 915 666 830 196 329 148 803 981 867 855 167 689 916 407 391 279 21 804 761 380 392 664 994 353 851 70 696 707 126 120 519 719 646 944 635 979 977 574 873 802 869 104 412 312 578 408 793 284 895 834 826 83 8 990 124 995 600 291 319 346 744 173 657 561 502 130 463 298 567 375 18 723 833 517 866 963 616 563 728 56 325 160 837 813 636 180 946 745 77 285 32 514 224 942 360 775 511 614 589 191 68 286 100 227 228 733 542 721 724 726 49 795 560 731 230 577 611 840 462 445 763 85 1000 651 814 860 652 824 554 809 471 919 42 270 764 121 881 209 443 425 44 351 478 510 662 150 630 221 789 71 497 678 986 479 521 899 687 660 367 223 184 208 52 572 276 19 159 871 334 384 72 261 455 947 415 57 993 665 956 632 237 439 725 603 747 350 974 647 770 263 504 769 618 466 791 546 621 865 468 778 959 99 669 917 527 358 924 26 617 219 229 573 913 166 694 446 494 670 829 691 96 43 289 448 275 902 362 420 211 308 496 84 808 782 663 64 365 29 736 241 272 111 20 491 467 7 226 891 253 659 909 169 81 59 277 187 379 267 857 307 321 348 242 414 522 54 585 182 301 164 280 386 548 575 456 210 948 752 914 935 128 399 863 788 403 432 759 17 262 258 125 401 46 300 877 370 507 644 693 268 923 50 172 850 320 75 495 339 474 997 676 882 692 484 586 640 601 186 535 449 119 349 465 266 650 424 645 708 516 410 955 108 523 249 581 952 454 163 792 157 352 458 233 282 568 87 547 772 293 177 786 576 45 225 962 475 109 550 615 509 265 592 361 878 631 684 680 905 459 490 168 65 170 355 317 206 195 67 427 24 741 823 231 911 580 545 970 540 450 858 964 748 716 806 162 812 493 816 883 461 776 102 398 848 213 440 158 25 530 980 845 138 503 888 889 821 371 105 311 103 2 622 847 36 841 653 984 715 338 972 327 742 248 675 51 481 369 506 464 797 928 378 597 777 931 897 750 90 524 251 444 822 582 938 117 756 33 335 473 896 988 771 976 712 968 239 939 699 387 419 989 605 204 382 992 619 558 533 518 839 123 598 336 205 698 735 61 153 66 295 783 549 273 671 40 674 453 113 179 890 798 442 397 718 137 610 714 95 700 236 156 673 966 174 323 534 620 740 713 1 155 390 245 238 259 470 544 302 404 364 929 892 634 682 543 136 954 62 765 807 294 920 738 555 318 609 433 679 799 79 31 843 541 681 817 477 941 434 6 431 937 315 373 950 422 753 875 949 743 900 492 122 144 819 717 922 787 774 3 383 324 488 264 796 874 316 608 854 487 638 489 388 354 142 246 429 864 709 904 695 192 894 690 737 324 551 852 230 451 939 258 744 444 817 868 282 994 226 212 592 288 689 594 105 62 350 425 860 435 876 854 747 458 998 799 533 751 764 605 586 281 491 240 127 517 595 857 530 23 56 656 642 300 554 198 107 55 529 552 632 132 968 2 971 833 911 813 84 900 787 135 707 705 756 565 906 388 144 393 330 159 837 905 503 842 796 237 326 114 954 564 702 429 525 981 910 589 937 662 123 110 380 769 801 463 195 94 338 270 76 153 225 274 215 568 575 967 490 28 746 571 322 202 392 327 92 797 737 930 266 427 590 743 862 136 219 416 269 73 871 524 618 25 423 211 979 358 502 307 305 333 414 574 10 952 433 58 8 962 35 465 912 718 935 320 992 914 33 541 410 186 831 71 545 609 161 180 314 709 138 448 904 515 21 345 649 289 484 957 370 476 638 798 321 302 682 238 407 220 752 49 634 947 700 523 536 549 704 488 145 418 467 261 437 793 976 477 351 501 447 494 498 216 120 933 884 479 38 692 944 181 658 111 128 200 711 943 157 841 81 938 899 877 741 164 361 867 809 593 892 755 537 228 845 803 27 526 861 311 5 547 619 936 209 754 583 42 731 44 142 563 826 97 674 522 285 932 591 698 303 188 685 439 823 115 4 872 263 147 978 686 623 628 940 152 371 576 898 620 449 915 807 958 792 989 675 895 827 606 783 966 546 438 997 627 865 398 193 205 499 960 146 218 851 348 708 36 52 683 482 758 597 131 408 148 985 949 480 717 728 614 784 137 776 363 598 613 604 988 481 51 352 342 39 347 956 454 676 789 43 486 316 32 753 553 848 681 768 204 1000 45 125 224 808 599 102 239 492 550 651 213 149 889 478 951 866 313 95 644 661 471 923 693 612 275 184 166 60 706 636 19 894 466 395 460 719 245 643 63 512 990 778 921 485 256 41 527 74 615 232 828 356 839 383 528 750 534 118 846 986 169 879 664 276 607 57 680 124 504 68 621 175 775 548 881 774 446 109 251 922 346 544 639 291 22 474 194 329 434 901 247 600 273 847 9 511 963 294 298 272 1 819 520 442 688 386 888 934 653 907 332 870 37 641 459 579 723 475 355 430 397 29 457 856 724 365 955 602 334 673 299 250 214 691 268 172 493 203 428 20 885 331 587 572 406 399 725 697 945 825 663 100 75 844 262 625 820 295 942 631 771 150 436 896 858 815 354 950 253 160 201 696 610 440 61 555 927 182 134 495 855 156 101 584 277 869 98 16 99 318 390 133 975 31 30 646 223 652 748 804 734 521 569 139 745 412 810 12 116 227 812 325 121 850 340 168 360 108 726 411 694 66 965 208 293 816 580 514 581 83 415 903 983 96 236 891 863 640 421 875 953 740 538 993 902 264 50 763 742 648 394 964 669 296 368 733 362 450 800 170 231 567 113 472 233 87 141 364 17 64 65 543 561 279 497 89 560 85 759 319 197 174 417 292 722 242 645 353 366 54 222 961 206 317 249 566 464 252 80 308 422 874 790 419 984 359 189 310 925 721 286 283 196 781 162 339 46 757 400 916 924 883 369 671 878 834 130 151 601 853 155 736 738 616 335 190 191 864 666 7 695 389 11 248 882 913 670 178 171 973 381 241 677 420 453 699 69 539 78 192 559 374 385 90 375 920 582 577 379 987 468 794 14 980 53 655 328 765 660 244 996 897 635 179 462 82 382 859 315 654 432 455 254 716 473 773 126 221 824 441 47 617 890 849 991 489 260 770 452 243 424 762 158 829 608 562 507 835 929 48 508 86 667 727 843 402 487 401 405 542 647 341 72 578 357 974 377 633 624 67 886 785 703 500 659 143 969 519 995 832 165 6 431 413 349 337 946 917 712 836 786 909 103 280 34 570 59 732 887 668 234 70 461 959 713 79 714 304 376 972 573 217 323 558 378 672 235 665 880 26 970 678 556 749 557 999 257 873 509 531 629 687 309 373 173 611 777 760 210 267 982 229 977 830 540 729 312 255 445 306 271 278 926 779 535 919 730 679 510 372 690 443 40 893 588 840 684 13 77 720 518 469 183 104 948 409 496 176 767 246 941 603 918 637 91 811 766 630 505 167 384 207 735 106 265 140 199 821 506 119 367 287 177 513 93 710 928 532 426 396 403 908 931 805 88 15 185 822 657 814 596 290 780 788 483 715 772 782 154 336 626 163 122 650 18 129 701 791 387 391 24 112 297 470 761 344 622 284 585 838 117 404 456 795 187 739 3 259 818 343 301 806 516 715 235 776 105 679 258 724 448 106 933 502 519 939 580 292 371 406 350 329 998 202 599 755 806 850 172 111 593 81 654 22 750 358 602 626 195 614 6 517 938 947 157 884 745 903 141 361 23 69 189 576 171 284 931 419 606 253 871 839 321 231 82 923 581 402 46 146 968 950 670 844 680 12 563 541 813 737 627 316 617 944 298 228 387 138 666 783 89 243 751 476 816 13 826 90 27 713 889 858 886 897 562 726 727 187 548 962 857 66 456 591 866 573 240 238 649 907 711 148 644 743 331 435 151 926 531 239 836 108 221 336 130 615 36 705 322 50 169 870 508 605 200 8 899 528 282 505 895 309 80 269 915 14 464 113 770 379 600 75 853 781 209 154 707 308 174 725 223 94 817 638 682 357 977 827 54 347 778 566 407 372 868 653 674 359 588 583 5 180 574 630 646 16 769 436 39 290 970 920 983 192 483 144 992 365 984 993 376 703 545 107 173 511 286 443 586 492 272 429 477 820 445 85 539 227 535 763 509 900 678 11 213 117 63 255 32 561 273 687 451 110 696 557 754 72 167 413 183 278 351 307 226 70 319 403 891 669 967 205 942 904 973 587 378 115 212 95 789 421 25 280 356 367 254 133 432 460 91 260 814 748 304 175 388 140 318 785 459 9 597 87 632 296 893 830 812 373 332 552 465 461 457 636 237 491 616 47 986 116 901 956 704 706 33 57 959 349 772 186 4 163 663 42 979 433 846 338 230 439 518 287 878 883 773 716 976 702 2 428 629 675 929 182 971 137 220 572 741 792 917 26 40 266 400 204 786 571 323 374 104 60 480 736 49 129 123 344 719 525 849 302 206 207 544 131 598 658 325 431 487 18 58 404 744 145 570 733 579 709 961 892 981 164 248 995 119 214 263 642 957 297 520 965 3 481 550 767 363 753 872 504 475 655 847 417 664 328 368 928 490 471 496 124 963 68 619 650 500 620 890 842 265 24 916 954 257 314 905 414 268 843 799 449 17 423 485 299 542 447 782 160 824 165 440 312 427 685 700 686 499 313 333 912 828 775 821 93 652 940 999 233 288 880 555 623 625 688 958 918 219 946 405 234 832 498 217 438 790 637 31 825 521 52 261 690 241 728 975 835 611 251 507 668 143 972 802 259 757 194 864 181 420 607 122 463 488 224 470 441 540 527 935 355 547 494 315 988 279 188 281 397 506 201 267 416 162 729 914 867 100 43 689 584 364 714 651 45 21 512 991 612 788 293 877 997 88 862 882 848 317 300 756 19 178 808 887 59 784 450 384 698 639 634 937 710 645 454 723 859 335 608 964 546 415 869 444 766 159 556 158 982 191 764 683 203 635 534 56 533 801 51 346 987 71 966 922 354 800 779 324 216 190 810 197 603 701 35 722 466 377 497 913 672 179 327 564 61 609 565 218 215 596 924 955 473 469 393 343 128 628 385 749 185 694 510 225 523 805 48 742 569 109 838 902 479 424 936 671 746 762 837 369 537 747 147 530 952 934 815 120 659 394 875 453 921 271 927 149 38 578 79 575 310 582 399 708 277 969 383 559 283 845 467 712 495 53 601 199 156 30 855 176 67 434 551 794 462 285 102 780 949 795 898 210 391 274 661 455 860 375 532 152 132 752 529 910 303 791 953 155 818 74 412 538 468 501 276 996 604 759 717 980 78 244 198 246 411 906 305 660 585 641 92 382 65 211 34 919 121 513 301 370 291 380 951 990 330 55 622 170 103 554 697 311 127 610 840 834 888 184 684 943 1000 245 418 252 168 807 334 392 28 236 134 667 389 879 804 482 20 352 478 543 430 553 618 306 503 989 472 732 7 758 320 493 681 631 592 861 945 787 99 894 761 249 1 647 771 118 395 567 648 524 426 409 366 941 62 695 874 136 98 796 734 822 37 342 114 526 721 974 229 876 353 348 873 161 264 760 29 948 360 676 398 823 442 401 590 854 613 410 777 76 362 930 177 558 829 911 932 422 139 691 819 295 84 446 101 408 41 863 289 731 142 150 86 657 960 925 96 516 852 978 643 621 720 515 831 242 77 856 275 489 208 640 458 739 247 341 577 797 514 730 153 594 193 44 125 985 633 83 294 339 589 865 811 15 222 881 560 768 484 232 64 73 896 885 994 135 624 337 452 595 693 793 486 809 437 833 909 765 126 340 196 396 774 738 908 841 662 673 692 390 665 735 568 97 474 250 677 740 536 256 798 326 549 522 345 851 718 425 699 10 166 386 270 381 262 656 112 606 256 706 974 412 999 518 214 831 194 218 587 988 454 800 582 463 239 126 700 975 824 885 183 1000 267 556 496 208 461 557 931 173 107 583 466 254 840 484 211 625 551 258 29 53 916 387 994 586 182 697 133 917 607 168 16 608 346 531 56 124 713 311 649 896 426 87 446 19 723 548 23 119 476 949 727 674 560 79 204 563 945 912 904 353 768 858 273 450 868 165 919 765 681 464 970 250 279 953 540 848 769 249 770 71 226 362 113 566 842 675 833 261 672 12 7 503 429 633 94 894 475 274 120 524 127 528 616 550 753 111 281 158 178 104 881 980 223 366 205 926 832 756 495 84 438 791 823 554 572 242 682 766 332 617 166 592 43 834 594 58 673 699 365 50 447 243 691 147 169 663 624 613 388 308 42 110 276 207 950 14 867 782 825 230 647 598 102 401 513 785 645 505 837 448 75 908 304 777 862 291 372 849 217 326 423 352 990 532 355 154 591 275 887 928 703 32 177 264 522 589 431 964 109 395 899 843 921 879 736 2 392 651 201 54 969 292 445 363 888 839 190 940 99 666 161 792 739 377 934 339 646 46 232 577 579 864 477 972 255 576 580 428 361 143 526 780 588 414 297 967 37 829 695 200 611 199 878 82 424 684 489 573 860 174 480 430 188 747 828 758 615 187 105 523 698 457 918 121 35 123 630 658 629 369 686 379 122 237 692 265 70 627 155 508 45 193 541 724 519 358 719 741 516 957 8 316 995 164 227 808 5 305 196 775 679 924 17 192 989 985 329 95 852 324 872 515 889 100 452 61 749 564 259 483 33 640 6 313 797 244 932 474 567 354 396 793 923 422 811 74 340 942 632 114 966 357 671 364 231 909 847 296 936 893 805 238 171 897 717 984 729 902 378 844 530 373 687 634 140 891 961 863 715 533 991 185 293 944 604 963 381 958 907 315 131 439 97 325 350 955 375 101 417 854 198 88 648 69 737 621 538 993 851 20 277 331 545 128 262 838 451 459 845 24 320 157 34 55 137 704 319 132 443 962 900 257 623 527 677 63 521 117 478 754 574 569 669 929 938 68 755 233 435 855 571 189 644 499 796 344 801 856 411 772 149 509 3 941 160 952 444 771 965 870 830 306 41 385 360 152 906 271 389 492 145 542 78 773 391 487 761 317 52 690 857 939 442 413 987 661 694 866 721 709 662 595 742 693 159 93 760 31 460 520 810 903 219 40 948 359 536 618 51 809 875 280 209 507 676 130 561 841 220 983 48 819 4 730 973 286 371 240 458 1 670 342 549 767 90 517 529 818 328 895 349 637 202 228 253 462 432 581 21 298 175 67 718 605 409 626 266 356 877 347 167 150 278 555 835 282 215 153 543 816 210 383 440 73 535 81 229 609 552 602 11 235 886 933 943 491 453 206 610 376 920 813 433 191 302 27 998 659 49 799 146 397 820 57 295 565 216 307 601 600 106 776 455 399 338 922 763 83 890 403 245 512 66 821 722 597 599 558 720 562 486 380 30 418 978 322 59 405 822 91 28 667 859 789 96 13 578 26 807 814 115 425 321 118 884 714 631 323 112 318 641 892 368 89 38 850 337 393 787 650 309 657 246 925 148 735 333 511 47 660 390 502 415 534 880 314 678 251 680 685 85 683 224 979 335 539 303 434 72 44 547 869 612 269 248 603 60 750 287 172 636 343 367 330 136 826 743 327 764 559 708 913 186 62 467 488 407 779 798 746 86 289 951 156 688 783 786 301 76 788 151 260 836 784 915 312 141 996 374 506 408 654 135 905 781 815 222 914 757 664 25 465 817 481 195 656 935 510 652 861 142 252 986 402 795 494 501 283 619 441 394 711 734 170 345 585 710 705 622 642 668 10 213 981 596 449 310 620 341 472 493 778 871 794 163 490 103 731 732 901 197 138 437 544 744 982 225 241 954 181 284 665 751 812 759 740 504 176 420 575 927 348 268 36 584 806 129 689 468 410 370 930 956 92 471 947 162 22 639 294 525 643 977 497 419 334 134 180 738 853 421 470 827 108 398 116 456 553 125 752 479 568 992 745 500 937 725 874 762 65 406 77 15 139 702 865 203 733 400 873 485 882 299 386 469 802 696 404 716 18 263 9 971 144 570 593 638 997 707 285 427 976 712 728 846 968 384 537 726 701 748 300 803 336 221 911 179 774 351 883 98 590 898 946 614 653 514 247 80 655 288 959 416 236 876 272 436 546 39 270 910 234 473 64 498 790 960 184 635 212 290 628 382 482 81 486 117 910 631 88 618 730 816 232 344 164 26 349 891 377 397 221 12 996 743 649 521 767 289 741 392 573 725 548 563 432 357 843 800 546 6 473 933 93 173 307 509 153 125 635 571 287 593 976 410 857 488 11 713 510 362 565 609 997 260 912 360 613 612 739 414 532 710 570 828 796 468 388 140 162 799 15 640 192 56 682 267 825 326 520 85 211 644 425 987 380 953 943 764 411 750 31 482 437 761 712 781 139 906 594 623 76 179 62 114 301 40 915 949 979 134 194 958 403 343 874 849 400 748 253 252 898 516 553 347 633 170 681 291 317 95 959 284 937 484 413 567 338 50 587 335 920 477 622 319 598 22 568 152 75 699 841 396 582 866 36 67 530 855 245 691 988 827 4 367 244 161 345 718 342 393 215 426 980 654 66 103 547 788 917 820 308 34 226 294 502 853 200 348 961 664 694 240 191 982 5 364 740 526 254 249 201 715 845 282 32 791 498 74 398 733 48 105 428 501 417 23 234 793 450 599 992 35 972 471 647 946 574 692 881 780 492 951 746 324 605 789 600 886 630 87 409 675 688 130 673 641 126 376 89 208 418 212 883 237 818 581 169 774 549 529 243 365 270 109 888 751 889 617 890 203 646 28 266 704 952 219 460 341 863 434 941 69 233 146 255 930 897 293 938 412 879 990 771 443 419 116 893 298 650 806 387 190 873 359 905 705 121 84 313 262 144 864 158 224 870 13 835 506 977 703 901 386 378 878 213 803 353 299 632 256 285 355 973 769 334 660 368 592 671 175 177 868 148 927 110 887 354 374 558 332 456 216 964 676 860 539 677 404 742 491 909 41 986 824 956 689 235 101 366 135 80 839 968 275 383 68 823 375 512 166 98 168 303 583 96 775 187 127 614 384 732 209 461 302 753 981 108 453 695 183 25 503 967 8 802 214 163 369 115 276 77 872 665 711 478 679 427 738 706 942 292 331 59 123 73 559 628 49 709 939 552 519 960 993 218 113 757 944 499 290 490 783 697 217 975 431 401 238 921 104 807 867 821 690 78 578 196 932 385 768 924 155 925 45 172 474 721 533 826 817 314 782 527 809 884 10 655 667 30 405 844 475 731 591 652 620 64 728 119 517 263 18 729 295 717 189 772 545 309 124 149 198 106 494 480 463 810 595 550 754 822 416 53 210 965 560 948 82 727 429 859 985 497 564 662 936 684 487 970 577 1 455 833 716 454 52 514 585 466 798 971 251 877 974 283 476 333 423 723 47 696 185 14 406 70 436 457 137 97 651 46 278 778 698 801 459 602 182 963 389 871 846 542 914 929 616 702 433 272 242 541 734 773 205 261 720 638 236 415 469 543 430 452 147 316 962 534 606 171 624 674 340 513 358 310 178 610 241 446 608 760 339 854 555 978 611 966 90 663 648 160 922 551 911 407 470 371 744 180 7 132 804 92 579 204 495 120 701 507 666 464 159 693 790 370 838 834 346 500 766 619 882 448 861 55 479 848 489 94 736 336 830 424 265 141 784 797 597 228 840 102 524 337 445 670 852 747 875 786 167 350 323 813 382 770 639 811 156 330 683 154 505 300 601 435 402 195 934 352 296 37 885 737 572 569 181 678 752 72 268 504 225 892 837 515 765 758 79 755 220 269 57 653 584 903 518 19 420 16 935 945 442 562 908 756 2 145 596 907 447 540 24 668 779 259 229 458 151 842 440 899 39 566 273 44 525 325 724 808 327 686 580 923 511 311 128 642 306 373 3 672 950 812 20 947 230 274 913 687 281 680 223 556 994 421 288 554 17 634 557 999 246 33 143 726 645 795 38 129 231 561 869 280 876 621 322 248 21 537 719 250 714 483 862 422 656 895 643 916 745 467 138 902 321 836 762 722 227 831 112 954 449 538 969 588 363 42 222 625 206 522 472 896 523 485 65 99 118 61 586 481 894 850 441 43 381 989 9 239 184 759 372 438 636 829 408 590 60 361 451 984 832 900 399 197 749 658 865 995 111 390 133 356 496 107 814 91 277 904 531 136 493 86 576 815 615 329 142 444 100 607 122 199 998 54 27 657 700 186 919 328 439 51 188 29 856 320 669 763 603 395 851 604 819 627 257 391 528 536 247 207 858 931 271 508 279 71 735 312 535 83 940 776 792 174 847 708 685 264 305 637 297 928 1000 157 258 315 58 787 465 304 629 777 379 318 918 165 926 589 955 176 394 575 957 202 131 626 983 880 351 659 785 544 661 286 193 462 707 150 63 991 794 194 720 774 257 550 773 924 688 948 444 227 252 650 973 566 325 255 662 372 811 22 445 99 19 211 104 999 534 706 360 235 397 555 772 224 971 718 819 661 399 195 330 698 281 678 816 292 7 130 760 122 959 525 198 505 710 658 154 986 904 666 984 998 481 79 408 610 14 786 759 950 677 67 989 754 416 527 870 569 929 218 675 70 628 169 802 478 35 692 552 95 570 74 669 289 651 804 728 922 423 121 653 983 799 17 294 855 403 352 39 724 747 306 809 353 381 775 258 901 144 361 796 1 73 962 30 797 703 817 937 529 44 503 713 96 113 780 362 544 695 575 783 876 502 891 98 351 946 845 593 630 324 245 229 208 732 925 755 463 614 287 954 743 649 149 332 31 467 873 260 272 449 233 402 740 282 882 970 1000 497 290 8 54 193 842 246 383 468 644 89 763 157 462 50 146 871 424 523 439 15 58 526 859 517 518 621 266 238 78 733 788 384 807 430 236 739 519 837 2 442 18 641 342 765 172 939 596 500 673 707 276 750 923 42 878 737 368 622 568 889 753 670 312 248 133 613 793 833 459 854 111 456 494 993 305 57 508 976 995 291 460 510 409 511 930 200 516 676 913 964 708 576 931 47 336 458 103 37 521 556 369 191 605 301 471 186 643 76 850 206 522 746 975 419 604 911 921 280 100 777 152 418 335 53 220 752 868 509 425 838 23 912 825 295 648 543 654 479 101 537 339 162 671 4 779 851 559 107 813 268 21 562 315 808 387 242 633 232 72 421 321 490 748 560 997 163 611 905 687 241 356 585 857 895 333 766 553 719 254 619 652 988 415 935 374 738 214 187 751 136 828 326 963 140 944 438 927 864 411 46 820 59 910 557 492 323 536 872 234 704 473 175 215 781 259 171 861 396 201 899 839 869 824 919 375 909 875 249 908 470 20 472 736 269 346 141 5 831 9 216 165 219 167 506 40 177 293 316 143 705 271 225 179 860 109 823 25 945 834 906 455 410 883 647 588 161 142 539 363 188 877 972 579 184 62 856 486 197 577 132 230 731 82 474 980 934 546 56 515 957 932 279 542 918 540 124 231 495 982 757 987 469 192 790 319 599 151 475 985 615 841 265 958 496 41 380 213 549 156 45 582 598 350 434 938 782 572 564 830 377 66 106 429 636 638 251 513 337 55 81 457 296 829 541 730 535 822 583 794 440 969 785 311 826 138 407 385 139 207 278 545 153 125 916 391 551 893 538 832 452 119 701 413 933 168 247 389 217 639 584 690 116 818 787 805 150 123 848 114 16 589 461 436 803 482 412 61 340 209 694 600 275 715 267 145 501 744 428 620 672 6 840 185 656 778 366 68 491 43 253 489 847 77 341 87 602 836 991 607 967 592 729 370 174 182 591 617 118 338 867 547 846 93 558 659 483 393 749 422 679 322 448 83 968 853 532 431 85 441 915 26 978 533 343 367 940 960 359 112 453 300 38 349 629 914 594 645 464 303 488 887 858 795 530 499 243 190 390 345 27 902 420 900 115 129 512 587 721 376 903 378 528 477 767 888 196 683 844 204 426 307 173 881 382 798 427 406 485 524 756 768 277 722 563 977 60 178 810 668 484 574 24 117 395 770 465 616 776 815 155 135 590 314 414 920 821 762 13 51 623 88 487 331 642 567 879 283 761 990 263 892 36 994 205 693 3 10 180 228 941 689 884 548 717 800 364 388 979 684 29 33 97 735 936 686 437 996 894 394 880 843 634 640 304 86 734 176 700 11 597 784 164 126 344 667 264 896 646 655 769 12 827 885 131 741 956 400 711 159 866 183 91 702 435 273 221 379 432 347 886 792 297 955 635 237 148 239 608 531 928 84 714 907 212 789 166 618 398 298 712 685 665 504 446 313 814 262 365 137 75 745 199 727 565 203 580 890 791 134 286 981 681 771 120 309 170 863 401 573 726 261 943 953 285 696 476 657 358 606 110 723 240 127 631 52 951 318 108 680 244 581 699 627 691 965 637 392 942 373 835 329 561 250 612 222 334 299 578 595 849 147 571 697 447 917 664 308 270 181 433 709 514 302 69 493 64 961 865 94 674 498 926 65 32 443 256 862 725 966 764 554 758 632 90 992 812 625 160 974 386 320 210 354 601 105 520 71 852 624 63 663 288 716 357 223 317 949 417 34 355 609 28 898 128 92 480 404 603 507 897 371 328 226 102 626 327 189 660 284 49 202 274 586 48 451 947 405 466 682 952 801 348 310 80 874 454 450 742 158 344 856 993 981 551 259 656 762 977 780 926 598 387 475 392 588 292 254 404 166 665 945 227 778 246 835 571 903 520 963 670 749 901 298 45 760 290 144 555 779 223 137 111 840 225 655 464 54 401 648 995 647 158 287 640 16 4 443 562 43 744 19 542 369 294 406 620 386 282 236 984 703 213 357 402 497 399 477 231 94 157 877 11 390 592 329 560 521 857 417 681 756 563 358 894 599 55 50 823 687 476 614 725 89 416 423 296 430 242 691 763 550 941 478 499 769 162 668 653 509 786 878 455 741 689 119 729 173 601 148 617 367 2 755 93 281 309 645 918 775 937 203 273 116 923 466 139 802 924 350 859 185 885 866 295 301 276 983 138 60 35 172 724 347 988 462 241 865 546 526 3 289 833 312 788 79 325 591 693 633 787 99 663 66 809 971 512 300 348 112 625 969 378 26 632 302 818 797 413 559 452 96 272 156 101 997 463 34 12 506 504 153 359 955 181 869 121 459 372 410 810 701 751 677 753 531 118 912 343 244 801 773 765 634 558 30 279 616 346 457 465 41 368 469 472 825 515 44 766 980 398 490 88 371 27 353 316 152 829 994 256 636 862 78 201 100 728 858 250 264 662 752 160 74 629 240 583 215 992 155 834 163 845 517 23 919 379 198 178 126 587 441 964 56 539 418 568 86 68 547 491 783 907 690 142 370 715 47 721 122 232 627 405 204 898 895 770 982 943 732 952 226 861 757 234 695 209 920 141 578 80 718 970 20 365 930 875 889 575 887 147 480 524 205 609 432 839 968 683 321 642 171 552 271 403 793 342 208 698 13 841 986 237 790 610 380 649 388 408 613 362 957 51 313 280 429 49 979 581 433 615 576 159 675 6 183 123 669 927 315 673 216 69 495 22 706 105 806 374 522 445 180 676 978 597 635 626 658 489 447 529 646 538 345 90 53 708 424 572 737 498 297 471 474 814 154 596 274 355 366 704 146 739 623 603 709 867 248 92 586 305 277 317 707 985 998 42 149 438 696 150 899 77 103 714 947 798 641 838 488 954 222 720 117 713 420 448 537 179 577 106 667 394 326 501 680 381 492 533 31 104 846 360 62 792 299 18 549 278 376 481 595 951 946 508 654 896 557 679 333 854 85 224 470 733 484 330 473 124 262 304 28 1 819 534 976 781 872 191 855 999 580 130 803 197 52 318 716 974 72 502 332 59 914 436 570 929 412 972 771 536 188 7 710 211 702 354 826 252 565 863 600 891 569 192 758 184 286 505 959 900 942 776 270 905 200 177 808 422 217 734 140 235 434 949 503 639 768 925 341 831 711 199 196 182 212 742 688 190 82 953 167 186 666 722 736 189 962 881 958 437 336 849 170 644 965 206 740 39 611 730 876 220 612 541 672 377 306 253 435 697 795 449 566 556 87 5 909 820 115 553 143 340 674 873 202 582 24 573 127 109 384 32 335 664 328 257 864 561 164 431 98 450 554 440 816 719 607 176 871 824 987 513 767 817 483 207 594 293 319 285 789 637 83 385 772 194 511 364 175 913 750 800 407 678 389 258 323 36 844 519 574 726 746 70 356 660 29 532 135 883 837 944 288 584 682 805 717 243 239 692 902 853 268 661 21 518 523 794 884 821 456 860 804 84 382 897 624 723 777 120 493 893 165 908 936 67 785 107 64 136 95 638 543 608 530 585 882 58 933 917 989 628 966 931 454 427 932 46 219 527 761 500 630 291 458 842 195 352 444 516 606 125 393 921 685 415 694 916 193 168 888 868 132 283 229 843 934 593 383 631 910 228 37 334 76 950 269 421 247 460 233 879 605 15 774 828 830 308 38 848 705 915 991 71 870 131 397 832 940 747 892 948 851 759 485 169 496 33 928 314 442 712 97 63 836 255 525 815 145 619 221 564 324 187 967 510 411 938 267 110 545 114 579 446 874 486 9 331 91 782 738 686 414 514 461 338 129 822 134 590 621 827 102 657 939 699 880 61 996 650 320 451 990 251 906 468 151 419 75 643 975 409 337 528 1000 602 548 567 373 395 743 17 249 727 263 265 540 113 467 811 799 339 453 886 961 73 796 911 391 754 25 260 494 764 161 14 351 65 128 651 425 361 426 10 850 81 904 671 659 935 890 40 210 684 731 428 57 214 266 230 791 652 622 303 535 245 922 960 218 327 375 589 133 748 812 813 482 400 48 544 507 349 852 487 363 311 261 396 8 745 284 174 700 847 310 784 275 479 618 108 604 439 973 322 956 307 238 735 84 422 840 702 405 797 483 385 67 672 970 824 989 863 467 102 56 369 611 395 237 323 787 291 765 38 956 883 914 869 859 199 762 493 718 336 750 600 412 205 567 667 229 19 406 57 850 166 878 204 495 409 536 232 778 46 300 582 288 844 294 955 842 319 875 414 947 157 866 298 72 449 145 415 455 32 534 165 525 631 885 636 794 234 427 845 854 242 21 763 45 373 908 436 768 714 506 535 969 133 720 668 886 135 401 174 646 813 247 178 459 583 223 160 995 365 709 640 226 638 249 448 440 227 923 708 795 277 517 81 438 302 722 219 948 446 410 985 952 802 156 364 144 283 203 974 474 47 882 279 899 733 873 233 7 565 684 439 11 280 52 629 994 361 591 960 331 75 382 837 528 586 228 659 712 683 106 673 553 676 610 559 811 171 387 260 245 769 541 637 609 184 149 482 544 138 397 888 818 597 577 775 146 196 630 123 27 64 113 719 480 529 129 25 58 912 315 322 870 679 902 104 581 511 345 309 699 421 121 625 36 707 470 314 648 975 494 764 930 865 169 164 892 330 687 903 217 41 973 821 372 620 604 274 251 893 370 677 727 747 828 849 939 356 838 972 333 521 827 105 552 601 28 287 730 388 997 13 366 685 358 871 262 780 877 248 491 281 444 984 285 578 140 891 855 44 328 380 700 540 953 569 980 342 351 208 721 971 151 207 758 265 791 614 806 752 817 731 694 805 537 810 757 147 815 570 890 266 538 497 354 202 293 957 759 938 594 515 211 240 593 549 167 551 585 531 124 213 575 386 633 452 30 663 670 557 935 118 299 639 454 250 411 696 442 456 481 114 492 259 363 651 88 70 913 111 51 705 966 181 726 735 579 576 692 194 371 6 872 697 801 335 466 690 77 122 468 60 738 115 807 17 962 589 999 92 379 148 527 97 713 829 695 868 867 779 605 243 642 450 652 143 71 306 496 12 644 982 404 879 580 682 212 756 661 728 1000 784 393 286 418 563 22 760 297 820 571 796 120 461 255 453 532 378 218 162 647 268 910 616 501 341 347 516 346 451 734 435 55 776 490 150 502 562 14 900 312 85 334 751 548 343 799 656 678 606 222 139 992 693 968 736 26 772 419 598 958 741 210 53 18 904 273 809 931 407 153 715 264 911 216 381 1 278 187 626 826 831 649 671 896 463 596 154 349 816 99 348 168 90 62 50 252 533 142 905 729 674 132 310 701 220 944 573 508 61 15 742 876 313 478 519 59 305 785 929 561 771 191 231 833 547 918 417 304 54 163 241 112 961 116 301 87 42 308 669 755 159 484 615 988 80 916 920 645 65 522 681 623 884 270 998 781 33 188 603 921 800 424 572 76 179 798 790 195 152 353 479 396 384 469 856 834 282 881 703 711 857 127 895 238 739 460 628 43 822 846 662 172 766 500 68 599 654 24 489 201 416 206 689 924 131 263 539 257 350 568 443 740 666 100 804 928 770 399 505 976 592 643 258 376 256 942 979 235 574 922 103 909 836 782 161 725 471 431 317 200 987 986 109 627 632 658 945 655 423 261 512 650 996 513 110 523 316 978 830 447 932 16 901 141 917 488 940 664 49 898 457 352 303 320 835 472 458 66 934 63 434 408 617 706 936 981 78 564 543 590 748 8 180 94 860 819 967 919 225 530 803 289 608 221 137 177 73 465 267 843 198 244 950 584 499 507 498 925 993 546 176 197 375 445 432 545 880 83 192 588 96 368 926 337 786 327 271 602 509 362 959 907 296 724 963 853 275 40 619 773 737 276 390 339 851 2 359 214 420 91 117 239 183 990 108 475 556 514 793 788 964 441 325 991 613 3 173 653 954 392 783 841 745 723 485 155 377 215 746 119 743 473 295 814 906 35 284 526 357 185 983 95 253 812 862 360 209 717 612 657 48 74 107 698 566 394 789 825 624 34 792 933 9 98 848 595 550 292 965 927 126 37 158 889 704 554 128 686 555 413 437 520 246 753 383 290 136 839 31 861 558 518 503 622 428 660 977 832 943 487 190 175 329 915 710 269 10 39 86 949 125 367 189 680 774 852 716 587 272 675 182 224 321 761 618 311 688 134 254 23 429 732 402 69 634 749 607 338 560 946 486 193 426 430 389 5 462 79 355 823 324 20 510 887 433 340 326 307 754 318 236 101 93 400 230 29 477 374 665 425 403 635 621 344 332 864 464 777 941 641 858 767 847 894 130 504 4 937 951 524 89 186 744 82 391 542 897 170 691 398 874 476 369 739 476 471 528 883 616 713 323 521 903 838 890 990 516 175 753 898 534 955 555 112 200 484 593 351 957 146 785 490 631 391 468 24 276 648 279 849 355 25 647 896 646 623 910 827 561 43 520 246 77 885 201 393 306 730 184 344 225 42 23 153 374 69 607 454 16 378 912 245 811 726 473 759 864 880 385 441 670 176 844 336 434 946 398 518 147 509 1000 722 1 556 577 714 675 854 637 238 847 731 767 736 375 229 60 724 780 552 242 189 134 825 685 807 188 41 662 207 978 855 803 654 926 683 78 138 47 14 480 424 782 244 44 514 541 879 895 862 140 522 655 203 483 2 742 186 185 599 604 964 540 124 894 748 603 995 488 479 293 94 326 797 202 563 832 206 114 762 706 689 500 826 193 984 413 10 321 573 588 29 224 249 976 679 743 339 461 67 440 415 972 861 977 815 971 650 322 999 236 352 159 156 214 591 168 136 676 944 354 687 162 991 89 678 416 930 171 876 167 958 745 775 131 725 27 667 951 3 449 35 938 332 426 770 17 102 465 436 960 828 475 892 945 235 668 263 190 259 686 63 371 625 152 307 721 973 749 548 237 691 907 524 325 265 382 950 941 788 8 126 6 455 33 451 578 614 970 594 949 268 362 71 806 21 59 463 312 810 233 575 564 360 651 169 612 54 464 846 871 768 101 292 908 298 506 674 317 220 215 38 627 843 390 209 538 428 303 602 661 388 601 5 863 533 481 208 853 474 633 715 692 671 467 216 989 737 611 756 787 269 777 324 241 62 630 746 897 560 974 491 549 629 610 309 104 311 979 981 487 291 365 230 829 445 489 659 290 211 718 447 570 884 367 870 893 819 150 771 300 784 852 346 641 866 154 256 103 985 643 874 841 108 383 660 81 129 684 15 872 830 595 708 523 251 504 656 511 20 347 137 887 7 888 76 542 427 452 117 334 503 239 121 776 817 115 469 932 618 123 709 986 923 652 717 91 343 338 438 732 673 615 240 432 816 805 723 384 301 959 639 151 992 638 694 586 56 920 283 909 605 994 422 635 11 48 751 285 535 65 486 571 407 554 881 26 158 46 61 345 288 210 410 620 12 221 485 333 466 902 86 496 543 584 399 95 609 198 744 758 219 791 545 551 585 64 372 840 90 232 681 927 824 980 105 213 947 106 267 195 180 125 350 133 412 187 597 565 766 110 738 470 411 781 789 444 319 905 640 199 710 572 205 57 948 983 566 954 286 366 929 794 327 568 340 922 515 250 22 417 499 928 228 255 160 179 795 505 934 856 576 342 851 494 868 141 933 387 130 170 148 316 741 719 590 680 913 51 142 939 493 720 982 380 149 735 118 459 740 624 519 703 860 653 231 502 891 482 74 448 911 634 191 442 553 320 901 376 287 405 277 943 952 701 769 696 337 396 457 699 558 183 968 918 472 592 546 403 705 217 192 394 800 93 966 796 88 119 98 373 31 370 645 665 835 330 773 80 579 135 361 331 262 697 87 877 712 418 793 532 364 37 456 128 305 284 845 295 161 281 963 155 716 318 859 18 802 501 92 936 626 497 254 886 836 462 839 253 823 234 139 49 450 517 181 389 314 226 157 783 940 107 172 677 848 381 917 443 177 757 400 600 583 144 937 608 525 227 649 50 402 813 581 728 274 589 174 711 404 672 688 931 329 96 698 248 377 429 113 965 967 508 315 261 820 942 900 700 858 270 921 260 988 729 222 4 747 173 498 842 368 792 379 165 68 587 182 421 628 644 83 100 914 85 925 348 304 512 294 818 606 557 993 258 289 433 353 754 536 539 812 682 297 530 419 919 878 760 658 132 531 636 401 55 99 363 431 889 906 36 82 801 998 996 40 693 916 833 808 755 204 358 272 664 786 273 804 359 439 779 212 997 143 873 257 822 282 956 58 414 357 72 84 619 302 97 899 821 196 975 924 580 559 953 223 386 733 569 73 79 66 750 178 122 75 116 867 707 349 266 778 356 774 252 857 296 111 30 145 799 275 477 127 308 527 52 969 734 764 702 622 166 657 271 420 875 32 761 598 341 430 120 164 526 313 278 666 395 621 904 882 537 243 437 690 247 765 632 9 392 529 425 772 613 550 935 596 617 544 453 987 197 409 19 194 28 34 663 335 492 507 280 406 831 727 834 869 513 478 704 574 109 423 446 70 865 39 582 310 547 837 397 458 328 435 13 53 510 567 163 961 962 264 798 299 495 45 408 695 814 669 460 562 763 218 915 752 790 850 642 900 373 22 741 644 580 531 820 223 872 985 897 410 730 663 75 463 174 528 23 89 608 593 53 166 460 790 80 71 193 813 515 976 599 966 661 821 24 724 651 115 767 493 511 678 714 691 935 6 377 242 55 936 926 912 713 893 113 625 786 277 596 96 48 904 104 391 286 559 864 971 623 159 752 298 454 470 668 938 314 832 219 983 29 486 295 354 954 973 917 356 919 547 981 453 561 270 614 964 545 643 968 703 292 711 323 687 634 898 74 357 240 429 238 934 259 951 500 784 481 675 737 538 226 529 570 554 564 436 566 940 273 148 173 993 161 145 405 840 992 750 361 616 987 641 602 662 117 86 36 230 44 870 461 558 85 553 267 268 95 127 431 342 464 862 266 705 406 727 35 177 205 215 121 367 278 990 396 682 143 50 330 401 444 190 183 969 845 837 715 329 45 416 758 882 970 629 632 998 535 452 960 816 626 607 795 334 345 141 341 212 514 967 253 449 197 136 11 846 637 827 676 195 221 249 385 100 135 233 839 756 889 569 600 188 245 718 791 877 619 287 525 248 420 918 603 999 9 861 272 54 624 828 457 353 407 746 379 587 105 704 660 84 523 829 669 692 301 231 43 252 745 239 275 957 734 72 65 679 633 68 380 251 573 400 42 204 883 557 378 550 465 91 187 137 397 185 26 412 695 426 565 683 103 160 594 498 720 873 415 206 147 448 794 783 162 743 761 899 586 871 868 88 430 825 389 150 126 210 826 712 906 512 606 5 563 589 306 163 830 888 721 118 778 57 469 424 519 789 344 256 989 962 674 933 902 769 261 685 655 47 598 706 673 155 642 617 262 83 172 474 763 653 657 753 462 139 109 421 335 237 771 658 78 728 218 798 414 297 40 513 857 157 260 359 333 98 202 363 650 978 320 817 387 536 246 447 824 326 63 290 768 760 929 257 509 418 291 582 220 51 208 299 956 609 199 726 972 404 58 364 708 13 583 97 31 120 264 477 111 851 890 38 959 170 537 176 358 2 618 15 504 372 946 388 805 362 114 33 427 823 294 560 467 87 318 487 384 982 399 79 307 613 10 382 506 360 167 733 575 700 584 274 812 81 28 797 689 425 213 192 271 422 517 518 621 640 916 562 101 556 473 232 336 46 949 442 638 347 698 164 309 772 581 542 350 475 485 723 196 494 814 285 530 110 73 856 549 627 947 571 171 346 548 677 762 25 209 543 27 574 203 478 671 835 229 834 8 368 555 142 597 740 432 729 250 863 144 258 30 942 759 844 605 12 107 792 495 604 631 649 310 847 491 303 243 738 901 451 907 818 702 552 996 991 398 321 408 348 392 534 647 288 659 128 337 419 914 931 315 194 435 324 975 480 468 41 62 450 546 456 903 742 648 311 595 438 539 788 134 843 611 774 222 339 1000 636 909 963 732 686 664 119 881 269 293 402 302 833 20 443 3 376 707 765 496 236 808 112 281 308 352 158 186 656 941 169 722 915 958 615 365 948 635 696 923 896 590 932 423 123 471 622 894 483 880 848 181 66 505 748 16 928 207 672 533 859 680 860 980 211 699 736 910 858 200 965 440 349 749 316 279 541 108 466 64 842 476 665 255 744 32 70 322 125 497 369 180 895 853 639 116 146 766 507 885 836 709 39 952 241 725 394 433 224 986 886 328 939 731 719 93 503 809 905 482 152 787 849 974 37 865 501 785 168 413 499 977 775 82 4 578 735 403 801 92 997 265 276 338 866 18 340 891 815 592 366 490 693 371 133 17 441 628 370 804 60 854 576 930 502 690 819 807 179 216 317 670 446 852 710 620 67 739 102 129 296 289 838 254 572 646 383 214 300 568 524 94 331 132 138 312 610 694 770 198 551 510 61 585 780 654 263 544 773 445 782 850 472 106 201 937 994 855 684 7 130 799 764 874 757 747 313 666 393 945 908 793 884 355 319 645 228 34 154 153 781 841 697 612 21 701 667 755 374 921 751 588 189 282 184 995 343 717 811 375 178 831 439 681 381 927 520 437 516 428 652 591 953 455 411 19 892 90 943 49 165 151 156 869 754 922 283 122 182 305 508 434 247 944 878 124 227 806 955 800 52 630 244 879 920 802 526 217 961 925 386 225 540 988 235 175 924 522 76 492 149 409 140 69 776 567 867 1 950 14 479 191 325 99 458 390 911 579 822 77 234 779 395 417 577 521 280 489 796 351 979 327 716 527 777 131 688 875 876 484 887 803 984 59 913 332 532 304 56 488 284 601 459 443 270 970 111 933 847 363 865 526 914 809 476 313 887 529 841 331 895 52 5 620 573 994 97 977 387 223 997 449 444 306 571 524 25 905 263 361 119 920 520 839 552 786 241 128 157 927 297 875 549 773 862 12 46 350 175 488 180 769 325 898 285 465 922 624 1000 971 478 689 321 691 785 925 199 84 653 421 354 77 784 719 7 450 640 343 518 225 771 417 202 133 629 70 954 498 642 671 362 961 411 32 742 439 189 687 717 601 93 733 712 721 66 968 665 100 249 156 503 803 775 935 939 674 414 253 731 232 586 245 699 819 360 958 229 65 396 943 749 986 641 547 799 125 448 504 718 481 235 598 850 57 280 505 191 532 868 35 828 780 286 266 146 167 672 754 969 247 227 17 258 41 177 916 21 398 618 879 864 778 658 662 487 410 602 386 515 908 365 375 90 99 347 734 228 675 370 744 531 923 95 74 575 673 782 71 307 332 326 20 558 485 550 752 309 419 884 984 796 874 114 42 138 593 458 102 406 741 936 644 428 918 805 38 896 473 702 683 906 424 168 818 844 560 967 278 261 432 634 482 490 237 606 327 464 714 48 152 813 265 397 224 610 433 334 713 349 882 377 166 681 692 501 251 186 596 388 179 483 104 911 463 684 750 495 763 194 659 581 670 14 143 26 932 589 427 980 585 695 851 746 409 79 163 934 962 516 643 76 484 494 836 837 679 405 711 135 608 466 599 288 555 456 353 722 178 430 197 772 716 636 899 638 279 400 233 116 277 597 460 863 262 845 937 738 506 510 81 63 31 45 382 787 273 604 989 474 83 680 794 310 760 539 853 891 729 72 368 815 992 831 770 311 872 637 230 972 211 499 768 422 390 545 669 323 64 34 58 210 751 364 404 418 384 639 367 121 747 893 103 8 974 2 283 117 33 395 216 107 267 185 88 566 509 590 964 305 469 337 315 605 188 739 231 352 112 807 732 423 165 735 998 848 174 208 724 154 869 357 795 98 824 814 213 766 656 912 160 126 317 256 80 413 238 678 366 521 553 528 688 172 812 23 682 218 525 894 19 28 316 341 612 930 380 502 985 105 565 798 438 130 308 603 975 694 816 726 654 522 690 61 513 873 294 351 416 686 607 880 802 991 36 242 915 840 797 615 790 195 748 648 697 129 827 696 496 574 963 664 919 373 820 822 761 252 260 774 825 118 704 389 727 764 108 957 85 15 965 838 619 314 183 287 562 215 453 170 855 200 54 205 47 115 650 420 274 91 856 75 147 960 385 276 4 705 792 328 745 777 171 282 546 973 993 408 710 854 477 190 577 60 434 655 9 878 441 345 124 931 295 561 392 677 109 136 866 181 339 446 59 467 626 344 591 221 319 758 507 852 987 329 928 82 158 568 897 173 96 169 451 613 53 981 394 649 535 563 592 559 544 808 342 155 29 369 708 883 857 929 779 120 776 657 554 222 892 693 281 300 519 244 393 372 11 435 290 901 246 614 956 781 27 431 833 162 982 101 632 791 220 540 236 259 743 50 646 647 292 193 415 472 479 134 151 783 209 720 567 336 556 889 475 942 630 489 359 666 804 148 37 512 447 859 861 123 668 206 140 843 645 348 948 455 885 44 902 182 470 296 461 757 324 625 800 30 527 264 821 635 881 793 51 736 68 538 789 514 291 40 628 801 144 403 631 142 876 240 18 275 289 457 493 62 330 471 907 609 530 583 707 333 217 318 588 660 429 867 399 67 255 842 468 676 207 239 322 536 226 860 755 723 903 953 391 917 378 651 767 39 999 580 871 966 268 579 407 234 440 358 248 137 204 371 426 806 500 69 454 132 551 94 243 192 3 153 86 983 376 145 486 817 910 904 541 533 257 988 304 196 578 523 995 302 356 621 979 184 730 73 511 1 834 269 176 214 198 497 187 753 976 203 452 131 159 870 6 909 572 835 849 312 616 56 459 823 110 890 161 412 340 946 537 944 335 139 706 49 150 959 728 436 87 788 89 829 383 663 756 164 425 623 569 122 564 830 858 13 622 542 517 765 810 379 949 600 955 762 355 700 941 320 652 43 508 271 888 492 10 149 201 24 55 219 576 301 445 92 570 685 938 611 442 709 303 272 437 299 826 737 886 338 491 996 926 254 725 548 582 113 402 284 106 945 543 250 462 667 293 832 913 595 877 940 584 947 298 633 627 924 557 594 740 715 846 78 952 990 703 759 978 534 381 617 921 480 22 401 900 374 141 951 587 212 950 661 701 346 698 16 127 815 375 927 990 32 382 272 836 427 691 901 980 414 230 29 454 466 158 563 830 696 544 649 408 131 440 318 335 738 102 62 777 20 406 472 528 325 672 937 448 581 776 489 193 641 323 106 101 270 703 654 340 258 817 104 715 968 396 596 482 609 930 173 320 560 736 457 336 545 749 724 947 619 297 513 343 988 39 377 575 156 884 261 398 294 889 678 22 925 663 904 699 157 72 979 51 321 929 645 887 152 27 605 621 646 799 346 235 875 723 933 912 307 902 52 676 303 774 400 252 256 541 735 334 429 456 13 89 953 919 309 944 760 133 555 439 975 267 681 982 918 293 242 816 706 43 616 7 917 907 551 185 125 327 332 93 739 796 833 623 192 412 292 421 167 226 392 180 44 514 433 704 160 205 21 656 934 778 556 958 100 282 911 432 870 795 166 737 504 54 357 481 447 910 25 617 5 66 585 229 539 753 661 850 580 825 391 924 725 197 306 274 342 393 634 837 842 607 187 590 77 746 333 660 579 592 487 721 998 411 664 690 329 800 360 394 295 773 477 926 726 873 464 45 790 236 47 423 228 422 390 846 65 705 359 496 431 948 874 993 766 684 174 362 127 446 824 438 418 531 416 845 557 247 710 171 548 708 155 399 981 468 711 576 498 273 893 618 216 954 517 527 761 351 627 405 370 582 451 199 804 6 279 24 614 871 459 338 936 364 642 957 367 415 822 772 610 2 638 450 669 417 921 191 877 474 755 130 374 567 68 266 597 124 81 659 241 300 940 10 959 603 741 202 831 471 328 123 349 525 903 16 46 317 686 898 960 694 96 989 122 366 928 976 606 428 867 386 483 326 316 879 794 626 434 695 594 992 622 951 163 895 909 33 883 792 136 908 844 40 534 70 853 509 259 564 443 353 546 855 500 312 363 668 578 220 304 486 112 762 138 462 625 437 782 420 950 314 985 291 164 521 355 73 510 119 775 182 526 234 455 586 743 860 246 26 286 211 232 92 530 95 315 675 650 508 955 425 637 751 652 727 923 56 827 263 866 784 999 206 387 890 662 186 848 213 424 105 347 728 840 987 742 361 84 648 308 915 503 227 709 535 313 758 819 769 248 87 612 720 651 570 218 109 938 86 587 196 493 941 301 283 832 111 601 140 219 490 149 170 497 655 779 793 410 221 966 15 478 151 184 114 757 682 384 63 302 771 64 150 148 713 324 894 849 190 479 628 519 765 344 257 729 679 48 810 380 18 195 383 632 963 181 847 828 58 143 740 238 331 507 658 98 600 153 983 731 969 759 183 8 118 967 401 512 809 11 566 851 271 914 1000 233 172 244 311 99 718 702 568 862 991 200 55 913 697 732 856 388 210 319 365 554 117 577 135 707 997 839 673 670 494 511 970 376 179 115 764 644 461 604 129 445 407 932 820 964 463 574 168 717 176 225 868 542 345 499 886 75 745 12 787 553 952 946 403 350 589 368 543 602 161 61 529 896 356 458 470 177 835 714 685 783 280 722 222 633 78 852 647 9 701 635 689 341 467 881 442 1 67 863 17 239 640 996 671 781 385 780 59 805 94 536 573 296 214 677 444 552 348 276 144 549 299 426 208 598 42 550 643 972 30 653 591 885 154 973 615 971 537 897 57 34 473 803 829 733 116 162 469 120 789 813 520 165 69 485 501 843 147 76 224 268 492 249 305 435 250 3 37 251 931 754 285 237 571 814 262 540 265 402 74 253 35 680 939 506 974 630 97 624 861 920 712 945 28 207 281 864 107 178 60 488 419 692 532 83 906 502 797 995 475 358 198 834 620 688 730 639 763 142 395 770 145 354 569 961 476 80 572 657 838 892 752 891 841 900 522 404 823 330 734 88 381 201 223 277 289 747 275 50 667 687 518 495 922 943 23 785 255 137 322 397 608 146 287 278 371 854 599 373 264 49 878 859 818 538 436 260 613 4 916 378 449 791 869 369 212 203 865 888 389 872 698 215 806 243 290 505 169 38 631 337 956 159 209 588 666 103 986 372 858 533 767 284 700 134 441 491 82 36 231 756 204 584 788 821 310 798 547 808 801 139 194 460 352 254 523 880 978 430 269 465 802 53 71 583 121 453 452 949 175 298 977 379 413 994 935 409 132 716 558 240 31 786 480 126 719 110 90 882 288 636 826 14 857 85 629 108 559 744 561 562 41 962 484 141 79 748 188 516 595 683 524 611 593 768 339 128 750 942 693 565 674 807 217 905 811 189 984 515 899 245 965 91 665 113 876 19 946 10 554 875 580 125 619 98 62 752 300 221 569 503 996 352 475 254 732 781 900 986 764 147 664 326 584 127 52 377 376 493 224 624 842 766 246 364 281 164 387 451 586 729 704 916 203 779 769 299 643 536 223 747 837 72 287 253 227 213 132 669 37 26 526 398 161 802 539 925 498 641 607 535 864 484 757 530 991 261 51 12 426 710 499 969 694 698 15 290 464 229 289 674 923 338 19 427 598 646 910 56 895 408 453 319 21 606 401 955 672 873 869 105 787 485 238 550 929 297 768 181 783 806 675 548 833 320 604 212 767 661 840 496 448 163 441 695 926 939 784 288 434 400 795 384 316 532 507 678 656 505 726 924 983 275 252 66 94 14 871 557 79 662 412 810 165 159 307 750 811 719 637 735 971 356 69 302 965 882 225 861 45 667 442 329 518 896 215 713 169 283 659 183 494 182 428 48 4 730 682 476 131 754 706 456 819 859 533 460 467 95 84 402 990 985 968 897 194 267 512 972 828 559 301 716 943 199 988 683 243 843 748 830 36 763 645 394 542 506 138 136 462 309 209 762 393 686 749 256 17 410 508 389 527 357 565 617 868 805 850 822 411 814 480 576 523 947 788 134 848 305 809 89 949 794 825 78 41 360 707 81 186 625 770 818 529 677 847 11 855 142 687 500 631 118 50 349 543 257 914 815 632 268 135 197 58 230 143 342 583 46 540 792 7 889 144 937 700 538 270 424 745 835 188 446 327 39 162 803 399 639 984 525 306 652 31 314 155 773 600 841 219 905 391 405 171 528 558 973 744 114 8 997 628 115 417 690 642 122 930 563 449 149 28 444 655 282 486 961 61 32 658 440 670 116 746 222 546 365 936 796 9 676 699 99 879 259 800 906 552 152 436 623 330 130 903 311 390 200 53 612 603 751 599 422 605 160 919 71 353 129 276 657 978 759 959 175 594 649 313 385 857 851 274 367 60 44 821 564 944 727 992 913 414 693 728 578 970 150 572 876 804 555 418 22 621 891 817 459 514 86 195 653 522 870 807 1000 845 826 406 443 577 679 967 614 561 688 85 207 701 73 708 898 585 337 890 438 328 373 878 67 345 761 834 931 977 325 668 772 534 146 856 964 421 91 415 537 92 610 660 862 502 240 501 497 703 285 303 272 351 396 957 236 849 151 177 481 458 350 885 816 452 409 644 776 250 823 423 381 777 419 361 962 812 651 113 447 433 771 616 370 363 112 108 941 994 260 191 874 483 887 909 176 791 692 383 77 839 226 369 248 798 739 27 902 190 232 445 665 359 205 429 866 556 663 340 278 55 379 582 80 790 999 618 574 854 953 974 920 24 97 951 468 595 691 709 519 435 553 109 217 336 575 884 918 13 987 611 346 407 245 231 737 490 38 75 489 893 291 323 989 206 517 93 157 921 3 68 374 258 492 49 479 292 271 832 96 461 824 185 25 106 797 741 689 277 368 591 5 740 681 907 174 567 343 304 18 255 733 249 487 321 158 43 180 279 156 831 172 531 202 650 927 228 917 388 431 380 120 247 846 945 928 827 220 170 634 570 950 471 416 516 515 312 63 88 589 993 54 731 187 596 630 588 597 339 474 262 892 858 648 322 615 838 932 362 562 933 629 975 760 981 111 265 888 74 702 911 705 717 201 799 193 317 1 318 883 952 378 472 308 117 549 34 725 697 711 724 980 592 571 524 35 948 635 119 877 184 894 189 210 100 465 335 640 371 982 513 956 872 395 251 82 867 820 47 295 482 354 633 793 42 647 938 808 284 233 214 454 70 587 886 581 29 397 218 545 469 204 714 102 404 107 196 880 960 126 211 178 103 463 774 608 954 234 654 684 860 922 263 785 966 520 244 756 16 685 341 20 881 541 722 622 755 736 609 510 153 853 602 466 511 995 59 521 935 680 620 347 294 64 145 901 57 723 30 544 235 264 504 331 242 601 101 133 280 638 124 6 626 392 334 128 912 168 137 425 110 273 865 934 432 166 573 566 355 372 455 488 593 298 801 293 140 450 286 382 83 198 403 738 192 216 269 979 478 375 324 940 239 477 348 430 154 386 296 786 780 976 836 671 715 437 23 844 712 627 742 123 87 734 720 104 942 332 613 473 470 420 718 590 121 241 579 915 491 310 237 829 509 963 139 2 899 696 636 551 765 560 753 90 904 998 413 208 758 358 366 789 721 76 782 141 344 179 908 148 33 266 666 547 40 743 775 495 778 673 958 167 315 852 863 173 568 457 65 439 333 649 364 976 354 308 754 345 442 370 552 463 480 950 375 853 273 198 894 817 351 545 166 26 109 908 234 229 96 527 232 312 756 565 281 254 806 608 214 834 363 44 762 138 249 334 723 886 200 83 896 949 573 952 837 3 614 830 152 108 788 322 903 274 941 475 40 893 560 246 676 697 995 755 265 256 600 124 89 394 501 23 681 42 888 832 536 24 443 760 131 990 669 804 277 574 911 993 285 939 868 628 572 857 587 30 973 867 719 963 729 127 588 959 714 368 18 674 374 938 579 809 503 346 313 158 590 482 422 699 690 616 492 678 571 37 71 143 358 703 1 695 437 6 466 216 658 121 299 360 808 227 661 781 550 909 900 979 5 100 706 45 644 54 204 189 333 843 816 188 957 916 540 620 642 972 187 835 150 205 958 101 104 679 592 331 487 855 773 236 35 323 2 769 882 430 839 752 335 753 226 366 815 716 288 765 777 968 212 671 594 619 179 180 253 57 260 948 280 392 424 162 722 988 317 147 827 350 522 263 520 84 518 233 582 742 622 933 248 880 688 842 390 850 543 223 257 141 648 377 879 82 359 267 498 99 748 279 599 132 80 185 691 85 117 659 767 821 790 156 49 606 378 19 586 670 863 775 154 307 140 118 53 635 992 79 666 657 687 845 416 836 618 195 309 734 112 737 330 883 803 667 974 474 514 16 664 341 107 607 874 838 199 224 989 436 764 718 146 523 634 310 74 759 105 106 408 115 291 144 433 751 168 174 833 173 852 102 167 129 625 303 516 730 207 551 615 239 427 31 339 585 962 727 459 812 126 700 733 800 160 329 251 406 468 693 707 701 794 314 954 696 856 922 789 284 206 898 871 711 258 511 238 4 407 802 170 385 269 27 621 961 605 951 93 828 72 94 247 55 302 294 448 159 907 458 337 915 439 208 133 746 478 380 244 59 423 930 461 261 694 500 348 591 651 56 338 813 905 904 717 136 956 231 996 793 412 745 434 978 316 68 268 123 221 735 984 633 60 116 713 48 399 14 532 819 530 295 38 564 387 677 190 869 525 929 977 994 595 791 241 220 315 971 483 960 513 63 910 811 425 889 494 272 626 134 219 510 744 157 119 431 362 581 81 440 293 801 209 771 196 892 643 17 704 91 535 450 807 197 712 365 692 926 457 844 506 469 761 52 964 8 925 641 12 923 183 169 555 953 114 228 654 556 774 336 324 171 287 296 686 728 521 243 182 342 877 496 403 451 470 397 561 575 225 629 987 912 202 278 602 825 414 344 738 546 400 668 675 464 237 472 499 477 795 820 151 311 895 222 50 534 193 965 698 148 604 780 456 371 725 25 259 153 826 647 557 485 562 715 689 453 538 389 355 969 320 537 435 449 488 203 529 685 356 589 460 381 673 446 41 541 757 305 860 740 398 145 292 920 603 328 637 872 818 875 43 743 747 940 186 486 810 64 859 369 155 283 758 161 890 361 252 454 970 420 524 558 382 271 944 824 67 210 176 476 194 447 861 601 7 798 866 465 34 245 682 792 502 507 627 69 919 306 913 750 554 569 902 135 58 32 509 526 495 653 421 724 935 891 656 708 396 672 566 1000 936 13 95 343 347 576 784 177 426 519 479 373 914 70 21 65 255 462 429 931 393 517 77 946 731 680 103 544 61 367 901 975 873 139 943 490 766 73 217 921 862 684 411 639 531 113 242 264 78 418 617 710 235 130 739 981 415 352 51 417 340 559 848 512 165 611 304 980 709 584 613 829 878 927 413 533 262 567 539 783 491 191 275 986 596 218 230 650 125 858 181 577 192 33 663 646 851 854 290 580 508 865 444 847 652 885 97 779 547 772 270 452 548 266 184 924 384 326 593 917 583 749 598 983 841 282 489 215 319 301 11 797 966 88 660 645 947 805 410 726 318 493 276 881 998 46 568 945 379 932 799 471 404 164 213 638 201 391 876 991 553 623 570 955 75 484 662 796 250 609 906 401 29 631 111 846 786 325 62 349 785 705 636 849 721 178 20 90 702 163 528 763 128 149 999 473 76 597 967 665 884 870 918 332 897 655 142 441 864 770 732 736 372 578 782 630 289 376 122 612 172 22 298 402 39 823 386 297 286 985 937 395 47 542 86 353 778 388 321 549 515 409 9 15 120 497 405 438 481 822 934 383 98 240 741 776 357 624 683 92 831 768 327 928 175 467 428 887 445 137 211 505 36 66 419 899 28 942 640 982 455 563 610 300 997 840 87 504 632 110 720 787 10 432 362 350 72 948 887 340 736 38 319 354 934 777 601 12 629 524 194 450 516 253 853 147 306 66 337 987 881 220 695 368 490 411 898 576 546 623 714 133 503 993 315 224 195 215 741 336 696 751 29 421 44 705 275 104 944 554 144 761 667 908 17 446 90 986 501 795 5 790 225 996 925 764 63 656 270 127 2 734 109 163 461 638 915 689 752 809 570 803 422 201 86 983 951 328 205 246 525 251 218 543 313 510 911 603 994 442 282 883 410 840 845 371 96 926 724 265 223 479 970 64 508 359 121 550 513 748 333 860 901 396 891 758 551 762 973 927 268 910 491 324 511 800 938 21 428 238 646 979 254 664 798 930 271 505 932 285 548 52 327 521 157 372 535 781 200 608 802 230 468 132 779 698 49 413 936 830 481 858 819 248 801 768 39 97 897 659 579 680 871 787 449 783 14 686 445 290 953 57 73 677 637 912 533 142 916 821 747 827 179 480 684 681 69 609 19 559 654 343 723 45 35 192 139 740 258 978 817 750 975 688 857 208 766 56 807 400 262 110 128 966 247 346 856 433 780 398 27 406 381 797 668 53 733 760 697 59 921 112 626 122 666 663 439 493 237 574 356 448 636 947 11 203 405 169 259 572 942 404 288 728 611 804 935 774 302 106 153 344 332 631 835 922 713 347 61 135 477 749 232 580 507 632 75 116 981 357 150 334 974 851 74 494 125 940 335 602 589 42 676 820 946 886 378 30 789 173 590 482 759 607 604 233 188 527 89 452 529 77 712 151 415 805 31 769 360 645 87 675 968 183 704 140 526 177 467 353 890 671 375 473 409 204 865 281 585 227 739 199 129 314 456 257 799 782 565 954 88 622 937 184 475 838 956 134 60 665 159 544 264 512 93 834 408 643 322 117 794 556 149 950 486 13 91 100 138 808 326 105 178 395 307 687 560 694 154 432 872 963 618 852 426 1000 68 168 962 606 402 143 241 545 923 693 592 839 235 627 504 869 234 202 55 907 727 389 345 118 682 640 111 85 792 283 148 370 363 229 342 952 899 196 355 279 567 155 509 985 896 582 541 816 710 718 420 316 517 213 788 164 918 325 136 949 318 842 58 859 806 245 40 837 588 855 773 23 102 436 628 598 875 746 211 707 152 412 895 366 174 828 929 222 651 657 212 483 414 685 107 581 496 737 999 469 364 568 655 577 976 755 683 844 291 175 180 6 641 561 210 418 465 417 394 811 753 369 903 650 130 721 255 384 866 273 894 25 119 729 115 836 429 885 669 160 310 765 361 848 451 877 904 377 841 988 374 252 863 731 928 818 191 702 959 743 464 20 573 971 379 642 263 34 124 141 65 958 822 990 41 474 893 244 692 754 352 299 989 443 466 114 823 552 240 300 814 652 249 92 98 540 586 236 162 401 617 84 876 539 423 388 99 165 709 776 584 320 892 784 717 219 520 977 522 594 435 78 176 444 329 365 998 437 338 80 530 478 726 595 846 441 810 277 744 495 385 991 649 309 393 242 272 82 861 587 83 969 730 292 323 430 197 832 349 198 101 711 578 296 600 575 308 108 534 145 849 457 905 289 187 701 536 431 796 538 553 880 563 137 679 67 293 228 547 644 648 506 28 613 455 492 498 931 542 189 460 424 785 403 284 647 37 557 661 16 1 207 653 825 829 182 933 70 920 269 791 843 301 549 612 982 239 662 470 438 397 616 964 339 528 62 186 992 267 260 261 868 884 786 294 305 889 22 813 161 531 454 564 965 331 341 847 980 170 50 596 672 330 770 719 120 3 532 967 463 9 720 955 26 126 250 295 51 961 311 699 778 537 514 287 854 882 280 390 297 909 489 158 380 416 32 924 670 46 945 874 181 440 217 18 571 156 48 166 216 831 972 614 660 383 555 206 917 591 619 691 772 732 658 497 94 913 103 639 900 939 462 997 738 321 312 274 391 742 599 941 447 387 793 458 123 304 725 131 812 54 902 81 10 231 226 43 425 502 79 214 427 634 317 708 351 373 610 593 167 984 487 484 190 873 562 597 500 386 621 392 624 716 620 625 771 36 243 706 278 476 185 767 826 960 745 673 382 615 376 209 715 171 569 633 919 488 558 906 523 566 286 957 775 630 756 472 7 4 95 47 76 399 471 367 867 635 914 276 193 763 71 700 419 735 515 722 146 348 407 172 15 674 519 690 757 221 453 943 888 434 879 864 358 33 303 703 256 678 8 850 824 499 870 24 459 485 298 878 583 833 862 518 995 266 113 605 89 442 673 199 867 631 653 945 873 60 300 605 110 225 422 397 181 401 350 532 366 950 173 338 930 174 282 618 961 291 471 382 650 860 797 929 253 603 840 585 179 744 447 852 903 655 862 381 759 544 935 539 588 520 565 311 71 452 302 221 761 778 716 368 405 596 420 183 511 12 798 587 800 55 722 415 354 940 769 881 788 359 891 502 550 586 906 813 371 888 386 726 995 999 773 261 234 613 235 886 997 735 514 597 869 754 899 267 809 87 378 503 147 861 284 533 48 313 425 358 952 464 377 498 333 739 105 640 642 285 570 915 871 964 395 991 633 641 47 822 30 836 495 206 649 84 153 970 122 175 330 305 106 335 680 638 197 796 58 201 479 146 856 214 782 957 17 993 26 776 353 963 469 177 563 38 388 465 72 29 96 351 904 601 145 231 400 583 953 969 325 376 10 745 459 764 548 928 143 236 280 665 574 134 562 424 142 57 924 308 383 607 919 1 453 958 934 669 315 922 138 582 52 573 103 169 281 154 374 567 13 627 16 323 310 913 211 847 466 679 676 528 916 150 11 885 276 579 777 558 510 979 256 165 427 443 490 834 341 792 320 863 662 370 80 876 1000 290 733 205 623 124 921 704 304 19 521 768 25 208 751 223 437 489 194 186 547 258 322 720 684 968 936 286 763 590 675 135 412 321 144 829 70 46 367 444 14 296 625 410 500 576 595 239 461 473 314 274 965 801 85 501 908 948 955 248 472 336 476 504 317 531 731 251 724 592 188 518 309 393 911 356 81 661 329 113 987 449 951 536 599 90 907 128 193 872 874 362 161 163 327 794 260 600 195 51 499 959 392 811 660 481 176 116 28 742 375 215 434 492 973 137 126 33 983 644 387 369 118 821 428 765 933 766 509 701 819 94 814 78 708 129 978 666 487 486 877 854 578 808 830 897 171 670 21 719 555 554 497 475 389 191 568 695 844 441 483 734 894 715 298 612 537 663 184 622 833 233 898 508 815 292 159 238 648 802 690 151 41 132 557 506 355 657 594 728 158 167 711 293 823 257 591 611 630 658 994 878 674 752 303 436 204 975 79 960 791 63 247 324 454 275 297 546 245 837 737 757 635 482 42 992 804 252 74 896 712 342 478 608 226 686 855 932 646 956 718 610 468 753 23 530 743 842 117 156 127 39 178 517 781 115 580 756 887 806 812 264 858 130 334 893 227 848 348 703 685 77 687 561 433 982 66 850 826 723 439 431 967 939 340 220 372 414 289 838 984 222 91 990 93 927 527 95 846 758 602 68 101 900 693 524 217 865 266 910 61 344 698 717 24 166 450 273 219 307 108 696 817 710 730 980 477 943 224 843 270 853 396 748 162 136 864 713 740 157 104 976 50 27 775 691 868 835 99 545 306 312 202 889 519 460 721 998 677 349 86 200 870 446 62 689 241 6 700 9 920 346 43 799 664 918 363 155 180 262 572 682 384 133 729 709 732 212 996 249 272 917 820 746 831 771 411 53 49 398 749 942 692 912 152 189 423 380 851 246 229 971 32 172 577 409 139 981 559 890 914 985 496 218 8 738 553 337 107 399 762 647 526 741 986 905 807 3 148 639 326 232 845 250 706 269 332 707 196 56 438 988 699 784 462 287 538 551 606 937 121 299 119 941 361 549 736 672 617 237 564 114 901 522 73 619 944 243 2 810 20 832 637 515 543 182 790 931 825 75 37 458 609 681 470 112 569 394 22 347 770 455 141 621 244 636 688 288 160 962 418 772 725 407 560 755 467 747 448 795 727 805 265 616 493 35 343 949 421 111 316 83 283 947 966 5 59 319 785 216 714 513 884 902 634 149 632 540 895 278 859 494 705 263 268 828 242 328 581 457 628 946 474 523 31 187 294 230 534 883 207 40 435 789 485 390 786 604 36 404 841 880 131 774 7 556 98 168 542 406 82 213 575 783 391 192 652 210 683 925 254 974 429 65 678 430 402 866 45 170 839 593 780 364 413 694 875 938 541 614 589 793 818 624 44 97 529 76 92 209 480 882 629 15 373 123 598 645 318 352 365 824 787 440 140 164 445 271 626 185 505 277 339 255 403 892 566 779 620 972 279 643 67 535 88 584 102 419 767 827 909 416 760 295 659 879 360 120 64 525 69 849 198 417 667 923 488 857 451 385 259 977 512 926 331 654 34 697 109 571 516 125 750 240 408 456 671 463 651 656 301 357 803 345 484 668 615 18 100 702 4 552 203 954 491 432 426 54 379 190 228 989 507 259 694 690 191 374 682 916 794 956 705 508 204 552 253 554 151 392 406 807 487 76 381 984 632 107 643 996 589 910 575 949 428 757 350 210 314 753 998 674 854 66 445 884 232 195 756 325 905 623 827 319 240 886 78 521 24 302 890 146 671 881 20 404 727 110 891 668 424 263 203 922 868 349 436 452 692 155 947 766 859 205 614 588 709 559 774 31 441 208 470 184 773 646 561 501 673 85 321 811 724 539 318 82 134 524 617 471 377 225 430 563 620 206 460 899 935 913 820 497 665 961 419 573 903 408 604 177 287 974 380 534 772 520 141 276 925 693 69 443 809 792 243 234 875 418 437 201 631 3 183 931 117 637 132 337 45 375 730 170 776 105 904 770 498 736 808 239 462 536 887 179 593 948 411 873 233 62 52 306 815 861 1000 778 420 415 679 148 92 432 995 944 523 969 519 683 115 277 718 844 485 409 840 816 654 983 312 320 994 955 872 447 455 707 421 396 897 351 438 688 628 370 41 691 355 822 129 311 928 907 91 505 835 990 600 220 397 178 699 762 803 348 469 921 551 791 625 550 285 235 885 472 270 511 870 599 975 619 133 867 367 236 812 55 985 993 644 739 545 465 546 159 543 272 858 241 514 630 728 42 837 706 894 578 923 783 366 843 346 624 324 698 255 814 713 851 704 283 566 245 789 59 759 978 848 57 697 745 90 480 651 495 547 383 912 186 333 402 919 942 723 385 742 516 929 824 819 361 602 223 89 670 54 506 676 898 982 845 172 237 257 423 326 154 795 702 601 684 828 81 562 535 608 60 838 831 164 882 714 393 17 720 298 26 945 475 513 271 399 135 269 434 533 47 785 509 303 65 401 957 877 953 153 216 901 187 171 528 576 888 710 87 577 871 823 244 826 149 328 77 572 391 598 214 963 238 70 751 622 640 362 95 329 358 67 352 492 400 142 592 51 169 712 672 645 771 86 10 748 125 448 168 334 711 327 398 304 959 775 140 542 265 124 834 456 970 266 116 297 442 825 288 12 33 74 526 641 627 852 403 839 764 857 330 279 696 382 63 93 218 581 557 491 799 458 502 379 786 286 275 538 558 56 79 909 580 347 629 615 161 972 72 246 583 227 427 582 849 196 310 565 896 515 734 163 915 782 40 250 866 657 258 571 946 883 194 145 779 914 648 596 829 417 290 384 744 449 997 486 173 289 43 226 927 708 499 44 740 733 476 518 98 987 137 322 317 376 941 113 50 429 14 342 296 767 254 908 46 58 388 1 958 180 989 669 215 591 636 242 850 992 221 639 278 496 605 354 273 479 410 805 863 102 876 11 937 395 729 114 806 22 5 853 119 162 504 902 331 369 618 18 522 787 291 530 368 425 360 338 548 16 841 467 446 549 655 567 231 100 738 197 833 378 926 980 725 647 703 307 336 104 735 120 323 977 249 103 609 192 981 750 274 663 21 760 768 752 971 965 568 97 493 796 954 451 798 662 335 211 248 19 426 512 13 716 746 299 726 473 481 749 131 106 864 788 612 147 570 940 765 719 687 466 661 75 199 144 484 490 30 988 474 6 156 656 874 934 950 36 461 293 777 341 797 800 860 717 190 73 143 332 900 917 61 29 889 28 230 152 973 198 801 790 139 371 101 574 503 678 737 758 80 579 494 316 280 653 675 313 459 405 830 652 71 407 365 842 457 701 294 537 525 540 741 38 869 207 804 343 991 695 660 435 185 433 743 188 37 301 781 212 621 138 920 357 761 911 865 359 49 439 603 986 680 606 810 780 386 966 468 510 267 802 544 763 121 363 453 463 181 189 340 634 964 821 755 157 109 268 555 507 264 224 846 968 256 440 99 590 251 247 39 94 541 649 556 166 517 938 836 217 390 209 482 284 23 32 659 130 478 477 308 88 527 175 616 373 878 607 584 431 967 412 260 315 585 282 167 35 262 222 364 999 635 939 176 160 689 387 356 123 856 793 158 464 122 667 450 611 832 932 118 112 594 219 943 165 422 664 638 295 862 309 394 202 413 200 754 553 281 229 126 292 564 64 213 626 108 933 500 9 732 34 414 344 569 416 252 2 893 25 784 532 48 721 345 483 731 595 847 666 677 372 715 84 489 389 8 128 642 681 587 53 895 952 111 918 686 560 979 658 610 818 906 127 951 597 150 193 7 747 769 68 488 228 613 650 936 924 960 353 700 633 685 722 4 531 182 855 529 813 880 930 261 15 962 892 83 300 27 136 444 339 976 305 586 879 96 454 174 418 360 238 399 776 528 501 647 719 351 591 658 287 977 359 170 379 607 585 557 683 496 814 15 822 447 600 425 998 408 200 995 639 295 90 419 751 664 920 798 406 189 902 930 435 978 499 178 478 564 577 79 992 105 532 790 673 940 731 704 656 909 181 712 537 787 507 98 251 239 716 142 116 115 782 958 152 32 994 773 550 632 759 261 800 233 642 161 371 844 581 269 24 404 227 246 990 526 575 188 99 183 465 458 7 228 544 84 633 554 310 835 263 107 513 9 210 774 786 52 74 794 872 294 81 165 97 512 738 119 841 770 167 579 820 597 670 593 439 474 389 910 527 385 984 663 555 94 492 46 409 672 345 215 598 308 883 82 393 305 547 69 793 193 931 556 797 403 502 218 461 217 140 41 383 16 546 588 452 40 881 849 747 819 962 160 900 390 891 386 123 64 825 43 137 688 936 653 622 362 979 266 957 788 258 109 373 561 171 530 47 571 207 617 224 14 18 384 908 646 927 628 491 953 763 466 49 338 39 868 322 917 303 375 128 859 821 208 255 436 196 817 126 641 412 35 595 625 765 948 999 48 270 330 621 587 370 568 896 779 906 725 640 241 145 365 851 755 941 985 487 569 42 148 580 204 378 347 804 357 987 732 914 792 414 468 939 795 602 232 637 476 695 993 136 93 650 947 62 525 700 481 108 68 493 764 456 31 805 405 292 845 33 4 775 75 955 898 38 752 529 895 63 903 446 198 139 120 919 125 862 300 431 997 559 297 553 417 620 766 20 299 1000 972 34 574 302 831 154 886 861 715 205 344 989 949 744 956 860 114 748 548 343 117 772 718 678 460 162 665 133 541 113 415 272 245 923 37 753 582 106 762 306 698 932 177 127 335 576 158 626 781 503 685 352 729 364 155 402 785 924 214 722 889 963 721 477 511 540 524 918 231 885 850 730 138 669 584 894 29 727 801 275 130 515 702 479 627 151 870 539 696 12 149 416 905 25 265 257 309 915 619 278 728 282 53 970 852 714 679 55 490 784 30 169 103 168 296 975 70 311 520 397 857 377 878 56 711 812 506 433 873 186 346 323 220 854 563 445 437 523 601 279 614 981 791 2 470 567 705 267 603 843 453 316 777 489 636 901 124 531 334 847 424 974 288 645 761 824 285 314 708 943 945 922 876 615 242 533 808 853 837 333 273 746 244 749 5 699 430 720 888 976 681 307 467 875 813 623 95 350 289 443 247 184 693 921 355 966 434 259 780 248 707 195 667 634 86 635 324 28 743 757 578 252 877 65 363 353 392 11 206 740 488 455 253 518 815 651 505 464 60 395 858 400 907 668 176 264 677 122 451 769 657 438 58 828 586 589 680 482 644 655 552 543 388 560 277 337 745 336 211 121 202 519 182 80 349 495 648 982 221 509 407 928 832 391 473 8 771 222 710 960 838 604 22 454 325 194 112 599 57 609 190 522 925 411 185 734 319 313 480 92 135 737 143 284 671 666 427 209 172 690 497 191 483 26 298 733 318 45 988 428 401 846 874 66 146 613 387 583 638 213 67 768 348 423 459 354 946 192 659 280 709 829 606 954 706 701 320 111 230 514 286 610 10 596 631 342 250 223 726 964 691 243 893 968 536 157 381 366 341 899 291 869 91 848 913 6 203 173 268 260 865 855 372 413 450 494 521 807 842 444 498 675 332 736 694 442 944 803 331 312 687 100 85 256 624 789 380 760 676 689 742 697 717 61 327 839 590 216 201 980 432 301 879 516 329 692 156 484 410 1 219 472 880 396 827 811 104 475 51 293 826 535 54 735 147 508 969 952 89 566 394 448 643 713 840 959 134 376 235 76 78 44 421 973 368 236 3 951 150 131 426 724 420 50 592 594 463 796 317 240 754 830 229 703 271 328 441 558 897 612 462 144 500 88 153 398 750 197 799 281 971 758 611 938 17 440 961 422 662 916 212 996 912 276 756 660 926 77 892 551 649 783 510 166 654 237 816 262 485 471 315 809 935 545 469 23 356 882 884 449 856 739 986 836 549 767 629 457 661 254 942 340 929 630 911 110 565 864 871 723 616 863 274 367 225 517 290 810 806 129 304 118 486 534 741 374 358 19 179 369 174 59 572 83 570 684 180 965 778 87 21 866 934 950 234 163 674 164 326 101 382 159 141 991 321 608 96 562 249 573 339 27 867 802 429 834 175 967 72 682 504 904 542 890 187 13 686 983 605 361 933 652 538 73 823 71 36 283 833 887 199 226 937 618 132 102 55 191 823 783 593 292 681 499 106 321 197 640 900 83 375 737 788 428 867 929 229 219 336 796 847 665 965 947 625 458 706 406 495 869 263 46 301 220 90 609 131 566 548 171 306 880 426 380 626 25 512 838 202 261 285 662 824 408 270 863 163 893 431 915 581 913 815 622 664 160 822 262 851 513 77 3 732 451 595 216 659 616 201 5 907 916 874 631 147 125 466 296 543 329 668 890 903 623 540 111 357 850 918 930 575 425 394 199 826 93 228 774 235 516 462 96 260 38 522 259 602 969 284 490 14 872 747 155 304 820 703 352 470 315 265 741 636 645 69 813 10 418 674 266 808 231 943 211 308 362 356 601 272 154 152 574 578 996 834 192 811 725 967 196 570 630 520 904 54 961 79 634 607 338 549 347 675 577 21 881 597 32 769 214 514 937 891 643 956 909 721 711 127 800 355 924 449 440 436 407 324 360 113 488 39 474 63 170 445 972 348 381 731 275 253 300 291 985 840 409 66 812 398 957 661 443 745 864 635 917 993 531 126 814 118 955 4 876 333 510 226 502 839 475 830 384 963 363 203 15 784 427 677 246 486 973 91 294 705 518 461 678 9 542 119 945 367 121 416 74 103 92 541 598 669 61 825 591 921 248 181 403 550 47 724 104 821 761 188 273 551 318 729 484 991 128 922 734 559 842 497 432 463 70 311 833 178 672 927 186 290 283 971 467 656 517 1000 781 504 169 387 314 671 332 805 33 889 854 138 743 358 960 349 754 165 278 585 714 835 327 928 252 437 312 157 887 926 688 875 56 860 565 596 980 524 500 651 793 112 45 81 632 310 134 539 185 359 676 316 763 501 888 317 37 939 335 450 673 354 646 554 936 227 479 687 604 844 417 405 397 931 190 789 276 31 307 60 885 230 206 780 680 182 906 809 494 371 989 158 161 369 464 970 221 786 65 137 489 712 750 140 175 852 269 378 84 492 704 962 13 331 237 940 959 279 42 53 655 684 345 250 895 401 988 400 827 932 27 695 120 241 58 173 123 951 337 663 110 133 818 564 744 912 232 717 233 330 487 686 723 204 845 866 481 382 132 469 746 627 414 633 799 187 423 979 57 759 561 683 391 386 613 720 679 584 402 372 242 699 82 224 563 521 289 901 482 471 606 573 776 353 485 685 19 365 480 709 582 404 650 114 771 342 758 477 52 139 868 124 288 102 568 795 757 693 715 7 326 364 459 195 702 953 925 580 429 560 454 528 483 249 88 205 948 361 755 832 856 442 344 515 16 420 136 340 790 305 899 213 722 950 144 576 862 257 51 855 727 999 756 71 807 701 12 653 997 831 785 968 525 328 410 590 323 766 801 886 1 368 413 964 142 472 637 465 240 377 99 935 366 86 172 707 647 897 782 189 385 48 498 422 256 752 390 94 810 629 529 966 611 101 764 777 569 772 587 457 505 50 892 473 80 95 837 215 194 567 244 109 267 694 787 896 545 107 156 68 339 24 453 797 770 6 379 183 455 992 579 236 115 791 373 18 990 388 546 911 849 72 738 779 620 910 167 217 599 40 67 879 511 320 553 439 571 617 274 343 309 11 419 435 87 476 958 78 859 639 978 59 798 281 843 212 506 376 998 374 523 151 914 974 735 618 370 208 503 396 841 297 658 44 135 583 588 164 670 280 298 592 884 411 150 334 526 22 792 166 533 452 697 122 17 534 148 713 496 535 760 933 412 247 100 239 984 898 268 976 547 773 271 26 877 421 552 222 858 710 23 594 177 530 460 507 619 794 882 902 942 870 2 894 97 762 75 319 438 209 28 557 478 919 179 243 605 652 730 736 621 654 938 775 162 143 105 657 129 184 740 258 141 180 389 302 527 749 395 218 846 995 36 424 828 572 130 614 76 923 883 733 994 210 346 532 89 299 41 698 295 286 223 817 689 648 719 778 200 282 35 982 325 696 117 816 986 73 638 20 433 768 624 434 538 610 456 753 920 383 447 350 692 322 873 861 255 287 351 641 612 765 544 608 649 392 934 8 726 234 865 682 176 806 98 905 64 399 644 264 293 660 954 802 509 303 767 146 615 642 491 691 168 690 716 254 536 941 85 174 803 952 628 586 153 225 853 857 871 556 977 207 908 30 238 159 558 393 34 944 341 708 193 981 313 836 448 251 589 277 468 742 600 508 49 116 987 108 739 493 29 245 537 430 562 718 603 848 751 43 62 829 728 149 441 975 444 667 415 666 519 555 748 700 198 946 446 804 949 145 878 983 661 367 690 408 54 259 550 903 961 792 734 365 615 934 311 15 449 234 93 359 657 859 433 658 221 988 955 305 56 390 534 987 596 189 826 389 632 589 863 3 766 897 552 24 496 156 727 126 175 21 324 578 283 569 116 621 166 773 643 375 688 62 462 485 597 533 385 851 974 521 376 565 612 284 489 880 297 238 911 191 286 236 832 11 659 78 679 158 923 102 455 691 929 36 783 648 518 719 989 972 741 523 768 673 478 91 794 300 896 70 464 875 150 885 47 870 435 641 562 769 802 16 567 744 470 986 162 918 717 109 396 141 22 623 676 383 29 361 243 185 190 564 950 862 490 513 821 356 625 64 112 371 941 391 404 999 441 197 233 786 316 668 960 771 577 198 973 925 19 860 716 770 345 775 996 591 267 121 921 151 380 848 403 980 168 982 749 183 636 912 626 944 80 186 467 75 919 573 815 282 652 461 723 628 674 952 481 514 810 830 854 585 160 110 179 458 25 975 731 377 85 977 369 633 607 187 829 556 247 735 418 23 337 325 460 930 368 644 55 444 96 693 425 592 640 809 196 805 152 95 378 953 9 606 89 249 889 837 43 619 477 604 10 522 66 128 504 801 115 905 469 814 753 171 87 33 683 813 748 958 590 101 818 204 494 436 67 215 842 381 256 71 853 849 617 517 879 412 8 677 642 463 687 976 437 509 339 538 266 474 525 649 76 790 713 779 235 260 302 938 823 600 684 570 228 346 841 512 466 439 207 301 277 270 608 834 926 132 173 314 888 729 722 945 601 291 983 342 726 312 536 833 839 240 543 482 131 134 417 163 124 214 2 947 739 541 584 155 763 484 123 500 907 898 838 516 459 448 670 498 421 202 341 886 725 423 355 446 127 710 519 702 979 416 524 927 216 120 90 822 549 774 111 226 610 595 343 545 452 28 698 292 279 442 424 395 53 966 563 858 457 884 456 831 352 139 242 172 322 245 340 107 916 217 900 627 271 219 364 650 495 105 476 475 922 167 319 861 374 614 852 611 985 149 881 159 117 760 146 539 752 940 241 700 933 268 360 708 265 667 17 46 97 295 248 681 192 393 108 104 32 77 696 762 224 761 330 503 720 711 4 603 363 44 350 932 781 370 971 313 422 65 94 515 663 135 920 631 18 995 499 218 928 306 969 250 599 689 491 997 890 867 876 114 13 193 45 72 487 732 572 579 327 609 262 635 148 223 666 765 222 373 211 398 555 757 392 624 993 450 438 796 50 288 35 384 212 894 415 58 559 119 480 742 949 968 520 526 743 34 935 962 278 694 307 697 991 646 682 847 310 581 57 840 293 939 304 274 317 904 699 454 320 188 506 639 472 808 909 785 561 129 797 959 846 978 954 213 704 453 664 31 893 645 737 574 164 372 253 807 414 296 303 329 730 767 379 246 618 471 287 180 605 593 551 571 203 30 622 63 335 397 529 181 130 366 1000 724 140 787 772 26 924 273 144 68 48 791 566 984 443 409 321 357 315 755 845 695 351 40 382 510 483 669 74 200 871 401 387 554 347 747 548 362 492 118 937 653 560 208 445 542 913 638 580 868 586 598 951 544 942 103 594 407 493 27 229 269 225 675 634 410 998 413 290 793 828 553 92 660 465 910 323 257 239 184 169 386 882 82 864 153 754 721 738 294 497 915 718 546 244 558 602 258 817 967 5 194 210 740 199 138 662 60 473 145 177 411 616 133 157 254 537 428 532 400 237 778 227 654 575 7 84 764 703 161 665 299 970 261 263 540 431 178 803 276 655 931 147 255 685 309 42 344 39 844 174 943 429 331 264 14 502 38 701 333 402 79 672 205 528 843 709 81 583 576 629 705 88 963 61 706 759 798 756 49 334 680 354 908 420 784 507 206 568 281 451 751 232 878 353 746 12 948 505 856 777 136 992 914 434 613 230 637 816 137 651 527 824 52 20 804 488 901 656 338 125 419 865 252 394 758 869 143 86 782 280 326 399 850 440 806 122 630 873 917 530 811 902 1 531 318 714 671 447 37 349 195 468 432 388 745 874 275 799 825 59 964 405 728 827 887 220 289 891 557 69 895 836 715 427 41 406 736 965 800 99 486 209 154 332 855 883 535 165 819 857 170 51 780 733 231 835 788 789 98 6 106 430 686 692 358 308 328 142 272 712 906 872 812 795 776 707 479 957 73 348 582 298 336 956 946 678 994 750 511 647 251 508 176 990 892 866 426 899 285 547 113 877 501 201 588 83 620 981 182 936 587 100 139 674 849 910 270 687 777 939 12 511 408 733 587 584 936 720 211 902 414 610 46 276 592 768 896 564 417 526 303 596 497 925 916 498 490 785 50 698 970 23 198 271 35 6 835 58 578 873 810 472 737 767 378 334 376 622 941 223 484 175 824 709 393 258 452 462 792 212 33 330 858 693 359 943 844 67 500 994 495 819 804 8 32 630 928 404 718 681 577 510 275 145 120 93 260 513 908 103 99 266 585 874 573 753 947 794 757 915 639 551 783 380 396 124 308 274 895 5 872 65 57 425 800 119 92 165 43 769 865 663 561 369 172 220 506 250 379 384 225 571 336 40 900 279 496 312 1000 666 461 851 192 29 750 860 643 968 779 597 16 162 574 997 815 987 487 765 401 926 746 239 503 971 697 606 113 756 594 690 949 118 628 688 56 791 337 316 351 387 251 72 470 813 751 77 604 346 11 790 41 811 264 136 293 759 672 90 940 128 307 45 360 382 725 912 580 63 295 115 182 647 838 766 609 730 538 328 524 38 711 406 982 623 803 829 691 61 885 505 409 70 999 770 132 482 891 654 651 44 26 923 502 143 832 665 385 102 341 433 121 348 423 173 699 208 451 446 193 772 224 253 177 154 890 488 116 547 683 656 213 995 62 876 637 252 282 823 921 786 894 961 133 478 240 712 39 788 937 440 95 453 89 474 624 36 456 366 998 71 83 160 87 686 325 728 372 612 944 388 469 464 138 781 734 879 741 415 839 626 216 732 534 519 920 209 869 539 24 958 752 315 457 954 389 931 518 808 754 231 840 229 924 163 152 329 137 150 354 554 326 814 633 972 822 159 167 799 443 782 317 76 2 426 988 66 237 945 875 189 365 981 625 784 147 109 812 4 576 290 458 48 180 236 321 59 411 948 343 618 499 682 598 410 228 903 273 535 272 992 153 552 215 787 42 442 780 670 710 662 47 335 975 88 429 877 645 206 605 976 278 864 10 361 255 460 739 342 742 950 111 905 199 9 110 661 581 729 601 922 69 621 300 91 696 659 795 291 863 37 166 344 244 314 717 702 591 749 906 104 555 170 494 112 978 191 256 607 391 868 130 543 185 394 671 98 318 186 141 590 313 243 650 371 930 927 367 280 107 632 673 855 135 157 480 593 695 242 131 644 493 559 677 227 957 652 286 611 465 985 339 449 918 881 929 333 793 428 486 965 345 114 398 540 350 441 974 960 233 108 707 528 541 861 207 454 144 563 700 886 377 556 80 383 265 298 836 284 993 704 219 620 473 778 646 558 168 530 648 831 841 588 84 288 187 287 455 471 234 789 468 81 893 405 269 73 17 515 589 758 708 830 324 123 13 846 306 771 467 616 973 459 719 1 736 640 798 363 188 347 181 857 748 445 438 517 504 527 935 483 760 664 418 94 989 826 508 996 49 28 190 722 862 420 636 854 629 176 31 983 565 205 529 684 352 463 210 521 117 142 747 825 169 764 522 735 419 368 694 297 724 21 850 545 310 283 579 557 353 381 64 475 909 230 18 548 723 421 602 738 570 762 568 238 375 183 743 907 655 962 986 520 338 990 309 86 536 675 867 843 705 85 956 866 544 613 870 657 356 801 476 669 882 27 608 248 715 432 834 214 434 358 509 25 479 477 196 977 221 395 818 362 514 963 600 323 222 485 642 349 156 355 164 75 322 809 161 569 3 319 241 967 853 619 676 638 955 572 435 714 917 299 246 595 744 827 126 898 880 856 899 392 883 254 60 54 402 667 332 289 97 660 226 305 703 797 796 489 146 692 195 634 444 122 991 567 101 292 416 678 553 842 641 802 399 357 871 327 845 501 281 953 617 105 828 294 259 919 966 933 599 285 721 34 140 197 942 439 531 904 296 370 635 364 202 20 74 658 897 373 232 755 158 390 852 151 68 340 550 964 653 397 447 437 407 200 106 807 859 301 331 913 217 582 129 22 586 884 745 560 984 127 100 603 178 946 431 174 204 512 701 413 727 575 448 262 149 15 934 914 627 887 532 631 235 566 892 820 969 516 304 302 466 179 523 959 430 267 277 53 386 52 491 689 412 614 78 888 889 878 979 82 201 257 184 14 263 247 980 51 546 951 507 938 427 713 30 492 96 776 679 268 533 7 773 400 245 403 740 716 450 55 761 774 583 422 311 481 615 731 171 806 763 805 537 148 134 726 817 320 194 549 79 19 833 952 249 706 685 837 125 374 218 649 436 816 847 525 261 562 848 155 424 911 775 901 668 680 932 542 203 22 764 567 765 434 443 284 445 393 100 127 95 118 307 660 206 783 920 20 305 546 391 214 748 229 808 350 728 218 112 275 476 288 508 872 531 145 418 342 45 339 97 216 199 347 389 191 849 851 953 798 406 59 929 845 437 918 96 352 891 431 182 839 805 367 142 438 814 50 287 561 910 207 349 526 556 969 662 616 864 670 629 290 211 535 963 174 90 360 32 294 709 908 904 365 355 474 771 122 796 155 464 421 933 803 425 811 280 944 719 890 60 115 946 244 401 905 135 362 750 636 88 130 353 258 939 690 895 645 58 568 976 163 278 950 734 786 893 984 926 597 525 778 991 941 824 158 72 1 889 606 521 463 826 489 741 500 279 484 224 801 766 588 696 432 884 756 137 19 27 665 957 439 332 271 989 298 386 240 71 170 277 847 721 34 552 578 250 209 308 379 538 993 212 167 842 252 359 427 633 739 49 626 612 692 611 850 495 470 829 549 827 600 351 195 222 455 223 114 828 702 82 510 878 177 668 966 673 874 330 649 13 388 483 571 375 29 428 754 473 614 394 701 295 752 888 78 472 43 619 651 475 320 61 767 846 148 37 304 708 853 105 46 557 601 964 632 815 56 625 263 726 149 876 92 10 992 712 819 821 807 723 951 47 482 319 198 260 219 689 542 184 486 110 566 166 582 618 860 210 973 125 530 916 419 949 383 154 270 652 356 325 999 297 41 361 593 237 630 506 28 972 915 628 581 196 595 300 84 15 187 77 800 554 575 644 968 810 797 861 880 699 251 830 664 268 38 856 387 642 409 892 494 17 124 585 924 395 444 563 681 960 236 736 558 674 679 318 42 503 675 422 139 203 328 490 980 610 788 73 200 66 623 247 457 221 713 412 536 436 646 179 823 733 416 410 785 286 2 789 281 587 454 832 577 381 657 501 343 336 101 935 331 5 867 333 213 197 242 647 859 267 440 529 947 746 346 460 403 414 714 903 471 729 183 165 7 111 369 551 996 512 799 65 48 975 511 253 795 938 64 656 779 747 93 57 643 493 430 594 303 607 138 368 327 23 584 907 617 87 952 266 917 85 596 678 364 264 136 1000 913 14 25 178 509 337 453 738 227 491 576 448 735 731 653 790 108 239 129 784 164 804 757 208 720 98 259 981 977 774 857 450 873 371 40 520 634 806 591 517 314 534 248 423 499 586 700 299 385 315 11 711 570 755 753 372 8 945 906 373 153 329 834 663 180 143 527 613 707 965 672 55 523 376 433 836 730 978 233 740 382 911 344 83 548 150 94 676 742 559 273 21 408 745 635 620 896 669 697 488 103 151 232 292 609 533 760 516 902 215 592 937 301 866 994 120 705 131 998 641 687 638 282 637 370 979 758 770 193 121 743 840 126 792 695 189 776 763 326 89 812 306 69 492 159 562 405 338 141 123 599 621 24 478 310 161 948 658 204 639 446 934 245 543 465 357 451 682 971 870 922 496 128 589 773 954 442 345 497 640 515 655 230 234 899 528 985 844 959 749 909 452 579 932 36 505 404 791 974 565 956 397 447 921 407 540 194 983 366 217 175 564 604 961 809 225 241 550 358 186 341 928 693 363 171 787 424 631 192 722 202 86 33 605 146 838 541 400 901 694 317 302 727 420 415 334 782 724 498 52 751 936 133 9 927 384 106 35 147 176 243 894 169 144 710 296 30 140 813 987 398 706 522 982 487 574 68 547 91 335 831 560 852 879 513 885 380 274 930 659 354 875 238 289 480 67 322 104 990 898 704 113 912 648 553 684 26 39 254 426 402 671 467 435 276 485 544 680 316 698 887 762 226 761 99 772 997 775 768 507 794 519 841 479 283 392 172 683 249 312 70 518 201 411 725 102 51 272 886 390 715 835 231 132 309 833 152 777 716 44 162 76 256 858 116 545 181 466 324 744 608 81 417 255 502 923 377 321 654 261 378 188 837 285 667 871 168 374 80 477 825 943 220 293 650 524 897 173 661 537 940 868 514 504 396 624 539 62 6 769 441 3 988 31 854 313 79 900 622 583 802 235 190 481 986 843 881 818 449 573 598 737 717 461 157 627 615 340 820 817 323 685 75 691 780 160 462 555 703 119 958 228 677 257 925 311 882 413 468 603 590 185 955 456 666 759 458 931 117 877 262 688 686 18 962 816 12 967 291 269 53 109 572 107 862 16 580 348 399 532 469 869 855 156 865 942 54 63 914 970 732 246 863 74 569 205 602 4 793 919 883 265 781 848 429 459 718 995 134 345 298 577 809 296 548 320 411 836 847 511 555 264 385 446 128 766 928 611 394 945 1000 201 5 438 78 576 353 612 606 395 589 990 177 534 609 704 503 329 835 186 698 156 79 940 60 661 643 522 192 997 313 430 153 552 680 172 471 650 191 464 432 299 858 857 200 969 469 470 24 381 685 733 804 956 988 307 773 761 941 321 618 450 934 473 419 887 40 252 587 837 791 168 888 185 486 356 142 482 687 728 445 898 824 662 243 653 289 843 390 270 64 102 472 146 350 105 817 56 50 723 37 829 286 475 26 937 792 771 254 279 958 513 416 3 736 412 491 85 77 161 509 962 276 502 727 375 776 357 741 131 651 238 333 696 759 280 642 713 158 806 354 360 440 712 953 107 98 366 402 115 431 737 506 556 41 585 802 125 994 821 169 668 942 864 241 359 290 738 229 914 165 904 163 19 772 314 99 96 20 641 487 195 382 853 46 372 782 75 199 764 553 550 562 706 282 707 15 798 310 777 197 810 739 259 224 574 718 479 465 584 543 418 305 81 88 90 593 35 908 732 93 164 327 932 572 613 850 103 644 451 933 492 273 154 751 978 841 323 474 523 246 569 434 882 398 407 152 763 510 72 834 922 800 874 645 561 833 6 341 202 301 516 490 48 744 967 598 138 903 985 106 383 58 870 954 117 44 150 467 623 73 213 517 16 820 581 162 222 8 236 261 943 326 223 703 435 371 232 268 18 976 893 95 911 55 757 547 926 699 915 608 256 825 512 532 838 546 906 720 876 972 66 785 536 369 681 624 285 140 747 316 808 211 663 570 669 220 652 514 221 204 781 848 998 101 756 619 148 365 57 664 453 54 476 768 335 461 497 819 629 919 463 897 684 425 226 346 495 875 963 409 408 300 216 678 89 132 524 647 317 27 861 895 272 91 518 666 388 377 657 894 565 826 460 692 691 122 80 441 765 167 240 141 960 400 964 118 344 304 196 742 749 267 45 635 869 97 521 194 731 437 214 767 443 86 564 801 426 999 573 69 355 358 633 846 675 726 540 575 207 433 515 957 500 374 722 867 672 909 981 198 533 831 116 505 295 607 832 423 991 636 109 755 370 126 367 17 25 43 322 332 549 248 654 205 816 973 984 468 965 311 62 124 184 212 442 591 219 362 877 711 705 309 139 794 655 811 415 812 923 616 884 413 852 237 597 935 571 36 709 422 863 628 862 447 986 271 499 614 444 793 568 724 275 12 558 586 583 361 112 42 29 110 113 399 638 881 622 457 921 129 615 235 701 1 844 557 626 135 452 111 789 665 925 449 993 865 328 983 455 23 294 159 70 454 51 920 551 378 193 813 839 239 504 631 114 421 752 961 795 780 697 545 133 779 760 257 951 315 459 260 610 913 456 617 266 783 693 483 480 690 588 667 363 10 121 28 563 580 181 318 250 401 814 527 397 53 786 715 342 225 992 157 694 918 396 849 604 740 253 538 594 217 530 334 179 541 389 379 938 880 203 970 754 743 188 599 302 182 136 822 63 790 578 842 955 215 590 717 364 872 145 347 917 885 878 288 866 708 596 119 995 127 721 879 265 274 481 209 349 830 890 601 526 944 559 949 677 258 149 501 137 660 123 966 392 748 971 567 151 796 889 807 901 769 31 632 602 386 231 716 854 634 59 170 297 916 886 700 82 338 788 230 689 528 147 996 659 180 827 208 319 639 458 775 637 595 234 815 750 52 189 174 975 778 143 770 410 535 676 968 340 405 674 303 337 247 603 38 61 351 974 403 417 218 74 910 582 686 860 462 178 531 9 155 936 725 930 448 283 84 414 537 605 688 291 529 682 7 190 284 899 929 484 387 429 325 68 520 987 734 11 478 47 292 787 719 851 330 39 348 393 977 714 855 21 242 952 805 287 679 187 83 989 404 931 979 896 683 648 646 579 947 868 507 600 873 331 343 621 477 924 797 496 244 948 206 71 439 183 134 281 902 493 22 656 100 845 485 950 33 982 166 859 278 625 92 160 762 980 130 542 774 391 428 840 498 251 424 508 228 175 376 745 710 420 245 671 630 871 758 959 803 171 87 67 856 658 436 308 94 729 883 4 339 818 620 293 494 939 352 695 176 65 384 32 905 312 306 406 76 120 670 14 566 735 673 324 592 799 649 702 49 373 269 900 210 255 891 34 539 336 2 907 227 427 233 912 262 746 640 489 784 946 368 560 249 488 892 144 828 173 108 525 13 927 554 263 104 277 627 544 519 380 466 753 30 730 175 740 940 730 427 854 509 484 406 365 916 927 390 756 746 333 339 312 148 605 106 665 708 435 944 498 729 931 866 3 326 230 278 949 948 115 820 226 46 519 322 677 895 62 172 102 649 690 595 545 387 81 733 711 726 745 568 138 82 25 661 385 121 240 303 569 346 444 842 785 589 964 71 549 198 345 257 286 892 523 241 890 582 891 169 952 681 634 632 525 152 220 662 438 447 467 315 248 19 80 73 831 420 136 501 156 609 491 598 297 616 389 899 671 153 401 492 259 284 199 249 597 869 857 954 808 886 413 33 475 577 684 900 487 254 741 853 937 896 167 558 641 185 383 9 485 144 504 101 947 859 468 788 158 206 958 591 280 593 166 827 459 728 615 819 888 104 772 450 640 978 654 231 251 973 242 267 516 14 457 660 877 762 51 914 720 358 709 974 392 868 145 441 10 281 543 697 7 37 913 710 356 36 419 939 196 541 669 96 642 731 396 368 217 751 430 860 942 170 28 209 451 782 448 738 633 300 221 797 318 999 814 424 142 617 352 863 922 239 602 703 689 585 214 440 194 744 717 858 795 377 936 904 837 823 379 54 140 143 618 798 436 493 446 627 92 409 505 416 655 742 576 652 829 171 364 623 976 31 570 630 786 178 972 518 77 94 431 495 268 224 110 755 256 997 855 228 342 695 332 237 331 753 32 357 488 114 826 296 659 414 706 328 70 933 716 120 644 832 573 212 129 29 375 308 910 692 674 78 513 398 722 452 272 188 548 456 752 141 635 168 90 550 911 719 164 747 668 510 17 715 645 95 759 906 698 271 275 472 75 658 460 567 818 58 64 638 482 161 481 149 988 666 810 739 289 769 299 59 204 613 651 680 836 235 778 261 100 536 302 27 561 765 253 476 135 469 173 804 628 323 370 154 290 639 349 575 880 961 227 362 718 403 225 636 878 310 924 881 766 734 835 553 503 771 799 85 497 291 397 624 449 305 113 236 564 675 876 461 514 478 694 415 344 205 596 825 761 796 809 66 319 125 393 402 670 388 905 201 847 790 105 26 412 410 72 838 74 673 367 625 334 39 918 477 531 294 526 538 103 991 215 56 686 622 496 542 41 273 770 244 421 908 678 500 155 369 963 52 970 511 539 407 18 47 524 252 490 234 223 898 176 968 99 508 980 789 470 996 200 21 631 327 784 42 688 445 306 354 867 707 405 15 394 975 494 473 874 629 429 338 821 109 521 274 650 849 590 479 34 182 656 702 8 283 84 258 606 959 486 218 399 79 434 648 586 439 902 454 754 800 552 894 592 683 177 887 934 50 619 186 329 792 672 233 724 157 515 527 713 116 865 620 803 907 532 371 793 556 404 60 462 920 340 588 474 921 712 802 757 774 871 128 989 229 600 743 98 932 844 1 108 626 192 117 159 207 282 551 126 962 57 693 337 912 971 775 466 292 480 131 22 180 599 195 560 325 304 219 783 147 279 957 872 657 464 935 341 68 807 238 923 87 160 977 882 893 875 987 945 324 982 727 701 317 222 981 276 841 604 579 88 572 612 647 506 89 607 594 529 601 193 35 465 611 355 696 544 202 862 443 216 528 442 197 211 137 864 909 901 787 983 587 687 951 270 453 30 277 682 380 123 555 580 266 408 764 537 336 189 699 298 20 839 49 11 107 91 603 780 287 646 817 928 86 374 763 53 667 915 67 845 348 679 376 122 749 295 246 307 805 781 969 794 574 43 966 400 134 6 967 773 522 852 118 768 351 870 313 535 191 725 360 384 714 834 562 2 926 979 806 735 184 119 584 566 811 163 664 791 760 758 483 422 846 133 316 705 187 361 813 112 232 69 889 76 111 381 190 13 737 850 309 507 243 130 425 610 347 12 815 301 704 45 571 530 917 676 502 986 691 426 378 366 458 23 455 411 61 382 955 884 546 856 903 330 736 885 4 776 321 956 350 151 311 685 391 938 643 534 578 621 83 520 150 801 950 139 24 359 559 721 263 433 132 255 840 353 489 777 179 247 499 637 363 848 843 663 833 614 984 124 181 265 732 63 822 245 565 44 998 335 262 563 288 418 210 995 127 65 463 960 174 512 861 213 372 879 540 97 883 873 38 373 517 320 432 55 386 993 93 1000 828 919 417 437 264 994 851 750 183 48 203 269 293 779 830 946 40 897 925 816 423 285 965 943 146 583 929 162 533 953 748 581 343 700 985 260 812 653 5 314 554 395 428 941 547 250 557 767 990 208 165 608 930 471 992 16 723 414 579 10 217 276 66 753 169 369 574 924 284 31 839 404 69 778 1000 539 236 484 81 682 110 2 968 350 163 371 13 272 231 528 569 688 533 815 915 343 210 699 624 157 796 970 583 916 128 659 191 1 668 917 806 319 843 906 646 87 192 748 342 250 218 831 673 186 833 711 865 925 932 9 438 700 703 568 779 375 938 154 295 513 819 948 578 416 592 872 667 379 213 777 540 203 518 450 555 584 520 54 841 329 447 90 307 654 199 930 775 657 86 653 896 729 323 975 824 421 990 632 98 844 389 176 459 907 41 940 826 795 174 209 536 470 635 397 361 194 99 496 596 866 303 504 39 288 967 234 619 730 636 830 454 153 835 347 111 919 37 358 35 939 495 336 651 16 134 118 577 576 690 681 440 215 742 422 173 84 741 541 640 247 356 862 791 325 707 784 585 189 434 647 297 935 148 644 756 773 593 441 23 200 559 658 956 567 345 142 243 565 491 367 674 58 840 259 445 845 995 240 829 228 27 849 56 183 851 136 614 388 992 757 227 282 537 482 875 710 251 11 648 299 129 846 628 964 873 426 50 672 864 926 415 694 861 306 466 164 503 293 386 743 780 145 483 799 45 680 631 473 526 927 448 308 138 265 812 535 321 760 937 758 398 598 212 261 317 977 960 33 801 381 910 94 900 396 941 880 885 985 675 727 301 904 52 755 712 63 463 28 543 357 823 289 14 149 74 38 691 996 374 116 359 77 706 702 947 449 6 198 838 383 776 623 561 283 252 719 808 492 366 832 661 384 324 477 311 790 810 105 499 786 238 351 634 928 877 505 972 580 575 510 455 891 920 436 245 954 735 278 242 67 769 229 986 216 811 221 663 4 549 976 971 876 88 107 168 959 237 602 59 279 805 360 994 101 15 331 188 43 286 618 818 341 542 338 689 677 224 85 899 413 34 425 487 432 551 141 162 962 313 49 139 863 931 253 161 490 42 772 368 895 201 908 291 827 966 763 467 156 83 868 152 131 604 365 914 641 334 280 355 736 612 898 296 260 842 137 268 792 656 739 813 599 26 225 424 582 560 171 390 645 693 522 547 346 446 695 60 752 461 267 638 984 18 220 787 738 464 803 678 785 761 353 587 130 621 100 431 616 93 205 147 412 315 765 837 814 262 973 363 800 333 417 177 19 294 897 244 362 798 285 429 185 767 918 913 211 112 534 608 370 696 571 160 726 298 433 435 870 714 339 214 563 469 662 745 255 258 170 181 532 451 109 888 407 102 715 816 626 121 8 180 264 998 782 79 874 633 89 232 611 600 427 923 44 552 573 610 589 912 934 950 178 68 92 310 704 722 248 594 271 625 622 115 945 411 683 709 501 665 974 991 239 97 515 519 302 514 458 468 884 65 737 617 3 476 332 330 327 126 287 385 545 40 834 17 669 378 685 182 883 649 620 793 494 349 601 159 639 72 392 5 376 894 328 114 372 207 300 671 978 606 403 175 511 263 462 36 316 193 979 61 91 150 590 391 529 119 664 281 24 179 498 666 393 544 73 902 548 802 187 377 980 219 320 952 364 997 698 402 859 697 235 122 525 554 488 556 314 22 481 955 143 57 936 852 453 326 523 734 530 981 869 828 744 728 428 120 754 373 879 352 794 479 946 943 418 439 983 486 933 749 273 318 71 95 921 62 889 713 257 878 337 144 117 277 531 901 460 538 804 836 507 335 751 382 506 290 609 546 905 951 7 721 771 348 51 20 809 564 493 746 650 605 684 208 750 408 75 770 48 165 197 572 942 747 254 642 196 524 151 867 55 127 929 762 226 679 135 184 692 474 788 167 783 222 848 12 21 305 387 113 456 472 963 103 29 133 475 822 670 686 25 723 820 304 999 508 401 195 781 969 204 172 380 613 354 725 557 399 629 909 419 410 588 708 949 860 953 847 630 720 500 558 465 893 922 731 471 76 705 275 652 886 517 821 591 637 882 125 850 190 223 627 643 123 944 442 202 982 581 509 158 270 70 78 733 857 855 521 957 566 53 241 512 423 266 269 858 104 409 871 246 892 443 64 993 732 452 603 274 595 108 965 797 106 457 497 124 562 309 615 292 988 774 701 789 155 768 817 140 166 322 887 958 256 766 405 687 724 853 233 47 586 607 430 527 597 570 961 400 444 249 30 395 96 312 660 881 394 676 854 764 344 340 420 740 406 911 437 146 550 903 32 485 46 890 489 132 502 856 655 717 759 230 553 807 716 82 989 478 987 480 206 718 516 80 96 837 872 314 299 481 569 969 640 586 475 549 68 71 966 608 36 614 368 559 250 43 808 593 396 721 902 458 446 986 251 535 795 748 761 581 709 737 97 423 454 2 979 330 344 596 533 722 594 12 630 501 137 852 943 462 121 878 607 472 191 369 360 132 601 544 24 428 667 822 873 782 309 666 747 135 545 784 864 634 141 115 65 98 671 54 550 512 610 214 332 736 692 738 763 661 476 696 908 600 474 606 984 848 473 401 894 779 217 676 452 492 633 841 366 46 163 370 64 371 905 149 255 487 914 415 599 173 325 793 718 520 551 329 762 498 429 319 792 459 775 858 756 749 641 510 92 5 942 488 653 486 358 929 384 589 690 562 99 694 451 112 406 573 272 321 604 526 66 806 460 342 838 34 104 171 22 279 153 897 885 678 102 157 631 305 263 490 920 931 410 901 567 82 516 616 713 869 48 90 627 576 662 412 719 992 274 996 237 682 723 193 985 844 639 643 174 400 320 656 260 774 843 134 787 243 364 814 286 959 778 716 405 49 796 881 534 155 159 794 956 156 244 879 645 29 886 85 356 439 654 118 427 557 839 866 659 649 432 554 788 109 620 55 934 964 771 416 273 206 334 26 307 970 287 128 978 457 976 783 229 231 40 216 23 169 717 471 951 225 338 315 304 240 705 673 50 733 337 628 354 917 413 103 114 81 638 407 566 496 145 525 855 574 61 316 632 924 830 47 381 735 921 592 877 124 960 590 539 440 786 73 834 126 339 760 93 232 753 177 430 88 292 752 781 521 800 856 691 745 541 769 612 361 110 489 617 820 930 67 143 623 106 185 655 86 729 359 69 913 340 236 950 967 78 935 955 312 52 39 120 703 249 823 233 903 505 343 798 431 133 560 651 910 420 318 443 527 552 500 711 989 168 219 588 164 947 503 419 433 75 739 194 764 209 663 887 470 385 884 119 16 444 283 868 397 1 511 352 853 833 467 327 821 977 453 664 38 648 271 928 383 660 434 199 17 770 195 499 465 734 377 543 524 637 542 898 772 611 818 32 183 975 108 751 865 714 296 424 515 341 288 480 829 811 875 556 883 376 568 408 904 780 303 657 290 683 60 497 74 212 670 679 619 635 755 267 740 180 367 731 773 580 636 530 455 941 587 553 335 482 245 15 757 825 395 899 300 809 746 386 437 819 860 79 701 469 564 256 555 785 205 790 540 357 517 221 411 466 939 189 650 129 289 888 178 20 188 988 298 302 595 362 136 83 9 519 6 322 605 642 842 962 531 30 409 313 523 995 122 726 565 982 355 176 624 363 509 91 613 529 862 278 870 686 891 345 961 813 621 484 203 117 3 441 295 56 684 276 646 537 789 948 58 504 210 4 849 802 148 246 200 483 727 19 759 392 926 196 563 297 372 422 390 150 252 644 265 215 187 35 282 323 693 227 999 442 840 294 21 658 393 971 937 179 28 625 803 51 131 538 776 591 394 324 42 181 348 647 349 993 259 724 382 404 892 768 927 669 374 882 923 72 248 111 744 815 629 7 958 130 707 291 672 485 198 712 944 387 445 697 230 491 874 14 257 916 983 479 95 859 375 140 585 953 974 845 285 268 350 522 675 301 226 353 166 151 911 765 919 266 502 687 575 750 799 698 100 876 997 116 25 702 139 293 946 125 518 681 310 403 577 861 211 968 851 258 508 528 973 532 11 981 831 281 70 710 45 867 254 494 105 161 262 578 622 507 674 598 77 208 652 146 223 27 827 704 801 728 184 715 76 477 331 235 804 933 172 895 742 571 170 699 158 695 18 62 871 8 932 846 900 478 107 389 175 909 388 182 506 165 241 912 275 261 536 373 584 922 202 680 706 138 832 963 618 816 730 144 247 603 463 689 732 402 994 317 147 824 1000 94 688 896 468 615 84 743 44 725 270 767 269 57 220 328 425 797 351 308 965 347 583 201 854 836 847 835 101 949 380 284 940 346 777 33 850 572 418 311 152 264 399 113 582 700 991 906 238 31 190 766 448 242 160 414 365 561 677 277 889 547 127 817 87 326 197 936 89 685 228 239 668 162 513 597 435 192 972 987 495 925 204 810 980 398 741 514 754 570 918 791 426 59 464 336 990 53 379 863 154 857 954 207 333 805 998 708 37 10 306 213 579 952 546 447 449 665 391 63 142 280 812 218 938 893 186 421 558 945 234 222 915 907 890 13 167 828 436 461 807 123 224 626 957 720 758 80 548 378 609 438 880 456 41 493 253 602 417 450 579 716 855 97 829 332 242 882 388 953 428 636 937 983 886 588 529 750 15 857 54 368 519 627 62 696 770 951 935 800 908 610 987 423 9 495 158 637 844 44 197 185 909 172 686 293 761 4 48 467 411 237 700 624 252 113 329 569 727 138 459 89 758 600 28 681 412 958 629 127 918 905 244 461 82 456 432 540 101 825 345 566 272 401 294 667 923 835 344 55 596 146 455 365 326 215 617 550 651 940 61 349 945 1000 830 821 288 280 233 457 470 214 132 521 823 471 52 40 201 91 151 826 507 313 157 847 747 154 483 396 998 283 796 468 430 351 402 872 484 577 510 174 563 231 859 814 578 63 7 226 494 339 718 149 234 604 801 336 778 837 691 30 359 963 356 854 920 561 647 493 864 474 321 789 281 287 534 81 732 203 960 511 420 824 162 613 249 657 648 279 689 307 189 147 867 498 899 608 504 873 440 406 265 903 496 990 477 964 597 650 380 176 276 781 974 3 128 545 742 599 981 409 575 79 255 695 715 110 460 506 418 427 90 310 547 500 299 160 485 812 1 56 819 674 714 413 724 804 291 306 447 261 155 407 289 583 679 193 739 889 131 783 492 729 297 375 209 808 723 175 570 8 607 675 719 378 601 31 469 99 928 114 593 78 559 204 188 906 266 353 881 26 666 34 914 308 98 218 438 379 734 482 148 111 962 818 701 426 322 728 979 275 795 939 164 425 805 211 371 571 180 200 682 594 641 893 721 897 913 911 567 403 993 190 213 929 508 383 986 355 527 140 698 347 60 917 726 551 386 904 907 499 836 820 853 972 552 735 335 816 145 943 526 733 491 192 615 737 221 741 975 731 687 106 684 210 643 946 342 848 791 965 902 542 20 655 555 725 18 955 481 241 202 822 533 100 284 227 381 564 505 74 927 925 118 311 654 852 43 688 59 616 239 394 478 156 553 843 51 108 45 549 88 919 95 490 683 124 170 662 139 286 399 947 236 253 676 254 126 514 967 618 163 665 776 602 181 389 395 248 562 898 405 763 991 133 668 838 187 159 860 161 232 531 790 878 217 622 480 558 619 996 713 444 840 66 978 764 887 76 708 874 167 630 573 884 122 638 23 530 989 264 787 416 518 50 415 343 120 999 587 642 446 363 86 576 199 524 658 103 568 984 112 431 137 880 730 572 589 173 327 212 370 136 437 525 707 235 628 144 117 633 465 71 422 442 863 977 358 705 678 41 178 271 33 767 458 352 304 16 168 536 712 245 793 397 997 251 302 661 37 702 419 314 915 408 354 841 535 222 614 486 346 324 466 548 936 177 277 357 717 828 620 922 153 772 517 35 424 748 839 759 749 285 298 971 84 780 912 516 777 994 229 102 699 722 968 992 798 595 83 142 560 150 29 2 680 875 259 890 64 85 631 400 586 305 224 70 25 677 5 290 262 743 67 488 439 13 390 464 182 80 228 141 240 453 509 626 296 152 338 21 760 932 849 846 694 434 810 775 361 634 435 574 523 774 869 769 966 360 938 68 706 582 366 325 337 807 738 309 312 75 565 773 755 502 556 639 557 942 489 186 65 792 303 267 11 703 473 885 520 263 10 862 463 166 528 625 367 219 348 107 635 512 250 959 910 143 606 391 393 931 129 746 961 316 544 42 659 443 930 125 165 693 454 503 382 205 609 282 87 537 794 247 17 850 404 894 752 24 501 398 591 976 384 806 883 119 387 513 328 669 954 817 632 532 392 895 744 845 980 592 323 815 644 751 934 268 771 692 317 421 736 92 858 315 206 109 892 584 901 372 377 116 973 660 673 580 135 672 49 208 12 788 766 194 115 445 623 6 58 833 685 671 341 450 57 711 77 104 656 376 865 169 924 704 851 198 765 452 93 362 479 414 554 331 39 105 921 621 191 278 350 246 933 809 497 472 649 449 462 216 949 797 782 295 756 260 269 952 448 69 364 813 374 605 47 664 121 183 274 238 451 476 300 319 645 612 487 96 598 803 834 784 753 207 184 799 956 258 757 539 433 270 768 985 256 948 369 417 94 22 950 130 475 754 709 640 36 538 543 861 653 856 333 330 970 123 888 832 429 243 779 373 515 27 436 995 785 786 720 877 72 32 866 842 603 73 581 301 900 871 811 546 663 611 982 225 690 273 522 541 590 320 230 870 385 670 879 916 710 926 340 988 941 14 171 652 38 19 957 740 802 318 762 223 410 292 876 969 745 646 585 697 179 53 896 196 868 220 831 944 134 46 195 257 441 334 891 927 990 340 553 555 965 774 444 190 663 157 281 123 849 579 467 410 581 477 544 127 580 255 759 673 762 565 101 159 353 597 540 606 466 86 856 131 595 317 951 225 542 729 626 650 912 162 371 931 160 465 378 146 100 346 625 268 959 809 80 33 25 775 241 357 611 584 186 118 672 510 877 909 865 27 334 116 871 137 880 815 291 50 675 5 197 384 308 873 154 640 645 40 156 493 264 15 978 958 681 475 950 859 194 639 924 878 660 843 96 972 823 314 229 726 771 180 439 651 610 483 768 933 886 171 485 158 420 170 615 191 66 250 460 177 383 854 392 448 688 206 492 58 716 69 507 284 532 270 55 629 352 458 889 670 717 571 295 99 184 593 296 537 819 991 764 799 634 654 249 247 957 732 397 417 731 324 219 497 687 505 730 954 557 778 907 54 841 203 155 375 221 589 642 737 84 987 998 772 32 4 946 700 182 10 513 209 31 869 93 124 997 416 646 381 906 520 499 407 917 107 940 396 502 962 106 545 491 305 92 468 550 974 67 934 695 211 437 981 647 252 810 52 82 512 45 521 705 244 175 504 644 536 354 669 495 689 303 248 373 776 692 733 259 500 440 121 627 90 562 424 999 897 994 425 984 400 120 193 423 574 847 905 108 541 435 470 783 690 233 539 674 421 911 412 17 735 18 403 666 960 635 723 928 153 661 558 484 258 362 406 292 995 20 289 46 471 910 16 165 835 612 359 61 941 883 385 713 350 617 616 722 463 489 342 473 850 70 834 128 65 676 576 446 785 766 76 621 364 298 114 239 665 947 112 952 860 48 509 790 482 89 456 143 848 517 147 161 461 942 476 71 230 103 830 988 85 418 948 413 777 600 641 419 29 758 265 898 895 179 136 784 885 802 202 922 522 822 760 633 594 144 208 807 956 900 845 430 19 559 436 51 806 304 826 245 217 267 283 506 861 192 943 720 309 551 750 763 549 893 141 752 339 955 792 44 548 818 691 133 207 812 699 721 129 881 376 415 257 973 235 480 711 755 892 601 318 703 583 332 649 964 808 138 667 181 656 379 469 363 786 801 380 529 369 983 13 3 253 773 91 684 528 508 867 596 227 38 916 102 205 793 351 915 701 488 891 554 386 333 767 393 827 104 311 59 564 668 441 22 188 228 231 237 547 337 455 218 770 119 630 844 486 78 7 215 829 328 914 389 234 172 1 535 223 427 355 975 271 56 677 286 62 39 449 35 949 782 341 552 714 599 236 238 481 875 169 903 686 969 443 12 800 531 708 791 37 442 28 63 336 872 8 573 787 751 226 79 817 450 586 366 173 648 498 797 382 963 857 43 832 288 977 853 263 348 556 251 779 756 805 454 706 94 216 167 222 174 2 876 693 36 246 920 837 115 923 749 748 111 753 213 560 789 742 967 81 534 377 989 47 130 840 511 899 1000 824 821 148 422 199 631 414 395 98 884 187 254 908 42 490 293 326 290 602 930 913 609 325 569 618 939 683 41 178 134 149 936 21 525 788 445 457 603 519 49 851 196 77 301 795 164 105 6 142 312 168 842 839 300 220 330 274 724 890 604 578 643 57 347 986 68 335 814 434 652 728 868 113 971 279 401 682 64 390 210 568 575 846 879 370 694 163 74 494 140 261 277 398 921 402 863 598 212 896 344 530 744 985 734 183 926 372 820 73 745 297 590 794 139 538 655 727 888 323 431 953 747 566 567 678 804 321 925 409 95 862 715 838 929 901 533 200 918 680 769 563 356 285 894 831 432 501 405 426 628 198 429 653 968 438 622 527 391 585 518 961 516 306 11 9 388 945 122 736 232 811 664 707 30 757 14 462 935 718 299 636 365 447 725 816 487 117 125 278 313 671 358 185 620 870 864 60 588 833 623 269 866 572 320 970 996 738 224 605 632 316 176 523 858 262 256 746 331 524 607 34 702 26 214 979 503 624 582 741 739 72 307 710 709 902 260 614 932 613 781 464 280 712 637 75 387 938 619 608 195 243 97 361 368 367 132 882 982 904 577 479 638 23 451 754 338 315 151 796 150 761 302 980 765 360 345 478 561 743 110 282 374 329 145 276 993 698 813 657 659 966 803 992 24 685 272 496 472 852 919 697 411 591 408 135 126 433 452 855 53 798 514 887 287 189 294 399 836 780 166 944 719 275 83 394 696 704 343 515 543 546 459 474 587 273 319 327 825 658 204 310 349 87 874 240 404 453 109 152 266 679 88 592 526 322 428 570 740 201 662 937 242 976 875 206 738 20 27 749 284 722 440 821 335 328 413 807 190 784 473 884 444 78 280 86 987 933 571 261 422 392 701 143 234 894 510 667 905 996 763 138 1 340 344 934 661 743 196 134 675 246 604 169 688 436 950 861 22 157 854 114 273 888 496 621 63 989 781 883 935 488 576 458 416 480 304 386 937 360 707 941 249 165 747 535 188 463 828 403 741 835 152 141 430 404 397 69 172 767 658 790 579 277 144 735 734 376 428 699 924 874 568 185 498 327 844 159 164 812 74 818 113 566 581 886 972 274 24 326 637 922 37 299 626 678 117 245 531 420 960 957 823 967 119 644 672 388 258 51 266 711 530 617 332 448 609 580 57 959 248 351 300 613 519 411 315 369 475 654 46 217 455 184 94 956 308 570 14 405 601 62 618 406 39 9 202 764 492 337 260 508 175 573 441 223 96 969 717 803 499 466 401 534 423 789 974 798 730 867 606 89 294 620 122 878 562 583 437 780 662 776 399 497 650 546 880 353 826 912 586 410 755 683 988 222 951 891 186 971 538 71 316 235 703 521 162 418 150 676 871 362 670 679 725 478 116 288 88 163 799 135 943 786 982 286 710 611 338 526 716 666 525 58 708 837 680 23 603 342 477 336 587 938 877 811 520 515 997 536 557 563 655 616 322 814 443 636 224 542 11 374 806 85 75 183 836 858 771 855 899 253 869 32 769 920 283 139 782 503 759 560 247 696 946 671 846 817 639 493 36 830 203 955 522 504 689 198 123 156 506 898 109 64 460 607 111 928 887 145 2 459 98 906 569 564 704 838 170 312 939 554 978 737 409 355 108 873 346 61 45 415 307 424 438 768 375 372 136 102 505 932 366 575 966 849 230 199 447 589 619 192 529 641 961 825 559 205 614 394 180 449 54 543 149 295 287 479 977 647 527 80 841 889 431 462 92 706 323 719 82 354 153 552 739 379 766 963 648 112 700 980 970 76 895 657 13 83 213 348 330 279 3 257 363 819 485 608 995 921 746 792 944 900 593 913 754 693 584 491 549 319 600 833 914 264 578 694 778 992 866 512 38 254 831 501 290 598 856 561 991 333 236 343 486 910 174 687 482 301 511 271 911 231 968 35 623 816 412 712 272 417 7 795 958 370 594 692 590 848 890 677 592 450 852 44 433 718 787 646 275 925 393 155 813 84 68 225 204 402 998 177 931 574 882 556 940 461 178 472 285 983 954 142 550 291 801 668 804 334 321 729 240 50 664 33 742 452 132 585 398 104 872 690 785 484 684 610 426 12 241 197 896 502 744 845 487 429 797 528 842 625 439 29 456 320 864 214 256 435 311 427 471 802 588 16 805 154 517 306 358 48 865 926 720 772 49 127 200 881 52 862 748 252 30 518 643 451 400 724 986 383 765 936 740 1000 793 100 191 79 761 115 368 628 67 446 907 779 665 615 953 262 151 66 630 815 233 993 131 329 221 788 356 638 962 378 179 917 77 166 985 293 567 697 870 705 19 220 146 15 773 371 425 171 6 843 18 490 840 947 681 839 686 796 125 201 396 181 41 457 218 93 318 981 513 726 474 289 990 809 903 124 885 193 194 500 691 669 723 481 660 81 927 187 876 357 685 56 640 298 596 101 389 454 210 832 110 168 237 244 133 97 537 800 965 130 302 10 167 227 349 226 545 551 251 714 55 126 347 147 120 238 216 173 597 834 209 760 709 715 532 359 442 31 577 380 70 602 382 106 483 239 407 419 777 731 268 176 582 317 548 296 915 783 53 916 91 309 721 909 860 751 384 381 632 565 682 60 468 182 663 305 794 558 622 945 310 160 313 263 859 827 367 808 495 762 303 212 276 494 219 999 207 267 702 727 541 476 364 8 4 879 631 649 507 103 624 948 857 137 434 851 465 270 979 269 387 674 5 634 949 930 391 297 373 121 390 775 713 128 659 635 341 43 824 728 893 211 810 395 544 902 553 868 756 555 278 673 87 524 698 26 984 414 325 59 361 908 952 21 453 516 820 612 215 964 242 232 591 281 118 514 850 314 774 923 421 129 627 161 445 250 653 99 73 733 770 758 853 942 732 745 408 547 243 259 282 919 229 28 645 822 228 105 975 599 470 158 324 918 95 432 350 34 148 42 540 365 509 656 352 695 897 189 377 605 904 752 892 629 345 40 467 973 791 255 65 901 107 292 533 195 633 757 464 331 47 863 523 642 90 469 17 339 652 385 265 736 994 976 929 140 72 847 651 595 208 750 489 753 572 539 25 283 635 103 709 962 391 907 766 726 966 281 308 195 404 101 528 942 662 862 472 288 735 605 561 722 153 224 542 818 710 870 969 36 659 700 42 810 10 956 143 554 367 721 109 563 460 115 298 421 325 532 800 221 142 40 314 487 918 52 113 985 894 861 611 138 108 602 583 157 505 712 912 118 771 547 946 206 881 833 743 311 268 843 630 196 629 784 178 93 562 597 904 851 197 309 527 321 846 205 742 148 364 210 775 535 9 326 640 478 2 840 467 626 106 241 665 130 174 477 568 661 304 246 811 399 78 821 33 613 683 359 540 37 951 397 59 116 416 835 253 117 128 847 745 453 533 739 127 670 181 371 13 620 155 92 132 475 81 385 276 972 456 134 837 625 476 271 829 342 919 437 637 596 820 164 573 324 993 559 947 787 534 520 6 225 439 652 193 65 836 955 684 923 612 822 757 50 238 297 539 354 503 176 87 736 858 997 480 215 160 175 401 179 603 521 998 546 928 458 531 289 831 555 441 438 440 948 77 876 248 49 655 347 102 213 852 403 417 658 949 111 744 663 764 226 20 485 17 900 903 906 187 548 97 263 508 411 789 249 643 522 737 957 682 277 23 346 812 732 363 232 645 495 580 414 498 31 941 631 686 825 675 627 177 305 799 323 704 269 452 335 756 581 932 530 647 990 755 939 454 14 256 761 575 407 345 702 266 953 133 512 352 731 517 377 234 510 859 929 723 896 57 848 788 282 940 549 883 222 267 938 370 738 158 44 51 29 183 74 937 34 526 192 653 504 958 27 428 690 674 457 320 884 496 959 917 447 5 489 360 55 90 272 1 488 185 809 989 166 448 189 374 795 867 920 556 763 748 673 651 706 22 751 135 633 595 56 609 89 99 776 315 594 807 230 307 680 242 110 68 469 587 551 73 243 996 1000 368 334 301 740 971 418 486 16 338 41 885 877 204 806 887 698 685 707 461 167 543 240 950 664 313 780 936 121 464 145 125 889 380 610 927 129 300 329 875 975 913 83 720 436 231 692 801 952 287 292 792 212 494 156 911 302 773 882 146 604 910 492 207 864 471 598 70 47 614 120 995 202 981 218 892 538 351 4 84 431 695 172 734 381 337 361 251 88 865 699 423 170 566 122 433 244 872 909 506 26 752 71 260 200 564 834 293 895 137 897 960 86 262 435 746 790 768 796 151 854 618 886 641 714 691 67 727 849 220 578 279 634 606 406 619 316 797 888 718 382 424 672 427 79 299 459 191 844 905 902 95 708 509 973 657 857 373 171 783 194 295 258 376 931 131 38 169 60 565 54 501 419 545 432 588 228 328 470 159 713 536 935 12 182 901 697 601 413 623 286 974 681 412 94 621 395 750 107 668 730 105 701 893 410 445 676 856 32 369 688 43 48 186 150 585 25 141 484 490 586 405 805 209 914 330 319 180 717 473 832 866 430 482 7 378 379 628 824 502 468 18 344 558 878 239 608 422 465 815 853 216 863 72 332 375 250 749 290 98 802 383 278 211 227 152 392 365 576 544 813 291 632 188 280 327 114 63 617 388 261 945 257 891 104 462 499 30 8 312 794 46 689 15 874 254 356 493 654 705 922 649 954 636 184 678 306 716 168 400 119 24 579 525 839 497 694 785 869 393 590 926 808 638 245 979 593 219 838 333 983 791 451 96 986 340 479 466 772 339 667 515 348 162 507 426 296 965 442 203 570 511 550 518 541 669 814 519 970 349 310 284 599 582 264 294 782 387 650 524 140 758 434 871 803 124 828 62 514 615 217 255 679 622 420 76 660 778 154 964 591 529 429 987 80 798 567 500 557 355 409 841 992 450 357 770 915 53 693 491 639 827 671 350 921 823 336 930 933 696 198 523 767 386 236 3 715 21 398 259 572 537 265 760 944 747 899 275 968 733 303 646 769 994 855 569 656 100 552 753 724 396 285 999 774 123 402 898 890 61 592 273 91 372 443 924 991 474 139 425 934 331 358 252 69 229 366 483 390 136 201 415 199 711 786 274 762 961 687 607 589 513 343 729 455 781 845 560 880 982 481 223 793 75 765 642 66 984 976 233 384 725 45 39 35 779 85 677 214 703 584 394 82 165 449 318 19 574 816 247 980 173 389 666 235 842 577 777 147 112 754 804 600 719 967 28 362 341 270 916 925 463 817 943 11 126 149 879 444 161 868 322 819 648 908 163 571 353 516 58 644 759 553 741 237 826 860 446 208 728 978 408 616 317 873 144 190 988 963 64 624 850 977 29 306 965 169 486 957 811 763 458 403 85 626 838 736 790 575 2 433 583 184 87 820 566 326 462 586 741 74 408 882 899 825 375 126 942 165 216 775 70 530 309 716 717 434 693 124 472 634 493 37 601 686 282 244 543 646 206 959 803 283 902 946 542 329 759 562 441 245 789 380 65 903 855 505 742 632 222 453 756 168 901 413 139 795 804 301 597 550 367 64 540 153 685 350 400 44 141 325 284 313 636 647 553 183 159 893 940 352 115 393 58 174 49 878 15 817 681 665 449 709 272 881 211 405 793 409 662 73 264 958 420 929 344 760 42 643 160 684 221 640 879 705 710 440 194 342 997 179 277 729 237 75 633 105 551 785 818 343 677 606 746 297 69 439 20 201 776 406 986 6 679 939 258 975 973 252 868 983 167 140 840 388 687 266 564 460 359 46 172 872 372 574 321 60 119 335 473 204 305 921 766 827 106 33 494 210 639 487 205 317 813 721 722 925 328 199 865 253 567 116 916 257 54 821 657 863 773 852 394 783 3 217 379 923 884 585 912 788 32 718 295 866 961 616 228 68 537 874 609 619 842 417 582 347 377 570 920 391 573 50 954 365 177 673 661 883 39 324 181 873 30 630 418 515 250 994 233 528 787 972 499 331 121 887 230 695 341 594 438 846 175 173 751 125 129 703 190 214 913 131 319 952 198 861 780 43 154 752 512 368 435 63 59 215 411 592 428 161 296 598 815 55 678 885 915 389 162 651 348 529 62 220 110 822 590 938 845 797 951 240 383 744 467 536 924 513 726 977 99 802 552 544 47 890 36 223 675 364 261 918 288 225 340 860 150 4 287 546 332 424 933 714 315 128 862 928 100 690 219 268 812 503 308 892 212 195 229 25 447 269 930 290 727 466 748 88 578 61 142 654 720 854 807 186 112 711 943 475 134 645 769 280 970 431 806 385 396 591 151 390 18 895 999 949 147 130 753 784 663 444 850 922 593 469 989 979 737 674 749 465 712 286 853 429 680 833 227 886 897 92 584 735 706 799 267 595 471 323 747 327 824 950 152 732 834 495 765 369 232 164 318 357 688 464 702 889 757 683 697 976 871 870 34 996 519 534 650 292 207 576 300 561 754 180 470 514 239 858 13 715 260 366 932 699 362 157 909 289 386 814 877 422 111 273 481 506 254 191 256 361 880 48 627 743 664 896 79 988 631 809 113 120 725 278 898 77 188 415 509 955 118 427 908 730 320 108 67 728 692 568 642 782 270 610 857 234 16 156 990 468 927 708 360 107 457 962 14 911 984 185 24 796 510 935 279 371 1 193 978 479 507 960 700 241 336 498 76 614 109 442 356 19 777 835 511 485 641 480 271 649 122 982 144 577 980 837 446 224 605 937 104 178 53 617 588 96 454 226 772 667 758 137 524 638 451 474 355 187 416 945 655 987 291 995 209 971 694 203 985 490 132 621 298 353 719 5 738 500 830 856 669 666 504 800 808 91 397 600 148 801 31 404 805 123 953 476 696 926 599 459 12 520 963 612 580 242 672 501 89 102 604 768 176 262 143 145 864 419 944 518 848 525 819 701 452 374 778 779 66 794 644 991 316 351 545 443 51 502 764 259 947 755 354 904 557 231 541 816 349 508 22 170 307 382 547 713 136 249 138 810 826 10 28 558 589 767 163 894 682 166 859 71 26 182 414 94 569 274 745 888 436 792 425 281 941 491 967 304 9 832 966 482 555 523 196 236 484 876 828 246 906 248 488 781 265 127 936 526 496 739 624 1000 602 671 571 35 791 192 21 17 171 38 611 659 395 299 648 734 461 572 238 82 384 294 489 426 401 202 533 956 531 548 549 339 86 41 27 135 740 733 45 293 492 771 208 114 387 517 969 707 539 723 338 412 905 839 993 276 522 910 554 84 23 869 731 311 430 477 613 798 875 381 432 891 149 235 423 11 774 919 829 698 450 608 322 750 455 8 213 218 93 255 603 346 538 563 559 823 629 334 931 762 81 392 95 189 90 691 623 618 849 770 535 370 628 516 620 596 625 103 934 52 402 330 992 653 155 243 200 964 917 445 263 637 724 656 57 658 836 98 158 968 78 974 948 497 399 421 40 560 867 581 521 689 275 407 345 622 527 914 478 373 337 615 579 981 7 302 998 83 303 56 532 117 676 761 363 285 843 607 841 133 900 670 410 376 844 378 247 565 660 851 310 101 72 146 483 437 907 333 251 652 463 398 448 314 312 635 668 556 456 197 587 358 786 97 704 847 80 616 595 956 553 762 400 376 162 191 440 548 137 205 863 189 264 713 27 247 9 274 915 749 986 275 156 258 767 925 791 407 689 66 233 35 944 349 17 124 33 685 728 102 588 466 526 286 568 972 817 238 960 978 301 931 337 326 888 438 59 678 647 390 325 177 796 215 282 618 194 686 364 80 206 704 575 202 40 63 465 208 933 957 229 196 441 491 151 159 165 690 69 547 692 160 259 787 335 508 76 579 746 128 370 764 898 868 357 970 26 161 391 615 661 361 974 578 41 273 569 866 277 413 539 586 652 523 22 807 565 7 635 514 365 844 576 785 594 423 502 232 421 182 902 756 946 968 682 385 528 294 412 538 99 544 488 681 398 907 828 597 452 408 929 336 114 688 930 30 432 150 250 966 140 437 105 311 199 556 262 861 467 779 104 620 406 120 92 822 839 496 387 21 820 880 864 64 291 157 580 58 693 715 882 695 167 962 363 920 679 995 582 371 609 43 443 146 801 843 500 851 574 552 896 632 360 520 718 770 524 757 869 589 549 100 445 212 766 271 584 327 144 382 717 359 934 53 224 484 642 236 567 534 72 564 959 439 108 113 106 776 497 519 431 789 889 52 460 74 315 698 551 656 18 185 540 710 976 44 307 744 132 19 759 77 210 865 505 399 891 805 558 42 745 668 504 153 941 932 351 730 813 355 164 402 409 614 758 253 61 804 955 260 753 659 846 780 765 892 967 410 65 621 655 480 121 254 592 339 773 963 8 598 316 701 176 444 855 463 775 479 207 984 475 945 809 760 736 221 397 255 853 472 97 837 826 356 308 289 772 897 172 490 297 283 263 420 380 857 607 192 874 645 48 222 369 424 181 810 377 213 284 216 709 996 719 396 341 634 563 252 849 201 724 468 700 422 184 669 510 154 322 82 485 646 940 471 241 952 604 187 427 31 482 800 230 937 665 320 433 939 812 639 711 498 591 457 299 831 110 697 720 794 927 403 89 166 134 559 823 333 219 670 856 257 127 143 912 887 362 821 180 977 309 893 557 321 599 781 13 531 542 298 331 613 733 981 266 911 516 998 379 964 628 734 345 507 899 200 596 643 261 587 116 739 288 88 395 600 836 225 840 743 111 473 425 198 386 415 950 1000 107 323 476 965 78 517 875 617 281 378 245 429 367 251 84 784 768 561 209 873 227 417 495 854 625 430 317 872 300 660 501 687 217 148 921 183 923 795 515 214 71 726 802 901 623 231 506 91 774 6 93 536 188 375 158 624 827 703 571 449 54 243 751 342 23 747 611 878 521 122 352 975 529 691 672 204 366 790 175 830 96 677 459 169 404 130 622 426 838 455 12 581 481 602 583 489 778 418 358 637 20 392 353 537 640 37 389 543 847 918 850 924 173 816 147 566 573 633 469 73 712 993 125 50 492 267 671 242 32 85 456 474 612 310 276 338 447 729 885 174 139 118 442 340 862 190 906 313 658 819 525 554 985 51 803 451 302 560 318 948 771 870 884 848 86 226 393 987 101 179 953 46 279 203 411 818 133 755 374 969 62 228 954 858 103 769 57 237 280 239 47 152 761 982 435 330 752 533 11 926 674 793 295 129 900 67 346 344 368 314 171 663 708 895 94 988 81 303 478 835 545 117 458 178 877 938 662 550 285 721 244 419 947 246 636 723 811 603 605 541 841 627 860 448 654 732 833 842 416 608 961 296 123 683 34 381 694 328 871 825 997 305 648 220 989 903 487 666 348 699 631 990 278 527 890 454 676 384 883 350 272 610 453 727 530 859 601 513 434 119 606 1 324 436 852 512 234 55 38 680 737 722 684 483 905 249 36 705 394 290 806 735 999 170 428 235 673 572 731 45 265 450 470 269 388 24 532 570 25 651 814 248 4 980 535 56 909 98 641 312 922 653 446 414 347 486 5 503 494 332 186 876 28 951 798 714 90 401 499 664 913 919 138 83 115 638 935 163 195 3 742 799 797 657 845 39 815 464 461 808 750 511 696 126 10 991 109 373 304 707 168 141 509 782 829 786 867 910 79 942 702 949 994 741 914 29 649 149 904 763 75 675 979 2 593 155 292 145 14 908 49 518 834 783 319 343 725 70 881 60 87 270 886 777 135 493 256 240 95 522 971 879 462 894 936 916 983 131 287 716 706 740 590 477 667 630 354 644 748 917 218 334 629 738 562 268 585 211 197 293 577 754 15 788 546 193 824 943 68 619 306 383 223 958 112 992 136 650 928 142 16 973 792 372 329 626 405 555 892 193 860 513 127 671 812 644 156 809 392 547 706 312 887 980 202 68 721 431 691 105 97 430 524 40 299 749 930 458 307 705 86 394 275 421 901 352 359 413 837 568 164 26 14 734 823 376 709 788 527 507 537 863 923 242 292 968 959 106 976 404 544 134 827 643 154 427 718 794 366 429 814 67 402 541 138 239 62 405 596 499 662 952 906 616 646 576 235 849 48 850 203 936 377 490 175 16 586 970 89 2 885 687 351 6 436 410 815 584 656 385 112 88 452 15 880 737 450 582 356 146 449 519 453 233 286 218 249 64 587 388 739 266 629 489 487 572 862 661 364 21 870 753 766 139 894 533 457 75 170 71 322 669 52 831 195 455 853 640 978 310 65 162 260 234 222 161 836 907 90 205 339 1000 830 615 130 917 80 965 530 561 32 281 22 382 464 902 875 577 334 380 319 717 690 326 373 246 771 224 41 157 599 363 114 102 478 397 720 940 166 18 945 142 535 548 932 729 446 320 971 702 316 847 904 742 171 28 49 961 682 38 78 210 839 296 692 873 912 263 550 942 514 964 698 330 607 681 670 600 922 244 501 419 746 801 141 504 240 221 295 989 482 331 360 623 630 107 984 190 267 529 50 649 564 441 693 491 660 949 70 751 314 819 668 528 573 506 465 559 406 611 871 135 516 426 93 676 425 304 132 937 456 526 216 672 389 365 158 350 758 585 119 655 786 262 918 423 545 802 567 956 481 512 440 302 318 417 574 824 243 807 920 182 294 997 983 848 115 236 813 45 855 804 103 289 905 620 459 981 518 578 929 43 724 851 714 969 525 748 798 428 685 83 806 46 358 845 580 324 864 199 20 916 13 81 744 841 772 354 723 704 896 874 336 648 678 101 82 934 408 445 653 201 126 699 270 565 617 484 280 219 747 891 743 411 694 343 335 762 229 628 371 626 757 480 846 204 442 598 756 474 784 822 588 761 597 11 805 867 817 928 700 451 279 395 261 121 602 637 557 872 372 701 462 838 337 12 878 998 211 780 99 664 84 770 688 55 131 915 488 379 470 31 765 471 23 180 367 659 931 17 253 639 282 194 909 889 396 483 601 866 893 374 555 563 61 291 340 368 634 259 342 293 840 663 25 472 437 881 821 933 344 543 104 696 181 403 992 857 160 87 36 924 258 415 345 393 791 719 774 174 169 150 776 919 137 24 988 707 73 913 760 740 435 575 122 633 608 502 712 290 498 750 443 975 208 903 272 192 44 759 283 697 793 8 713 165 733 658 869 92 30 214 948 460 306 680 797 619 329 268 27 255 4 495 636 77 654 560 579 231 118 278 886 387 951 315 900 362 590 287 420 125 625 594 955 695 59 726 37 228 542 497 800 631 783 703 925 209 274 469 534 865 120 225 890 325 34 521 252 638 595 785 327 503 820 592 510 509 884 769 447 844 251 556 56 323 370 398 754 433 642 454 422 333 935 569 606 300 677 349 57 939 288 159 536 888 213 985 111 993 496 767 176 828 657 116 781 317 861 476 129 383 755 117 163 313 145 895 179 618 369 967 148 991 271 346 645 832 152 473 792 153 882 220 957 177 348 508 212 95 485 789 914 725 438 938 652 818 808 226 538 245 399 868 444 673 237 641 562 347 962 63 51 66 58 710 76 621 674 986 424 9 461 736 492 143 773 778 53 173 198 566 522 974 799 552 511 752 730 540 400 108 593 796 479 29 386 635 39 301 217 188 947 614 722 184 1 284 826 475 183 10 716 72 610 684 136 571 941 298 309 91 603 186 308 151 679 554 178 558 33 276 100 683 911 972 982 505 35 390 493 859 689 257 477 764 191 196 5 273 604 463 546 3 269 727 963 666 858 197 168 842 943 811 613 328 624 856 539 954 523 94 338 515 113 238 227 825 715 391 500 549 140 341 303 517 946 381 321 285 777 128 254 790 553 434 876 908 378 803 883 854 412 632 206 60 54 581 256 775 144 265 133 311 531 418 627 650 297 995 921 432 69 787 741 486 779 816 98 149 591 877 795 466 708 810 264 401 667 977 990 375 651 675 42 232 407 950 47 879 735 467 898 355 647 7 384 124 994 19 622 834 732 532 414 74 835 738 215 167 494 609 731 468 187 987 763 223 79 147 958 250 829 665 361 612 852 686 353 570 960 728 589 85 123 200 172 966 448 305 996 185 583 897 551 416 745 189 409 953 843 207 277 357 332 768 944 247 605 899 782 927 926 241 973 910 109 248 110 999 439 711 520 96 230 979 155 594 745 215 52 929 57 317 251 887 703 214 630 632 510 20 737 840 937 359 14 247 474 213 390 285 196 16 44 637 736 254 124 179 106 96 448 452 981 153 1 663 724 355 564 661 880 180 370 617 529 988 488 809 903 774 297 299 535 708 497 940 807 231 846 687 139 560 990 955 680 947 60 512 590 595 984 838 385 695 283 900 407 798 356 48 301 64 920 574 806 50 369 409 650 991 779 246 830 848 320 377 70 899 636 234 420 204 222 455 443 203 685 854 553 274 410 460 432 792 461 694 429 790 800 532 85 169 683 945 250 999 623 961 103 437 639 145 531 300 528 582 901 53 573 351 860 797 613 325 977 365 335 548 587 447 339 221 323 499 740 654 110 79 330 918 618 22 148 872 849 161 84 891 362 93 423 549 1000 360 960 601 130 857 869 184 624 151 363 609 974 18 387 519 108 312 61 515 321 482 34 152 501 200 49 921 865 646 257 524 916 750 772 626 543 146 757 851 879 728 421 996 808 171 821 551 550 922 614 379 859 657 556 114 726 240 120 403 435 927 777 402 567 440 479 784 714 670 794 575 372 159 911 682 778 99 284 37 187 280 732 998 761 638 861 191 63 13 484 583 572 140 104 211 775 157 811 731 733 641 154 565 817 168 43 473 591 27 94 896 577 417 81 210 343 307 10 66 465 898 293 181 190 956 352 193 975 282 502 669 331 112 804 782 304 71 648 822 770 881 286 559 951 226 516 147 801 744 693 158 813 426 80 278 164 156 766 458 709 934 691 593 824 438 979 513 871 197 885 684 727 428 675 68 442 762 175 625 414 538 717 111 127 603 763 32 378 468 136 700 959 388 563 796 517 837 690 346 722 592 558 995 275 255 58 406 173 405 308 877 498 15 292 33 671 963 735 238 199 305 674 73 337 825 483 42 788 219 882 273 126 206 319 656 892 491 492 209 163 471 547 702 345 569 101 677 504 537 557 467 989 267 6 451 503 266 137 67 302 41 205 948 533 633 658 21 982 138 552 318 260 604 134 90 527 314 392 876 758 791 655 598 188 645 607 958 870 400 912 411 621 864 578 619 734 364 424 554 932 664 602 265 508 463 167 309 917 725 264 395 919 803 667 968 868 237 666 107 992 422 113 189 518 493 478 3 888 95 182 863 373 477 334 845 522 276 166 341 908 496 30 289 965 243 696 271 177 819 828 842 611 612 713 376 826 820 802 394 277 233 338 949 971 930 615 935 313 716 897 729 562 281 393 631 711 589 397 539 718 600 5 668 449 26 915 781 129 224 408 25 245 242 165 462 785 198 28 46 672 606 36 404 541 183 194 149 910 957 754 294 412 913 914 332 514 358 835 500 923 91 291 616 689 839 793 220 756 843 946 76 706 287 489 890 608 172 586 89 721 980 195 192 4 102 789 2 985 747 475 333 776 19 450 853 436 993 769 490 384 9 681 749 580 480 239 425 944 867 230 627 457 506 217 268 201 712 55 322 279 741 752 816 383 142 380 542 349 858 566 232 97 652 263 662 599 653 128 386 699 634 978 742 665 353 787 850 470 707 367 678 11 472 244 366 894 643 87 649 855 132 487 298 303 77 764 419 647 336 836 82 416 235 710 823 755 939 967 831 328 40 288 253 88 186 418 579 347 413 697 805 445 544 24 459 236 886 931 635 833 212 306 783 545 701 344 884 248 751 315 568 814 116 780 433 476 976 74 760 534 972 676 521 620 434 98 795 953 357 290 225 69 581 862 622 133 952 389 644 141 259 954 72 799 31 526 705 832 202 905 715 540 964 162 642 35 895 348 326 847 119 258 174 875 59 121 454 272 381 936 374 150 962 596 597 924 109 570 673 12 893 100 852 105 382 117 629 316 329 75 47 943 889 928 605 208 686 415 505 810 883 561 368 39 227 311 144 65 640 873 938 270 229 252 584 485 86 969 401 178 546 748 704 481 507 23 902 131 115 874 994 746 576 818 216 185 509 78 771 396 966 430 17 54 296 399 904 350 926 170 986 83 907 92 51 856 122 660 555 486 207 160 118 464 494 942 375 866 228 827 261 588 456 155 371 431 523 698 241 530 342 765 768 767 841 466 815 878 391 38 692 135 997 571 906 354 941 933 441 773 759 719 340 256 29 520 361 8 659 743 249 525 495 987 327 738 536 176 950 730 925 324 829 610 753 398 125 218 844 7 973 739 812 446 651 585 123 720 469 983 628 444 56 723 439 511 295 262 427 310 269 970 453 143 786 223 909 62 45 679 688 228 301 809 123 5 234 280 36 366 90 858 453 770 26 11 827 333 559 497 527 264 914 969 31 69 820 160 383 749 374 393 455 285 622 831 912 115 593 58 961 416 271 495 18 556 272 834 940 570 80 816 428 321 741 294 381 34 186 508 599 143 259 128 844 591 337 130 142 203 162 155 55 576 394 317 860 947 656 893 136 182 131 281 699 354 243 870 782 602 218 484 179 896 792 369 750 275 897 424 241 590 522 519 551 617 35 105 290 336 884 725 675 253 165 784 864 501 737 550 778 696 911 771 209 743 994 409 889 653 443 671 415 821 936 338 204 201 832 582 618 491 650 75 976 373 928 78 604 850 194 673 543 977 975 48 27 796 888 72 308 754 930 660 385 818 926 989 516 885 557 942 606 121 924 879 277 166 419 589 503 263 158 783 552 464 118 611 169 242 830 988 670 995 438 878 894 71 181 535 560 951 553 746 470 666 323 642 480 482 274 689 684 613 542 98 734 8 529 636 327 842 694 867 724 133 7 571 423 865 410 554 906 402 33 540 987 487 714 382 745 297 449 384 973 360 757 801 539 74 568 608 363 715 692 735 257 506 573 451 368 42 342 723 386 371 206 562 132 633 756 287 450 350 387 6 124 548 702 299 998 418 804 992 939 380 111 46 496 188 843 875 137 836 439 447 826 320 765 88 657 233 621 219 558 316 729 359 151 641 148 97 647 528 978 524 861 679 698 547 690 596 808 512 768 786 569 103 525 663 709 855 32 664 391 700 517 728 719 871 857 140 258 819 364 412 837 492 980 335 70 312 208 122 654 460 9 981 108 313 565 427 231 213 607 331 747 396 572 620 538 278 909 1 135 235 305 499 426 901 433 753 892 214 467 812 249 173 477 579 221 217 575 948 761 146 463 931 448 64 619 581 318 840 239 705 927 14 284 183 114 758 355 625 486 883 452 296 95 129 721 352 332 483 207 210 334 662 435 683 255 614 311 794 85 40 170 63 343 828 962 379 134 100 23 848 722 41 178 102 77 731 348 678 187 851 703 915 403 908 564 744 68 149 787 300 742 498 526 781 929 711 644 630 474 407 578 319 986 414 631 788 211 509 473 112 732 200 82 196 772 432 923 254 933 580 532 643 310 472 805 399 727 972 881 362 125 302 910 127 712 982 629 476 481 669 94 19 303 101 649 286 720 3 490 774 465 347 868 110 668 966 985 903 595 583 120 425 863 759 814 999 921 39 841 175 853 237 457 638 710 601 174 876 159 869 184 635 852 594 713 838 357 52 226 113 353 193 651 531 392 624 779 411 145 833 488 956 79 24 797 176 339 147 57 541 475 471 494 623 598 45 810 434 190 267 920 918 441 839 960 22 346 117 260 811 400 895 408 437 762 586 223 717 917 655 270 230 401 991 329 345 634 421 20 952 478 904 50 232 970 29 191 938 25 561 197 344 890 1000 983 825 276 256 67 646 2 943 156 898 738 665 171 996 707 304 807 28 326 269 406 37 51 489 609 119 91 726 92 733 73 585 356 244 974 81 389 701 877 610 479 534 99 367 212 157 202 964 652 513 718 730 789 632 150 993 957 824 697 12 687 592 823 925 932 238 791 283 637 544 444 755 672 365 953 873 949 780 10 154 229 907 681 536 21 17 958 793 555 748 677 667 168 398 378 468 340 693 291 639 47 695 83 500 404 785 328 325 44 15 676 61 104 887 252 220 377 445 685 760 900 485 215 315 43 950 567 86 372 935 533 324 65 152 829 739 775 298 899 53 59 577 466 856 247 616 849 306 588 520 708 919 846 680 764 626 530 515 180 388 139 587 442 376 937 493 891 605 440 268 66 905 769 459 405 248 799 454 795 997 431 49 505 523 420 627 227 704 198 89 922 261 803 682 979 944 93 752 60 518 954 245 251 736 38 390 545 273 224 600 462 250 349 397 225 521 806 96 172 648 293 566 874 240 266 866 167 87 751 967 549 882 537 413 847 429 153 54 192 886 822 971 177 322 262 563 913 163 309 612 13 902 661 798 773 777 691 802 640 246 4 279 645 502 106 330 289 767 815 628 446 189 375 107 510 615 686 76 185 862 941 370 56 776 126 341 430 116 222 990 164 351 16 507 965 766 584 314 511 790 597 205 968 265 504 800 854 295 141 880 422 456 195 859 955 916 659 546 236 872 358 138 161 946 109 817 144 514 417 436 62 845 216 658 674 292 395 461 361 934 469 813 603 307 740 688 716 706 30 199 984 763 963 574 84 288 282 945 959 458 465 189 751 82 22 366 440 888 178 877 444 159 491 973 699 927 163 314 786 71 69 853 609 649 826 278 255 445 992 894 299 756 825 868 331 656 540 655 813 614 757 880 302 970 102 663 801 116 380 832 912 464 338 254 941 598 928 980 626 510 578 921 758 95 644 382 263 901 33 774 92 595 72 414 176 144 967 740 367 376 104 767 355 10 838 421 379 860 971 675 535 835 304 541 125 257 348 242 301 879 26 960 855 635 266 547 593 583 571 702 247 664 601 694 370 430 968 958 931 933 153 94 276 893 936 476 66 318 205 903 243 118 310 496 692 160 930 411 640 772 668 467 230 680 39 666 858 804 238 394 429 215 143 395 922 96 275 270 990 389 645 456 211 377 628 206 506 195 59 532 280 14 469 345 592 431 412 984 650 639 899 995 347 173 610 803 478 975 487 422 485 608 587 509 132 97 839 661 631 824 408 976 62 13 233 553 754 768 704 90 158 848 732 558 38 876 321 957 279 428 580 721 507 934 539 451 91 725 490 79 559 738 726 723 945 711 802 795 197 435 332 503 315 633 172 924 544 775 235 204 763 112 750 847 89 582 913 591 882 410 447 954 108 809 573 127 712 458 859 285 994 611 220 783 840 793 652 207 481 865 504 502 856 239 728 567 985 770 369 241 784 717 791 761 885 798 344 634 317 962 228 597 87 897 799 151 530 284 707 216 586 673 600 747 387 286 516 67 744 21 403 752 454 566 288 320 513 766 470 948 708 898 373 538 16 436 910 76 969 9 248 722 887 393 75 479 196 265 262 167 703 612 65 306 820 693 268 923 531 474 142 991 815 964 883 175 527 946 336 623 816 949 324 574 493 446 359 636 867 735 605 939 114 58 562 814 779 500 390 323 8 361 119 670 15 57 434 787 648 524 267 841 340 45 938 830 846 443 480 905 660 714 313 589 171 637 224 375 352 658 788 828 455 759 35 700 499 55 849 998 184 162 11 180 309 307 642 277 120 615 550 319 392 437 908 951 718 150 554 25 545 792 811 188 525 297 427 785 368 123 874 200 20 60 418 218 753 449 290 672 534 950 646 706 638 570 683 690 234 782 981 54 575 145 398 861 988 872 780 806 906 231 701 519 221 472 203 812 734 551 682 489 384 164 999 654 536 594 208 415 568 213 400 232 372 56 911 796 963 128 741 523 212 514 561 486 106 416 296 542 579 80 374 736 251 423 892 789 12 875 745 477 93 822 845 989 851 258 755 85 240 186 517 50 2 70 557 972 641 36 978 168 305 115 914 810 719 546 356 354 51 52 289 564 29 710 259 342 762 353 511 515 260 749 292 236 185 386 620 917 505 334 947 365 227 919 48 603 138 42 187 909 149 937 720 453 461 983 147 312 316 1000 569 986 64 607 264 498 842 468 407 269 252 88 737 548 863 993 653 526 733 214 385 528 357 900 438 777 730 337 997 886 831 37 942 134 157 669 283 932 584 364 862 209 890 339 391 183 250 686 577 371 253 918 647 739 463 460 696 920 401 604 987 419 494 6 466 618 681 590 271 501 199 953 32 977 287 462 53 769 560 679 272 226 154 378 426 177 222 925 105 291 854 129 475 170 433 457 979 833 596 107 473 996 192 621 311 343 691 448 459 201 695 742 794 495 24 68 857 662 521 556 329 944 346 748 705 864 223 537 3 889 244 760 817 111 819 155 298 341 335 689 130 827 86 397 688 161 716 202 295 834 363 896 871 881 179 439 229 117 256 7 81 808 625 121 34 137 488 518 381 330 83 764 165 442 17 576 31 746 99 632 273 4 698 402 413 508 198 326 109 665 588 126 659 616 124 46 697 166 520 482 404 866 929 565 425 18 47 245 724 351 643 965 1 182 388 84 225 281 23 884 805 194 141 687 781 982 850 420 328 399 627 869 843 522 181 110 190 210 98 362 771 671 602 613 484 74 219 533 492 765 5 549 441 237 818 926 300 563 43 713 743 878 907 902 350 246 325 156 293 308 684 27 417 44 778 303 715 432 630 572 959 873 405 543 261 940 61 249 49 729 797 135 952 776 529 821 30 585 651 606 452 133 146 619 974 483 497 955 358 73 852 727 837 731 217 122 800 174 807 904 622 193 943 895 512 916 823 829 581 100 406 152 63 790 136 103 322 961 891 360 555 327 409 131 28 113 552 101 617 140 966 629 78 169 349 956 935 667 41 77 383 599 40 274 19 139 471 685 450 870 674 624 294 396 282 424 709 915 333 148 657 844 191 677 678 676 773 742 100 18 557 597 489 344 286 111 560 159 643 568 428 303 609 599 461 653 985 357 189 793 426 293 593 523 373 933 999 375 725 434 77 940 173 724 816 756 229 78 392 437 987 248 850 149 390 662 551 844 264 329 399 196 72 876 754 669 603 172 665 686 491 722 269 931 486 572 444 123 459 996 258 129 731 270 975 462 247 140 414 786 4 825 645 949 883 533 779 147 514 10 65 954 922 801 71 86 470 993 943 215 594 208 351 809 212 389 54 306 110 2 460 774 721 405 595 805 781 910 647 206 829 285 203 780 683 580 95 91 6 812 275 670 806 179 152 822 976 868 788 535 648 393 236 903 90 256 352 408 233 509 860 919 488 658 928 517 92 104 891 74 56 384 810 386 699 849 228 544 938 916 628 93 479 888 34 241 144 416 308 122 847 701 986 448 668 889 727 909 589 302 48 702 398 758 945 794 250 138 542 3 356 340 704 299 218 291 571 484 644 719 191 684 279 836 673 257 418 5 487 23 605 504 419 185 406 895 807 361 553 496 87 38 682 492 768 96 480 109 84 360 139 735 764 415 94 899 689 950 412 99 354 929 345 561 464 965 61 476 661 640 331 252 749 626 224 894 454 473 30 249 817 926 194 790 955 477 545 12 97 843 937 555 913 15 672 743 959 268 58 349 854 134 163 500 706 211 887 834 29 232 660 616 17 430 936 422 127 771 324 680 972 332 874 627 777 630 835 197 327 317 513 813 359 651 953 537 921 562 307 877 587 946 713 413 341 775 905 655 798 254 525 808 450 695 120 367 62 348 622 746 974 425 769 824 579 857 867 550 193 892 602 455 439 567 618 904 821 778 586 573 315 942 886 358 243 896 395 445 554 866 666 88 624 234 736 524 281 526 803 747 294 499 820 346 271 151 69 186 443 654 387 21 219 158 342 708 652 802 659 205 522 925 842 592 217 82 305 900 368 920 559 125 135 195 697 142 178 383 289 861 350 453 705 221 146 870 469 177 558 918 1 85 276 503 541 516 981 797 879 36 723 107 370 433 734 363 420 214 902 789 213 994 8 112 667 483 309 700 183 119 372 198 848 858 767 472 132 57 263 26 80 447 284 638 366 963 98 851 182 118 957 960 153 446 165 374 246 231 70 978 604 507 715 932 729 465 770 864 274 458 944 7 485 693 253 117 671 678 840 675 518 547 242 468 529 893 449 301 297 969 403 278 663 113 738 33 613 321 466 126 235 763 674 220 882 261 989 245 737 174 760 761 240 471 863 565 710 481 766 259 923 515 917 977 364 952 168 53 934 881 388 818 296 753 714 401 66 600 855 452 451 610 757 598 688 49 162 222 371 145 397 657 505 906 438 617 833 475 311 772 511 964 287 650 192 432 629 574 634 161 966 939 733 467 838 853 787 791 237 539 494 402 712 216 620 338 400 607 530 875 612 962 502 732 124 362 19 694 601 209 846 157 251 676 646 103 776 631 538 108 520 696 424 323 478 369 691 677 998 35 25 947 201 463 997 890 862 39 543 380 911 260 740 164 606 501 381 585 27 979 343 45 636 783 73 365 908 223 207 583 642 431 614 166 200 687 497 698 336 304 935 984 210 823 440 176 611 796 407 130 726 619 227 44 353 60 885 751 101 493 333 988 750 841 238 826 150 924 745 869 457 64 322 41 839 536 865 625 188 596 63 16 37 832 106 591 508 31 175 990 575 410 81 983 795 901 664 752 391 312 181 495 277 328 282 47 490 773 765 115 409 114 720 878 319 43 22 556 898 512 411 615 800 521 982 89 897 52 755 330 20 718 382 334 40 136 429 859 316 748 79 852 225 907 563 569 441 417 385 11 679 24 948 534 804 13 968 46 280 310 799 394 42 741 685 335 927 265 956 971 991 588 635 105 637 951 582 154 717 102 709 314 83 75 716 68 970 845 199 506 871 339 498 292 815 739 578 51 692 190 255 830 435 295 32 1000 914 474 707 590 272 549 681 266 690 828 641 759 519 819 325 143 827 423 67 880 762 570 267 566 204 980 884 337 961 239 116 456 155 379 436 421 581 967 320 527 376 744 184 76 621 915 262 546 703 396 55 532 202 131 814 531 273 792 9 548 318 856 711 300 14 290 941 785 167 298 160 992 355 831 180 784 995 730 973 427 623 649 59 226 912 171 528 288 958 576 283 148 811 347 121 377 577 133 50 584 873 137 540 128 326 482 244 728 552 632 378 510 639 28 442 141 404 564 170 156 633 872 608 930 169 187 656 782 230 313 661 169 10 570 542 746 409 480 981 543 150 491 104 388 587 945 94 259 217 574 86 780 743 718 114 871 39 411 63 59 706 842 101 502 434 384 60 466 338 567 266 764 983 640 621 289 894 290 887 478 551 725 663 518 793 558 153 576 968 830 454 817 335 550 477 835 505 704 121 696 293 513 638 361 363 109 744 19 234 450 615 525 754 72 131 756 528 229 789 970 337 566 54 327 839 95 741 564 136 966 707 822 479 310 732 469 585 276 446 116 30 47 11 275 186 798 172 381 772 64 396 692 462 766 678 108 496 195 916 162 362 156 762 216 370 385 471 825 349 208 83 291 647 517 360 16 535 260 33 498 96 594 767 946 3 219 212 332 414 29 714 799 240 392 241 529 210 807 472 5 199 175 106 493 490 226 622 679 514 368 461 391 903 281 225 524 972 738 874 975 889 13 861 611 759 841 690 681 489 901 603 463 667 323 664 74 915 710 656 617 143 875 989 132 931 836 635 602 618 964 636 279 522 375 726 188 727 829 97 614 58 500 686 292 184 709 232 256 8 377 379 954 330 810 674 473 552 803 12 200 214 358 285 111 777 297 138 728 435 181 918 218 872 299 146 659 561 160 813 458 616 355 206 666 48 321 942 655 257 34 856 794 637 130 921 737 41 788 507 670 430 418 342 705 173 17 649 723 386 719 769 319 211 397 239 538 920 627 280 695 652 547 978 658 364 174 340 161 110 650 378 6 804 465 840 40 372 644 50 236 729 648 303 914 271 352 398 79 910 876 827 601 683 911 858 504 313 333 422 251 120 845 643 127 774 220 393 328 178 724 246 26 826 880 223 404 776 565 439 107 823 952 520 660 322 999 739 625 318 365 580 716 536 676 531 424 688 854 7 163 177 474 932 503 971 125 736 367 295 20 720 152 383 185 145 797 541 99 457 687 197 758 596 230 423 846 284 589 998 245 927 157 605 515 708 124 947 852 180 243 685 957 482 610 866 634 668 93 545 595 354 868 250 305 969 860 445 572 78 853 831 196 905 628 438 802 785 298 403 630 951 357 304 149 207 642 646 209 917 824 312 511 991 296 267 712 15 573 885 28 549 833 492 192 399 598 990 261 633 255 151 326 468 811 699 66 460 694 900 118 697 205 938 548 247 790 176 922 883 400 69 89 413 844 119 436 179 684 429 213 812 879 554 144 415 371 869 996 929 405 993 122 501 818 129 123 27 37 645 53 448 752 680 837 263 786 801 159 878 832 682 892 395 959 70 626 881 747 55 428 336 117 221 262 61 45 779 324 828 593 506 147 244 68 629 631 103 713 307 734 653 170 274 366 581 544 948 24 521 190 662 865 702 654 410 425 343 886 73 808 432 264 701 893 233 632 974 891 995 936 530 557 9 231 992 546 43 669 987 475 183 735 923 142 592 940 689 137 850 782 761 847 84 873 369 898 924 57 56 976 896 657 973 481 497 1000 148 985 950 202 308 609 834 112 25 582 537 228 14 495 46 731 272 22 476 791 575 431 963 141 721 237 105 571 816 187 586 624 408 693 75 417 897 941 753 639 848 711 164 311 539 755 926 604 269 814 426 258 955 85 944 672 242 387 300 347 722 979 806 843 867 949 346 665 452 389 380 44 984 523 419 579 556 215 613 80 925 673 282 937 65 805 584 166 700 888 800 437 140 427 961 809 134 749 588 92 641 334 394 345 167 440 38 288 339 135 443 717 455 18 487 373 510 953 191 194 960 278 224 294 433 967 90 770 703 390 406 1 407 771 899 359 203 534 877 765 341 488 168 795 447 512 235 623 516 21 715 986 277 904 126 775 965 401 671 374 201 600 302 453 494 88 750 819 870 935 882 994 306 784 483 165 677 956 859 31 928 745 526 902 608 555 890 253 464 939 997 907 2 781 919 742 286 485 862 612 51 154 499 590 416 908 943 139 317 155 265 459 71 376 456 451 607 158 751 560 768 35 227 519 849 77 52 913 988 87 730 553 353 958 864 562 591 675 270 486 980 382 204 792 540 62 583 527 962 348 331 115 467 763 252 532 182 442 563 402 238 102 420 934 619 49 356 301 909 906 821 895 698 133 283 783 100 733 509 820 740 81 568 773 620 748 315 325 815 851 98 4 249 316 787 760 82 314 351 757 67 599 444 933 441 597 113 91 484 222 198 254 778 248 189 171 287 350 329 578 855 320 977 606 796 42 651 421 344 23 470 36 309 912 863 569 884 76 508 193 691 449 577 128 412 982 559 268 32 857 930 273 533 604 571 805 344 873 853 874 87 126 382 575 652 232 594 777 883 800 477 284 941 298 779 911 394 913 259 254 501 951 514 680 237 183 392 171 444 90 199 436 935 62 962 508 847 230 7 2 106 253 762 76 542 279 319 137 583 747 881 833 54 943 855 419 983 906 597 823 820 440 595 907 946 607 611 713 976 600 488 288 754 290 309 244 257 189 988 43 362 807 522 231 596 213 816 287 245 233 856 709 662 195 825 641 980 42 221 74 72 974 703 445 45 964 965 852 898 83 91 918 521 857 487 4 84 659 280 139 587 16 350 631 670 909 490 356 745 330 927 718 397 103 663 473 212 201 283 994 666 626 811 732 929 168 838 203 577 923 193 605 282 149 802 472 836 417 537 615 332 140 240 409 788 425 358 94 529 200 895 613 733 900 892 489 603 798 556 359 264 750 82 530 34 519 454 669 939 360 104 399 310 187 869 850 270 797 591 877 695 317 122 379 886 424 495 809 674 164 562 849 774 919 924 272 167 296 700 462 181 722 36 363 712 374 891 528 535 316 285 93 308 130 875 748 560 71 336 180 990 503 691 241 174 967 785 609 622 274 801 516 256 879 837 439 790 828 153 18 340 412 739 624 378 223 859 584 67 194 73 819 121 457 882 205 390 616 209 789 447 784 40 817 708 263 21 460 854 764 592 262 982 246 107 526 971 214 207 138 434 579 314 945 908 127 710 675 129 614 497 225 570 401 552 863 166 997 547 693 112 791 276 527 315 657 289 985 474 92 625 776 384 44 431 20 783 932 169 269 936 954 258 58 464 572 520 902 186 864 654 27 705 704 160 995 113 260 173 534 843 326 751 638 111 418 422 581 339 150 623 551 647 341 108 698 158 645 334 905 123 532 500 746 903 724 432 156 648 926 406 846 165 202 822 953 192 897 96 64 26 991 617 717 14 286 752 673 381 9 172 942 896 741 300 963 826 550 215 780 947 293 834 273 541 555 871 118 114 448 470 301 912 812 649 792 484 543 540 878 979 242 387 602 142 818 66 992 737 940 266 851 328 15 6 880 239 636 10 157 787 799 134 565 664 546 261 993 580 835 218 151 719 795 498 423 385 403 354 885 642 38 716 95 766 796 386 687 576 320 589 840 220 815 771 553 915 426 404 443 524 984 832 996 563 208 303 870 989 177 105 681 271 753 367 866 740 928 808 578 957 888 453 744 51 588 574 86 773 731 170 405 707 163 420 829 402 3 226 610 686 428 569 658 860 758 518 117 763 620 467 178 627 128 568 950 115 635 955 292 509 465 56 48 69 639 306 198 533 299 100 633 743 116 176 8 661 461 804 377 696 449 136 333 759 65 429 19 677 730 132 61 322 567 794 60 227 960 197 899 47 701 81 934 99 513 459 304 827 364 619 682 721 251 35 933 438 275 861 77 729 813 408 958 446 458 549 33 845 329 97 684 969 451 109 456 914 590 685 711 922 247 483 147 786 31 59 349 558 867 312 471 152 12 391 564 238 119 757 476 961 512 765 714 24 249 480 133 481 644 430 738 53 437 770 525 161 469 211 842 50 876 435 135 217 433 323 342 972 868 380 400 369 725 291 376 22 937 389 702 734 331 88 736 179 782 531 629 593 414 52 510 370 325 517 694 889 145 125 640 893 295 144 252 715 494 343 987 184 769 410 30 85 478 234 977 162 1 482 917 236 305 688 904 865 427 643 978 585 278 862 383 986 925 335 727 228 959 124 655 466 632 243 650 561 486 101 57 582 411 690 302 931 146 536 28 755 32 824 806 938 396 120 637 676 966 452 338 185 848 921 294 930 944 337 415 255 630 803 5 366 11 311 229 728 496 372 29 523 361 756 463 70 327 141 998 668 515 548 346 628 618 281 154 393 761 188 683 612 265 814 970 318 504 235 887 772 606 872 102 920 634 395 365 175 352 775 749 554 485 368 767 55 355 357 506 538 190 894 660 13 793 25 224 407 601 268 665 910 507 46 491 692 651 78 353 89 321 442 671 475 347 222 416 441 250 455 557 916 63 206 973 598 479 1000 559 841 726 182 324 667 248 975 75 297 493 672 267 371 720 148 37 768 968 345 348 723 499 981 49 621 821 502 742 830 844 599 884 781 313 539 155 39 277 307 810 413 23 656 699 545 110 17 679 566 216 41 573 901 398 689 68 79 890 492 949 143 388 191 351 131 653 952 760 98 586 646 956 858 375 778 735 608 159 511 948 505 450 706 204 999 210 678 80 468 544 831 196 421 697 219 373 684 288 451 538 935 65 366 14 36 583 429 749 705 435 1 13 820 169 540 587 827 345 707 689 113 502 421 867 589 980 116 325 652 573 351 79 25 763 676 178 149 251 359 419 804 642 803 715 381 328 536 939 212 91 303 768 139 728 206 163 963 316 650 124 307 380 341 19 782 442 794 718 617 832 225 638 67 59 931 701 791 41 648 491 990 280 422 492 765 714 304 452 339 131 430 863 539 402 810 531 742 157 62 930 664 837 719 594 524 7 678 138 674 574 797 672 553 752 171 228 465 575 764 317 372 546 902 159 394 861 247 385 137 54 397 469 623 731 43 517 950 712 872 162 809 101 724 767 346 833 694 525 450 677 382 214 28 966 216 973 771 390 847 571 112 992 772 219 944 242 446 78 97 986 562 614 283 632 942 899 751 956 173 680 802 834 202 480 838 103 132 576 512 478 352 114 74 231 29 146 90 896 662 666 786 770 633 615 464 308 26 846 481 849 739 362 835 796 353 471 690 735 681 814 75 377 793 682 500 578 591 745 17 519 161 696 123 817 499 906 224 176 110 440 89 806 501 143 748 166 133 700 504 398 282 580 299 496 115 545 309 94 73 365 348 602 104 563 747 356 198 889 649 145 822 877 805 105 965 987 37 881 383 640 601 522 750 679 766 529 193 315 240 252 31 405 869 48 106 275 46 600 71 98 870 526 908 52 462 868 826 378 92 420 50 644 322 175 16 643 393 933 744 626 954 769 691 618 201 943 30 686 130 12 375 588 187 83 746 520 909 302 22 660 789 961 210 821 968 635 494 967 318 456 884 184 294 483 487 577 183 864 482 795 271 708 656 521 890 96 556 472 330 51 916 444 653 645 69 551 839 291 537 542 87 572 654 584 979 489 463 912 27 281 34 598 937 585 925 552 976 606 914 433 287 568 639 915 955 249 815 44 710 882 127 267 254 363 8 823 918 924 432 411 289 760 921 842 45 245 790 605 713 593 154 33 207 777 404 410 989 853 857 136 165 441 798 321 754 6 235 335 107 549 408 485 669 2 533 535 95 567 203 995 350 108 477 126 192 985 266 732 597 314 911 917 379 887 611 667 775 213 337 331 164 756 387 237 128 621 523 874 569 723 364 883 721 66 459 256 507 566 711 395 926 993 407 907 610 437 692 999 401 668 186 646 788 761 268 624 86 273 470 665 818 327 616 702 603 156 368 799 513 855 340 396 170 511 181 687 792 457 72 727 431 506 406 285 683 636 841 758 561 234 80 866 296 53 895 177 63 403 604 590 685 816 286 970 871 436 57 997 493 100 190 759 858 661 743 35 60 141 134 558 516 305 227 510 142 628 934 358 208 737 779 862 940 439 204 726 118 929 848 355 829 20 239 637 415 928 347 274 135 845 824 781 904 901 418 230 417 344 957 532 738 486 58 434 729 81 189 981 886 629 427 284 528 479 903 258 334 11 473 49 179 695 389 82 983 455 555 800 188 102 374 301 409 319 974 443 741 923 310 47 586 120 675 140 151 320 548 196 129 468 253 168 445 988 703 476 807 3 495 371 972 733 300 246 994 458 894 484 167 326 453 787 905 332 311 148 919 801 217 627 893 844 879 565 634 5 891 76 515 150 449 180 376 261 160 945 880 269 785 622 852 222 613 717 454 111 850 354 488 336 329 155 596 734 392 784 922 24 233 720 460 255 780 121 543 609 461 892 218 205 400 147 250 657 778 144 152 68 885 722 9 388 220 773 40 505 704 77 762 875 61 241 200 544 209 582 88 333 706 941 856 952 323 608 599 360 232 84 698 658 290 730 854 971 195 466 93 172 342 279 977 182 873 508 774 953 878 292 819 753 947 831 338 828 592 197 518 514 982 428 740 688 70 547 554 663 42 259 559 413 962 18 876 414 813 998 199 808 391 369 960 498 860 416 238 306 697 226 357 898 651 716 244 277 1000 938 527 448 276 312 951 830 620 897 550 64 153 655 399 55 920 612 262 412 693 270 641 424 673 725 474 736 109 467 39 99 776 757 975 297 158 194 223 295 557 349 659 865 21 117 630 497 260 913 384 370 278 560 579 991 211 607 174 570 191 959 386 709 859 215 122 221 38 248 343 631 503 936 671 10 964 475 910 263 581 4 843 811 946 426 56 670 243 996 119 969 125 264 367 15 948 825 851 423 534 619 927 85 23 361 900 812 595 647 958 373 229 425 438 490 236 265 541 324 313 272 447 836 932 564 699 949 298 185 293 625 888 257 509 755 783 978 984 530 32 750 617 901 736 692 877 864 927 346 580 873 949 587 797 104 501 896 360 602 552 807 129 286 213 87 708 633 999 882 366 65 343 317 822 715 385 17 68 968 672 606 942 642 745 632 836 423 51 248 780 468 558 221 689 739 382 267 673 256 903 697 4 768 353 981 102 789 923 966 519 804 625 180 489 699 302 911 995 332 590 177 963 982 945 308 584 629 429 492 61 428 748 610 121 747 643 885 265 393 919 988 727 959 171 948 975 467 661 960 888 550 235 178 929 876 168 384 418 757 591 408 892 884 771 564 179 188 397 507 595 517 806 372 459 934 605 11 283 285 956 3 295 39 665 329 540 985 303 33 95 133 667 594 443 770 59 373 445 858 49 328 269 126 430 417 460 56 320 453 556 829 239 412 439 125 821 182 46 494 25 528 671 560 131 990 44 955 749 613 765 861 534 138 367 918 800 7 456 365 173 38 493 6 607 649 759 142 856 48 553 719 512 870 209 895 916 77 815 477 205 609 1000 159 593 880 169 666 832 470 14 784 974 319 225 254 853 185 157 32 222 937 615 521 67 485 656 474 525 352 766 415 202 659 921 98 455 431 139 754 850 86 116 296 764 478 900 396 855 127 164 309 776 897 535 161 214 354 705 245 847 518 684 509 723 92 977 311 785 390 579 657 287 598 201 925 114 704 78 712 984 589 402 731 741 108 941 481 247 557 480 619 680 504 282 154 502 732 486 818 208 172 123 43 475 148 967 718 109 675 843 526 136 155 979 714 278 406 370 432 241 947 74 801 848 930 199 582 510 909 253 458 82 268 442 762 26 72 375 276 537 2 70 973 679 318 414 197 529 721 50 281 76 769 134 359 581 538 994 210 931 236 576 761 910 824 93 261 80 389 113 859 541 110 830 437 298 158 702 94 726 349 484 802 996 997 23 151 663 531 555 35 271 965 340 957 570 52 989 331 825 844 223 819 753 498 22 826 479 96 73 24 889 183 195 567 530 34 728 912 449 992 341 805 693 497 79 860 915 258 798 310 794 817 356 660 163 401 516 301 270 128 362 8 515 961 483 18 64 228 943 330 421 5 621 686 993 638 737 426 200 274 676 775 60 124 144 476 344 233 872 152 828 573 678 547 31 827 392 838 964 735 863 627 42 688 409 559 192 588 446 636 174 751 983 608 97 596 122 304 933 358 291 143 879 156 854 623 972 716 549 487 249 293 987 230 170 284 386 62 187 288 381 631 416 294 216 207 137 695 902 482 891 713 15 326 181 410 334 878 710 946 55 772 413 217 734 569 461 639 755 262 250 542 377 823 694 696 321 846 585 908 793 894 574 20 669 63 717 791 266 742 447 630 140 635 887 204 234 543 788 314 383 387 434 834 400 364 500 729 30 691 548 505 777 670 752 257 944 575 327 577 568 206 243 89 231 682 958 811 756 600 145 316 533 167 27 153 119 618 620 905 391 720 711 141 229 652 130 938 150 551 238 12 237 246 378 703 338 683 738 335 539 419 160 774 337 565 425 112 277 218 976 422 83 464 814 224 622 203 592 463 259 658 522 101 345 532 599 869 709 424 868 407 781 733 786 90 653 562 514 865 583 232 803 264 306 767 450 644 640 66 279 624 628 186 333 299 107 651 641 420 837 544 561 215 883 743 451 325 778 520 940 634 441 435 907 350 75 289 950 54 273 363 374 862 668 842 351 448 84 962 866 135 255 488 53 252 867 398 725 162 524 952 147 724 336 626 687 971 81 368 219 472 871 272 760 707 184 904 149 698 40 41 536 85 758 117 513 922 795 986 799 508 783 612 906 452 899 193 132 242 527 572 99 926 851 45 196 954 790 376 105 603 313 681 189 226 1 722 566 198 290 405 323 648 763 647 263 58 357 220 637 394 361 227 928 194 701 240 315 744 371 601 779 852 106 19 840 857 645 191 812 324 307 970 586 978 920 597 616 322 831 100 457 545 650 495 380 924 578 13 36 427 820 499 175 935 69 496 21 511 523 404 913 746 165 875 953 939 787 355 312 9 462 292 88 29 773 700 740 300 886 833 881 47 706 655 111 339 914 251 813 244 980 369 490 399 893 28 440 454 297 473 469 146 936 611 379 438 466 662 685 91 348 796 917 465 120 347 646 471 546 10 808 115 395 554 809 614 991 571 280 166 951 342 835 118 839 792 874 604 211 411 563 503 37 388 690 57 491 176 810 932 890 444 260 305 436 275 403 433 677 998 212 664 782 16 816 845 898 506 969 71 190 103 849 730 654 674 874 984 157 62 271 233 908 865 606 586 660 164 485 754 604 849 187 940 752 782 651 178 596 369 897 128 663 343 449 111 877 158 115 42 769 721 697 562 863 38 692 216 486 270 210 971 191 773 145 284 938 839 315 363 617 713 936 840 899 469 289 616 390 40 488 968 817 341 457 770 12 211 894 356 622 259 219 435 537 41 13 248 441 108 347 950 195 292 664 570 670 765 309 358 920 583 951 497 375 224 727 473 833 212 558 544 860 411 687 110 895 910 495 634 499 508 805 774 327 743 222 550 296 429 710 78 749 632 675 744 783 795 502 124 892 440 462 615 879 79 992 31 202 631 226 532 990 228 985 997 454 945 344 526 578 172 972 428 965 229 406 331 653 975 942 392 724 169 293 223 900 576 767 582 84 693 730 262 287 149 822 551 922 249 184 871 209 974 627 521 163 36 476 394 264 471 324 553 732 960 427 930 179 630 136 361 7 575 981 104 396 153 686 39 621 320 813 206 239 747 19 32 694 213 946 843 994 826 779 54 898 500 474 789 27 955 709 702 591 1000 590 306 571 10 890 964 89 46 232 883 932 556 755 52 792 33 417 71 132 501 276 376 983 659 48 29 802 252 545 82 26 227 831 450 528 16 21 217 636 370 728 126 665 330 835 188 470 810 601 424 725 364 55 140 402 20 291 834 807 305 73 517 668 288 740 845 368 516 407 589 917 67 815 57 688 112 859 221 579 699 34 943 961 614 685 904 540 180 741 584 1 102 63 541 56 198 620 640 2 888 873 986 766 574 68 678 393 106 44 609 963 959 463 569 757 785 313 803 914 563 107 925 348 647 350 170 88 472 804 662 45 433 567 92 814 654 225 825 86 367 50 704 788 718 980 808 598 85 321 399 821 109 395 122 171 577 431 459 77 603 244 383 493 442 588 397 238 646 549 657 275 864 127 349 76 793 714 478 723 907 105 958 353 37 475 546 711 177 538 269 642 748 784 884 465 103 245 413 669 255 995 599 456 258 926 976 911 303 555 837 439 174 768 818 592 682 949 272 644 380 336 597 446 285 534 996 608 318 791 338 148 893 746 564 991 391 342 652 966 924 522 235 236 251 736 261 286 94 362 492 335 868 118 256 809 116 889 60 700 181 698 388 506 420 957 95 241 572 199 263 311 426 65 566 322 379 35 671 633 691 515 466 43 494 915 672 283 978 507 760 423 425 159 51 800 661 953 513 816 326 658 935 761 479 6 22 772 204 242 790 389 919 165 308 300 274 419 587 881 706 962 726 999 561 918 901 186 886 192 253 131 952 451 230 828 125 405 722 30 762 993 867 80 25 989 560 384 600 787 673 401 304 301 763 928 201 781 987 629 619 812 410 464 979 190 215 143 59 780 9 72 312 385 142 902 967 641 764 594 282 625 337 733 387 250 247 758 933 138 857 156 720 167 866 906 626 381 885 525 707 870 483 11 189 529 146 141 461 719 75 988 645 208 496 801 377 448 182 371 520 683 509 844 518 947 869 547 909 806 602 345 15 408 882 778 452 135 481 403 443 891 581 354 847 323 503 316 414 887 319 712 352 689 83 351 505 129 240 176 786 820 921 794 650 998 162 510 585 674 742 677 310 937 484 690 144 366 838 61 948 643 703 214 819 504 147 278 58 432 739 613 101 539 90 797 53 832 340 852 535 5 750 862 332 876 299 200 193 234 716 130 409 373 846 231 430 328 154 977 173 970 49 96 268 117 680 325 386 759 729 334 737 969 861 477 929 378 139 197 150 905 811 850 155 418 365 676 329 559 827 468 934 595 333 437 297 183 445 246 467 530 635 203 47 557 415 543 257 295 836 400 444 281 638 3 237 610 624 123 913 121 290 607 916 265 798 447 119 656 113 734 731 8 18 382 612 317 623 421 480 548 422 527 771 593 374 775 453 611 796 87 490 23 434 927 756 357 851 637 684 166 416 266 168 91 738 533 973 69 98 542 878 573 205 512 355 489 66 912 152 954 776 185 307 565 705 339 17 436 858 944 531 875 133 696 194 605 872 70 280 360 137 359 482 254 372 346 717 618 649 982 854 848 438 580 491 956 100 460 314 829 298 412 511 4 220 681 568 114 273 81 74 14 552 896 941 151 404 498 28 64 120 160 455 655 715 679 294 735 267 398 777 523 853 695 628 97 939 196 514 931 667 824 161 243 701 745 302 923 134 639 799 880 856 277 175 99 218 554 841 458 823 830 279 855 207 903 751 93 708 536 648 519 487 260 666 524 24 753 328 547 501 965 35 511 256 998 801 899 520 642 331 534 825 285 605 234 213 262 598 311 518 245 878 169 728 847 7 88 437 692 667 481 129 617 487 714 695 251 839 50 770 659 41 471 338 901 947 40 103 294 369 240 473 848 27 255 939 366 347 827 70 943 127 966 580 910 379 254 577 81 247 359 957 132 397 128 69 312 57 182 309 206 735 721 326 855 708 551 514 635 24 488 985 532 923 864 963 297 896 114 970 570 757 850 124 742 29 961 509 609 44 857 636 30 613 197 834 2 59 574 431 515 454 748 490 414 883 167 489 440 319 836 733 997 252 713 727 272 298 851 215 508 788 672 399 239 638 494 370 542 389 578 705 958 151 290 679 323 448 194 541 646 91 606 53 744 627 872 777 261 9 716 349 526 110 153 987 663 867 243 95 427 223 451 381 145 629 964 447 196 519 36 803 725 630 226 673 525 600 871 477 944 912 139 99 579 259 802 536 183 159 557 163 868 301 176 332 905 140 791 287 192 948 597 102 19 284 193 543 639 690 376 565 208 913 373 707 684 270 715 750 67 588 779 546 697 816 984 553 650 832 97 446 796 230 49 37 619 314 658 68 333 411 107 74 432 505 881 188 60 688 21 516 626 625 529 346 141 244 130 378 175 105 665 863 693 603 434 842 794 726 249 164 372 228 736 465 571 926 233 575 769 612 950 156 589 146 662 28 436 919 738 925 584 530 468 1 402 403 954 710 918 539 6 506 310 453 472 161 935 914 548 321 45 753 122 464 212 77 622 969 54 134 433 927 946 269 339 933 406 170 76 16 408 308 429 555 941 604 486 222 694 120 219 778 524 462 96 483 785 765 274 113 740 909 818 949 495 452 643 655 563 58 155 700 980 174 258 647 62 585 377 800 573 601 789 686 709 209 569 401 418 953 774 556 634 704 39 718 204 743 499 552 682 504 144 412 974 334 595 4 292 87 856 898 264 814 760 734 776 65 360 741 388 729 835 15 995 185 348 93 841 992 932 831 817 924 217 455 678 253 235 763 181 621 826 775 962 784 772 745 764 955 42 484 313 278 75 291 288 845 460 109 528 221 279 351 104 917 329 392 513 887 722 853 13 61 362 101 38 325 32 322 350 280 889 276 593 592 940 66 720 747 810 396 337 976 540 723 746 960 620 861 55 787 260 637 689 628 426 549 670 413 821 342 993 858 860 341 645 400 882 3 14 419 121 766 201 428 798 138 89 951 271 365 559 358 921 837 880 302 497 806 545 405 675 937 225 444 496 466 364 671 897 461 469 17 560 507 664 218 608 56 203 282 830 986 654 119 945 425 78 387 739 767 809 303 920 391 989 792 797 908 844 136 942 172 190 983 430 214 395 550 618 876 275 5 813 799 712 807 877 80 246 340 623 210 449 607 756 385 554 474 277 64 173 306 394 198 971 641 94 696 586 335 938 833 884 304 263 874 315 498 357 423 344 981 293 610 72 907 676 48 126 250 363 656 512 361 783 296 10 959 991 177 52 886 82 599 683 652 648 737 371 417 79 562 829 582 840 47 424 583 754 762 911 407 450 879 904 398 644 300 870 343 771 422 732 522 149 795 567 112 782 699 717 229 977 533 171 227 916 982 677 154 475 703 200 31 123 299 345 566 295 596 232 26 187 931 928 115 922 768 804 978 967 755 510 459 994 106 711 568 544 668 83 143 759 691 906 706 25 633 51 929 20 632 866 661 669 749 934 594 410 281 587 805 527 257 952 368 523 517 241 702 71 63 701 731 266 205 286 179 999 162 133 1000 990 859 116 649 380 815 236 846 202 168 902 614 724 137 324 305 975 838 84 108 761 336 893 915 191 581 435 828 327 382 657 393 317 615 409 353 681 892 503 189 160 666 564 354 443 267 220 33 538 640 752 531 888 316 590 479 318 111 900 438 786 865 470 591 602 118 186 439 674 485 458 502 142 631 467 320 237 492 92 117 968 457 653 8 482 463 687 73 415 480 207 616 248 572 521 86 98 698 537 903 420 781 374 356 885 456 812 819 195 973 375 238 367 390 996 165 11 166 730 478 355 491 265 500 854 895 979 152 956 561 972 441 773 131 891 936 890 852 268 307 421 231 822 751 147 719 875 242 445 824 869 352 22 148 18 624 558 862 224 330 34 125 85 289 12 894 493 660 849 873 384 416 611 808 383 476 178 576 386 23 184 820 216 90 651 811 157 100 535 780 758 180 46 283 930 685 43 680 790 404 793 135 199 158 273 988 442 211 823 150 742 142 718 449 593 261 10 426 369 662 334 560 815 124 424 775 868 342 405 464 795 643 962 891 229 976 696 415 886 893 308 211 290 277 336 539 861 128 84 501 100 829 489 782 749 506 865 251 806 375 322 46 299 555 93 697 911 708 877 979 828 632 728 655 823 332 825 476 991 575 463 518 568 652 259 374 509 443 213 285 245 92 422 61 579 68 670 227 1000 689 915 841 801 860 748 751 152 525 630 522 975 21 319 858 723 6 799 44 482 312 357 515 699 875 366 762 192 709 333 690 996 487 590 977 913 204 536 495 810 610 77 687 791 349 456 904 337 353 293 187 395 241 609 878 472 243 644 926 465 849 577 532 919 574 988 874 753 745 247 922 423 682 22 296 105 107 387 143 761 414 620 680 987 514 764 617 62 822 1 344 331 516 622 809 542 291 800 78 613 845 787 30 839 952 496 98 614 846 804 684 894 598 53 520 103 317 897 9 638 473 678 681 81 203 96 418 505 589 880 511 493 950 817 781 201 109 428 521 576 635 185 899 16 33 561 385 768 448 992 365 523 165 206 8 40 438 362 161 940 392 309 821 778 425 117 318 541 637 286 52 341 711 734 591 872 492 239 692 674 685 383 294 500 771 135 20 595 741 97 390 551 7 900 750 564 433 556 478 909 55 545 484 133 240 572 157 363 937 934 302 110 531 461 999 27 174 547 289 417 242 250 533 477 838 36 726 889 658 573 666 700 581 832 920 163 159 194 321 136 660 141 580 74 28 23 693 275 452 859 923 997 468 444 24 854 432 705 234 756 848 148 182 947 770 19 936 154 431 455 123 412 403 552 479 306 82 200 600 429 132 490 354 719 827 180 43 567 328 510 404 870 397 29 938 311 507 628 736 559 759 364 776 779 462 669 89 961 807 639 270 534 933 805 172 283 386 122 925 679 563 454 87 338 557 226 939 863 323 435 942 544 596 910 701 186 612 32 824 738 244 647 144 672 785 898 47 754 743 5 935 102 419 985 350 843 219 618 497 60 175 258 50 196 721 499 79 558 257 566 862 340 640 14 223 188 811 253 127 474 231 442 530 814 330 120 686 641 512 570 896 99 820 879 273 236 384 41 88 498 634 946 585 964 460 928 812 702 2 949 808 605 218 108 264 769 11 313 980 119 199 106 339 480 747 265 502 407 56 983 650 111 281 982 467 388 676 959 668 599 198 765 565 606 944 18 101 153 504 151 410 298 731 269 233 792 615 553 303 69 780 954 427 167 616 746 624 184 773 659 39 288 408 158 683 394 125 830 181 348 343 225 246 356 663 129 208 704 267 156 458 370 469 173 970 76 58 446 284 636 441 177 216 517 601 485 439 209 621 411 325 83 378 376 115 905 217 916 712 130 990 546 943 724 930 202 63 391 15 706 710 777 355 955 826 137 584 548 836 457 871 767 95 360 164 400 179 725 162 380 527 631 623 145 320 716 793 656 193 329 195 760 540 228 178 146 960 707 717 35 91 569 757 471 263 508 278 583 715 118 382 929 287 604 713 189 248 833 876 114 235 866 607 335 867 155 445 998 948 12 993 59 113 305 255 513 732 134 582 608 121 851 434 752 238 912 171 963 526 197 619 168 951 437 772 205 654 252 588 416 535 887 978 642 906 895 51 70 222 90 453 649 34 984 379 735 25 529 797 85 358 359 953 981 396 381 297 207 645 989 921 627 698 729 695 140 786 352 214 667 884 262 42 393 796 819 602 345 421 38 956 183 755 292 688 549 703 789 169 347 611 971 594 272 494 295 166 626 677 774 967 170 4 450 470 249 969 592 737 543 881 852 361 406 310 818 447 665 466 64 368 744 528 116 160 931 274 268 282 276 190 436 150 646 813 314 149 31 304 834 17 648 586 603 957 237 49 459 75 788 578 389 973 651 917 837 892 766 784 537 816 86 994 890 571 413 653 138 94 873 974 958 112 57 882 691 727 902 671 215 758 918 351 54 885 790 673 327 869 802 657 503 968 995 254 972 147 901 372 629 888 373 714 224 451 420 80 73 965 903 176 625 324 722 720 307 72 104 371 230 853 212 856 538 256 67 66 945 301 260 399 280 401 440 908 941 932 675 131 398 519 986 855 483 3 126 562 740 475 13 210 664 847 266 486 232 377 271 220 842 694 430 850 739 37 221 597 831 316 661 864 279 402 139 71 883 191 550 924 48 914 488 65 835 491 907 45 346 367 783 730 794 326 26 966 798 733 587 763 481 857 927 803 409 840 300 554 633 524 315 582 887 802 652 346 61 881 899 805 638 775 803 394 19 537 565 96 122 896 614 860 668 683 649 509 901 466 740 522 521 398 369 78 38 924 152 574 375 465 742 300 893 280 402 85 227 761 361 39 562 55 883 567 920 99 363 993 221 728 262 417 22 600 946 609 373 452 45 940 79 175 767 917 526 533 64 970 41 809 935 156 927 194 956 134 643 150 618 325 572 703 406 981 192 328 826 354 95 744 947 527 538 516 997 436 132 677 776 722 823 289 334 98 670 854 235 405 442 113 387 416 203 447 914 274 117 185 678 813 480 671 461 292 584 980 283 197 208 644 989 900 715 545 866 130 903 339 392 894 577 807 499 336 727 486 702 583 687 243 857 916 24 553 12 850 773 912 86 840 364 943 870 684 832 216 606 419 923 617 320 305 821 833 793 706 74 431 942 332 413 35 515 138 386 108 641 994 165 573 865 380 446 331 53 695 297 497 948 493 236 367 491 286 337 427 616 390 676 874 915 319 10 868 252 174 949 453 324 169 57 1000 403 455 384 654 269 955 92 188 731 738 829 161 411 84 957 456 886 639 563 124 257 965 791 656 619 552 494 26 557 604 291 397 222 615 477 105 183 155 973 259 620 797 836 605 322 241 751 812 421 253 490 73 539 849 690 157 842 444 66 999 116 14 904 365 136 434 501 58 736 296 63 48 781 921 273 861 348 290 205 201 764 340 909 852 42 481 170 759 80 94 62 2 830 182 435 265 929 681 459 766 963 789 867 540 242 961 748 355 685 660 52 716 217 875 404 922 843 505 602 718 895 554 972 778 37 788 663 688 954 179 50 285 77 783 278 219 528 484 410 587 482 726 91 827 1 382 400 302 864 958 998 753 846 734 918 986 824 964 301 902 32 593 756 28 519 749 483 195 492 407 120 379 535 21 777 303 782 370 551 862 694 907 128 725 374 110 591 628 299 335 223 769 432 571 395 345 530 578 295 44 204 944 245 580 983 513 835 304 969 746 75 696 680 393 485 811 733 658 952 488 207 212 930 595 699 841 69 987 18 164 804 990 135 960 512 721 424 800 160 414 817 503 794 932 822 49 443 855 913 220 458 471 560 507 889 928 13 627 586 801 3 308 272 218 372 589 313 911 635 246 67 780 653 730 260 890 43 82 6 576 523 585 329 637 760 919 566 123 991 962 199 544 129 561 51 941 876 381 810 111 440 237 713 856 975 423 153 558 251 691 743 698 104 126 659 828 664 550 344 109 634 368 59 191 596 314 877 31 430 953 784 662 966 834 708 457 837 359 107 261 412 630 785 433 385 498 60 162 542 762 679 282 529 16 714 755 388 853 315 333 231 151 506 288 341 254 536 190 859 689 967 884 732 712 686 720 592 745 11 102 429 754 357 250 816 796 995 115 323 264 422 284 352 897 905 624 316 847 232 717 233 415 249 806 383 655 362 202 548 65 463 709 215 750 549 353 449 729 30 597 27 437 765 532 626 568 247 40 258 982 198 770 228 692 511 657 707 211 988 226 724 118 17 158 256 479 863 815 36 148 786 193 763 266 926 771 672 147 276 166 500 167 176 338 675 547 590 892 377 462 239 279 378 172 76 441 622 131 475 146 651 555 350 311 741 121 579 88 464 945 613 277 97 112 487 739 473 623 23 476 570 779 798 408 878 504 425 171 20 396 230 888 244 89 420 451 189 418 298 931 594 925 661 665 636 310 979 119 270 669 142 229 275 141 330 389 4 700 468 343 546 757 438 234 610 470 514 428 818 820 347 5 934 469 140 525 873 349 844 650 752 149 103 294 885 937 831 808 910 598 399 309 858 869 517 938 608 790 872 950 187 647 612 747 101 646 992 56 697 569 214 666 977 633 248 599 46 9 460 267 825 391 317 72 186 959 520 68 951 371 318 851 143 178 181 799 321 880 682 133 137 631 795 15 648 100 939 774 601 409 710 439 306 543 70 478 496 642 196 154 898 588 693 704 768 360 971 93 559 307 159 210 224 502 168 47 263 184 489 607 976 882 213 177 145 787 106 326 871 293 83 518 450 758 356 454 667 906 281 575 34 426 936 87 467 81 25 127 90 908 54 814 144 33 581 114 603 200 225 891 401 737 556 29 984 209 255 240 268 625 180 238 701 534 772 351 968 206 711 445 735 327 366 978 510 611 705 125 879 819 564 173 839 792 342 674 974 358 271 312 287 985 472 629 474 933 996 541 723 719 376 139 524 673 8 7 531 838 632 495 71 645 508 621 448 848 640 163 163 425 380 587 912 989 158 577 764 477 803 521 140 237 611 221 640 967 721 387 371 985 470 445 249 665 411 453 932 456 844 797 487 792 314 415 285 700 561 11 427 693 517 161 878 626 543 131 129 961 318 703 648 278 17 930 321 653 820 359 883 861 536 812 280 243 45 342 526 830 340 548 299 994 890 943 685 5 540 921 368 103 984 461 842 704 743 705 360 162 207 689 40 495 298 718 499 945 448 13 796 851 72 345 988 451 992 931 772 192 726 888 410 210 48 948 236 181 82 262 128 222 666 953 452 634 514 434 145 821 176 937 366 579 235 19 608 757 739 383 402 147 258 295 729 417 862 833 338 388 464 446 164 741 288 154 917 632 856 381 519 919 674 326 913 420 692 769 934 567 139 389 965 218 631 76 956 92 618 225 720 628 223 882 589 332 213 641 647 841 269 107 398 126 681 421 904 553 524 767 814 443 179 74 607 963 497 596 90 565 71 353 706 824 527 159 433 828 502 832 333 62 744 699 369 900 555 468 308 43 623 902 827 24 920 239 657 341 922 702 282 545 683 119 246 174 866 716 893 649 673 732 777 933 355 691 981 472 488 229 508 46 928 857 87 539 273 418 69 73 122 881 480 786 573 509 151 157 847 85 32 83 805 942 972 551 875 609 432 463 4 714 870 530 261 791 690 227 483 467 135 466 378 725 180 482 550 850 747 49 439 50 695 655 91 324 459 392 112 75 949 68 248 940 613 927 995 675 37 808 130 429 413 100 588 668 811 799 346 713 198 614 385 422 384 815 454 531 973 523 191 38 66 498 529 511 166 110 591 55 717 617 770 96 877 358 336 361 77 960 352 894 958 546 709 301 652 780 711 178 552 697 593 26 328 205 751 813 951 254 201 740 57 636 70 310 678 302 476 281 853 88 998 99 687 251 839 124 971 959 834 763 27 377 905 293 974 680 880 639 121 493 428 571 84 331 876 322 39 379 440 694 629 21 36 311 914 566 148 817 58 289 376 633 309 287 260 35 887 1000 365 733 245 329 991 484 964 444 837 782 895 795 52 835 303 671 612 722 399 534 316 268 986 320 947 670 89 375 431 582 575 604 401 594 127 752 558 601 455 403 897 950 533 283 755 156 845 907 712 118 654 187 676 416 908 263 114 504 656 663 619 23 615 29 804 95 94 111 874 169 290 65 93 335 563 584 319 918 738 215 622 723 80 761 42 307 206 749 635 944 362 350 8 393 259 312 125 879 462 426 272 337 941 946 374 347 572 748 471 859 247 395 208 116 406 510 317 715 560 564 175 6 188 334 758 768 728 153 123 544 938 818 257 621 727 357 753 106 81 848 137 436 598 863 592 286 44 120 923 708 397 442 373 525 146 238 252 581 414 735 962 929 793 852 232 672 226 610 719 233 864 734 216 810 200 801 441 31 616 858 61 344 155 22 644 756 662 854 25 168 327 754 513 977 935 765 241 569 759 386 684 475 370 794 141 867 171 651 86 496 186 838 394 568 638 957 562 997 776 620 143 996 224 203 9 177 952 458 731 98 580 423 20 840 256 351 277 18 906 489 250 983 800 843 855 220 724 182 898 193 500 822 449 785 537 481 982 152 255 267 214 624 954 605 490 15 787 771 367 646 465 825 522 707 976 766 872 987 505 457 849 556 430 197 313 450 240 419 576 658 775 292 173 916 271 265 41 109 886 773 211 659 899 264 424 910 134 911 78 56 578 990 479 63 643 816 494 585 836 189 823 279 195 144 926 53 108 889 806 506 630 1 901 664 597 304 356 486 409 586 574 606 323 528 677 970 516 79 204 202 966 228 541 831 101 625 297 160 784 437 661 750 172 407 781 275 219 924 667 3 315 104 491 97 170 460 165 60 884 391 915 603 274 789 807 412 871 645 270 873 745 559 54 364 64 549 520 102 185 583 737 891 183 993 404 686 485 896 599 242 349 306 590 10 196 194 348 199 300 2 113 660 637 869 746 115 435 138 774 396 51 696 650 230 12 547 492 217 408 142 266 150 679 354 67 296 117 698 798 512 209 390 382 968 167 515 860 642 600 291 868 978 736 955 802 469 14 688 532 33 190 305 701 975 339 542 980 809 999 682 184 829 939 363 284 892 936 554 132 783 212 447 253 30 59 474 885 400 969 557 478 602 903 7 372 909 627 730 234 762 507 325 535 276 979 244 105 788 136 503 16 133 710 28 343 34 438 865 501 760 790 330 925 819 778 742 518 405 231 669 826 779 149 595 570 538 294 473 47 332 20 185 727 433 793 240 998 369 725 945 331 82 550 497 184 314 697 228 242 577 17 36 874 923 469 212 587 997 477 835 519 868 684 953 834 159 153 134 799 598 344 970 867 206 457 263 3 279 388 601 406 908 213 125 118 423 143 72 115 899 71 954 417 767 643 226 831 981 328 947 592 47 124 658 269 322 605 523 930 543 657 76 537 161 545 208 622 520 123 797 49 425 853 394 984 489 594 179 743 972 639 361 94 829 222 875 992 993 158 148 465 474 378 26 364 114 108 151 746 324 397 679 607 982 146 714 144 195 584 275 253 110 839 9 756 133 557 190 343 214 28 379 270 188 630 480 402 528 491 739 420 352 918 104 636 665 604 131 907 795 723 175 142 640 942 312 740 316 404 574 197 844 628 372 937 299 283 836 243 975 742 382 168 583 792 882 333 246 738 150 769 562 327 871 783 38 748 841 525 526 66 883 777 160 384 964 870 572 400 385 207 92 116 629 515 775 669 99 127 731 285 422 589 892 311 534 941 675 703 431 315 112 617 288 597 338 991 851 787 73 823 492 221 854 225 210 410 366 268 745 846 927 183 888 600 586 80 490 784 966 815 688 164 69 290 877 565 912 578 236 845 955 18 713 238 196 719 426 129 189 296 64 843 567 204 495 606 223 635 986 291 824 910 510 624 965 655 386 638 454 40 35 287 200 646 620 439 349 809 976 381 482 804 199 284 12 302 86 286 119 95 788 334 990 726 933 231 987 590 274 644 857 61 448 87 931 728 241 442 233 828 227 171 856 113 264 890 752 531 178 85 996 861 626 840 42 766 673 436 308 202 45 165 656 825 508 475 768 347 516 838 453 898 96 305 924 999 105 363 717 588 585 980 922 39 216 709 90 753 842 819 337 393 48 549 614 926 551 891 358 524 262 705 884 59 881 186 107 326 451 513 101 532 848 509 724 802 313 773 219 951 538 251 52 616 154 563 230 252 100 625 429 779 736 309 517 919 346 649 335 224 958 418 677 711 74 271 376 542 566 109 57 960 859 455 568 956 136 323 621 529 712 126 249 53 837 632 128 399 51 660 62 979 54 34 256 946 885 389 685 576 780 708 261 785 345 741 722 826 235 681 873 733 651 428 668 359 16 553 796 424 181 661 306 754 944 55 1 810 325 348 817 411 319 555 602 441 295 744 737 610 21 511 503 645 969 683 682 403 869 732 591 307 782 15 167 935 950 340 351 23 298 310 676 691 781 193 135 434 341 392 758 729 478 552 277 437 595 765 300 664 44 813 631 694 897 176 162 79 304 488 609 272 461 173 989 493 147 760 466 786 730 187 901 569 93 462 486 535 764 647 968 353 132 858 789 255 14 695 163 710 522 266 860 201 445 297 234 1000 928 122 416 443 806 446 320 541 22 757 920 603 794 962 808 293 536 674 106 19 354 556 318 580 170 540 559 546 487 7 27 244 850 641 627 560 317 130 963 504 611 593 377 821 31 367 570 554 414 763 650 483 247 46 380 479 156 561 778 152 634 878 396 934 330 670 800 790 120 65 43 652 680 866 501 30 564 88 521 619 387 232 721 915 413 182 276 229 995 637 967 862 776 761 702 716 961 217 292 663 463 582 192 484 952 814 759 473 215 949 830 615 667 502 149 259 121 398 336 141 811 803 608 971 2 957 938 939 755 239 11 265 258 211 900 698 139 671 421 427 905 539 117 374 855 58 430 166 220 267 506 706 959 390 169 373 678 527 687 5 498 929 581 33 383 435 648 471 360 60 902 415 67 155 245 974 301 472 280 203 880 906 701 408 401 83 84 432 689 916 917 865 281 476 395 762 672 409 812 278 257 37 771 452 596 770 750 103 140 260 289 573 458 879 209 138 29 547 481 894 460 24 191 973 686 704 102 872 612 8 903 558 41 248 365 78 368 820 690 496 91 618 254 63 642 362 653 25 735 832 282 294 174 464 696 599 925 932 544 978 533 375 356 512 579 449 172 507 438 530 833 818 914 699 700 70 774 791 816 391 659 357 994 250 863 218 68 747 273 921 355 896 111 805 988 518 450 329 89 913 303 985 440 936 692 470 342 4 983 623 734 419 798 864 81 895 849 98 751 459 194 911 909 97 827 707 6 693 940 177 237 715 468 32 977 198 339 412 666 456 718 571 405 904 75 886 575 948 180 205 485 548 499 613 371 370 893 633 852 77 801 10 749 467 772 876 807 50 889 494 13 56 444 407 943 447 137 350 157 321 662 505 654 145 822 514 720 500 887 466 99 776 843 987 964 703 163 870 320 619 616 336 353 708 630 614 931 734 72 23 384 375 310 587 403 907 430 932 531 467 584 919 588 104 130 520 385 549 318 718 998 895 376 184 477 984 511 691 57 182 646 516 831 468 328 367 923 419 338 604 74 56 252 638 700 199 308 535 999 555 127 405 913 583 484 503 546 205 769 242 864 781 903 600 749 51 145 822 451 140 118 770 111 633 690 888 533 128 501 259 134 166 204 329 592 847 256 689 15 30 18 185 193 586 951 473 324 741 938 557 321 379 172 721 667 392 508 559 165 522 697 360 521 736 629 963 171 515 992 712 977 649 819 102 28 32 798 936 400 854 386 349 225 612 909 688 53 519 92 161 713 720 129 910 214 876 77 670 254 108 581 528 439 978 228 230 593 566 221 265 497 121 229 758 179 187 463 42 226 997 892 826 440 763 47 761 739 634 194 231 550 211 170 462 969 865 602 980 109 76 424 796 809 625 717 726 740 90 219 457 154 157 70 827 202 756 258 902 512 368 921 990 36 372 766 257 545 69 331 404 714 44 138 133 29 312 414 275 262 120 577 139 66 808 126 595 68 664 243 859 509 203 334 790 607 499 680 209 704 283 641 897 151 491 933 476 900 162 464 45 345 872 280 81 934 968 685 573 156 833 371 46 244 857 675 293 300 24 222 359 536 458 178 287 890 974 949 783 361 802 596 524 290 80 41 218 195 591 9 188 335 100 947 939 207 307 543 85 579 666 994 946 731 937 754 173 867 956 701 268 539 654 961 532 556 762 643 116 626 94 506 523 362 248 383 687 412 830 279 866 373 105 945 302 742 970 805 851 55 618 728 356 724 635 988 816 953 778 710 326 811 415 540 426 489 369 251 160 861 98 569 801 71 622 709 765 381 316 124 352 841 750 479 113 563 191 753 52 832 597 435 456 782 418 821 83 425 180 213 674 526 220 677 33 301 490 493 927 617 985 428 823 110 530 662 609 824 681 445 751 842 942 17 276 215 648 887 159 73 266 431 237 795 794 986 274 459 167 957 548 656 337 673 840 117 95 297 423 647 175 812 541 785 21 891 470 775 789 355 693 733 407 615 281 901 396 757 253 856 571 441 735 1 658 804 91 657 131 461 350 322 838 374 944 397 810 725 636 560 837 388 517 358 825 707 103 996 962 148 676 818 315 487 534 295 88 411 342 298 715 627 7 871 306 2 236 50 417 564 255 299 991 137 327 621 966 706 682 413 917 628 443 278 364 686 416 971 993 760 653 344 803 25 26 87 62 800 273 125 678 64 136 460 143 863 780 935 746 989 239 449 406 640 1000 292 774 75 208 421 784 79 668 309 599 505 745 261 144 115 572 63 43 119 282 106 277 351 806 979 651 37 409 960 547 186 11 768 694 899 169 147 669 620 393 952 333 492 959 844 879 860 525 603 395 906 238 304 475 925 582 149 212 696 471 551 967 943 983 845 325 719 192 915 896 389 514 853 975 829 234 420 589 575 631 6 684 455 849 153 107 332 948 27 568 898 695 624 538 197 158 498 894 436 270 286 58 485 558 177 692 537 224 955 852 189 797 422 846 671 995 453 567 663 65 438 311 437 313 639 905 444 402 889 377 363 835 732 245 291 233 16 882 496 698 527 632 836 366 410 263 940 250 12 319 141 642 807 183 401 561 314 481 767 764 973 323 60 54 472 880 5 330 771 89 518 723 174 926 605 198 176 504 196 815 10 469 35 869 480 929 590 434 495 59 394 123 382 893 645 510 223 578 122 554 755 982 868 201 791 759 67 247 650 164 408 954 529 752 478 799 78 387 296 594 112 38 904 232 4 3 284 303 855 748 181 267 699 655 96 793 908 13 135 598 610 716 488 570 210 482 101 814 399 839 637 958 565 672 216 84 14 580 606 576 711 788 850 881 370 912 828 486 513 679 660 289 285 574 507 340 150 22 930 786 339 365 132 465 240 914 429 928 317 877 20 494 114 271 661 8 542 608 272 862 922 446 433 873 40 738 950 264 97 981 155 727 34 722 398 884 730 378 168 878 644 858 562 773 249 702 787 705 474 82 427 61 48 86 916 260 743 448 553 354 911 613 93 886 744 665 343 502 611 976 552 442 391 683 747 834 31 777 874 875 348 347 972 190 146 883 585 885 924 341 454 346 200 965 288 269 19 246 235 357 772 39 227 142 500 483 920 390 450 652 729 737 305 623 813 817 152 452 447 941 241 432 820 918 380 49 659 544 294 601 206 217 779 792 236 868 832 954 994 976 129 35 809 811 343 829 84 566 910 261 215 727 595 73 928 555 686 79 584 182 968 795 998 762 853 91 701 208 328 450 266 432 357 680 393 443 345 872 437 959 514 339 285 175 912 933 337 76 414 824 157 611 424 764 374 394 515 690 848 623 304 731 964 713 506 223 317 418 842 894 20 826 188 412 706 860 392 802 820 103 629 226 163 807 733 504 404 53 850 381 104 82 401 755 815 314 456 10 274 454 909 318 331 194 587 72 621 710 840 31 185 812 384 482 230 862 532 428 340 702 380 27 21 919 358 405 972 88 979 254 308 996 927 277 312 537 662 749 251 712 179 161 487 651 109 977 838 6 329 68 613 951 433 273 563 653 250 608 908 741 46 25 509 936 122 201 110 557 599 866 771 38 70 305 603 896 281 29 589 416 989 440 391 892 228 369 177 289 883 498 691 882 155 276 93 457 167 612 922 705 500 486 181 649 814 128 825 835 171 782 65 865 639 970 768 656 356 828 137 57 863 614 530 569 224 965 565 934 375 631 986 335 831 310 902 213 462 744 212 286 600 58 962 648 253 43 7 492 732 992 265 102 407 806 684 670 560 622 967 541 359 718 844 41 168 411 303 313 408 961 923 246 14 978 489 348 458 126 136 150 526 971 655 688 946 931 123 139 376 627 470 477 153 298 282 554 421 783 302 280 789 18 564 55 311 429 44 427 162 221 485 511 632 135 673 911 479 517 90 770 855 63 652 430 522 852 447 89 709 28 508 794 975 195 769 17 605 740 197 326 143 321 474 787 798 349 567 23 124 47 154 9 119 67 217 220 903 821 935 763 626 898 925 60 525 158 116 290 307 426 397 527 363 330 823 294 494 361 293 174 481 385 159 602 355 30 191 897 724 888 991 588 130 606 409 531 320 947 323 200 667 193 720 520 767 61 592 309 75 580 657 995 805 904 841 637 543 257 901 100 434 241 502 3 833 288 620 300 467 672 576 638 542 344 553 83 615 518 723 513 214 766 596 549 682 86 1 758 97 827 244 558 240 395 108 699 654 921 296 822 284 552 693 66 578 945 1000 874 45 617 96 352 677 242 151 579 687 270 444 279 260 415 202 949 145 40 36 930 856 19 757 650 790 924 695 62 37 507 490 999 77 873 813 113 747 80 448 743 985 148 24 719 545 439 571 781 353 982 406 546 861 685 981 445 219 192 843 468 737 839 160 810 834 915 56 899 658 950 544 34 983 640 12 570 963 146 497 92 466 85 472 524 264 101 121 71 884 869 535 399 237 205 870 636 233 478 876 417 141 590 953 334 469 817 692 11 943 847 625 516 969 548 106 377 42 594 891 750 127 738 140 332 51 178 453 354 607 400 229 142 132 338 367 322 804 941 880 287 346 836 362 297 32 271 252 551 528 707 818 730 173 449 663 125 211 341 218 582 227 711 816 488 714 435 735 725 78 952 196 26 808 593 538 50 169 572 8 107 929 306 765 754 364 726 207 683 471 800 259 958 616 476 786 664 64 152 913 203 387 105 436 475 187 879 646 573 423 368 877 536 442 700 601 360 461 955 144 210 753 495 138 451 98 275 59 845 604 875 499 696 858 231 659 748 350 386 198 459 785 473 717 561 851 779 885 803 465 890 268 366 987 895 262 263 966 788 234 819 403 245 529 628 993 674 166 5 729 48 864 957 278 13 681 867 871 81 99 624 660 734 390 291 889 759 243 373 610 837 801 503 562 598 641 216 379 760 22 410 974 255 988 792 94 74 728 797 568 184 183 120 668 937 859 351 980 463 232 630 156 134 669 772 455 235 932 396 2 512 398 854 944 887 559 493 751 170 857 642 225 940 905 645 716 796 926 918 505 881 575 540 372 115 703 413 776 283 960 780 997 147 775 619 799 382 319 460 324 172 333 633 365 550 420 893 209 301 199 984 698 114 204 678 708 33 491 722 49 539 315 258 886 793 484 721 846 609 666 316 325 16 347 534 402 389 176 422 239 523 117 248 15 249 990 247 496 87 519 906 299 586 464 715 917 556 644 501 585 830 533 446 111 267 480 577 452 597 675 704 371 256 388 618 942 378 661 914 878 647 547 95 774 383 186 327 521 165 745 295 973 583 907 238 342 438 679 39 756 916 773 269 634 591 643 483 665 746 689 761 164 149 206 777 419 180 938 272 956 431 118 791 69 441 752 676 697 581 784 900 574 948 52 920 292 189 635 133 336 4 694 736 131 739 54 671 939 742 112 370 510 190 778 425 222 86 91 700 484 205 512 645 100 861 976 306 890 535 447 819 831 179 40 320 634 567 602 265 434 38 472 32 19 109 413 886 17 917 275 897 67 311 146 789 755 148 317 743 339 815 578 269 474 503 111 172 555 433 744 78 986 224 736 841 362 252 754 166 51 237 707 163 331 46 937 438 515 35 722 153 482 857 839 324 496 980 875 596 202 930 782 803 713 509 990 664 844 167 98 39 783 416 709 927 137 983 955 267 947 85 691 953 26 617 421 50 458 936 834 637 508 880 353 581 685 186 882 913 121 93 28 915 565 368 442 688 912 558 266 216 191 599 327 909 494 822 31 176 383 196 492 95 605 398 457 838 657 683 1000 843 680 598 972 646 497 548 968 959 745 469 523 950 138 387 72 560 846 659 491 456 120 866 56 724 907 742 338 343 561 556 431 918 804 926 436 687 165 502 253 108 182 820 845 454 61 759 183 59 772 251 27 630 201 459 170 106 390 225 89 537 641 940 591 628 389 385 143 549 583 679 123 80 761 397 301 374 430 96 463 579 849 627 873 29 405 1 426 243 466 647 147 207 115 409 90 157 256 439 213 717 476 654 908 695 854 277 342 422 264 738 321 962 821 973 547 720 631 479 524 346 878 932 507 633 424 992 448 402 359 728 131 333 517 723 478 392 404 784 273 954 292 446 928 244 906 969 572 318 429 227 255 795 63 871 489 514 771 386 419 22 363 693 752 611 332 837 830 765 129 571 21 872 528 593 215 498 219 663 66 622 232 944 941 951 281 958 307 900 57 949 868 674 417 780 184 575 288 222 369 340 542 195 290 169 435 848 328 994 905 998 945 541 295 648 933 400 671 92 77 651 322 127 5 75 669 733 716 34 357 995 929 73 355 536 800 899 982 735 869 592 516 740 473 44 294 807 198 501 97 546 58 527 790 291 393 922 667 896 76 229 711 128 563 559 668 250 152 675 81 796 619 365 957 530 310 462 829 140 379 520 493 461 775 388 315 642 793 626 942 351 272 304 240 616 241 381 300 428 30 263 334 74 653 921 794 903 655 574 704 996 154 210 584 690 470 468 576 774 791 233 380 221 660 411 885 499 245 867 105 48 739 967 200 228 54 142 62 171 481 892 70 553 511 43 344 971 193 450 453 117 500 876 946 652 710 939 877 114 887 451 525 308 399 370 858 280 988 375 893 226 587 673 802 924 371 799 649 894 347 168 194 993 609 935 231 763 702 734 706 697 568 624 753 934 853 977 864 84 580 615 910 725 87 712 53 101 116 414 208 699 778 966 55 666 69 144 538 825 425 801 859 762 135 726 727 188 823 902 485 302 588 156 678 464 212 356 991 974 747 377 444 672 477 249 49 539 495 258 810 4 614 776 187 708 471 449 938 360 254 798 297 286 395 677 303 506 161 532 705 408 316 345 889 612 970 36 814 160 20 358 769 731 206 923 978 714 781 173 594 12 257 239 230 904 879 261 437 141 534 60 764 961 607 694 259 703 124 842 412 639 613 999 418 325 391 629 925 293 757 366 721 952 314 420 750 242 88 809 490 309 125 134 510 234 289 271 217 45 25 870 818 632 209 2 164 806 354 403 460 394 792 621 698 813 595 828 773 608 132 7 544 177 589 155 513 518 833 305 519 110 475 42 623 94 526 452 465 874 931 384 440 10 658 662 766 805 732 696 415 895 467 684 178 577 427 851 238 336 246 551 401 625 540 956 604 65 756 204 99 285 410 175 670 985 826 746 361 71 787 192 133 3 817 730 373 638 550 268 835 901 190 396 247 47 748 715 13 16 378 406 24 682 407 68 640 112 159 768 151 136 211 262 786 777 487 197 113 278 840 636 218 203 260 312 989 423 522 812 545 282 8 199 279 337 984 620 590 296 816 729 150 975 287 223 860 483 751 41 997 865 770 914 299 863 189 37 635 554 898 964 349 122 948 52 891 248 960 107 965 557 505 529 718 220 488 643 126 82 235 564 83 441 9 741 298 650 785 274 335 521 372 533 758 104 23 270 603 686 943 174 963 139 562 480 214 33 749 14 701 836 350 543 341 162 760 582 661 64 586 788 18 531 180 552 323 832 855 644 119 692 606 916 382 779 862 486 689 367 824 570 145 737 149 185 597 573 445 979 364 11 676 811 987 883 911 610 600 432 719 158 767 566 352 236 326 881 852 919 103 665 808 797 847 884 504 888 319 443 181 569 827 6 284 585 601 130 455 313 981 329 330 920 276 79 15 656 118 856 618 102 376 348 283 681 699 558 646 448 731 147 712 94 398 258 571 250 356 314 74 520 965 347 402 170 150 437 892 133 277 996 802 224 379 460 305 614 110 763 635 615 891 957 935 552 803 538 222 895 568 539 695 733 814 9 842 859 466 346 901 999 523 320 673 365 327 985 853 279 177 28 986 874 373 477 8 338 360 799 191 968 820 131 533 745 15 109 69 306 862 2 387 750 105 548 485 947 403 296 978 476 779 956 960 849 555 544 345 987 844 377 71 806 900 955 689 729 585 704 666 208 119 35 465 688 1000 643 153 149 223 397 188 798 961 281 609 37 685 616 667 66 479 52 39 349 766 577 263 447 700 470 831 78 605 659 561 696 658 364 656 331 953 687 85 565 126 273 216 618 782 381 528 183 647 282 42 318 487 378 934 928 400 686 297 773 275 832 727 572 543 744 931 713 61 430 278 270 758 856 361 284 221 197 737 399 549 877 31 627 313 919 671 184 728 650 5 529 96 492 516 907 23 458 89 409 239 434 732 459 725 484 991 344 141 698 362 229 694 848 830 789 982 610 227 392 295 112 836 167 793 917 391 545 415 454 252 588 560 36 535 4 84 193 530 531 929 218 138 363 461 319 256 217 210 512 330 771 100 670 242 825 808 652 770 108 501 665 823 390 433 80 792 709 598 268 979 811 367 710 493 875 914 515 366 453 925 310 668 148 151 826 103 88 707 730 156 187 203 903 843 952 524 195 742 194 14 534 136 547 130 12 506 581 29 26 765 265 888 41 858 478 328 467 566 444 504 384 855 124 497 421 429 569 380 480 636 40 617 519 442 462 734 701 375 767 160 253 835 805 756 651 878 867 67 95 780 482 507 946 637 118 70 993 475 883 868 584 411 185 473 230 984 189 973 873 871 937 299 941 298 59 661 496 316 389 958 880 34 422 936 491 974 989 761 441 414 289 962 748 589 449 312 226 72 964 202 354 438 675 777 3 83 739 169 551 212 451 983 628 697 638 157 97 245 918 386 369 930 840 753 196 116 513 474 622 511 726 692 300 293 173 540 833 236 181 139 499 60 348 152 818 137 19 436 457 463 702 179 517 721 73 639 764 440 464 774 165 933 407 161 288 13 669 82 357 323 722 597 132 912 717 759 776 1 243 866 795 664 7 206 272 824 611 30 201 339 631 788 838 77 405 970 213 90 690 976 336 963 452 967 412 120 715 604 125 705 966 490 171 751 182 893 315 950 48 998 624 395 626 971 92 672 872 602 590 413 676 16 135 352 860 980 435 708 326 25 510 371 899 489 760 869 837 521 140 329 582 898 599 640 846 546 54 881 948 498 301 942 483 154 992 65 595 785 940 981 46 621 841 885 214 99 910 896 175 600 309 324 541 719 232 854 238 58 111 916 821 271 775 114 439 51 488 350 680 596 663 887 800 146 420 557 343 115 876 342 536 607 383 287 254 262 801 237 142 743 32 235 503 416 20 882 924 419 864 897 86 783 370 432 6 404 11 158 355 884 240 578 644 807 10 922 772 340 790 204 508 406 93 244 505 977 424 817 796 18 653 556 542 563 816 351 63 583 573 904 500 426 889 445 804 735 682 683 200 471 56 174 22 525 711 123 608 723 861 385 706 567 564 335 762 642 641 579 291 44 718 469 266 911 249 353 923 674 629 797 613 431 920 285 180 450 809 280 959 890 332 159 211 251 143 101 27 225 606 593 334 815 870 562 943 264 632 144 308 292 481 945 654 768 949 302 117 526 787 905 813 388 537 50 691 269 684 43 932 915 81 845 819 527 290 247 972 829 749 786 283 649 410 358 791 575 304 969 192 106 246 98 64 988 91 834 231 926 104 703 623 746 755 863 975 408 425 127 368 879 630 186 198 113 178 913 944 55 724 810 850 359 199 633 997 603 514 781 778 79 134 122 443 522 393 509 274 574 939 736 472 33 219 662 619 693 307 207 954 634 455 720 53 822 294 495 677 902 714 738 906 102 260 24 740 162 337 163 591 341 865 909 57 257 894 456 172 502 374 427 625 121 76 286 241 681 317 908 994 168 847 311 176 276 601 580 49 396 259 255 752 75 325 951 107 68 333 827 657 322 857 417 446 228 321 679 38 209 592 428 423 784 215 205 47 550 518 769 645 382 660 757 486 554 586 45 648 62 852 261 372 612 886 620 995 145 594 376 587 248 267 559 921 754 794 990 927 190 655 938 747 828 303 418 812 233 234 741 87 468 716 164 576 129 128 570 532 21 494 839 17 394 553 166 401 220 155 678 308 493 84 198 205 800 973 714 163 495 566 184 132 498 772 24 389 922 781 448 861 843 536 67 417 378 921 948 802 803 628 974 21 595 698 314 897 31 16 298 868 383 751 919 574 848 588 134 668 53 497 286 707 823 152 912 112 91 745 22 967 391 762 838 661 79 26 268 368 740 209 131 388 60 359 746 354 840 731 381 521 918 855 691 584 450 371 957 590 547 179 366 941 617 346 12 514 522 215 257 728 309 758 896 992 737 412 364 322 790 771 358 623 35 999 722 508 760 243 451 39 473 732 204 685 541 210 194 80 183 836 682 784 428 171 910 192 648 15 345 895 791 367 774 160 578 975 783 798 830 956 534 411 950 326 105 267 347 663 964 605 804 864 718 636 284 671 459 27 295 502 575 164 274 694 625 642 834 651 235 631 296 513 328 455 115 467 272 870 315 955 292 889 524 460 279 458 766 538 165 56 221 613 324 866 634 426 794 288 883 384 480 213 527 74 899 606 99 688 46 475 627 736 735 546 6 40 224 633 2 562 936 717 764 494 392 705 577 360 615 934 750 230 330 304 486 407 708 218 276 463 557 193 833 500 351 782 683 719 238 773 61 262 81 496 927 799 484 567 759 87 202 253 796 626 437 563 916 533 256 438 657 316 659 478 660 725 944 169 430 980 342 126 693 97 43 429 36 871 1 150 382 64 531 135 624 469 696 581 857 825 512 402 240 261 687 915 472 199 777 810 526 812 981 176 33 305 453 410 822 645 816 530 120 913 785 180 875 491 362 991 738 307 189 876 181 248 669 568 556 227 190 678 516 217 937 487 865 819 888 45 612 302 249 41 125 88 124 742 779 38 753 601 208 447 485 545 138 672 70 196 118 492 947 408 94 881 149 228 982 893 550 841 439 739 373 630 983 445 317 754 397 379 851 721 71 716 423 770 245 291 68 966 415 867 599 456 424 749 710 390 206 380 341 701 234 129 618 873 85 814 535 7 220 270 372 641 842 792 587 529 376 172 9 162 965 582 418 468 264 997 977 730 200 277 715 666 355 25 434 406 665 287 394 776 962 686 551 329 995 826 117 483 935 640 400 748 610 433 646 769 824 156 54 449 968 476 153 904 78 664 47 635 768 658 357 137 72 58 523 662 755 940 191 353 222 656 503 729 880 586 280 141 75 877 603 19 572 20 441 757 829 510 525 520 431 65 954 702 237 859 77 644 289 356 891 211 170 932 121 573 421 854 878 403 306 310 561 151 979 30 990 943 837 178 832 361 265 637 82 558 986 652 113 427 667 884 465 142 978 365 844 173 856 869 713 479 127 34 13 544 375 414 649 506 166 73 477 331 699 778 290 639 419 827 242 233 565 720 808 301 756 28 946 49 863 340 158 259 344 145 676 969 98 952 177 976 939 103 890 953 481 734 920 266 216 987 349 655 14 167 109 241 629 509 464 961 761 862 201 960 247 327 313 273 607 697 853 585 442 462 594 104 951 993 632 744 727 338 395 185 385 604 37 845 911 789 892 337 695 600 860 93 348 461 32 549 370 554 188 51 835 297 518 83 23 828 110 89 555 945 454 223 543 690 898 102 622 175 42 18 187 4 155 929 457 589 542 139 214 332 619 52 374 726 723 128 505 101 703 396 1000 813 336 504 255 283 571 323 299 809 271 111 653 818 580 767 998 621 775 435 647 254 157 515 763 409 570 879 251 900 282 482 583 144 970 108 787 161 924 926 928 95 552 539 363 239 507 413 263 278 393 369 931 182 377 917 416 596 260 11 849 29 443 501 994 76 92 62 930 236 700 598 343 154 100 620 517 86 795 971 938 59 212 942 675 436 519 681 704 350 232 466 474 269 906 116 488 989 850 786 244 815 670 821 923 10 609 689 499 901 446 511 674 984 885 780 846 806 559 404 133 933 425 146 872 679 225 958 677 532 422 258 405 226 294 611 706 959 136 275 8 303 560 741 553 130 293 207 420 709 159 874 320 471 793 925 444 114 229 811 399 908 907 597 219 788 250 252 387 17 654 752 119 386 797 325 44 197 528 339 432 148 569 882 548 673 122 96 807 312 123 489 452 285 186 398 988 281 490 311 321 805 576 905 319 743 858 203 143 972 440 684 5 69 57 300 963 246 614 747 63 106 886 140 335 334 168 174 147 195 949 537 680 592 724 985 540 847 817 650 579 90 66 401 608 643 914 318 839 50 902 602 692 352 801 470 894 765 733 712 55 107 3 591 887 996 909 831 616 903 820 231 593 711 333 564 48 638 486 239 353 647 210 524 451 705 166 352 209 497 870 803 916 86 534 533 82 379 999 716 187 613 275 634 608 421 482 293 772 454 99 871 843 307 456 735 403 887 434 787 728 536 980 435 975 818 680 143 662 945 14 224 476 412 76 991 683 939 218 841 190 557 485 592 717 929 105 325 327 430 341 799 521 801 235 305 393 784 646 452 509 824 329 124 700 669 909 469 560 953 609 416 850 261 828 155 287 349 221 429 629 112 522 750 749 722 57 965 665 706 98 982 555 688 184 157 141 922 528 228 811 623 173 866 49 987 66 127 336 582 530 490 139 181 937 674 910 308 740 660 453 417 494 817 752 291 222 766 43 605 710 941 603 33 3 977 104 9 169 427 243 664 299 384 519 542 344 256 546 107 881 763 471 443 685 978 268 200 195 75 407 246 147 134 545 548 595 156 350 969 872 414 1 762 855 304 618 745 419 549 491 133 400 357 914 361 332 217 839 118 940 718 693 273 343 402 723 272 845 775 67 537 931 423 42 808 652 666 586 620 17 295 260 815 515 366 732 796 8 838 96 136 547 137 551 271 346 770 108 188 488 10 804 20 748 279 174 566 531 73 354 19 381 69 580 767 240 267 615 193 12 739 289 198 31 197 77 383 439 244 263 237 505 258 712 470 867 650 290 303 806 202 923 819 474 960 648 477 420 631 473 462 882 869 768 146 694 802 913 154 552 152 579 912 968 883 692 499 611 759 363 276 514 998 795 672 964 601 774 47 943 214 238 993 478 24 370 744 701 851 280 600 761 496 113 123 684 971 780 386 97 151 186 746 92 823 848 460 81 729 410 203 967 738 730 543 905 94 884 446 790 171 397 360 626 436 285 985 508 37 895 391 230 377 461 791 408 13 753 734 23 335 885 891 724 170 101 797 269 467 786 145 834 743 495 472 651 604 492 301 254 296 376 655 38 294 356 894 904 771 792 148 438 670 328 612 365 564 930 643 673 283 529 594 633 742 498 389 668 317 405 41 676 322 995 161 822 970 636 924 925 234 355 359 614 890 859 831 241 337 380 907 153 699 396 232 358 502 681 60 741 207 656 205 635 313 413 255 846 288 842 535 34 185 95 106 737 206 691 306 840 637 591 196 559 175 698 312 398 27 463 711 657 131 933 220 314 338 257 773 865 459 311 442 994 889 510 326 981 431 192 516 250 506 625 88 873 957 917 503 245 45 247 756 687 576 140 619 667 252 944 553 868 517 908 726 253 362 556 578 725 6 641 810 351 165 901 952 72 511 264 199 708 7 757 333 415 480 182 286 900 54 659 733 525 951 392 324 91 541 642 425 368 226 550 164 852 216 489 630 572 369 208 805 150 622 976 919 996 40 404 788 675 888 138 593 15 440 433 879 411 418 128 52 902 990 78 858 466 378 102 259 764 954 709 798 211 79 554 513 18 778 814 727 565 249 781 932 689 714 540 713 610 270 760 920 507 961 504 212 450 617 215 315 204 946 233 827 284 180 382 807 836 479 704 949 448 394 754 627 707 857 896 874 90 32 893 114 223 715 115 177 938 986 29 347 385 876 373 375 395 942 330 860 50 229 158 36 432 816 168 997 747 231 300 581 4 720 340 569 135 85 465 677 958 422 512 785 899 956 558 142 500 602 878 120 481 5 367 487 567 406 654 598 568 833 339 424 62 821 80 947 225 428 129 449 589 571 126 653 458 897 863 121 51 649 162 736 624 783 109 898 856 526 364 758 455 812 826 401 596 671 769 755 918 348 661 892 310 575 928 820 484 658 585 334 25 274 862 163 298 959 880 563 445 984 829 809 527 927 35 690 282 696 227 468 861 58 599 906 103 39 794 989 372 93 64 835 345 640 65 399 731 849 189 966 532 1000 538 864 172 523 972 426 251 167 877 71 570 61 266 316 561 87 387 28 979 936 501 963 520 149 915 926 236 584 390 782 639 703 281 119 201 441 751 793 697 68 632 117 179 277 574 483 955 493 588 719 544 176 621 318 854 777 779 992 46 539 302 74 702 606 800 55 111 988 388 464 53 320 607 844 837 903 292 297 682 935 776 813 63 116 83 70 11 948 962 825 122 789 374 89 265 409 160 84 100 278 597 973 921 447 262 830 847 444 248 130 686 457 26 323 875 616 645 144 695 638 213 183 644 583 194 573 132 721 56 518 321 319 48 331 577 974 2 21 437 371 191 159 475 59 309 628 590 44 983 911 125 950 219 342 22 832 178 678 16 886 765 242 30 110 562 679 587 934 663 747 533 355 546 811 134 104 197 367 798 832 439 202 225 830 141 66 330 470 930 486 179 482 386 766 229 723 457 45 236 751 596 786 237 618 14 935 994 320 442 910 150 946 992 637 547 962 188 413 258 785 114 6 36 8 834 943 602 665 755 300 948 543 161 224 865 3 349 558 795 463 837 957 652 346 958 362 896 563 213 554 187 753 643 456 642 43 662 976 366 790 538 578 391 180 929 309 675 884 311 672 997 773 646 570 301 478 728 650 143 106 319 116 415 926 298 995 305 831 334 626 65 124 969 582 593 272 69 316 654 47 419 841 235 847 745 155 2 589 408 857 168 49 136 869 512 12 620 48 810 784 603 557 767 716 289 829 690 792 433 634 437 468 331 194 521 483 410 611 700 234 361 965 494 163 297 22 443 694 90 283 649 822 787 448 222 887 37 360 264 353 243 220 793 923 282 645 807 211 516 403 368 290 883 629 616 594 695 741 378 796 370 153 644 659 911 284 843 985 604 288 310 63 825 703 68 677 369 697 93 13 733 441 529 266 416 32 894 82 595 673 824 612 960 151 135 57 933 246 970 16 954 731 788 62 735 352 848 952 226 477 19 397 172 335 836 307 736 706 713 398 530 873 849 146 377 752 216 31 296 726 89 541 737 816 324 635 826 701 24 990 108 607 174 727 411 714 934 568 271 245 308 506 100 800 493 551 240 708 761 1 274 474 129 122 215 858 666 904 556 244 227 503 212 83 559 507 914 623 878 569 931 318 845 201 625 148 867 252 238 451 259 152 28 496 56 707 40 339 973 35 609 808 218 263 112 182 886 828 712 428 295 770 487 812 517 293 769 488 46 96 199 39 692 937 247 41 653 268 336 192 133 260 373 489 669 809 490 98 423 440 91 107 566 768 365 420 567 401 75 880 909 955 744 426 839 214 664 394 251 140 120 552 641 55 906 203 195 586 956 322 916 531 387 171 640 709 942 661 719 29 564 338 15 819 351 663 518 861 860 333 924 794 328 17 485 686 380 791 341 267 892 239 624 454 548 461 371 897 561 275 502 219 876 817 743 418 614 917 941 139 464 405 256 144 630 592 580 285 281 80 583 154 579 312 396 655 905 118 872 248 913 142 689 497 888 21 667 639 622 980 806 400 638 276 119 633 117 870 983 221 605 534 560 921 684 376 356 257 651 704 899 778 598 526 186 395 977 698 740 323 1000 449 968 576 417 730 565 862 210 254 435 147 584 11 587 631 359 984 515 939 70 58 374 520 85 801 524 54 932 688 159 949 332 350 71 453 562 599 385 881 277 866 347 314 412 762 950 109 853 756 340 81 540 711 765 72 953 480 840 73 34 128 381 754 131 805 746 255 287 363 265 379 668 681 600 875 693 918 532 175 967 510 919 61 725 504 138 348 986 519 575 472 827 544 88 102 42 23 164 110 717 382 525 262 720 20 656 835 165 344 173 772 859 10 685 303 4 427 291 925 481 850 321 782 757 852 223 500 610 27 126 337 539 591 50 421 799 572 588 699 209 908 484 327 156 670 821 710 409 537 991 123 920 814 60 771 434 885 94 95 414 249 705 902 619 406 940 193 44 671 26 742 137 25 738 522 996 84 679 982 758 200 121 52 777 59 92 459 233 460 972 74 813 871 113 160 508 253 357 912 879 475 682 573 261 936 979 608 621 783 702 452 779 815 279 169 523 732 313 722 278 358 198 974 687 760 458 856 509 479 922 317 103 842 343 407 978 789 893 597 78 855 763 467 404 492 511 823 7 306 466 571 207 473 447 286 774 724 947 125 874 292 868 158 364 718 981 184 574 750 77 177 999 280 178 549 181 167 304 393 425 302 601 499 53 217 527 469 445 205 446 101 127 315 228 683 680 329 79 966 804 748 818 528 851 844 959 901 231 132 455 863 97 431 945 430 749 476 250 99 383 927 676 797 269 975 998 51 674 536 715 963 501 648 388 76 498 166 204 375 545 399 846 513 185 190 189 505 206 928 898 900 628 555 833 299 67 241 232 326 149 162 87 145 988 889 987 242 444 864 657 577 776 18 585 390 993 345 429 613 915 514 632 721 372 64 890 294 325 354 964 961 270 389 907 944 882 462 877 491 781 606 989 5 465 450 678 820 535 891 438 196 780 938 176 951 691 115 105 436 759 838 432 581 130 38 739 617 208 230 402 424 495 627 550 384 392 903 615 971 734 764 660 30 775 422 342 803 157 33 696 590 9 802 86 471 170 895 729 183 658 191 273 542 553 111 636 647 783 17 119 121 873 502 138 67 228 122 927 414 326 879 694 574 964 975 277 621 518 310 386 644 421 657 725 775 549 734 686 162 717 623 347 41 924 976 761 64 659 724 477 493 12 133 3 974 874 450 660 324 696 207 124 703 972 469 755 773 442 223 391 507 583 106 251 487 298 382 582 178 63 613 637 321 365 610 830 401 950 780 59 641 710 701 243 949 357 359 314 344 192 997 416 180 811 825 729 488 308 837 47 567 259 351 387 61 920 770 209 2 952 165 553 906 31 695 171 6 955 611 187 594 918 346 475 525 692 114 169 362 981 704 579 671 768 474 231 423 289 550 742 179 699 901 53 14 994 360 679 999 253 847 996 646 663 827 42 716 632 68 932 831 801 79 461 111 458 75 715 496 135 183 517 706 934 892 527 791 71 69 16 406 636 500 354 358 884 260 224 55 608 682 586 680 552 617 639 707 484 353 285 533 349 201 473 227 930 193 666 894 792 595 368 448 655 826 861 118 939 476 508 937 888 723 503 195 167 687 875 842 804 541 504 513 933 103 102 889 334 781 172 457 840 427 96 302 436 101 858 708 890 337 239 515 10 462 143 460 881 697 99 433 705 935 961 91 235 93 713 878 691 105 898 276 852 653 786 320 483 578 60 157 542 530 4 982 87 509 910 882 19 478 376 670 845 38 563 373 330 149 205 428 40 531 859 727 784 43 109 191 912 816 35 580 95 189 348 342 465 127 588 280 274 629 777 48 891 21 665 907 278 20 822 929 841 27 345 566 808 256 730 677 800 8 667 160 332 569 203 438 370 453 620 166 394 385 897 556 794 626 94 30 240 252 140 319 396 522 318 990 307 340 182 241 269 214 290 762 575 560 338 638 885 266 72 844 854 456 576 444 26 622 366 120 726 863 747 83 399 973 948 18 512 392 39 534 676 524 163 572 597 986 295 654 81 751 764 565 479 618 688 212 554 746 914 589 108 233 991 902 485 148 766 306 806 568 424 823 872 735 480 630 254 812 839 82 286 923 304 117 472 221 446 776 828 210 90 585 125 756 1 516 843 650 640 486 559 767 860 283 398 797 790 915 333 849 54 548 1000 74 268 262 222 153 803 497 596 407 732 603 965 261 656 633 275 225 798 769 146 817 56 876 787 778 928 451 226 367 940 147 698 470 495 85 323 287 388 962 835 33 760 658 602 158 248 151 570 752 152 529 331 609 521 144 159 343 204 350 126 856 683 754 491 616 788 693 988 377 664 141 175 11 989 968 846 5 216 652 758 625 868 651 851 528 234 116 866 374 28 672 44 168 793 957 984 463 379 514 947 635 684 296 540 408 900 510 80 675 136 25 309 571 869 938 403 931 943 242 562 355 614 395 194 383 598 995 772 925 202 255 946 737 736 34 174 250 532 745 581 838 46 380 886 113 299 702 440 381 294 883 668 796 264 265 36 818 70 471 384 482 714 743 230 282 329 107 131 555 763 815 877 634 536 246 244 631 137 739 84 335 757 258 662 198 857 150 592 52 916 327 112 992 642 305 971 200 155 960 785 467 400 412 156 459 393 181 936 954 779 558 782 615 447 911 741 215 432 206 218 232 833 809 750 66 481 455 494 50 238 37 390 577 599 490 820 229 211 987 590 673 669 771 905 893 257 970 62 468 853 738 303 551 689 944 978 437 963 926 443 9 896 139 73 645 802 292 921 985 499 728 829 774 593 535 604 719 291 123 674 712 434 58 903 526 13 311 213 402 247 145 425 177 273 619 76 607 325 573 564 740 445 24 870 795 341 601 919 176 245 765 813 807 685 328 956 284 711 29 681 805 993 279 545 913 998 51 184 208 848 977 161 605 748 378 154 718 454 89 369 104 864 606 942 966 317 23 980 819 908 415 411 185 409 489 429 128 709 519 543 799 661 832 600 237 520 57 419 422 364 538 865 389 301 871 720 909 336 511 700 431 498 733 628 110 941 810 405 271 759 895 98 953 86 397 501 887 196 420 441 88 249 92 505 130 199 132 418 363 979 404 749 186 361 97 649 612 648 142 272 439 217 862 922 678 591 951 263 49 417 430 426 164 410 899 134 65 466 316 959 850 32 537 7 413 744 288 584 544 236 643 789 824 523 539 969 917 945 100 270 170 624 958 627 267 78 356 293 297 561 492 313 115 300 219 587 435 339 372 45 983 880 129 22 15 452 721 753 173 322 371 967 220 352 190 647 836 814 464 281 312 375 547 77 506 188 834 315 867 821 722 731 904 546 449 690 557 197 919 230 108 135 210 663 694 245 418 764 905 977 41 806 104 396 705 748 460 860 507 564 27 22 387 393 54 894 373 627 993 491 73 717 840 893 328 987 107 86 159 809 220 325 712 595 645 334 699 758 206 730 406 765 691 100 662 309 465 31 882 527 953 685 650 72 508 668 478 688 357 899 647 129 972 697 593 902 547 702 348 337 203 390 258 28 2 74 77 904 259 770 141 590 515 940 45 75 878 989 561 195 979 994 916 831 545 176 746 807 70 46 327 307 842 843 485 314 931 589 50 532 106 467 32 913 911 402 207 528 124 743 218 338 594 7 461 605 657 251 95 151 294 921 9 196 234 404 256 193 674 487 295 249 669 362 820 78 111 943 403 257 997 798 610 352 833 799 810 296 935 572 774 97 407 446 90 276 696 91 408 391 576 783 178 375 426 872 60 10 270 984 780 343 889 409 103 523 867 995 44 777 639 317 695 983 447 432 966 136 194 898 847 956 99 288 823 291 24 349 512 139 254 120 679 98 592 169 333 522 148 769 137 455 287 708 939 11 14 954 351 563 155 923 415 830 228 71 801 556 242 177 384 496 419 354 250 819 811 379 543 217 312 861 214 505 231 578 857 520 985 587 215 261 239 978 499 67 293 914 439 510 79 454 339 466 23 835 910 815 550 244 133 140 517 643 555 742 388 411 686 25 134 132 278 472 704 81 752 174 682 376 786 671 397 274 565 412 321 944 320 638 319 269 718 224 871 167 788 664 187 548 749 796 340 306 937 538 252 521 646 459 474 723 941 888 961 161 8 420 282 655 382 982 951 971 223 76 926 422 427 879 825 300 284 837 208 425 874 692 968 117 767 779 241 653 776 199 534 486 152 450 243 751 501 575 601 285 781 892 190 266 52 277 482 964 844 13 353 897 876 859 725 642 756 58 598 570 355 785 734 331 745 490 164 163 438 153 66 225 808 870 324 101 619 49 733 955 417 838 113 622 17 537 268 683 986 12 350 720 741 297 514 990 172 666 826 64 488 573 123 795 583 896 240 209 69 933 336 506 626 142 553 186 366 980 687 248 121 925 828 494 1000 143 180 62 585 236 768 383 361 441 693 689 803 55 437 145 784 272 927 918 504 738 311 299 727 552 305 852 900 216 569 670 395 302 701 345 154 399 201 681 915 817 118 470 865 586 511 509 489 814 542 581 802 519 887 957 166 219 369 205 21 761 471 233 763 636 112 197 315 492 130 469 89 179 648 947 360 365 150 483 146 191 451 370 557 96 794 51 946 818 368 63 706 853 660 934 948 442 39 188 463 967 502 424 577 110 848 714 744 970 958 119 344 479 740 617 773 83 690 672 229 356 227 410 381 863 891 920 462 516 29 414 711 574 497 116 588 364 623 713 656 128 449 739 952 157 304 845 301 198 747 87 644 640 544 880 170 766 435 719 700 834 48 778 849 960 105 637 286 535 624 600 661 330 238 131 464 877 436 707 380 755 854 533 942 850 950 255 480 385 554 625 428 262 283 518 929 974 736 524 945 260 92 895 855 57 759 675 529 189 728 641 5 431 292 253 903 907 329 973 584 122 423 996 792 936 998 611 158 703 829 841 398 102 303 912 633 797 991 875 566 332 906 981 760 928 372 873 790 213 392 59 651 976 192 832 549 988 484 271 346 1 782 498 298 609 185 363 676 93 175 812 200 591 443 168 659 18 211 477 162 634 171 654 632 156 184 597 901 839 149 326 620 827 635 212 495 40 400 864 318 500 473 962 652 30 405 883 452 724 562 567 793 265 481 235 341 754 992 602 603 607 43 226 182 280 273 525 3 536 558 377 917 264 56 932 884 737 869 389 618 999 183 629 813 965 938 816 468 628 735 621 969 722 909 612 267 222 127 181 115 716 604 568 677 37 316 445 503 6 881 649 374 540 85 791 822 582 709 750 165 19 433 762 126 673 160 335 246 457 204 429 606 800 232 386 421 38 698 559 975 930 173 579 394 721 125 753 531 313 757 290 775 858 890 458 571 541 546 378 804 868 824 665 36 615 614 846 560 138 310 221 88 440 526 959 539 308 924 613 551 885 530 53 862 16 715 684 922 15 493 323 949 789 322 726 821 20 608 42 34 237 866 476 413 616 401 371 475 434 787 359 416 147 109 444 732 430 731 630 851 710 275 678 35 729 580 65 279 771 367 456 347 667 94 26 599 886 202 836 82 631 144 596 68 658 448 908 247 80 342 114 772 513 33 453 84 289 47 281 61 358 963 4 805 680 263 299 945 793 768 38 181 594 24 377 876 470 234 158 989 397 279 335 227 353 136 828 213 711 492 409 961 133 618 924 833 909 357 190 573 358 238 939 391 1000 430 361 340 802 743 526 489 608 103 732 539 506 719 944 912 411 83 679 934 284 621 364 687 646 112 330 736 755 384 366 791 665 466 671 445 838 983 168 130 479 824 704 115 270 187 759 946 125 673 264 179 250 288 1 745 649 342 598 438 861 127 446 981 134 212 697 808 223 631 690 613 696 576 809 201 571 510 703 63 481 220 850 601 702 859 848 643 881 253 76 895 786 137 375 566 459 660 771 943 317 746 326 543 160 756 404 852 820 237 657 54 267 637 846 453 216 578 336 273 519 126 442 560 538 504 487 97 672 61 189 344 655 121 147 659 138 90 93 195 927 609 329 663 69 991 151 551 586 807 23 872 784 958 628 306 456 399 568 656 965 897 64 140 935 432 58 642 388 258 579 321 316 831 175 762 611 911 960 16 150 941 308 247 11 947 263 325 180 309 835 159 283 393 186 978 208 302 146 405 248 653 390 994 801 34 633 681 117 587 541 616 135 439 752 950 369 468 535 55 936 297 318 145 640 70 841 604 996 766 725 376 619 562 878 47 811 110 577 574 993 647 211 494 834 758 20 585 602 548 794 648 441 240 119 706 559 209 597 532 17 677 629 324 18 7 102 478 682 222 813 714 13 87 480 360 686 84 959 367 920 765 980 275 265 515 401 28 626 389 104 800 232 931 192 33 370 741 374 822 298 276 870 932 798 636 471 658 496 710 842 866 402 570 311 675 449 525 955 52 396 610 789 185 600 254 817 71 750 154 836 614 903 509 41 371 281 695 779 49 963 300 617 295 558 885 296 420 378 491 607 365 744 797 268 66 108 194 303 837 301 547 394 698 166 999 435 27 731 291 507 350 332 345 902 230 282 381 512 575 662 48 214 816 170 148 72 757 464 107 651 424 21 591 458 495 362 163 979 486 882 528 805 785 210 799 550 149 245 670 182 425 713 313 100 853 630 206 806 169 727 886 735 581 132 593 530 6 19 354 721 694 763 437 385 949 400 904 473 251 416 289 355 37 122 905 280 709 68 829 131 463 226 523 873 527 790 583 810 252 738 812 482 917 349 2 421 219 202 215 101 669 96 501 320 760 668 410 970 178 839 229 183 92 65 860 599 747 908 91 720 414 50 246 292 923 826 155 272 843 976 926 44 508 59 500 142 536 667 664 717 612 53 818 723 892 39 343 460 499 615 228 783 722 199 408 428 218 172 531 447 770 718 922 891 123 493 676 196 35 588 592 221 777 293 105 241 584 156 951 884 563 80 915 454 596 754 645 639 380 906 788 972 373 152 556 795 98 188 259 603 81 707 45 204 57 680 561 549 879 448 569 715 25 139 781 701 398 517 347 129 540 277 285 589 290 930 557 883 82 893 451 987 990 742 700 217 606 73 261 233 712 111 314 106 242 287 554 845 157 15 553 871 359 161 443 485 956 351 74 406 379 319 431 294 328 555 691 803 764 678 854 524 862 304 774 338 497 975 124 776 128 164 239 863 116 14 30 469 403 176 5 644 985 529 200 434 348 684 825 235 99 94 177 856 269 271 894 198 590 32 564 356 973 36 623 737 337 683 775 778 966 544 184 627 95 901 8 260 957 207 341 423 582 236 984 874 422 75 475 346 918 262 9 467 488 728 724 77 225 387 502 4 855 971 305 534 516 937 26 484 910 444 748 60 969 666 505 552 334 498 419 352 476 312 56 244 327 740 693 474 877 769 933 814 729 974 767 520 22 567 537 952 844 85 333 632 899 372 368 12 921 141 511 605 395 79 243 339 652 413 889 78 641 796 392 533 708 427 521 143 452 840 898 542 938 461 997 42 224 513 31 455 483 266 205 998 407 490 462 522 174 849 114 674 982 638 992 450 10 322 787 654 144 954 967 171 867 887 315 916 688 257 29 286 412 739 900 415 545 716 620 118 167 46 851 685 964 173 274 440 572 386 67 472 953 635 699 792 977 815 948 661 433 772 888 465 749 942 625 40 650 962 821 88 193 436 919 913 278 726 692 622 565 914 689 734 986 730 363 880 426 928 86 310 417 819 383 773 249 256 733 968 331 3 62 323 896 197 925 827 865 382 751 868 804 255 514 780 782 847 165 869 858 705 43 109 162 580 546 153 761 875 634 890 503 864 113 418 823 231 203 988 120 929 832 940 429 51 907 191 457 995 89 624 595 830 753 307 477 518 558 791 865 954 350 805 65 768 733 512 587 719 518 365 429 121 361 508 723 888 460 426 530 387 711 160 555 989 221 596 22 28 861 869 636 604 800 116 337 583 170 545 215 182 395 633 531 802 293 214 482 372 597 920 288 1 766 753 878 462 655 20 123 52 708 205 543 622 262 706 203 513 377 113 200 312 67 5 476 301 66 873 438 321 672 246 864 593 207 611 570 216 935 860 384 117 649 856 897 73 877 840 234 630 191 330 331 168 354 381 735 159 74 461 459 906 274 254 609 995 50 267 695 118 747 521 987 178 519 926 826 447 405 294 901 314 12 778 423 635 537 918 140 86 814 666 591 244 532 824 176 629 320 257 772 72 219 259 453 627 249 565 694 283 562 883 220 806 357 757 16 158 163 932 979 446 599 326 782 499 175 688 416 552 448 815 607 45 828 563 471 90 150 974 333 78 538 247 890 967 859 46 250 617 541 658 195 336 938 180 804 646 775 449 202 134 347 903 8 322 745 610 536 680 14 106 712 280 415 310 181 689 324 810 704 566 344 776 988 198 255 413 891 516 862 510 227 32 110 473 972 944 567 963 684 985 912 266 188 686 598 751 983 945 812 709 11 351 626 258 540 827 428 759 650 525 707 959 129 642 624 829 367 440 146 998 371 716 489 749 469 100 517 392 243 958 783 10 822 151 144 394 504 976 226 315 548 825 592 730 478 127 889 774 490 327 576 388 137 613 60 343 943 556 575 568 488 867 905 101 933 290 669 857 319 951 25 921 788 173 209 237 103 523 801 606 382 494 640 916 442 948 211 485 225 87 731 524 55 817 51 919 969 849 887 391 632 616 675 955 577 971 991 206 263 79 643 796 352 58 223 947 660 929 631 661 273 764 619 224 761 574 456 911 53 940 36 276 261 98 844 618 978 34 789 875 376 122 621 690 779 42 15 697 84 303 147 236 639 738 970 582 309 389 439 169 665 934 713 850 520 763 900 76 623 913 758 699 997 177 527 130 174 780 475 126 809 433 727 166 644 35 297 777 363 245 692 334 454 271 414 179 30 329 886 549 647 41 605 59 69 281 228 874 358 108 881 431 500 417 165 240 451 896 77 311 715 480 741 400 233 49 638 355 455 833 57 349 588 457 936 750 286 737 838 289 657 682 720 421 145 434 268 275 807 748 24 811 786 242 231 600 755 212 729 907 189 843 54 479 222 714 823 834 842 739 585 628 75 762 725 26 466 360 608 871 229 981 884 325 645 37 956 578 366 505 756 213 296 904 634 149 307 572 458 641 422 664 914 687 218 732 128 282 705 659 464 450 56 799 984 491 573 379 107 894 230 353 378 396 183 148 794 410 285 771 941 701 710 99 848 734 418 64 853 162 318 208 752 522 85 409 193 114 651 671 369 496 112 94 492 832 345 424 968 232 368 142 924 111 852 346 589 477 356 2 248 547 677 721 992 9 497 398 338 17 70 136 863 678 157 535 323 316 256 773 743 302 559 241 399 132 291 390 961 135 131 397 813 819 27 846 625 718 186 946 190 652 866 975 561 161 270 964 68 153 277 990 614 910 960 427 765 818 91 930 679 184 260 551 898 411 612 342 141 736 790 839 854 235 164 653 83 412 870 515 172 486 71 437 88 816 420 872 470 300 7 348 21 139 980 359 542 584 408 722 820 298 493 670 528 472 295 287 893 808 908 507 43 876 93 284 882 648 784 251 769 821 404 187 994 374 201 855 403 529 554 797 498 962 402 841 152 335 742 581 703 468 560 82 155 594 879 835 115 125 973 317 925 685 831 383 204 483 785 332 683 662 676 966 895 467 185 92 4 546 798 436 124 673 102 308 836 97 544 868 760 444 81 196 62 590 982 668 698 885 33 579 996 770 511 637 305 210 557 306 425 746 269 393 199 313 192 407 656 401 339 539 443 503 942 3 787 502 167 726 13 279 373 465 253 370 923 892 452 909 667 495 696 526 847 509 917 501 194 1000 63 435 922 364 915 663 586 375 61 693 96 937 702 105 154 23 19 965 445 299 728 217 18 580 441 550 724 795 845 340 272 29 133 717 553 615 278 119 931 700 993 952 252 264 430 792 386 999 487 654 953 691 986 197 851 928 569 89 38 31 950 292 143 419 120 463 506 380 341 47 80 949 533 564 837 781 514 328 95 754 156 304 571 171 406 474 603 957 48 481 902 620 40 977 385 927 104 265 740 138 830 602 674 44 744 767 880 39 109 239 238 939 534 899 681 803 362 601 484 6 432 595 793 707 362 889 643 633 95 725 88 89 558 420 473 174 634 941 682 533 648 950 908 683 284 857 370 86 156 119 328 22 39 641 620 544 538 911 605 396 514 691 786 570 347 115 770 880 189 292 949 453 272 44 747 195 517 821 932 431 969 566 518 597 155 263 217 851 206 153 698 465 129 308 838 359 289 46 953 865 652 266 243 286 708 635 907 673 187 340 564 92 508 577 135 43 710 342 835 980 918 534 226 561 797 939 97 792 636 117 346 330 615 83 709 222 245 132 5 738 998 145 416 298 733 408 59 654 999 759 697 920 931 905 722 788 291 388 737 531 849 223 36 294 28 638 304 899 976 986 478 488 475 82 228 951 590 27 841 814 483 213 679 824 131 373 376 785 721 259 422 207 500 646 391 825 778 20 806 900 136 510 489 456 978 928 680 6 283 338 499 713 305 886 860 61 676 993 956 581 526 530 933 783 434 909 794 495 414 578 426 428 166 723 437 148 282 972 847 926 250 301 352 410 116 407 592 864 386 158 632 310 946 172 435 54 624 192 818 8 205 929 715 840 906 831 133 883 647 312 749 215 188 445 70 273 306 745 820 853 363 134 892 776 102 75 369 19 233 309 395 623 448 300 598 656 868 536 375 930 76 573 455 763 689 509 563 989 798 553 850 966 196 583 810 62 720 898 816 787 442 307 519 937 877 77 482 878 235 591 93 681 593 828 731 672 631 702 140 520 2 854 337 734 975 662 103 45 141 111 443 701 210 748 279 63 729 944 960 334 527 318 123 411 529 317 356 752 750 887 548 718 875 777 405 809 753 57 936 232 917 901 695 896 667 322 617 579 281 14 146 686 186 262 826 366 466 256 852 547 48 863 967 568 290 567 910 881 836 164 740 704 716 277 630 403 21 784 351 694 687 815 602 219 994 724 655 278 377 385 101 287 856 525 168 169 98 743 494 832 31 732 586 572 171 717 557 124 170 690 943 295 47 252 893 764 49 390 692 52 24 181 758 658 562 817 50 613 463 242 823 40 486 147 329 409 258 74 599 542 812 121 516 741 559 491 183 311 285 822 254 197 650 551 846 596 649 962 125 361 894 276 81 29 368 506 756 444 151 661 211 782 813 321 11 603 72 165 569 159 378 149 261 627 640 419 507 143 947 313 771 269 979 974 17 230 803 152 447 964 459 666 988 616 429 265 33 719 584 112 543 280 678 642 837 693 185 319 13 430 874 79 336 163 891 58 904 382 705 612 858 452 178 801 325 234 927 393 735 664 423 80 744 512 965 327 660 126 454 601 657 68 767 574 511 34 41 677 727 869 565 406 546 4 938 696 194 922 248 876 977 296 220 609 639 983 247 575 884 659 212 209 870 844 921 154 668 807 742 461 671 392 940 492 755 481 861 399 472 866 227 800 144 15 32 30 699 323 402 446 167 415 867 400 945 341 64 16 303 365 524 9 811 885 110 182 549 198 345 855 726 912 246 107 751 637 780 948 114 85 60 339 532 38 523 380 450 703 589 69 173 105 460 619 996 471 249 873 754 971 862 458 203 353 204 991 78 888 367 350 963 122 897 768 433 541 267 67 981 476 221 493 157 427 389 237 253 73 436 882 137 302 299 142 229 335 498 651 360 66 588 711 218 799 379 467 895 441 479 354 606 216 515 796 595 872 120 502 626 332 839 53 935 789 808 830 585 985 736 432 992 160 545 240 496 293 421 746 333 469 957 490 1 417 191 474 505 108 383 127 663 271 919 970 348 535 239 358 781 600 251 314 555 193 916 554 457 90 175 997 594 779 790 973 320 582 480 257 324 706 995 241 625 202 106 487 56 199 772 644 804 404 834 55 845 684 762 26 425 270 952 51 665 503 757 915 468 398 843 521 274 438 968 349 739 587 675 925 827 37 984 470 923 728 374 326 381 618 765 238 608 225 954 819 200 179 138 371 674 958 556 316 537 688 934 540 539 961 372 550 987 94 890 990 622 913 628 118 629 364 645 879 184 7 315 829 451 982 610 397 35 3 766 552 177 161 139 1000 12 288 464 87 100 522 571 560 700 162 653 462 842 387 669 384 802 236 343 201 208 903 113 714 190 440 805 833 871 412 231 418 42 924 604 355 176 504 255 130 128 260 297 71 513 413 621 914 104 91 268 685 109 774 775 942 670 96 180 449 18 424 224 264 528 501 576 955 795 23 331 477 761 607 793 614 580 84 275 25 760 773 712 484 497 150 244 902 791 439 611 730 344 214 65 357 485 769 394 99 848 401 959 10 444 428 387 319 52 899 142 779 519 468 362 401 833 941 830 88 919 118 381 804 425 601 965 53 120 258 783 898 296 81 298 322 181 763 430 279 689 275 151 235 227 466 559 400 570 141 245 480 148 391 415 256 144 918 864 988 366 756 378 850 642 496 925 271 714 402 650 323 905 928 250 446 786 884 301 727 856 85 90 820 233 341 516 121 782 482 567 594 203 149 645 311 201 987 592 208 60 769 681 924 610 679 284 292 101 353 228 16 964 749 561 549 351 264 475 993 78 267 277 508 762 244 875 723 83 56 21 582 548 812 818 73 542 407 62 173 12 859 248 369 846 111 315 956 803 571 29 212 374 729 828 80 210 624 805 276 620 836 510 603 435 883 94 431 358 791 225 123 303 412 936 760 997 732 487 57 419 240 893 1000 426 536 894 734 813 178 506 564 39 658 389 989 416 945 991 234 892 105 497 579 260 961 155 186 11 942 160 422 793 595 939 629 170 938 404 648 835 914 851 484 432 897 384 109 61 115 146 40 577 188 552 368 531 26 671 182 799 59 307 522 821 372 132 778 134 281 992 490 440 427 153 653 921 460 349 514 731 558 197 668 441 394 167 47 72 716 317 711 950 503 453 346 917 524 238 7 424 912 695 289 492 316 202 678 191 823 196 980 216 802 343 670 66 448 439 193 698 701 907 5 342 247 640 550 133 699 481 740 588 336 619 954 379 881 75 417 246 302 257 946 798 916 64 411 751 18 189 885 788 959 655 682 556 377 735 48 161 140 163 406 647 757 457 574 982 6 948 730 568 733 294 920 172 908 977 116 310 37 44 586 27 978 854 150 200 65 646 690 929 649 599 902 334 636 45 330 206 972 476 295 93 213 199 528 994 505 845 479 237 806 971 540 622 230 20 501 626 638 776 873 467 955 495 999 423 879 96 759 532 625 615 750 359 504 408 635 712 609 533 124 673 35 785 590 449 721 809 869 633 816 2 236 688 825 255 328 265 539 767 471 696 364 593 702 169 968 365 251 962 904 981 857 602 79 175 930 976 661 3 708 796 957 103 270 147 704 363 676 34 774 1 159 442 800 817 42 41 98 463 575 420 91 31 585 877 876 500 949 827 631 903 848 145 541 758 926 113 967 69 801 355 974 89 853 849 693 616 397 254 725 278 221 565 684 944 4 587 494 127 781 474 297 826 537 986 975 591 507 433 765 831 576 274 520 218 525 544 462 773 664 318 935 461 77 580 807 491 794 990 680 895 984 393 933 367 162 409 523 707 418 398 815 354 383 455 137 451 499 513 97 290 54 382 526 777 932 530 683 13 107 819 361 743 728 220 464 177 887 901 458 841 112 219 753 104 985 33 937 410 70 663 719 187 555 436 114 174 829 652 824 572 493 421 345 165 746 403 627 810 263 241 285 915 371 309 171 797 569 312 795 211 547 110 861 623 604 375 979 996 179 747 618 243 207 855 584 880 739 553 262 882 608 396 380 473 822 385 215 92 889 229 14 320 613 119 966 164 166 789 390 573 706 662 291 722 910 775 545 509 611 607 742 958 703 102 521 273 386 437 605 325 308 863 242 768 326 253 87 766 356 535 657 697 621 180 434 736 951 969 429 866 705 139 388 808 332 554 886 630 156 168 15 612 843 710 360 878 874 485 755 329 327 814 660 922 38 715 858 927 194 952 357 209 350 923 261 787 249 983 338 973 268 306 117 68 659 331 300 71 891 790 840 837 333 131 392 195 348 890 185 76 909 17 498 25 947 106 867 888 282 538 190 634 656 486 963 108 694 691 252 55 49 953 560 192 63 223 970 639 339 478 280 737 266 672 563 862 720 452 562 518 447 376 143 10 643 772 74 370 443 870 231 614 675 943 58 651 700 754 589 998 304 896 770 617 222 674 543 99 847 129 628 95 844 502 154 8 100 239 748 293 764 86 465 483 217 324 598 488 557 84 600 654 718 709 454 337 450 184 352 232 871 288 872 685 596 46 24 135 269 677 126 183 226 459 414 842 913 286 373 784 287 637 512 517 726 456 272 868 67 566 724 934 176 259 152 744 511 122 761 834 36 911 477 578 472 395 940 741 515 792 906 597 23 347 344 125 583 780 50 82 686 470 738 713 606 128 666 313 632 667 529 438 551 745 641 811 469 136 852 527 838 534 19 665 30 157 340 22 130 28 644 546 335 865 581 321 489 832 158 717 995 299 931 305 405 900 43 314 204 692 138 771 214 198 32 205 399 51 752 960 687 283 9 413 669 224 445 839 460 716 148 740 907 369 103 840 32 201 806 810 916 433 582 759 793 495 471 879 851 628 104 649 640 465 380 681 893 639 457 738 51 253 131 226 604 316 541 362 221 720 772 935 691 896 123 560 277 155 373 673 871 846 715 98 484 317 827 395 41 187 654 282 353 815 243 983 902 877 891 950 249 72 856 844 199 613 432 496 404 160 181 117 38 284 146 121 968 779 796 355 911 152 530 397 337 679 864 960 398 381 798 687 145 912 768 868 624 18 390 228 37 955 623 367 198 977 107 138 391 421 757 278 281 223 723 747 261 899 660 775 956 174 489 311 869 186 309 766 611 63 167 532 407 274 791 12 636 937 251 268 829 190 318 807 769 321 668 348 324 452 906 134 770 751 57 817 449 735 719 537 664 878 43 625 42 651 466 547 73 53 917 419 746 702 549 220 376 142 135 1 150 843 233 881 394 789 473 989 823 880 271 695 85 225 91 556 909 578 229 310 19 812 630 7 942 788 561 778 305 241 931 335 794 345 494 231 900 929 236 158 161 279 289 301 28 21 646 940 767 970 845 957 50 647 363 239 255 323 267 786 596 463 813 617 873 129 927 242 538 215 420 352 58 848 439 838 954 71 427 304 208 591 47 656 601 634 124 486 973 96 655 674 745 55 470 475 826 922 219 988 714 290 68 426 109 197 522 67 285 726 116 36 764 703 924 166 696 997 157 222 852 114 106 111 159 936 374 425 16 169 130 331 179 505 682 62 418 874 76 650 555 548 667 450 5 699 162 543 523 88 402 801 962 385 359 218 835 479 386 969 90 493 343 889 258 185 753 658 192 727 206 210 303 48 45 632 644 615 406 128 340 941 326 814 818 573 156 571 207 196 621 399 680 866 368 428 661 678 744 689 986 133 694 576 339 378 244 994 132 491 949 795 442 761 435 895 202 262 306 392 366 944 22 89 915 964 542 930 620 784 987 227 669 860 288 888 2 782 483 653 524 482 416 204 787 297 84 933 707 81 388 147 139 481 854 841 953 995 635 120 276 127 671 403 401 619 59 825 60 168 685 151 597 149 771 437 469 728 424 172 979 776 982 903 163 319 520 567 177 77 629 862 540 765 631 692 883 575 974 947 519 833 565 39 438 330 511 828 749 914 755 965 476 514 307 832 574 717 705 648 430 663 212 137 237 382 441 487 918 259 78 193 263 384 292 534 884 209 820 666 414 266 105 593 64 365 932 517 553 898 224 462 322 577 603 961 528 412 831 23 377 195 544 559 783 141 173 569 350 526 49 855 821 328 736 713 501 182 250 379 488 568 291 508 178 144 176 1000 712 605 904 993 622 313 847 985 93 697 551 273 550 999 472 890 760 731 464 293 579 467 356 943 79 56 594 165 693 329 645 422 334 811 444 777 885 417 434 113 539 822 892 618 867 643 921 361 94 672 454 453 30 82 802 913 325 633 557 499 217 785 230 46 211 513 360 24 101 502 609 850 897 704 260 836 780 347 383 587 480 264 659 358 461 238 792 75 154 247 283 240 758 126 762 558 200 136 781 958 752 595 945 232 410 458 583 729 908 910 774 853 527 901 978 545 737 590 830 320 675 972 518 503 711 409 971 709 928 600 275 875 315 966 10 614 498 515 799 642 837 400 314 375 859 164 708 33 108 876 485 446 741 882 925 44 824 477 254 739 700 676 701 984 327 408 834 203 83 413 592 270 554 11 443 763 724 497 816 175 743 849 370 865 308 939 455 800 734 572 546 411 344 474 371 272 119 599 506 80 333 507 184 97 934 610 521 27 750 598 581 451 819 905 287 14 684 110 602 115 626 445 923 721 959 205 773 235 13 180 920 842 40 405 216 189 468 857 415 125 298 140 349 364 536 948 17 269 533 92 100 564 809 490 6 690 122 66 698 29 839 975 797 991 512 500 657 456 730 8 683 733 183 509 74 194 4 562 662 31 748 722 998 431 894 641 566 926 805 214 756 459 357 15 99 252 607 504 396 436 188 153 686 118 346 951 608 946 980 516 754 95 341 588 670 710 429 725 299 86 585 213 677 858 332 300 552 637 54 372 981 143 87 265 510 638 612 652 245 280 525 718 338 296 34 286 295 808 440 570 69 963 25 171 584 65 447 990 952 492 627 706 478 803 919 992 589 102 976 342 872 112 248 61 967 170 586 688 563 387 938 423 351 606 256 742 302 3 863 191 9 804 616 294 531 52 665 996 246 354 732 257 580 20 336 886 234 529 26 70 448 790 870 389 393 535 887 312 35 840 518 733 278 155 578 751 418 279 768 899 178 573 788 373 122 171 356 247 459 117 761 720 604 575 496 714 346 43 87 803 135 757 103 393 702 457 470 821 888 54 136 5 583 853 981 133 982 57 401 74 613 800 280 359 333 260 483 936 587 335 535 265 372 25 650 783 478 124 907 142 166 953 924 264 708 450 345 255 10 769 336 303 633 380 229 465 96 607 485 143 223 576 598 287 671 998 218 463 860 865 628 244 846 402 128 992 895 164 910 861 969 932 153 952 935 767 104 250 790 592 630 47 150 734 848 727 89 90 834 237 673 110 693 177 597 253 406 395 120 26 609 343 655 580 811 750 30 245 726 626 658 817 599 182 315 312 608 325 869 313 399 414 180 184 514 894 843 99 51 269 845 675 438 556 321 829 886 797 764 46 709 94 4 230 454 119 82 194 701 484 199 625 412 900 273 453 526 467 271 651 433 957 311 903 640 662 775 394 214 700 963 554 948 887 292 33 36 881 326 330 162 934 847 912 919 446 151 339 544 729 274 474 612 427 883 917 905 970 579 571 31 101 857 67 816 129 978 913 661 882 596 198 553 513 97 762 132 425 492 792 355 689 753 27 566 390 778 420 314 908 437 914 763 794 698 533 362 639 489 712 28 835 350 79 7 956 188 83 785 441 663 610 37 600 413 966 672 946 149 1 308 996 347 681 249 202 721 297 664 370 636 208 318 873 220 404 880 486 462 711 423 163 569 699 741 170 927 747 991 409 152 676 45 547 614 649 674 677 161 552 634 20 86 892 407 431 323 990 210 512 723 100 581 601 780 627 807 477 417 795 139 235 392 93 986 890 822 375 385 925 987 652 728 686 809 472 338 22 340 644 301 320 358 361 251 92 585 796 449 295 638 383 876 810 291 941 464 258 560 302 680 228 765 236 369 363 259 524 16 637 344 760 718 283 804 871 8 241 490 509 893 309 787 646 322 451 114 39 695 528 875 965 506 495 605 75 508 261 91 156 172 11 366 349 34 276 710 242 519 48 169 854 642 582 411 837 212 984 342 62 561 779 138 983 238 85 964 933 594 456 858 931 918 159 13 473 867 773 937 568 167 590 827 382 341 353 384 864 193 281 471 466 262 824 65 622 50 221 64 815 863 690 203 629 217 558 947 841 191 707 70 146 52 958 488 113 563 209 429 988 572 174 396 173 348 24 147 724 267 668 1000 717 115 15 498 878 458 304 109 735 616 929 943 500 252 225 523 107 224 559 683 632 870 772 134 805 415 111 435 131 439 200 284 154 833 756 818 80 285 256 367 985 121 694 272 381 565 825 505 850 973 972 624 549 884 18 102 226 521 499 641 76 538 197 705 227 645 444 455 334 72 98 923 759 743 591 543 732 657 541 819 939 410 23 68 801 144 421 310 897 187 789 378 160 181 493 960 365 687 722 476 832 331 665 205 901 6 682 332 516 377 745 537 432 77 17 59 855 940 2 922 360 480 731 567 618 806 979 306 713 836 386 69 475 691 511 631 248 71 436 593 316 186 416 55 32 577 619 189 766 540 525 424 856 752 141 88 469 961 656 42 379 116 536 81 468 798 859 494 482 185 830 213 995 911 589 44 782 669 653 781 324 190 504 562 503 41 40 944 387 527 976 277 738 352 289 337 196 290 823 502 434 275 351 706 730 296 14 288 874 902 786 175 403 204 611 254 813 12 930 282 550 885 126 977 812 105 137 548 145 397 422 391 704 445 891 140 697 839 448 78 906 557 771 398 157 58 231 921 898 791 950 298 799 266 588 679 232 487 938 430 21 63 584 684 428 814 534 491 647 889 755 233 851 989 754 73 692 542 481 715 758 179 980 896 971 620 742 400 95 246 263 148 127 739 915 61 84 130 574 916 461 112 719 808 307 951 802 546 118 993 926 158 293 239 685 440 737 328 206 364 354 108 595 586 688 844 670 165 201 872 3 868 35 748 667 866 219 192 879 294 945 501 299 654 746 195 826 603 376 635 852 123 545 56 215 615 168 29 666 319 60 497 909 967 660 749 388 617 959 125 849 997 234 648 736 389 368 240 507 452 942 570 53 268 286 962 551 371 621 329 49 216 106 716 419 659 460 770 954 510 740 479 564 777 793 300 949 678 602 975 968 183 920 606 270 955 426 928 317 623 447 974 904 539 374 703 357 327 408 725 838 877 820 9 831 243 522 555 66 531 520 530 19 443 532 643 405 222 207 176 529 515 744 211 784 38 999 696 305 442 842 774 257 828 517 994 776 798 650 581 140 405 584 242 739 299 585 96 463 34 426 50 380 205 293 13 402 392 36 601 839 596 294 125 978 910 659 561 250 244 404 633 226 716 80 898 622 663 397 177 415 627 348 281 469 486 231 9 653 602 619 16 78 747 38 818 343 874 92 318 395 389 996 235 504 329 508 316 895 562 61 99 953 221 403 64 785 158 339 851 854 831 239 605 763 1000 686 77 85 286 208 700 830 531 480 984 640 457 215 570 998 993 942 439 980 161 991 873 346 338 444 891 302 970 212 384 277 525 375 3 952 736 209 707 63 995 110 573 876 752 530 183 607 665 370 858 381 324 162 807 353 705 647 556 582 512 797 800 82 606 568 926 714 547 456 636 554 335 258 466 438 892 14 501 649 396 945 181 371 199 862 344 958 33 667 295 810 917 794 816 328 167 416 68 907 332 81 147 626 575 934 886 71 129 90 79 678 690 658 516 522 929 327 446 564 270 20 951 758 451 98 699 292 549 859 53 735 845 933 558 961 660 914 906 468 676 536 773 458 49 629 271 488 983 746 902 383 770 826 509 528 999 963 4 65 634 936 789 757 637 279 399 803 751 642 132 356 638 97 118 265 548 572 248 108 325 896 997 925 262 796 489 84 574 269 62 268 853 180 163 313 10 749 264 598 289 552 972 409 303 288 841 893 912 654 358 111 484 597 878 249 40 684 224 412 765 400 764 256 868 66 838 814 631 362 534 903 864 741 152 312 632 666 166 955 672 748 476 420 734 29 142 374 645 352 760 424 238 363 24 27 11 75 310 883 832 885 114 976 959 847 756 76 683 846 143 588 767 578 565 120 150 101 720 835 485 840 790 503 837 196 5 943 543 879 824 19 174 170 126 728 706 780 91 778 236 275 669 253 775 155 842 144 361 586 30 537 133 2 719 191 494 124 237 134 500 260 284 900 437 72 857 962 86 687 511 611 889 151 844 178 966 56 743 829 48 368 171 301 414 28 6 127 304 867 233 559 529 213 827 130 176 589 365 272 216 777 39 232 664 326 460 916 809 490 965 388 909 648 742 185 759 157 474 689 783 717 786 960 557 440 990 198 732 211 701 146 113 349 855 160 828 377 769 274 122 802 499 259 918 475 173 506 630 69 979 594 604 542 708 733 944 234 652 240 715 369 156 939 673 850 194 612 987 617 571 319 115 675 921 21 834 462 592 200 342 609 102 482 819 154 357 935 580 359 888 954 848 421 651 591 646 436 217 355 498 812 901 969 670 698 398 276 724 493 975 449 744 315 345 307 450 852 781 478 190 869 87 148 296 545 520 872 538 946 492 442 107 677 109 641 982 546 566 417 394 599 833 351 753 608 73 625 247 799 337 391 788 894 948 496 364 713 904 507 12 483 722 31 131 251 331 563 333 252 610 117 445 518 254 923 471 949 737 541 703 229 459 519 938 137 628 587 553 116 930 613 51 755 149 583 505 139 206 41 761 373 495 182 43 523 815 560 551 950 882 46 220 618 535 347 386 106 981 533 452 128 141 112 725 70 204 435 820 823 425 913 513 731 433 461 524 300 245 55 539 287 527 679 668 246 290 985 928 393 273 207 836 432 314 510 603 712 100 285 623 336 890 223 860 688 88 218 685 487 787 964 94 104 15 261 67 532 23 168 920 723 477 378 740 644 616 639 32 322 58 453 481 89 159 843 680 915 621 674 861 434 427 257 311 709 813 671 718 35 721 382 919 74 968 334 37 465 241 165 555 754 922 225 692 772 877 52 540 806 577 694 497 776 727 927 856 593 726 54 95 186 263 282 317 502 57 988 42 808 330 408 266 83 514 635 871 197 429 379 175 222 947 817 411 298 696 595 188 401 590 136 187 1 243 884 897 615 693 367 711 825 7 267 624 119 189 309 661 22 280 308 428 738 214 306 387 745 491 210 515 866 121 695 25 184 406 655 702 431 768 791 729 967 865 372 971 479 940 911 376 517 620 135 956 932 657 418 977 153 887 321 60 195 579 410 793 614 366 941 750 407 730 103 870 201 26 447 455 138 771 8 697 924 691 880 905 704 567 994 937 811 448 219 569 441 454 385 467 464 710 792 255 193 875 230 203 822 576 47 821 801 849 360 899 470 766 908 931 422 305 805 804 662 169 992 18 782 472 192 354 544 340 278 986 164 656 779 443 145 390 682 784 526 643 227 105 350 202 323 341 228 297 600 550 123 320 473 430 762 423 93 17 974 973 774 957 172 989 59 521 795 681 45 283 291 413 881 44 419 179 548 855 80 263 5 689 983 869 607 191 49 972 651 709 38 262 984 111 629 530 59 590 304 459 990 742 694 22 679 956 663 635 740 436 487 95 97 8 614 850 738 77 194 961 898 158 542 241 110 385 830 426 452 641 703 150 200 991 964 161 880 314 619 780 861 430 519 45 669 812 918 649 238 147 491 574 849 215 388 631 986 154 277 455 691 166 657 280 155 300 435 507 791 355 125 356 942 72 805 127 305 178 632 347 672 293 912 416 647 32 743 787 734 181 112 199 572 977 901 497 24 23 207 85 481 774 767 283 837 721 52 773 634 247 208 133 320 383 46 915 306 219 666 546 113 389 478 777 465 260 41 118 79 182 610 547 259 101 341 409 889 433 117 625 616 131 424 558 159 890 966 578 410 115 4 407 511 60 163 732 877 417 432 21 445 569 796 130 83 55 503 944 156 368 251 99 980 799 29 906 643 42 567 905 86 713 453 645 949 673 844 636 359 739 2 595 770 674 31 211 290 394 492 846 291 945 50 900 392 559 776 229 14 856 440 858 363 458 292 687 36 958 370 586 13 69 866 808 624 6 321 39 570 711 129 243 362 716 170 591 950 514 177 824 702 786 904 212 698 947 823 756 267 301 863 121 222 381 12 313 203 231 919 173 852 84 843 149 678 841 82 386 336 583 534 887 870 827 253 750 468 399 646 665 692 471 822 360 398 650 917 979 109 496 571 772 654 303 873 564 878 289 892 656 270 926 920 577 914 415 815 236 190 201 604 814 561 865 26 797 403 727 122 969 244 603 1 73 876 719 106 931 81 948 913 225 350 655 549 981 648 76 675 544 685 358 537 44 480 268 464 233 78 107 310 34 364 489 63 903 443 929 463 57 326 989 361 148 710 144 833 92 524 58 568 250 943 722 613 205 142 896 171 763 939 995 640 622 759 761 187 755 847 541 68 186 533 258 652 839 540 134 447 179 312 396 93 218 276 565 792 309 670 441 550 329 316 515 508 982 682 695 500 54 75 456 618 529 725 408 726 562 164 554 395 506 220 198 735 671 138 297 560 102 226 315 924 224 832 681 265 284 473 543 27 875 419 967 621 934 402 175 328 374 916 594 319 40 899 275 20 535 975 334 405 910 217 744 809 332 61 25 954 342 274 806 829 819 693 520 766 575 911 423 895 94 752 318 467 600 299 999 527 778 484 185 272 495 264 193 282 132 279 239 764 746 422 192 955 579 588 373 952 753 760 431 216 457 817 997 821 397 923 994 103 369 382 15 442 37 493 135 771 104 257 993 927 871 30 988 996 733 35 602 17 245 377 168 105 124 123 512 256 145 88 323 928 393 119 67 252 882 807 938 472 482 152 384 859 451 816 74 352 126 335 357 962 70 872 970 551 488 853 860 723 286 609 499 450 667 935 438 213 683 327 946 338 172 64 728 783 781 330 765 769 788 834 210 908 351 597 400 66 566 677 626 234 16 601 653 246 971 736 136 959 794 209 516 784 615 521 897 240 664 553 62 941 404 936 686 701 87 498 348 749 881 294 800 779 460 874 427 378 585 237 10 509 539 940 909 700 637 584 587 3 741 937 642 285 660 28 857 227 811 223 826 33 730 661 668 65 638 976 483 888 867 707 437 891 644 627 712 411 474 421 414 53 372 758 466 628 116 167 486 195 593 98 714 528 43 56 475 390 828 353 617 751 196 526 510 333 48 343 375 883 789 576 978 162 922 160 745 838 18 108 605 676 269 552 365 659 706 606 266 608 307 531 718 620 933 90 406 311 737 197 573 448 748 470 469 754 715 278 886 444 174 302 731 930 868 189 845 322 337 557 513 639 139 581 366 536 248 89 454 987 308 985 273 596 255 690 501 141 504 249 331 842 612 346 339 71 340 951 153 831 525 522 818 47 885 354 425 580 902 747 317 757 804 137 611 720 630 261 157 376 379 462 461 518 724 879 545 810 367 490 281 556 19 697 658 221 798 782 968 345 699 96 344 183 813 851 729 992 848 242 165 555 801 91 862 802 476 599 428 820 793 775 762 598 921 840 449 768 960 538 708 114 100 998 9 953 206 176 287 785 893 401 592 391 418 412 532 446 146 7 235 324 325 230 790 349 420 413 957 803 973 128 502 582 143 974 505 965 380 680 429 51 288 298 835 704 228 563 884 825 688 589 477 11 188 623 387 202 662 296 523 232 494 371 907 932 684 140 180 836 1000 204 169 214 717 795 894 439 485 705 151 963 517 696 854 295 120 479 184 254 925 434 271 633 61 304 193 302 60 531 713 478 532 694 21 723 893 473 867 349 800 69 858 234 823 301 941 774 558 782 357 198 305 167 646 367 520 428 704 649 755 521 46 202 836 387 505 744 226 672 986 889 14 465 807 857 548 526 73 84 475 269 886 29 499 503 822 339 784 665 678 174 485 118 386 381 115 766 991 26 729 684 16 215 733 655 884 699 11 489 732 708 747 374 391 593 110 462 664 199 788 854 360 15 810 402 436 550 217 632 441 214 257 910 859 392 49 851 627 439 99 706 792 932 693 152 180 961 984 924 216 819 689 210 297 529 642 230 783 401 379 425 806 731 776 147 818 687 870 260 647 124 408 188 164 321 434 231 181 936 169 844 354 907 201 344 549 947 449 500 985 398 874 715 293 133 237 435 87 36 796 721 611 95 843 457 840 23 112 143 892 136 547 116 804 764 463 447 992 12 318 27 277 497 66 222 930 789 686 922 878 873 787 58 537 41 933 389 433 94 140 470 459 645 153 965 509 623 882 677 182 482 6 913 63 524 156 583 651 458 571 554 567 454 315 987 885 607 102 208 299 98 667 233 375 948 130 606 909 186 144 911 422 232 564 34 809 876 278 576 309 826 129 516 773 74 515 675 251 777 719 890 135 487 52 476 347 742 897 546 863 559 861 469 30 917 846 79 139 578 171 680 10 273 197 832 196 700 775 518 968 856 765 350 307 380 294 466 656 556 310 658 244 877 629 552 111 286 762 288 159 382 959 617 39 879 403 696 120 47 495 227 377 483 194 561 252 575 313 749 223 191 812 83 320 597 413 988 523 48 915 697 551 712 448 613 951 362 659 634 668 343 714 219 446 644 175 543 274 280 479 570 9 852 137 553 266 477 264 926 728 785 769 939 584 388 419 218 625 972 903 248 91 282 85 881 92 336 887 372 589 761 798 125 492 113 871 998 240 908 527 829 342 720 767 178 383 996 790 801 332 8 399 351 542 292 281 929 352 81 848 306 25 539 346 329 261 545 438 600 250 157 612 770 727 835 330 426 952 89 896 203 860 146 517 943 869 837 101 76 538 64 104 211 45 585 238 557 369 410 969 811 418 504 814 830 643 185 598 899 514 605 291 484 192 322 701 317 31 894 204 685 802 142 839 393 793 944 373 709 673 590 657 328 340 652 326 37 880 443 736 635 416 919 236 813 831 134 949 931 430 323 794 243 390 791 331 361 833 938 977 825 271 586 338 221 594 253 596 263 290 540 960 345 126 80 128 824 875 603 682 254 953 827 741 409 688 901 355 364 740 963 577 224 455 705 973 541 534 745 267 990 97 842 7 925 365 621 768 866 841 563 971 569 316 421 417 105 935 626 371 284 502 348 22 420 868 828 853 975 384 640 636 414 916 666 333 247 474 464 817 994 138 906 927 311 864 54 730 158 501 592 999 849 179 967 616 78 679 560 508 68 173 928 289 1000 698 912 160 743 993 407 213 327 18 956 445 562 366 772 888 53 108 781 760 648 525 872 256 431 641 303 490 131 57 121 314 748 334 752 618 519 946 71 206 59 148 779 155 114 620 803 980 914 258 88 337 265 746 735 93 692 480 467 207 974 279 220 883 978 574 432 595 491 981 415 90 955 710 711 555 962 763 151 639 850 19 132 67 964 359 528 581 902 225 200 42 461 32 65 212 119 661 385 630 780 150 580 276 604 671 568 734 268 400 805 456 122 298 189 898 891 674 397 363 396 117 262 427 358 496 535 602 378 481 335 450 235 453 404 989 750 954 285 695 161 726 96 757 958 691 511 62 738 411 566 587 670 690 660 758 440 184 631 324 205 507 759 820 662 145 683 325 522 573 412 808 149 444 591 176 572 229 494 582 816 983 512 195 356 821 245 35 287 20 100 106 997 718 957 599 17 920 283 624 934 937 900 950 722 703 177 70 183 423 533 654 123 50 24 737 633 75 628 862 275 707 468 855 429 751 681 353 904 170 406 127 669 771 341 255 56 488 753 702 471 979 579 82 982 2 246 5 242 107 725 190 40 249 847 13 756 424 472 510 451 394 786 376 486 754 209 530 845 638 588 44 653 452 442 650 43 942 513 172 716 838 162 795 33 86 834 536 815 168 615 895 228 4 995 918 799 945 3 717 601 493 460 797 622 619 395 109 55 296 308 259 295 166 921 51 370 270 103 739 614 312 241 506 610 77 724 319 609 923 239 778 272 165 676 966 405 940 300 368 905 544 637 163 565 437 663 141 38 608 970 976 28 498 1 72 154 187 232 868 724 222 2 795 585 207 784 11 555 978 292 619 362 274 406 609 487 424 289 9 250 439 560 536 490 668 720 359 419 452 65 880 277 579 826 488 622 810 573 348 75 711 258 883 1000 98 562 189 79 636 916 719 129 378 913 498 951 297 740 475 756 296 104 984 327 459 325 744 259 870 842 66 398 134 697 982 608 548 754 999 155 105 64 349 728 958 932 712 467 595 453 326 974 133 638 827 371 217 918 935 1 394 22 758 967 375 796 43 323 342 889 335 382 311 575 717 530 725 177 746 149 979 644 95 322 461 353 931 116 857 845 773 985 115 589 438 358 722 678 623 924 640 290 721 449 552 494 662 665 556 903 910 778 18 71 793 68 753 791 341 307 602 937 521 645 897 500 736 904 947 473 384 476 780 518 446 108 616 482 808 347 930 563 565 408 776 542 280 899 817 693 121 801 210 894 598 293 838 812 938 705 667 6 669 91 874 291 821 654 666 233 150 723 860 850 865 17 651 172 630 635 238 663 85 994 315 339 564 824 106 992 497 730 88 734 936 694 629 510 618 867 456 96 190 540 100 881 127 757 352 77 211 942 153 944 886 154 220 316 871 648 156 774 885 55 680 135 742 785 137 361 145 995 741 731 531 385 334 911 32 483 763 391 10 288 660 590 231 596 633 310 299 230 31 92 21 834 912 363 228 664 646 107 103 73 710 592 572 514 887 350 468 160 823 411 771 914 492 374 410 576 698 902 430 247 520 751 376 273 44 541 161 825 863 764 284 392 269 703 193 56 401 828 182 148 968 402 39 675 405 748 907 928 320 686 966 171 370 804 381 270 768 19 688 946 783 466 954 319 5 480 4 963 141 566 848 276 417 888 927 839 917 268 414 673 192 550 45 549 972 571 489 960 118 179 805 539 852 726 835 689 324 244 749 409 218 843 226 157 829 921 332 832 519 318 847 101 610 333 431 418 203 516 761 377 454 699 37 221 543 962 797 28 901 215 167 60 225 239 934 505 76 451 200 69 606 464 47 196 213 444 729 574 246 472 422 527 803 493 973 364 948 991 425 136 197 506 859 387 523 97 586 33 170 996 125 815 477 159 559 655 820 545 143 854 964 457 975 920 708 878 522 81 52 470 670 652 706 343 27 29 788 906 151 861 512 893 336 671 658 582 312 216 923 183 330 304 130 142 209 957 227 308 275 309 798 191 676 909 632 321 25 682 790 295 770 355 123 716 738 580 432 546 739 615 772 70 637 841 495 396 876 53 977 631 846 429 40 965 786 625 16 185 59 366 448 62 844 568 900 163 119 643 463 777 294 146 755 877 681 437 112 379 569 462 198 344 779 718 229 544 601 187 340 752 959 604 255 591 313 535 875 82 158 235 570 813 661 272 677 945 513 78 407 953 283 905 367 508 529 872 478 305 760 949 30 794 102 551 242 940 922 830 458 281 356 234 338 399 412 415 534 20 735 816 74 117 109 802 538 99 956 873 86 976 194 822 502 245 507 792 262 858 704 733 647 626 395 404 983 278 433 113 15 35 950 787 511 164 617 743 819 301 195 831 206 373 303 26 368 952 891 204 479 685 767 583 587 87 386 243 528 533 762 175 38 692 481 427 124 851 83 849 627 455 271 42 162 939 691 961 298 474 400 933 603 997 485 890 656 435 317 578 354 896 126 90 397 577 337 447 285 925 701 624 517 240 132 769 501 266 981 882 49 346 597 855 980 286 389 426 205 390 201 181 864 23 537 892 605 260 727 147 369 403 224 180 496 48 63 176 554 509 94 775 61 388 393 168 998 593 186 128 781 853 441 690 236 460 249 836 684 649 884 3 634 919 202 745 547 328 809 657 674 713 750 254 613 208 445 306 879 465 302 607 840 80 144 659 165 941 219 687 450 428 421 525 926 620 567 614 621 737 67 650 600 138 237 120 50 765 174 380 36 416 524 526 969 612 13 111 139 641 212 58 173 869 110 683 51 169 365 72 504 679 188 557 223 351 89 584 807 253 383 800 252 46 34 862 469 264 611 766 12 811 702 57 628 955 833 715 515 898 41 248 987 329 423 672 261 989 360 241 561 714 287 499 653 908 440 8 357 265 152 799 782 484 7 166 642 436 372 122 503 639 700 257 413 856 471 895 581 282 345 14 178 532 184 279 420 300 588 806 199 140 990 442 331 747 988 434 214 759 789 707 263 486 553 114 314 837 267 732 443 696 24 84 93 943 915 709 594 993 131 491 558 986 929 251 814 695 818 256 971 599 54 970 482 527 752 672 669 195 971 848 465 285 793 129 727 39 694 90 475 494 720 649 673 88 863 480 175 259 142 283 333 636 731 491 248 426 223 795 774 205 738 767 236 308 507 239 995 222 565 296 537 653 1 876 76 166 375 116 664 163 573 150 706 134 542 586 952 440 919 409 260 49 190 392 688 544 5 326 304 171 994 558 71 762 600 678 38 800 271 987 498 294 608 713 809 502 541 998 878 530 323 124 714 200 816 300 54 697 722 613 167 838 143 131 203 754 742 287 313 626 512 575 113 674 399 269 288 179 700 787 265 539 30 870 310 891 98 654 33 606 668 968 545 414 415 650 485 775 829 505 986 610 959 861 225 562 62 603 811 291 847 651 126 172 858 244 893 311 639 718 404 581 220 926 684 484 833 342 454 872 48 240 905 293 812 433 732 245 11 456 4 868 660 173 892 930 348 252 413 999 452 235 764 340 109 730 682 69 448 991 967 122 29 489 708 695 210 233 369 94 585 306 204 145 219 307 400 526 949 362 899 597 114 629 474 841 739 380 901 32 214 227 963 747 943 463 473 897 59 879 753 652 278 429 560 254 82 612 832 394 828 724 18 224 677 825 945 574 790 655 378 144 211 637 521 130 497 766 826 450 305 784 737 514 593 343 35 478 488 908 849 778 884 618 402 78 115 183 882 357 804 569 272 519 330 835 460 548 978 479 464 538 750 188 320 515 620 25 324 186 745 350 666 156 665 176 940 123 99 347 996 455 689 735 985 42 681 101 693 356 389 229 633 395 154 346 106 445 34 281 855 349 339 621 447 153 975 322 234 65 881 366 806 103 983 595 316 159 430 427 711 910 442 423 821 885 338 788 903 533 864 476 748 601 824 9 751 81 329 854 607 68 481 386 416 927 13 640 807 207 40 961 880 459 701 785 712 517 522 979 345 335 337 52 559 292 837 169 671 486 844 374 282 401 23 638 64 917 557 909 418 376 6 815 958 546 241 336 79 492 181 435 274 86 939 117 47 605 691 317 623 89 377 630 411 453 284 318 953 877 846 44 217 622 302 922 43 495 916 852 107 642 729 354 185 299 524 598 769 383 572 50 193 270 890 213 198 692 523 27 705 328 286 178 139 865 931 966 624 518 549 408 16 45 221 184 789 303 725 944 133 599 424 58 161 387 707 26 516 803 755 56 770 564 831 182 102 7 247 490 360 77 251 332 543 467 896 297 760 17 263 28 110 168 352 1000 197 218 888 898 152 627 85 782 736 437 988 12 796 243 470 191 632 31 508 956 554 887 675 92 856 709 614 309 984 24 371 155 924 932 758 471 428 972 743 591 594 431 160 258 589 487 609 925 830 180 702 566 147 894 468 405 164 67 250 93 808 765 851 780 74 325 866 954 140 483 657 242 719 587 663 500 496 368 680 875 862 777 670 981 84 469 625 230 73 196 403 95 226 799 970 602 913 128 398 441 72 781 592 105 696 822 768 96 556 91 406 97 842 814 509 493 850 174 501 783 726 149 980 434 255 853 298 457 579 982 341 499 918 937 358 644 721 449 791 906 275 100 860 749 208 857 246 955 779 206 506 798 60 412 528 121 717 477 820 740 391 923 631 237 41 810 112 904 61 817 571 66 616 525 577 529 773 578 757 119 312 192 960 615 934 628 659 836 215 201 845 536 823 641 604 334 231 432 407 895 382 321 699 75 189 425 902 840 965 295 365 947 797 194 553 344 451 8 561 385 619 2 19 417 361 667 685 228 761 267 746 656 20 583 818 249 643 973 83 596 438 941 645 869 359 588 436 21 472 950 723 108 138 63 127 353 132 290 421 510 976 158 372 661 264 658 125 662 422 801 202 393 14 458 584 511 370 763 647 794 199 513 157 37 289 813 839 216 314 535 10 962 920 266 3 319 992 351 716 118 698 933 686 279 715 540 792 315 212 679 744 276 151 364 462 256 936 446 532 635 301 734 974 786 563 977 355 257 646 550 280 443 997 873 946 87 187 733 120 567 874 177 55 964 420 80 989 363 111 46 36 889 886 238 170 590 912 384 728 834 570 261 379 504 396 942 948 911 461 648 373 232 900 162 776 580 568 148 146 907 410 503 805 703 57 990 439 921 136 871 687 957 819 756 397 520 634 683 690 552 367 141 951 331 15 531 969 771 993 70 466 759 710 555 381 935 135 843 104 551 827 390 929 419 262 277 576 914 534 209 928 802 53 388 22 704 772 938 547 915 165 253 327 611 582 617 51 268 676 273 859 444 137 883 741 704 115 917 859 166 665 522 501 384 16 749 420 506 405 745 128 80 392 646 332 989 485 948 949 659 404 797 47 610 37 598 421 513 126 40 793 409 602 84 472 52 628 939 734 649 474 419 63 15 163 414 119 442 945 380 68 99 673 730 236 359 270 460 145 117 803 150 260 55 946 196 928 444 551 215 739 807 248 885 766 842 671 287 914 508 19 365 435 327 535 525 3 622 100 1000 243 322 915 853 217 536 725 572 706 997 90 559 403 892 101 897 162 336 579 702 252 860 703 383 447 972 347 528 244 738 775 263 479 684 927 321 25 624 256 643 140 77 141 977 899 370 427 316 653 747 390 177 814 893 465 850 279 285 595 619 149 120 605 985 621 632 869 578 61 770 373 727 425 280 428 664 14 229 300 318 357 848 861 88 450 307 341 394 935 86 577 820 712 998 469 550 800 951 844 789 990 867 6 226 835 795 886 439 178 330 458 833 760 652 731 350 292 813 969 780 36 91 356 670 721 208 319 973 614 339 906 496 875 56 98 911 274 259 943 41 437 682 520 693 975 581 707 858 12 66 733 503 92 492 355 337 203 983 310 482 192 220 651 699 686 923 290 301 992 533 545 783 106 34 722 268 937 407 233 30 717 239 190 510 241 168 102 767 597 255 934 418 441 696 312 856 193 42 862 959 462 35 464 817 982 716 406 873 335 95 227 694 635 367 995 546 314 184 410 348 970 548 143 246 122 625 60 534 363 748 225 133 113 21 430 877 62 810 781 353 742 481 562 230 608 913 161 896 547 269 110 826 11 757 532 888 305 776 97 276 865 557 523 375 45 743 153 251 744 838 502 253 683 265 105 565 342 538 185 855 662 273 843 672 518 283 493 156 432 837 815 118 701 381 154 70 755 751 772 288 881 823 654 771 499 540 13 560 216 475 615 121 132 130 921 281 456 784 555 526 372 466 718 920 601 112 180 889 398 295 176 576 872 54 165 234 434 395 429 235 663 569 286 847 613 900 544 516 146 587 412 20 993 711 591 788 640 594 23 254 864 750 467 626 201 986 488 936 205 228 82 708 326 183 968 26 517 360 1 874 827 426 211 160 583 570 876 114 328 719 573 389 401 955 144 219 385 293 169 343 584 53 763 589 457 645 266 382 571 564 32 65 148 433 262 81 854 726 302 845 486 996 369 616 303 304 832 916 261 129 709 323 199 507 971 164 623 167 761 762 345 72 311 805 758 907 103 43 960 637 189 774 125 636 909 642 376 204 445 71 558 31 187 681 257 978 831 505 138 891 688 515 697 247 592 924 687 541 606 294 173 802 476 822 440 78 964 344 366 514 966 728 277 298 245 752 411 175 870 618 710 5 24 852 698 700 197 689 620 275 568 792 459 188 933 984 315 284 796 334 669 123 452 346 124 4 39 942 841 958 494 108 647 491 306 291 724 976 22 962 582 490 198 759 415 678 297 787 961 470 974 109 461 824 378 264 111 979 798 816 48 352 957 202 451 890 753 680 218 18 27 580 308 657 809 471 932 849 74 75 524 436 478 500 938 8 206 463 313 818 473 929 631 765 422 723 830 834 690 644 650 282 561 423 309 574 223 250 552 668 554 556 408 489 543 740 299 720 641 64 468 224 431 878 116 895 988 157 782 829 58 391 894 484 530 232 884 483 386 806 880 238 922 38 630 812 371 741 296 2 448 926 240 769 195 898 901 799 611 131 317 908 191 882 777 424 883 331 991 648 756 754 237 480 397 278 174 512 918 953 358 553 851 779 94 158 498 155 732 399 773 661 840 567 804 89 778 29 764 609 242 930 87 940 402 666 596 586 887 801 931 368 181 182 950 794 656 549 46 194 675 354 791 338 272 575 221 952 159 954 44 607 511 692 967 655 134 258 9 289 73 438 497 790 67 956 633 714 904 504 737 7 212 214 527 735 93 905 634 902 821 685 271 393 944 825 443 51 713 695 658 374 980 33 249 600 477 210 151 349 677 919 660 351 69 529 83 267 941 379 947 638 819 629 17 387 612 136 207 811 340 866 863 487 879 137 965 446 599 588 836 676 49 566 999 871 171 994 674 593 362 729 59 705 639 147 186 627 325 76 222 139 107 495 413 417 200 679 585 531 209 320 963 590 453 361 808 746 135 454 449 142 563 846 333 104 857 542 364 50 213 912 57 603 455 691 839 10 736 667 509 925 539 981 85 396 96 785 519 329 521 79 786 768 170 537 715 179 903 416 28 617 910 231 152 828 388 604 172 987 324 127 400 377 985 40 604 931 174 146 461 779 365 401 162 353 7 113 704 687 93 71 512 987 408 126 152 437 337 703 294 488 904 186 579 86 706 810 12 575 319 202 585 659 115 433 306 66 505 26 710 774 495 225 348 754 543 123 209 521 269 68 825 784 749 617 163 441 199 125 183 925 121 101 358 331 827 256 160 482 737 854 506 457 815 550 717 350 191 450 681 958 219 318 541 939 965 900 758 639 525 612 968 148 250 662 309 411 172 947 63 569 374 481 977 602 542 195 124 107 44 485 628 716 802 960 853 614 341 154 833 922 995 722 813 562 766 570 838 480 988 23 795 788 487 263 969 78 251 285 928 929 656 85 73 65 914 106 857 809 410 507 99 48 79 483 586 981 354 699 790 892 427 698 821 564 335 5 889 498 661 880 465 589 205 994 593 266 898 463 725 442 649 924 689 167 865 289 132 273 726 211 343 750 962 244 15 404 6 394 536 422 170 730 594 1000 456 971 921 499 888 702 652 83 503 839 396 33 711 497 572 308 336 917 283 405 117 196 214 393 50 409 826 613 317 436 782 858 864 150 313 29 88 644 302 660 548 102 557 554 415 599 424 298 18 476 824 665 378 371 360 842 141 970 492 217 272 820 453 952 731 171 364 577 937 919 546 946 257 832 728 28 823 655 583 103 97 695 356 303 392 58 565 609 185 805 909 908 873 693 637 566 837 414 759 286 697 276 267 193 357 906 253 112 247 36 552 940 239 709 582 606 897 475 110 334 778 501 361 412 478 740 859 200 403 881 469 829 799 522 872 134 757 785 633 20 673 667 533 140 166 610 608 349 51 956 526 288 828 907 462 739 549 486 367 535 34 934 155 587 207 246 4 590 812 381 458 182 627 771 630 783 265 287 786 477 514 325 386 966 818 447 663 803 230 377 94 980 444 632 70 232 324 224 715 222 95 278 721 359 399 518 631 300 10 484 862 806 642 801 369 223 517 446 74 926 851 770 884 301 634 69 718 345 705 743 421 890 855 899 165 751 22 206 871 848 380 776 963 416 218 850 328 508 92 796 96 883 762 811 262 21 558 791 169 596 713 653 819 168 362 932 597 530 584 342 763 407 684 55 856 843 603 967 260 402 559 192 310 372 500 595 752 25 972 598 683 523 957 736 942 712 127 576 846 37 180 677 284 212 229 539 896 299 676 145 440 184 161 527 388 472 836 992 600 591 305 945 834 479 434 679 249 418 259 489 629 616 959 56 13 375 509 236 953 990 694 574 682 91 133 406 159 927 830 513 47 688 861 242 52 877 867 685 494 769 118 537 292 14 567 849 920 355 954 338 615 761 116 588 314 35 474 738 329 943 62 323 999 619 538 669 466 454 45 789 419 998 201 808 724 741 176 255 439 175 460 490 468 449 670 271 680 326 243 473 470 650 395 67 975 578 64 561 852 647 623 949 245 982 493 351 114 130 905 76 24 787 203 190 620 625 252 139 773 46 885 654 8 296 233 238 798 581 425 227 675 387 311 448 164 516 391 151 755 547 817 61 297 264 605 860 822 430 887 961 295 781 131 748 668 746 753 624 385 208 72 135 108 275 528 373 911 366 580 955 181 435 708 143 248 41 903 646 658 551 545 912 901 651 950 529 455 59 686 204 678 732 347 840 16 640 520 794 764 775 451 320 9 635 671 438 879 868 976 719 532 17 891 714 327 109 75 82 692 933 563 491 153 573 280 340 290 346 974 53 279 237 793 951 423 384 875 902 379 568 515 80 835 700 98 626 841 100 179 231 376 674 502 895 89 432 157 984 540 870 304 321 847 571 622 128 601 177 941 57 621 339 389 330 464 878 390 3 344 87 49 997 291 11 240 30 443 173 2 996 723 417 316 382 618 777 511 119 397 807 398 234 156 188 983 31 936 510 544 198 215 948 607 60 560 935 332 1 915 158 413 216 129 986 254 720 727 213 876 747 780 768 800 641 19 104 916 54 991 938 122 733 816 886 923 964 187 760 459 38 804 467 845 666 735 701 471 882 531 428 973 553 672 258 383 555 282 918 363 643 84 189 745 221 866 863 220 690 645 111 136 657 178 274 270 147 979 268 930 910 452 772 210 767 138 307 105 293 228 27 400 765 137 39 664 426 241 149 370 797 831 648 534 814 524 556 696 496 744 120 592 989 756 281 636 194 42 77 729 277 874 792 429 993 420 142 504 43 638 261 315 368 144 734 894 90 611 197 312 893 352 431 81 742 226 978 519 844 235 32 944 322 691 445 707 333 913 537 733 640 205 511 659 602 998 134 23 350 715 504 524 160 37 440 523 176 22 315 931 337 774 44 362 87 86 773 928 593 816 830 269 669 962 727 799 393 7 91 711 10 714 829 104 392 383 92 352 36 722 845 1 148 579 140 388 507 119 197 72 749 137 40 576 166 697 987 793 785 921 419 45 969 53 963 988 14 678 424 551 290 413 441 760 427 541 713 366 132 725 100 887 369 651 891 528 604 255 31 283 175 589 999 661 643 556 271 309 278 993 682 270 243 387 398 994 264 43 153 473 868 185 240 401 786 202 110 17 632 672 170 912 658 126 580 437 209 149 200 934 904 235 596 642 832 370 297 502 320 519 587 779 21 449 839 462 650 9 744 434 559 311 39 106 827 614 585 961 376 710 69 475 217 776 691 12 296 970 635 229 944 932 173 467 58 605 25 363 96 138 65 808 380 859 606 568 252 299 180 349 662 639 995 560 121 527 731 464 154 853 656 111 141 88 518 692 992 567 313 938 740 435 431 244 769 76 420 115 503 143 648 898 242 371 505 570 540 63 906 323 48 361 493 790 223 59 833 105 112 926 463 294 952 114 828 439 355 634 421 253 199 660 655 857 471 754 358 163 706 262 24 684 807 542 913 707 884 689 734 685 245 950 386 701 753 6 469 303 933 675 425 248 348 379 265 617 368 705 215 216 569 599 747 843 326 698 563 796 448 332 553 677 840 835 609 680 716 8 432 396 534 406 231 133 565 274 821 572 478 497 84 239 529 991 812 750 50 196 341 410 402 156 80 129 915 399 809 174 52 624 985 561 548 525 974 35 762 530 184 846 620 445 789 929 93 319 312 155 13 485 83 543 941 275 951 971 187 317 307 246 878 263 391 876 336 899 584 730 549 867 318 767 60 925 594 720 179 517 717 787 3 791 443 204 973 488 881 968 157 723 46 27 818 241 130 900 476 480 186 165 453 306 42 279 949 90 814 780 613 521 207 167 700 147 465 144 254 289 70 892 663 965 301 446 472 704 679 940 415 487 777 848 795 823 181 612 177 345 225 646 984 19 192 562 89 67 978 211 397 127 135 693 178 267 236 557 491 120 861 1000 276 286 486 56 947 885 869 374 877 385 911 954 459 333 611 633 916 32 414 989 145 805 101 752 321 946 142 781 687 423 575 802 699 894 38 986 536 564 482 888 288 514 571 479 638 230 939 183 172 340 384 501 516 883 51 686 304 118 608 856 600 654 189 272 375 948 310 136 85 295 359 222 418 558 990 128 953 460 797 16 681 509 494 784 703 214 417 803 107 15 886 334 4 346 182 719 826 665 194 282 738 356 907 927 224 227 838 164 889 298 249 11 735 671 18 353 813 592 210 578 554 667 152 344 851 666 959 721 819 615 347 191 327 213 377 444 896 300 498 357 574 331 512 220 325 882 872 496 936 403 547 515 500 277 218 513 162 378 429 57 626 919 97 456 864 924 428 997 452 817 47 400 489 674 351 854 581 324 863 745 461 447 800 577 268 964 957 259 751 778 168 41 628 75 597 390 820 533 920 943 736 233 729 451 688 54 645 329 28 967 34 860 908 636 972 33 758 342 382 956 499 458 161 416 522 442 871 709 531 996 411 261 763 708 590 79 702 958 250 305 742 595 405 798 937 712 842 695 108 875 676 546 552 116 550 977 588 394 922 260 339 422 238 598 454 879 506 293 535 555 945 389 855 621 637 66 652 203 64 433 109 586 644 601 865 837 732 103 726 287 373 198 81 768 30 466 775 365 834 782 94 858 193 395 426 910 923 980 124 139 49 757 893 381 673 508 477 981 483 918 195 455 850 234 490 573 761 766 257 755 328 909 582 412 631 470 188 625 610 343 219 739 237 641 74 457 901 354 657 630 903 408 983 806 99 335 308 510 966 960 836 82 190 566 847 158 718 77 438 664 68 338 741 670 979 171 811 822 683 583 20 2 314 618 788 619 532 728 690 407 622 251 102 831 647 771 897 256 367 284 117 955 895 649 810 481 98 55 783 794 29 212 206 125 436 404 975 942 696 804 603 765 874 759 258 474 360 62 280 792 841 743 151 607 627 266 520 694 302 862 801 914 495 330 849 322 430 668 873 232 316 724 737 616 372 591 131 770 629 409 208 824 544 292 169 653 95 772 844 113 247 748 5 526 982 484 221 468 539 61 623 146 285 159 228 902 73 905 917 201 364 852 150 450 756 291 930 545 281 78 764 815 226 123 825 273 890 122 538 935 26 71 880 976 866 746 492 422 789 351 398 76 364 993 919 144 977 584 811 864 498 358 230 750 708 995 261 985 714 62 135 334 29 318 974 31 474 263 133 331 611 408 155 683 783 753 61 962 419 115 250 197 679 599 819 41 55 602 952 624 762 354 711 832 103 42 781 489 649 59 71 913 85 820 822 830 950 634 598 942 799 800 91 909 615 503 553 16 58 216 265 945 425 853 206 117 938 382 465 872 356 191 483 929 874 596 665 946 151 472 345 795 866 660 738 43 500 174 412 143 74 303 889 760 385 499 936 899 840 873 880 195 763 147 344 718 745 305 446 6 464 507 388 586 544 447 426 933 107 445 44 971 251 214 313 577 243 521 14 463 686 30 235 52 562 226 992 990 468 804 641 166 743 131 13 780 497 268 910 36 225 320 471 232 478 328 442 593 619 360 579 22 281 905 664 836 870 567 424 839 223 73 739 673 955 286 588 47 782 918 238 931 315 120 652 883 729 395 253 751 858 824 224 509 111 246 274 84 148 94 693 578 657 817 591 311 89 435 81 705 965 444 642 236 689 696 879 973 986 449 45 667 548 842 630 997 627 77 87 737 458 272 134 75 828 967 416 511 519 886 572 618 924 897 312 542 734 605 451 771 342 258 639 991 747 671 607 798 289 485 15 669 857 715 494 702 158 802 975 911 524 279 704 157 139 984 276 966 554 530 140 559 481 18 623 210 891 803 227 480 297 264 860 487 362 161 17 603 662 863 676 476 327 123 180 555 691 515 130 869 875 4 219 49 547 758 932 404 208 479 815 193 453 625 719 60 366 964 877 508 399 549 254 490 947 294 865 201 561 207 502 9 650 587 102 381 806 371 70 528 343 790 2 564 796 543 179 467 170 244 429 112 540 552 146 827 868 295 110 169 915 818 56 793 291 215 812 217 262 368 585 415 439 484 441 79 844 725 779 278 199 774 536 692 66 681 418 768 744 901 935 565 256 653 359 138 335 266 978 177 706 701 765 855 912 622 338 12 198 433 164 237 443 538 787 923 349 951 296 99 46 495 209 898 712 777 488 167 801 301 510 7 726 92 454 721 637 944 550 363 852 581 648 39 248 940 632 539 716 257 687 25 459 816 10 5 400 203 600 643 48 321 332 69 383 675 697 40 807 411 694 930 843 748 668 292 287 211 769 823 324 620 420 126 189 845 680 557 678 983 406 101 129 778 609 685 884 97 477 35 336 666 330 185 710 26 841 556 178 825 582 212 78 859 83 722 628 742 707 394 431 192 310 597 568 505 563 761 492 322 299 663 493 989 275 636 187 766 405 377 306 82 165 927 122 163 633 961 674 546 512 428 837 921 204 922 904 981 150 895 37 645 535 176 205 999 384 592 979 529 154 773 455 470 794 867 626 373 90 506 347 723 491 149 186 284 188 339 617 283 882 755 518 171 699 65 821 391 314 396 228 810 595 372 64 847 846 220 631 849 355 96 88 957 8 644 114 948 175 829 309 496 241 239 156 233 571 733 537 731 282 397 894 784 325 746 437 473 672 125 386 54 132 293 260 606 270 469 436 104 736 34 523 953 152 341 269 956 271 732 969 245 23 337 100 833 896 194 941 434 903 249 695 604 569 770 1000 118 613 963 998 252 757 958 573 319 240 576 574 53 333 409 670 954 580 3 162 887 792 160 285 326 50 486 288 202 541 137 259 848 38 527 19 907 427 700 621 462 754 407 116 370 934 159 376 24 113 560 968 475 988 520 724 994 378 369 834 788 247 501 735 813 805 888 350 688 353 390 589 900 145 403 659 959 121 234 410 63 698 141 357 450 317 361 749 438 124 375 277 108 655 809 105 414 11 387 109 838 68 635 914 374 51 95 638 57 531 182 513 526 682 786 629 616 878 772 808 835 290 142 876 21 566 302 1 892 432 814 791 713 184 514 601 380 720 717 367 222 218 329 861 908 920 612 423 759 939 457 980 153 906 466 917 221 231 27 752 730 614 242 517 703 348 516 890 267 534 943 316 183 323 365 72 677 545 346 522 181 86 916 456 393 949 610 300 976 551 229 727 775 640 482 190 440 570 728 308 402 352 590 401 168 661 654 797 831 709 200 532 136 987 764 20 533 851 741 740 646 452 119 213 767 690 304 340 33 885 928 558 996 417 881 127 172 608 421 28 982 504 893 684 854 460 67 651 298 379 656 972 902 583 98 525 392 658 93 173 925 461 413 937 776 196 80 785 128 106 280 856 273 850 756 970 430 255 862 960 575 826 448 307 926 647 389 32 594 962 317 531 651 244 215 281 863 509 322 835 854 210 929 721 183 648 740 623 49 505 35 800 11 226 827 660 998 658 416 869 100 679 303 312 978 450 168 844 636 786 915 406 643 235 78 797 593 452 885 671 990 222 843 981 638 763 264 650 404 532 747 419 792 423 79 612 767 681 993 31 129 71 801 840 353 293 410 137 504 415 849 790 626 809 845 960 397 547 726 806 143 109 321 577 388 616 402 430 389 454 448 757 95 682 495 988 307 523 73 499 62 132 420 269 378 669 633 236 647 482 957 987 686 834 831 470 445 347 788 421 340 687 823 70 253 772 140 385 712 711 674 982 539 96 76 696 973 247 384 663 234 310 630 491 349 589 481 276 66 30 683 743 472 870 501 492 715 600 975 783 996 603 141 804 780 744 204 653 566 309 627 966 540 90 699 659 918 15 811 497 719 36 485 112 10 428 665 632 280 522 559 802 498 377 435 576 266 991 313 751 934 777 376 185 40 608 820 471 642 530 72 846 977 862 368 937 459 910 599 252 405 24 301 925 871 945 810 561 392 511 103 477 441 745 761 3 525 2 520 938 88 822 225 856 591 395 403 794 305 753 396 842 542 969 115 921 467 838 941 379 201 949 360 350 907 776 188 619 890 270 967 158 708 456 879 667 342 749 554 335 407 533 709 464 135 25 85 739 919 330 46 217 883 455 104 778 877 894 713 904 685 363 480 791 320 688 700 657 124 853 462 727 55 218 508 698 63 935 138 393 220 541 502 179 82 354 888 617 401 170 228 199 382 618 906 570 983 5 723 754 952 469 901 351 748 181 594 336 965 237 359 7 268 230 439 277 61 13 331 207 426 637 579 601 34 211 83 457 736 567 52 333 959 133 358 412 156 911 818 22 706 460 125 458 355 629 238 859 771 175 287 992 703 231 874 886 116 673 195 951 130 672 516 44 587 484 730 451 273 556 574 221 282 655 122 526 710 635 876 37 422 581 950 714 580 113 28 466 985 47 12 478 118 832 53 620 136 147 510 942 999 515 631 939 913 19 896 920 9 882 668 909 189 947 891 821 362 895 139 190 436 930 549 361 304 775 50 97 398 29 146 447 343 1000 400 431 615 286 866 697 302 968 121 664 974 371 984 58 923 728 558 737 329 765 246 408 438 418 255 514 314 755 163 812 107 848 92 678 571 565 479 793 177 785 275 722 167 328 562 506 148 552 145 417 691 773 260 60 26 32 692 239 995 105 503 868 799 564 437 861 157 927 731 261 770 524 693 117 110 912 295 33 475 602 20 98 176 610 223 742 386 954 174 43 267 337 366 829 94 575 963 496 126 151 897 944 23 356 781 486 762 233 598 902 369 946 955 16 621 162 227 433 956 256 537 716 42 769 536 390 285 108 970 826 54 84 641 18 64 830 609 160 528 976 381 836 639 242 123 878 248 704 538 787 374 263 258 994 352 68 56 734 324 833 150 607 300 752 971 718 338 940 782 165 563 903 434 191 39 702 972 689 473 391 819 735 202 604 815 808 487 370 881 271 294 597 569 784 622 892 187 298 493 171 180 814 624 38 41 334 518 380 583 344 373 690 839 766 695 858 91 596 922 443 262 182 375 680 323 81 259 997 490 372 315 483 409 733 595 517 828 572 717 899 914 196 893 746 738 164 758 953 847 592 798 345 154 519 741 149 308 948 74 265 245 387 86 764 865 789 943 803 429 290 649 219 513 905 588 545 198 114 677 529 605 625 644 173 774 926 824 152 153 461 880 299 348 209 582 933 958 128 444 725 488 553 27 850 93 67 383 908 241 413 4 855 521 65 500 884 860 440 346 17 720 662 257 936 724 543 155 166 75 203 666 964 768 243 586 427 367 900 251 326 864 916 928 432 296 546 319 48 795 614 327 254 161 979 654 411 512 527 837 283 534 193 544 206 357 590 705 453 14 613 224 325 99 414 1 69 489 676 759 274 292 760 394 101 272 494 557 652 288 291 550 131 365 656 284 208 102 80 178 932 805 424 750 57 578 186 779 8 200 249 59 989 851 661 841 446 6 172 796 229 197 634 646 449 21 931 77 707 463 645 857 87 701 584 341 873 816 887 142 232 628 134 311 279 339 606 825 548 867 917 364 194 306 684 318 611 442 670 399 192 205 316 250 214 817 474 732 980 560 573 476 289 111 898 694 986 468 45 807 585 507 332 278 640 961 120 51 216 924 212 875 297 465 555 813 675 89 756 240 535 425 159 184 119 852 889 213 106 169 551 127 144 729 568 94 903 782 618 378 346 674 714 117 626 582 585 856 268 791 879 212 673 847 799 699 984 175 314 27 682 95 438 457 912 389 524 121 475 44 76 999 83 395 544 944 865 722 906 321 690 293 940 370 439 63 264 584 651 129 862 724 855 769 258 494 313 119 285 611 691 795 908 192 562 754 387 571 497 736 896 294 876 476 433 927 486 573 59 71 159 968 3 659 393 719 917 851 697 895 218 348 110 630 845 254 958 753 275 273 242 404 657 763 364 300 703 594 807 246 171 206 408 776 501 184 101 631 139 172 550 531 888 569 840 889 553 118 839 464 250 158 405 86 40 237 222 315 756 542 894 20 933 403 665 733 163 540 193 401 596 797 319 369 650 402 72 397 166 79 568 461 26 952 842 33 142 870 517 801 104 227 953 282 263 833 557 676 256 998 361 309 99 970 945 954 974 478 143 739 407 601 662 603 462 639 508 354 653 233 153 271 88 111 979 261 522 527 122 677 423 224 435 687 846 737 900 823 565 318 230 349 586 195 22 872 919 730 292 207 826 689 788 750 969 316 87 910 191 29 685 465 467 152 199 154 549 283 492 627 470 499 814 392 46 706 384 832 284 608 471 194 806 168 343 617 635 144 365 12 11 946 915 431 577 82 641 643 725 322 366 90 543 245 525 529 729 977 989 458 805 848 307 532 165 308 67 735 500 5 702 804 874 351 707 987 161 967 317 751 911 247 498 112 587 779 978 523 796 432 765 886 133 629 684 15 547 858 869 512 477 81 1000 336 69 539 412 429 536 819 813 920 436 802 413 214 590 328 683 709 518 352 990 829 511 784 976 548 515 741 519 287 35 329 922 963 704 396 559 546 146 415 344 533 695 374 156 447 327 32 528 964 759 864 428 426 320 883 834 789 312 853 551 483 871 399 951 768 347 835 997 728 260 302 213 633 251 716 660 141 240 65 672 598 183 663 899 394 720 425 632 854 382 380 17 502 713 416 556 100 379 96 196 463 341 506 93 209 174 504 409 24 231 198 80 490 843 822 773 331 232 371 311 892 837 701 824 4 849 760 228 205 368 9 534 400 496 634 771 928 173 244 644 576 887 337 18 472 362 509 638 898 743 326 333 604 127 56 290 787 200 521 350 809 721 581 448 616 648 2 929 179 182 455 623 993 220 50 487 16 248 70 656 208 652 38 89 620 377 160 936 239 758 23 338 493 654 215 241 661 388 177 560 324 718 289 961 831 92 996 211 323 723 479 980 297 53 526 277 128 353 994 97 914 884 420 875 830 157 219 62 449 588 136 605 820 742 469 468 775 150 943 790 78 852 363 625 68 217 708 138 881 570 988 444 130 748 252 726 181 204 52 666 6 66 296 615 803 437 712 356 424 170 332 456 226 288 530 863 715 131 120 764 107 151 838 959 47 599 841 145 357 647 305 610 614 19 30 164 711 75 359 762 591 55 678 422 561 859 253 460 694 640 975 450 904 757 513 545 692 731 106 221 861 902 520 812 613 921 31 236 679 355 619 696 137 257 794 850 992 466 982 973 985 670 738 474 645 800 700 949 28 658 64 589 907 306 821 495 664 937 710 592 981 602 54 777 868 43 255 817 567 781 406 269 149 563 583 10 578 983 108 155 187 890 201 962 481 965 770 857 440 39 124 73 188 606 798 986 265 901 780 960 238 109 621 766 303 778 116 291 216 825 411 926 558 385 376 339 286 705 223 505 752 860 330 190 57 489 541 381 972 491 698 637 113 646 600 148 61 950 203 971 866 210 503 417 202 276 441 301 942 243 507 419 48 140 966 41 84 916 278 767 827 484 655 358 774 178 167 939 934 51 668 372 310 828 386 340 335 675 956 454 938 727 270 185 102 427 459 446 880 669 995 649 815 745 538 948 147 535 932 25 686 746 410 473 554 488 810 688 628 816 923 445 482 383 818 909 844 105 755 882 421 267 169 36 114 452 115 680 891 418 234 593 572 991 786 334 516 442 229 45 744 941 98 58 749 792 636 642 772 414 595 235 37 342 564 373 34 132 681 955 924 747 60 186 555 918 281 225 957 671 867 732 893 430 510 609 295 451 176 42 266 14 91 304 280 274 811 935 443 189 85 836 367 575 262 783 931 123 125 947 579 693 259 597 49 566 391 607 360 740 785 878 434 180 913 74 197 249 325 897 580 7 485 793 390 398 761 21 135 298 162 930 480 622 552 13 905 624 134 734 375 77 1 808 299 514 126 279 885 345 877 925 537 667 272 574 453 612 103 717 8 425 136 832 823 147 257 515 850 19 934 788 129 504 623 645 137 631 331 163 495 43 185 622 553 674 433 722 986 264 686 334 230 56 685 543 827 266 246 209 628 295 224 700 325 413 79 886 633 87 638 340 330 846 424 85 556 440 374 888 198 146 336 752 258 41 880 772 939 218 811 346 300 289 997 496 862 139 170 202 459 81 540 875 235 491 322 899 113 18 636 697 157 819 964 883 68 901 990 935 572 447 647 49 533 634 648 262 179 845 132 904 847 178 494 839 723 660 596 314 680 707 317 160 885 432 928 263 615 977 34 365 917 704 536 169 492 401 399 25 974 152 149 860 65 720 831 959 255 512 598 145 151 172 347 148 483 963 592 21 984 36 604 577 641 523 89 96 796 166 562 98 578 735 863 561 131 168 579 597 284 908 379 292 463 261 369 542 675 765 195 287 320 158 288 348 29 226 804 444 71 981 958 664 380 240 546 165 719 10 780 549 825 871 809 437 994 100 665 654 208 405 995 312 53 468 375 758 520 107 699 356 475 651 93 127 466 721 659 728 532 478 518 681 522 514 747 998 547 301 162 800 733 242 128 33 256 441 828 896 429 390 746 282 385 82 8 517 457 769 355 797 655 830 358 310 135 835 829 503 683 856 247 919 506 419 884 944 684 713 761 471 338 72 750 502 833 11 450 864 61 763 357 688 773 214 813 709 525 826 943 879 426 400 470 333 552 662 649 220 792 88 989 276 350 40 775 983 626 417 869 451 260 937 639 881 86 360 568 794 781 231 92 341 766 585 477 933 212 606 28 779 593 812 637 715 757 910 587 774 907 612 538 299 3 9 438 364 776 339 153 219 868 309 658 905 418 138 691 48 565 279 555 913 677 237 228 411 682 629 473 573 50 290 979 196 76 472 486 250 193 42 480 711 307 485 323 2 412 102 110 446 803 232 834 13 395 789 541 273 60 335 732 918 594 531 430 372 448 965 20 643 353 511 361 567 199 445 616 778 940 130 207 580 738 528 762 771 324 393 121 583 588 810 384 770 853 924 739 318 499 574 920 397 498 836 696 992 945 141 756 241 972 703 653 75 603 620 754 602 882 960 248 383 841 78 878 731 618 815 914 925 200 768 999 109 1000 328 280 559 671 672 443 872 489 976 388 116 837 319 345 873 431 947 217 544 726 455 642 816 274 705 201 58 269 38 500 298 755 30 646 743 798 764 957 302 216 689 398 296 31 373 748 729 946 90 767 893 795 926 787 191 744 716 760 458 657 363 807 993 80 814 259 608 167 174 238 253 376 74 225 537 245 927 635 126 442 663 362 54 619 564 479 586 271 969 632 144 265 950 484 786 712 83 234 753 370 725 95 59 105 188 821 415 321 551 582 952 784 177 182 519 91 16 55 548 456 708 936 270 967 698 47 326 741 123 887 570 895 386 133 77 278 204 861 975 670 156 462 566 717 352 900 143 897 359 956 949 142 26 718 367 402 507 968 416 35 497 272 980 46 140 176 736 527 898 428 243 921 932 111 213 844 27 482 966 194 227 303 378 867 62 617 44 524 737 912 464 961 409 5 183 962 621 600 449 117 876 923 381 408 971 892 308 351 793 848 70 103 858 614 866 181 421 970 101 97 931 857 605 349 891 453 205 865 203 281 474 155 423 24 52 996 724 210 851 329 941 254 740 749 159 817 6 63 529 777 751 435 125 291 521 120 304 23 184 948 493 124 427 894 978 173 66 118 550 982 368 305 987 476 104 859 808 554 469 22 215 377 354 693 545 15 909 389 45 702 403 694 164 624 119 801 467 337 57 343 609 414 824 268 575 306 973 535 652 640 67 954 661 73 294 558 108 297 759 366 285 382 852 590 916 790 420 576 791 221 922 332 581 805 745 625 410 610 678 911 692 422 534 595 508 115 611 668 39 404 591 589 277 465 293 644 190 327 539 929 854 394 313 396 818 870 134 311 701 488 267 223 344 676 951 656 460 114 251 799 679 942 673 371 189 695 229 782 392 849 316 840 516 734 890 842 889 607 315 387 669 742 915 513 106 1 783 822 930 501 490 627 233 710 252 650 154 584 988 122 953 7 903 955 17 14 222 690 187 481 991 571 197 452 171 820 434 461 557 806 560 69 454 487 161 4 530 112 51 855 37 150 526 877 236 599 206 406 706 985 286 64 94 687 510 439 436 12 802 667 84 601 613 180 730 505 938 902 714 192 407 630 244 666 563 391 342 569 211 509 283 32 186 785 727 275 249 239 843 175 99 906 838 31 391 240 791 273 965 914 423 600 712 89 733 908 617 777 551 562 23 382 225 725 808 272 801 883 618 685 28 524 2 425 153 937 37 964 985 445 701 738 143 414 213 50 608 343 488 321 925 392 242 505 149 557 974 727 886 563 117 437 283 45 775 803 750 332 202 698 170 882 341 770 271 746 200 447 64 747 901 83 889 756 205 786 493 655 730 92 704 165 15 91 388 697 902 652 416 309 913 122 14 628 269 511 263 739 400 140 491 755 461 185 463 816 241 926 780 456 521 972 32 22 137 748 891 75 352 506 186 575 983 944 399 549 407 547 611 196 412 866 896 726 811 962 556 708 696 820 670 751 827 3 657 419 448 87 604 174 176 351 113 899 369 715 383 62 294 905 452 259 180 695 852 915 740 817 134 253 890 594 667 21 124 367 335 389 616 155 108 336 662 859 737 19 226 814 700 590 324 851 960 609 931 813 405 502 981 450 182 554 459 953 771 862 42 850 818 621 853 580 130 619 411 541 406 659 151 279 949 59 66 936 797 181 571 207 512 910 884 485 615 996 116 939 688 162 401 848 189 903 904 779 532 51 979 366 686 293 870 958 238 79 653 169 614 641 462 61 147 403 629 413 357 158 994 34 649 223 995 776 73 261 671 741 948 171 714 8 380 74 109 100 568 183 325 564 118 372 632 675 212 515 788 421 729 27 588 115 38 758 997 129 558 957 674 589 494 199 281 417 86 260 397 537 328 796 928 418 237 656 711 398 976 933 230 94 4 333 177 80 705 70 323 495 136 975 592 620 864 12 184 783 282 898 33 404 318 681 313 85 606 16 49 246 422 836 292 954 804 719 329 340 517 970 879 757 479 694 5 723 209 597 327 663 221 919 455 501 577 542 315 963 707 135 96 513 486 993 314 339 13 65 530 529 347 144 344 587 235 139 540 648 188 638 699 362 668 601 474 790 194 807 442 789 408 303 978 154 857 826 626 378 702 379 569 30 345 842 753 426 26 431 410 203 968 25 877 477 373 918 446 409 432 887 932 630 274 236 821 612 878 895 482 468 504 278 102 56 429 664 959 527 759 349 900 219 508 677 107 762 374 773 256 625 693 487 951 224 912 785 316 633 635 922 302 173 300 208 41 290 781 77 868 774 579 810 395 793 873 534 825 301 163 722 654 168 483 166 856 1000 731 172 544 82 613 969 732 20 470 204 78 935 320 114 81 308 867 576 46 766 394 307 640 989 764 855 197 326 720 799 945 402 676 929 250 190 53 192 992 987 897 142 201 348 812 245 291 907 393 743 264 150 428 370 550 955 744 752 837 297 961 980 841 838 798 167 364 956 106 917 561 717 227 647 252 593 687 43 605 552 809 387 195 464 514 806 298 48 661 830 254 444 946 472 718 268 193 940 941 492 36 634 275 55 967 784 871 642 436 248 794 458 610 98 966 584 599 353 120 602 159 451 831 29 473 133 869 239 285 249 424 844 481 35 312 160 215 93 988 476 874 749 682 716 876 267 433 991 665 823 805 854 489 233 111 499 673 892 40 666 998 669 471 478 894 443 296 703 860 815 938 457 772 644 728 57 277 211 623 121 595 330 214 829 942 289 546 47 84 210 909 536 377 787 311 132 950 52 572 365 439 824 375 861 533 359 598 497 930 396 565 822 266 363 763 141 943 435 986 384 358 754 6 920 607 454 921 906 637 441 847 520 97 658 923 18 792 434 971 206 570 361 881 684 7 175 627 103 646 350 95 60 360 306 545 845 795 228 734 999 145 947 952 893 222 280 234 531 305 765 319 17 438 39 525 125 156 157 490 990 548 778 800 255 553 916 317 560 187 152 381 509 516 767 232 984 650 287 768 148 977 178 510 288 191 742 216 555 138 99 127 872 251 112 376 503 265 591 480 484 146 832 643 128 835 218 538 833 710 101 262 586 243 390 284 736 331 355 692 126 834 346 63 559 44 631 110 90 680 338 386 585 624 286 498 10 105 539 304 72 691 440 846 934 466 67 76 535 888 69 420 247 123 583 164 769 465 270 469 760 385 460 526 982 528 828 475 496 735 467 71 689 858 356 863 337 543 724 622 518 865 843 217 322 295 371 104 573 276 119 24 924 231 706 582 523 453 709 500 880 507 802 220 782 11 430 368 88 678 415 927 761 690 672 819 574 257 721 449 58 427 839 639 683 651 578 522 567 354 229 596 566 310 131 299 885 334 519 713 9 198 603 244 54 1 911 258 342 973 645 581 68 161 849 660 679 636 179 745 840 898 544 548 342 535 47 205 694 648 966 894 137 193 156 598 817 531 706 82 321 483 533 303 873 150 657 601 963 861 57 92 290 788 427 752 21 300 401 507 567 741 875 585 668 173 332 469 611 429 700 953 808 145 27 165 206 334 30 804 500 989 666 240 424 252 94 185 857 398 509 365 207 121 667 946 712 258 102 856 687 954 883 565 184 362 908 614 839 262 255 312 346 844 575 941 905 474 604 552 710 868 884 763 399 264 904 927 43 38 569 827 523 820 551 679 40 851 962 171 854 950 674 451 631 538 245 59 737 436 405 729 6 502 693 238 237 714 855 718 849 878 933 670 981 639 616 536 490 179 428 887 415 800 903 229 454 69 29 174 889 191 158 301 704 929 260 100 677 364 621 411 276 634 25 524 10 296 222 36 617 961 48 183 680 606 12 103 460 973 288 168 159 379 275 784 311 270 870 198 283 467 951 830 994 992 689 803 498 949 965 794 347 333 772 13 16 493 664 458 652 431 19 886 745 676 869 494 227 154 546 419 181 74 692 756 369 22 529 62 278 26 232 139 277 221 999 557 408 224 337 257 61 613 776 806 476 985 141 669 167 393 144 199 720 836 386 68 514 336 564 457 563 636 516 497 691 20 124 547 3 456 46 120 453 633 574 354 58 964 624 246 95 909 41 796 586 251 161 186 106 956 357 231 459 553 699 770 721 50 802 210 491 645 888 135 91 744 732 852 268 230 328 764 562 202 987 759 302 822 589 79 955 881 512 327 236 701 353 77 488 771 9 52 244 526 441 446 482 570 119 372 127 292 279 380 470 71 169 717 972 534 723 170 485 902 840 629 376 284 576 122 988 865 464 280 11 433 842 990 204 286 214 281 226 792 108 769 695 897 778 359 923 798 580 573 638 235 832 175 417 815 859 294 747 39 413 890 225 554 768 216 412 895 813 911 374 78 24 213 647 97 931 683 916 593 975 758 841 943 650 96 921 823 709 375 320 157 358 907 947 84 267 603 89 641 439 754 910 716 719 37 661 93 628 339 618 384 584 814 587 422 391 392 421 367 615 149 858 528 112 952 54 522 795 612 579 977 265 363 147 110 572 760 452 984 18 867 481 326 35 496 508 924 395 212 272 465 742 979 319 484 131 609 654 540 938 243 599 991 410 932 812 748 733 228 308 448 811 349 901 673 73 866 402 442 1000 791 550 176 503 343 178 434 350 539 660 872 234 863 249 382 190 420 630 608 271 219 200 922 325 297 978 443 755 114 389 675 445 383 541 542 995 731 418 968 164 215 672 659 462 478 80 340 180 592 825 438 138 722 479 831 407 56 42 430 287 323 862 986 644 959 882 834 774 582 607 285 113 115 63 134 86 762 750 766 906 338 561 211 66 381 833 352 118 416 970 735 289 727 746 269 845 423 126 377 935 468 504 480 767 622 738 116 996 697 646 23 940 261 944 877 627 937 501 707 197 740 658 293 117 685 632 912 960 195 263 88 787 818 254 885 8 753 681 432 99 309 143 555 880 566 166 777 162 643 635 4 698 864 537 194 132 75 715 104 335 900 728 447 28 5 775 189 486 7 871 60 130 520 345 305 925 702 928 403 313 799 665 653 896 957 581 2 85 306 577 591 640 948 142 51 934 829 515 847 282 761 757 511 797 153 242 749 930 705 461 971 33 373 123 341 101 736 595 678 838 671 913 322 655 917 324 594 879 920 789 70 663 506 368 926 45 786 449 310 314 472 998 487 703 527 298 730 980 55 848 588 160 590 414 129 435 810 780 385 713 556 318 426 521 936 597 846 34 331 396 259 196 348 273 568 492 128 450 773 98 513 505 726 809 914 409 918 152 366 558 201 974 256 860 816 72 330 425 688 620 734 982 596 148 850 64 821 304 807 532 133 793 125 626 316 711 682 233 437 708 560 969 976 444 247 826 208 455 489 192 151 209 510 378 463 344 656 250 549 146 874 583 837 81 182 388 637 519 686 571 351 329 15 44 223 105 203 684 967 239 891 997 163 390 49 899 824 31 76 218 853 1 725 662 779 739 471 919 765 642 543 217 835 109 473 783 266 559 602 87 404 136 993 475 983 696 65 400 67 805 530 942 619 440 466 545 945 406 751 600 188 17 605 743 892 525 155 356 360 939 274 724 499 355 397 253 610 248 14 394 477 790 361 893 315 32 690 781 801 107 83 782 623 241 495 291 177 915 625 518 843 370 53 220 517 651 307 958 785 140 387 828 578 187 90 317 819 649 111 295 172 371 299 582 615 987 771 815 24 58 170 834 564 979 213 378 531 428 884 390 243 251 105 946 648 95 175 435 826 75 708 47 811 130 316 286 919 904 131 436 139 649 16 37 407 12 922 702 320 516 562 271 236 455 607 137 825 65 965 795 190 642 83 761 511 6 298 543 325 421 680 496 833 731 93 800 774 135 118 232 889 881 878 107 876 621 644 768 247 178 7 617 133 790 519 595 643 601 611 303 361 156 509 618 425 23 524 461 111 890 581 766 274 329 481 895 326 347 384 721 941 547 195 770 943 333 954 162 875 896 656 891 782 183 673 723 917 369 835 951 1 408 902 322 646 773 127 146 48 540 544 629 300 634 486 484 741 566 655 623 234 586 473 533 116 610 843 730 89 397 807 460 308 56 395 747 744 400 185 574 174 542 220 259 244 290 527 492 275 240 114 508 657 563 171 758 160 538 261 955 665 847 304 465 294 198 820 705 661 632 658 996 210 976 920 725 315 266 669 110 596 64 273 849 411 420 215 475 225 864 38 172 120 851 818 352 8 17 4 272 507 349 789 548 639 158 932 253 552 727 587 363 77 997 894 841 249 291 69 952 717 910 819 901 577 630 869 831 121 456 255 867 442 585 441 959 332 485 429 426 36 718 602 908 356 184 974 150 651 35 688 29 296 828 928 709 74 50 250 784 781 734 102 604 119 986 443 242 988 459 289 684 61 824 839 287 560 933 221 736 924 194 41 476 270 11 26 687 468 681 791 81 27 514 793 693 398 19 654 9 650 994 679 454 716 921 367 161 235 191 370 742 557 230 467 132 262 529 216 371 806 760 60 583 956 312 109 750 660 399 358 961 792 331 92 982 387 931 653 873 978 193 277 324 620 254 565 662 311 692 502 707 786 755 504 403 525 472 947 217 663 510 189 164 635 32 22 783 589 293 613 415 388 535 856 523 812 241 440 176 580 458 848 180 482 739 568 265 852 855 597 561 759 911 973 214 319 380 186 464 971 305 591 746 706 313 267 785 285 40 166 90 46 764 570 906 282 850 153 868 100 506 513 200 809 348 599 829 532 52 733 314 697 224 886 827 993 71 676 503 279 113 80 640 197 700 493 376 664 628 336 967 714 136 962 777 804 499 169 181 579 603 152 379 892 302 281 14 288 154 145 453 491 340 729 375 157 228 78 606 879 260 817 350 165 696 668 726 433 940 335 903 534 916 636 353 404 1000 478 556 383 497 147 720 351 905 68 94 444 541 677 168 366 494 179 62 439 991 159 389 437 641 909 858 703 778 414 573 853 122 737 939 553 821 13 526 3 572 123 396 995 206 801 517 670 268 592 125 999 25 368 501 699 631 140 797 505 865 344 803 342 887 950 898 432 323 763 594 546 479 989 239 402 163 112 619 970 872 188 845 471 276 430 549 666 802 627 55 838 258 897 571 84 43 149 808 671 218 555 701 966 381 794 645 912 211 776 756 20 842 769 446 338 495 227 593 466 104 394 355 489 21 306 256 57 487 883 745 830 957 624 719 689 934 743 584 307 735 788 832 173 138 588 339 386 854 498 382 844 413 318 710 539 686 977 857 554 871 748 477 913 115 893 462 30 870 238 969 365 647 392 799 280 39 424 124 377 192 659 530 637 223 151 79 205 985 545 685 297 690 346 310 42 678 550 354 754 633 942 126 66 82 558 767 434 406 417 836 409 600 87 341 337 15 528 929 44 416 463 101 944 814 423 863 106 805 740 480 202 757 567 49 861 683 780 724 918 51 199 888 401 949 638 28 144 72 713 177 923 520 691 450 263 862 738 59 362 412 128 301 405 231 626 237 698 295 359 233 410 880 810 711 964 983 373 715 470 372 762 652 73 53 980 749 990 963 427 930 837 576 451 490 840 5 936 67 772 960 798 753 330 712 207 86 874 674 222 99 779 569 575 252 34 559 196 182 984 10 212 694 334 374 445 732 343 76 536 419 97 605 129 204 813 512 31 953 981 391 328 578 245 488 846 45 257 625 248 317 992 704 515 937 2 364 209 866 518 108 968 142 447 321 751 948 945 796 935 345 483 885 914 70 85 938 765 148 155 614 438 208 752 682 283 448 103 219 134 246 117 187 500 474 775 284 672 264 900 299 469 203 598 91 422 141 385 972 449 882 927 143 522 357 926 622 612 675 54 229 269 201 925 88 292 695 907 167 609 859 816 975 63 452 915 327 457 667 418 98 899 616 278 860 360 822 431 309 787 96 537 823 551 958 998 393 33 590 521 722 226 728 18 608 951 783 559 933 67 796 335 423 539 126 101 786 225 614 755 59 198 300 280 910 809 913 172 744 550 83 216 897 326 925 78 309 398 638 442 558 492 978 196 394 985 408 193 330 684 828 688 20 319 204 356 57 296 443 481 739 919 598 887 195 749 171 515 901 578 532 616 505 557 625 143 189 425 345 654 114 712 622 938 364 590 13 656 349 724 992 503 324 699 452 569 601 334 109 115 28 265 922 947 289 728 766 306 595 757 944 405 802 2 604 630 733 440 713 224 414 610 497 521 576 863 750 359 219 105 798 759 716 468 704 45 659 277 179 312 903 32 685 534 444 363 498 972 108 930 99 417 519 692 526 870 297 235 361 721 843 119 113 132 650 543 333 453 496 447 732 774 385 795 460 551 354 568 833 652 738 61 144 302 651 475 670 490 737 570 488 691 918 715 366 681 572 487 615 804 511 73 686 48 41 660 848 351 157 467 719 358 548 117 125 510 263 932 432 953 128 11 222 8 160 163 471 151 34 102 999 129 253 494 271 478 963 147 693 516 747 987 806 787 145 912 464 703 639 374 203 580 441 553 155 952 26 429 776 420 816 996 799 948 606 5 810 392 379 717 180 531 946 523 131 168 745 995 502 484 381 512 702 327 893 207 797 514 205 457 501 707 118 771 777 316 827 15 79 661 645 248 812 970 17 584 454 362 223 9 769 781 107 130 352 307 562 199 822 955 582 837 851 817 3 21 675 753 865 370 579 667 238 929 662 549 281 960 904 357 202 383 399 7 268 24 835 663 376 805 857 283 485 544 683 687 829 632 229 507 882 896 962 967 872 81 43 940 51 103 861 780 221 537 36 154 62 621 430 859 182 546 72 227 545 12 377 701 935 705 826 754 886 456 371 923 784 406 279 234 965 317 208 709 627 844 91 228 986 839 386 410 726 197 246 426 832 342 404 694 88 476 782 971 696 273 276 814 69 170 372 936 542 850 100 825 991 773 890 214 908 395 321 959 134 631 140 95 934 255 921 479 136 552 470 587 525 697 881 68 989 708 792 39 70 583 435 880 27 647 778 448 90 50 267 722 942 38 866 536 278 874 906 382 633 133 76 210 298 517 409 743 152 869 167 384 607 403 836 939 911 367 486 56 900 823 673 71 318 341 969 162 220 937 239 818 920 679 671 320 909 879 619 1000 698 1 284 980 885 122 941 75 779 323 310 245 37 824 360 439 249 600 838 47 85 586 830 272 504 741 620 653 803 232 867 329 305 554 811 636 16 469 674 451 573 599 964 508 63 58 565 680 678 793 262 355 727 437 876 524 752 889 635 153 190 990 434 718 343 483 436 391 458 556 611 981 518 181 337 291 201 821 301 393 875 748 77 499 23 388 617 336 742 609 431 411 842 998 139 883 183 80 422 602 25 949 257 340 914 175 252 226 98 375 976 547 314 634 530 482 250 862 746 574 585 706 465 462 97 373 401 217 764 256 540 445 877 725 52 29 240 44 894 230 695 637 982 200 846 840 640 613 975 407 592 35 734 6 54 82 665 979 282 446 215 106 589 42 173 820 10 344 668 489 424 612 758 369 950 736 294 389 735 148 365 535 338 177 285 858 916 463 348 763 807 293 751 158 416 124 31 472 723 649 768 116 760 237 605 608 242 380 427 571 815 853 973 956 761 871 254 191 94 528 954 567 983 682 418 137 770 347 642 120 299 628 328 907 731 849 873 958 211 397 891 331 588 270 169 286 577 353 943 66 415 794 104 618 555 915 455 898 339 566 841 860 672 767 957 623 260 213 92 845 927 135 287 581 325 55 868 977 669 819 14 209 218 419 664 96 756 156 808 677 563 22 241 473 322 791 46 315 533 87 164 244 966 146 575 74 785 288 387 648 19 185 121 86 593 141 159 165 884 993 740 931 192 644 657 450 564 522 396 629 538 378 449 801 902 997 269 311 127 161 474 924 710 772 110 676 166 53 174 506 251 495 899 480 560 438 789 350 765 591 112 689 84 624 529 714 690 643 917 266 459 150 594 658 968 984 332 212 186 93 477 247 730 646 187 236 111 888 261 988 233 527 775 304 64 123 520 974 856 800 243 513 400 30 290 596 346 790 626 292 65 138 274 720 905 561 700 149 762 4 491 864 926 945 206 961 711 729 597 855 493 641 184 313 142 509 928 60 49 433 895 295 603 788 40 33 813 194 275 466 421 413 428 402 994 852 831 847 178 655 258 412 188 390 461 834 18 259 892 303 368 541 666 176 264 854 308 89 231 500 970 685 324 668 311 545 195 250 449 136 924 553 82 804 686 54 237 591 957 124 670 681 666 751 932 725 813 868 555 265 573 225 637 568 223 303 609 113 244 146 952 255 233 603 28 206 14 347 652 278 335 307 447 664 465 852 229 121 861 49 173 106 830 30 460 633 806 88 98 165 429 1 979 464 238 166 208 973 200 52 141 69 996 495 903 246 660 232 31 572 713 499 736 835 692 342 926 276 873 817 431 789 403 565 794 333 948 394 325 40 293 508 432 773 513 984 678 337 6 71 131 397 85 506 320 182 498 398 185 406 699 756 570 267 507 867 869 416 186 811 332 47 520 453 638 252 245 717 112 819 461 774 16 618 860 927 176 671 427 629 654 213 481 490 965 607 571 785 757 152 632 217 955 643 920 782 611 959 995 972 271 301 452 285 155 856 411 992 277 621 248 242 994 837 254 771 258 420 117 458 380 174 514 558 857 824 750 798 315 616 331 792 366 343 612 566 352 715 542 341 354 923 75 478 334 210 474 958 114 645 442 585 99 863 586 598 762 733 428 309 184 716 390 617 178 719 68 524 990 509 84 657 448 62 328 5 96 373 658 549 698 843 194 36 275 841 290 831 767 425 101 974 606 590 201 281 888 348 367 968 73 644 580 634 987 231 384 393 414 522 386 433 239 95 243 557 702 486 168 953 708 921 430 991 410 650 202 1000 761 473 374 469 649 889 300 648 858 70 881 298 350 805 768 696 383 950 164 119 784 227 107 579 34 614 148 140 749 61 760 935 836 283 89 578 752 680 72 639 709 829 488 372 41 391 158 396 747 199 259 169 340 3 667 998 676 949 399 913 377 552 292 370 154 548 288 769 826 790 392 102 297 364 434 66 653 456 329 45 527 422 619 737 346 415 721 175 954 462 801 871 776 39 679 945 143 253 196 50 211 626 763 687 11 314 855 395 94 234 993 282 592 688 46 894 108 316 489 848 971 212 230 780 523 690 625 480 582 604 916 833 484 216 814 144 379 956 457 779 313 828 765 562 988 295 951 726 799 640 596 651 722 777 459 421 479 400 23 482 387 305 706 901 547 35 964 321 710 646 605 381 385 743 76 190 904 240 594 24 915 850 261 86 209 470 939 535 361 21 497 934 145 842 496 306 875 502 226 187 358 417 159 946 758 204 821 330 512 840 528 584 467 475 241 351 822 703 13 859 424 38 989 847 537 550 925 967 177 962 720 172 693 595 728 787 997 999 910 845 19 365 729 865 775 941 423 864 388 872 711 426 438 323 511 115 125 700 966 444 883 641 739 892 781 362 408 161 468 575 270 755 134 150 492 132 704 724 675 969 783 832 491 43 180 602 67 905 734 963 628 359 516 450 118 601 74 262 228 902 526 897 193 559 976 32 198 181 149 672 197 179 368 608 382 981 745 455 222 786 249 272 844 44 160 908 772 521 138 218 662 569 543 533 139 740 65 247 866 236 92 918 589 407 51 540 274 663 53 126 443 810 627 880 748 437 349 922 505 263 525 22 738 493 931 825 451 885 25 57 943 898 310 677 287 610 120 937 419 192 588 705 344 839 135 266 48 818 80 477 87 207 27 947 583 58 846 413 682 936 853 642 116 110 111 33 636 163 985 689 78 802 503 439 812 257 269 560 183 302 299 714 356 93 18 472 942 170 363 820 471 556 128 827 599 849 42 980 322 220 294 554 327 153 534 732 581 418 797 656 487 37 203 838 441 15 530 766 129 912 874 56 338 268 674 791 402 519 7 375 97 326 260 630 727 162 576 436 104 977 793 312 501 574 538 895 355 816 103 318 446 147 55 975 886 404 623 12 983 517 635 851 909 620 800 893 280 890 735 235 911 613 539 483 291 723 665 219 796 712 567 279 978 454 376 286 357 701 26 593 296 167 577 17 529 929 882 541 518 587 405 647 81 659 770 205 631 189 317 597 532 412 485 741 891 83 531 191 982 896 91 504 695 807 336 877 360 515 156 2 9 551 730 389 371 876 878 744 151 906 961 600 215 753 10 142 510 339 622 8 731 109 746 494 759 171 788 435 624 127 378 870 63 561 899 933 764 917 273 4 319 673 345 536 59 907 683 256 815 862 887 808 809 264 803 919 463 105 938 795 914 29 544 986 445 157 928 64 137 884 284 77 221 691 742 476 100 960 694 188 500 944 655 854 409 123 90 214 353 669 707 823 289 930 684 718 440 60 834 122 615 79 401 563 940 133 661 304 369 697 754 778 546 20 251 224 466 130 564 900 308 830 473 784 945 14 146 310 118 799 717 557 44 300 576 590 417 430 875 515 408 826 650 220 60 424 667 80 151 834 530 231 646 741 375 138 481 173 425 356 786 662 877 209 19 554 860 240 611 653 414 333 999 808 284 977 415 952 88 811 162 76 260 397 514 179 99 746 73 447 210 124 764 767 238 401 879 806 904 101 50 517 712 360 202 493 293 736 867 15 243 971 219 103 531 332 564 872 393 269 989 710 93 383 345 688 33 309 545 426 166 632 69 212 981 96 338 409 381 70 718 258 606 316 655 798 273 992 560 833 346 164 245 334 910 933 907 270 377 66 507 297 234 926 701 461 865 91 721 985 16 237 306 114 107 394 677 733 92 433 299 534 213 569 633 390 804 505 225 149 195 550 159 1000 979 939 109 307 895 117 674 639 34 649 913 13 948 143 289 873 984 165 111 726 903 668 510 130 577 583 837 192 596 281 518 600 358 955 86 489 402 925 494 27 251 738 79 713 61 311 815 582 938 512 791 359 336 593 427 148 319 239 516 702 412 975 828 849 598 367 776 695 141 230 87 278 280 567 12 458 884 253 129 496 190 574 508 204 254 700 680 152 85 370 818 268 154 267 964 839 324 719 774 874 418 222 105 863 909 960 963 885 221 676 870 934 618 899 477 497 440 919 259 294 287 597 487 471 20 423 196 902 501 605 626 637 432 820 871 55 921 603 831 502 453 666 617 562 537 327 451 244 509 687 696 976 823 956 184 760 698 64 74 228 8 644 22 876 32 467 878 690 463 355 442 95 421 998 175 704 277 214 711 422 315 819 428 693 201 970 628 100 349 51 852 215 694 167 670 722 647 410 283 490 616 781 607 835 742 279 973 591 785 886 174 189 261 792 449 969 929 535 578 779 950 354 137 842 41 579 400 11 136 445 452 519 905 540 71 498 28 768 465 83 894 153 630 957 538 771 821 908 347 255 652 755 1 536 35 727 362 608 846 58 541 478 246 689 528 121 643 731 572 802 526 527 295 625 177 883 824 302 587 967 641 897 386 556 127 472 705 840 995 343 365 725 974 81 801 233 937 898 708 675 790 525 395 861 645 723 242 869 778 660 257 320 7 282 123 341 775 987 314 223 520 906 635 797 571 480 168 624 661 659 580 187 851 551 126 485 322 464 896 252 546 112 991 612 369 750 758 748 94 765 373 274 399 120 374 640 134 368 286 658 476 460 843 325 285 84 188 761 614 235 340 396 620 683 845 102 249 584 326 206 43 757 379 521 962 951 932 573 844 855 816 218 407 331 290 450 923 931 912 773 67 915 825 40 672 288 371 965 403 980 271 665 172 503 446 448 353 657 729 352 411 813 264 384 256 990 176 275 927 116 968 681 186 500 90 183 413 634 321 224 623 181 749 697 466 549 89 303 941 747 132 751 163 82 250 542 547 916 42 156 935 966 106 77 203 388 305 387 205 391 648 862 511 769 211 18 122 57 588 232 389 236 996 988 692 581 954 565 853 198 930 169 486 682 728 847 182 586 714 36 140 604 759 889 119 161 217 513 739 777 857 263 301 585 470 807 150 45 483 361 142 638 887 317 131 455 363 378 484 983 495 986 732 544 351 49 864 145 940 959 468 416 836 110 404 197 342 796 6 248 686 868 978 592 663 838 553 740 920 479 357 462 793 599 62 800 372 814 504 139 532 829 482 443 552 382 312 570 344 709 348 457 914 241 4 29 436 595 699 832 621 133 385 266 17 108 900 97 200 656 63 928 337 803 366 716 827 805 622 561 296 26 936 684 754 229 170 942 856 46 922 56 745 780 469 437 918 444 454 435 434 308 364 763 568 882 329 744 207 615 720 313 157 664 859 735 924 888 555 946 291 3 559 78 678 318 610 380 459 292 730 98 812 850 419 492 997 947 429 30 52 420 522 506 144 475 439 125 524 892 406 441 262 529 972 724 194 350 330 627 9 613 272 734 339 783 376 193 2 685 392 499 147 893 563 944 65 24 631 438 795 178 160 68 226 602 794 810 766 651 782 594 822 707 31 53 636 548 589 901 669 115 789 949 37 753 854 817 75 135 737 491 304 706 691 953 104 619 199 601 185 770 911 47 398 756 994 216 566 671 328 191 128 456 993 809 539 155 171 113 982 21 39 890 881 642 5 703 961 772 59 10 158 788 848 575 276 25 787 431 474 917 609 405 488 958 858 673 558 743 943 841 54 298 679 180 752 208 715 323 533 762 866 335 247 38 72 523 654 891 48 629 265 227 23 543 205 287 922 78 656 310 834 673 506 651 545 610 188 143 97 617 584 41 645 960 697 844 516 79 15 565 14 61 961 856 928 235 478 842 227 803 639 708 700 736 760 709 178 9 172 562 983 577 99 706 835 846 364 737 515 866 83 924 70 185 441 694 953 623 707 36 147 265 91 455 368 156 583 261 732 347 746 140 393 647 341 903 232 699 501 793 718 19 5 825 816 653 319 693 266 996 177 818 497 919 998 724 547 679 614 222 459 657 468 776 298 602 354 253 76 312 212 762 137 77 532 339 122 359 207 908 458 654 519 197 595 373 790 849 663 796 417 370 888 103 217 202 963 301 969 585 810 440 371 192 1 745 538 613 328 37 650 387 668 800 221 927 119 35 632 797 28 62 899 941 113 692 174 845 893 987 453 331 596 332 750 689 389 411 886 84 449 448 367 938 823 399 27 286 208 722 598 783 195 456 858 990 428 933 554 748 378 96 766 548 280 10 670 73 685 420 995 648 223 345 452 406 245 860 710 966 910 555 867 949 573 965 120 642 717 329 843 785 277 743 183 887 117 801 799 936 571 490 218 763 802 203 24 242 684 950 826 771 502 824 738 405 611 134 695 127 829 859 712 510 681 126 4 60 948 381 659 187 72 92 503 524 163 537 219 761 296 34 661 662 101 366 291 42 795 153 294 892 833 782 268 837 31 13 353 133 49 836 725 356 318 484 403 713 109 683 229 482 241 986 753 791 997 629 671 857 398 637 560 507 44 877 343 263 104 847 116 269 81 386 360 416 485 290 230 142 907 444 111 321 89 423 540 48 326 500 690 392 620 330 636 292 11 471 333 770 821 805 529 740 728 181 149 107 432 772 680 991 273 754 868 346 157 446 75 338 342 349 814 246 211 220 302 1000 410 606 878 593 80 167 264 558 891 618 691 923 625 67 932 600 164 624 667 351 88 66 840 944 630 704 619 553 155 82 701 505 233 942 696 720 498 179 900 21 30 363 711 239 477 784 855 186 462 702 649 967 687 260 271 128 32 284 698 786 388 744 889 492 945 461 400 509 337 640 189 607 150 209 136 876 633 742 666 171 563 162 135 765 375 567 303 504 316 304 767 774 267 251 971 190 541 146 422 238 71 196 437 655 882 173 100 627 828 940 592 479 925 569 248 460 145 676 727 93 543 721 278 311 752 539 528 427 475 559 912 778 807 870 206 45 880 875 723 915 902 161 544 508 404 320 599 674 409 374 871 102 22 442 890 641 256 87 968 993 935 853 216 469 52 20 59 686 851 114 402 46 201 431 274 358 864 551 812 747 512 597 85 895 550 615 481 982 340 69 259 568 734 578 911 394 257 68 380 17 50 313 244 470 798 225 974 180 25 591 669 254 86 863 955 958 327 917 2 463 348 421 526 429 635 299 454 204 451 806 979 106 820 854 236 165 518 445 959 914 325 419 970 929 234 921 964 336 226 604 121 913 493 7 815 252 322 517 355 131 574 43 169 489 587 581 436 466 628 631 768 323 759 511 124 909 788 552 200 841 390 758 731 194 160 764 249 549 159 184 424 575 314 989 773 23 377 514 809 862 898 719 293 984 609 756 435 576 729 110 198 395 546 210 536 372 838 735 407 408 530 384 830 26 40 977 90 672 425 957 850 705 817 894 787 994 622 315 533 586 556 819 426 496 488 946 335 63 561 978 981 688 621 789 297 487 138 730 976 108 54 608 289 472 105 794 305 527 952 751 874 566 365 123 443 152 580 749 65 491 148 391 270 521 896 295 57 141 872 638 64 486 412 262 176 465 808 733 715 646 930 439 605 240 769 777 12 757 258 95 590 396 499 827 450 937 334 579 589 6 483 166 520 988 130 792 199 660 376 300 601 588 55 382 255 476 430 401 16 191 525 168 480 714 272 275 883 822 962 542 175 414 288 934 18 716 344 281 309 317 118 215 438 464 839 132 664 775 56 918 999 985 570 865 306 38 897 954 522 224 357 58 603 678 495 741 53 433 780 362 832 352 139 755 811 418 906 276 473 361 129 154 39 3 47 975 652 415 675 831 94 804 781 282 369 474 873 980 112 947 494 385 513 237 726 457 682 350 931 243 920 884 564 413 531 228 951 616 535 879 926 247 779 901 861 285 214 916 972 665 74 992 383 956 283 158 98 973 193 658 905 213 182 324 869 612 170 594 634 557 943 939 308 848 813 279 677 33 29 434 447 125 8 885 904 534 703 397 644 250 523 231 572 115 144 582 51 626 643 467 307 739 379 151 852 946 117 193 258 67 910 342 87 840 449 509 590 444 911 974 527 819 48 116 712 468 792 114 320 607 740 884 131 384 176 677 519 277 3 96 516 165 807 630 262 109 28 395 774 83 566 721 72 198 989 152 571 557 221 716 149 281 865 390 861 376 699 773 180 813 641 29 976 534 550 145 779 40 628 179 32 122 126 545 634 226 141 918 898 582 991 231 822 952 349 619 845 581 30 133 593 331 703 405 386 648 387 151 864 965 367 880 190 157 531 132 787 322 514 775 498 315 570 90 278 836 228 383 182 905 785 953 345 58 948 748 261 483 17 990 664 645 502 259 823 482 249 93 290 89 495 476 629 839 25 877 135 690 238 564 834 71 208 674 575 654 115 724 59 739 967 987 159 480 459 37 689 860 994 413 691 381 118 434 280 236 594 964 768 98 847 919 580 903 63 160 537 254 457 595 344 283 20 771 998 104 555 403 142 220 26 981 282 759 526 105 484 178 426 11 43 239 245 85 620 706 313 398 657 800 665 536 95 783 770 858 722 352 680 999 188 92 21 897 742 824 611 609 429 406 573 120 125 102 289 127 139 894 741 316 883 421 971 475 888 912 297 338 393 667 44 928 465 291 78 464 304 410 200 191 934 487 246 453 295 713 562 766 958 870 285 663 704 929 959 811 715 915 546 698 55 379 681 916 589 218 692 189 553 579 709 294 396 326 341 357 203 334 512 164 136 359 635 402 356 319 714 84 371 908 583 447 143 427 412 777 795 112 106 832 110 432 614 300 745 895 479 778 735 271 343 627 443 797 672 223 979 632 302 982 197 992 161 685 68 489 253 82 835 815 887 799 222 204 4 156 210 467 336 606 941 869 196 270 781 155 308 94 966 183 368 917 875 666 618 177 830 984 926 360 750 529 844 678 633 101 790 38 168 825 993 859 269 856 241 827 6 626 925 462 535 505 9 54 737 113 700 225 369 727 399 563 111 108 719 821 350 450 119 551 400 720 23 913 266 896 662 348 656 511 805 684 170 385 370 552 658 885 841 19 33 389 733 556 175 565 577 541 852 355 879 752 62 435 625 380 382 205 857 945 499 243 711 812 693 649 920 615 837 53 455 325 867 794 574 605 820 731 392 515 501 279 248 817 561 849 617 485 137 50 872 631 791 975 307 437 734 935 22 212 890 451 309 491 647 507 472 305 900 567 292 473 889 332 42 330 263 944 818 601 57 801 559 957 538 558 232 686 726 569 517 997 215 213 265 504 81 751 430 298 907 638 939 710 973 129 244 881 522 930 932 986 293 988 66 669 960 985 438 80 296 876 418 544 100 61 769 682 211 174 431 854 687 746 97 65 866 702 848 961 608 1000 850 194 229 962 762 744 949 60 788 234 242 408 299 477 419 397 12 696 256 284 554 730 643 513 940 401 909 51 407 144 424 346 789 524 942 642 829 640 671 938 923 103 273 653 13 757 7 486 493 983 163 466 596 169 871 661 252 588 743 760 216 107 414 47 494 655 755 978 478 518 329 533 358 622 936 863 520 27 339 456 335 532 585 842 508 440 41 598 471 423 576 616 172 333 600 548 968 46 446 268 708 809 951 753 18 592 86 506 181 276 718 683 185 187 394 130 134 798 754 906 738 701 425 584 659 420 224 340 481 723 366 417 49 206 901 549 500 388 2 528 873 1 816 233 353 758 463 846 843 318 31 636 943 91 202 445 772 728 950 814 454 237 523 74 892 761 303 539 287 623 460 621 328 782 610 227 77 441 442 763 996 167 24 436 651 314 217 707 914 404 362 52 5 756 802 972 146 694 503 69 868 668 470 247 891 458 784 675 540 833 35 927 808 321 79 153 490 543 128 587 831 874 644 14 977 765 597 793 337 776 474 947 828 264 613 902 267 955 786 173 324 525 70 922 732 603 650 39 780 969 612 497 510 578 166 219 717 853 415 568 121 904 639 652 764 34 312 433 158 372 364 970 749 15 286 688 73 365 937 230 547 240 521 361 375 660 124 980 257 767 214 275 542 310 695 796 76 705 45 363 140 697 377 878 186 138 64 274 838 201 729 461 373 602 862 150 448 422 826 931 963 272 496 347 803 36 255 251 88 810 956 123 572 10 8 260 725 428 886 893 560 317 624 604 637 192 195 147 670 75 409 586 378 806 954 933 391 162 250 921 747 354 148 492 673 804 327 154 209 599 374 56 351 488 301 899 439 855 995 235 469 199 679 16 591 924 171 452 207 288 411 323 530 184 416 646 851 306 99 736 676 311 788 869 199 8 323 437 497 299 810 990 425 460 536 474 729 693 222 949 576 459 600 664 259 62 915 37 470 92 444 771 927 742 859 887 738 244 970 16 737 271 735 301 465 679 833 55 811 106 212 816 689 392 223 177 218 390 44 386 487 678 743 726 403 296 202 1 638 759 506 773 125 806 216 762 898 973 100 878 346 134 864 64 424 361 254 690 777 430 537 579 694 799 521 231 492 637 488 984 204 983 348 260 347 925 832 559 133 4 443 445 91 795 363 804 123 159 2 138 38 700 61 286 562 605 939 906 608 385 162 281 389 80 730 466 373 377 740 626 826 456 892 87 149 273 962 108 507 186 672 268 251 959 880 288 319 687 825 270 903 767 711 964 619 491 790 399 555 295 407 621 340 261 820 901 993 146 860 398 710 66 829 99 312 165 871 787 36 512 144 501 513 482 15 535 110 330 42 598 235 469 128 265 139 151 300 685 611 306 156 196 411 210 120 888 909 358 441 653 107 926 183 376 780 480 625 650 750 504 9 344 325 3 778 267 658 624 568 760 194 77 166 307 720 591 383 612 635 503 168 734 121 572 618 866 920 70 554 719 798 526 606 648 499 713 770 29 357 416 515 961 412 839 846 337 508 688 287 102 393 922 116 924 744 170 631 525 782 686 547 854 294 415 715 320 556 289 674 853 338 784 48 792 494 118 698 856 341 401 230 350 948 495 805 147 73 505 349 28 876 676 282 423 597 813 668 90 395 904 569 308 712 741 60 553 439 989 452 303 874 417 356 522 485 545 278 851 117 670 721 493 824 955 819 181 95 280 776 636 739 313 775 35 945 971 588 225 614 603 211 590 462 374 669 709 890 938 39 246 179 644 862 873 150 481 27 203 703 20 932 192 979 656 310 704 304 328 84 400 155 908 954 434 610 514 239 293 1000 45 966 574 914 546 868 472 830 11 433 266 534 976 538 596 683 94 510 675 327 988 298 902 269 509 174 409 188 22 187 195 716 315 592 78 191 564 182 607 32 942 88 19 837 802 764 911 748 967 89 442 844 136 584 242 800 402 351 207 768 617 807 464 978 627 865 228 105 916 895 680 982 103 601 594 681 877 822 889 200 21 58 828 65 842 907 557 754 985 71 114 593 855 628 604 68 391 725 935 570 427 461 75 941 129 258 457 79 544 137 97 580 172 126 646 13 951 81 56 321 471 549 158 917 422 113 666 947 226 652 772 353 382 753 209 647 336 654 695 104 857 609 272 751 131 74 791 333 367 446 561 541 633 180 733 841 475 929 54 835 567 577 641 122 540 940 283 467 797 245 937 483 957 343 707 317 870 542 528 143 184 440 335 50 530 758 339 785 154 314 801 69 651 171 368 560 991 823 640 968 532 834 360 406 500 728 998 571 995 511 396 355 615 732 566 414 746 763 731 527 518 297 486 705 977 96 438 189 148 302 602 582 176 52 141 722 992 848 845 581 447 185 14 450 755 613 214 671 897 229 774 659 765 220 18 366 448 963 101 884 318 831 264 370 634 142 178 786 575 953 520 484 277 420 169 684 850 140 912 405 657 419 431 913 331 757 586 701 249 891 132 237 573 934 85 946 208 262 747 72 334 127 987 761 529 432 643 454 702 900 933 255 253 496 699 413 379 428 981 215 921 852 197 375 814 808 543 519 516 858 250 388 583 714 815 589 779 629 849 285 872 359 279 63 238 93 67 691 252 227 565 453 477 649 616 284 124 950 969 397 905 847 49 23 817 622 632 533 697 879 752 468 736 290 717 803 240 708 840 886 723 523 517 455 863 352 421 119 369 531 372 867 342 387 769 827 233 236 458 115 724 599 783 436 663 623 173 692 206 111 943 40 10 673 190 639 552 193 490 996 221 309 381 243 6 682 936 642 362 33 781 645 956 928 329 910 843 918 558 899 930 31 766 655 794 931 248 585 473 665 112 380 524 881 429 83 896 836 550 213 677 563 30 986 57 923 76 145 727 257 378 324 435 98 893 354 164 587 885 5 201 809 275 7 718 749 274 974 952 205 316 25 34 960 418 41 332 224 548 234 26 882 12 276 818 706 578 53 502 958 24 109 812 793 620 311 595 489 43 997 241 130 796 345 410 153 660 46 322 219 999 247 894 157 661 384 404 745 371 861 821 160 47 662 451 478 838 86 994 161 263 756 426 175 479 539 394 163 551 217 152 463 972 975 980 135 256 198 291 944 476 82 965 875 17 630 59 232 365 326 667 167 408 919 449 51 364 305 498 292 696 789 819 27 166 436 153 645 683 838 38 792 45 67 18 188 646 658 791 710 449 506 975 562 129 824 780 602 289 8 361 994 982 867 725 402 195 754 131 68 49 463 341 335 73 801 742 558 158 193 589 114 564 615 770 895 511 551 448 617 679 684 426 773 477 747 333 749 470 456 505 52 904 37 223 88 989 923 384 19 411 43 955 156 818 91 897 919 63 24 64 504 226 968 574 85 835 198 457 344 670 648 54 633 898 58 146 950 75 325 851 489 607 704 415 988 306 247 823 976 401 250 425 717 127 624 255 613 328 423 676 293 822 795 261 910 843 916 945 871 488 284 971 911 799 881 501 9 203 841 518 462 938 5 7 148 171 180 405 316 752 735 743 764 348 815 689 937 279 912 277 609 47 690 891 913 656 550 649 513 977 467 297 783 71 79 586 417 623 844 215 869 77 999 491 342 788 229 397 957 521 620 150 596 920 210 185 575 726 484 805 186 557 242 498 563 410 274 934 15 939 857 92 238 162 174 578 541 664 74 809 220 329 523 863 387 860 936 853 53 268 465 984 542 179 81 69 218 246 534 262 442 453 840 233 652 142 789 482 421 228 473 358 906 651 682 958 696 364 99 57 48 51 155 160 383 807 588 428 403 918 692 854 767 298 552 535 790 372 512 271 879 836 948 266 502 311 637 580 673 288 225 887 25 733 786 313 478 774 259 653 208 762 821 286 10 151 14 565 671 1 667 638 872 301 685 540 828 276 556 520 285 280 889 390 163 3 569 240 471 803 778 630 979 305 992 40 257 618 263 352 6 759 724 905 559 287 862 567 270 568 21 621 697 643 424 205 765 729 447 219 956 507 859 31 213 699 981 28 985 769 616 422 730 713 122 20 139 389 204 363 4 806 327 746 439 407 443 1000 722 207 412 545 926 663 373 688 899 29 712 779 455 128 814 269 894 639 398 76 17 374 120 842 338 87 95 600 136 272 715 943 393 848 359 846 880 190 451 695 941 388 224 386 172 933 539 380 668 896 723 273 998 202 755 200 888 256 660 655 152 599 963 249 907 494 711 143 343 921 115 296 201 739 161 474 766 644 812 572 175 561 522 781 400 117 211 782 134 66 883 32 365 147 753 239 544 591 706 349 611 593 409 454 930 308 768 584 549 629 826 858 116 221 121 446 603 702 337 893 133 245 369 642 900 295 935 241 326 605 665 94 197 547 640 856 820 940 367 356 323 707 537 22 258 804 794 304 678 595 178 468 460 832 164 267 490 751 177 566 953 756 191 427 524 461 967 36 532 444 661 510 408 993 392 350 244 194 254 13 700 145 102 214 232 103 346 861 80 492 917 931 371 135 669 90 108 960 432 440 106 691 833 275 915 909 199 810 876 375 138 30 167 802 813 237 720 70 847 744 347 97 837 830 181 543 922 124 370 86 796 737 576 965 290 659 793 137 119 437 89 414 438 319 495 798 487 56 970 718 560 479 632 987 434 368 78 882 165 497 126 627 339 604 635 110 377 626 12 870 855 234 334 310 785 433 530 452 592 734 619 104 719 109 481 732 33 499 959 527 459 748 500 318 745 966 299 698 582 736 303 418 928 366 868 776 825 709 517 775 23 34 320 528 834 949 396 529 929 96 877 112 50 170 996 716 761 458 954 485 248 130 61 98 866 187 865 515 399 811 118 990 435 636 59 631 381 703 315 927 159 885 983 608 217 113 419 594 441 265 431 82 209 420 42 44 206 291 705 39 157 182 570 331 890 654 314 472 694 598 686 677 16 538 554 680 606 952 816 379 553 681 183 2 997 252 972 429 903 961 579 533 125 597 149 650 925 647 41 93 324 486 986 849 845 980 546 340 385 760 466 476 873 741 657 26 278 321 430 176 253 283 111 300 727 445 514 516 590 991 852 309 105 332 376 583 235 416 787 587 797 641 216 184 932 701 394 995 189 294 60 675 123 875 581 771 141 413 35 83 585 480 503 345 614 475 169 230 800 496 192 878 601 914 740 336 674 317 469 46 307 196 353 378 354 750 84 260 536 829 924 962 464 908 886 902 483 763 573 62 227 571 231 362 282 264 351 236 693 944 864 519 625 65 973 526 951 144 662 628 577 168 391 942 100 322 243 708 251 757 154 355 850 548 406 173 947 525 292 978 758 493 140 212 357 874 622 55 839 281 738 817 777 892 222 672 11 714 610 827 107 969 831 666 395 509 964 612 330 531 974 634 728 772 360 721 382 450 784 508 687 302 101 404 901 312 946 731 72 808 555 132 957 708 92 235 702 242 748 470 998 132 616 107 963 946 617 510 975 463 24 769 669 612 69 643 139 728 640 589 212 773 960 915 676 630 147 385 42 515 782 2 43 747 717 951 370 934 116 910 827 232 800 483 608 805 120 329 330 822 428 820 122 930 740 489 76 900 251 533 814 738 200 921 179 142 444 283 252 576 168 355 186 44 559 364 615 674 187 90 624 39 935 743 614 651 29 767 482 101 350 603 26 246 268 20 879 197 919 206 904 250 750 296 57 383 705 990 1000 874 890 305 532 698 840 436 89 58 609 679 815 566 460 418 983 876 190 159 899 629 425 527 779 553 455 754 869 473 732 38 525 333 446 380 539 119 35 987 93 502 274 13 736 797 585 636 304 474 282 689 974 496 40 816 332 263 221 248 7 764 98 273 985 781 742 402 905 722 562 928 452 472 172 523 377 423 988 584 647 684 260 778 178 731 528 401 969 325 845 56 299 406 703 241 552 445 211 981 714 361 980 972 833 230 204 285 749 926 655 152 31 652 417 28 357 336 658 668 577 314 772 842 213 597 286 266 697 633 994 307 777 5 345 726 229 386 238 534 857 922 185 269 673 201 841 558 913 277 787 709 622 621 475 492 848 220 302 883 877 94 729 852 192 683 550 222 205 481 245 493 694 237 968 180 376 501 485 378 924 642 227 799 231 469 104 169 151 783 226 508 430 933 788 807 80 903 165 897 303 243 912 451 109 917 382 663 405 240 287 971 60 803 865 650 100 632 358 811 349 509 551 390 537 157 309 50 543 360 416 73 544 88 95 258 96 737 653 929 763 560 384 518 233 887 604 8 864 41 744 796 944 520 966 863 145 123 760 548 851 932 199 925 878 133 956 140 359 542 716 488 440 513 776 641 875 136 573 646 547 794 961 812 592 516 644 719 424 894 786 313 791 138 124 15 953 203 730 457 859 45 939 670 234 785 388 962 306 46 437 821 362 27 771 117 160 625 784 862 312 394 323 191 426 721 70 872 751 280 606 25 661 148 52 153 761 657 276 882 970 369 557 105 918 411 634 412 149 363 978 522 801 372 793 871 381 387 954 823 535 723 825 16 415 164 563 600 610 198 746 574 741 167 993 352 686 701 490 752 541 257 506 511 12 896 294 538 687 599 11 379 487 517 208 342 182 61 210 664 397 700 996 637 834 512 34 861 583 480 247 500 914 870 318 114 828 83 331 660 371 774 67 184 49 808 581 836 519 681 590 995 838 271 696 85 561 129 635 941 594 765 21 66 82 948 521 613 239 868 762 536 36 555 908 228 549 588 667 546 175 678 438 291 111 356 97 223 135 695 565 91 366 831 328 626 923 682 327 813 906 958 99 215 59 578 498 404 413 71 295 949 450 278 854 884 713 531 422 809 507 403 623 570 579 209 486 193 300 659 106 214 860 351 484 177 391 467 55 587 881 272 225 453 967 662 163 835 680 843 365 77 938 545 63 51 414 326 593 6 137 586 907 146 255 965 479 103 389 891 150 770 880 162 399 249 992 648 87 959 830 320 126 710 619 289 466 130 692 530 166 753 348 901 435 253 81 398 556 514 131 459 259 62 824 270 324 244 976 171 720 911 308 338 526 288 711 979 64 464 347 677 718 739 829 141 281 189 174 188 317 569 675 627 564 433 53 945 727 654 856 707 79 839 17 346 14 261 196 819 491 780 631 920 315 602 468 396 65 173 462 125 847 316 442 410 618 756 427 499 118 75 645 940 691 745 580 471 849 572 110 927 321 688 598 795 568 84 866 540 952 817 798 224 4 207 439 275 454 395 476 997 183 789 32 337 86 54 217 832 128 375 339 102 964 78 638 72 265 10 991 529 161 301 344 950 712 665 504 804 759 121 373 837 127 595 792 343 112 986 755 319 790 19 888 715 628 115 434 441 685 656 639 340 989 1 48 477 374 432 895 605 497 279 409 775 156 955 620 902 898 693 310 768 9 982 22 23 456 704 68 292 936 429 942 30 170 3 858 853 977 947 143 447 368 144 400 611 353 154 461 74 134 495 494 524 758 18 802 293 601 33 850 335 218 571 392 47 999 818 867 734 216 367 909 195 937 554 297 393 699 973 334 671 889 478 844 176 267 236 591 893 916 943 298 596 465 892 503 766 582 158 37 449 341 575 735 194 567 419 113 806 431 706 155 448 505 219 262 202 984 408 690 108 458 724 354 666 420 607 672 284 886 407 256 733 311 649 322 443 826 264 855 725 421 254 290 757 846 810 181 873 931 220 550 426 104 704 619 92 932 240 48 888 645 658 887 469 297 631 998 452 845 603 911 869 235 514 105 16 485 34 672 713 857 437 132 202 528 352 380 15 75 453 948 701 55 366 628 708 529 121 350 19 333 982 341 548 52 574 661 131 904 940 943 832 9 710 893 307 771 201 636 13 685 468 674 147 972 934 967 148 936 725 314 770 285 946 931 168 891 154 549 724 942 387 539 36 340 436 304 22 134 738 984 693 763 207 719 298 122 70 25 922 456 698 487 145 755 404 247 969 402 958 664 695 416 860 4 955 270 829 257 171 93 731 682 288 775 733 60 871 819 508 862 11 599 990 835 199 506 836 759 776 649 254 926 703 183 591 481 277 259 320 403 689 885 890 97 269 766 898 94 517 310 112 899 56 825 687 343 589 722 451 432 808 555 602 374 663 475 993 684 883 114 246 175 952 110 572 630 211 66 908 33 181 818 587 924 559 831 847 650 83 551 718 295 127 991 65 419 503 433 935 84 613 27 79 85 205 395 606 393 928 180 327 351 937 182 117 913 123 241 196 51 977 792 484 336 614 865 435 949 897 573 960 482 919 981 80 702 174 842 411 414 462 828 1000 226 567 793 349 546 158 881 249 879 401 594 215 799 37 164 905 388 390 558 543 35 398 50 648 985 580 465 192 153 489 284 359 639 866 623 455 409 339 568 348 577 260 945 483 562 268 933 415 753 267 668 856 238 578 676 263 358 852 49 421 290 769 678 586 379 571 858 633 709 143 854 369 938 999 670 91 478 21 425 373 190 77 318 765 796 111 136 355 382 641 965 656 975 159 761 638 910 762 673 370 895 537 14 874 342 173 331 903 42 194 1 324 660 473 880 830 204 497 754 806 227 787 178 964 817 361 335 730 643 474 371 392 354 681 826 364 191 72 951 498 545 961 283 894 563 444 659 322 778 711 464 250 801 221 511 626 581 635 61 764 875 439 195 126 510 584 372 996 671 620 902 446 253 305 822 467 88 914 760 272 838 615 210 566 974 73 726 319 995 212 133 723 786 812 980 621 616 971 557 953 861 988 208 471 752 662 850 758 203 959 821 583 480 217 600 386 538 447 12 100 405 229 420 569 460 276 39 686 540 255 301 839 680 138 78 729 407 278 901 781 87 31 870 618 930 669 579 527 768 707 501 833 728 472 513 188 654 316 228 458 18 86 715 185 156 739 873 124 515 968 827 187 688 889 590 118 197 389 344 140 280 360 410 824 239 575 509 784 149 521 954 565 496 428 800 119 459 323 494 457 427 907 593 749 834 585 261 383 816 604 744 29 624 242 947 576 54 8 47 346 381 973 141 997 266 846 526 64 103 412 592 727 542 265 813 841 647 627 640 941 274 224 657 612 520 454 312 595 367 570 69 622 878 24 313 328 281 26 740 774 956 294 525 71 368 44 519 423 163 96 966 172 302 553 81 62 296 292 286 41 461 625 137 925 58 745 746 791 851 666 747 872 690 397 939 28 109 98 536 777 466 588 634 106 6 225 353 651 646 167 315 89 234 864 38 706 179 653 921 308 293 597 151 120 30 321 544 900 504 798 99 970 213 532 422 400 40 431 209 844 440 219 377 488 929 868 692 790 978 720 655 535 882 418 102 176 909 560 804 721 877 248 923 399 230 518 218 287 499 291 675 177 7 644 963 251 608 375 533 843 837 424 795 438 311 406 144 216 245 556 637 611 785 63 767 987 430 23 442 736 712 445 679 642 193 855 917 236 994 530 214 983 252 802 848 17 326 82 32 794 892 357 927 780 564 757 303 512 146 152 107 742 68 717 700 450 273 332 944 162 441 989 53 853 262 916 605 667 233 867 231 244 376 67 756 417 547 155 552 632 299 493 222 169 582 607 391 596 507 863 5 45 541 714 601 345 329 449 448 820 491 920 823 129 256 184 275 325 735 113 232 74 306 814 697 116 772 2 338 617 76 258 130 115 683 142 237 165 741 161 809 884 300 243 561 365 516 609 957 363 737 694 57 716 979 810 128 166 797 523 157 479 200 840 859 95 732 189 896 186 46 413 788 125 384 362 429 986 849 317 691 610 629 751 522 743 279 805 396 500 976 912 139 748 531 876 330 470 705 505 906 20 108 264 554 150 524 90 486 408 160 337 463 734 223 495 443 803 652 170 206 782 476 534 394 334 750 3 135 992 783 356 918 789 962 378 59 696 950 385 815 811 598 198 43 101 309 915 477 282 289 434 10 677 492 699 773 807 502 271 665 347 779 490 558 328 550 204 525 956 202 77 724 140 519 212 364 476 533 803 910 115 97 327 637 440 295 345 132 114 135 700 198 252 490 463 12 618 695 207 714 113 917 386 613 146 244 995 2 535 299 523 627 514 373 694 399 611 323 889 729 928 356 396 949 781 174 841 943 988 461 853 25 650 930 764 421 840 690 285 799 735 78 945 837 569 494 235 614 866 47 353 3 297 362 672 634 456 414 969 149 539 784 488 348 522 582 765 845 520 498 172 165 150 666 251 249 167 200 51 882 290 556 563 68 309 168 595 380 747 21 134 451 684 473 57 855 269 817 227 91 983 453 574 946 5 89 862 658 816 512 101 106 158 989 485 392 846 893 510 409 478 144 398 847 346 448 544 926 160 310 279 217 408 594 444 79 210 190 93 66 270 6 913 413 972 37 561 601 801 271 209 477 719 984 452 344 188 744 686 213 130 84 108 49 742 462 35 221 809 263 175 368 126 385 489 199 446 483 532 638 431 827 909 967 83 900 60 566 255 906 1 320 367 628 780 329 705 100 651 527 54 877 570 292 771 250 466 565 296 479 506 549 572 806 804 406 807 38 839 73 875 301 206 154 997 880 136 955 418 340 331 192 935 825 793 896 231 326 366 233 716 9 899 663 679 258 70 377 330 871 762 80 993 474 655 176 62 872 933 857 571 732 750 342 184 467 405 334 304 8 602 768 197 335 239 950 636 579 860 937 44 298 635 835 289 311 918 278 110 48 404 262 630 674 177 968 531 307 996 152 306 417 879 938 16 604 232 193 944 419 332 180 401 41 942 131 24 387 27 229 17 741 383 429 112 843 104 460 711 682 991 103 142 597 449 851 645 508 758 191 654 29 438 823 815 189 808 653 521 648 788 420 973 814 599 282 776 284 948 692 470 790 471 273 397 375 615 246 542 435 798 819 351 359 568 214 963 820 291 596 916 590 423 493 767 118 812 105 162 661 125 536 117 336 280 443 774 437 728 170 919 138 616 226 324 283 300 859 770 45 302 760 878 503 832 430 378 922 738 534 707 205 169 349 608 927 1000 187 333 350 683 958 939 259 818 513 10 34 890 660 885 868 715 416 256 238 402 253 999 166 230 657 673 472 861 224 43 589 620 952 775 86 915 530 433 961 929 74 886 953 763 425 394 314 266 828 704 934 553 247 632 990 643 241 294 75 559 123 39 689 15 706 67 901 982 677 723 626 19 681 55 985 218 870 248 730 87 181 580 361 696 727 709 545 500 757 713 85 562 977 133 587 829 434 932 159 52 432 920 905 98 516 708 795 667 11 619 286 965 507 904 642 957 341 163 56 665 96 560 731 257 379 576 186 567 465 573 671 914 992 869 119 82 858 703 543 308 475 641 555 844 268 577 800 994 524 260 58 854 242 94 856 319 360 789 384 447 588 924 61 659 526 243 537 976 99 7 148 551 612 617 751 358 390 772 482 20 515 288 281 622 225 354 749 849 894 201 541 90 129 374 155 718 575 979 30 410 237 46 454 274 752 81 31 339 422 783 509 664 717 970 964 64 584 830 363 36 403 640 962 381 737 116 978 343 756 786 393 325 833 347 733 72 457 838 480 4 147 127 583 109 458 586 69 203 161 600 92 40 265 702 228 680 624 710 486 591 14 813 778 499 592 173 810 678 864 65 313 370 102 693 670 293 442 450 986 303 139 773 143 318 755 656 426 211 959 669 903 831 223 240 865 23 736 685 312 411 743 18 548 305 792 725 352 141 195 196 391 873 171 874 633 505 754 647 852 836 721 883 445 649 897 427 652 459 947 834 215 895 644 998 415 164 761 369 491 698 182 372 822 606 941 779 585 902 121 219 785 811 153 850 412 355 554 495 455 802 76 691 625 646 787 371 697 848 631 607 621 395 496 805 826 63 245 629 194 892 581 436 469 605 275 502 400 376 791 71 687 497 220 183 441 794 529 492 701 264 547 797 501 428 216 907 981 468 157 668 42 923 107 261 481 111 712 540 699 338 552 980 676 407 726 267 753 365 888 528 954 50 13 546 151 921 971 538 95 598 564 511 722 974 504 603 746 276 662 824 389 557 277 987 424 322 796 593 32 911 185 720 122 759 337 966 517 357 321 179 439 610 236 254 120 639 623 26 951 745 609 940 975 782 53 912 287 766 884 28 876 382 881 464 748 936 124 867 960 316 156 317 59 487 33 734 388 137 739 484 688 222 891 842 777 128 22 578 178 518 740 769 208 272 315 821 675 908 145 88 863 898 925 234 931 782 617 908 697 497 618 737 847 133 608 299 9 587 786 705 567 177 702 507 976 509 79 610 495 997 812 175 67 446 728 271 370 240 887 979 795 80 422 318 300 959 482 912 685 293 885 330 266 816 117 34 543 656 808 675 661 532 393 798 818 667 30 875 574 76 679 327 476 69 131 939 751 564 783 829 626 46 946 242 209 638 142 500 367 966 238 285 435 806 521 12 365 774 867 60 203 378 569 369 490 354 865 375 159 63 310 739 237 461 623 659 250 178 48 381 164 614 5 328 1000 948 938 548 155 235 861 969 601 382 987 906 179 391 292 61 50 214 874 528 531 493 186 78 307 999 982 267 896 407 860 477 434 762 781 284 221 738 88 38 960 17 927 489 109 345 449 846 530 420 977 973 412 915 757 239 57 534 399 296 613 934 183 831 754 448 3 704 810 632 14 878 672 37 985 778 387 561 547 342 889 216 681 309 663 44 152 719 329 472 746 402 405 823 91 458 837 854 13 612 665 348 168 233 566 605 146 75 56 65 106 666 196 639 385 376 555 851 204 909 669 767 621 194 784 141 636 87 174 602 273 200 550 684 114 359 313 537 305 27 962 444 742 398 713 4 82 428 622 910 112 844 858 290 303 770 787 215 848 394 780 494 588 86 71 769 989 31 455 646 554 633 368 955 462 347 824 842 101 431 698 970 994 335 113 600 707 424 429 957 264 276 689 796 947 138 120 903 58 662 417 741 256 857 615 408 965 714 922 729 153 708 374 19 259 863 744 870 419 565 624 478 18 755 282 734 84 692 943 907 871 499 443 802 10 45 552 98 949 433 210 575 691 262 227 941 645 104 717 890 165 427 108 637 794 881 119 833 711 723 437 411 800 869 582 893 224 747 736 753 897 928 579 936 595 83 553 121 850 813 1 440 124 187 410 924 752 761 573 77 634 16 274 33 879 182 39 392 544 803 355 170 512 964 699 643 627 916 703 926 652 350 951 693 629 522 416 568 710 243 817 599 827 125 578 920 895 157 147 7 316 248 360 151 591 740 140 648 983 992 524 726 272 988 438 743 473 231 529 790 35 849 286 202 785 134 712 268 523 232 653 680 185 291 631 892 978 337 538 974 26 171 853 809 483 115 201 791 775 320 834 590 931 822 581 606 864 128 894 351 301 586 954 630 640 352 516 195 682 246 445 873 958 103 690 403 855 619 479 275 96 597 92 59 706 105 217 654 253 576 724 676 442 655 388 465 715 919 596 905 418 649 866 181 484 90 161 671 549 29 130 821 289 585 491 756 642 95 492 99 205 53 430 93 598 211 162 536 841 287 306 11 386 921 880 192 111 415 459 913 361 542 967 868 436 331 830 546 167 8 563 70 321 400 558 750 333 143 572 191 126 807 470 961 819 664 334 651 981 520 68 918 876 425 514 488 144 81 650 721 603 100 485 835 383 254 660 225 123 322 745 223 628 942 228 701 439 454 340 94 466 551 172 571 377 15 505 356 229 220 467 625 52 363 789 308 23 47 771 127 475 933 279 777 826 694 940 332 362 452 97 338 85 379 911 145 929 336 54 149 501 139 950 657 678 326 199 66 22 635 460 339 722 40 963 219 779 207 43 41 74 589 118 811 21 230 526 302 641 20 856 469 670 935 197 257 315 401 366 346 64 695 644 725 527 852 788 372 122 764 930 902 234 843 468 226 198 828 814 270 343 297 206 62 357 766 324 838 24 261 42 32 450 562 160 718 975 898 317 862 776 107 129 480 325 451 952 972 805 799 481 373 686 658 283 208 263 166 406 760 539 110 793 380 557 371 759 700 609 323 996 592 396 102 180 899 441 859 688 278 222 886 414 487 421 508 647 154 190 904 384 281 456 135 804 176 968 765 836 25 914 426 772 540 184 353 937 137 820 839 815 749 193 453 882 319 463 304 687 545 464 584 953 294 265 580 314 720 288 727 559 471 260 583 163 986 49 758 845 169 731 763 251 668 773 556 840 991 241 213 252 189 73 136 188 409 510 506 513 515 457 535 730 825 395 432 971 311 620 132 358 312 901 594 923 990 390 2 884 158 917 28 389 801 212 748 173 255 980 236 616 797 349 51 72 925 832 244 872 247 258 148 541 295 577 486 525 735 498 716 733 607 732 877 993 503 560 423 696 768 413 611 6 218 116 150 156 397 511 269 900 945 570 604 533 709 517 891 447 502 984 683 593 298 404 245 496 673 344 932 55 277 792 519 998 995 956 89 944 341 280 674 518 249 504 474 883 677 36 364 636 144 157 623 771 123 134 788 209 878 75 290 89 514 674 860 345 732 446 613 108 750 576 445 338 851 892 324 960 661 118 273 666 155 727 500 964 318 897 502 570 924 644 820 630 631 327 647 571 939 632 456 408 122 165 386 276 622 219 937 239 602 858 783 11 236 161 551 575 525 743 620 471 887 296 781 535 778 406 114 316 930 43 944 859 544 346 603 154 751 398 513 60 979 566 248 713 78 710 850 977 387 216 516 700 95 641 400 594 695 690 350 827 194 920 62 524 934 935 130 243 611 307 271 956 84 17 69 764 348 261 526 819 265 782 127 109 341 308 80 662 684 314 671 496 577 812 945 639 899 805 214 508 886 39 196 686 705 286 789 210 171 738 921 212 159 847 999 562 754 241 905 711 498 372 332 808 260 162 890 63 950 791 147 699 251 628 451 378 143 480 347 761 264 135 968 34 179 653 810 670 357 226 1000 58 473 826 325 499 110 152 806 709 100 581 560 160 344 927 64 488 766 857 756 23 565 896 382 417 472 621 936 967 697 3 994 83 383 891 98 203 356 376 138 868 736 643 102 420 470 1 904 645 875 93 191 204 45 584 543 948 368 822 555 549 747 10 79 321 885 267 468 182 313 539 294 559 297 180 255 175 139 70 320 972 590 47 448 85 845 156 97 869 569 447 910 949 475 633 835 438 838 870 82 457 298 591 231 691 238 54 673 278 798 678 484 843 105 616 479 685 824 259 245 366 796 601 842 698 507 659 714 564 534 880 262 811 839 202 763 146 335 942 432 476 519 638 124 284 41 351 439 728 983 412 915 658 452 66 759 807 288 503 379 340 352 246 223 188 201 458 291 211 687 849 760 542 128 770 389 703 523 615 952 975 876 362 814 774 183 289 947 817 404 440 12 302 481 21 966 409 864 541 540 646 486 742 579 68 511 629 825 585 642 669 908 940 189 692 163 637 640 928 856 170 151 504 430 982 547 520 693 802 339 115 367 213 270 874 840 494 410 77 9 129 775 185 962 951 918 815 707 460 987 582 667 657 970 67 220 506 731 737 663 415 449 853 872 837 140 532 76 767 757 587 483 37 174 598 142 329 331 277 195 113 24 268 529 919 836 509 303 723 42 651 943 353 90 969 315 593 18 57 120 305 648 300 56 336 443 804 580 375 16 610 65 772 996 8 112 922 762 477 573 36 28 136 712 371 358 374 27 517 293 279 993 465 592 244 724 730 867 739 50 328 627 145 518 489 946 675 988 913 722 720 190 403 429 550 421 32 954 87 668 478 173 101 522 186 107 660 965 862 365 779 92 985 830 442 418 29 111 715 266 609 881 801 831 390 841 959 200 828 397 193 672 681 656 49 373 167 538 556 6 600 776 729 505 846 893 61 20 482 381 608 5 312 515 852 385 510 4 531 990 487 497 384 655 464 274 401 131 224 521 22 342 299 44 873 86 126 992 619 148 380 553 52 234 317 932 683 177 925 370 649 208 780 450 746 567 242 689 53 71 334 91 252 7 104 116 803 726 688 388 490 436 431 971 957 137 176 319 719 589 980 586 914 257 895 222 391 557 359 419 247 884 986 912 680 546 769 495 955 734 19 694 304 249 55 926 117 14 99 149 679 607 459 906 428 785 941 333 725 501 427 574 462 879 405 799 343 792 558 530 548 578 844 233 588 848 411 777 721 455 599 168 364 786 292 583 416 938 326 784 740 230 166 816 355 974 877 916 360 871 121 909 199 953 103 795 377 309 74 635 73 218 229 834 285 863 552 790 38 205 818 323 434 793 467 748 800 528 13 626 215 752 172 958 923 263 187 133 758 275 821 765 652 832 625 363 221 718 433 903 15 441 81 254 900 395 25 250 437 536 755 394 829 961 119 301 178 898 198 963 26 474 232 96 696 407 281 269 330 237 572 306 493 393 537 72 717 749 624 361 206 354 253 813 235 153 933 463 40 545 181 902 282 634 48 735 797 287 745 35 169 2 461 492 554 396 106 998 311 322 911 704 888 491 426 240 141 132 256 533 59 422 744 94 978 907 650 706 466 597 682 158 931 399 258 989 568 595 612 392 423 753 605 369 984 402 413 225 618 227 855 894 596 995 425 617 991 46 192 733 453 337 51 768 833 295 676 424 30 272 310 809 976 454 654 917 882 197 677 973 854 283 865 741 469 561 184 33 997 981 773 901 614 701 861 929 88 883 606 823 866 349 527 444 125 435 485 228 150 787 217 207 708 563 665 164 280 664 31 702 716 794 414 512 604 238 510 93 982 769 118 407 776 143 38 434 190 788 577 955 613 242 600 275 750 768 604 453 562 17 654 402 135 630 144 469 869 480 181 289 193 179 953 435 545 504 223 68 253 973 333 211 152 984 115 228 446 693 120 728 201 235 649 337 534 176 564 565 429 899 404 13 361 700 936 772 418 105 785 464 359 784 684 303 608 372 246 3 963 82 880 390 627 158 355 138 968 735 331 814 696 74 203 842 427 590 129 1000 329 635 91 718 519 33 153 347 419 523 703 746 909 815 598 863 566 585 579 258 26 892 305 526 801 515 623 224 75 966 197 910 41 209 226 97 938 569 644 617 790 782 245 319 313 563 549 597 167 987 321 829 838 812 162 345 797 202 658 702 956 134 156 821 478 605 874 764 933 586 611 290 531 917 837 618 839 760 974 505 394 287 133 506 268 486 354 277 352 610 792 149 386 773 594 380 904 475 2 12 194 765 799 293 142 798 877 264 661 237 30 723 781 667 824 828 437 960 862 215 502 250 137 472 487 925 426 854 807 450 439 715 51 77 849 336 403 422 196 857 518 69 964 470 302 729 996 538 47 981 175 680 620 576 199 273 39 231 262 634 582 860 265 766 873 689 346 778 128 532 861 961 900 954 752 261 578 299 353 170 669 11 536 320 677 466 468 655 744 6 169 43 949 580 561 901 743 592 64 840 713 940 432 280 379 922 831 544 888 195 272 711 216 222 295 856 484 642 340 643 858 810 479 296 338 710 645 520 282 944 930 589 926 552 934 876 240 866 114 986 516 653 147 382 467 106 113 165 836 384 637 727 835 574 641 233 25 796 79 517 58 902 602 636 959 27 865 130 740 935 927 311 316 206 950 388 157 676 882 151 292 164 459 762 800 9 365 844 851 725 535 160 527 20 911 923 198 159 614 722 757 825 875 81 421 737 304 919 758 260 28 104 378 266 946 317 254 218 942 401 155 24 271 98 14 937 920 109 173 780 916 845 46 171 524 985 625 66 804 61 859 965 387 458 671 45 399 300 279 712 990 855 375 529 463 356 110 694 793 343 547 541 688 921 243 248 805 979 929 412 770 872 212 341 150 731 392 139 306 988 398 116 639 556 683 648 533 615 1 10 767 698 255 721 841 322 734 850 612 183 490 924 803 775 111 131 86 717 976 494 631 456 745 423 993 448 488 371 330 989 397 31 274 124 638 827 997 867 646 558 668 283 971 550 794 763 324 416 883 787 983 205 813 53 103 100 542 389 474 958 72 753 898 732 884 88 121 236 307 650 992 756 537 187 348 40 716 314 60 370 373 659 267 366 414 514 5 154 8 284 108 660 485 481 381 360 599 49 628 184 247 127 374 657 263 679 225 59 632 358 624 733 342 122 391 483 980 213 720 174 970 315 823 699 678 327 551 881 73 719 214 868 438 96 172 180 640 367 256 871 539 465 318 513 607 939 323 726 912 647 491 894 893 708 652 270 364 396 492 50 229 76 714 664 809 276 15 915 789 241 742 897 601 286 21 609 978 952 994 411 709 4 496 498 943 685 119 23 349 444 656 833 820 35 85 71 117 905 447 461 400 747 553 385 62 918 674 951 761 906 686 967 297 234 146 219 208 633 94 559 192 454 70 335 663 945 259 406 848 177 78 670 791 593 701 425 362 521 675 522 843 452 786 846 584 126 451 741 161 132 962 489 830 409 37 476 377 473 948 220 969 730 410 32 995 395 606 697 357 779 107 232 651 67 774 879 991 885 783 462 889 932 665 57 903 431 581 687 471 420 339 931 998 440 891 619 896 294 528 200 44 239 777 595 393 56 864 334 695 583 369 178 269 477 441 443 603 7 704 29 570 673 941 298 16 123 92 148 818 588 596 629 252 692 806 530 185 738 145 188 350 573 227 445 819 913 560 759 55 328 705 221 257 244 795 548 691 662 344 168 500 999 508 749 887 908 482 207 413 34 546 95 928 140 707 626 957 555 230 249 587 507 503 309 572 622 136 822 852 351 191 525 436 672 543 754 430 48 415 808 554 540 210 182 512 690 832 405 816 568 383 87 847 112 870 724 591 442 83 895 433 251 99 291 571 501 281 368 811 771 22 739 310 278 36 90 186 575 457 907 495 681 428 325 54 460 18 80 914 621 886 972 285 493 101 449 755 748 19 417 63 65 511 975 736 102 947 751 332 363 557 301 666 166 42 977 567 497 878 204 189 288 817 163 52 89 616 826 853 509 834 376 326 312 682 499 408 84 802 125 308 706 455 141 424 217 410 135 405 182 793 460 105 774 880 848 729 269 801 13 439 901 143 311 904 7 387 882 146 260 355 341 733 548 67 945 495 316 585 290 464 778 125 639 713 570 664 186 40 282 772 573 909 902 865 933 457 32 900 757 382 374 705 559 667 408 800 59 958 956 928 920 291 392 134 773 402 743 295 409 430 516 840 273 227 12 709 732 525 468 615 14 156 166 716 424 15 289 171 459 618 963 619 267 812 873 309 614 321 192 517 494 527 272 543 919 760 903 350 261 100 898 177 170 497 727 283 106 307 505 236 79 111 724 650 811 348 991 942 824 941 483 168 555 240 126 75 107 659 271 683 612 640 403 238 985 479 498 579 522 835 885 946 454 314 539 310 80 770 69 782 95 426 26 427 500 961 863 243 153 798 39 496 480 514 244 536 568 423 185 692 101 715 263 605 121 54 378 128 744 124 375 630 65 819 766 908 455 72 277 926 867 367 563 930 25 113 959 50 546 149 151 199 566 685 218 400 37 897 155 620 763 622 354 849 325 43 173 397 304 154 419 736 29 695 383 951 55 228 520 864 591 984 330 721 198 804 331 750 780 953 24 102 726 668 628 268 647 843 592 844 8 450 878 936 541 241 81 889 593 418 996 681 372 719 298 957 193 603 973 742 30 98 334 176 1 601 3 64 688 696 553 712 511 485 813 883 856 493 645 907 534 532 853 814 380 509 270 386 966 165 4 700 384 846 989 851 230 890 368 478 565 202 358 669 68 461 413 635 255 896 142 359 23 276 513 245 132 422 96 775 99 611 274 572 589 486 859 360 394 53 574 499 976 242 204 558 923 972 948 828 174 785 73 834 201 407 45 90 214 960 469 169 123 425 353 857 466 302 842 529 71 625 887 893 432 305 638 921 905 164 825 670 420 701 894 689 962 18 656 797 741 947 510 140 172 747 526 734 66 414 922 259 104 604 787 794 197 818 49 971 786 391 666 899 665 191 602 544 970 717 77 190 672 676 562 239 224 578 211 294 417 952 598 148 41 518 617 377 48 441 265 446 820 651 114 679 837 924 980 988 91 755 581 292 482 582 78 398 93 249 205 462 487 599 677 888 76 115 610 89 112 860 528 210 108 376 474 116 33 286 406 308 225 580 823 188 234 686 1000 731 361 978 938 137 673 434 937 702 415 906 502 557 196 927 870 336 219 278 133 250 56 284 339 42 606 979 412 944 463 826 678 995 161 433 968 144 809 799 136 777 690 682 356 324 632 830 671 759 932 118 84 868 935 258 335 333 127 235 624 504 484 530 725 575 343 167 429 597 594 508 576 5 444 875 416 949 346 92 796 710 51 280 247 547 765 83 767 646 862 181 404 362 27 401 326 297 57 448 871 507 130 877 687 631 879 586 447 642 46 711 752 371 438 52 70 627 749 722 806 675 226 975 287 157 549 698 519 232 11 515 449 550 918 587 139 832 706 440 815 653 365 564 38 998 256 915 158 473 803 768 428 872 233 332 217 58 476 746 561 390 315 884 396 470 363 213 723 208 62 802 119 613 445 103 117 61 109 992 728 16 776 385 583 477 551 2 453 714 792 827 916 634 47 708 661 451 616 839 323 490 262 663 207 537 120 609 845 9 895 379 934 369 467 150 319 805 501 88 179 756 465 63 251 489 748 990 257 337 892 393 929 833 87 399 829 195 684 807 621 512 917 370 35 795 20 435 281 279 431 914 189 540 838 299 303 817 411 987 231 320 506 788 138 950 122 491 212 644 660 159 357 389 680 939 266 345 163 437 986 31 97 771 730 753 633 858 718 783 344 607 216 847 456 577 254 911 852 965 452 220 533 364 790 588 831 703 981 17 912 203 997 184 349 215 129 720 737 745 779 854 652 85 861 338 481 674 608 313 36 693 221 442 569 366 931 600 982 571 707 735 964 531 373 738 629 458 237 246 6 28 874 318 886 488 740 649 636 300 521 662 841 754 443 524 209 285 913 595 993 44 764 657 556 739 641 704 293 974 421 545 855 436 178 21 751 954 22 306 810 769 352 86 147 691 395 977 328 175 342 789 876 781 654 264 312 252 329 141 275 301 381 542 816 836 200 229 584 82 475 623 183 288 808 943 822 881 145 206 784 637 503 866 535 850 472 590 340 152 554 940 162 60 596 160 296 994 955 10 655 347 967 222 523 758 194 187 694 538 658 327 552 648 643 351 869 34 560 492 761 821 180 322 626 317 74 999 253 762 471 19 699 969 94 388 925 110 223 983 248 567 910 791 697 131 782 753 457 78 329 740 268 939 253 67 672 901 60 295 187 369 896 407 624 376 559 2 877 309 953 227 211 257 403 509 153 622 762 129 508 45 420 613 697 670 600 492 240 769 830 467 544 803 38 186 557 875 453 61 658 383 197 556 519 562 109 143 991 908 973 787 741 165 322 161 537 928 687 576 342 630 122 893 621 225 151 861 229 318 441 150 967 147 871 115 506 35 894 578 640 707 135 463 829 947 69 770 125 66 468 664 37 847 267 460 515 233 696 689 456 708 531 628 739 725 675 395 384 564 767 405 328 366 609 620 418 525 913 242 518 677 607 131 296 470 890 409 348 517 791 665 489 174 159 422 259 345 911 25 778 721 114 709 538 789 856 272 308 76 157 47 510 448 53 279 763 254 678 499 878 82 477 207 554 336 916 972 4 275 283 876 269 234 222 516 170 236 375 899 324 885 694 179 648 112 355 868 813 120 956 495 985 94 298 360 443 365 603 744 758 983 766 806 497 195 757 730 332 626 688 361 523 683 378 949 429 980 116 51 28 316 922 232 591 402 619 962 592 176 141 824 987 118 370 464 18 846 919 850 341 917 900 528 614 555 330 918 941 294 132 373 389 426 446 354 572 895 206 263 821 400 646 711 710 31 574 459 32 249 277 756 663 931 768 454 838 571 423 191 455 248 558 377 862 997 929 238 588 42 934 199 884 321 684 679 914 545 666 12 50 836 472 759 573 551 796 886 189 99 96 284 21 162 415 312 825 56 92 904 500 36 326 729 462 434 17 924 748 480 26 597 216 292 180 444 897 995 200 743 984 121 27 471 212 561 79 224 356 351 673 961 215 421 303 473 963 818 502 652 662 273 907 978 133 478 102 41 703 937 433 289 59 380 379 340 966 644 760 113 625 726 494 363 73 608 999 548 445 260 220 888 549 184 653 167 649 406 906 547 394 520 439 948 925 15 951 138 699 842 364 932 533 491 505 755 221 785 667 797 655 543 84 81 417 565 971 252 347 408 738 873 287 306 898 874 501 690 128 264 55 188 754 397 976 485 676 712 488 891 68 89 204 569 713 487 108 338 629 560 3 412 346 148 912 7 483 297 695 805 793 811 166 988 140 117 193 889 530 64 926 589 800 39 144 616 466 335 651 475 617 553 390 975 104 633 618 479 810 101 817 334 374 623 733 416 635 761 288 95 219 280 410 524 62 183 801 319 305 586 91 863 419 798 855 945 627 942 427 43 844 241 843 955 773 615 602 860 685 119 458 182 243 350 302 852 909 661 301 512 317 231 261 998 511 686 701 196 276 80 774 428 255 391 449 149 795 299 747 692 34 577 799 765 100 130 169 98 567 905 611 126 552 598 647 771 974 680 535 883 783 671 290 792 827 749 979 142 310 451 424 198 566 203 734 720 285 815 804 570 256 521 362 315 819 358 77 83 857 853 794 840 178 612 46 496 19 752 579 146 33 357 414 476 848 20 610 385 371 831 580 313 596 482 282 213 192 11 735 638 145 964 700 103 320 587 107 879 737 563 936 399 498 16 97 887 930 845 582 650 349 8 210 230 968 933 86 732 411 504 388 923 54 352 599 106 809 30 209 202 246 333 841 781 271 474 228 201 396 438 163 965 245 834 226 902 585 137 368 401 812 590 52 910 869 541 839 507 105 867 826 123 952 281 643 274 595 872 920 529 175 722 632 311 990 503 940 593 702 583 724 637 13 450 93 656 989 343 568 265 745 168 6 927 307 833 452 970 660 903 49 536 469 854 828 714 44 22 957 849 286 982 331 604 1 156 594 668 802 977 359 992 704 880 601 705 29 70 681 698 693 659 344 57 75 921 736 205 325 1000 152 994 323 208 706 742 440 776 691 716 154 339 185 353 532 634 65 337 425 807 139 645 750 993 111 526 293 155 881 851 527 772 430 398 258 944 542 915 190 124 882 127 40 784 90 194 657 10 270 5 239 164 777 814 751 866 514 808 387 244 71 393 23 631 540 717 835 177 392 88 943 72 404 522 465 823 870 642 486 63 300 728 58 447 134 218 775 266 682 481 864 437 223 550 636 413 605 158 160 938 639 9 314 674 74 171 327 779 584 304 731 367 780 493 946 382 435 173 764 960 372 539 859 723 436 250 669 48 251 181 291 484 278 837 959 822 235 935 986 719 247 746 237 217 546 581 786 431 727 832 136 172 87 654 381 85 858 969 513 820 996 788 461 981 214 534 718 950 715 262 958 865 24 490 606 432 575 442 386 790 816 954 110 641 14 885 161 641 56 125 808 215 677 29 234 478 647 668 277 605 719 120 689 887 575 349 338 971 898 806 463 32 160 827 952 540 334 289 679 513 913 405 367 155 194 498 53 59 407 229 741 199 712 135 181 871 269 577 148 142 153 294 12 841 285 402 888 5 590 273 868 485 318 637 983 88 268 874 140 549 854 908 145 836 23 607 671 953 585 169 137 803 127 492 697 729 845 441 933 989 226 594 465 385 527 860 561 723 912 302 493 816 427 758 72 15 210 176 903 855 219 992 132 445 947 601 891 388 244 114 383 693 75 755 588 267 466 522 301 113 906 221 592 187 165 863 529 150 217 246 9 279 533 660 207 771 37 131 89 897 487 835 119 690 649 242 676 696 60 167 644 686 443 567 840 253 610 394 393 201 551 984 333 283 699 922 784 467 453 564 381 861 292 484 390 726 523 578 218 13 399 196 951 149 773 179 743 92 684 997 683 655 102 553 737 249 955 30 282 645 211 556 685 798 55 363 552 497 67 258 713 73 188 36 895 925 228 499 107 191 896 502 890 359 614 937 554 494 948 57 488 899 134 982 714 461 91 576 41 315 106 580 657 597 65 354 839 370 565 235 790 810 926 396 173 455 942 83 721 652 454 136 809 595 429 664 889 751 715 389 959 49 812 517 956 622 111 830 979 852 409 324 500 653 822 560 882 850 185 17 958 975 927 66 375 496 159 248 632 281 477 950 757 276 252 362 233 884 996 96 823 961 623 462 618 384 909 205 3 919 39 811 818 310 967 410 550 800 995 19 691 528 335 786 946 469 61 968 768 615 608 780 296 170 667 270 147 954 86 574 266 598 848 300 745 698 214 154 849 539 930 853 47 944 241 531 998 875 358 879 746 350 314 994 403 208 949 177 227 828 368 204 101 856 636 941 243 760 16 425 347 627 10 224 209 591 117 604 589 988 581 775 562 920 255 548 74 223 504 471 121 22 479 706 824 635 439 280 802 348 833 616 708 739 767 355 340 81 197 990 447 378 596 291 781 85 978 109 894 470 681 459 761 934 654 678 1 738 316 157 33 481 692 516 303 515 931 172 365 421 911 361 626 583 935 239 326 859 251 237 544 642 728 991 613 380 139 663 438 628 332 423 732 656 570 122 4 371 907 878 141 718 108 880 559 865 271 579 704 46 629 468 639 263 866 351 256 972 404 566 222 736 202 434 593 307 980 342 308 328 76 534 374 26 260 193 192 274 64 18 486 883 104 512 923 183 546 658 331 521 782 530 286 762 458 343 329 962 440 230 787 311 724 225 673 957 272 11 587 398 857 731 928 2 419 451 151 766 275 216 38 669 322 557 600 422 195 257 796 339 963 932 536 734 373 900 284 740 401 321 7 688 986 969 482 819 473 110 847 129 584 299 774 236 795 571 747 100 694 633 666 763 765 826 123 670 232 366 406 250 475 999 769 506 166 617 309 77 182 491 752 503 437 320 864 411 278 543 507 794 609 621 924 976 424 921 184 103 87 742 20 357 70 200 68 457 14 118 917 212 510 825 511 973 813 837 843 525 764 877 910 171 435 722 190 778 844 146 634 254 344 240 448 938 940 735 916 8 793 413 620 703 945 964 206 820 776 449 505 94 112 174 376 313 48 391 572 867 977 63 259 526 509 426 395 133 789 606 862 116 532 985 21 573 305 665 298 460 175 733 43 336 725 377 547 611 58 436 433 915 801 444 52 702 144 82 727 821 918 662 779 555 659 490 156 748 640 674 519 31 245 430 661 630 524 514 892 431 379 791 905 901 815 293 163 770 701 99 886 643 414 785 569 418 974 352 872 6 966 130 397 807 472 480 680 520 805 876 914 346 71 651 756 814 707 138 93 870 364 124 325 720 442 650 387 327 317 744 261 262 247 717 851 264 382 535 695 213 582 290 51 105 220 612 356 27 709 360 408 353 797 783 417 869 323 464 603 929 541 772 483 832 400 369 84 115 788 518 558 710 90 337 508 372 54 1000 993 450 186 846 648 602 675 25 80 95 98 24 638 128 750 829 965 287 672 446 162 69 631 902 420 936 428 799 45 749 164 42 203 341 711 586 452 501 624 297 288 416 716 537 295 817 456 412 62 40 44 542 904 432 682 231 943 78 415 178 126 489 625 834 687 474 700 873 754 753 50 345 143 28 538 319 198 842 180 386 238 265 804 545 330 858 981 838 97 168 34 152 189 881 730 306 759 158 312 563 392 970 495 792 960 304 599 646 79 35 705 568 619 831 939 777 476 987 932 687 809 888 90 324 493 450 560 198 529 498 172 801 833 451 489 439 830 495 211 136 438 922 171 469 858 972 414 402 797 552 483 838 945 637 936 404 670 694 13 727 777 442 980 989 905 597 508 520 568 582 998 169 709 358 61 737 51 282 860 600 175 820 671 844 512 854 278 308 244 307 682 655 236 79 518 641 264 363 951 857 427 964 615 559 366 11 202 305 75 42 499 720 593 950 605 723 983 521 825 528 975 869 173 677 22 768 225 658 576 416 891 93 449 664 267 239 847 567 517 856 661 298 242 994 746 333 222 731 570 284 408 85 943 340 159 279 828 309 406 747 688 164 541 780 137 262 805 693 540 984 479 288 2 382 596 606 783 864 39 622 882 369 96 16 97 132 55 774 422 728 297 152 46 88 665 65 392 86 492 500 917 64 409 691 718 823 875 563 589 958 510 708 377 929 217 14 889 476 900 95 94 206 423 701 59 415 359 161 553 948 291 886 375 726 36 872 761 633 155 580 547 788 692 273 956 496 184 953 908 952 214 745 624 241 767 370 367 386 730 437 976 372 583 831 240 352 481 957 651 770 361 711 696 331 453 443 982 628 543 916 890 170 996 399 343 337 949 542 268 974 53 898 192 157 475 999 924 63 71 311 440 224 220 186 258 534 436 243 165 106 176 122 759 125 675 800 874 254 84 947 182 769 715 253 252 23 712 412 334 156 930 829 850 748 526 73 741 855 32 114 189 250 881 54 470 519 969 514 167 902 504 822 627 573 203 391 852 803 421 904 472 115 376 623 863 430 937 249 935 138 141 684 92 638 444 742 815 43 721 181 940 870 185 920 45 200 488 497 827 396 226 660 846 866 575 578 523 365 681 978 466 652 300 379 395 614 782 585 368 153 639 485 837 572 760 630 188 654 215 283 513 213 41 417 349 344 599 717 586 931 364 635 105 738 584 884 246 342 840 736 287 464 459 216 918 471 460 926 420 817 104 294 357 277 789 725 109 473 674 607 785 388 632 640 8 558 656 779 445 515 865 209 187 405 154 494 961 979 168 861 832 12 739 234 454 997 766 347 676 525 713 9 602 799 880 885 411 719 271 968 556 140 390 197 131 764 142 744 292 963 604 228 356 338 426 826 756 893 235 146 645 17 304 410 862 270 594 663 791 18 177 877 318 616 350 659 310 68 871 678 160 380 218 174 907 533 322 612 108 27 166 465 490 455 72 247 425 163 47 988 91 536 265 193 212 183 995 539 102 911 786 913 601 101 835 126 120 394 703 227 714 955 191 434 393 588 112 763 527 680 256 348 419 686 836 685 341 57 649 58 531 128 387 48 941 634 824 117 590 700 28 942 266 74 509 335 506 848 754 238 461 551 62 474 110 802 194 776 280 107 371 626 960 699 447 650 867 321 876 781 985 428 56 722 743 204 87 113 208 323 537 263 657 295 312 385 839 895 793 354 796 735 915 772 621 261 477 690 24 4 147 82 962 683 603 130 124 896 816 100 299 34 118 705 505 668 629 734 784 981 251 897 269 868 123 545 134 934 40 565 381 303 255 899 221 912 598 441 806 201 44 923 919 842 698 223 818 592 179 99 669 401 67 480 15 199 148 111 373 775 448 706 625 26 149 317 927 487 20 38 925 457 794 689 921 548 315 456 98 524 966 808 564 812 620 478 993 301 610 653 162 332 151 127 834 178 841 750 910 879 946 959 346 617 577 554 293 883 758 532 673 468 80 10 662 611 400 892 276 647 398 89 383 452 702 648 103 275 795 486 190 574 571 903 873 757 374 144 819 233 843 31 557 76 286 631 569 729 313 561 762 327 853 260 274 878 810 804 467 643 914 667 272 790 933 939 954 491 150 66 636 397 384 507 143 21 463 33 5 290 965 229 237 158 314 121 119 944 749 813 316 329 502 378 7 230 501 642 49 432 135 887 566 695 205 245 613 360 752 195 52 814 19 967 787 116 259 901 60 319 69 538 219 196 550 555 330 549 544 435 938 129 986 345 851 285 210 37 403 81 992 320 50 248 302 644 859 413 751 778 355 755 579 418 353 1000 849 232 482 765 971 811 83 724 591 257 484 139 977 732 431 710 3 733 30 336 581 29 792 389 697 990 608 666 909 231 362 429 516 511 325 458 289 133 928 546 646 77 339 78 798 773 503 25 35 987 906 619 6 672 991 207 1 753 807 595 704 973 306 522 609 587 771 535 351 424 562 180 530 845 281 433 462 296 821 618 446 326 70 679 970 707 740 407 716 145 328 89 536 132 451 271 311 717 43 168 740 39 292 653 129 261 257 856 130 108 905 694 222 63 771 477 35 189 739 894 723 597 411 585 467 182 923 403 92 23 639 912 919 712 128 542 622 276 493 816 324 166 221 343 190 497 334 341 926 40 171 62 156 590 306 24 848 680 316 756 846 530 196 867 44 410 297 462 575 313 38 969 298 744 750 948 577 218 399 54 287 191 370 66 293 203 872 610 840 506 898 861 155 8 178 604 429 249 502 515 780 328 603 523 663 980 957 516 795 74 75 574 414 198 765 230 565 769 792 291 282 319 813 752 193 251 286 26 991 937 448 605 806 223 350 256 381 954 382 58 810 216 205 644 823 176 300 914 561 119 678 78 421 314 882 337 686 972 121 873 921 245 682 985 484 172 135 930 705 34 56 500 805 383 442 874 625 263 215 111 157 855 45 378 3 373 527 519 304 654 857 526 978 278 443 600 767 673 761 4 385 710 904 202 578 169 691 786 909 446 870 419 342 996 557 831 29 131 408 469 431 150 987 459 466 748 938 499 237 676 185 426 553 573 289 906 661 186 241 815 420 260 859 505 394 163 757 70 925 997 626 386 531 820 716 76 787 782 395 606 434 120 453 295 537 584 67 162 147 494 94 852 359 329 236 57 137 125 749 900 153 888 754 405 960 562 751 781 719 339 664 5 204 47 677 91 437 829 407 875 98 80 994 377 700 814 69 511 747 545 549 790 374 525 730 864 211 518 830 679 977 594 117 508 554 398 312 596 127 983 961 498 418 456 362 149 133 28 704 161 951 49 234 681 409 392 102 51 720 796 621 666 598 993 22 144 105 832 726 90 13 685 804 868 797 468 910 770 981 412 589 17 611 555 986 327 758 269 931 576 911 122 463 126 660 84 734 332 865 715 214 371 491 345 659 400 885 279 869 711 563 152 368 266 485 783 488 158 165 254 587 439 982 109 42 244 296 148 916 718 273 227 967 650 564 755 773 226 232 136 441 174 302 175 259 375 801 115 844 179 998 369 270 669 899 151 183 907 430 344 335 950 866 641 551 822 140 917 457 658 231 567 46 219 777 1 819 854 15 142 908 799 941 376 817 807 851 510 736 863 356 85 326 380 64 160 478 134 698 164 19 896 520 595 762 48 422 201 971 433 788 25 212 850 353 452 352 482 538 959 953 759 893 942 18 99 879 391 692 473 322 501 841 406 243 920 583 53 340 670 177 217 173 631 358 539 461 760 72 897 818 210 636 560 96 613 238 569 12 992 248 252 14 268 7 714 107 825 258 697 591 878 690 240 984 363 274 629 803 389 11 550 963 881 77 294 112 283 624 82 225 833 360 958 103 503 809 116 445 812 275 427 280 889 435 100 143 635 513 124 939 628 384 586 528 627 372 325 890 808 21 428 834 618 928 532 547 768 945 842 308 114 30 858 946 546 309 455 643 743 424 450 640 284 706 580 929 703 480 246 213 333 299 776 713 949 481 652 472 922 438 41 702 683 32 728 722 968 65 668 581 675 303 602 233 871 903 915 745 336 940 475 731 301 277 684 709 999 33 413 695 521 490 612 964 37 285 379 321 397 264 346 253 31 800 447 607 423 393 60 729 197 187 10 458 416 924 687 464 632 367 665 828 671 556 793 935 267 701 936 638 979 853 9 529 934 637 891 746 913 1000 97 351 568 290 524 265 880 862 615 487 181 354 623 884 533 470 619 110 847 707 965 138 837 693 902 689 845 534 733 696 742 61 883 732 827 159 305 839 317 307 207 543 59 617 933 522 123 727 104 892 995 541 495 404 952 699 620 68 741 843 79 71 228 255 570 778 601 476 83 887 634 347 886 651 725 649 390 106 512 973 772 425 544 180 220 798 262 388 315 507 449 962 87 642 614 73 791 849 616 517 52 184 826 764 918 471 417 824 784 975 224 101 357 6 348 674 988 966 802 735 860 708 932 479 200 667 990 970 572 195 789 402 465 50 944 454 415 235 436 95 440 974 288 785 540 209 811 331 81 365 956 559 396 239 167 794 630 364 229 943 599 16 688 647 657 272 609 645 170 492 737 901 20 194 401 656 588 323 444 947 146 514 86 247 504 154 486 877 592 281 113 460 2 835 318 779 766 608 558 566 876 509 93 88 775 552 474 648 242 535 387 366 662 927 188 821 139 310 633 672 774 349 955 571 199 145 320 593 432 721 483 836 646 118 582 141 976 548 206 361 250 338 724 330 579 36 838 355 655 55 208 192 989 753 496 489 763 738 27 272 851 283 697 825 360 279 918 820 503 932 160 442 293 956 136 66 369 568 394 132 47 359 926 968 482 857 378 784 414 796 148 201 677 82 652 610 982 226 587 424 970 826 187 589 388 149 41 101 73 213 337 413 845 638 518 924 536 723 749 484 812 804 331 704 758 246 417 847 79 6 17 161 40 544 886 653 742 530 427 996 30 808 617 204 539 371 888 532 879 642 488 384 420 308 952 588 286 346 244 555 393 397 280 832 730 292 545 9 408 91 233 786 225 894 118 205 458 615 702 134 700 411 754 381 628 964 137 664 452 900 457 882 646 619 665 833 211 318 887 520 287 681 913 460 407 711 618 593 218 368 760 243 868 795 104 880 432 409 528 805 114 88 655 386 276 46 972 753 807 94 84 626 854 976 422 595 639 154 870 356 112 790 28 580 688 494 481 380 509 109 692 311 512 402 659 768 332 155 264 797 540 423 712 881 873 490 63 558 111 728 923 247 249 144 999 229 506 632 171 296 415 622 761 456 788 25 841 575 827 983 865 31 719 552 77 699 861 637 297 176 834 516 856 821 668 43 645 34 951 227 479 387 921 391 769 955 734 259 85 746 349 93 275 78 403 893 967 238 449 270 767 959 710 194 908 99 107 977 772 469 390 16 542 146 738 102 351 183 468 656 57 905 776 325 764 364 89 709 49 263 505 519 485 933 998 801 939 757 662 916 493 461 362 740 221 450 631 836 476 19 904 813 130 973 340 353 67 153 777 300 65 922 470 288 850 985 24 846 570 566 830 787 328 782 53 100 69 20 775 660 577 177 463 621 523 798 478 771 329 250 406 200 781 123 339 363 793 591 277 673 236 361 598 86 374 323 648 156 105 48 304 840 164 21 895 689 439 773 195 3 625 289 878 667 715 931 202 59 75 590 928 81 641 608 27 751 553 714 475 7 613 564 168 1 167 891 131 115 430 789 535 210 838 302 779 498 12 683 72 867 911 579 110 321 268 705 600 44 474 314 759 612 669 163 447 732 736 26 317 611 651 399 198 546 958 398 253 698 347 839 877 341 1000 15 752 166 366 666 541 547 559 819 307 672 864 765 828 383 942 755 480 995 172 993 684 862 453 687 614 242 694 295 960 265 203 572 33 169 74 151 522 537 620 106 731 281 55 990 492 930 208 174 791 141 943 747 222 282 64 975 944 333 863 708 803 778 182 316 23 499 108 633 693 294 419 531 606 551 367 596 372 438 597 179 251 527 192 525 561 113 901 744 912 83 729 685 884 326 335 562 285 180 701 997 937 410 601 428 521 739 726 370 330 301 467 627 52 124 890 196 483 50 97 382 235 885 32 721 852 71 237 538 60 444 312 735 220 806 654 609 18 502 599 696 145 679 676 940 949 495 248 344 640 162 690 680 817 199 906 750 550 224 465 348 508 686 871 454 425 119 936 477 634 695 232 185 584 594 51 794 327 159 501 252 116 230 319 859 605 61 971 193 837 504 90 38 763 636 190 843 240 957 258 355 350 271 459 306 212 433 284 500 231 197 305 630 889 929 434 395 919 903 336 214 917 487 511 844 571 898 513 586 440 582 963 389 129 122 429 416 181 404 920 365 8 127 62 322 215 54 727 68 255 799 345 661 745 980 184 811 45 396 858 334 376 823 266 441 373 991 783 737 464 816 649 191 543 748 585 207 507 462 80 526 209 273 262 189 802 13 11 466 910 706 876 437 567 14 126 703 966 10 899 603 435 979 635 379 774 927 987 473 623 310 629 491 607 981 143 574 392 860 256 517 548 515 496 324 810 716 762 150 217 557 152 401 866 269 647 915 560 431 128 720 792 178 448 303 961 974 315 780 260 691 223 674 604 2 581 978 770 831 120 37 343 76 785 682 117 4 717 234 418 58 309 835 445 713 42 320 663 818 925 948 354 965 446 175 95 592 405 157 722 822 443 829 186 241 724 92 556 616 70 278 472 883 733 954 941 909 206 969 992 87 533 140 907 510 743 426 657 875 583 39 950 565 902 165 228 644 216 675 514 650 766 800 139 400 824 298 290 962 984 138 451 643 98 872 869 170 988 849 670 375 576 261 934 135 358 994 741 121 678 892 142 352 291 897 357 707 267 569 436 814 848 412 188 338 573 945 946 842 756 29 809 953 855 624 602 486 173 497 455 254 133 549 534 245 853 158 219 471 257 125 5 529 935 385 947 725 671 313 299 96 554 274 938 35 914 147 563 718 239 56 658 815 874 421 22 36 342 377 986 489 989 524 103 578 820 804 419 967 579 643 135 556 200 468 436 100 267 147 367 709 161 713 382 730 443 341 255 776 779 409 407 494 314 550 622 29 265 828 691 912 324 167 554 822 975 47 959 8 517 575 931 195 603 525 511 855 676 983 281 827 83 979 124 270 311 160 56 209 381 808 166 354 986 889 910 446 232 879 201 295 241 942 173 1 744 67 925 26 447 405 764 247 814 126 524 77 7 132 109 778 62 152 715 802 363 197 628 924 947 106 650 142 57 222 767 157 783 869 545 902 441 536 293 696 936 420 599 824 700 175 535 587 216 114 12 651 444 516 411 886 397 177 771 648 371 974 122 922 843 231 548 790 997 2 27 53 63 52 852 681 500 163 956 145 531 374 539 449 162 404 96 312 564 703 272 169 721 608 288 766 904 961 594 202 687 469 186 791 724 646 582 290 757 872 593 477 426 692 978 880 138 18 239 277 953 68 466 414 708 425 656 749 237 981 666 249 486 645 704 260 825 903 624 930 875 424 921 306 490 99 416 233 941 890 313 526 467 164 653 119 870 950 817 442 568 885 230 826 777 891 139 929 740 867 914 48 642 298 714 654 253 484 280 760 396 440 543 670 86 141 864 533 418 17 399 706 117 78 586 610 25 506 835 634 318 492 326 356 327 782 328 291 991 988 3 590 773 406 81 540 189 493 549 901 547 85 471 451 684 378 716 530 310 623 541 261 392 605 752 448 70 51 45 811 662 528 562 491 726 196 613 786 595 836 92 762 625 555 235 807 742 352 918 938 364 844 688 677 920 508 894 601 809 412 315 408 604 40 999 495 74 712 729 387 841 120 574 349 393 765 129 172 174 456 602 566 644 221 682 473 358 19 188 59 251 133 330 1000 871 830 13 458 155 695 284 557 750 932 427 847 732 499 182 846 675 308 810 347 204 794 538 5 992 248 803 523 153 626 679 123 652 831 355 698 417 226 943 343 720 618 725 149 689 113 16 998 112 591 542 678 140 365 32 64 896 236 79 242 377 479 428 104 655 24 718 954 194 697 262 850 146 220 111 380 80 334 454 816 861 753 445 711 710 21 728 660 9 437 321 863 35 792 432 690 497 335 39 429 264 386 219 394 244 459 136 834 439 748 89 996 838 693 658 483 422 362 403 857 37 659 629 98 631 784 88 292 476 475 884 769 686 151 635 913 213 15 269 97 461 585 948 833 895 723 168 258 351 212 989 705 415 518 960 90 664 323 878 228 661 578 246 10 121 116 685 501 504 304 43 537 806 44 457 345 498 34 573 560 964 544 607 731 968 510 325 391 94 795 329 4 254 193 672 734 84 755 336 647 883 743 487 900 882 413 588 546 375 909 934 465 250 496 60 385 845 514 667 421 832 438 862 14 273 849 435 911 906 737 75 612 156 198 148 561 303 952 609 641 552 775 813 353 305 390 41 331 990 905 589 183 745 600 275 633 171 252 859 854 592 614 128 637 376 583 673 450 283 470 127 761 430 570 211 669 410 434 210 217 812 30 379 480 577 20 433 636 143 630 50 38 279 503 225 519 522 400 837 65 238 176 361 865 616 736 11 945 563 49 36 46 520 529 899 627 994 780 993 759 866 93 770 31 663 763 95 294 208 717 567 372 243 178 987 982 513 452 159 170 735 649 54 639 224 815 898 532 611 665 107 6 401 958 722 940 370 22 944 801 309 620 798 787 768 23 350 472 559 738 33 962 460 296 785 478 972 984 907 893 344 515 892 118 505 229 868 797 668 694 848 42 819 923 223 671 719 488 674 462 739 800 137 307 192 970 69 274 887 227 985 919 781 332 320 383 489 793 606 788 125 969 300 823 933 158 747 263 581 839 218 154 108 565 874 860 774 789 596 464 398 926 571 82 66 215 207 949 373 980 888 701 205 369 851 638 271 61 359 103 632 772 858 360 576 617 512 130 319 598 683 963 572 276 597 521 840 799 935 966 474 256 640 829 707 482 301 754 346 818 278 395 199 322 973 333 619 259 881 423 928 955 977 733 553 165 796 569 338 939 101 245 463 131 995 190 951 286 257 357 915 58 115 908 348 527 72 297 856 299 746 206 302 873 615 756 144 971 285 180 87 368 134 502 76 266 337 702 389 584 621 965 366 727 842 509 28 282 876 184 55 287 917 384 339 751 110 268 877 317 402 758 485 821 431 150 558 551 105 976 507 234 73 453 187 289 937 853 580 342 340 240 680 181 214 71 805 534 916 946 741 191 185 388 927 657 957 102 203 179 91 481 455 699 316 969 302 699 117 160 210 520 555 153 139 981 291 620 831 21 572 320 866 340 498 281 197 903 730 49 645 987 140 644 544 228 136 481 518 130 856 886 870 862 207 30 344 448 83 977 727 44 894 397 897 169 242 199 821 615 235 350 778 343 31 440 717 6 666 729 623 664 953 932 456 110 311 310 788 668 469 255 438 155 624 319 961 703 849 963 521 431 164 991 557 455 53 9 193 566 76 78 697 473 934 744 286 101 181 62 532 479 183 947 13 824 85 602 230 147 610 393 142 414 706 537 362 203 978 346 642 552 68 323 285 547 248 754 221 933 462 777 905 421 460 631 269 590 282 385 170 324 297 658 560 643 201 653 444 158 506 115 628 495 113 951 578 908 128 929 773 74 231 871 940 287 410 810 603 965 622 182 276 869 95 28 241 665 966 383 841 742 355 198 583 774 702 395 420 32 186 976 722 716 756 609 384 305 409 189 471 337 365 38 165 256 855 304 535 373 149 632 827 513 127 226 972 347 209 808 654 627 60 630 446 325 476 91 766 328 689 930 497 839 970 64 533 912 436 253 172 202 581 191 990 179 798 123 138 246 635 663 326 15 793 530 954 217 519 657 648 18 845 988 24 580 403 813 306 543 80 917 157 801 290 724 939 924 353 261 489 354 493 763 718 872 212 586 728 836 828 852 434 135 428 205 55 694 152 571 474 289 711 318 429 617 492 605 875 945 151 377 719 278 860 415 348 368 698 743 781 795 338 267 971 753 925 607 271 956 464 975 387 751 132 883 208 878 634 56 379 877 516 133 494 920 911 407 465 556 616 124 712 629 40 10 295 129 509 892 737 660 5 374 389 655 233 126 463 741 345 790 914 451 893 943 146 321 163 879 962 884 386 195 459 19 887 692 42 504 317 188 211 746 760 118 672 239 86 144 143 449 162 539 599 585 847 300 647 750 784 809 651 835 944 882 500 262 122 922 396 858 536 237 559 749 418 575 805 829 901 952 104 564 757 830 187 812 222 97 726 800 890 661 490 399 275 70 909 678 832 591 910 596 215 206 515 775 273 786 958 974 885 41 796 272 803 900 402 360 301 422 913 252 960 859 707 640 65 565 27 767 738 927 915 931 331 752 865 732 351 794 339 601 213 309 938 218 329 342 748 876 39 713 709 720 999 394 466 100 23 916 614 759 352 382 121 670 334 842 370 330 595 280 174 667 260 511 854 606 426 363 477 161 503 416 818 649 378 12 576 902 685 491 357 486 408 247 534 432 864 619 780 705 973 204 820 673 721 636 949 452 833 279 36 608 303 361 11 472 768 633 662 327 782 880 955 993 512 150 770 904 141 771 238 906 735 412 889 639 180 192 626 405 442 994 284 501 851 815 137 942 986 66 1 868 888 675 807 527 443 20 747 288 257 437 77 526 561 669 918 112 470 84 46 524 677 93 61 853 621 254 646 998 980 411 693 695 811 731 682 299 840 391 125 823 641 528 907 652 51 935 52 764 496 846 850 406 919 488 454 817 936 715 611 761 236 116 769 296 72 700 322 523 659 63 7 687 674 219 90 196 369 229 848 176 838 3 58 14 145 214 57 802 857 35 480 134 968 47 873 594 154 507 540 381 710 690 413 825 467 89 359 725 424 772 485 819 789 510 177 109 484 517 613 638 178 592 984 376 108 745 671 776 799 366 335 375 996 364 967 243 356 983 34 26 964 792 542 708 696 168 277 75 106 227 45 593 441 765 307 691 867 679 390 98 4 861 478 312 313 392 259 546 224 156 244 190 787 427 292 25 502 804 483 739 33 96 683 81 82 531 447 2 249 43 881 417 762 341 550 388 54 946 445 220 567 29 482 457 461 997 283 173 293 514 826 548 573 71 582 419 263 159 468 554 656 734 834 937 688 99 148 22 453 568 979 612 223 400 891 650 941 637 569 589 371 525 435 216 167 680 957 120 94 553 549 298 791 714 251 232 48 245 681 814 844 926 268 316 264 336 896 758 171 105 107 684 558 87 1000 240 598 92 114 250 17 458 806 541 508 982 529 863 995 701 119 959 425 79 704 625 258 73 475 992 349 989 618 551 487 676 270 50 733 433 358 200 874 166 102 928 505 579 430 822 131 423 274 783 755 723 686 597 194 563 797 562 570 538 948 604 314 950 545 921 522 69 401 265 574 985 266 843 398 333 577 450 225 67 837 779 923 184 8 367 785 294 587 37 88 439 16 315 816 103 234 308 899 740 372 380 588 332 404 59 499 895 600 111 175 736 185 584 924 693 591 649 451 82 979 237 117 324 461 529 288 269 369 9 275 340 704 617 8 510 216 423 913 563 98 406 597 106 886 729 363 312 453 590 441 448 443 349 916 523 847 944 644 772 895 495 185 612 417 554 964 848 980 799 298 734 595 525 877 132 119 771 278 334 640 703 186 316 601 325 358 488 547 939 333 516 587 364 500 808 63 855 527 694 588 874 304 254 856 995 688 53 347 878 351 81 293 825 948 579 64 407 235 849 569 152 367 719 214 518 116 218 737 431 411 131 281 672 425 472 923 750 905 852 562 180 319 259 228 904 528 104 509 739 342 795 611 109 309 274 260 92 311 136 163 30 542 405 59 412 184 575 657 792 456 321 157 764 384 577 936 490 174 420 582 630 676 576 276 16 450 973 445 198 552 604 831 652 892 242 841 20 370 102 210 147 600 187 983 513 72 213 160 929 229 389 183 780 353 557 680 753 613 761 884 512 294 266 230 951 637 271 503 769 474 481 289 633 934 222 866 871 621 691 241 286 477 624 760 458 317 679 297 911 642 702 77 70 146 34 906 207 585 714 485 133 870 928 88 790 534 280 258 422 932 544 466 782 421 885 365 250 489 984 858 130 844 783 902 240 105 78 975 742 127 435 32 322 154 45 432 868 800 942 926 68 723 910 711 550 743 935 654 998 619 735 201 765 662 599 756 824 504 256 989 261 593 524 666 741 815 709 725 920 752 231 430 861 80 990 506 850 754 178 835 19 538 387 2 107 656 247 153 225 58 239 150 744 300 236 60 188 732 484 190 480 39 988 193 182 567 4 696 545 996 200 203 700 632 433 798 876 736 375 354 112 677 731 257 950 853 777 833 881 291 24 762 465 755 85 867 687 67 380 138 299 329 25 219 95 880 707 282 302 960 829 460 962 10 931 308 211 359 331 249 262 427 970 168 686 206 341 245 279 695 221 559 774 581 101 987 191 401 938 487 320 578 264 388 170 36 483 963 927 515 270 820 690 403 328 708 804 570 838 697 444 66 627 941 965 454 415 408 925 499 638 860 402 335 226 491 215 807 793 969 35 751 648 918 50 372 416 536 57 997 893 914 653 44 583 994 452 564 345 267 810 202 566 746 594 74 175 801 455 865 382 978 296 908 330 386 391 307 446 821 614 413 869 439 507 167 636 172 426 197 548 608 727 327 560 940 660 842 41 701 558 551 22 580 650 54 437 396 398 811 428 447 346 981 79 366 37 103 809 140 177 954 873 757 135 972 492 13 986 40 882 194 519 73 813 896 310 671 721 626 348 834 647 629 438 3 97 658 767 252 43 678 195 508 692 181 111 883 641 763 115 470 715 305 31 56 434 912 894 292 985 738 368 568 514 306 605 759 565 620 114 5 945 223 791 149 277 467 530 61 699 496 634 956 343 730 598 357 943 784 339 618 414 205 224 244 255 556 615 482 846 533 142 12 665 535 661 381 409 540 663 449 100 955 839 705 471 819 173 129 555 823 999 124 655 27 424 352 390 805 517 747 90 204 212 65 419 14 758 371 958 639 651 520 794 539 148 872 836 457 400 797 93 673 71 919 775 706 21 553 478 770 385 159 338 141 812 930 497 189 822 29 541 139 125 144 314 120 459 959 875 681 171 76 716 233 165 418 668 903 128 373 118 290 42 921 263 475 537 574 227 768 818 379 217 572 879 859 728 494 726 863 502 659 724 891 887 710 87 26 1 901 18 15 698 832 176 937 897 967 606 164 393 889 161 740 83 468 486 272 609 11 265 816 501 362 933 949 531 622 134 199 268 952 394 683 788 436 607 378 789 776 126 778 110 684 806 781 674 463 667 982 196 720 953 476 745 303 961 285 646 479 84 773 38 376 584 991 121 246 123 837 966 635 220 48 464 350 209 361 1000 336 395 977 99 993 571 589 526 857 86 137 404 546 498 712 907 625 251 631 52 817 827 505 6 915 900 377 786 169 830 392 69 862 766 238 383 664 717 166 602 670 532 623 779 313 689 888 283 46 843 473 521 91 796 323 957 543 854 108 33 669 122 94 643 722 685 315 845 828 337 749 295 155 890 826 733 592 493 75 355 51 851 971 113 442 356 603 284 675 399 462 909 192 301 273 968 143 243 429 332 287 397 440 922 946 787 410 947 586 596 748 151 374 145 47 49 549 318 7 974 616 522 162 840 158 55 89 469 713 785 234 628 976 898 561 253 992 360 682 802 718 326 62 208 803 179 864 17 156 814 96 511 248 917 28 610 344 23 232 573 645 340 389 100 385 507 182 354 139 669 177 91 625 596 675 336 388 751 271 865 615 324 189 652 478 569 713 897 205 893 87 295 487 26 228 461 765 150 545 581 330 339 313 708 21 502 533 414 57 808 832 809 195 221 859 817 683 746 959 193 934 600 960 929 410 379 604 272 421 317 194 637 779 405 126 409 459 919 986 629 772 845 964 916 801 68 167 771 222 314 79 132 911 367 321 648 522 651 575 852 17 568 286 115 780 980 534 413 745 990 203 856 811 176 216 914 597 871 714 442 201 562 564 466 134 755 32 346 392 122 828 590 667 737 1000 175 477 691 353 894 904 886 887 926 899 742 907 668 281 635 471 612 364 76 144 875 514 209 363 469 268 950 518 694 191 255 165 117 157 560 119 199 155 512 342 985 251 12 701 225 741 589 807 722 579 971 505 570 244 429 80 465 140 542 758 982 332 905 283 230 645 577 666 377 885 816 168 710 620 208 873 154 28 997 608 968 993 812 360 977 532 358 97 55 716 22 513 291 14 166 35 908 622 311 605 252 206 403 305 952 580 693 274 261 593 464 861 724 164 537 338 607 756 547 515 284 301 187 492 6 114 530 682 855 236 212 368 613 170 197 752 325 50 232 398 967 591 585 141 44 858 699 36 282 773 45 7 11 494 643 426 46 303 719 258 776 963 328 624 641 318 306 253 183 146 280 883 692 588 727 63 813 185 992 844 913 910 49 224 500 430 130 402 123 778 795 383 599 866 27 991 535 749 419 942 720 416 106 511 186 775 362 633 299 315 473 762 664 207 29 956 30 840 347 626 335 323 474 33 361 761 396 40 972 583 940 179 877 412 343 802 462 966 349 849 673 706 472 156 493 51 19 536 663 962 432 864 527 196 248 67 108 265 555 438 256 638 260 627 549 931 810 213 352 393 310 4 369 69 1 850 636 857 2 124 920 215 898 159 730 983 979 603 237 821 869 138 104 359 62 981 709 922 70 951 619 945 24 671 275 239 407 729 704 757 192 681 640 989 946 895 973 376 162 654 632 770 721 382 65 109 8 576 308 449 598 137 133 83 64 241 696 229 723 273 198 824 785 23 760 853 559 538 823 777 400 43 279 307 52 450 523 20 923 520 411 769 345 764 433 509 136 995 158 731 552 954 830 417 921 380 451 670 48 695 843 614 5 384 110 548 759 679 697 131 329 319 526 149 458 249 660 839 406 120 423 238 955 601 546 56 125 743 976 99 634 118 304 488 794 148 753 707 543 25 348 288 386 292 988 497 623 901 655 715 88 868 689 788 941 446 435 631 750 574 611 820 896 525 586 200 334 247 847 837 567 644 917 836 531 204 235 609 783 365 657 658 705 351 92 698 220 408 833 602 101 884 422 431 113 854 172 180 441 544 665 75 452 484 174 798 642 103 932 242 639 38 234 672 3 375 486 539 947 815 327 935 687 42 485 74 793 455 517 800 501 276 939 872 889 454 453 337 316 10 998 263 936 264 93 616 404 184 558 649 395 467 912 460 610 508 754 105 72 371 31 302 470 428 902 551 296 718 621 287 738 740 925 571 142 835 420 732 617 202 246 290 790 826 86 297 782 190 436 739 957 116 841 341 415 879 53 965 468 930 791 948 628 439 298 521 463 444 15 587 792 77 848 121 54 630 653 387 111 479 799 37 744 870 659 592 909 96 41 797 711 557 984 825 862 781 804 161 882 499 418 112 427 326 688 443 82 496 78 700 646 516 262 582 978 880 999 223 578 712 878 322 245 250 933 661 774 863 524 949 572 734 733 129 690 829 803 278 370 266 135 891 259 584 34 822 725 918 344 561 489 85 924 294 943 173 434 59 566 178 277 374 594 915 145 662 541 254 226 806 151 390 391 211 717 766 685 676 554 373 399 47 937 320 357 227 481 476 231 219 210 397 163 102 890 851 553 927 267 366 214 243 424 595 944 309 107 293 961 39 233 152 147 128 686 827 789 874 996 728 394 678 818 674 58 153 838 796 257 786 89 240 735 906 437 483 143 748 903 456 356 702 969 881 218 528 565 888 842 333 490 650 181 378 928 767 270 60 677 13 747 510 81 61 90 84 169 784 892 480 519 768 350 95 987 98 876 447 300 482 372 958 71 127 289 573 16 563 975 867 540 805 94 618 656 448 529 18 475 312 606 506 763 736 974 503 647 814 440 994 491 171 556 495 953 938 834 831 401 355 425 66 160 381 188 445 684 860 846 285 726 550 269 331 819 457 787 217 498 970 703 9 504 73 680 187 618 684 863 706 523 256 470 985 163 666 570 955 222 583 612 739 966 756 386 528 398 851 613 521 412 785 885 450 110 939 286 675 354 43 855 858 250 238 509 24 279 659 96 421 481 206 534 11 746 266 762 105 604 844 993 468 155 401 51 999 327 484 324 501 792 531 733 722 841 408 538 537 277 235 458 605 123 349 449 342 270 381 383 875 892 466 592 859 87 103 873 137 989 41 877 515 295 679 719 688 596 787 281 524 888 488 399 491 912 475 174 217 418 495 265 348 81 654 431 377 698 156 536 462 328 498 446 8 804 367 857 98 37 490 189 956 394 610 353 391 669 963 315 632 996 544 91 562 765 308 38 840 78 345 480 208 572 54 823 430 33 694 797 60 267 257 335 949 14 699 84 160 960 589 581 879 253 148 61 45 351 565 42 680 530 35 965 114 998 624 560 656 215 658 121 101 261 816 170 108 216 211 979 236 99 141 549 284 3 978 388 75 831 866 325 755 915 817 402 704 606 887 740 190 599 634 647 464 323 799 795 180 846 731 88 417 136 332 366 219 28 905 970 133 130 649 153 504 768 47 779 836 500 825 772 577 503 435 507 19 984 440 457 242 414 927 997 736 881 737 809 542 975 263 630 338 852 275 73 272 207 745 644 226 214 288 248 146 914 441 913 805 540 992 982 828 280 742 818 264 940 355 689 106 686 360 571 290 426 192 321 749 964 158 862 451 520 944 183 958 331 761 812 653 407 757 642 932 380 26 64 801 798 46 776 162 763 461 249 396 185 316 419 258 36 808 510 712 580 201 512 1000 807 657 917 312 661 783 199 752 778 274 926 358 872 558 878 416 533 427 861 193 83 255 951 359 311 313 819 459 34 453 111 815 770 559 477 32 437 986 182 378 240 482 957 67 436 677 502 246 107 120 384 813 287 307 716 369 231 23 748 695 920 392 262 884 304 124 640 525 291 721 922 622 40 489 668 594 916 660 853 908 578 800 643 835 769 62 600 168 924 167 434 784 227 365 494 977 85 56 628 202 294 305 896 209 198 743 300 49 519 655 406 52 21 139 518 129 117 711 781 696 404 237 59 587 39 837 788 243 303 904 626 545 709 94 82 50 395 995 672 962 513 161 89 621 636 894 86 726 159 725 898 400 526 611 673 551 455 973 128 707 115 181 80 343 95 340 65 751 478 833 298 870 946 387 734 55 514 674 16 550 390 786 104 588 318 593 411 969 102 200 990 703 590 723 483 921 702 149 420 30 285 561 485 959 252 393 131 443 516 727 603 553 254 17 987 444 13 299 791 259 341 27 309 830 76 293 994 902 546 574 766 22 933 790 827 750 364 676 194 317 732 869 638 31 456 166 744 251 25 648 90 941 972 796 664 517 988 232 220 543 839 271 164 607 203 423 306 789 891 617 320 991 135 496 847 204 352 445 710 260 374 179 234 758 247 845 906 357 511 269 373 370 937 100 936 890 880 165 425 919 397 326 671 145 650 58 681 868 824 486 568 701 954 773 586 678 221 615 329 641 12 472 662 499 479 971 29 576 429 821 691 713 665 700 171 493 759 976 415 452 554 882 597 245 569 811 564 310 663 867 144 191 339 627 93 810 18 714 239 848 487 178 598 333 974 438 210 602 953 764 930 774 980 371 127 119 895 314 652 923 218 532 692 849 289 717 63 278 505 229 947 439 230 297 356 205 368 447 931 344 113 822 497 157 741 322 471 474 903 92 273 197 918 724 775 244 693 53 601 1 72 646 376 897 981 347 150 735 552 336 109 556 448 729 409 122 889 71 382 563 555 883 177 767 909 720 747 15 469 705 362 637 609 629 175 690 777 585 886 2 508 832 943 567 66 195 566 625 928 112 97 842 292 433 834 132 547 814 350 608 372 169 850 942 900 685 952 614 10 753 20 460 6 967 645 782 473 196 728 548 424 276 140 738 143 442 225 871 820 233 116 854 639 860 48 467 413 118 595 152 557 619 282 856 938 950 134 803 154 633 77 361 212 79 945 224 463 176 69 682 541 184 454 213 934 492 403 829 754 7 802 616 961 760 151 623 296 522 506 667 793 405 584 651 268 5 330 579 838 57 935 410 794 74 718 527 948 465 70 697 539 631 319 687 188 4 911 126 223 9 379 582 186 907 929 708 715 865 826 44 535 843 228 476 730 385 899 389 635 910 925 575 573 670 864 874 876 334 125 771 346 173 283 983 301 968 683 591 432 172 806 620 780 138 241 68 428 529 375 422 893 337 147 142 363 302 565 355 320 966 443 784 856 463 250 867 642 604 561 807 297 999 263 343 122 838 793 583 126 645 635 534 680 980 304 903 408 820 181 294 896 272 152 795 131 48 78 979 900 705 809 699 959 939 323 244 556 185 405 916 768 290 28 854 500 554 831 351 257 678 603 641 337 108 42 787 555 432 143 213 256 605 46 497 767 424 743 83 190 51 173 700 228 222 442 886 535 487 751 906 595 998 392 557 515 68 56 731 409 861 170 188 404 476 614 458 574 301 86 842 868 23 826 302 211 61 638 930 298 160 130 307 990 663 479 993 327 271 732 339 210 364 525 837 467 728 240 259 639 444 570 481 773 163 696 690 797 57 334 825 17 964 564 927 507 378 8 138 714 44 417 202 624 744 395 658 668 398 584 384 792 889 460 672 573 985 841 941 186 471 16 494 2 282 33 450 469 740 752 928 974 155 707 216 593 273 951 609 412 506 956 480 834 697 519 40 5 972 459 274 778 390 613 43 912 177 205 316 207 729 93 154 735 466 503 473 431 158 575 376 965 770 588 426 206 353 99 776 546 118 178 683 777 415 313 791 901 989 242 571 779 626 125 821 267 26 898 693 582 139 742 888 396 634 873 657 924 317 169 52 558 789 321 991 968 391 652 984 248 643 832 200 576 153 22 243 540 116 843 45 646 963 96 403 759 741 723 816 268 360 615 933 380 913 406 92 881 36 260 435 715 875 32 553 208 21 478 472 788 611 764 387 135 499 440 552 885 401 943 132 923 909 660 710 370 136 11 653 484 462 737 109 871 379 675 911 822 674 952 501 918 671 369 833 251 81 851 883 592 350 18 6 628 865 785 753 328 141 808 352 922 20 167 734 530 261 280 492 270 547 619 146 193 983 504 53 931 441 747 338 934 224 695 520 994 183 101 798 75 511 829 182 363 967 195 591 150 49 717 578 4 581 542 165 659 322 27 845 531 945 314 71 893 512 197 447 361 386 745 103 954 763 905 67 539 91 536 835 217 295 214 453 955 946 910 505 496 296 812 569 209 600 648 513 780 890 383 171 550 543 771 962 345 189 882 568 356 310 632 762 454 528 264 87 879 221 599 839 895 977 76 748 58 90 215 563 407 73 98 483 119 106 606 840 521 1000 311 698 858 64 631 579 726 738 544 161 3 640 348 219 509 365 689 192 393 602 359 252 649 597 166 598 585 756 66 944 637 315 508 309 636 300 721 846 799 344 247 34 863 692 730 128 485 14 468 433 940 620 988 389 94 518 149 877 362 815 493 975 495 107 625 760 617 235 79 428 982 318 981 926 860 724 449 872 976 31 713 750 289 241 824 970 850 532 786 661 907 38 306 682 105 25 904 572 669 227 880 124 288 623 308 490 725 115 236 233 489 685 303 876 394 277 430 716 915 269 491 755 381 220 810 866 618 541 377 917 908 180 775 423 12 223 347 445 706 114 357 65 237 711 733 465 427 175 736 203 925 196 80 100 608 772 420 548 157 702 342 144 133 677 63 621 938 523 413 120 859 341 892 129 425 102 110 184 827 7 486 41 349 622 253 232 719 50 813 60 862 113 828 411 231 336 47 921 140 446 457 276 436 961 340 616 439 312 973 285 329 373 957 996 836 874 399 245 651 72 354 679 601 781 330 774 77 275 537 326 586 422 455 151 727 662 884 794 255 70 488 397 212 366 577 549 474 54 254 239 949 176 803 914 164 368 388 594 978 502 887 950 82 857 551 559 410 517 85 656 198 137 9 385 148 346 545 566 765 62 281 801 670 229 527 97 718 769 226 187 562 421 414 299 15 852 287 761 283 452 39 644 292 897 266 324 464 234 179 172 134 331 855 278 932 995 526 686 701 814 30 89 704 935 123 647 95 470 848 688 664 633 238 806 681 24 627 74 19 333 325 665 279 88 371 367 218 757 936 691 418 805 416 694 749 10 434 722 708 830 374 942 782 612 201 104 790 567 610 419 147 929 937 960 971 849 142 870 687 766 29 482 372 84 596 666 817 246 630 286 516 754 720 437 456 174 712 800 947 758 953 145 948 194 522 293 191 358 498 650 400 529 59 783 111 739 1 402 590 919 319 580 703 987 853 823 230 117 538 992 451 709 969 156 654 429 199 899 375 802 55 13 844 335 510 676 262 127 438 524 159 382 796 746 894 477 673 864 533 475 684 514 291 891 997 448 204 958 332 869 560 305 655 284 847 920 804 37 878 168 225 265 819 629 162 69 607 121 811 667 258 986 589 35 818 112 587 249 461 966 338 80 722 291 929 194 592 351 989 365 644 724 657 949 806 635 563 867 794 229 477 665 831 182 421 870 384 868 370 603 535 470 646 290 611 94 598 137 195 865 638 835 382 72 915 761 634 253 164 404 323 643 823 16 142 845 890 352 165 957 27 22 681 441 74 445 528 78 801 651 49 696 60 552 160 825 297 633 204 259 262 75 456 455 945 329 459 555 170 595 87 41 274 357 566 374 327 680 791 400 130 24 471 309 320 408 682 479 732 718 864 488 344 586 610 874 279 257 558 131 778 405 858 475 460 548 491 102 79 968 227 684 388 939 505 553 353 856 599 561 973 837 683 886 909 486 268 215 127 507 536 727 3 701 260 639 580 154 944 159 222 629 526 912 573 176 811 799 169 946 414 591 960 792 296 509 892 304 213 562 366 850 314 637 345 568 620 970 708 308 872 746 585 883 68 930 183 467 311 317 386 58 161 851 469 101 942 986 81 514 90 277 33 402 830 974 641 978 979 873 275 918 444 418 952 763 711 841 431 32 679 333 846 513 111 659 149 151 933 754 272 928 688 916 6 251 504 788 542 901 223 902 764 898 842 146 141 96 669 448 61 541 85 496 379 531 66 578 315 435 53 7 607 800 702 233 339 202 564 180 147 69 618 751 46 673 231 893 551 736 539 804 399 693 347 550 224 518 906 107 676 545 47 240 596 947 48 775 935 472 653 302 305 143 734 378 442 210 295 203 287 67 466 571 748 769 887 888 235 17 543 662 451 84 772 397 616 917 237 185 28 238 972 129 267 380 900 440 258 411 437 948 991 671 743 406 774 544 557 249 975 387 191 337 473 179 567 228 381 64 691 497 426 362 112 661 540 105 26 133 483 626 587 829 474 124 519 981 214 71 670 996 51 712 798 140 965 430 923 624 630 533 713 758 282 246 615 908 86 330 211 700 816 2 977 740 914 853 29 726 39 313 385 565 738 156 606 521 372 245 642 964 715 650 217 538 115 244 5 261 609 457 656 294 832 907 289 884 13 106 398 516 612 489 852 560 44 110 739 584 677 819 729 617 494 652 762 200 412 529 438 205 63 590 863 781 499 220 468 255 186 714 126 581 300 325 951 173 241 725 524 760 401 458 208 8 796 936 782 511 844 881 424 14 685 221 487 93 301 25 263 613 416 70 383 969 433 839 181 196 428 828 349 789 454 117 703 281 21 453 269 482 647 897 862 706 119 588 934 12 265 583 40 216 866 604 395 783 790 843 485 814 280 767 757 286 793 508 822 849 34 376 155 407 310 52 11 212 492 493 723 517 749 139 522 848 710 331 690 569 931 128 19 667 689 809 132 199 674 632 961 910 192 779 927 356 465 446 54 985 363 869 312 705 56 905 23 532 554 720 889 390 664 1 932 501 937 911 785 687 752 672 675 730 855 534 520 367 135 264 987 999 138 959 420 707 882 663 15 660 495 252 750 463 480 768 636 187 925 334 602 321 92 699 413 190 43 744 515 875 795 36 876 230 747 464 422 963 476 10 631 625 318 574 98 593 393 813 226 988 686 836 998 340 284 283 940 546 735 854 336 956 765 434 368 627 121 512 608 171 108 403 158 189 120 83 88 523 188 755 815 894 731 780 242 271 953 175 76 116 197 201 525 361 432 342 484 38 919 645 490 891 716 920 787 498 812 248 621 350 270 547 745 152 145 42 628 559 136 157 375 502 527 807 335 955 1000 500 506 597 55 857 984 971 95 462 389 926 840 276 605 976 65 123 219 967 995 396 254 343 419 114 410 359 288 958 256 425 733 104 91 134 358 623 824 742 698 859 808 153 109 439 99 594 786 82 777 877 436 983 530 921 817 941 601 993 575 820 576 962 247 694 878 818 450 666 766 316 232 427 37 753 895 802 360 721 692 924 166 805 243 162 570 717 198 278 797 373 443 827 168 549 125 879 649 695 57 148 77 184 364 326 885 600 461 992 452 654 997 328 332 18 348 341 709 122 697 904 30 234 285 810 144 668 415 394 319 990 73 97 556 391 303 273 371 622 306 50 449 481 784 847 172 354 589 871 218 193 423 655 938 826 100 922 4 537 417 980 704 579 103 833 177 31 167 118 369 577 572 89 899 429 45 307 640 447 821 834 62 298 209 409 163 292 503 756 174 59 150 478 239 250 648 741 994 803 773 355 206 293 9 614 35 322 943 861 860 582 678 324 377 954 950 236 728 838 619 719 759 207 178 510 113 346 771 20 913 737 896 658 266 299 392 880 982 770 225 776 475 66 64 20 941 89 676 951 116 436 928 720 412 149 509 210 208 628 639 711 135 186 702 441 251 449 314 267 252 159 802 41 609 683 130 242 569 905 574 635 768 807 600 748 366 492 588 847 260 820 336 929 737 67 778 945 91 583 19 168 791 927 666 157 624 98 662 306 339 576 895 998 23 909 860 224 500 811 668 891 728 573 896 745 861 878 916 377 155 603 123 657 865 415 976 776 808 58 191 586 856 357 685 755 131 840 110 83 438 451 894 349 369 789 360 440 757 735 521 989 437 43 350 490 462 139 494 258 330 496 173 446 790 595 76 897 63 291 554 399 424 286 453 814 214 632 86 772 439 572 794 401 948 869 813 78 380 284 290 682 692 351 48 404 868 312 228 763 244 704 308 167 578 513 798 634 614 734 717 743 104 262 71 547 179 481 188 456 207 771 184 272 839 730 151 786 809 990 992 781 81 367 295 766 535 426 548 979 216 133 432 688 120 315 566 181 615 484 774 514 211 552 792 913 341 493 553 557 90 611 480 283 506 784 35 950 698 621 417 270 37 587 384 915 418 363 222 806 467 932 340 930 52 273 940 626 7 111 115 641 875 248 812 958 183 309 827 61 838 125 320 862 193 598 55 434 275 397 122 103 546 732 767 107 536 396 140 182 364 297 982 455 430 533 87 560 45 354 858 10 835 196 75 934 327 758 652 612 864 919 544 795 296 991 526 62 219 165 387 144 898 374 118 568 277 832 302 733 581 850 464 470 483 543 150 707 195 667 522 529 36 217 2 656 658 460 527 243 194 971 445 822 973 18 338 299 112 423 883 403 910 921 394 93 304 900 322 335 903 395 532 402 968 873 46 726 174 749 877 79 938 255 410 653 677 575 914 29 469 5 510 292 646 787 253 477 623 287 885 143 664 642 577 504 901 68 472 346 803 770 390 318 371 185 643 837 693 750 654 486 582 867 655 712 497 880 922 644 673 162 670 530 511 884 13 200 585 590 962 240 920 39 957 205 102 818 580 705 473 637 507 271 378 756 408 579 479 888 597 713 531 561 105 249 232 268 967 828 694 145 246 753 22 866 801 136 593 907 619 187 562 263 902 679 238 980 414 744 660 760 164 525 389 516 725 931 237 229 454 282 96 269 365 953 348 935 505 520 444 607 736 447 649 899 775 542 833 197 942 95 429 512 817 177 804 203 563 385 974 887 201 166 495 690 405 278 796 134 141 281 946 780 466 44 701 700 347 923 937 571 996 359 4 983 555 332 25 265 422 11 220 259 721 343 450 859 602 407 57 416 715 727 696 257 503 274 800 539 175 6 476 610 518 323 769 128 398 42 788 534 491 502 100 972 663 826 485 212 127 965 752 82 28 697 977 988 714 489 746 669 908 881 678 279 406 8 966 373 358 419 963 223 463 648 370 301 146 943 329 156 718 841 345 294 316 74 675 622 970 936 706 933 307 266 331 618 886 825 459 59 498 985 247 952 38 221 189 906 596 337 524 853 699 47 163 994 72 917 328 215 227 321 523 831 984 925 21 829 949 298 158 92 650 84 236 681 719 805 32 620 234 499 944 777 276 848 261 51 34 421 334 160 317 80 872 815 570 684 280 126 830 836 852 876 689 695 851 537 729 413 782 376 651 594 458 601 379 30 616 138 31 461 960 303 964 171 687 1 703 540 599 56 124 325 65 427 148 88 40 797 661 871 890 117 388 99 27 617 981 519 613 452 12 975 50 956 1000 382 549 541 425 443 362 235 231 375 754 645 230 551 608 333 636 393 773 708 381 515 218 129 987 26 285 305 3 671 121 478 180 310 33 73 845 488 293 353 152 731 256 106 142 60 939 471 647 680 225 153 198 716 69 264 313 161 739 740 955 954 630 245 723 199 17 857 761 344 722 924 638 947 326 468 233 759 324 457 14 435 640 779 132 892 969 606 810 765 288 686 584 49 178 863 372 870 391 565 893 691 659 783 206 911 368 710 254 589 239 993 816 465 355 591 724 672 411 474 824 741 209 793 508 592 605 709 361 386 764 926 114 912 109 834 762 119 342 154 53 567 604 961 54 311 431 202 528 674 250 319 874 545 627 428 842 9 978 823 625 997 633 77 392 169 517 70 226 747 213 190 844 204 849 101 999 420 986 85 889 94 15 442 846 854 400 918 799 241 300 433 882 108 629 751 97 170 995 558 409 564 550 16 147 24 785 383 819 855 448 556 738 879 137 176 631 487 538 501 665 172 482 352 821 742 959 843 113 192 289 559 356 972 610 993 557 302 456 611 810 363 230 473 738 750 311 572 250 687 147 978 276 96 854 247 632 344 980 960 418 443 987 391 432 577 369 693 860 629 1000 88 320 886 741 878 846 623 865 165 491 437 740 994 640 743 424 112 839 703 143 145 10 639 80 660 578 4 26 92 24 93 177 681 647 512 747 739 226 402 736 602 194 38 907 371 827 906 124 259 545 428 257 675 633 745 310 201 981 953 776 430 100 842 243 355 603 799 492 485 451 401 444 329 494 410 191 337 631 975 416 936 648 927 673 876 882 153 368 988 620 840 992 820 866 45 420 206 408 163 15 711 46 615 308 793 366 835 714 582 891 300 269 945 771 811 376 223 982 984 380 213 370 979 166 385 614 193 845 291 346 797 309 14 245 111 139 950 586 756 527 489 474 73 190 377 109 71 595 265 822 510 453 234 457 581 228 516 813 220 996 574 490 674 893 959 537 815 183 188 889 107 282 293 947 679 242 875 779 65 575 622 23 867 656 824 903 533 20 268 643 532 130 710 49 733 712 499 19 657 795 417 767 760 861 871 278 778 365 17 716 323 670 553 58 765 856 149 766 101 304 946 208 375 290 429 43 805 178 22 239 829 851 192 955 507 64 427 624 888 956 483 328 890 465 808 214 704 211 476 986 393 176 549 116 345 76 788 361 274 425 184 222 280 103 415 546 791 701 749 445 471 802 728 726 119 727 279 172 186 478 672 770 910 560 484 256 857 498 113 998 450 650 187 902 931 439 272 40 468 8 828 29 505 235 809 515 503 630 225 668 325 651 240 286 539 83 289 579 440 404 514 735 796 922 306 777 354 433 316 133 918 357 863 114 877 27 724 737 896 95 454 210 387 817 932 367 126 63 983 831 852 472 486 837 331 659 730 580 969 654 25 158 968 200 174 948 449 298 434 303 501 333 768 294 89 296 205 879 665 207 870 653 636 761 594 637 13 695 995 680 734 324 305 511 138 39 911 358 70 336 613 634 233 253 57 599 609 655 836 462 197 182 59 44 646 74 635 41 859 570 421 154 684 236 238 334 625 977 395 246 621 841 108 818 295 35 407 237 887 591 285 81 128 899 943 54 157 379 488 834 974 327 592 224 844 227 67 332 466 601 51 251 422 53 315 784 496 152 469 700 360 520 541 378 990 644 86 786 628 463 135 195 780 783 576 91 131 326 999 350 587 348 787 156 330 885 801 159 962 314 470 997 645 162 958 403 164 482 912 858 930 448 884 880 915 321 189 426 340 56 66 405 538 68 342 373 390 464 341 215 873 487 480 597 529 517 751 352 790 170 971 411 708 970 803 356 800 412 209 438 536 872 335 319 853 495 785 976 804 284 42 833 900 231 843 270 916 921 849 271 198 914 748 299 566 806 287 719 283 105 897 548 292 397 973 588 717 961 605 715 565 759 721 94 347 769 212 678 435 792 682 455 638 519 399 606 392 127 84 909 641 690 542 248 616 652 167 351 919 21 339 963 30 830 935 508 966 559 563 55 419 168 175 447 989 500 694 627 642 502 869 617 573 649 218 121 134 266 386 838 123 409 353 593 554 160 691 773 75 273 141 396 731 864 732 1 555 881 102 816 47 941 137 957 755 118 564 442 848 523 556 221 264 9 705 600 267 917 136 551 301 413 144 585 481 698 28 926 288 612 129 991 312 685 394 241 567 607 598 263 688 217 744 382 763 904 590 232 7 77 85 686 855 920 812 819 78 807 965 723 260 362 924 171 181 97 229 261 349 60 381 459 781 707 821 179 720 944 441 493 148 475 531 676 925 150 36 497 52 604 522 752 120 506 729 954 658 774 11 384 608 62 169 203 122 543 275 569 664 317 544 343 446 359 562 146 479 666 34 952 79 16 901 90 964 255 583 2 115 388 913 3 364 667 50 467 142 48 754 406 526 262 571 518 521 692 98 196 431 452 764 883 661 338 219 550 33 584 132 249 199 383 140 589 461 204 928 558 277 534 663 535 929 938 244 697 31 706 398 297 155 374 436 937 713 552 458 832 540 696 389 568 61 104 524 850 561 414 110 626 967 161 6 742 775 32 709 372 99 460 151 117 318 547 753 254 939 5 69 202 894 798 37 530 725 513 772 313 504 477 826 307 940 252 942 525 669 933 683 949 12 528 699 892 985 173 216 662 87 82 618 874 718 509 281 757 125 258 934 868 702 782 758 746 895 794 789 847 671 596 898 677 106 814 689 72 825 18 862 185 400 762 423 322 951 180 923 619 823 722 908 368 227 729 469 356 694 30 582 323 478 440 177 484 514 938 59 84 776 556 182 473 637 801 857 396 345 839 441 657 302 794 282 106 874 554 599 502 607 721 34 852 337 673 420 642 437 319 322 425 452 196 971 312 159 612 268 485 295 927 88 56 375 405 494 80 333 408 741 946 836 148 690 877 170 914 141 504 23 82 491 932 625 93 936 821 766 163 229 963 510 749 887 482 266 825 687 816 577 41 683 781 134 897 680 919 775 511 563 712 347 993 635 672 207 960 443 385 884 870 916 643 398 439 2 101 271 303 419 416 178 7 230 355 238 737 706 506 950 430 722 976 909 544 756 793 248 723 190 812 107 882 536 94 561 116 450 888 349 716 57 853 703 802 447 364 77 883 102 905 327 315 292 179 376 847 232 498 275 636 329 424 1 861 947 834 772 181 359 580 487 476 892 332 32 128 555 900 122 941 338 11 121 310 138 342 187 988 445 226 835 560 49 786 4 651 972 285 167 851 360 278 594 740 135 803 982 139 372 83 598 206 548 925 841 926 340 172 220 307 29 983 264 850 149 316 962 593 930 251 608 287 984 397 558 262 668 258 174 231 131 619 490 987 63 14 1000 940 924 715 119 109 290 820 549 667 343 814 530 654 604 173 860 730 339 407 265 553 130 336 908 209 708 169 453 417 43 810 239 790 422 136 144 270 527 541 154 60 997 791 117 103 702 496 380 699 237 361 650 460 324 720 901 753 75 243 379 208 949 115 51 986 587 99 191 72 787 176 16 617 488 774 689 98 433 263 475 633 180 613 33 204 855 193 133 773 966 483 880 24 590 815 991 951 86 876 568 795 935 647 166 826 188 470 175 451 547 898 76 481 495 902 344 467 276 875 415 546 446 404 309 81 743 532 157 328 893 827 260 943 833 682 431 778 472 661 132 545 330 994 602 734 392 800 542 669 246 305 937 155 620 105 758 792 862 626 354 585 12 104 915 216 744 40 894 596 559 435 90 681 895 965 583 200 652 326 250 921 255 515 662 628 37 640 512 66 757 535 945 394 353 118 19 798 436 284 731 214 288 745 586 523 630 277 572 520 471 371 867 828 427 201 146 369 350 948 465 842 603 73 736 499 805 713 696 848 777 38 402 97 747 457 539 889 374 771 346 47 767 660 341 428 634 931 67 570 813 676 933 217 10 990 782 140 225 124 677 249 977 125 691 378 779 52 466 358 762 738 856 362 865 221 194 351 53 137 421 859 783 735 592 968 526 837 907 112 664 261 866 733 755 980 311 869 245 846 299 414 537 233 320 114 45 928 236 750 629 605 858 254 739 501 763 21 615 518 306 752 61 406 891 978 727 44 624 317 817 732 89 688 606 711 382 769 64 477 434 806 454 808 223 384 459 234 581 65 780 955 17 235 247 241 666 531 429 500 728 508 418 912 645 463 489 725 954 335 197 770 168 754 294 162 108 638 974 698 748 423 69 462 678 100 161 272 811 838 981 183 807 55 705 533 79 413 952 377 784 644 296 886 609 387 298 68 765 497 944 639 704 646 474 631 998 575 458 199 534 621 659 956 934 370 670 160 479 714 656 797 308 147 832 979 831 218 143 289 622 571 213 648 186 746 381 85 409 849 989 455 695 863 623 393 751 521 171 486 567 516 939 165 760 611 493 54 224 391 281 314 871 211 576 401 995 529 389 873 448 35 910 15 352 674 551 942 318 58 273 632 283 291 574 203 96 684 957 700 279 899 113 573 192 701 293 818 649 158 584 164 685 679 616 697 742 610 843 269 564 257 809 403 215 6 969 383 412 552 480 785 829 923 540 74 142 92 240 589 253 78 87 717 550 126 653 890 390 840 975 222 686 904 492 151 468 718 985 46 693 823 970 519 91 252 189 525 830 566 600 920 244 579 953 386 301 759 357 461 449 153 528 331 958 366 761 304 5 95 996 864 665 42 768 845 879 334 212 388 922 426 156 110 39 557 822 507 184 591 719 28 185 903 524 27 872 707 210 597 62 50 709 363 274 300 321 967 961 917 918 789 565 675 641 325 964 799 854 726 543 242 562 313 152 896 442 868 614 22 692 8 618 373 505 259 992 658 280 710 878 569 267 578 881 48 438 120 444 522 929 411 365 195 367 26 348 885 31 588 150 111 410 399 973 517 663 145 999 127 400 123 627 911 724 788 456 796 844 228 18 71 824 959 819 671 3 129 25 9 538 804 764 198 395 70 913 464 219 202 36 297 601 655 13 503 286 595 509 513 205 432 20 256 908 131 616 167 12 766 13 50 634 294 361 445 455 451 677 594 517 211 310 667 693 8 504 579 840 300 746 340 646 125 121 573 400 541 491 983 479 595 259 538 829 40 188 266 193 126 96 176 330 681 467 729 950 862 866 574 286 41 135 115 872 470 850 606 305 312 221 45 79 844 660 282 655 143 1 175 34 958 730 227 180 600 589 620 695 103 846 52 792 141 3 427 144 972 48 417 62 566 980 618 33 940 764 672 341 911 345 239 562 464 150 805 577 489 937 882 858 349 271 929 14 213 635 350 753 560 248 298 756 201 582 238 946 684 800 847 900 676 423 407 270 91 768 920 355 962 490 275 716 328 499 535 392 20 793 335 15 745 954 4 578 192 485 960 429 289 76 354 318 502 963 534 16 964 172 496 116 537 290 759 523 819 441 107 511 105 124 264 690 926 189 822 81 647 533 385 187 867 204 659 682 927 370 761 77 111 72 602 63 316 228 358 208 916 705 174 53 257 917 748 269 132 293 483 991 707 624 947 463 222 501 895 384 21 848 307 614 710 891 678 955 161 260 110 375 329 961 969 823 71 789 475 147 396 343 351 128 989 883 171 742 435 492 97 482 934 884 461 219 245 505 904 438 303 138 685 277 190 209 10 709 324 66 838 723 629 262 970 408 979 332 304 557 242 797 763 993 27 569 804 628 559 703 943 673 585 851 880 452 928 432 728 924 449 546 39 567 998 457 833 540 75 309 583 572 374 985 922 414 555 909 397 11 590 237 836 405 382 610 486 353 781 28 507 987 658 918 366 422 478 202 694 925 860 901 428 592 236 599 919 869 515 971 56 704 689 333 516 102 837 790 112 770 285 818 601 811 118 885 416 865 526 769 642 820 207 675 621 508 295 424 99 240 874 845 92 36 509 323 137 558 795 913 612 808 114 88 543 379 641 235 932 47 657 636 229 575 994 514 982 524 758 252 888 60 666 195 163 181 255 268 542 903 430 570 326 46 134 941 733 23 698 568 719 722 825 598 477 93 199 32 58 741 637 459 9 878 938 724 406 168 480 179 639 942 654 85 462 767 760 717 873 493 106 399 552 454 785 613 754 2 43 373 868 986 133 73 411 603 148 713 814 198 549 65 671 160 391 311 931 82 966 67 702 522 288 735 530 218 177 662 699 94 183 170 322 712 334 434 203 831 948 127 608 626 69 653 951 810 547 791 471 265 90 981 119 643 136 166 378 554 364 892 37 528 388 816 78 736 6 992 184 788 656 852 263 889 194 933 782 5 740 886 881 976 841 247 215 104 281 952 762 291 732 139 893 817 18 683 815 447 910 113 973 346 743 292 450 315 421 661 615 251 978 306 409 296 443 967 939 803 855 510 750 61 783 442 794 42 95 828 944 774 604 24 317 856 70 632 122 965 799 711 284 299 686 86 287 101 51 273 500 158 339 512 692 906 715 935 652 377 376 473 806 990 787 631 83 930 241 469 843 484 765 98 668 444 503 224 727 476 319 130 279 197 54 394 84 669 22 863 302 214 465 320 664 431 775 151 352 249 472 230 301 731 129 564 7 738 714 905 665 718 347 887 563 879 389 368 59 697 997 29 276 857 38 771 342 571 367 945 605 708 448 899 446 853 617 521 813 460 974 842 737 26 834 625 232 44 772 57 747 580 404 956 456 875 80 253 593 146 832 415 751 152 31 481 360 393 254 876 436 827 680 261 531 256 835 565 220 155 721 581 327 627 649 953 861 849 55 157 234 914 809 670 372 100 826 153 776 949 894 529 622 439 244 453 344 821 902 398 1000 584 720 996 274 395 890 17 802 386 231 272 739 278 169 425 233 123 936 325 321 357 49 359 630 518 706 267 596 896 243 640 331 520 162 784 536 246 363 419 494 165 701 498 539 89 371 545 403 519 338 196 532 74 164 186 984 348 418 663 191 651 410 182 142 645 744 648 561 206 205 650 297 898 623 458 87 551 912 314 597 824 995 437 786 380 390 556 611 217 548 200 426 586 870 696 674 968 830 420 64 433 921 864 700 216 691 120 877 725 619 609 365 801 497 975 258 576 588 755 226 506 679 178 779 871 19 30 644 145 807 210 591 734 757 777 812 796 337 897 923 401 687 381 749 402 726 957 495 156 474 356 308 859 280 413 487 988 525 553 544 466 185 68 854 440 798 412 313 149 387 25 225 778 607 223 688 780 959 513 159 633 915 488 336 383 638 35 250 117 468 977 108 283 362 752 999 839 154 773 369 173 587 109 527 550 212 140 460 48 209 650 222 157 315 879 250 556 531 291 354 649 438 647 791 194 909 345 599 826 752 91 707 502 843 410 313 457 687 18 426 944 923 989 409 893 519 606 166 669 855 772 6 308 970 979 81 466 231 605 8 816 664 161 293 569 656 343 952 625 634 371 741 108 352 628 201 689 974 940 500 942 609 730 845 565 63 208 138 173 947 150 295 270 432 149 932 109 833 866 706 85 453 884 980 379 821 130 986 496 679 677 995 767 594 288 483 996 991 652 773 829 839 716 960 321 880 325 630 132 380 267 446 38 229 238 301 39 361 7 31 555 530 541 349 278 936 550 101 368 114 589 86 225 817 572 705 945 330 802 324 328 699 346 472 532 890 79 827 592 533 154 99 529 351 188 257 255 174 959 115 760 202 212 77 985 172 140 367 621 14 810 37 341 830 951 712 504 168 514 45 334 203 527 171 639 139 440 743 399 584 571 981 396 400 806 724 626 775 83 151 513 900 485 990 745 858 401 314 660 899 869 332 881 583 578 811 894 928 955 558 408 844 297 714 934 377 36 182 898 3 778 864 505 886 670 110 213 757 163 931 263 402 604 901 823 246 387 684 273 2 370 92 747 280 557 403 326 253 535 896 158 136 917 873 627 264 95 859 436 790 737 224 492 819 347 920 170 590 96 902 746 476 577 994 501 455 517 467 956 518 653 111 425 906 975 184 961 252 682 57 997 412 904 406 736 112 217 939 794 339 897 241 885 25 804 949 914 962 286 128 316 808 637 65 147 141 615 526 755 19 454 971 373 178 732 372 458 992 375 287 641 700 559 102 376 722 912 235 528 835 667 87 69 393 489 863 303 574 640 709 40 90 644 878 506 123 305 870 317 591 713 310 638 877 423 129 51 543 119 631 783 437 715 416 720 271 801 417 815 965 199 671 88 474 323 386 309 786 13 536 596 999 214 355 448 193 1 62 236 547 841 546 674 190 427 307 493 673 585 685 809 608 61 12 966 176 588 134 754 477 723 137 50 846 290 929 266 46 963 618 4 871 523 348 603 73 690 534 444 195 978 771 792 382 753 360 522 509 681 152 197 247 486 306 336 692 468 643 587 298 116 924 695 847 838 198 75 156 261 333 364 164 167 731 312 759 358 762 274 579 93 47 169 563 219 122 126 888 242 744 967 795 135 789 984 413 206 903 676 726 977 575 165 98 82 933 853 237 510 218 854 973 378 617 244 701 300 622 619 777 836 276 875 191 972 153 335 450 284 103 131 429 693 449 357 688 987 537 785 441 430 491 645 798 282 607 958 834 735 857 780 593 907 573 180 983 183 937 867 22 369 651 76 33 887 383 595 405 439 832 764 44 562 366 629 850 856 560 675 883 322 484 186 243 678 892 704 938 969 234 105 807 943 121 155 719 507 277 53 710 363 435 770 824 865 831 52 256 820 540 388 761 30 24 957 769 94 954 552 632 922 553 350 419 799 389 415 84 633 100 968 511 148 658 800 226 272 642 443 422 614 718 788 849 181 394 117 442 765 708 874 554 691 620 34 694 200 624 623 159 812 927 598 516 456 872 739 916 390 734 471 196 28 254 748 480 464 494 657 469 982 10 842 499 66 210 304 661 428 805 144 459 259 353 67 411 29 602 391 930 124 508 988 192 143 299 581 561 275 204 431 230 889 327 20 342 828 397 711 215 848 740 384 636 381 289 398 758 239 302 421 59 742 420 551 655 331 818 279 374 814 175 21 749 359 729 35 268 895 240 851 107 447 976 142 582 686 424 728 779 16 520 696 539 262 433 663 60 205 365 281 825 292 721 160 260 127 15 64 245 568 294 738 11 329 610 659 803 784 964 27 319 813 548 97 211 146 654 521 187 395 787 648 495 915 490 356 776 601 74 465 549 935 564 576 481 43 269 733 49 258 950 23 283 5 479 613 580 133 338 941 861 71 227 698 891 462 781 318 544 414 461 796 223 392 545 362 774 646 860 725 797 248 311 837 296 926 862 542 612 913 697 635 220 185 478 68 125 228 58 104 470 515 78 524 337 434 512 782 120 221 911 232 487 145 497 452 189 998 70 106 89 179 503 750 407 249 665 488 54 751 233 918 727 910 852 566 717 56 925 702 666 404 32 766 953 320 72 118 1000 600 680 207 162 616 683 265 385 42 538 586 882 876 597 26 611 445 475 9 570 463 344 525 567 768 17 905 822 993 703 756 251 418 113 840 177 216 793 868 498 80 482 451 919 668 55 672 285 946 340 662 948 763 473 921 41 752 744 823 355 427 592 367 199 141 542 319 388 524 270 137 903 531 371 126 626 702 756 891 992 9 724 759 174 200 59 204 489 115 910 650 551 348 619 915 175 864 113 666 6 260 875 577 417 127 176 332 300 321 418 188 101 83 431 937 393 419 732 112 41 572 64 707 803 779 777 15 201 12 318 761 587 655 733 62 410 87 840 239 468 816 669 221 713 553 559 102 384 379 530 275 349 306 934 184 487 717 972 725 954 688 811 953 460 261 145 405 726 129 7 370 852 368 865 105 180 963 324 195 746 22 422 863 999 400 171 396 277 869 305 680 721 945 465 354 381 908 446 43 609 644 632 183 539 272 390 55 636 308 781 91 34 428 561 143 567 640 735 784 503 37 845 56 667 158 504 470 135 299 520 133 966 991 631 110 873 917 653 440 602 313 627 522 490 517 408 19 560 962 49 326 988 907 601 179 230 11 108 282 911 715 251 116 804 961 793 262 630 138 886 316 325 157 339 67 795 345 986 377 155 467 521 387 153 641 14 232 740 659 874 154 212 853 70 926 48 485 257 568 295 169 469 439 142 447 990 35 938 792 997 697 790 68 236 459 562 323 821 605 435 615 280 480 843 268 360 646 896 425 361 224 160 532 333 409 964 482 574 791 228 959 564 21 243 621 846 689 660 107 156 61 977 287 13 44 935 807 463 366 350 273 240 244 338 719 500 983 765 170 281 676 118 147 815 238 30 473 888 993 162 618 763 178 335 583 117 382 309 857 478 753 494 192 50 229 36 670 687 855 885 150 235 17 344 351 623 881 981 291 543 775 901 722 706 341 563 884 513 187 920 57 526 364 376 380 980 571 727 357 403 76 283 29 413 71 701 264 773 737 511 591 948 839 594 654 671 755 250 645 88 540 769 445 978 834 66 186 25 749 525 392 616 114 946 506 747 767 358 681 294 296 950 182 217 774 628 449 720 276 343 958 829 106 528 486 918 314 52 826 771 820 892 718 868 389 685 197 932 742 438 835 661 247 327 625 111 900 466 33 429 919 996 693 42 877 827 546 955 415 696 163 80 74 871 552 970 833 311 58 824 177 391 375 606 462 861 369 537 743 483 86 801 859 984 893 787 185 93 168 634 939 952 330 580 196 310 924 288 799 353 302 582 890 290 708 786 398 541 674 758 452 830 998 683 523 40 604 253 825 822 401 682 457 432 423 499 703 46 99 329 608 649 534 346 267 77 989 509 488 448 130 149 3 416 899 960 529 656 806 304 895 73 595 359 442 132 125 936 643 31 362 458 5 590 770 328 544 203 98 928 570 549 880 430 479 548 709 558 24 164 700 254 420 301 20 629 289 598 497 969 472 603 750 947 82 249 223 878 555 975 979 675 121 547 842 4 565 677 222 760 474 847 207 495 766 584 215 882 652 931 800 665 237 258 173 151 336 514 342 242 736 502 395 317 921 96 987 373 450 579 818 337 246 256 748 940 412 496 679 191 434 39 519 699 730 437 933 297 982 949 378 956 383 259 971 95 279 303 53 797 79 695 585 876 84 927 764 554 712 475 94 985 493 1 957 716 394 576 776 607 28 123 698 789 810 611 426 414 610 18 648 728 312 965 356 119 557 575 813 202 785 516 642 858 146 498 678 657 883 245 535 103 16 38 194 887 832 734 81 588 620 8 404 870 193 307 729 897 673 334 131 464 780 692 838 407 898 227 386 723 686 45 331 624 782 796 444 916 340 484 586 600 925 850 402 515 772 436 573 848 322 851 278 550 739 411 122 507 814 372 292 181 906 471 596 751 862 995 913 198 844 854 10 1000 461 805 672 286 894 269 481 109 904 879 508 976 172 451 385 399 808 397 841 78 612 128 664 298 90 762 912 505 994 213 433 783 248 831 136 92 635 778 639 902 140 599 798 443 252 658 220 638 104 284 72 233 265 241 856 477 866 144 352 363 476 518 872 828 365 788 208 2 424 421 836 47 60 32 234 668 849 929 662 973 705 100 527 89 637 211 190 922 75 745 647 263 860 27 455 453 152 210 941 613 320 165 65 209 293 97 545 622 905 651 731 492 274 597 738 569 63 214 684 315 633 914 944 285 159 589 974 741 711 189 967 556 757 85 802 456 690 754 231 255 166 714 593 617 219 942 691 710 809 134 768 889 167 51 205 538 867 454 510 566 225 491 819 501 817 347 139 533 266 581 23 694 951 794 54 374 663 120 271 206 837 704 930 216 69 923 614 943 578 536 512 441 218 226 161 148 812 124 406 968 26 666 899 152 563 20 163 591 336 953 865 877 468 604 927 740 31 493 998 52 725 192 474 137 521 700 375 162 217 828 126 992 969 712 73 941 269 707 484 978 808 121 535 6 186 220 498 436 91 191 629 976 946 612 635 726 534 713 202 671 75 502 476 154 397 64 326 904 592 723 875 350 45 100 552 760 912 325 466 585 2 503 665 144 750 559 150 991 597 747 791 304 983 298 119 873 796 743 901 396 123 1 170 181 515 270 526 555 575 236 387 752 728 176 717 156 409 825 610 538 744 321 226 230 66 692 883 987 851 598 327 487 688 407 501 225 368 854 86 737 556 923 802 943 514 819 373 494 871 668 210 632 284 447 761 847 203 244 367 28 467 257 576 651 17 887 46 313 352 211 648 701 356 915 686 16 221 427 933 994 984 125 399 353 197 633 890 342 48 900 189 601 462 949 654 108 142 348 238 395 3 18 811 120 653 63 903 262 980 820 185 411 334 759 680 107 194 979 114 702 481 835 443 153 219 412 355 867 730 786 388 608 157 454 885 208 997 456 277 289 366 193 471 853 297 649 826 843 952 974 965 461 419 509 548 756 415 83 691 505 818 817 358 453 928 434 337 88 599 895 179 780 807 557 370 683 948 639 148 609 248 391 292 527 694 975 311 916 564 652 891 846 285 767 169 287 408 681 199 630 823 290 433 147 781 105 945 42 455 628 232 622 329 365 754 763 374 177 930 473 660 324 239 533 479 201 218 422 876 602 38 486 838 65 770 265 485 316 214 491 174 729 742 259 252 789 32 158 532 303 547 577 256 111 240 205 472 263 540 282 593 478 805 771 524 146 60 937 11 294 283 39 528 782 54 682 280 676 385 97 24 656 452 911 254 35 929 101 572 919 7 544 416 982 623 21 841 553 897 80 209 430 530 136 171 383 920 800 631 229 690 380 959 573 95 879 200 868 977 824 662 866 196 797 689 410 813 446 458 361 475 693 497 160 525 641 531 360 173 513 932 619 92 924 305 755 207 286 768 432 94 187 346 99 288 281 379 363 258 266 523 431 880 15 82 206 956 275 167 307 862 664 26 855 480 102 795 465 574 306 250 964 36 5 405 271 850 536 603 973 788 37 246 34 566 985 67 417 529 695 500 944 773 49 222 724 464 56 247 9 520 510 765 785 907 469 578 428 567 301 716 950 299 12 511 423 677 988 87 993 999 81 719 231 398 711 33 549 917 261 869 109 448 583 815 332 414 922 621 344 757 274 392 445 858 586 986 145 830 504 195 124 687 53 745 870 70 339 253 377 44 188 331 463 72 425 343 496 970 967 971 806 617 898 748 362 22 684 543 438 673 183 435 113 832 50 605 704 68 384 972 960 935 413 954 989 834 164 27 421 175 816 836 659 314 328 560 645 638 79 357 386 655 90 852 216 777 793 495 140 359 492 483 595 227 942 696 769 106 708 159 133 330 714 569 939 590 672 579 611 442 322 29 300 908 718 587 402 857 613 794 710 675 84 291 679 293 720 637 401 10 799 116 1000 14 62 848 295 542 963 98 981 308 625 512 792 996 568 620 394 508 626 118 881 650 814 889 627 961 55 323 990 129 902 837 178 345 582 43 849 749 138 614 685 636 580 957 801 260 561 861 426 803 470 315 886 522 251 276 320 89 198 606 958 746 278 223 47 372 705 103 110 951 390 562 618 670 149 460 779 318 437 839 115 812 228 268 809 878 459 804 736 798 424 451 640 913 249 966 272 955 69 678 570 892 909 766 166 338 264 615 151 703 995 758 155 646 57 581 241 4 925 790 418 506 589 833 393 340 400 698 141 738 554 25 733 77 335 279 607 51 658 127 93 545 213 721 267 938 341 931 667 215 860 347 810 237 821 180 235 488 245 831 551 143 13 382 61 541 190 450 634 753 224 242 389 354 204 647 369 571 594 863 302 499 404 844 859 842 888 642 317 872 296 644 600 735 364 774 76 139 255 539 550 96 731 751 829 517 243 381 351 130 764 312 669 643 8 333 894 441 376 78 772 864 420 439 74 784 168 457 739 161 926 122 845 565 787 896 59 934 182 936 546 722 914 132 827 371 616 85 117 58 131 23 273 489 234 697 477 905 709 884 134 732 406 319 715 558 490 309 184 840 135 741 212 874 112 19 378 893 776 947 516 584 482 962 165 172 918 310 349 856 906 537 41 588 71 657 727 699 968 507 661 596 762 30 104 778 128 706 624 40 440 674 429 882 449 233 444 734 940 775 783 403 663 921 822 519 518 378 617 8 978 227 275 562 183 787 375 755 622 674 473 565 251 91 277 102 670 418 384 74 846 428 822 512 454 747 514 479 191 538 529 489 684 665 47 413 993 386 127 396 661 84 971 985 26 857 679 109 984 946 879 269 898 687 14 233 841 133 22 24 881 9 177 323 225 485 317 117 145 273 196 814 580 307 1 355 515 431 104 197 43 918 187 624 694 711 739 138 262 492 872 500 340 402 690 390 630 770 593 371 656 377 493 762 940 385 359 623 621 204 877 92 304 126 250 705 618 239 795 334 752 221 487 445 698 627 75 439 727 817 771 345 921 608 441 569 845 884 658 76 616 486 165 41 404 210 646 124 272 130 673 748 619 338 64 683 680 686 122 612 134 524 873 254 380 300 961 157 363 29 199 794 999 991 358 708 283 972 373 306 89 308 434 423 523 723 289 908 976 284 718 513 903 653 156 135 579 733 215 836 766 425 525 960 823 448 607 354 844 601 144 992 455 692 264 916 508 546 440 703 381 880 591 716 701 290 86 243 36 415 949 923 136 249 313 339 309 890 482 30 542 648 481 647 241 849 858 299 32 583 874 71 816 123 950 192 842 990 450 640 584 945 40 977 292 652 889 641 720 11 922 643 534 153 186 265 759 600 785 714 655 539 668 997 706 81 392 549 833 954 398 830 609 518 331 407 876 559 297 28 942 155 232 446 4 20 267 457 274 806 115 774 887 914 571 790 915 222 606 595 804 561 391 786 592 715 195 614 933 603 834 544 164 862 932 54 746 644 3 463 420 37 772 217 527 598 42 560 246 171 137 645 449 536 73 352 925 13 387 959 779 986 129 863 870 910 700 615 756 848 342 782 105 797 685 638 242 745 98 142 182 35 347 769 528 461 891 835 316 203 53 83 310 330 125 906 319 742 548 150 362 866 247 444 248 447 740 288 693 509 852 223 465 939 107 185 589 709 856 296 784 831 5 965 335 783 983 452 758 116 179 421 320 749 58 820 128 63 382 403 741 750 704 793 61 44 688 314 902 95 792 847 819 503 800 969 315 907 958 51 169 114 368 395 597 366 738 651 238 85 521 710 657 303 807 279 23 154 121 218 111 224 633 581 159 811 943 406 931 517 281 576 594 897 291 62 99 937 510 957 975 896 282 470 257 490 301 259 666 383 850 611 554 263 365 237 475 778 659 781 532 639 828 689 566 389 184 495 765 240 60 799 161 499 72 944 139 883 966 952 285 260 853 712 213 998 570 737 397 516 270 650 66 625 929 305 472 588 190 812 732 941 101 34 16 353 586 854 52 917 818 533 719 773 119 79 97 469 432 722 336 634 522 350 968 332 899 802 577 393 48 252 39 678 410 349 761 904 201 667 166 207 555 672 788 180 488 198 545 15 620 967 261 17 572 346 453 859 839 821 234 662 422 6 491 235 464 888 484 901 379 892 256 231 436 367 768 271 796 926 295 100 459 864 132 599 575 228 776 964 980 613 551 564 2 568 333 970 973 526 429 924 987 825 188 10 677 605 113 497 174 813 725 414 312 456 437 955 567 735 476 178 433 840 417 205 411 356 894 276 731 629 480 424 837 895 435 82 824 535 573 409 293 108 244 426 729 809 77 724 158 501 494 46 626 557 466 214 376 574 791 691 45 663 94 278 963 374 927 181 531 744 829 989 103 478 810 477 96 65 637 209 843 266 149 229 230 143 553 947 369 147 869 245 578 642 419 430 507 408 255 318 87 757 541 360 979 713 68 326 505 938 57 321 920 867 88 995 780 628 21 496 550 236 498 913 930 67 258 751 631 777 25 341 900 511 344 728 348 585 286 467 764 717 676 826 909 118 324 298 172 131 175 519 216 928 721 734 654 56 141 401 162 805 726 483 12 886 211 885 596 851 468 370 38 388 69 994 743 287 361 563 120 351 176 681 699 582 170 730 140 636 664 311 168 951 934 905 558 394 193 504 556 981 808 649 7 31 471 106 268 372 838 882 220 93 294 50 798 55 280 458 982 962 604 27 763 736 660 112 189 871 33 399 110 474 328 405 552 590 329 325 163 520 80 996 702 669 988 540 208 868 78 462 167 919 815 327 364 675 443 801 451 59 696 861 322 707 775 506 697 18 206 878 547 948 219 610 19 160 855 173 194 502 832 695 1000 460 302 953 789 587 543 912 400 343 754 827 671 767 442 412 146 357 974 682 893 148 935 202 875 865 416 632 49 753 438 635 151 602 90 936 860 803 537 212 337 200 760 226 152 530 956 253 427 70 169 681 112 720 600 412 990 435 861 766 336 242 605 42 270 364 721 406 5 898 816 914 866 60 682 293 375 963 257 792 631 501 474 120 829 275 103 43 337 232 853 218 226 377 863 401 256 771 262 111 617 581 620 215 715 819 436 834 264 480 934 674 80 173 333 74 556 813 628 975 426 722 400 282 616 425 302 978 917 462 500 754 454 676 763 437 593 439 343 134 495 162 371 482 32 318 334 658 37 673 30 521 798 844 513 801 201 163 651 187 753 568 882 145 52 583 677 522 999 920 966 672 62 61 335 241 166 555 544 878 746 791 352 951 886 314 312 459 138 443 840 848 54 897 881 421 441 492 478 303 384 505 448 610 198 524 894 283 452 461 223 269 161 893 346 797 643 38 640 297 695 104 392 496 518 217 938 821 34 675 880 483 770 984 124 151 276 653 394 85 70 506 465 835 858 517 274 95 552 158 582 532 311 901 137 149 903 689 900 90 794 660 589 473 693 261 152 209 230 182 896 574 538 228 785 789 409 273 570 132 907 115 72 588 599 472 24 6 602 243 828 271 351 402 136 405 909 957 55 221 26 116 390 113 27 208 304 233 75 636 467 340 642 571 578 913 718 92 427 710 323 486 625 450 157 240 244 735 22 253 965 630 717 585 373 87 539 142 359 976 988 786 47 310 624 366 972 114 148 614 767 854 484 102 202 463 637 222 711 479 109 958 943 245 154 46 608 146 621 690 728 540 688 864 295 53 106 772 272 760 758 776 213 504 652 764 319 562 344 508 199 236 942 191 143 796 879 634 655 469 354 733 45 296 251 410 268 119 88 806 234 277 960 644 807 737 502 59 979 475 654 836 948 671 97 79 549 294 468 189 210 868 331 646 69 996 698 595 845 731 33 700 368 433 887 105 973 809 726 248 117 64 263 529 680 837 596 638 846 752 369 520 466 192 345 860 207 954 956 35 895 339 778 125 365 168 100 615 970 382 977 645 665 871 670 108 883 155 194 750 229 380 98 418 309 632 460 159 734 648 370 626 706 511 57 817 527 591 203 477 99 391 959 289 278 306 363 360 126 888 992 742 723 164 890 947 790 618 577 150 831 298 891 225 719 211 783 458 16 659 445 172 765 611 267 455 101 838 415 744 649 824 121 265 910 519 20 870 11 93 449 832 851 110 955 15 656 993 238 357 922 19 247 313 170 44 4 944 216 325 292 411 967 569 498 200 84 139 29 451 523 939 399 326 10 107 378 822 1 367 663 751 982 13 559 782 724 666 49 456 185 389 516 71 531 884 561 51 558 285 818 131 429 704 662 21 250 470 63 235 961 971 875 633 705 551 805 424 195 305 974 175 362 324 361 701 935 762 810 580 404 697 994 604 560 929 924 39 214 587 86 190 619 254 428 396 732 77 931 525 353 252 174 904 713 485 933 144 641 650 635 664 348 826 307 329 514 856 122 657 317 290 206 980 601 741 592 212 937 799 800 258 729 985 515 946 181 857 266 130 3 205 756 476 709 50 745 572 906 843 280 140 356 862 28 1000 926 598 795 852 408 127 692 899 889 842 279 510 453 983 81 902 545 36 823 96 288 998 850 781 197 936 493 287 431 147 8 300 330 180 847 609 566 512 749 755 991 564 841 188 301 594 553 358 779 374 669 350 507 761 183 316 68 788 683 986 464 647 962 494 444 186 395 153 667 989 855 820 67 968 171 438 738 687 575 246 176 503 417 707 386 9 969 811 447 2 547 612 284 347 160 876 567 727 196 716 714 338 383 141 249 576 777 41 204 388 534 928 156 14 320 932 381 535 82 78 787 128 58 419 833 73 708 165 490 543 255 227 949 40 321 286 422 224 997 379 488 613 908 919 178 981 25 911 747 873 849 432 661 308 685 341 579 509 83 440 565 627 694 802 759 94 66 259 804 923 940 471 542 536 184 699 548 220 686 177 679 952 825 322 123 597 930 748 703 372 442 590 299 167 603 413 606 774 17 573 537 941 91 768 219 423 446 915 355 702 869 550 489 237 528 757 499 964 65 231 342 892 736 712 995 398 491 639 554 31 403 349 622 89 584 56 953 916 803 430 291 815 393 987 780 925 678 541 950 332 740 18 7 921 812 397 927 407 376 739 179 563 387 385 76 586 743 725 457 557 623 877 874 327 416 414 133 867 865 696 769 315 668 775 885 730 193 784 918 118 945 905 129 533 12 830 135 691 684 481 859 808 814 773 420 530 827 281 260 23 434 239 839 328 48 793 546 872 607 629 497 487 526 426 437 722 755 525 576 662 202 214 930 735 290 260 216 253 183 769 463 83 48 587 335 312 380 973 974 297 785 332 970 824 998 862 258 699 345 540 690 2 483 698 619 649 454 827 43 737 391 354 877 170 920 658 57 180 732 617 272 802 984 644 30 176 65 107 528 438 468 815 768 994 772 962 853 325 261 113 669 879 870 857 271 306 884 905 914 861 388 889 127 759 286 987 723 248 419 764 264 136 407 128 665 342 668 846 969 291 255 349 788 554 902 317 840 990 707 72 430 747 855 959 460 975 436 235 664 9 981 26 137 119 186 590 47 572 497 292 86 185 504 301 883 978 195 33 954 912 782 888 536 373 724 851 152 90 805 267 481 378 197 14 808 425 362 830 761 756 624 103 338 82 75 730 413 663 577 361 104 166 538 599 812 71 856 406 565 721 367 720 423 996 701 278 875 549 657 700 76 834 192 447 203 281 27 749 654 533 839 694 298 449 780 869 606 249 477 765 100 403 427 865 514 848 401 564 907 88 341 559 140 54 758 62 70 92 134 245 767 250 409 683 887 44 194 574 470 366 917 324 821 728 120 478 523 539 620 601 991 28 740 791 142 220 556 240 225 266 725 159 804 545 570 465 551 320 268 469 925 116 311 124 717 696 709 115 63 42 828 573 661 727 242 901 614 578 591 639 360 886 114 640 963 288 270 314 190 139 24 55 951 567 126 611 881 997 637 80 399 12 474 96 3 935 364 39 562 79 674 592 193 558 473 343 736 263 660 880 588 746 339 389 157 605 995 847 284 295 442 519 778 762 529 234 621 607 490 642 972 191 774 309 256 227 544 535 741 412 628 795 411 583 682 923 829 744 906 814 156 141 520 697 375 10 1 854 763 589 938 117 705 392 691 960 515 739 793 521 243 708 845 418 491 304 417 446 32 789 251 945 647 597 472 448 993 233 843 752 910 49 108 734 149 145 91 779 800 626 424 198 878 299 534 318 584 629 110 667 825 371 751 760 334 594 204 792 989 807 775 924 537 154 693 398 397 453 18 714 673 109 25 132 659 221 939 968 184 985 402 937 513 940 809 986 988 8 167 929 486 369 976 151 257 246 485 347 464 328 386 165 876 715 87 23 561 671 188 282 643 676 613 516 495 38 200 553 798 961 461 59 631 799 457 101 797 466 557 394 161 208 754 509 781 484 331 608 125 598 833 4 952 353 863 467 244 337 168 916 711 915 408 704 112 602 81 850 98 623 68 934 532 20 187 330 670 370 85 118 550 56 181 31 543 381 247 510 943 822 702 527 482 636 390 153 50 955 776 22 173 133 441 786 666 811 160 6 1000 215 277 837 421 498 560 435 487 64 308 922 69 365 703 569 860 503 710 210 111 105 58 323 327 285 428 393 357 372 53 948 74 329 512 179 376 526 444 921 363 956 383 492 596 771 377 404 174 95 506 19 40 494 502 488 218 826 733 692 957 97 982 615 595 223 773 479 796 415 706 279 909 456 450 178 348 455 239 645 571 803 143 893 13 262 835 950 944 384 433 189 374 150 340 890 820 844 873 632 60 806 625 518 322 211 748 476 679 810 46 541 226 838 575 222 897 836 11 387 326 686 252 867 294 36 965 305 832 891 816 219 336 926 648 874 496 280 67 287 653 971 505 356 138 818 896 823 966 34 480 928 302 459 237 688 817 790 656 600 17 712 462 94 229 209 675 254 346 259 911 718 434 493 899 212 359 689 604 319 355 894 716 517 196 900 858 842 172 801 638 908 511 947 582 217 635 672 78 652 819 84 73 213 895 547 563 29 684 315 275 422 566 7 904 609 585 500 753 66 400 123 531 508 201 777 293 507 813 396 420 927 16 265 316 269 552 641 719 35 429 936 743 289 964 228 452 618 199 580 224 432 45 742 499 646 241 864 655 581 627 307 89 313 992 51 586 431 977 794 859 918 616 650 61 678 273 52 169 726 738 276 37 953 681 784 677 147 958 385 358 382 274 841 622 471 687 321 303 99 130 163 155 871 93 634 135 612 542 831 892 713 979 207 603 852 757 405 333 946 395 458 351 967 942 630 555 440 144 941 148 770 872 489 783 300 182 898 5 171 849 162 729 310 949 593 296 745 164 524 236 931 352 680 882 121 414 283 919 15 548 206 651 999 501 695 231 41 232 410 685 238 451 129 568 903 177 530 983 731 350 368 885 445 230 546 131 766 158 868 787 475 146 633 102 77 443 522 980 933 932 175 344 750 379 439 866 106 21 416 610 205 579 122 454 840 229 562 98 890 179 1 670 786 984 18 616 664 65 668 986 242 102 920 479 527 685 958 128 211 129 781 780 610 285 325 607 493 582 343 659 681 599 731 679 133 383 413 468 246 792 268 459 574 225 782 983 304 126 135 440 628 141 695 885 677 353 473 617 322 464 432 94 614 938 846 498 832 560 203 316 719 776 232 680 50 447 579 692 735 882 800 884 842 563 501 876 575 237 366 241 367 732 932 161 673 757 528 275 74 82 991 180 974 428 772 669 251 737 160 996 381 423 697 704 206 308 86 868 619 449 301 867 235 146 231 253 24 207 512 766 209 4 744 282 430 277 267 64 138 519 427 415 745 119 929 733 480 41 289 930 951 437 852 177 281 897 806 120 259 998 561 666 812 319 262 202 558 625 931 403 391 443 850 933 722 152 197 809 400 107 600 226 14 787 936 518 826 136 205 746 650 645 948 406 46 855 131 646 315 709 994 678 476 530 524 469 103 734 187 967 20 763 671 976 631 702 273 339 323 40 369 274 42 687 219 195 104 429 971 923 307 287 701 214 494 341 36 392 953 810 166 302 940 13 578 926 280 973 390 684 934 299 387 416 84 401 918 19 471 935 451 741 186 296 654 462 569 793 284 584 587 260 12 51 520 200 411 759 159 963 947 533 795 894 630 472 649 612 181 175 418 278 6 689 258 335 398 774 310 944 185 452 151 962 456 178 754 122 184 503 661 565 764 571 57 189 992 747 405 311 384 808 389 830 58 765 672 908 68 96 53 921 886 606 291 458 15 715 540 419 626 348 509 67 827 613 510 28 818 11 559 478 5 344 977 169 723 705 825 110 542 925 831 857 802 942 937 605 360 706 590 703 8 863 896 45 271 228 570 234 43 805 170 990 380 357 898 916 804 222 372 490 556 374 482 321 283 797 475 266 870 439 583 696 249 127 966 817 388 73 461 465 221 627 363 755 270 114 905 1000 756 250 115 445 93 725 99 941 317 651 979 960 828 727 54 144 637 463 481 79 726 17 544 162 248 636 738 710 338 736 835 823 201 326 421 116 762 643 105 820 751 969 190 224 593 928 402 573 618 21 460 521 642 386 431 329 194 438 955 721 919 801 60 474 564 121 813 644 856 327 453 803 954 420 10 101 707 547 708 56 444 997 769 156 785 269 522 753 586 761 543 414 836 847 655 484 233 675 858 27 81 492 788 662 408 290 712 978 648 541 629 594 108 566 85 477 393 330 312 139 112 993 376 426 513 124 768 623 959 548 602 137 728 39 988 109 622 791 911 891 883 699 640 71 632 470 167 549 589 946 191 945 30 550 598 252 982 385 652 417 592 193 16 596 75 647 365 770 879 217 720 834 87 539 784 580 714 100 749 927 442 773 844 576 88 552 354 872 516 123 407 502 215 340 33 848 529 611 724 118 624 90 922 860 525 352 425 286 975 604 457 572 536 154 577 526 153 336 822 862 313 410 711 236 182 796 874 362 807 25 293 752 743 949 833 243 900 61 97 306 117 961 261 581 783 729 811 798 875 690 656 880 881 305 288 245 841 295 506 264 760 188 44 292 691 370 889 588 34 143 634 899 399 7 359 989 904 824 168 467 767 667 660 2 155 213 318 148 342 47 111 257 198 422 199 985 208 877 789 968 433 621 23 491 255 48 487 952 694 794 508 320 337 698 76 639 775 379 859 864 534 871 375 892 216 52 567 686 653 838 816 3 496 888 238 829 716 917 585 272 674 511 869 658 164 466 517 397 553 404 72 814 256 172 29 91 608 551 638 682 350 901 799 356 345 500 9 163 265 49 31 300 150 303 913 609 378 713 854 485 740 142 843 77 263 294 364 777 635 450 106 298 309 149 965 546 950 37 334 59 778 663 346 839 893 382 192 328 247 497 297 531 995 504 22 821 790 507 730 218 873 210 750 95 140 912 641 956 568 779 38 176 396 957 815 83 244 223 349 718 620 395 174 910 615 758 70 130 446 915 434 66 557 92 555 412 32 147 436 486 683 424 987 688 943 837 314 515 981 373 693 35 183 435 377 157 878 351 332 895 254 865 220 361 488 371 69 358 409 368 999 333 739 324 849 227 196 165 347 665 276 676 657 819 489 26 212 394 633 538 861 448 903 601 700 145 939 455 171 78 62 742 514 906 924 331 505 603 970 240 980 80 545 537 554 597 204 866 532 902 748 55 495 63 113 887 125 907 595 717 771 499 134 845 230 441 355 158 909 964 853 132 972 279 535 173 89 483 523 851 239 591 992 901 70 84 762 851 60 15 940 612 906 121 724 137 832 641 108 116 584 884 718 730 430 501 464 448 578 344 392 841 657 395 544 531 705 159 260 525 490 955 550 295 664 771 205 160 153 776 933 601 953 795 913 536 985 252 438 136 790 570 146 61 65 366 393 854 164 899 134 285 918 77 270 67 308 734 660 614 678 508 237 638 969 813 911 147 484 436 470 28 981 964 88 878 642 94 931 889 86 569 201 951 840 990 780 672 567 100 541 32 616 85 879 732 463 647 71 421 312 859 609 417 348 394 378 737 256 20 346 246 373 8 774 333 336 654 885 900 400 253 498 887 334 22 34 707 106 398 370 820 292 300 11 124 599 104 499 284 674 954 40 24 577 914 443 33 190 16 72 726 922 757 783 711 890 907 195 229 442 648 180 277 838 30 91 626 242 869 988 404 777 79 728 304 269 473 227 862 175 516 518 668 546 741 44 575 414 662 852 823 434 154 226 7 509 629 37 494 583 809 122 55 426 975 767 653 595 149 485 523 829 811 216 533 349 222 624 763 281 82 456 36 223 221 896 1000 319 842 924 377 181 982 255 511 27 112 406 620 692 288 413 23 435 656 234 12 814 802 945 172 476 503 173 338 927 617 563 272 787 368 529 317 947 942 92 572 758 684 640 102 239 273 52 775 934 101 974 422 632 908 740 891 322 708 659 467 778 105 409 179 371 331 968 425 289 696 461 606 352 388 399 646 240 618 257 769 280 661 987 492 582 530 999 418 600 191 465 293 150 323 412 382 450 747 355 585 561 120 62 957 131 587 972 187 118 471 188 474 681 943 178 307 742 566 2 800 31 504 799 268 54 717 43 706 925 117 326 235 991 764 176 314 311 958 362 386 21 212 441 979 389 883 959 980 208 928 265 449 698 127 858 161 649 138 634 95 952 564 309 83 847 805 579 871 663 580 818 251 894 682 537 836 893 48 199 892 335 713 861 691 920 197 259 866 339 433 630 855 846 970 962 360 468 286 738 379 502 6 650 833 704 935 635 328 592 10 542 801 598 203 686 720 806 236 941 63 198 115 403 702 602 792 680 477 89 119 825 271 254 437 249 903 549 143 701 80 745 669 576 185 316 685 898 507 545 709 17 623 886 822 58 407 722 458 921 26 429 372 796 76 365 721 946 735 700 916 35 264 939 243 455 727 607 396 306 296 446 439 819 90 114 19 155 514 483 538 628 163 495 244 688 113 211 693 39 111 966 500 283 98 547 824 755 699 189 998 275 643 99 759 770 38 637 129 719 142 340 423 574 919 59 139 200 815 751 865 202 593 797 144 385 594 109 513 905 670 133 736 369 844 266 532 565 408 944 978 343 639 856 671 559 608 56 225 103 356 665 867 294 424 540 452 384 401 831 73 279 716 750 902 930 798 232 135 66 171 860 839 166 262 4 324 723 428 950 552 364 754 784 451 478 590 874 5 694 215 586 397 169 827 152 209 387 877 917 535 870 677 697 929 904 318 631 611 220 350 420 932 261 560 761 313 45 231 808 676 876 496 186 749 786 926 374 756 937 9 25 803 555 539 910 174 621 341 765 812 667 543 462 781 375 130 241 170 75 298 486 522 64 551 505 466 29 258 622 359 363 447 610 337 219 528 644 810 194 156 291 949 192 983 224 517 520 13 760 965 782 214 351 68 184 487 213 880 912 527 729 361 695 615 233 41 347 666 263 207 996 267 817 973 571 881 655 603 53 967 204 141 512 524 679 779 460 562 183 481 948 636 743 453 140 753 87 534 125 196 807 457 897 218 50 627 167 148 126 46 168 3 431 864 591 597 454 556 165 739 493 853 652 238 977 472 383 74 444 248 752 673 123 405 519 848 193 297 744 81 909 785 145 712 310 302 132 804 828 177 604 469 217 554 329 278 882 568 821 605 410 151 868 282 863 416 895 305 936 733 596 746 849 687 625 321 247 971 491 515 381 837 228 993 230 332 287 427 301 411 834 793 816 210 715 645 276 961 303 14 748 419 788 589 182 658 956 330 415 42 245 342 380 714 573 482 488 773 327 725 850 47 768 558 325 391 997 57 690 480 97 826 475 830 557 526 158 976 875 497 553 548 432 588 675 581 683 873 489 963 923 613 857 51 872 402 506 789 299 290 357 845 440 794 689 78 772 96 994 843 703 358 835 18 206 376 157 250 49 938 986 162 888 345 128 107 989 110 766 521 731 479 367 274 353 320 445 510 960 459 69 390 93 984 710 619 791 995 633 315 651 354 1 451 668 143 487 617 494 324 479 754 221 897 179 713 365 3 415 563 380 359 254 344 972 260 616 408 762 62 220 493 635 559 425 32 135 293 714 732 287 236 734 85 255 59 292 966 981 964 587 775 230 25 447 434 184 30 704 118 112 21 78 917 851 147 486 899 779 333 898 573 862 110 125 45 342 708 676 517 770 18 212 1000 183 126 651 824 570 158 456 60 459 974 748 69 750 161 680 282 214 905 9 918 859 277 296 831 663 41 883 480 250 532 160 109 825 945 364 836 166 225 405 55 300 703 104 681 37 594 971 760 395 291 115 403 787 874 855 795 341 915 947 68 578 449 576 627 13 426 856 1 891 509 322 959 95 543 583 597 31 692 999 562 896 398 630 575 722 694 950 217 294 27 193 204 458 827 699 880 477 983 751 413 743 912 453 542 640 299 171 637 203 198 793 577 8 442 584 88 430 201 933 688 753 240 860 446 6 226 783 534 40 257 865 206 876 298 794 810 87 539 935 440 764 614 279 728 508 137 656 406 245 738 437 271 290 81 812 207 833 927 906 247 789 501 70 763 15 419 633 360 2 219 424 568 155 56 513 892 975 696 926 803 191 209 864 682 229 797 607 423 485 150 691 655 700 621 952 877 253 991 804 195 968 84 733 636 979 639 903 386 396 813 998 67 842 64 567 335 467 873 107 441 671 412 7 349 108 547 628 178 609 574 782 515 884 730 22 180 603 641 615 973 724 227 923 190 421 382 853 551 850 157 174 297 82 17 893 149 128 175 652 946 816 29 693 589 769 520 433 624 111 675 397 885 327 26 911 210 601 492 337 987 535 251 176 881 707 516 667 731 153 58 93 814 381 586 523 54 598 611 718 385 869 308 164 114 63 994 919 815 505 65 79 288 875 536 595 96 283 256 759 439 631 908 997 527 646 545 436 462 205 888 273 428 165 139 483 12 808 572 719 98 558 659 196 729 829 886 142 600 345 276 546 780 170 716 942 239 452 121 152 985 866 338 334 454 420 541 134 796 404 537 811 522 346 34 957 846 491 930 188 213 332 604 75 431 821 241 249 500 931 484 806 727 739 868 669 489 879 925 591 678 71 581 311 237 791 48 980 46 582 849 362 427 995 648 977 232 162 894 565 200 280 383 741 476 72 858 414 91 163 44 466 469 619 765 746 817 248 124 571 921 379 20 38 514 835 356 664 961 944 138 278 557 285 97 43 660 887 372 736 548 368 544 470 389 194 848 497 393 904 638 674 786 402 766 168 758 907 747 235 409 800 839 650 275 510 822 511 679 244 552 538 228 129 305 391 710 321 954 140 920 982 116 852 313 481 871 169 685 801 882 670 304 264 223 374 141 643 211 132 339 370 698 474 832 504 767 105 561 416 773 471 66 799 938 805 550 262 645 845 889 350 502 526 772 468 272 948 455 302 394 955 922 823 809 878 774 820 761 709 435 57 187 606 949 620 711 622 172 673 77 910 270 377 970 369 771 593 826 909 556 857 644 723 560 585 528 530 358 989 834 348 392 444 267 642 937 99 76 963 445 665 177 284 312 939 325 490 828 113 666 990 106 854 672 268 629 123 373 592 145 777 654 580 564 465 929 962 992 318 840 689 702 258 390 687 367 234 148 269 101 498 843 499 376 151 315 890 657 720 246 649 407 450 265 306 252 443 951 744 928 488 438 457 42 10 658 417 705 215 326 400 661 216 35 482 684 117 378 969 965 943 136 776 768 384 429 902 913 460 102 953 742 940 712 525 725 100 506 53 310 130 818 695 512 261 103 182 120 781 146 323 737 432 757 144 133 472 156 612 717 243 495 788 23 914 618 690 745 173 301 784 807 127 623 263 837 986 208 24 336 830 89 978 199 274 33 802 496 554 756 647 388 331 309 295 838 307 941 677 936 222 934 752 366 80 167 900 353 924 524 566 976 967 778 755 50 932 233 238 683 371 61 154 242 94 610 715 653 626 352 122 461 872 798 533 266 36 186 844 320 518 39 519 328 52 231 303 958 28 185 11 847 224 579 602 507 192 861 422 317 159 625 314 355 588 86 984 475 870 749 181 351 361 399 5 463 92 662 47 478 590 785 83 131 608 529 329 281 706 503 4 16 19 363 553 632 411 819 74 289 354 473 686 596 549 993 605 740 218 735 996 521 286 901 867 634 721 895 14 410 863 792 347 330 375 316 555 701 343 418 960 613 319 569 197 90 51 119 448 531 189 73 464 988 956 49 697 340 357 540 726 259 202 790 401 841 387 599 729 461 326 658 540 996 499 5 921 672 36 558 599 524 220 530 957 73 352 771 626 583 502 52 126 999 483 819 135 776 450 877 204 756 873 472 334 984 529 828 581 64 945 16 652 412 794 242 565 40 980 12 183 50 375 67 931 953 856 831 345 942 860 190 898 655 803 187 441 965 438 801 111 979 486 542 829 523 288 284 883 609 63 790 81 361 25 647 70 594 34 757 316 888 745 474 869 600 280 951 448 402 365 456 428 922 218 322 815 426 116 6 261 970 140 920 643 285 642 234 370 641 221 553 493 82 832 916 15 783 508 223 76 462 601 246 874 240 959 698 425 165 217 966 433 171 792 640 687 274 315 250 61 752 784 822 329 854 733 30 91 176 83 749 291 785 592 837 487 616 241 572 504 556 229 663 335 400 575 927 416 24 501 903 128 225 839 619 683 702 56 202 579 998 650 686 727 317 936 495 90 103 722 21 392 915 954 260 239 847 842 131 44 788 406 439 878 544 305 320 514 282 336 151 77 459 507 49 208 164 211 446 383 531 863 736 764 796 810 29 484 567 80 14 875 360 144 809 693 849 243 363 932 66 816 802 110 621 840 318 791 779 160 10 766 460 882 376 911 344 427 595 795 995 958 163 645 133 31 717 159 468 451 865 731 746 806 662 821 510 157 351 606 521 152 943 955 228 964 125 458 956 276 193 395 664 649 311 735 615 455 793 371 292 2 437 682 630 763 571 191 844 201 4 235 701 104 180 33 891 188 304 497 465 391 926 726 906 390 404 109 423 278 691 321 586 972 566 420 85 327 231 997 638 325 952 385 563 937 238 520 850 585 778 555 477 51 753 114 106 772 562 170 356 824 254 347 761 358 422 665 150 387 889 918 639 743 536 631 54 266 679 913 636 68 454 535 944 262 899 871 886 264 725 267 759 154 738 678 971 332 199 7 800 377 781 65 379 893 43 798 625 397 569 258 841 843 396 977 777 543 835 366 328 471 700 864 58 398 590 384 132 928 105 541 407 237 293 452 178 139 244 677 447 338 148 827 279 298 349 473 804 69 464 113 908 323 857 214 561 713 935 210 251 417 509 203 538 724 834 403 124 602 503 27 901 983 596 732 789 576 96 584 711 55 564 28 399 259 166 256 518 101 833 249 934 252 145 62 897 270 102 712 848 57 368 830 925 747 389 162 197 1000 119 227 715 884 393 99 13 825 887 505 310 961 419 35 236 115 290 207 302 283 962 560 127 912 156 141 719 137 401 516 976 989 355 46 734 17 750 357 885 149 598 923 143 224 9 333 633 811 297 624 200 905 812 938 688 340 696 537 671 172 744 182 673 463 557 354 582 60 628 432 740 205 72 247 168 253 215 277 894 233 378 705 195 846 910 209 550 48 522 167 814 859 466 554 900 331 18 312 122 587 489 760 435 313 498 646 868 527 653 622 993 480 53 517 654 213 933 41 721 990 940 775 914 306 941 185 146 948 674 552 212 919 196 411 186 758 179 184 512 762 350 8 890 11 59 153 546 982 862 946 690 161 409 818 265 748 904 817 974 699 86 808 867 1 478 820 987 271 79 519 807 198 476 608 436 112 618 120 881 994 443 129 39 813 799 413 580 339 603 963 644 656 367 838 694 532 525 324 492 431 697 275 924 75 286 960 947 442 880 303 296 488 613 879 742 453 706 307 88 337 71 136 490 26 513 314 755 730 206 591 695 612 685 94 902 23 823 301 494 895 797 667 429 861 770 348 380 173 117 548 769 364 410 216 123 369 108 45 372 949 467 605 362 684 578 434 986 614 675 892 32 851 545 95 680 991 568 381 574 593 421 704 528 876 836 388 177 394 414 469 470 787 22 539 457 273 257 681 728 689 973 100 988 294 632 969 768 858 782 714 617 418 158 967 718 386 661 37 751 707 440 84 97 666 245 939 604 42 703 424 634 192 657 533 985 611 382 716 373 299 723 263 597 648 346 709 174 651 482 710 896 138 660 47 268 118 309 481 515 189 415 786 232 780 287 479 74 121 281 845 852 341 78 975 623 107 853 930 805 767 134 485 669 219 89 992 981 668 444 620 872 610 577 506 950 491 87 627 155 449 255 181 659 445 549 93 230 496 739 500 408 720 175 20 226 737 870 676 588 330 3 907 774 929 635 534 319 589 741 98 637 374 968 547 526 629 300 670 343 272 826 570 38 551 692 708 573 353 92 607 866 269 194 248 475 855 289 295 130 169 308 147 978 559 909 511 430 765 142 773 405 222 19 342 359 754 247 13 688 622 462 310 207 887 74 648 581 507 851 71 769 585 775 530 997 951 53 753 926 909 972 794 292 705 819 126 640 196 847 499 333 912 72 270 464 557 628 360 313 683 303 730 438 702 656 100 527 858 938 185 728 886 985 577 92 286 655 76 259 634 631 284 924 251 314 913 829 942 524 219 143 80 615 635 264 871 836 285 279 128 566 336 957 869 440 297 822 756 262 712 848 812 160 690 574 404 816 113 528 720 198 102 355 785 343 307 450 538 989 755 873 470 955 475 884 122 780 497 130 201 583 436 750 853 492 518 833 252 31 906 217 973 944 708 716 568 611 108 383 565 150 521 849 493 791 415 240 141 981 283 165 740 576 966 950 747 959 746 771 18 230 875 762 617 353 154 40 27 773 273 459 956 256 745 176 232 509 429 749 554 939 454 637 173 561 260 870 237 123 570 826 293 798 725 152 838 320 145 26 715 402 90 34 479 737 91 209 54 106 159 258 733 514 668 867 542 882 854 676 193 910 560 244 238 620 114 940 137 215 651 830 1 948 482 409 386 596 943 75 282 461 388 380 225 990 291 188 522 709 546 208 563 974 368 158 164 41 432 835 682 512 979 888 369 810 903 894 491 365 420 97 73 541 223 890 529 692 363 953 110 592 774 294 400 723 124 776 659 677 133 349 184 248 183 190 447 118 228 366 550 246 834 421 646 593 472 825 991 241 222 809 317 969 711 983 872 638 799 335 857 644 616 921 131 614 837 132 960 701 156 255 296 243 23 866 308 976 321 920 744 458 722 50 471 623 362 814 697 19 8 49 549 443 621 653 787 408 277 933 98 367 171 488 803 140 986 474 686 204 797 372 680 412 476 922 344 930 29 38 632 377 485 548 205 567 578 734 818 828 494 941 345 902 904 478 892 117 595 893 341 452 489 850 765 197 199 735 430 600 163 717 813 9 786 448 714 934 645 357 992 271 375 84 658 390 221 468 533 425 342 919 376 897 545 535 350 681 77 495 936 782 379 11 319 911 444 487 129 579 772 975 288 227 823 59 16 625 451 266 783 364 789 504 311 525 758 78 312 778 428 155 503 587 793 42 395 280 534 679 699 868 433 115 642 501 599 914 416 480 189 958 898 685 396 553 876 276 706 766 500 970 250 516 96 337 627 664 481 200 253 47 1000 707 609 469 532 551 788 540 322 498 619 821 768 691 671 153 231 881 82 81 374 673 93 589 558 736 139 519 929 5 759 790 12 109 748 556 359 573 861 511 832 513 295 352 895 860 852 68 361 591 48 358 88 332 351 422 901 661 86 536 142 111 105 414 687 598 7 37 435 269 988 394 21 667 418 916 172 739 449 405 134 626 608 662 181 236 597 795 382 424 328 841 275 949 842 423 254 187 441 192 157 22 665 426 855 905 937 845 486 980 770 859 242 327 460 442 94 779 67 206 300 610 663 119 431 104 490 927 605 880 724 531 378 51 180 666 437 703 331 891 120 340 729 235 265 356 453 406 618 6 660 249 392 69 186 315 457 792 60 62 947 103 569 218 381 698 840 323 935 649 348 287 427 473 28 127 604 804 537 672 354 399 178 636 846 318 177 547 384 590 639 87 301 582 174 674 309 477 483 839 864 263 85 508 324 148 606 629 543 885 179 61 329 502 517 455 58 4 900 602 30 865 932 562 338 954 982 505 741 572 946 647 704 149 214 413 808 411 984 603 135 719 817 35 20 213 136 923 417 515 116 856 580 278 175 844 827 689 526 370 721 908 401 696 3 633 39 684 594 281 751 226 63 641 147 586 752 965 325 652 289 820 220 346 544 925 83 46 95 57 24 952 987 915 877 571 484 445 245 695 224 274 138 694 393 407 995 874 144 467 601 52 718 727 862 754 373 233 584 330 410 466 883 212 800 760 306 761 630 670 267 806 44 25 796 967 302 742 182 191 304 811 713 290 234 907 996 878 807 831 657 726 693 552 334 339 945 889 2 10 978 203 801 465 731 112 654 167 239 55 43 763 107 764 999 613 99 555 66 89 506 743 931 781 968 678 389 257 963 162 863 397 624 211 700 299 305 33 146 403 456 439 777 210 588 64 36 161 496 268 125 994 434 79 650 32 643 523 607 539 738 575 17 824 993 899 168 45 843 510 202 463 170 194 710 15 559 121 928 398 298 917 802 387 316 391 56 675 151 964 612 520 757 166 564 385 216 896 347 767 784 419 261 732 962 805 371 879 961 669 169 65 195 446 70 998 101 14 272 971 815 229 977 326 500 196 690 699 419 154 583 235 164 102 603 981 965 7 12 227 669 811 847 380 748 482 992 892 272 769 333 177 28 824 257 220 424 696 958 721 282 291 537 43 598 217 781 795 562 61 678 423 755 563 360 920 486 606 560 848 654 980 533 158 32 491 328 222 973 488 642 664 108 457 940 863 931 296 507 425 123 255 100 671 447 837 480 557 147 60 210 303 112 829 322 36 896 160 441 619 42 593 403 631 534 384 580 928 785 936 495 548 473 833 312 349 368 933 367 278 662 711 966 816 352 836 627 347 41 865 889 914 782 466 336 223 780 652 487 292 757 6 363 73 391 518 644 830 723 18 649 866 374 880 432 979 268 607 524 957 967 128 366 258 54 923 319 305 790 925 792 546 506 578 720 105 542 891 861 728 63 295 76 273 797 986 39 519 156 362 947 157 84 140 991 265 770 895 663 927 591 442 238 786 930 793 926 212 504 80 901 395 501 390 610 204 855 691 478 179 77 474 903 680 621 401 259 568 882 372 215 539 910 408 864 68 681 46 881 241 959 194 437 894 95 657 650 421 656 996 167 246 724 318 952 483 834 586 315 768 493 283 733 107 960 285 125 382 857 684 672 879 293 481 817 413 915 66 687 183 749 134 624 803 731 754 490 677 410 397 536 535 337 213 143 806 570 774 348 714 554 653 20 79 58 938 804 119 807 335 762 438 394 760 443 838 94 581 195 502 243 458 239 498 509 89 868 682 937 146 492 416 899 582 765 796 325 392 961 378 379 982 159 945 647 526 544 666 513 355 844 31 115 23 922 302 422 1 184 623 706 377 585 821 1000 609 856 985 984 646 436 86 703 345 269 686 643 237 106 794 450 310 589 309 552 668 906 726 364 230 124 242 101 180 688 963 399 409 308 153 434 694 190 262 758 429 956 971 4 651 997 561 576 8 334 234 737 639 722 240 840 135 182 532 279 208 549 206 740 659 357 267 38 214 630 661 862 873 851 719 229 300 746 444 916 440 707 139 675 121 969 136 122 289 701 521 87 541 808 843 676 448 751 467 306 252 191 987 885 871 942 951 99 734 516 555 874 702 494 131 831 281 590 476 415 685 835 745 249 655 577 332 852 446 85 463 219 373 165 858 620 174 314 361 975 266 464 92 725 559 284 301 531 192 708 911 343 717 103 383 64 614 612 452 97 389 974 198 313 571 454 439 810 637 142 277 566 307 710 636 625 753 287 430 689 98 27 354 231 62 510 860 433 968 898 445 485 185 950 692 932 712 496 741 617 221 759 716 260 798 166 2 732 616 632 538 859 75 404 250 773 569 601 288 877 56 327 130 698 635 595 323 814 553 594 572 587 93 111 376 197 465 713 815 763 777 57 202 216 909 3 387 550 772 902 484 900 449 317 887 944 999 205 788 271 326 244 626 667 477 353 470 709 151 988 385 613 943 545 144 35 825 695 907 188 22 169 44 178 74 10 411 321 149 628 700 451 340 934 771 924 799 514 16 280 596 71 629 40 270 427 369 611 802 761 789 320 96 24 82 886 511 983 670 904 787 176 276 137 248 462 224 618 218 935 475 47 989 48 954 822 471 941 775 818 522 994 172 869 11 228 602 118 414 756 729 456 530 800 905 286 117 747 455 324 776 883 875 622 842 127 528 132 50 558 203 767 17 13 872 705 638 120 253 970 251 527 331 599 517 14 845 299 33 254 779 45 30 564 674 70 90 783 371 418 52 37 547 727 993 402 400 5 962 854 551 342 381 81 976 417 435 88 298 878 828 921 809 29 888 294 233 225 304 148 820 953 615 841 199 232 574 145 405 584 750 25 72 65 163 274 565 949 297 784 350 850 832 78 508 600 697 19 459 870 645 209 592 460 515 150 113 744 512 51 472 162 520 503 9 187 588 114 34 846 426 412 398 801 181 839 247 245 200 186 977 778 388 978 155 990 406 26 683 658 752 718 129 738 469 329 55 736 640 461 499 141 207 263 604 556 275 633 351 339 175 407 453 236 133 370 813 386 918 396 608 138 849 543 168 201 431 344 53 338 948 365 104 226 964 525 49 161 665 641 673 812 359 897 579 110 884 929 575 67 116 479 173 742 193 15 739 109 358 766 375 393 91 605 998 420 679 356 791 826 170 939 660 995 69 972 497 540 316 346 567 126 913 468 823 523 890 489 648 704 867 152 83 529 261 311 730 876 946 597 853 908 634 743 505 735 428 912 917 264 893 805 330 573 59 827 715 290 171 341 819 764 21 256 211 189 955 693 698 545 98 384 355 733 439 351 520 97 274 719 850 488 332 981 289 753 961 900 399 761 381 231 73 390 229 825 1 947 647 451 773 951 492 374 318 737 422 82 141 69 405 234 645 371 100 20 164 23 541 650 487 884 265 334 12 432 635 783 754 852 44 799 3 810 564 627 154 104 284 345 347 166 327 837 2 338 219 301 738 793 855 313 802 633 872 151 420 408 903 829 582 820 700 267 286 592 956 41 924 858 731 453 587 758 595 107 728 221 243 843 406 213 335 157 195 459 36 561 70 446 224 288 397 532 443 54 826 536 634 379 428 542 551 620 430 883 308 92 967 684 19 110 578 500 625 822 356 148 8 926 278 386 870 194 346 881 695 440 40 167 860 49 795 457 9 776 690 789 475 495 477 928 30 668 210 740 809 15 677 575 588 94 832 655 105 134 963 424 31 911 362 474 81 689 16 222 932 130 801 155 481 779 557 266 447 156 66 376 945 828 844 152 507 421 99 596 808 833 642 60 6 978 710 462 537 646 672 623 328 84 503 987 880 764 349 675 153 570 718 674 133 743 325 279 112 139 879 463 868 181 512 939 363 834 604 506 637 32 348 382 581 748 207 839 259 998 469 781 973 709 706 63 426 853 589 577 190 77 128 794 519 158 922 177 697 617 929 122 514 479 232 888 101 65 482 208 760 322 859 212 138 624 603 370 553 187 734 992 483 444 454 994 95 722 324 597 383 621 723 865 480 986 253 431 458 744 747 925 517 508 436 67 109 609 225 51 242 303 233 150 237 955 186 559 437 974 667 579 26 204 250 304 24 392 864 618 169 798 867 840 999 364 11 657 957 923 927 847 935 496 191 320 43 886 464 874 491 806 648 818 937 86 214 331 762 984 257 571 260 908 368 441 25 910 217 196 616 985 53 969 901 989 800 552 771 953 68 538 223 768 343 170 717 669 124 116 549 631 931 816 649 824 57 407 976 729 877 471 244 302 22 317 396 240 123 375 387 936 629 899 511 914 546 427 126 79 163 670 119 607 890 567 316 516 851 892 569 501 494 271 819 264 741 74 805 251 401 287 968 438 558 385 298 515 89 203 193 106 786 485 873 182 165 714 612 414 898 311 671 772 189 452 600 644 59 540 423 543 841 197 473 176 641 295 856 429 315 88 765 842 930 358 573 896 941 71 404 778 367 211 336 780 979 249 365 619 661 613 162 111 539 742 254 352 804 296 400 711 403 115 681 502 276 757 121 129 83 476 691 78 42 456 630 533 972 605 472 280 863 823 226 171 882 418 350 5 58 948 611 523 108 662 513 369 142 38 525 146 590 342 45 653 885 965 712 790 261 455 465 416 199 814 735 866 518 493 246 62 522 680 247 373 897 127 61 228 307 206 339 730 425 499 238 468 33 664 200 685 894 333 702 160 584 76 949 749 256 178 943 554 354 705 659 946 39 419 353 504 498 285 236 782 707 586 601 255 534 46 846 14 413 796 329 736 72 787 505 357 640 952 755 292 962 701 807 145 27 636 135 149 173 415 944 688 263 766 878 725 803 811 785 202 245 52 861 654 535 704 982 442 412 752 905 692 904 838 774 857 703 114 959 531 622 299 971 4 746 821 87 372 252 321 913 977 907 530 80 970 854 268 716 724 954 192 591 933 975 136 916 1000 96 993 871 48 185 310 402 836 330 876 409 283 393 470 991 817 632 777 915 337 563 784 395 305 726 918 179 831 10 183 140 639 489 201 626 788 326 281 248 830 319 159 576 216 391 739 161 665 792 580 47 227 269 694 314 144 815 35 679 230 174 593 300 359 996 460 708 220 544 125 7 917 990 29 678 658 137 37 241 845 235 510 258 960 75 117 585 168 791 988 526 509 388 340 940 767 21 643 275 602 312 410 445 980 614 524 583 297 715 209 380 887 849 120 64 527 995 188 461 682 862 56 490 378 434 615 934 869 309 450 889 656 433 306 909 341 18 673 660 55 273 751 417 411 813 435 562 180 484 17 893 290 745 85 895 131 118 13 239 102 548 686 93 547 184 606 835 759 528 215 218 34 942 90 727 797 277 486 556 294 449 360 270 344 628 997 683 938 875 610 366 906 574 175 361 566 902 891 966 282 599 732 572 676 550 466 769 147 272 720 28 103 568 205 775 262 293 560 638 198 763 50 448 666 598 389 713 91 132 827 812 687 919 848 983 750 608 172 398 958 721 113 478 377 651 964 696 555 521 565 756 323 143 912 497 770 699 921 693 291 663 467 652 594 950 529 394 185 337 518 898 32 125 644 956 149 9 30 365 204 380 670 881 887 463 438 210 249 938 520 34 564 756 255 209 427 100 690 775 90 957 79 992 416 407 854 456 322 797 294 523 270 860 140 64 721 485 179 959 852 476 709 101 195 417 394 132 312 552 14 575 931 370 513 292 457 36 517 316 248 245 239 845 910 907 19 897 82 908 958 785 587 795 440 708 452 336 151 620 71 396 49 21 689 251 213 973 412 810 885 601 24 832 624 980 580 70 191 570 388 826 922 740 428 212 753 334 760 686 884 647 637 421 528 35 433 7 984 714 331 595 42 439 527 728 271 123 84 731 25 900 86 410 614 551 393 159 727 537 291 772 848 939 462 444 525 360 792 58 230 857 465 592 81 902 597 619 61 478 782 13 242 815 806 353 602 970 366 311 747 737 855 490 621 413 733 361 652 692 960 85 926 233 404 642 194 385 290 807 814 376 180 555 146 483 33 950 946 965 847 461 982 358 364 962 379 771 184 447 726 882 545 134 842 654 754 515 72 48 437 113 424 616 303 649 606 524 603 798 65 390 274 732 873 327 306 252 977 915 170 348 821 927 541 473 47 744 443 936 236 746 158 494 171 917 346 273 155 825 573 930 196 69 888 111 796 820 577 985 488 566 43 17 701 231 211 176 710 589 889 63 787 784 625 94 909 201 562 712 723 995 609 890 2 372 347 511 591 216 121 793 31 267 165 893 345 550 646 883 272 779 791 102 167 766 759 696 923 955 381 163 93 816 593 871 458 411 837 287 501 505 615 277 988 224 522 471 996 460 918 92 943 539 553 335 243 851 773 480 98 104 281 706 333 362 87 315 913 651 435 152 707 341 904 730 653 143 724 667 260 894 998 812 829 423 508 867 526 467 836 367 571 800 700 718 120 442 924 658 788 300 563 227 309 628 584 799 945 599 351 538 50 395 175 561 386 678 819 110 57 169 863 15 409 742 828 415 596 669 929 469 932 288 455 558 459 542 188 314 752 265 369 349 967 758 450 685 59 757 633 106 105 987 1000 933 119 693 699 749 448 371 51 941 650 680 446 911 89 68 28 769 116 839 698 313 164 73 944 392 240 229 767 610 948 373 305 137 470 972 681 507 8 147 951 66 295 891 221 375 661 803 144 112 107 581 739 786 391 493 745 862 719 504 966 512 426 976 498 23 585 861 858 382 321 859 383 317 45 506 408 823 279 420 299 935 683 892 269 514 219 91 565 117 354 310 990 75 656 560 750 343 777 583 419 801 466 878 704 172 850 482 623 344 540 131 722 474 925 232 535 626 192 133 548 118 672 154 193 88 532 326 199 217 519 716 187 400 986 630 206 818 663 83 198 177 60 181 298 340 729 363 896 817 903 173 920 190 11 632 762 103 150 611 942 645 569 374 899 713 432 543 38 979 323 940 590 289 108 475 574 332 324 559 544 676 789 268 18 849 318 635 612 975 971 228 441 875 266 434 665 67 868 895 234 3 608 261 359 648 114 576 302 582 516 813 226 183 330 445 78 843 500 734 377 662 12 449 156 262 214 241 496 387 357 679 961 866 717 37 40 414 877 605 872 682 835 765 636 283 189 671 276 10 783 963 613 406 80 225 627 934 521 153 869 22 368 178 856 41 876 643 846 673 586 664 319 425 618 677 833 16 912 451 697 751 258 705 339 841 983 257 768 307 320 39 477 275 568 342 919 484 74 202 489 263 244 436 431 780 130 567 790 186 639 509 497 600 529 250 259 355 27 418 62 4 235 736 148 557 168 402 622 776 97 822 510 256 991 491 430 495 949 1 954 953 657 981 743 711 572 952 124 594 720 638 774 487 905 135 55 162 684 886 761 811 989 352 464 503 492 906 329 549 296 238 468 874 389 384 254 778 901 328 755 29 129 937 880 999 481 794 617 674 844 264 534 356 422 293 978 222 237 139 554 827 278 77 182 95 997 174 964 738 735 109 52 160 128 126 830 145 284 215 840 157 640 141 203 928 781 994 853 824 748 350 629 122 531 809 675 655 472 764 401 282 207 533 634 479 218 688 161 668 304 588 253 280 453 338 556 142 115 547 770 702 486 741 398 399 641 20 865 530 46 99 454 546 286 76 579 325 805 208 44 405 694 864 6 703 838 870 659 127 536 763 695 831 56 808 499 53 607 725 136 715 429 397 200 834 247 166 403 914 96 993 947 604 26 285 197 5 246 916 598 378 301 223 308 54 974 968 804 205 691 138 666 687 297 969 502 631 660 220 578 802 879 667 885 213 393 793 52 233 635 21 90 921 963 574 65 511 664 190 739 810 796 945 339 563 794 121 564 831 320 415 382 632 958 840 315 496 566 183 327 234 630 450 576 226 655 855 504 178 439 996 408 23 538 71 756 821 520 866 970 915 119 843 275 891 492 791 956 864 330 2 789 189 932 867 640 844 531 510 986 41 967 696 285 185 940 975 838 641 633 219 253 352 634 653 313 360 14 182 580 17 950 388 734 56 593 911 645 851 779 905 396 344 662 676 15 269 623 879 378 582 441 822 365 203 553 264 398 935 9 431 573 329 953 656 231 191 311 817 571 729 997 42 824 992 278 933 356 334 881 421 728 261 544 200 976 602 426 403 32 897 186 8 671 682 38 799 509 517 418 751 646 854 581 265 214 310 604 586 27 561 827 874 659 401 663 184 650 688 479 494 906 145 188 869 24 464 709 829 221 48 981 691 223 570 872 668 18 519 3 346 394 35 173 627 67 600 366 924 19 746 930 227 62 557 16 113 171 683 666 669 985 982 133 463 943 427 371 928 138 137 74 72 973 207 149 392 575 774 892 123 628 414 424 857 719 631 114 430 58 230 551 621 156 919 63 797 4 515 638 589 447 243 684 818 30 568 142 299 558 271 229 131 770 737 716 651 680 714 422 104 20 47 357 954 584 547 257 383 120 270 134 198 951 177 771 890 700 804 485 637 708 639 687 778 98 983 934 591 106 610 673 514 695 629 328 942 381 685 979 332 385 413 787 435 657 937 101 7 577 470 853 205 373 224 764 128 783 384 197 153 744 331 622 122 460 724 877 135 77 516 795 977 842 901 703 406 960 880 644 217 249 100 239 887 835 672 556 448 832 980 465 845 903 876 380 386 242 895 968 820 735 490 375 60 342 289 661 554 34 909 459 884 946 410 443 837 697 512 160 938 648 151 446 45 212 370 434 888 180 150 782 118 613 144 469 309 368 486 238 974 449 482 57 79 59 830 6 179 966 612 801 11 694 140 732 959 539 972 994 533 900 333 297 525 374 601 390 658 209 505 81 689 949 910 862 288 537 841 754 763 503 596 846 345 781 353 826 321 802 351 136 95 904 912 660 258 705 823 560 162 868 965 158 813 896 387 457 208 148 314 984 766 706 466 397 437 923 304 291 480 518 167 723 29 759 590 88 33 39 814 44 625 489 391 548 468 154 936 46 471 579 603 187 251 336 527 124 361 860 555 417 5 882 699 847 543 513 761 192 174 899 216 399 295 94 588 939 442 324 461 294 690 990 598 110 914 170 713 194 957 296 349 218 240 758 169 898 432 107 176 502 99 731 715 741 506 302 248 507 210 316 143 175 542 726 172 647 51 157 523 524 199 819 103 454 483 452 609 129 350 235 752 811 335 530 693 955 37 952 907 995 287 436 681 286 711 25 777 423 433 760 164 559 456 245 878 155 749 920 82 389 815 717 808 750 402 31 281 806 720 595 803 236 204 225 341 849 70 66 147 325 377 856 343 931 323 96 13 364 282 670 654 572 92 141 567 232 999 152 828 340 773 686 319 127 475 780 926 562 642 727 292 419 836 834 293 85 472 597 283 372 902 260 276 111 453 130 592 583 300 552 277 68 989 839 12 83 196 740 159 49 725 425 146 359 521 608 532 476 805 416 467 618 971 273 474 929 767 266 262 859 748 541 886 499 411 290 163 498 702 850 181 412 755 326 481 698 889 1000 491 451 440 772 337 545 477 139 913 168 409 785 962 80 215 730 369 565 458 274 318 792 606 237 202 255 112 925 132 338 918 54 677 526 166 405 400 379 69 462 786 825 78 961 529 550 775 102 721 733 125 790 363 307 445 873 947 308 599 643 280 75 263 117 317 861 718 116 987 43 701 875 305 241 495 908 712 993 594 250 484 36 93 254 87 201 605 736 624 738 742 722 569 534 252 707 444 587 247 28 493 540 395 279 858 244 776 991 585 165 40 298 64 268 322 259 73 500 50 652 710 916 674 769 675 438 272 765 788 376 487 607 76 26 549 969 678 1 852 358 768 816 53 367 478 927 355 784 917 473 220 535 883 428 86 894 161 812 522 267 988 501 354 679 536 61 964 22 704 611 108 206 743 619 665 871 833 195 528 91 348 848 193 407 870 692 89 429 105 978 800 455 284 863 636 347 944 546 488 404 893 762 303 614 55 420 941 747 97 753 757 617 948 626 745 807 306 115 222 246 865 362 109 301 616 649 10 809 211 508 84 615 998 497 620 312 578 228 126 798 256 555 822 1000 343 462 918 293 512 311 112 278 665 404 704 965 728 709 540 48 249 521 603 833 782 830 29 959 83 257 225 417 368 44 725 526 621 472 508 357 904 715 551 654 160 235 13 252 634 420 385 524 223 976 592 484 173 820 489 439 486 670 993 267 769 6 35 518 389 133 818 297 393 34 659 708 22 899 861 925 598 213 36 537 869 773 360 882 336 731 332 153 361 413 39 575 371 399 281 969 721 804 131 77 546 547 891 219 387 770 549 189 780 541 701 449 573 220 461 467 116 325 191 65 180 315 172 500 991 566 266 562 323 76 342 760 141 270 241 356 469 362 790 967 727 238 304 359 675 589 146 354 942 205 59 163 440 867 324 58 622 98 934 246 150 832 596 333 437 85 927 538 563 412 910 935 671 430 511 498 443 102 544 840 82 533 758 554 696 263 705 921 839 177 777 275 871 136 178 963 808 901 980 768 101 433 379 746 642 240 732 501 856 129 873 653 152 889 309 384 251 216 402 988 586 344 752 682 529 834 218 274 502 17 847 298 203 167 597 236 742 697 63 916 137 764 674 352 53 528 64 55 227 425 27 977 245 848 370 130 914 928 285 52 798 453 841 879 192 94 672 72 893 224 258 936 209 290 651 828 664 829 623 319 15 483 144 687 4 307 442 924 121 276 23 915 186 466 920 8 951 75 855 456 499 525 624 716 509 214 20 464 506 644 685 676 410 881 302 807 174 885 878 679 269 438 455 593 999 125 229 475 99 767 568 447 41 627 831 434 740 854 795 106 28 997 765 294 931 14 478 876 776 845 10 217 207 199 374 103 416 757 87 779 941 237 226 774 706 964 996 156 681 450 842 383 583 825 900 170 657 212 979 983 686 896 700 684 109 61 895 794 726 328 949 408 142 480 787 107 46 826 817 922 870 545 43 772 380 539 859 602 785 604 396 200 327 248 629 809 372 639 26 291 378 761 748 204 880 877 917 688 985 517 633 140 132 844 159 202 468 93 161 800 382 957 185 369 693 481 123 823 147 460 391 590 286 668 42 763 574 613 630 585 815 667 381 288 104 312 569 958 703 89 939 730 463 67 658 50 714 912 208 579 724 320 970 560 946 694 510 303 168 617 193 535 390 485 197 444 11 95 314 398 591 122 154 495 317 722 457 762 373 73 636 620 812 366 255 995 471 259 465 793 948 422 233 595 335 427 476 351 745 426 21 79 221 637 334 559 164 119 717 264 341 635 242 250 692 868 960 615 600 513 436 411 643 945 992 572 376 88 835 273 244 662 986 775 338 128 850 933 316 206 950 91 711 786 424 70 151 405 514 530 756 479 295 611 292 84 367 37 813 139 906 669 419 262 903 548 215 272 588 32 737 114 187 260 649 890 550 702 796 491 280 92 165 175 858 872 143 234 96 531 791 56 542 625 929 397 482 111 677 364 698 403 9 232 401 536 802 650 183 520 788 503 718 321 80 105 253 766 296 429 953 349 459 998 3 699 97 975 289 886 632 38 243 673 937 386 421 117 299 339 581 66 661 322 451 614 851 1 866 497 582 739 40 749 30 857 884 120 108 474 805 306 947 228 852 265 908 926 778 171 69 626 348 329 25 519 663 640 458 587 418 874 973 952 734 454 710 824 347 45 909 733 695 719 158 902 409 751 747 19 853 576 605 188 375 981 414 194 811 345 683 784 326 628 897 862 331 12 337 473 816 283 487 799 771 806 358 801 195 982 279 318 911 127 148 287 689 913 905 78 71 33 553 505 943 406 865 618 750 268 135 753 196 353 971 968 49 435 516 534 62 31 564 115 441 169 652 47 638 515 488 355 432 738 743 607 720 819 803 182 496 789 239 838 712 313 256 155 428 608 860 556 300 655 580 864 645 837 138 723 875 978 616 523 394 961 892 74 907 962 51 836 184 827 310 18 305 565 894 181 277 211 16 350 271 898 606 631 974 883 231 680 392 423 179 190 284 134 956 113 118 494 176 846 57 571 561 781 470 308 210 938 940 552 282 7 619 863 198 594 365 431 157 736 5 60 984 744 944 126 783 388 340 166 990 754 849 646 201 261 254 814 567 330 713 888 527 678 400 507 741 843 68 407 124 994 558 395 24 660 759 543 647 145 887 492 578 346 972 532 584 448 989 577 729 954 955 755 797 477 966 557 162 222 446 54 932 987 656 110 691 504 100 648 81 735 930 230 493 919 522 86 792 415 609 2 810 707 690 149 452 599 490 601 445 821 612 90 666 570 247 377 641 301 610 363 441 46 452 244 144 513 782 149 712 843 187 789 386 233 476 16 495 757 510 108 581 512 562 97 160 37 812 931 976 68 33 992 963 803 277 725 327 457 504 749 689 518 588 979 215 629 918 2 352 601 225 944 522 754 880 345 691 276 552 806 355 498 865 986 359 894 318 598 192 125 203 913 765 620 176 839 670 794 87 13 543 470 753 253 21 471 708 204 845 597 777 926 610 736 308 815 746 63 957 946 151 490 400 941 848 487 443 360 681 109 205 301 565 95 474 478 833 909 747 230 554 432 702 398 222 733 925 115 132 624 705 373 369 282 140 568 320 846 647 738 938 17 631 79 23 427 662 96 154 32 561 566 333 312 358 700 270 332 728 548 364 295 850 907 575 417 273 515 31 66 847 659 12 171 245 1000 853 347 876 701 534 980 855 418 727 770 232 175 537 767 7 750 868 190 365 284 960 584 501 709 411 294 379 818 271 862 751 58 143 772 460 616 319 11 419 766 496 759 377 836 357 538 775 729 611 590 249 668 303 255 167 867 431 503 687 453 105 704 408 684 126 415 903 485 479 508 100 948 440 90 648 469 964 409 505 970 287 4 297 633 805 286 172 889 965 971 61 877 900 573 307 672 892 797 788 690 823 266 241 293 156 699 519 858 401 45 274 886 569 113 525 874 559 990 882 258 51 159 383 59 259 576 951 60 25 77 426 604 147 317 428 500 183 987 804 217 313 961 710 828 329 169 983 795 374 861 998 914 376 773 351 838 260 198 302 340 111 404 396 583 908 551 657 461 188 696 322 207 22 118 678 321 825 397 166 596 607 423 152 982 695 433 84 196 158 472 521 719 484 587 69 304 178 905 123 371 354 993 697 930 250 405 238 138 224 814 666 618 272 74 545 936 984 796 544 897 436 104 75 429 945 228 3 306 578 934 655 194 378 507 316 466 88 743 76 798 613 962 555 988 54 585 285 499 778 651 514 842 314 163 267 502 193 807 305 542 464 403 653 834 388 315 864 920 879 92 298 820 744 38 912 869 898 382 189 455 715 424 26 530 760 577 493 85 881 422 822 571 214 406 121 769 67 362 134 821 999 973 730 497 995 15 112 627 486 866 491 826 739 439 107 56 337 43 800 34 637 570 722 235 968 413 528 226 771 385 50 592 64 265 399 299 62 735 173 713 603 162 438 251 290 131 202 644 942 558 65 120 311 827 732 997 541 520 511 29 652 208 448 410 883 477 676 835 124 98 142 872 210 165 967 119 116 682 437 221 784 923 810 219 89 884 605 523 683 721 53 392 82 218 370 977 475 849 49 191 310 30 919 291 465 127 223 185 180 139 915 685 927 594 254 444 434 421 916 902 972 656 609 341 44 252 556 895 871 9 928 650 28 5 640 547 888 372 234 563 723 952 349 792 467 323 634 168 459 212 549 717 269 489 164 445 740 606 726 516 540 532 671 462 808 901 24 959 407 442 278 343 698 851 781 693 617 182 128 780 852 667 591 737 6 102 878 553 99 458 20 646 27 281 402 756 488 748 346 893 42 813 463 642 763 150 791 344 955 550 280 824 517 114 247 41 595 257 628 529 216 664 206 446 91 546 734 830 292 720 338 643 536 263 885 899 239 586 761 148 996 246 256 665 86 589 416 387 875 342 211 663 680 240 101 335 334 910 356 70 47 494 391 870 896 524 325 201 954 817 940 658 932 243 157 83 904 574 975 906 639 135 366 170 844 779 18 81 288 19 711 209 412 509 745 353 106 673 539 890 969 381 482 10 602 57 943 703 94 199 621 752 857 632 922 660 300 950 776 531 40 130 14 146 674 661 395 783 103 614 361 93 933 368 450 714 141 567 78 296 394 860 764 615 580 837 675 599 801 227 831 231 593 707 268 958 579 279 133 380 641 854 195 974 72 80 1 73 110 262 840 283 179 326 724 430 39 506 220 625 447 947 768 762 264 841 449 863 52 829 953 161 677 626 608 774 989 741 186 533 619 153 229 527 36 8 978 122 718 921 420 261 819 331 248 758 137 236 213 481 363 174 526 456 649 557 937 887 755 390 600 242 731 451 35 935 785 686 177 873 991 694 348 793 454 692 129 787 981 786 375 275 654 742 966 48 117 859 929 339 55 367 389 636 799 336 917 939 237 856 669 985 384 949 328 136 716 582 911 635 809 145 197 816 622 480 155 71 802 612 435 425 638 492 560 564 181 350 811 891 623 200 473 393 630 790 309 184 324 414 832 289 330 688 679 483 956 535 645 994 572 468 706 389 972 39 370 575 78 704 982 254 568 764 859 785 332 242 33 431 705 630 9 781 211 23 430 804 811 321 275 354 689 739 154 20 909 74 899 272 871 810 241 547 911 731 766 214 753 92 989 723 769 421 7 763 450 697 412 825 344 284 438 53 664 782 929 56 55 483 341 776 190 556 780 986 990 201 497 918 318 584 186 931 77 253 112 888 353 303 589 779 726 530 623 641 605 290 939 198 671 157 889 441 518 503 520 331 416 655 131 667 569 684 60 668 159 62 498 895 175 743 679 798 686 719 447 467 965 513 788 814 202 240 853 796 718 874 25 452 1000 559 580 506 602 280 490 836 819 208 104 688 117 722 446 538 187 110 329 89 496 88 276 40 82 463 15 449 712 673 987 543 401 210 362 161 755 19 308 368 455 845 581 16 493 271 801 815 460 824 226 425 443 382 54 957 640 923 218 699 831 248 637 914 787 95 166 326 376 152 132 806 821 296 693 514 488 505 289 928 638 107 841 502 251 419 974 537 31 29 919 522 319 349 256 405 648 68 971 964 649 399 646 356 486 736 635 840 423 729 120 287 659 802 524 136 557 617 545 372 529 834 173 444 812 192 609 484 220 869 946 397 747 771 142 435 818 283 745 574 676 432 651 703 807 961 478 740 775 805 246 548 66 418 936 206 748 662 361 371 915 532 872 108 456 80 563 539 527 179 245 373 261 487 604 610 22 191 735 234 873 224 396 63 109 521 137 862 403 71 115 121 733 268 176 706 981 149 61 426 388 670 155 257 848 942 962 694 429 194 87 717 856 762 259 870 384 5 325 768 269 213 883 791 451 519 966 293 953 398 854 323 378 881 324 917 364 35 625 523 876 878 955 52 794 86 258 949 991 958 772 754 616 162 124 46 306 642 232 495 402 133 320 146 516 178 231 528 553 983 374 339 512 263 90 566 171 91 951 940 636 711 477 70 660 716 687 858 140 597 18 59 984 591 310 222 632 850 746 413 285 777 123 803 644 473 826 420 920 10 12 440 976 221 573 385 633 225 167 13 752 800 613 357 237 585 963 177 479 977 933 950 511 921 116 677 312 83 417 992 612 695 624 163 702 842 282 11 43 860 647 865 727 195 757 50 6 342 756 219 863 209 433 51 952 64 168 76 338 79 622 466 844 561 355 932 249 672 458 494 14 996 377 278 813 956 790 866 867 437 907 236 795 37 229 809 554 650 941 978 783 151 601 885 603 526 770 658 73 286 327 998 827 203 288 903 28 767 765 45 230 390 480 205 217 334 169 465 685 304 393 298 761 93 525 160 594 67 696 680 598 315 596 654 264 565 817 352 122 833 81 741 593 643 472 270 350 424 897 302 381 196 578 535 181 406 392 653 165 252 576 838 708 26 710 138 816 316 180 910 570 119 995 750 938 749 386 380 579 905 778 141 239 692 675 188 793 628 34 410 260 944 365 510 277 134 896 792 934 243 366 348 851 72 900 681 422 945 611 118 835 715 215 182 345 943 340 608 700 829 820 267 185 415 103 583 908 560 309 94 189 891 204 98 720 445 193 985 773 886 65 564 153 607 728 948 255 8 499 861 375 407 884 618 359 683 698 459 491 469 536 307 172 930 223 894 678 21 595 216 954 970 279 27 666 244 725 707 552 38 100 343 395 105 448 351 935 295 713 24 101 317 411 442 336 330 507 968 457 292 969 294 335 394 199 875 291 489 135 784 558 730 577 485 48 849 879 774 912 436 106 504 314 830 582 590 906 129 427 183 333 311 893 130 481 922 880 383 669 973 652 462 300 786 808 428 701 549 126 959 890 975 200 887 49 606 517 799 42 999 551 509 586 980 629 828 96 913 266 546 846 724 656 997 947 634 902 358 600 414 337 508 367 555 404 544 363 823 475 742 738 360 994 751 114 690 58 299 265 515 97 627 247 979 69 822 147 619 85 967 855 387 892 400 170 128 228 144 207 540 571 882 454 212 470 898 839 30 960 901 661 621 639 614 665 476 453 864 734 500 492 868 145 273 759 102 709 57 732 434 347 2 47 408 758 852 164 143 534 927 837 620 158 541 744 760 592 44 274 468 572 626 41 297 262 924 36 531 1 588 587 250 533 599 127 235 313 482 847 227 111 471 84 305 17 184 439 328 461 125 464 501 832 631 714 797 156 857 926 369 409 150 789 174 877 737 988 542 645 75 233 346 238 32 148 3 391 550 993 474 682 937 113 197 674 657 139 301 904 281 721 379 4 562 99 843 567 691 916 615 322 663 797 490 393 437 823 224 949 776 942 618 987 64 236 135 58 493 116 319 780 819 476 39 470 831 531 38 134 423 750 281 890 787 279 286 206 741 999 371 194 680 572 851 568 457 892 387 692 903 291 347 648 412 250 695 723 840 674 882 333 670 182 881 186 801 915 382 177 294 60 616 786 653 454 740 558 676 662 14 838 829 158 339 964 956 421 399 321 874 44 888 481 565 754 143 101 59 429 431 512 328 869 589 613 351 203 24 242 354 763 586 438 225 25 88 75 358 760 647 378 843 396 231 405 781 844 912 614 40 213 827 352 303 217 973 919 114 622 683 729 751 243 288 566 452 930 444 12 990 380 307 140 360 508 254 93 133 916 535 258 853 276 461 379 245 52 717 951 265 530 631 193 893 679 411 716 269 304 428 425 332 633 788 698 520 168 187 436 365 636 446 822 449 65 735 443 575 988 638 902 863 684 891 688 362 112 918 842 957 560 911 940 602 997 223 996 69 986 739 167 884 487 80 887 105 880 758 600 528 898 410 812 643 713 268 29 195 594 479 861 612 381 287 228 408 553 475 8 796 710 669 374 20 21 834 33 777 11 337 859 313 731 331 830 57 419 270 190 536 895 96 289 580 932 691 538 1 772 733 477 335 248 323 603 966 659 635 214 129 318 463 357 711 657 199 219 344 329 284 782 707 983 925 163 150 241 385 166 619 968 507 376 974 45 687 5 696 527 550 730 976 478 427 32 87 769 654 259 610 734 590 745 84 430 935 917 117 6 896 125 82 950 85 785 252 441 969 703 197 807 368 836 910 820 854 824 389 908 923 260 327 384 994 889 249 473 230 931 856 814 712 278 855 395 119 959 136 226 102 552 346 998 159 936 192 111 870 253 492 764 406 626 795 592 783 334 290 938 325 524 596 846 759 233 649 152 984 426 975 559 752 573 615 244 126 599 251 549 221 500 345 583 86 400 719 275 877 878 118 91 511 499 794 791 17 867 19 825 525 694 274 993 363 211 338 673 547 660 227 16 483 564 50 808 74 792 103 980 9 510 47 110 873 556 295 496 246 661 885 67 793 545 216 981 818 642 55 369 383 459 991 3 645 905 262 563 138 924 99 656 181 63 2 598 157 967 746 502 765 409 314 865 298 518 947 960 343 367 73 296 89 23 623 864 41 120 232 373 837 198 205 810 961 860 271 569 432 215 833 204 153 464 391 172 852 424 901 693 505 701 263 900 350 482 574 404 171 420 666 169 71 51 280 799 637 625 146 933 767 151 202 971 800 555 48 210 815 451 201 521 170 315 965 806 235 130 868 10 273 349 644 293 606 359 107 403 941 305 639 149 627 27 266 514 757 56 517 744 154 127 771 18 141 721 401 699 229 72 970 471 322 634 94 724 42 539 995 768 554 595 372 617 316 109 285 83 929 355 100 978 66 176 943 963 540 671 883 62 364 336 330 453 770 977 678 68 132 582 212 237 179 835 585 624 899 95 621 519 675 779 165 722 311 992 106 324 720 697 809 468 811 498 913 939 515 922 828 850 81 377 866 562 36 415 608 173 131 239 308 906 501 588 155 306 738 937 448 191 267 742 989 875 609 92 667 747 240 581 651 160 557 857 841 310 70 121 526 894 944 904 185 972 784 90 326 658 402 292 845 561 506 494 847 928 920 650 218 15 31 188 668 418 640 629 341 516 513 952 486 491 858 725 548 798 646 301 440 13 76 611 77 813 122 897 297 578 497 954 196 909 46 353 766 460 257 682 778 439 469 803 641 208 209 416 43 422 962 755 30 189 124 26 466 708 509 945 462 541 361 375 435 607 174 832 958 413 604 762 689 982 630 456 503 247 732 537 914 407 979 655 872 848 593 522 804 312 907 579 442 433 97 587 805 577 234 200 472 445 348 162 704 113 756 207 184 571 261 546 948 753 946 277 953 533 686 34 727 455 504 677 544 54 737 161 985 761 175 748 255 1000 282 690 702 597 104 706 705 728 7 955 35 584 628 672 394 340 53 342 665 567 183 4 28 180 790 736 816 142 390 871 543 715 222 605 495 123 685 61 862 144 826 139 532 773 774 474 839 802 821 886 356 256 775 485 789 414 300 128 921 551 397 480 220 743 137 78 523 309 434 591 879 620 317 664 417 145 148 366 450 714 37 576 386 388 489 700 447 264 164 663 927 488 458 484 79 849 876 178 108 392 601 718 652 726 272 299 147 49 22 283 467 156 709 238 534 529 934 98 570 542 817 398 320 302 465 749 632 115 681 370 234 451 902 359 205 490 225 670 584 806 113 704 325 775 963 659 54 99 729 491 351 363 246 244 242 463 438 121 760 401 708 80 882 662 824 724 189 394 731 508 758 211 581 560 1 455 516 414 974 444 988 730 672 517 210 312 986 690 503 28 990 627 132 736 583 697 260 948 971 358 719 639 75 52 526 300 936 305 352 514 220 154 247 566 212 185 668 903 831 550 664 652 353 693 545 912 449 238 887 306 552 319 624 547 178 500 59 124 923 365 717 462 890 45 42 745 476 701 846 825 81 577 76 776 270 258 542 479 209 852 313 119 635 487 884 333 165 285 944 6 777 111 506 337 145 865 655 805 843 686 158 144 168 523 385 423 665 892 273 607 50 484 194 331 181 925 437 422 631 107 187 440 384 152 89 663 609 661 991 849 409 215 355 689 867 568 174 975 473 812 102 939 751 496 673 56 78 694 68 315 467 356 966 329 110 916 598 7 466 275 715 727 648 567 347 259 71 790 155 381 397 299 435 711 172 766 888 147 464 924 421 529 410 644 426 676 779 57 432 328 582 342 257 692 950 921 569 657 85 183 968 946 880 441 733 759 327 728 809 407 558 589 818 716 832 101 557 67 310 221 861 638 341 782 239 856 392 905 875 226 576 859 868 364 722 600 808 785 233 346 937 998 834 470 767 504 280 31 416 633 323 620 696 249 773 227 219 330 283 940 180 835 637 429 5 354 594 738 918 723 24 505 928 320 357 91 813 461 592 599 284 203 528 718 161 153 954 253 869 604 184 873 643 163 707 46 870 525 254 485 399 932 495 453 303 231 578 450 411 910 897 129 143 465 248 980 828 204 186 439 8 687 391 32 430 151 471 559 778 783 236 513 452 179 53 898 734 515 84 683 752 141 474 771 274 133 904 797 803 862 658 520 224 844 456 3 786 383 533 527 979 591 427 883 398 821 266 492 103 164 12 468 507 554 740 292 575 907 207 366 65 538 112 798 754 653 428 612 953 605 573 646 114 229 601 512 565 425 763 268 405 489 493 335 255 725 537 645 287 138 188 706 256 886 217 408 551 195 222 737 595 632 95 388 115 36 817 237 182 296 679 15 872 230 793 208 382 838 764 271 38 757 27 742 250 800 97 851 403 118 518 448 952 308 105 959 969 642 794 893 481 33 801 326 945 748 218 947 193 55 486 819 541 640 295 700 457 131 415 688 874 202 811 130 564 370 402 524 826 167 571 735 675 543 60 933 691 536 619 726 137 372 900 223 499 276 200 641 978 765 369 610 92 40 252 83 309 82 941 840 841 822 48 424 197 395 149 820 848 316 920 917 823 585 630 519 572 277 206 37 302 447 469 845 710 279 534 25 749 199 995 120 18 106 579 123 521 47 39 170 788 531 288 501 895 957 561 623 989 156 984 29 142 417 482 100 698 961 929 756 548 150 613 681 134 625 136 72 349 596 973 746 307 162 1000 311 622 87 389 191 703 574 243 509 367 11 62 879 245 667 827 251 459 235 615 769 77 116 621 588 634 535 804 228 987 781 815 58 994 755 475 140 396 377 614 926 789 30 41 709 445 135 931 636 22 814 10 999 906 289 593 720 318 98 104 713 857 390 73 762 747 446 282 586 712 19 171 896 49 146 958 79 774 563 419 768 682 404 611 761 290 522 799 314 842 982 21 618 201 413 784 909 278 264 232 847 951 117 911 977 876 871 443 792 629 743 539 109 685 981 127 830 922 317 660 108 913 294 488 791 340 997 17 169 934 914 546 935 860 666 286 511 418 807 43 603 336 241 373 836 301 608 721 472 553 628 650 348 324 159 93 380 35 943 387 881 962 532 854 34 983 864 816 298 949 2 176 86 44 544 344 684 810 853 263 88 190 66 477 651 374 930 26 61 964 858 837 732 361 829 967 866 580 714 955 281 196 587 267 497 345 678 965 863 556 175 901 400 339 985 915 90 549 412 216 297 616 570 796 878 269 460 128 379 177 406 433 699 753 555 431 262 597 13 322 378 649 502 894 669 877 126 375 51 992 148 360 338 376 362 750 970 540 454 74 889 780 993 393 744 498 956 213 942 386 321 20 63 198 972 702 671 494 656 839 647 272 483 802 125 70 332 420 4 855 442 214 626 240 173 739 772 510 677 293 371 23 265 787 602 885 478 899 458 350 590 996 795 160 94 770 705 480 291 122 908 695 261 14 343 654 368 304 617 562 680 192 436 9 976 606 938 833 166 919 16 139 96 741 850 530 891 157 960 434 334 64 674 69 264 671 647 971 740 768 295 660 529 261 339 334 925 340 157 939 214 201 683 282 231 222 348 122 389 827 966 859 483 474 537 123 369 87 623 944 506 304 289 717 690 308 49 900 20 761 480 829 618 758 885 501 685 855 645 905 224 598 409 956 110 431 492 632 425 725 986 572 190 252 192 473 929 520 316 907 461 51 699 467 962 801 686 165 597 132 254 622 385 22 665 169 753 121 818 491 212 493 71 398 972 193 712 984 127 653 81 946 774 884 512 782 189 876 799 795 866 835 843 471 479 969 464 450 680 130 700 676 324 468 356 90 916 538 388 251 372 549 454 442 509 811 429 941 106 796 211 263 136 39 716 586 694 901 656 557 625 325 996 107 871 457 484 739 349 292 981 9 341 47 33 810 150 995 662 915 410 204 367 892 936 86 215 84 990 148 5 940 576 234 707 355 553 103 440 902 85 220 983 306 785 605 730 854 94 584 53 143 558 140 542 69 176 320 300 331 134 210 174 650 188 825 203 25 596 313 477 848 853 333 38 991 50 784 813 959 764 217 30 861 638 205 777 379 162 745 460 315 399 530 177 814 498 4 515 370 664 262 332 43 31 516 578 17 259 41 633 108 416 865 420 527 78 27 732 8 23 170 627 163 756 610 469 924 767 40 752 147 979 519 545 179 674 361 858 279 771 704 240 99 456 802 26 154 200 681 61 95 561 992 447 449 687 580 21 631 823 909 521 182 682 74 288 303 883 34 755 541 375 54 415 488 359 119 955 112 918 280 609 248 714 178 422 531 232 590 423 194 393 778 637 432 158 353 809 411 873 684 954 727 223 788 52 343 124 283 888 225 722 741 245 161 759 500 742 6 250 197 116 57 544 274 56 80 715 345 751 819 476 475 12 155 960 912 648 831 566 427 838 649 443 570 11 574 657 445 114 595 426 439 908 113 667 548 575 73 64 963 485 658 376 611 309 284 744 920 390 401 221 323 881 826 629 256 452 850 504 985 882 100 747 229 923 305 926 45 896 149 18 793 138 641 160 652 522 444 585 311 517 227 583 470 360 886 754 628 666 298 172 115 448 167 499 406 710 437 948 199 773 980 380 679 166 76 273 314 913 364 446 672 37 507 766 772 897 651 824 241 28 728 817 352 365 952 36 591 736 235 930 294 899 459 60 88 804 601 330 615 428 407 935 525 276 668 852 185 319 421 820 581 860 338 706 181 236 599 424 230 953 255 118 973 153 898 495 497 624 822 603 646 868 237 571 587 616 265 698 539 151 792 455 46 92 938 141 168 812 441 830 502 776 126 828 887 312 669 893 145 765 805 384 275 329 382 693 713 67 77 260 769 989 392 511 689 675 655 408 335 847 128 958 354 29 403 976 414 513 878 970 568 579 1 845 705 268 961 209 171 783 195 465 922 68 534 249 186 58 863 238 815 102 462 285 857 337 206 336 559 613 435 318 395 945 719 281 965 974 636 639 757 957 383 931 272 879 322 129 293 551 377 402 726 621 310 841 146 494 743 16 851 342 837 688 142 695 159 691 72 378 543 79 270 290 135 803 533 800 246 430 351 277 413 286 327 366 836 779 187 198 934 458 630 536 592 604 344 844 213 721 562 173 988 496 417 760 982 48 191 677 514 910 357 219 932 569 697 362 196 947 790 840 724 438 101 489 131 640 864 125 3 849 183 975 347 391 720 486 734 701 560 750 600 891 867 386 577 644 510 104 296 202 555 620 709 807 239 358 97 540 775 642 842 748 373 927 247 44 184 233 307 164 917 381 797 98 933 949 394 35 870 997 626 508 14 218 63 702 481 763 463 880 550 588 718 554 1000 833 82 617 228 781 696 291 711 703 968 109 505 791 419 490 733 451 889 643 786 950 266 371 673 872 921 317 919 532 523 869 299 75 770 133 208 787 798 59 242 619 253 7 42 846 607 524 466 207 999 692 546 328 418 55 552 301 267 226 890 404 346 257 746 614 526 875 156 528 19 24 152 978 911 65 994 737 518 137 661 839 612 15 482 321 139 91 363 723 105 762 96 708 789 89 297 593 269 582 487 144 594 659 987 62 472 738 216 589 436 606 503 405 567 70 565 608 967 374 302 453 903 563 434 834 678 117 535 729 180 942 32 894 998 964 874 258 83 10 243 278 547 937 977 951 634 573 914 326 654 478 862 412 120 856 904 397 350 287 780 66 943 368 663 821 749 93 906 993 271 400 832 244 111 433 670 635 13 564 175 806 602 816 877 808 396 2 387 895 556 735 731 794 87 743 708 798 979 589 819 97 720 389 543 113 365 988 128 585 294 635 480 639 784 554 728 903 777 915 206 913 446 35 163 501 780 855 872 835 718 450 221 83 275 234 355 504 970 393 47 704 982 944 493 371 966 112 24 852 331 12 329 226 860 489 828 132 516 32 774 218 809 896 591 188 415 953 479 532 923 593 993 938 308 442 214 390 726 781 345 157 325 402 424 634 648 677 123 395 778 49 79 134 996 632 790 378 13 900 357 922 419 503 6 859 564 662 735 524 812 195 417 384 116 129 279 130 767 211 514 436 977 649 985 403 937 759 744 598 64 847 313 901 251 590 409 250 723 625 779 692 99 548 318 600 4 1 518 109 932 137 566 252 586 159 770 838 477 316 574 328 222 643 235 788 986 277 263 154 508 729 272 261 423 220 320 498 669 858 104 845 285 990 492 55 28 676 969 353 691 526 138 665 889 459 661 738 56 803 302 199 711 334 414 664 340 807 412 943 785 584 592 505 323 848 948 811 457 545 370 657 641 683 733 562 565 703 699 834 626 787 629 701 674 766 499 552 797 898 31 160 810 309 102 702 558 794 58 8 633 246 756 528 465 380 998 748 289 533 902 573 448 196 178 481 255 940 22 301 381 989 223 386 260 189 147 623 213 830 800 680 734 144 483 627 212 66 462 622 914 126 582 568 884 833 796 631 795 620 792 366 397 127 339 233 814 870 180 879 806 752 449 455 265 27 924 709 435 219 346 360 432 912 607 467 579 297 490 364 91 172 817 681 33 201 426 453 967 466 173 507 456 933 539 416 61 136 242 342 974 955 90 714 491 975 841 549 176 673 686 421 640 347 15 146 314 776 527 825 739 254 947 186 228 832 908 978 262 107 596 248 14 882 890 441 713 488 179 846 773 407 335 941 447 486 149 595 731 509 874 425 651 317 700 850 653 642 577 408 148 652 405 80 671 904 619 470 682 818 747 513 243 284 529 295 910 563 208 609 194 610 587 169 839 541 67 755 976 454 349 86 290 338 439 391 140 972 100 706 856 614 65 559 103 578 165 344 517 883 992 497 48 114 468 375 256 191 670 296 666 707 231 842 899 175 42 388 994 379 655 540 81 615 475 500 38 190 730 385 888 367 980 182 793 804 789 156 271 667 684 687 485 161 769 34 853 197 398 685 921 319 762 885 203 141 510 821 637 304 217 75 244 936 73 322 94 406 645 758 376 916 10 74 476 484 891 363 555 775 935 995 155 576 291 2 135 487 85 145 672 77 542 742 352 115 764 174 281 51 374 68 259 327 185 960 519 392 861 198 121 816 54 150 654 502 535 612 321 783 410 560 184 530 84 40 557 973 597 266 88 572 429 18 556 25 229 571 754 215 373 207 258 383 873 737 843 168 332 227 617 39 957 840 965 906 43 216 37 675 108 72 679 249 961 892 118 286 983 122 945 602 893 351 917 16 878 690 96 460 257 757 815 761 17 927 876 544 981 760 694 601 30 438 624 525 337 482 404 428 537 750 26 621 663 909 863 531 101 471 871 768 303 887 877 546 745 368 177 78 326 270 315 608 46 369 9 474 712 678 372 45 925 152 310 999 1000 895 753 727 274 232 534 240 805 580 689 282 452 984 478 139 569 964 268 400 866 204 570 958 59 647 968 791 907 361 511 181 21 341 939 668 844 292 971 605 740 307 538 618 822 354 763 862 644 458 749 942 495 659 813 119 237 461 98 413 897 142 105 362 741 57 931 200 358 95 656 930 278 225 151 786 473 153 396 881 71 62 23 594 238 636 991 280 63 547 772 911 523 264 300 41 464 247 306 905 192 851 959 611 732 827 494 418 705 433 808 336 952 431 751 276 660 553 7 343 293 951 330 131 826 717 209 771 928 171 919 650 630 399 520 522 411 427 583 19 997 20 849 359 688 950 693 536 350 820 241 824 646 710 868 143 273 356 52 422 133 567 854 823 604 162 210 29 253 245 606 401 550 298 125 551 946 444 170 864 69 956 613 124 880 236 3 82 725 348 205 440 394 469 183 765 716 696 715 53 836 934 588 867 382 420 697 287 106 962 782 288 70 837 60 894 230 724 299 695 387 111 312 44 581 506 5 801 875 561 628 521 869 698 202 512 721 746 377 949 443 472 802 167 799 166 918 76 333 224 857 515 616 865 437 658 926 430 305 120 110 193 269 638 603 920 311 463 239 89 736 831 987 963 722 829 886 324 719 267 434 164 445 496 11 50 599 158 117 575 93 283 92 954 187 36 451 697 287 713 31 202 338 936 370 367 839 670 38 33 285 645 669 672 189 110 126 873 618 475 540 358 797 801 364 850 401 922 296 522 282 813 331 301 208 254 844 320 630 37 356 361 18 726 459 741 884 102 732 822 84 74 362 274 511 259 97 760 249 421 394 474 835 878 159 67 10 620 323 44 632 946 932 550 232 945 403 380 365 13 58 606 436 555 780 644 549 34 186 788 856 484 261 895 104 659 643 779 345 473 75 398 137 619 853 241 787 238 49 890 214 454 949 531 490 915 330 601 368 815 458 235 718 240 952 698 426 613 476 542 175 532 456 948 683 468 978 308 762 913 293 574 111 525 381 965 926 849 685 483 517 215 283 477 851 87 528 366 197 694 523 722 567 999 430 32 27 272 324 622 318 910 656 786 673 828 375 145 570 449 107 687 603 607 306 716 378 245 489 174 441 390 405 543 36 561 486 26 109 260 427 286 568 648 859 24 882 113 192 205 757 982 206 233 124 572 557 138 640 230 152 705 748 737 924 30 584 569 237 53 397 837 920 589 798 5 177 52 143 376 992 583 341 472 6 704 556 886 655 321 369 991 266 270 863 451 823 621 86 723 408 909 904 526 858 626 108 288 840 244 236 993 469 179 600 118 89 225 123 708 170 336 933 63 834 577 434 888 954 187 445 132 729 941 702 388 313 677 95 204 960 373 899 39 564 774 943 889 269 587 316 552 764 291 457 510 28 503 412 343 874 901 536 931 770 717 563 465 642 951 464 275 268 498 1 832 493 447 387 298 908 1000 17 383 183 847 446 923 942 636 299 162 14 164 423 218 99 103 598 48 406 69 284 377 79 54 502 727 276 105 198 776 337 679 692 161 539 200 382 678 281 720 818 142 969 580 940 129 668 327 830 15 22 816 864 40 663 500 20 681 77 578 136 892 160 597 4 211 455 871 167 56 322 968 538 629 938 280 93 661 688 604 471 820 766 157 355 416 344 842 448 700 827 527 963 114 258 905 795 907 45 662 565 384 392 682 547 721 71 106 831 514 207 765 452 411 55 460 139 413 562 153 906 925 651 112 836 147 610 961 242 868 12 761 649 646 709 278 755 986 21 800 431 185 224 647 386 8 122 171 271 571 290 134 294 444 650 428 914 482 627 759 410 796 752 180 829 267 96 958 253 653 735 671 64 450 463 872 289 861 199 209 497 314 789 346 740 773 374 810 876 512 19 585 127 461 558 304 516 947 724 916 226 879 419 994 675 728 151 255 264 971 977 998 425 970 838 652 979 638 352 82 826 41 712 641 297 805 453 47 686 334 119 194 319 29 507 399 354 738 614 178 747 349 812 769 339 115 325 551 81 393 817 719 70 883 803 470 462 442 767 509 808 184 806 918 467 409 169 353 83 23 519 711 950 135 612 867 903 256 144 637 252 234 987 778 785 792 730 496 654 504 418 402 609 833 896 772 877 191 745 586 429 860 121 524 51 985 250 691 714 25 438 155 422 66 605 736 956 332 967 852 639 363 775 371 141 743 537 359 855 624 305 771 415 150 420 76 983 335 959 976 440 98 912 94 715 544 35 783 581 689 576 996 590 750 263 311 966 707 617 201 216 824 802 869 676 763 962 351 128 57 588 684 545 592 573 2 791 43 7 530 173 395 848 295 329 790 560 303 491 292 972 220 634 595 541 804 227 535 846 897 156 793 937 407 478 799 667 217 984 158 894 85 566 277 921 61 140 340 347 701 599 9 176 843 699 751 608 229 506 148 78 149 744 989 582 593 611 466 328 181 196 602 333 749 133 16 939 657 703 193 248 854 501 80 616 841 553 880 91 400 753 660 696 385 674 481 414 988 485 188 65 990 172 424 302 739 257 758 857 146 628 754 690 262 154 492 443 247 499 693 533 342 794 546 195 981 591 809 42 417 594 902 521 955 312 100 239 508 706 273 997 90 934 389 710 733 279 756 898 60 3 814 92 953 631 222 372 865 62 665 768 309 72 520 317 781 875 658 633 190 746 777 625 265 59 548 919 391 203 379 885 893 928 11 695 811 228 881 120 88 494 404 163 505 964 782 845 165 731 212 974 315 439 435 310 221 819 219 975 887 554 575 957 534 73 529 680 437 973 596 166 995 101 742 929 935 559 350 46 579 664 396 807 117 944 432 821 891 870 980 116 480 900 518 927 246 243 487 825 784 307 515 210 495 251 635 666 130 866 231 326 348 68 623 131 357 725 50 917 360 513 168 433 300 615 479 223 734 488 182 125 911 862 213 207 625 763 911 208 952 785 502 492 351 664 694 380 712 950 971 85 71 538 369 738 702 396 8 609 11 970 199 744 883 376 52 269 886 231 876 630 596 814 315 967 997 771 650 727 913 350 713 98 606 837 31 632 791 221 184 778 483 157 394 581 192 543 836 683 507 615 946 942 644 485 97 806 313 718 803 923 318 715 740 66 241 95 587 292 921 961 966 887 856 659 756 425 1 212 963 270 287 568 939 577 277 852 201 895 489 735 767 431 379 857 26 671 854 134 802 716 248 962 547 985 720 554 643 162 210 422 750 579 3 384 339 831 340 440 545 447 461 413 679 39 908 589 693 855 105 472 805 356 578 226 179 674 288 571 298 566 862 629 867 570 458 487 60 197 661 441 320 343 646 892 211 639 75 983 92 989 521 651 110 55 940 238 101 982 103 94 497 954 333 28 171 698 640 680 755 573 697 312 30 84 469 295 776 540 711 170 106 874 19 918 404 468 47 553 622 899 397 645 672 878 529 386 688 790 893 392 642 193 770 917 429 265 558 953 235 557 620 81 948 290 980 107 506 564 219 319 508 984 667 296 780 286 362 260 230 617 927 631 781 677 450 133 306 195 541 580 471 419 393 139 59 847 773 817 268 311 996 845 459 964 388 929 969 67 258 217 514 70 239 479 363 682 951 240 5 264 608 555 657 102 115 112 827 881 829 696 937 346 236 307 665 142 304 186 7 332 174 889 835 637 412 293 467 949 164 16 562 832 995 732 695 823 454 516 175 926 36 959 403 910 126 897 945 448 482 912 840 390 223 129 510 875 535 896 774 614 457 760 57 588 491 922 512 329 418 104 736 78 653 130 692 446 626 116 900 517 140 838 877 729 930 530 818 53 498 493 504 519 228 452 119 381 88 387 654 539 704 218 114 957 411 813 523 936 407 406 323 232 37 605 638 209 334 23 138 839 869 769 215 237 17 668 229 178 89 532 389 453 731 938 673 565 282 143 824 613 743 820 522 861 77 676 375 225 337 495 74 331 370 354 764 991 849 992 531 136 18 361 505 583 455 395 33 741 309 131 919 528 168 968 593 151 420 100 701 46 255 496 681 714 300 10 365 442 242 533 513 257 416 830 960 546 12 145 439 607 710 24 38 761 328 165 421 859 641 466 591 663 746 870 203 188 958 183 108 378 202 584 398 537 324 155 213 988 176 986 87 194 804 518 475 811 316 595 810 185 214 294 366 424 636 427 152 739 822 283 515 358 560 173 127 141 559 49 569 451 357 815 355 999 385 635 717 749 828 819 916 147 432 271 623 252 590 160 367 658 655 42 250 520 2 843 177 871 181 275 261 464 326 128 705 132 721 616 747 301 1000 600 463 401 144 965 737 795 259 956 405 662 56 233 841 480 800 63 118 48 548 382 708 974 850 51 993 65 915 204 305 905 93 619 719 426 633 724 745 187 25 944 460 99 121 563 550 604 400 163 433 41 934 317 509 879 864 364 148 414 851 699 302 279 586 903 167 794 158 445 172 798 122 291 947 649 234 462 925 249 347 647 484 198 634 322 314 628 149 748 150 943 868 113 44 722 977 888 69 352 189 191 675 561 377 40 156 254 308 775 885 153 417 285 990 799 624 772 443 6 222 120 656 526 666 117 408 572 733 536 891 72 792 882 96 325 9 27 599 648 154 409 299 266 725 206 973 481 689 488 336 782 842 35 904 80 784 344 477 428 190 685 707 109 914 511 575 62 574 976 941 499 833 374 125 263 684 825 610 137 21 196 994 135 652 686 678 90 534 594 410 166 303 567 465 907 111 700 527 247 525 161 796 224 734 582 444 978 399 430 494 15 353 169 890 858 34 280 812 730 544 807 603 321 205 348 243 278 79 54 61 253 576 22 863 880 335 768 256 783 848 788 58 932 975 456 872 244 276 501 690 435 779 821 146 180 754 73 216 906 342 341 82 490 14 551 801 159 669 373 310 844 273 873 846 759 752 338 474 621 359 262 816 478 83 86 924 542 753 470 787 500 703 289 32 751 123 898 434 928 245 979 793 556 723 402 865 227 758 660 884 272 981 182 68 866 691 13 955 437 742 91 894 706 29 360 687 602 598 726 43 124 585 670 45 327 972 251 998 281 50 391 423 777 284 618 933 612 297 826 627 267 786 438 797 592 449 372 762 935 246 486 76 345 371 901 503 597 902 987 476 853 552 383 728 834 757 709 64 611 549 473 330 601 808 920 368 349 765 274 4 524 415 20 220 200 436 766 809 860 789 909 658 822 533 503 484 176 931 392 654 684 72 262 994 981 282 642 411 780 847 585 406 887 977 327 368 419 168 621 501 893 884 251 144 27 573 369 155 384 28 126 122 549 753 528 876 620 263 799 568 351 188 681 441 915 896 846 911 194 768 268 715 682 377 978 128 295 941 388 344 806 514 774 711 337 8 527 852 695 218 139 389 85 702 891 885 778 195 628 247 928 325 650 517 328 107 886 645 772 950 211 342 57 593 626 40 934 196 984 334 962 906 162 10 987 953 691 172 769 880 294 697 771 209 587 481 178 495 562 477 110 412 805 749 690 861 904 204 284 408 275 290 757 794 330 175 22 747 450 836 154 659 91 637 138 917 95 942 902 730 663 812 98 949 182 30 463 943 440 165 615 442 545 150 465 586 179 437 250 947 974 309 90 26 895 216 958 889 982 870 762 630 651 607 516 952 427 696 905 140 480 240 688 454 458 300 556 373 687 559 883 601 486 672 850 639 306 892 704 7 837 595 733 398 387 5 612 84 878 259 141 114 719 33 127 995 815 783 233 180 967 1000 524 508 992 265 73 217 693 741 843 706 823 1 48 49 148 872 482 694 786 698 297 453 640 133 879 560 824 276 350 163 997 919 80 69 68 662 433 318 735 332 496 160 82 116 109 199 343 863 52 756 936 164 359 677 504 244 707 862 671 426 507 685 341 103 764 375 584 542 666 361 925 205 234 269 600 212 519 261 99 877 225 571 119 430 810 522 734 56 531 535 424 390 237 118 813 348 460 882 231 197 761 627 416 767 665 63 961 921 159 402 307 518 800 198 476 270 680 873 152 964 452 590 710 801 834 963 740 83 515 529 960 751 845 279 705 445 660 46 374 821 47 897 511 591 15 409 857 288 809 322 71 856 370 581 844 298 632 449 456 169 901 703 619 777 576 395 120 446 996 287 565 210 44 675 848 668 979 35 466 635 541 577 397 469 689 422 835 215 502 679 102 667 784 358 874 603 346 745 567 610 417 497 455 569 539 189 471 923 933 770 827 470 158 643 326 167 286 335 281 438 716 423 898 31 132 97 869 21 62 271 130 725 457 738 257 937 260 498 499 323 860 951 523 474 266 65 851 552 729 849 865 129 692 447 804 254 683 285 940 349 399 243 143 701 831 875 766 414 589 213 661 70 775 838 39 94 54 866 986 308 9 817 787 64 726 166 563 113 316 75 699 946 274 101 177 648 321 548 485 468 983 990 386 814 737 38 277 299 975 181 443 825 746 354 776 970 712 400 145 881 183 624 924 492 142 513 187 382 93 55 525 909 894 372 239 722 425 347 311 401 731 100 333 763 478 646 293 709 305 220 959 494 106 319 396 918 59 77 78 475 971 20 512 985 203 899 739 136 249 403 638 543 754 312 655 561 421 224 79 833 329 868 214 826 134 841 505 634 916 292 790 912 611 161 664 858 360 968 608 383 579 811 3 653 609 135 554 944 721 676 582 832 998 371 713 462 36 966 938 273 340 957 765 965 720 202 200 930 509 816 229 123 736 19 363 598 939 594 385 264 842 256 137 241 278 74 510 393 320 622 538 727 575 728 339 956 993 791 744 289 781 820 146 380 310 717 124 788 222 58 192 378 432 796 580 555 190 750 920 253 792 647 248 280 588 117 572 435 303 317 448 618 616 657 521 267 50 246 89 352 890 526 779 988 871 945 853 686 488 32 980 599 227 540 345 489 184 381 534 803 649 60 439 867 296 782 226 793 431 854 108 908 81 258 367 221 338 16 2 302 201 592 922 461 14 636 111 723 149 207 748 379 669 807 479 459 625 131 976 153 629 12 606 752 913 795 530 570 415 641 605 743 544 537 23 500 228 43 304 255 674 236 170 652 356 391 88 418 797 407 602 29 802 223 948 376 173 41 37 61 104 11 472 355 186 314 353 910 105 755 785 644 551 536 156 700 410 604 840 219 520 864 855 829 617 631 473 926 151 252 362 493 364 973 773 907 758 673 900 596 185 42 13 444 235 24 405 315 357 87 451 718 955 798 656 17 404 506 4 724 597 614 613 34 760 464 623 550 808 732 301 566 557 989 25 191 115 324 999 394 125 759 76 483 436 147 193 927 547 935 230 245 574 420 830 366 789 467 532 903 972 6 546 272 53 428 208 991 365 67 313 490 558 66 487 96 670 51 633 583 578 291 564 18 206 914 242 491 331 742 112 429 92 283 929 171 969 828 413 238 818 553 157 678 86 714 121 819 839 859 954 888 708 174 232 434 336 45 549 103 446 699 528 296 629 50 822 742 610 171 400 64 263 683 586 864 284 411 405 460 292 500 339 356 278 390 52 591 763 968 462 80 780 502 238 401 887 525 762 669 294 624 33 391 725 657 804 638 473 496 969 35 616 596 866 214 348 599 754 481 721 786 475 233 336 152 147 480 223 54 694 523 189 927 814 258 224 681 279 333 595 860 474 750 155 582 239 183 319 641 677 744 127 679 346 7 194 580 671 81 273 435 245 986 847 506 143 300 19 358 38 174 859 998 17 861 997 731 727 122 489 305 689 179 647 608 891 993 227 667 868 588 816 491 626 787 848 646 714 540 527 139 338 512 51 685 184 751 229 873 974 555 169 330 824 182 27 303 434 55 207 74 557 274 810 91 494 897 823 372 779 355 61 811 469 686 479 513 29 982 31 466 947 320 812 716 37 71 554 106 594 363 468 837 307 829 960 733 724 592 544 980 889 736 151 995 272 972 149 988 570 137 497 843 615 682 3 741 676 367 707 293 205 153 414 471 941 359 398 519 652 438 344 632 785 328 208 862 197 47 389 487 748 957 914 98 241 170 996 332 443 297 21 392 210 798 96 289 649 362 261 795 964 713 975 271 541 41 449 854 959 575 154 128 817 453 2 838 865 990 136 311 349 911 8 350 569 505 375 770 937 783 167 992 221 158 662 138 101 611 68 601 255 430 145 384 222 587 72 849 650 408 243 613 892 526 144 67 503 22 939 76 547 878 680 758 645 253 531 967 130 722 85 518 792 534 737 564 94 749 120 461 688 301 133 45 621 734 456 351 673 126 322 212 801 148 538 211 934 361 304 302 283 59 696 115 833 853 161 62 306 697 270 457 200 269 900 607 943 661 880 871 918 942 989 204 48 790 670 879 922 465 565 412 277 317 537 882 789 730 290 1000 249 236 116 242 983 173 851 191 39 654 524 203 659 906 459 834 631 499 883 561 175 767 932 444 628 450 583 135 201 495 58 530 178 876 340 950 840 639 326 572 510 945 34 123 966 486 134 209 323 773 640 702 514 141 36 436 30 806 99 981 938 104 458 280 108 419 176 532 573 781 247 70 445 690 791 477 335 821 619 166 87 912 978 940 663 125 692 826 285 180 455 92 815 190 850 371 366 517 288 653 251 484 845 420 756 936 568 382 910 908 327 343 225 220 712 198 28 60 633 885 447 516 75 703 553 314 808 364 352 24 635 984 488 678 687 793 432 394 308 347 705 186 614 467 684 315 509 337 413 890 605 331 766 747 42 819 275 380 379 952 584 738 976 246 805 732 507 295 25 164 706 213 903 617 262 563 955 418 902 559 589 79 121 919 963 416 718 760 899 369 759 117 118 206 807 165 935 187 53 202 788 551 831 521 316 951 268 15 606 522 715 425 979 777 504 107 994 354 928 100 774 97 374 651 313 310 664 168 248 14 675 809 427 56 920 254 542 618 574 566 431 378 1 776 784 387 546 476 448 267 112 422 895 399 259 146 240 642 711 508 846 836 857 345 501 409 726 312 656 232 282 708 672 598 10 825 852 609 252 948 386 13 365 472 5 775 388 77 360 867 215 870 23 536 893 357 385 771 710 219 428 324 818 567 470 442 971 26 16 69 299 218 451 648 913 820 769 114 602 395 421 439 917 597 393 63 842 370 325 199 643 637 874 89 799 666 485 533 782 318 743 977 623 381 195 797 953 627 898 403 181 177 655 802 109 276 110 856 90 396 600 113 511 6 57 410 228 958 426 406 490 402 550 768 923 329 577 281 172 257 131 719 844 368 962 841 961 746 83 429 644 230 695 827 858 66 376 693 162 417 342 832 888 321 334 88 921 49 905 493 954 159 701 925 558 881 132 217 907 720 231 196 12 717 383 407 157 309 668 772 244 545 185 965 658 556 691 192 803 454 140 796 946 698 124 353 250 129 102 18 956 735 909 234 226 612 576 985 794 800 855 778 264 397 884 949 636 875 84 483 944 150 156 73 44 291 728 265 729 581 571 548 478 630 40 441 877 740 11 20 634 32 463 498 492 529 424 119 415 901 828 515 660 625 93 924 543 142 86 813 904 560 423 188 872 535 991 585 452 745 915 987 237 704 761 665 464 562 287 65 709 578 377 404 752 9 482 266 298 552 193 674 931 929 593 46 620 839 433 765 835 755 520 926 622 82 590 256 373 437 111 216 163 869 604 894 916 896 260 863 286 43 603 235 579 973 723 886 4 95 700 160 757 764 341 78 999 105 970 830 440 930 753 739 539 605 914 131 576 76 550 842 586 509 977 903 57 625 460 285 442 536 12 365 88 299 764 60 246 149 713 704 342 725 483 362 604 490 982 178 289 648 676 417 698 730 146 520 177 887 276 931 4 291 836 558 471 964 73 125 608 435 46 806 488 690 513 235 34 476 420 747 193 948 123 528 817 552 258 562 383 607 907 779 759 700 566 996 407 739 92 255 175 141 620 649 486 367 231 428 927 702 884 61 90 196 731 14 432 685 567 531 86 748 214 321 47 55 986 85 282 290 644 667 139 668 848 256 798 338 873 823 866 107 507 959 84 975 56 28 783 427 353 361 228 786 760 933 839 735 376 244 189 502 540 932 822 30 525 182 621 274 136 828 83 589 230 43 352 877 956 392 296 658 348 198 594 597 1 438 422 174 994 859 985 957 845 551 310 807 910 213 897 117 850 532 669 813 187 953 71 329 682 489 987 369 251 766 641 963 144 384 236 821 266 653 74 308 890 862 797 412 629 580 147 841 415 606 247 197 500 41 185 749 206 467 413 404 930 647 295 981 95 820 628 22 710 341 686 950 974 951 919 63 105 681 106 801 878 482 480 741 408 630 723 316 191 912 156 514 846 477 324 166 425 224 363 119 971 949 677 465 487 345 128 327 118 154 634 239 492 45 211 844 623 188 103 946 853 937 984 750 827 100 792 350 624 371 757 876 403 816 153 679 622 69 386 49 968 756 82 212 115 221 158 357 293 863 609 709 796 209 16 518 585 785 252 717 137 939 245 833 127 155 318 872 699 998 773 421 223 642 171 618 2 885 539 886 469 662 602 708 294 633 905 267 248 555 768 542 657 832 68 538 129 160 366 830 207 25 449 911 965 375 304 522 631 958 485 793 132 684 24 163 809 279 91 148 762 543 992 651 475 204 989 917 120 612 970 900 455 347 804 740 966 627 529 935 394 922 104 516 479 857 955 855 652 767 344 334 53 180 962 875 904 967 10 78 33 423 752 474 770 202 17 670 388 330 192 436 20 167 229 908 765 323 473 59 232 203 447 915 775 387 416 556 803 506 99 993 87 546 925 666 51 80 176 332 674 372 37 744 312 234 6 27 54 505 186 200 380 225 370 335 243 430 374 559 545 746 512 218 727 591 837 272 617 694 571 614 572 273 736 549 270 560 440 610 110 443 450 504 980 254 70 333 452 942 901 498 336 72 811 603 9 893 849 181 527 637 419 947 170 548 990 222 645 124 689 800 405 860 401 396 503 501 226 437 802 108 446 364 237 265 921 173 943 952 683 390 462 655 638 434 262 632 574 77 298 754 138 650 781 260 761 414 973 461 889 328 983 928 216 343 453 210 217 112 359 722 601 496 611 835 215 150 264 944 351 31 470 593 898 869 777 339 847 257 794 868 583 995 320 459 89 241 581 242 130 663 281 718 636 62 924 972 688 240 389 268 325 865 568 499 715 588 307 891 805 481 814 468 381 13 616 619 843 643 879 826 825 349 584 701 553 360 275 19 466 35 824 48 133 716 300 697 544 578 640 205 882 534 199 456 829 42 575 909 168 523 301 448 635 315 286 64 391 29 354 395 819 79 526 491 278 733 373 368 302 678 712 547 926 728 157 892 673 929 598 743 15 695 530 533 881 457 5 519 687 732 494 93 233 945 613 75 424 179 515 789 23 788 755 81 66 249 508 1000 858 433 303 577 111 219 21 259 145 726 409 693 791 38 152 313 600 906 169 639 52 661 654 938 745 358 319 815 305 164 851 331 140 776 771 703 763 297 183 920 109 102 852 664 356 737 997 493 429 326 719 790 142 287 463 227 818 691 582 888 288 398 411 379 292 787 484 94 579 317 936 271 458 918 706 978 753 561 7 861 97 867 393 738 960 587 478 782 615 569 780 810 134 201 573 902 758 838 277 261 472 39 563 143 322 672 665 721 724 44 190 896 114 742 535 426 441 988 812 184 397 720 590 864 50 940 418 991 309 646 894 385 346 400 524 253 834 541 714 18 795 923 675 599 306 517 65 67 659 565 570 660 11 961 284 854 696 497 122 899 314 880 311 870 464 431 58 172 495 8 159 954 680 969 626 596 165 913 121 692 402 126 283 378 220 707 537 377 799 671 161 595 895 36 656 808 410 32 774 454 840 979 521 194 916 729 751 592 976 151 195 554 101 406 238 778 355 871 98 883 280 96 856 135 399 445 269 337 250 941 116 999 564 557 40 831 711 439 208 784 510 734 382 772 263 444 769 26 511 113 451 3 705 874 340 162 880 27 384 228 287 534 802 876 366 25 930 479 707 213 10 645 310 477 93 398 281 337 843 773 111 809 654 839 157 81 110 865 248 715 474 280 497 160 501 351 390 120 970 704 914 691 856 762 102 600 322 486 619 127 264 720 997 712 150 44 741 721 872 373 242 342 999 671 819 441 56 222 170 781 180 598 353 311 899 186 640 796 888 874 14 104 730 525 846 101 787 135 72 622 368 791 167 668 470 708 85 556 643 132 831 647 570 969 523 36 212 383 893 596 92 830 265 108 239 16 39 558 815 233 607 367 905 922 143 947 517 74 436 365 545 680 693 487 468 130 605 215 628 148 387 91 177 334 117 562 834 247 362 211 261 606 742 323 584 995 814 783 566 669 816 461 557 761 617 636 57 75 896 932 664 20 873 697 341 197 527 134 758 23 588 795 412 210 363 238 529 315 768 80 94 678 484 982 185 938 162 568 375 555 974 389 992 374 965 318 43 926 857 885 901 379 440 347 993 934 317 612 756 716 980 78 988 217 862 543 422 404 354 649 333 424 319 820 561 595 181 817 961 243 867 572 774 275 355 409 953 278 292 500 641 328 443 309 701 246 770 490 115 698 655 21 952 15 835 158 236 753 348 583 683 739 166 684 301 397 996 345 262 256 203 364 90 919 332 644 907 806 97 22 567 255 492 125 637 553 520 508 652 706 726 100 38 405 868 182 195 990 230 235 98 237 113 270 285 258 723 189 50 432 380 638 801 190 240 1 68 852 803 833 19 507 536 415 942 420 807 917 118 370 61 533 574 429 218 702 272 223 344 512 956 733 923 601 86 878 745 476 447 585 855 849 915 544 757 866 798 377 438 485 480 537 692 437 421 513 84 591 294 478 411 454 65 276 136 339 913 658 743 159 413 541 727 577 841 253 471 593 64 776 340 884 103 273 48 495 245 475 114 681 29 139 877 26 11 592 844 268 175 399 325 734 602 906 8 623 662 521 673 689 141 209 560 226 87 808 565 729 335 571 469 587 214 984 33 187 234 954 96 286 675 221 176 531 76 837 755 882 890 677 933 736 631 385 511 642 928 350 939 740 732 69 123 651 966 575 579 998 356 764 55 458 690 503 891 746 161 219 128 289 836 126 312 986 142 903 425 427 549 530 539 483 785 711 313 540 121 338 193 767 848 18 826 554 40 314 666 88 674 971 804 442 198 639 858 672 392 725 895 465 59 174 73 206 724 960 439 705 718 747 904 797 52 352 737 320 124 172 653 266 250 955 771 417 147 284 552 63 401 304 924 911 633 300 823 173 760 850 929 229 936 269 299 941 810 254 165 714 119 892 302 610 359 779 259 979 699 89 305 112 418 47 482 778 430 252 573 192 188 277 710 24 854 202 105 676 225 509 326 688 17 657 307 786 178 79 499 109 295 116 613 769 925 164 728 611 451 682 569 106 763 444 144 775 667 547 290 975 30 408 155 99 625 977 790 446 894 870 41 909 518 883 646 522 842 828 3 308 526 940 200 900 393 279 488 564 82 378 455 550 140 395 825 460 845 695 360 13 357 608 137 629 987 1000 661 772 445 152 722 931 782 748 416 361 6 391 457 908 493 887 972 696 576 735 263 251 224 978 686 624 962 149 731 709 824 670 788 371 958 7 403 346 650 466 388 546 191 635 70 630 614 107 703 9 648 71 811 528 349 744 419 506 889 473 964 496 665 35 296 298 597 316 456 481 519 949 410 220 376 800 559 765 406 838 489 902 386 994 963 227 49 738 590 297 472 369 400 435 129 372 156 694 717 910 875 244 656 659 66 578 293 381 502 231 853 62 402 604 271 184 959 514 303 563 968 927 973 991 700 920 60 336 871 453 464 548 827 138 976 505 663 241 327 216 627 407 749 343 983 4 812 945 291 948 324 199 169 205 912 542 168 183 154 944 754 396 792 249 53 452 719 921 31 799 898 864 879 918 863 463 5 532 759 267 793 122 618 145 515 34 580 869 257 752 282 448 609 494 586 626 67 288 207 196 83 498 632 822 524 51 171 163 201 462 951 946 54 321 58 414 434 660 615 382 897 766 538 599 840 358 832 687 330 151 46 916 881 851 459 821 146 329 886 179 283 713 37 232 433 750 777 260 428 950 985 450 818 535 2 394 45 551 423 780 685 805 829 208 42 77 581 516 426 789 504 131 594 861 957 937 510 847 989 32 331 491 204 589 620 133 274 12 621 431 467 859 306 794 813 679 28 981 95 784 967 634 616 603 582 194 943 751 860 449 153 627 434 189 671 50 694 895 586 486 696 104 998 611 14 400 439 740 117 792 412 231 421 468 411 938 471 514 519 414 271 374 898 491 364 987 675 32 691 789 218 228 480 233 326 76 663 958 538 96 748 156 541 267 635 658 67 478 293 608 428 314 758 299 680 752 248 273 219 92 851 690 95 732 975 343 535 760 713 824 305 275 602 618 921 972 183 903 125 734 280 443 806 952 356 643 23 462 320 244 560 332 266 20 943 904 74 469 945 644 736 40 455 323 450 431 457 640 259 289 533 262 634 529 427 594 274 368 639 957 10 638 574 905 833 286 837 850 227 217 79 236 376 440 961 472 954 149 922 761 284 11 454 475 261 342 94 646 303 441 174 862 142 953 621 346 1 3 647 623 230 879 435 704 60 16 795 540 367 318 571 710 206 749 363 817 530 78 130 557 264 805 941 899 598 398 178 340 665 418 62 968 575 71 962 814 877 115 980 251 505 620 177 683 699 607 840 155 750 933 670 600 689 948 780 766 309 393 133 372 518 366 955 677 432 319 737 73 270 352 525 887 482 378 825 853 109 617 447 576 373 355 181 566 913 338 205 448 153 546 517 783 628 72 757 335 547 908 869 803 845 112 552 383 729 769 86 139 619 989 666 739 385 563 966 791 812 301 304 597 550 964 995 65 161 738 106 8 902 813 842 917 13 839 959 37 754 186 43 254 118 632 674 539 548 951 208 466 652 310 636 159 288 831 81 641 582 442 714 83 500 306 129 931 390 324 21 283 499 407 4 396 871 963 420 379 216 590 577 707 476 942 544 570 246 512 260 778 203 195 348 977 53 773 391 292 90 430 405 193 660 226 196 997 847 784 409 445 132 344 775 136 768 325 406 555 892 827 848 410 154 413 107 718 584 720 870 979 382 167 693 7 932 659 819 402 746 194 705 120 592 919 429 901 759 201 925 198 113 728 971 18 742 751 328 255 41 387 944 947 875 504 974 559 281 108 397 626 330 867 788 173 685 134 697 369 855 70 844 698 970 45 114 169 353 730 209 866 479 536 147 19 38 888 513 978 681 624 46 965 308 673 58 49 146 42 630 239 297 992 451 606 249 531 596 470 22 100 152 395 331 874 24 664 102 668 317 569 313 179 258 856 876 282 804 449 68 33 767 907 199 669 523 359 460 841 534 999 329 883 144 939 622 269 613 28 381 884 30 868 802 515 424 163 687 857 985 213 257 77 347 473 110 137 506 75 896 657 351 986 940 973 446 873 648 930 642 485 422 786 56 459 798 101 711 568 98 716 830 290 567 994 168 6 164 220 852 872 222 528 394 542 34 166 160 912 123 229 26 753 345 197 272 918 307 380 682 572 583 755 810 763 721 122 295 733 537 312 595 527 15 543 727 982 678 87 676 453 612 157 501 494 371 419 649 158 637 927 653 207 880 1000 984 509 956 484 589 150 268 116 85 502 801 522 426 145 702 148 928 256 438 614 184 61 743 717 252 809 360 724 36 188 882 250 456 662 906 408 416 591 934 935 890 774 384 128 182 745 388 88 138 549 762 799 64 915 776 864 232 556 54 914 846 48 781 588 452 370 764 937 399 894 386 929 224 245 790 311 800 321 235 463 818 811 949 29 436 815 510 124 897 587 9 151 44 69 843 878 52 55 532 981 82 581 787 296 483 950 684 910 808 495 31 5 807 464 794 433 661 616 564 865 91 706 354 688 404 834 357 2 336 175 991 300 240 796 779 212 339 655 57 562 358 849 279 516 242 926 829 610 215 782 565 291 520 832 162 241 365 573 202 481 327 744 771 119 200 741 39 496 238 170 211 51 859 726 885 187 389 165 863 625 593 401 645 121 526 578 861 923 278 141 93 715 127 27 553 990 579 498 604 425 223 633 828 237 225 35 605 176 492 126 140 836 976 700 603 221 277 909 63 80 651 97 891 826 487 679 695 708 551 493 316 731 996 924 601 263 322 84 302 135 172 561 835 490 417 821 723 524 17 99 777 631 334 983 403 59 823 712 192 171 911 820 629 458 214 488 654 47 692 392 886 349 437 797 350 816 719 558 315 960 467 210 190 615 580 920 765 474 747 253 341 686 722 377 131 191 489 333 508 415 860 599 703 465 477 756 672 967 521 497 854 772 461 793 889 265 893 243 838 444 361 770 725 204 337 66 511 916 25 103 650 881 554 609 667 362 993 503 785 822 294 858 735 585 105 285 988 545 969 709 298 900 287 946 89 143 247 185 375 12 234 423 180 276 111 656 507 701 303 505 50 875 958 752 47 73 585 741 75 71 267 544 522 407 665 935 45 765 331 379 967 280 466 251 660 676 202 972 254 594 751 815 953 854 543 150 243 824 348 229 793 936 763 604 193 803 188 274 525 163 305 227 884 705 231 354 750 675 641 897 661 206 784 321 197 426 70 534 392 218 396 139 366 879 159 382 21 608 472 330 432 72 344 981 521 161 345 748 832 140 95 605 210 512 856 625 143 306 351 813 526 245 627 678 549 168 985 23 992 452 691 440 955 571 13 561 558 7 355 735 184 319 873 590 606 397 927 144 867 726 764 350 974 373 576 360 667 656 300 275 900 283 176 381 402 40 630 850 457 540 93 779 448 475 484 507 802 111 14 6 198 871 352 318 865 631 398 518 928 340 692 778 199 278 22 58 105 986 372 119 456 60 230 962 401 3 9 733 721 920 258 41 870 101 220 500 848 893 858 703 975 786 702 394 685 559 78 825 682 27 823 503 771 841 876 312 46 868 567 301 603 649 238 295 20 747 65 713 761 38 963 506 509 968 612 281 104 216 2 36 363 18 864 444 843 110 97 313 708 984 742 49 700 545 346 519 449 66 562 118 335 25 831 951 607 146 996 851 553 517 208 137 575 635 801 701 542 223 179 264 782 881 954 861 273 222 24 949 504 109 657 11 616 435 892 617 200 1 334 74 836 115 487 677 433 694 221 476 162 659 622 818 533 212 294 155 582 729 880 158 460 135 323 430 181 35 822 19 290 531 711 756 228 320 328 454 593 618 546 369 261 81 409 654 624 811 602 557 153 44 957 790 213 309 59 914 662 434 712 136 798 76 738 134 164 767 183 894 445 310 498 177 325 684 429 780 192 933 453 68 644 932 241 489 495 773 772 438 783 302 142 785 279 481 10 232 909 766 655 680 33 663 256 339 650 34 629 242 171 375 54 814 852 130 769 929 902 455 262 952 167 620 944 499 186 128 282 468 252 62 418 687 746 723 462 69 298 922 983 648 156 979 160 217 1000 597 358 367 698 39 497 619 447 859 201 710 52 88 999 645 488 574 138 147 658 899 844 959 924 240 877 547 121 804 788 948 92 760 196 195 103 579 431 573 945 799 308 148 588 349 451 642 589 165 408 26 226 895 296 637 513 674 204 416 371 67 671 89 699 378 368 800 555 169 96 390 235 84 37 956 940 172 651 214 107 819 12 83 190 205 211 461 770 415 569 5 970 980 259 293 982 152 180 389 538 31 443 492 422 532 548 377 286 384 64 374 792 63 695 898 480 365 125 647 502 942 917 673 316 697 520 120 87 883 722 834 845 906 219 157 745 106 266 887 926 731 57 458 614 336 470 324 510 872 939 781 820 995 539 809 749 207 479 913 343 380 442 664 885 829 997 98 578 775 821 753 32 737 965 634 888 878 734 170 925 595 890 494 55 862 754 826 744 840 491 903 284 100 921 791 830 428 482 370 810 998 973 463 977 669 486 964 916 385 833 332 797 853 417 728 154 271 640 891 400 395 976 174 51 386 739 696 16 17 991 427 249 79 145 42 693 187 672 609 124 599 817 464 882 404 632 529 889 795 412 112 285 116 391 613 768 600 450 563 537 806 581 236 524 905 601 901 718 419 322 424 326 551 679 387 166 341 839 587 511 636 670 536 776 185 978 758 516 652 126 178 947 77 943 405 787 689 568 53 329 439 994 113 989 628 896 743 993 393 209 260 269 907 246 471 117 908 191 941 886 234 835 4 257 583 248 849 414 554 289 501 151 149 633 383 755 725 85 291 988 288 362 709 621 270 860 598 314 483 338 855 307 564 485 114 364 337 410 473 688 717 411 874 29 816 915 359 961 686 86 584 643 299 828 175 247 930 869 762 311 8 493 777 496 376 56 353 224 356 423 297 530 474 342 759 182 30 527 740 421 866 194 987 990 556 789 757 639 807 838 304 719 361 946 565 327 552 681 683 668 469 794 626 842 425 966 272 592 732 570 716 591 508 467 388 730 94 399 436 237 580 847 586 904 720 715 127 938 931 846 441 141 477 837 514 934 250 541 28 122 276 132 215 287 919 478 255 808 918 969 960 572 727 827 566 420 268 911 714 646 15 357 704 315 666 253 61 333 653 623 950 523 131 560 239 528 102 923 812 90 971 80 263 736 129 413 535 108 724 863 123 225 233 82 91 465 317 690 446 805 707 615 550 99 406 638 403 43 265 203 706 910 347 774 437 244 577 173 292 515 857 490 611 796 133 48 912 277 189 459 596 610 862 603 923 82 100 864 893 810 986 311 618 433 362 244 445 486 51 27 201 237 466 169 870 86 537 828 533 339 511 275 773 764 210 869 53 782 669 147 832 64 635 816 611 787 198 502 263 987 276 565 935 656 143 808 205 526 269 226 763 1000 80 856 428 359 677 544 124 800 378 632 383 638 394 704 409 247 706 930 858 416 233 232 260 388 221 605 914 775 370 228 895 988 711 659 456 476 922 523 350 468 130 24 891 919 811 982 186 616 196 290 307 166 593 357 758 747 127 780 506 485 459 215 194 328 860 33 868 973 162 90 15 358 849 494 765 325 969 229 989 841 329 521 554 265 943 866 756 400 387 584 522 885 347 66 933 527 772 731 865 754 1 812 333 549 300 784 18 560 710 916 218 291 7 427 277 47 385 472 907 176 715 423 609 480 556 570 950 880 380 727 588 288 113 12 819 951 802 398 994 671 697 121 355 729 23 364 686 634 296 390 927 936 797 45 719 399 438 361 532 998 207 258 376 757 692 179 99 536 755 309 245 910 959 670 418 187 25 924 873 58 249 723 824 547 724 138 594 22 254 881 795 660 149 405 826 193 69 818 270 844 903 403 464 180 122 343 217 978 573 478 876 884 230 663 639 41 326 674 381 580 568 822 28 809 112 894 985 633 175 452 654 320 20 264 259 366 65 248 283 150 678 721 76 648 467 552 257 685 142 883 40 351 153 776 712 314 261 266 900 624 106 575 83 829 944 887 324 595 647 665 961 413 178 960 641 801 222 992 177 377 430 850 471 379 908 878 192 331 104 17 213 965 271 420 363 567 752 842 896 189 676 252 151 768 621 684 204 426 769 184 303 384 313 346 728 447 163 48 703 315 449 630 679 504 827 415 853 224 227 297 708 85 298 105 78 753 649 563 517 407 44 46 256 843 599 30 945 786 777 857 934 745 658 766 735 917 338 967 318 115 683 559 75 718 631 592 651 119 39 200 389 732 282 661 513 666 540 262 62 206 610 489 680 306 108 601 902 231 451 796 785 741 793 356 386 446 488 528 448 414 107 901 980 940 110 717 788 738 199 425 148 725 191 851 181 803 510 312 529 330 74 650 863 321 411 473 440 490 373 98 474 195 548 512 197 308 615 154 545 520 996 643 54 751 63 91 871 970 682 279 993 534 223 999 569 700 441 125 806 305 156 742 434 859 81 709 946 798 35 604 145 726 525 135 225 304 602 515 939 931 760 134 220 535 280 342 419 874 696 823 67 831 87 889 219 159 702 590 84 694 444 202 94 483 926 921 821 838 401 739 317 607 168 888 172 972 336 354 836 975 813 655 688 701 183 636 294 693 830 470 875 928 626 52 126 968 392 352 839 190 519 733 208 2 861 322 825 977 867 214 997 462 736 840 289 664 713 597 507 72 872 947 369 555 911 762 531 95 111 657 503 460 301 553 941 644 716 681 690 612 19 749 642 56 50 576 439 815 966 846 771 155 246 778 92 412 365 578 132 16 216 913 518 319 404 497 508 600 915 21 285 558 541 3 174 770 971 11 242 955 475 714 348 952 89 337 295 591 332 879 539 675 622 761 353 974 645 598 845 847 34 79 897 579 345 848 740 267 253 203 561 837 344 185 435 432 577 748 49 287 68 129 116 278 123 546 743 625 59 744 292 93 450 457 746 239 139 667 957 789 653 953 316 904 783 948 983 422 587 899 421 372 759 581 855 397 623 152 687 286 805 949 691 737 774 963 165 962 937 662 538 327 77 340 995 454 550 323 60 146 807 572 408 668 141 236 530 173 341 182 360 958 160 799 97 367 36 991 167 118 767 461 188 613 925 88 238 453 750 281 954 500 101 455 820 574 375 437 465 779 136 637 557 583 781 120 854 542 212 114 4 956 164 627 646 70 158 608 794 984 128 371 606 652 596 436 55 334 516 171 814 817 976 335 689 484 6 302 912 103 792 734 417 402 493 71 487 374 628 882 620 37 482 705 391 496 477 32 406 393 695 898 424 524 673 410 349 586 26 505 293 13 852 834 514 272 274 31 791 442 396 241 144 42 964 890 9 29 571 209 543 929 73 469 492 479 368 431 886 722 698 157 284 835 240 170 382 234 499 585 932 672 458 10 131 501 211 481 564 551 990 629 43 833 109 133 942 566 273 8 96 498 906 395 617 892 5 804 509 491 582 243 429 255 137 920 250 299 61 251 905 720 102 161 981 589 57 640 909 38 619 268 707 790 117 14 979 495 443 699 562 614 463 310 918 235 140 877 730 269 584 969 545 233 554 600 887 919 959 578 529 851 272 830 900 564 895 60 653 502 917 405 962 748 594 77 20 62 413 973 871 898 457 107 786 831 407 889 68 627 176 982 679 181 758 220 605 506 223 7 913 821 905 108 480 967 842 465 575 876 171 8 886 986 597 308 254 341 822 884 275 699 552 799 853 629 712 248 50 252 996 586 489 64 743 410 323 668 106 133 191 236 32 812 58 464 963 451 616 462 785 129 635 448 943 977 556 559 441 818 38 633 972 659 467 899 268 798 35 754 450 345 24 866 65 715 187 995 496 444 437 981 770 991 660 746 890 241 517 283 100 361 409 780 389 141 689 983 189 242 390 126 773 880 534 954 565 305 777 998 55 524 947 310 599 343 624 601 724 909 618 827 492 878 470 979 128 459 245 804 984 515 729 867 499 593 209 91 402 774 476 579 326 161 3 518 61 860 225 40 137 307 910 184 423 150 320 948 625 763 123 96 945 337 369 965 253 952 178 536 385 105 365 207 855 97 608 173 731 431 192 260 740 906 392 362 846 1000 957 412 33 421 37 735 568 523 882 942 113 39 824 266 147 285 706 527 41 185 452 466 332 816 418 674 762 94 571 276 678 71 801 82 250 512 339 574 211 841 309 202 9 15 726 930 500 510 528 243 535 513 433 779 960 671 569 347 293 166 306 116 788 791 228 88 595 239 351 440 617 690 296 682 59 158 997 856 612 537 970 658 194 357 486 733 701 165 858 750 36 5 924 639 31 630 703 304 247 794 956 596 819 118 167 711 722 425 210 501 719 468 83 4 380 664 57 589 657 212 539 921 477 79 153 112 766 837 646 482 504 215 144 647 416 656 168 649 259 273 11 676 101 990 103 43 120 985 974 840 78 21 669 487 607 591 833 727 697 432 865 868 781 987 311 446 22 439 417 692 580 298 631 747 148 136 330 92 484 757 302 127 479 442 966 787 340 582 424 935 843 663 156 314 117 342 509 352 896 604 325 301 870 281 349 80 652 614 922 300 613 277 543 327 368 611 892 836 13 408 883 346 383 558 12 742 874 975 490 759 926 491 473 978 356 52 403 708 650 221 550 953 723 784 644 460 238 698 894 188 503 815 199 811 581 338 557 358 237 541 44 395 807 637 45 590 485 572 756 695 567 632 175 820 454 829 155 885 229 208 49 230 319 256 379 291 950 642 427 335 286 661 205 626 767 139 540 364 414 434 494 125 587 216 521 941 131 566 636 700 606 949 728 622 367 834 122 429 34 645 219 507 288 704 111 845 904 520 915 872 186 810 615 146 375 394 359 99 222 234 709 640 929 90 257 648 373 796 549 312 157 911 415 289 267 23 89 366 455 848 755 265 920 493 976 396 145 516 923 854 862 109 908 989 456 420 240 918 532 169 17 262 119 201 734 406 498 197 903 180 797 159 282 19 400 329 193 522 823 508 764 382 378 519 353 344 152 925 643 721 350 888 730 200 673 857 399 87 525 179 297 771 971 992 725 718 46 115 912 793 2 336 274 182 749 474 795 806 398 732 384 255 825 154 95 411 958 217 551 481 114 610 348 164 270 602 546 204 745 802 172 782 322 263 576 702 354 10 397 447 737 75 328 134 511 655 318 716 705 475 29 404 483 570 907 235 988 994 526 279 51 859 547 585 98 26 85 469 299 174 190 419 592 769 471 47 428 761 936 844 849 893 69 280 562 438 331 968 445 999 295 163 495 530 372 916 666 227 54 902 683 805 453 744 993 931 18 290 686 752 775 149 42 955 814 463 765 1 803 195 292 760 67 533 603 478 753 28 817 334 839 198 573 73 324 778 258 170 901 321 875 505 964 877 619 914 249 377 879 74 251 751 391 355 422 826 691 863 634 261 70 104 56 680 847 381 370 317 333 488 544 873 14 393 927 681 937 140 717 694 696 497 670 531 808 897 620 514 278 809 542 588 271 628 553 213 401 226 458 142 675 789 130 946 563 143 48 832 132 800 651 938 386 538 110 72 294 662 214 374 623 360 738 672 53 63 685 16 852 25 246 891 196 776 315 560 693 27 835 710 665 303 135 183 934 621 203 363 160 813 472 609 641 224 768 667 838 688 928 961 828 76 980 218 388 232 707 864 449 376 713 792 121 736 940 461 881 81 677 313 850 387 84 577 598 933 162 6 741 287 316 443 583 555 102 783 932 371 772 687 138 684 944 30 436 86 430 714 124 861 561 93 869 151 244 739 638 264 177 654 284 66 206 720 426 435 548 790 231 951 841 170 545 457 518 798 486 125 318 767 312 967 230 283 959 820 895 993 884 845 667 313 932 877 192 581 995 792 122 945 726 717 802 894 104 955 155 79 716 500 478 98 378 461 966 916 605 784 420 695 479 387 874 936 53 111 651 149 419 304 36 653 22 527 744 557 911 440 787 564 804 718 46 437 806 295 426 310 601 978 77 42 65 531 608 240 67 584 764 766 550 1000 467 320 720 754 615 897 637 634 448 72 706 355 703 636 256 222 590 154 262 326 364 910 810 168 13 851 760 554 640 728 6 666 214 411 438 352 449 980 172 335 694 861 586 741 643 715 801 509 856 473 835 200 613 471 174 630 341 986 937 300 561 496 129 692 899 15 177 1 627 69 259 941 101 783 138 176 216 293 917 10 652 64 153 680 721 421 507 348 819 722 768 193 224 772 236 552 201 181 998 62 369 658 746 374 510 124 88 532 389 815 696 483 662 914 672 611 736 80 463 551 996 603 40 423 503 843 683 275 535 376 668 183 957 296 358 115 23 553 187 408 120 594 395 580 888 271 26 571 923 322 732 811 75 357 219 867 870 250 354 499 205 459 351 452 282 606 669 774 96 182 909 444 20 885 254 450 582 585 302 780 904 451 886 373 769 220 178 197 958 386 105 775 156 664 393 279 533 501 604 800 786 38 117 475 343 370 206 723 382 830 991 572 777 782 665 392 498 277 570 252 816 902 143 151 633 48 727 961 482 311 132 365 338 308 325 618 686 922 659 244 534 284 739 635 490 476 577 27 566 442 34 690 745 63 331 464 345 298 258 128 241 384 824 70 425 512 598 441 330 644 71 401 113 314 547 237 158 324 753 733 99 642 761 519 679 828 276 944 297 836 832 204 28 616 239 118 100 502 130 809 522 263 399 629 912 402 383 2 227 893 436 30 145 274 21 657 210 687 309 161 934 140 489 179 85 607 350 583 791 116 157 278 175 493 371 430 264 704 747 588 180 682 558 292 935 434 738 984 57 81 94 41 429 218 505 890 247 755 195 974 32 793 162 573 549 349 624 35 848 73 568 563 109 208 165 255 150 576 472 620 869 933 985 671 725 225 697 78 823 765 839 776 821 410 286 808 788 424 962 711 952 18 983 826 523 413 838 939 938 144 207 171 970 103 632 515 468 730 199 83 931 50 520 834 212 860 492 796 743 288 458 813 612 749 45 638 363 390 969 414 251 266 619 24 575 261 462 759 698 163 789 854 301 139 919 494 135 194 265 291 865 25 989 160 855 881 323 779 921 8 231 243 528 973 740 525 621 548 19 647 202 333 927 339 68 488 131 133 965 418 481 898 43 859 281 211 485 626 536 329 987 778 926 361 542 516 705 781 942 825 332 189 253 517 849 569 257 688 622 903 795 47 593 460 882 807 405 290 617 676 794 141 833 863 102 639 976 246 428 294 709 609 960 587 9 530 731 513 52 404 17 316 857 353 896 470 287 992 879 403 852 892 328 840 232 272 752 422 790 701 748 943 379 831 377 546 270 61 812 691 66 336 14 699 439 37 372 375 126 342 249 142 597 134 905 3 346 409 645 654 245 866 949 625 289 734 799 901 167 994 362 198 628 360 388 602 920 982 529 578 356 184 233 508 347 956 785 719 235 773 443 979 655 817 968 925 908 91 260 797 340 818 648 196 169 599 871 595 359 751 990 511 873 693 186 526 307 285 31 850 844 913 524 148 868 756 951 891 915 215 385 714 268 368 827 337 447 87 106 238 972 623 228 702 221 82 878 209 366 226 685 650 110 757 398 173 646 822 455 121 400 684 29 565 675 303 707 814 51 641 217 417 58 712 742 610 758 700 54 248 543 433 84 93 538 11 190 883 108 191 953 234 55 453 506 539 487 267 887 900 689 319 837 977 33 805 521 74 95 555 119 152 484 858 876 416 466 981 299 435 456 147 750 514 875 391 344 999 223 950 906 567 185 381 495 306 771 592 853 159 880 415 317 213 12 954 327 574 997 829 928 480 988 673 280 123 681 847 7 469 477 112 203 674 872 560 964 862 544 44 591 412 39 446 269 677 631 660 946 737 562 4 427 59 649 5 454 107 596 334 708 537 229 975 541 273 842 90 242 146 166 394 864 929 907 600 918 889 656 614 735 670 465 710 770 724 763 396 315 762 164 963 589 445 924 114 947 92 305 803 56 321 729 49 97 137 540 556 491 397 432 948 474 678 60 367 504 16 559 380 407 846 136 713 663 76 188 89 579 431 930 86 661 497 406 127 971 208 159 191 40 8 830 940 465 824 171 68 899 528 38 9 284 645 337 577 993 452 875 529 367 813 235 957 192 877 556 506 386 912 451 799 291 675 224 406 163 33 350 890 99 303 487 769 763 508 184 59 807 808 960 103 288 155 234 318 76 735 62 390 160 671 779 117 585 230 84 845 918 389 347 19 624 810 712 727 80 526 983 977 509 936 455 383 849 108 46 722 622 815 343 458 447 102 950 306 281 466 471 73 441 502 490 516 494 839 945 181 688 800 339 14 354 201 55 42 914 286 579 655 244 56 150 142 202 576 223 148 212 481 456 553 538 175 215 522 883 52 111 268 532 792 542 868 552 271 60 927 867 82 761 982 182 310 835 504 889 478 718 880 916 157 168 514 829 787 633 820 352 464 243 709 154 454 584 544 359 608 5 450 50 81 952 115 320 708 58 47 648 433 930 83 315 404 838 222 654 751 429 951 13 520 200 77 485 594 692 442 360 680 468 137 22 287 809 804 953 784 479 616 356 139 444 74 422 290 545 277 443 195 661 128 736 527 855 967 739 25 166 174 416 641 831 653 571 449 225 349 720 258 702 96 573 467 861 246 480 251 619 760 405 326 12 629 992 334 958 903 7 194 732 87 568 703 321 297 919 793 436 282 747 341 790 397 920 871 931 78 600 140 766 832 245 301 114 597 615 273 23 905 249 705 974 214 598 173 984 344 86 994 457 965 986 888 757 626 153 956 238 45 980 203 606 750 669 664 860 275 649 738 505 61 51 428 314 699 411 828 700 403 749 589 637 906 20 743 948 698 388 332 651 590 972 988 417 501 997 368 193 605 816 57 684 701 713 210 907 942 535 791 773 985 486 706 765 11 280 107 250 385 109 363 900 904 1 162 92 190 254 694 840 43 946 892 996 772 922 131 665 305 316 415 536 999 69 934 558 85 434 734 413 978 129 928 370 391 812 124 623 34 498 152 484 588 236 566 121 27 733 30 759 392 891 241 296 151 133 364 762 549 964 667 377 31 569 460 979 493 309 710 991 424 775 570 625 850 401 686 272 135 915 348 975 104 847 572 537 704 981 547 753 15 691 913 324 580 639 560 851 75 226 554 44 374 257 97 398 825 379 48 998 445 304 100 666 714 231 145 989 744 88 156 797 425 987 376 565 176 534 970 524 879 165 511 592 642 93 902 794 909 711 721 897 488 18 510 783 256 393 459 963 723 26 620 72 311 595 495 492 863 968 955 937 101 885 764 559 908 395 557 54 24 419 962 358 617 134 205 803 864 933 158 995 432 331 29 729 752 780 650 453 127 774 49 477 607 371 776 596 497 446 106 483 811 136 737 461 308 147 507 130 270 690 954 730 1000 837 679 289 105 878 325 199 394 267 926 473 355 438 330 17 949 28 259 862 923 638 248 327 185 614 778 285 610 925 141 628 278 647 826 746 539 990 836 380 440 263 635 932 496 715 79 138 726 237 586 858 233 323 658 551 731 196 240 896 421 113 423 632 221 895 969 521 603 378 806 211 599 120 476 682 482 36 740 613 489 261 294 21 938 382 375 448 307 668 183 707 818 531 805 567 719 218 543 618 754 365 843 177 91 381 345 657 197 63 959 814 123 437 574 681 882 414 924 822 262 659 917 118 279 683 873 122 143 593 533 10 253 503 673 697 512 741 146 866 328 6 582 796 384 546 846 219 842 293 853 491 112 745 601 400 929 431 373 662 519 132 742 717 335 540 186 167 848 369 802 541 430 322 841 361 782 564 854 870 469 319 439 336 312 518 340 561 517 3 418 410 550 591 523 631 869 676 513 357 921 857 409 362 795 935 227 973 696 859 276 976 575 462 144 463 353 788 634 886 827 95 274 470 407 695 947 283 652 771 612 187 229 910 426 636 189 881 583 894 180 188 944 53 300 604 525 94 247 939 677 32 338 693 110 887 893 402 728 170 911 852 640 35 770 169 220 530 4 884 856 725 500 420 41 198 515 823 67 475 412 179 255 372 252 161 898 678 687 555 295 874 821 817 216 2 872 777 587 351 768 755 674 644 346 602 228 611 833 329 342 98 70 578 265 89 172 66 299 313 971 396 16 213 178 125 758 302 149 499 901 387 474 966 621 643 548 71 581 292 239 844 435 206 865 317 90 204 232 408 563 427 781 798 756 126 646 366 264 789 609 298 801 39 472 65 834 266 333 207 767 876 724 164 716 819 672 786 209 670 943 748 656 785 119 269 116 627 217 660 260 399 562 630 689 242 64 37 663 961 685 979 668 315 804 840 995 180 679 253 710 658 243 247 104 516 741 629 81 610 213 682 617 641 407 135 803 172 527 100 924 266 927 311 656 230 179 630 257 479 726 673 166 498 187 980 413 997 233 781 595 16 538 64 809 818 343 497 252 123 594 330 131 892 3 287 377 115 303 105 167 678 264 834 137 409 914 210 133 94 122 621 22 209 175 451 740 744 132 381 703 828 702 25 270 963 383 339 250 189 772 708 645 405 763 386 729 96 878 173 328 269 151 554 560 575 212 928 482 508 444 669 80 605 564 734 647 18 1 859 107 780 528 86 268 984 775 689 421 535 677 686 777 492 385 46 555 957 817 308 737 4 325 515 190 810 465 314 34 121 699 401 996 837 624 207 614 139 721 473 759 542 204 452 932 263 982 305 19 713 272 201 226 424 855 360 191 577 90 197 742 870 871 556 923 422 327 524 584 116 882 322 227 374 338 692 833 861 706 475 568 183 331 430 395 376 448 580 432 517 805 583 398 72 474 14 989 911 397 112 378 181 841 547 690 986 608 244 934 117 727 825 985 389 675 700 12 854 449 593 518 79 63 468 419 976 754 860 733 697 280 609 760 363 774 808 536 215 335 285 217 944 111 240 648 607 248 904 415 585 716 941 195 202 288 486 142 392 340 93 458 206 683 880 98 762 968 222 839 807 785 50 234 751 469 782 437 531 295 977 484 457 765 637 41 274 30 170 371 237 888 783 224 926 276 218 819 893 939 441 319 541 739 616 787 949 633 958 353 519 454 732 297 845 925 35 913 718 358 393 51 21 917 768 355 97 221 279 211 336 965 573 463 344 918 590 863 472 13 537 375 40 627 975 736 402 945 145 483 514 15 467 228 667 509 909 406 704 92 791 301 286 789 477 946 119 178 153 134 862 450 663 177 113 275 75 348 141 587 922 513 69 306 823 350 382 507 916 114 417 990 730 987 84 544 961 345 786 281 714 324 259 491 223 611 715 844 626 29 496 912 332 687 329 58 426 236 485 868 549 753 853 943 709 758 864 951 559 960 769 17 586 47 10 246 282 318 88 229 848 333 635 359 796 446 657 988 693 245 881 404 298 566 249 242 649 814 812 481 162 659 670 171 70 77 764 396 216 366 746 258 418 874 811 991 506 900 27 857 591 416 89 701 983 905 933 890 889 55 606 442 238 842 902 642 299 539 273 95 883 372 476 118 618 705 858 148 321 666 196 20 919 71 59 453 505 835 43 265 370 671 365 813 459 37 431 867 464 368 952 631 604 522 1000 31 681 801 552 831 651 495 948 778 866 794 24 346 719 42 676 208 748 347 56 320 830 101 480 685 278 935 950 619 73 964 85 955 390 159 973 770 646 429 653 548 9 511 953 875 850 53 410 369 391 6 48 749 695 691 284 67 45 149 999 188 388 362 771 267 11 661 2 412 91 292 5 603 76 576 640 981 851 532 186 908 379 160 494 156 822 654 290 784 795 125 434 767 570 420 203 44 567 972 910 478 865 756 128 553 694 342 38 163 938 940 168 725 174 799 138 387 596 68 994 194 707 688 52 435 361 260 766 724 761 161 326 632 680 873 711 109 147 838 487 612 598 546 503 184 895 289 62 262 588 543 886 561 903 304 367 309 846 102 597 214 349 820 530 829 8 490 150 569 296 788 579 120 779 220 665 572 894 743 66 750 798 82 239 815 443 884 256 462 169 461 600 636 643 356 639 634 60 852 731 334 384 26 219 931 992 143 313 974 937 502 83 533 130 493 427 394 155 291 872 589 792 525 152 261 176 460 745 28 205 930 310 620 821 323 466 129 317 752 277 856 717 74 906 423 489 501 144 969 411 993 529 521 613 399 847 901 897 747 557 558 773 49 78 23 907 891 39 824 352 816 433 200 436 425 662 158 574 966 684 36 231 33 959 869 757 54 65 440 312 797 232 293 790 652 802 562 354 735 877 456 124 520 471 936 971 380 400 504 954 615 800 628 283 722 956 364 655 712 920 414 578 351 110 470 887 57 625 154 836 885 526 776 254 849 962 164 599 650 302 271 337 898 602 592 235 403 499 565 843 140 106 32 455 7 445 720 896 373 251 294 255 241 915 87 307 563 146 540 488 899 551 192 103 660 601 182 793 108 674 723 947 198 755 582 512 428 826 61 439 523 316 126 550 970 510 225 199 136 672 738 581 879 357 698 998 921 622 99 447 408 929 967 571 193 534 876 806 664 165 438 623 644 696 638 728 127 978 832 500 545 185 157 827 341 300 651 34 324 74 391 364 483 189 415 992 991 469 42 902 73 239 309 128 136 617 502 8 111 884 878 80 574 863 885 650 521 699 776 942 819 506 395 753 888 61 1000 420 18 520 613 732 830 421 996 146 276 647 137 581 793 169 623 265 721 407 237 580 843 641 752 319 829 224 343 768 371 62 45 919 851 945 444 678 465 587 253 486 178 331 405 495 15 234 517 418 356 155 460 297 82 531 46 352 359 346 383 748 619 400 32 228 712 181 880 792 399 841 579 638 666 924 745 491 883 608 787 281 97 7 632 148 999 286 445 260 649 784 207 277 473 94 79 484 348 434 876 376 601 896 600 54 296 95 529 905 803 482 546 994 882 709 541 653 301 844 918 425 960 780 334 451 91 428 622 892 19 461 236 379 518 470 245 366 822 203 891 133 456 264 828 801 811 351 995 132 497 513 810 81 703 973 114 118 424 563 413 998 288 715 920 969 948 783 5 913 951 397 864 112 633 707 257 907 429 250 142 993 562 663 906 536 241 553 180 110 463 492 365 93 871 688 41 390 437 785 358 494 656 640 471 627 865 70 534 845 272 176 947 540 734 557 183 280 322 926 835 966 199 210 53 867 384 634 834 161 593 130 526 809 467 201 781 740 742 108 598 129 631 533 417 315 392 317 20 490 836 985 104 127 597 35 105 805 503 126 749 855 620 306 273 856 693 325 387 307 710 28 718 908 719 929 614 806 270 426 868 187 464 675 875 646 254 575 934 49 170 772 446 92 447 764 760 898 139 212 83 125 109 52 532 519 921 459 577 251 476 335 501 680 305 755 282 588 311 923 76 374 168 727 225 323 769 823 728 897 794 202 571 488 542 100 327 382 316 548 55 103 386 249 667 43 233 873 402 478 723 511 221 679 452 140 479 984 285 895 12 87 509 209 120 72 673 591 318 670 462 338 636 302 231 485 496 687 256 342 204 38 123 124 989 698 889 173 59 433 931 320 75 639 248 825 530 909 685 968 60 328 610 543 466 881 240 308 837 644 539 57 6 389 287 37 817 869 756 9 637 708 569 193 594 839 58 676 218 455 767 419 326 398 738 197 404 427 150 85 700 141 489 692 816 368 925 595 554 24 329 154 789 757 861 611 976 243 106 268 552 219 524 941 716 838 616 602 138 86 505 686 661 487 149 796 937 504 192 99 572 779 26 30 166 230 152 117 681 939 159 714 607 347 535 314 630 720 167 453 525 559 134 385 952 635 778 958 40 71 544 458 963 848 840 25 820 279 115 310 561 190 213 870 185 350 654 408 961 955 964 596 101 659 163 899 813 584 162 77 957 669 269 247 808 184 380 972 956 355 50 67 403 65 763 916 758 981 990 332 512 798 774 333 730 480 938 547 800 894 912 874 568 660 442 879 499 122 22 220 113 303 904 441 102 953 174 658 932 261 556 733 423 438 775 866 750 290 642 930 4 255 339 736 815 393 372 443 965 691 293 430 959 954 747 744 797 940 589 229 11 135 917 409 27 980 13 44 777 98 344 283 410 682 232 605 263 354 528 259 859 66 773 158 624 349 516 946 590 549 498 360 944 457 933 191 751 514 672 628 927 705 914 84 977 862 558 900 215 411 468 474 406 226 507 164 573 997 481 435 872 17 143 788 16 208 771 223 205 833 915 217 362 51 107 586 508 182 827 537 242 982 566 47 858 160 818 729 786 23 439 440 266 704 722 177 153 603 697 967 147 312 765 96 289 336 144 373 171 696 592 846 300 345 626 298 564 472 887 157 713 826 648 652 186 857 416 974 986 121 821 131 971 450 983 388 970 886 48 145 824 799 645 188 448 922 222 175 89 64 877 378 211 911 690 156 629 432 762 615 14 717 361 668 262 412 275 475 739 802 69 449 724 165 737 987 741 695 3 831 545 321 363 893 522 766 759 949 337 743 978 890 702 527 198 116 214 901 340 664 665 291 422 854 21 78 271 477 431 735 401 583 151 414 119 625 353 979 555 761 850 377 842 599 515 849 832 770 274 194 621 195 206 39 246 655 903 975 369 706 88 33 814 582 56 860 523 684 172 304 295 357 950 550 493 701 396 90 68 988 454 754 807 606 278 375 683 436 500 551 567 791 216 196 677 852 731 252 394 585 725 674 565 292 2 694 341 63 576 381 244 578 795 604 689 227 853 29 936 36 10 671 928 538 782 847 31 200 935 657 804 284 510 790 235 313 330 1 299 726 238 612 910 367 662 618 294 267 560 258 962 609 746 812 570 370 179 643 711 305 461 314 829 868 32 677 897 654 617 559 630 798 744 311 443 265 579 771 236 611 315 825 929 979 152 920 361 642 357 763 124 4 34 60 26 823 959 336 339 325 741 119 792 224 287 431 14 120 264 318 243 390 31 441 578 215 574 340 837 900 875 166 341 343 268 632 462 476 726 504 378 294 543 279 191 147 497 323 572 561 685 733 874 329 253 586 337 59 289 387 126 711 263 722 937 235 416 163 516 488 903 673 17 963 469 928 237 694 867 964 975 484 84 807 386 127 638 54 727 66 907 832 418 422 557 412 884 403 182 107 895 783 703 487 222 618 822 78 791 805 716 1 999 770 521 545 88 8 62 769 528 653 803 212 72 651 780 898 725 917 943 678 530 468 933 655 284 602 620 20 438 101 527 548 52 23 854 172 489 773 650 956 687 795 566 728 671 982 112 98 603 932 899 47 590 244 523 683 814 584 356 537 442 631 877 564 158 784 861 483 644 555 838 490 377 397 595 994 474 65 129 639 80 444 820 515 951 705 958 25 463 536 344 429 503 303 723 1000 931 996 525 904 972 775 409 258 12 249 135 104 957 786 862 130 971 885 71 840 577 568 194 983 664 74 301 148 645 810 746 748 398 367 712 363 914 189 541 302 45 839 739 149 970 63 552 203 879 266 453 145 606 788 976 969 605 702 789 312 507 331 460 450 592 232 833 565 117 257 204 151 998 993 181 717 420 374 246 500 926 38 801 749 295 506 967 85 902 876 538 682 173 558 743 186 955 359 15 86 395 373 910 391 239 262 282 781 918 91 308 760 81 534 419 277 690 55 300 864 692 342 421 472 51 350 485 291 977 326 719 707 73 448 248 482 425 921 197 546 962 168 347 121 494 880 646 754 42 160 196 747 478 697 309 169 812 569 436 919 627 77 159 720 137 511 316 372 481 593 346 111 533 732 156 853 392 471 123 623 542 267 227 498 544 647 765 382 883 275 75 167 649 185 663 61 531 133 710 954 207 480 621 987 797 371 758 272 455 539 234 19 909 322 847 981 298 790 317 935 353 818 912 106 68 915 46 612 857 755 570 49 510 796 554 219 270 992 175 614 501 477 415 860 432 195 250 154 200 414 648 588 668 7 800 492 310 407 245 136 768 434 139 193 240 93 984 241 118 608 297 988 362 826 815 199 616 327 37 452 214 35 22 696 131 583 513 704 751 985 736 144 400 180 467 437 938 550 496 680 39 228 519 834 345 449 600 828 116 675 911 198 518 370 211 594 142 379 179 734 402 643 30 708 782 752 735 756 842 809 274 730 380 787 187 827 64 389 942 229 351 906 562 870 354 556 660 700 927 509 551 209 925 138 585 146 278 824 352 321 628 218 514 281 724 845 865 217 259 221 686 388 667 44 547 817 908 273 699 986 856 99 423 887 502 376 622 458 731 190 408 576 188 134 428 715 355 358 738 470 324 835 652 571 176 384 201 776 634 893 858 21 394 742 635 261 247 939 330 41 609 446 335 82 890 873 401 140 128 288 718 410 122 5 184 417 269 693 304 597 216 740 67 283 286 980 396 57 587 953 33 681 882 251 83 625 626 656 761 553 916 808 670 934 596 102 103 804 661 92 96 802 290 69 27 9 619 672 676 349 393 799 48 896 208 238 125 293 252 153 629 50 447 923 613 177 778 143 666 767 76 905 439 360 766 624 774 793 535 517 598 844 53 2 679 966 285 433 493 532 777 105 941 271 16 256 698 213 3 155 688 491 365 404 901 936 499 848 779 132 669 338 889 591 794 406 567 459 575 320 759 762 100 454 709 684 924 495 164 849 206 141 457 333 162 28 930 97 674 841 995 473 836 607 242 254 435 36 292 58 721 369 43 115 563 753 869 381 296 581 456 178 486 192 364 949 974 714 640 886 540 276 70 968 997 852 334 582 29 737 526 56 713 451 202 665 475 940 313 922 430 165 24 529 411 961 113 255 973 615 637 226 231 174 662 633 892 659 549 599 405 11 819 745 6 210 830 440 806 811 40 94 701 280 223 95 220 816 205 150 978 465 385 225 114 871 466 636 952 573 965 888 658 850 90 108 348 894 171 601 18 260 89 464 946 843 170 375 764 13 821 878 413 524 881 604 87 299 657 757 512 990 950 846 424 913 855 691 445 750 522 520 772 560 383 859 328 79 866 233 947 110 610 589 230 851 945 366 479 689 891 580 332 863 831 399 989 307 641 948 960 991 109 508 813 161 706 505 157 319 729 183 426 10 695 872 427 368 306 785 773 59 830 739 999 319 607 282 112 802 771 861 787 784 996 735 158 734 349 77 729 679 517 746 329 985 438 174 107 653 877 216 921 944 23 611 21 934 929 189 604 237 769 506 488 804 430 328 215 933 796 194 177 29 301 129 691 913 327 417 203 90 663 547 673 415 926 525 446 28 394 961 651 644 583 723 597 668 646 573 982 763 556 370 898 970 541 16 150 66 87 50 678 493 910 567 492 250 312 162 141 79 712 818 105 335 425 965 870 892 257 480 953 245 179 681 255 206 624 750 411 887 843 776 25 873 13 997 36 947 600 490 126 989 980 269 186 82 470 52 754 819 911 42 277 905 375 310 494 707 135 580 923 713 828 46 147 839 365 457 166 246 865 435 476 89 625 247 906 745 362 15 10 91 404 254 642 7 183 62 290 385 308 322 514 148 252 599 867 869 509 324 719 35 85 134 271 588 986 210 115 613 882 499 686 786 932 667 560 111 95 853 33 152 925 737 969 392 200 313 350 692 539 419 12 635 937 622 615 914 957 585 785 418 465 670 661 429 780 606 708 364 722 223 121 610 495 765 403 161 601 359 831 766 501 286 817 688 167 469 832 354 858 631 955 880 838 577 922 225 704 758 379 219 529 544 4 512 287 576 278 168 96 782 9 575 675 69 530 368 564 619 812 64 84 214 605 772 478 434 68 83 320 34 390 143 295 716 81 242 768 221 677 491 927 65 395 908 402 279 303 449 71 629 93 358 94 101 57 767 232 565 1000 373 748 238 578 854 181 690 524 428 474 510 217 834 88 172 400 380 800 291 500 151 136 437 222 502 347 456 889 213 461 240 714 345 761 559 427 948 777 346 261 868 534 226 582 264 190 406 120 732 146 74 193 632 188 343 204 918 919 862 633 106 872 993 967 531 407 628 538 511 626 452 431 822 856 51 436 464 484 798 852 103 774 652 475 519 963 259 696 337 184 894 770 256 198 962 60 803 422 859 636 454 78 230 239 561 410 876 280 123 724 133 717 224 447 699 979 504 528 701 952 598 736 695 709 248 682 866 594 941 879 472 984 747 265 657 711 48 466 192 680 8 951 536 108 936 793 37 104 187 602 173 462 471 448 693 426 233 159 483 182 660 102 949 281 662 197 316 568 382 720 614 807 344 903 408 399 816 728 413 546 881 875 555 377 450 212 45 896 821 990 566 229 309 153 363 994 455 513 201 726 433 848 339 884 759 272 80 507 505 432 372 56 72 251 137 228 284 788 128 144 705 333 649 973 648 592 975 164 378 756 458 139 293 666 244 924 27 521 18 154 11 86 647 954 235 516 820 351 554 356 342 616 609 157 300 593 665 814 332 730 412 67 396 99 387 263 30 249 253 878 571 710 32 727 950 178 424 542 355 55 943 904 813 63 836 794 655 806 674 841 274 864 288 733 956 797 654 118 995 550 687 485 638 275 939 912 778 453 522 442 581 764 844 978 41 799 968 998 533 5 977 685 974 142 24 574 160 220 195 888 503 795 891 535 47 165 317 595 20 31 570 367 196 634 366 579 805 860 886 569 590 131 326 467 902 297 931 959 689 113 551 639 697 630 384 132 306 334 338 988 477 124 314 138 753 76 792 19 612 917 808 640 900 983 199 718 318 928 515 262 341 938 273 620 175 815 258 589 207 98 397 336 532 972 180 376 44 752 58 825 981 543 849 790 299 909 558 260 401 715 357 416 916 845 414 855 398 307 479 463 757 14 702 895 17 545 92 441 899 497 890 893 270 155 920 1 405 627 289 421 340 236 740 731 811 486 353 114 381 156 185 991 439 791 835 958 964 851 443 901 374 170 202 321 664 827 537 294 643 960 840 361 393 751 61 420 563 209 122 125 738 6 49 684 915 444 871 53 617 40 498 205 323 930 749 459 423 755 171 325 3 775 557 706 360 234 496 562 191 741 608 468 700 641 823 388 482 481 527 285 489 409 762 850 837 587 283 779 268 302 97 473 874 369 119 603 149 650 801 276 976 243 518 110 742 127 75 826 2 145 942 383 231 117 789 109 241 549 227 311 842 897 572 130 43 591 389 460 298 744 676 70 783 38 857 847 703 304 987 584 553 883 352 586 26 833 863 305 971 829 669 487 721 163 824 140 743 371 935 267 218 330 391 440 725 540 386 621 73 940 809 698 966 348 331 645 623 781 596 907 992 658 211 315 22 445 694 208 760 637 520 672 296 523 54 683 671 266 100 526 656 552 116 618 39 659 176 810 885 846 946 292 169 508 548 451 102 575 243 801 461 473 107 888 751 878 256 851 530 767 346 29 837 125 757 850 118 977 315 291 134 281 517 70 723 893 963 451 722 304 762 194 298 72 492 679 170 915 57 564 199 23 427 599 603 729 565 88 257 838 247 641 376 919 242 386 824 78 290 52 519 557 237 609 18 818 576 403 616 269 139 347 165 845 785 667 506 364 448 524 276 92 794 826 431 474 15 760 280 733 369 657 113 216 773 340 714 783 4 578 815 790 447 571 748 24 329 68 259 532 178 71 114 604 384 356 807 944 150 833 607 683 21 11 352 562 274 181 180 294 433 588 390 759 644 393 144 953 1000 408 301 926 226 479 286 405 630 916 906 62 397 633 132 701 19 380 566 350 770 836 382 7 464 728 83 580 34 490 788 499 509 737 399 549 929 636 521 975 653 446 206 849 863 874 171 445 643 809 948 510 354 80 554 698 69 504 980 553 285 997 909 14 333 323 756 613 272 936 10 627 933 680 105 994 13 848 563 111 661 846 642 913 44 407 31 852 157 28 840 966 993 40 545 717 306 368 440 928 373 162 847 676 619 212 179 885 398 528 774 319 202 628 902 91 316 130 699 547 534 90 430 271 457 857 887 802 828 617 305 6 250 805 742 637 140 435 955 311 493 829 635 959 901 970 231 958 555 213 677 687 394 63 104 735 482 235 197 721 870 75 719 891 727 174 475 145 358 184 645 758 12 702 314 949 745 252 543 700 898 996 441 938 422 511 798 401 503 982 437 715 248 800 600 505 416 705 239 480 732 404 611 954 388 224 552 116 639 1 922 704 597 882 967 302 400 260 121 221 343 678 455 432 740 671 411 172 33 307 54 51 544 590 663 275 777 233 681 215 718 755 438 559 481 674 317 151 589 595 22 396 812 835 558 962 766 292 539 792 819 208 747 129 2 976 664 910 122 668 42 763 308 917 951 626 904 176 439 227 799 284 195 686 978 45 560 538 623 708 608 691 38 263 610 868 341 186 995 720 939 778 754 673 367 65 561 515 952 839 761 516 624 342 769 602 694 56 877 587 546 860 201 987 541 591 264 866 412 67 210 84 459 932 601 734 752 268 138 574 659 730 725 177 86 502 514 822 175 299 843 789 531 402 183 154 522 207 912 73 775 229 413 662 786 204 147 914 969 950 25 89 279 220 806 161 861 527 907 41 779 377 48 123 324 222 410 200 986 456 245 655 853 579 133 100 651 892 772 429 491 713 768 106 251 363 841 586 854 462 465 526 731 921 428 990 277 656 876 296 160 592 695 584 821 542 706 753 120 583 945 164 155 318 875 420 696 956 614 934 454 198 923 46 87 110 79 690 872 494 349 784 169 82 741 189 471 941 889 622 862 813 452 880 568 395 781 85 711 856 253 423 497 811 466 569 594 109 647 449 49 632 500 453 646 236 960 697 615 74 873 32 803 262 167 50 957 230 685 112 823 249 764 353 414 529 469 881 30 631 325 726 303 797 361 149 981 670 796 187 135 137 321 992 689 650 53 168 712 309 143 908 831 864 205 485 830 300 684 688 556 518 832 327 629 297 551 241 148 312 196 598 328 59 365 724 8 141 739 795 974 419 442 771 81 266 320 665 890 58 894 804 897 716 940 793 979 911 152 984 338 345 381 458 159 746 535 339 523 570 265 287 749 834 288 791 366 596 192 666 620 513 859 582 879 787 606 98 61 392 424 477 360 495 765 77 816 273 585 844 871 581 246 703 409 486 5 883 501 313 60 905 289 326 99 362 536 26 470 20 693 391 780 968 750 776 387 434 649 76 884 406 425 593 669 357 17 95 675 117 389 920 232 682 421 660 9 203 498 930 625 621 965 886 924 96 618 508 825 973 743 103 3 219 282 903 537 634 225 97 261 999 443 567 278 540 895 64 484 158 383 16 190 900 573 255 211 337 899 577 27 468 983 191 37 378 496 989 415 355 710 507 66 436 379 348 782 173 218 744 188 925 244 450 478 638 444 128 707 372 375 652 612 136 417 217 943 330 489 961 115 39 918 344 985 991 971 94 359 142 867 238 193 334 223 896 927 295 101 998 869 228 935 658 648 827 124 371 209 467 293 855 385 47 185 336 131 463 335 550 254 166 858 808 426 126 937 370 472 418 93 55 331 163 605 332 146 310 810 35 738 972 127 267 476 119 374 156 692 460 108 572 548 483 817 36 488 672 270 654 814 258 214 351 947 988 865 942 820 487 842 964 283 153 640 182 736 709 525 931 43 240 533 322 520 234 512 320 817 650 813 99 760 155 689 165 52 909 182 276 94 130 859 518 919 88 303 407 533 127 810 811 287 601 399 476 377 900 322 248 563 754 514 994 293 865 763 669 610 308 211 60 767 283 414 741 306 799 64 58 547 776 191 765 65 612 375 789 988 555 387 196 796 360 75 506 89 915 977 331 936 784 240 146 719 716 473 122 402 531 140 819 777 720 17 539 782 468 722 734 906 676 932 114 869 953 921 675 868 164 429 985 508 664 529 756 511 141 534 528 687 629 647 491 364 73 737 107 645 359 996 951 993 753 616 654 559 926 614 395 642 730 653 899 376 677 891 434 152 231 98 370 835 801 296 10 768 941 247 585 411 404 738 334 963 860 62 29 749 535 43 27 478 898 50 28 369 798 393 329 383 586 623 565 272 828 797 415 341 718 882 92 134 444 365 156 456 783 413 203 126 20 225 775 192 426 703 857 632 46 546 77 505 446 588 371 59 185 935 702 419 609 304 521 124 890 390 656 454 717 771 714 637 562 987 577 116 806 964 8 838 658 97 686 956 724 23 278 438 542 342 590 210 603 652 679 39 2 4 607 312 443 481 554 501 808 236 53 901 24 604 571 762 523 101 41 976 649 575 807 382 625 252 482 178 96 883 735 273 479 618 181 713 300 557 142 526 483 295 990 758 950 576 316 634 573 163 952 600 877 289 965 791 245 328 358 939 405 715 766 457 1 812 795 723 347 787 421 417 232 243 970 551 355 731 219 167 198 379 502 230 385 636 633 84 751 352 733 643 431 416 254 201 673 826 275 843 68 410 822 288 968 307 873 827 532 593 135 621 433 394 420 174 190 343 574 15 325 849 184 671 262 319 72 401 33 942 980 396 459 490 205 100 285 464 216 445 25 409 744 26 924 106 255 305 845 380 239 171 408 67 188 259 366 78 904 599 646 905 545 954 997 123 761 372 108 958 711 447 143 37 274 853 552 480 802 866 598 736 36 940 628 792 894 323 847 349 125 759 235 725 18 966 670 340 21 453 462 823 949 925 608 619 911 261 803 967 496 338 221 158 615 493 786 112 840 440 169 672 732 151 40 412 640 524 344 992 527 770 568 955 138 397 330 875 778 161 692 957 691 833 750 627 918 892 131 269 214 635 510 916 102 336 745 846 270 38 354 30 519 350 626 286 471 386 153 870 149 290 638 166 314 927 298 177 48 172 228 117 705 423 428 242 436 418 81 241 959 854 119 139 622 86 256 128 63 989 962 281 435 217 556 194 804 972 3 781 120 543 292 280 587 137 726 315 200 931 934 391 755 197 69 472 356 881 863 357 148 213 85 999 902 160 311 403 7 302 54 668 851 57 144 335 809 61 974 945 709 800 204 368 353 961 550 299 969 779 729 326 70 721 834 509 641 345 16 572 224 189 32 594 218 294 238 752 848 639 317 922 277 855 773 475 175 381 998 465 76 549 187 655 103 425 820 458 561 836 644 206 162 207 785 180 498 389 746 170 580 694 893 889 31 582 880 695 147 337 589 832 701 937 567 839 129 566 374 816 885 264 512 80 49 662 361 437 624 503 667 424 583 384 790 132 794 747 595 886 659 499 943 540 470 824 310 93 246 133 486 441 764 474 597 910 284 44 301 680 872 769 199 743 463 91 698 648 427 538 466 699 837 51 553 903 678 708 442 946 12 279 879 19 318 525 578 1000 907 489 564 220 774 841 82 887 739 917 914 978 432 617 579 864 157 884 449 693 327 983 821 681 109 79 611 592 313 113 14 748 430 842 570 831 991 544 488 651 494 183 251 13 5 265 249 460 168 227 704 923 522 929 35 71 223 363 541 90 467 95 913 710 362 536 208 513 244 912 700 237 805 195 896 22 461 858 110 696 257 485 815 661 728 150 34 492 291 663 450 145 537 740 398 984 995 581 351 793 876 504 333 348 515 173 11 933 186 439 602 975 388 657 258 742 660 596 55 253 346 159 74 920 871 105 448 367 263 605 569 757 321 233 202 852 825 118 862 517 874 630 121 690 469 45 930 895 111 897 516 267 83 928 938 856 271 908 712 948 888 9 500 780 104 878 282 6 666 332 631 683 829 814 266 422 818 324 507 297 260 620 250 226 229 706 373 477 87 451 212 844 674 560 973 176 707 193 268 971 960 497 591 861 309 66 584 548 215 986 788 530 484 400 115 727 830 772 682 982 406 222 981 558 136 179 850 944 495 665 452 487 154 42 697 684 56 685 47 520 867 613 455 378 606 234 339 979 392 688 209 683 483 436 873 200 236 159 584 401 117 772 61 322 40 698 191 574 418 741 421 847 892 19 905 717 79 804 380 91 695 300 801 761 661 376 742 522 940 501 188 294 914 523 842 590 306 326 156 843 707 102 549 405 219 694 207 45 214 542 999 885 31 830 47 596 570 876 627 316 737 815 493 529 453 544 841 329 178 810 457 746 85 383 869 817 334 635 946 154 736 83 589 297 152 335 291 500 715 880 17 472 441 310 459 204 970 957 783 747 212 465 682 751 598 730 803 381 346 675 390 370 788 468 888 667 825 315 489 197 617 68 279 175 824 311 206 978 998 565 620 138 388 16 290 224 898 351 986 639 454 716 104 15 947 139 231 985 282 478 437 2 862 338 543 936 607 278 935 548 34 834 993 762 485 481 324 161 910 1 503 416 821 350 62 480 567 244 992 630 192 374 176 255 182 235 492 234 261 864 633 9 975 787 599 805 93 511 643 895 36 286 711 991 625 537 781 696 515 871 181 498 979 748 881 732 446 573 258 126 539 408 80 585 545 471 389 981 308 273 779 400 901 41 29 814 491 571 756 952 488 784 149 497 623 196 314 809 81 606 849 813 611 284 163 950 776 387 60 679 125 530 837 967 108 689 321 425 581 533 257 248 323 576 342 750 591 768 494 722 597 904 460 918 396 909 445 879 132 49 634 340 812 344 295 67 70 121 982 105 331 317 889 663 222 955 605 136 419 996 269 729 959 811 693 773 39 467 171 997 720 853 684 215 5 911 961 702 499 420 578 444 120 92 262 721 861 213 304 718 12 168 406 989 615 100 990 670 127 254 411 613 287 662 912 21 913 897 307 556 540 170 844 180 475 920 562 703 744 799 7 397 836 527 124 551 954 309 435 356 791 822 145 474 622 462 917 686 677 434 137 786 195 44 25 404 27 650 763 283 415 101 365 208 560 789 926 612 198 484 133 790 245 508 553 894 328 296 89 50 8 403 656 870 602 298 172 35 657 645 55 984 891 144 855 644 769 973 143 210 337 951 32 743 349 632 534 54 713 184 680 764 303 906 592 629 299 934 482 247 603 193 654 994 112 461 579 964 239 320 766 271 363 218 521 651 638 925 229 538 450 433 42 373 595 977 972 995 53 774 719 883 341 929 569 923 640 931 268 691 438 259 347 232 431 552 46 509 242 238 146 965 580 20 778 3 807 4 858 173 867 470 76 878 594 806 237 88 646 209 65 921 513 818 129 409 775 122 628 868 674 82 593 343 352 348 417 752 165 452 554 854 820 793 128 73 189 253 838 939 13 919 402 519 148 37 134 887 676 969 971 903 636 535 109 714 865 6 353 728 516 186 555 588 647 582 57 364 382 902 916 874 233 458 288 796 949 160 339 653 216 123 953 586 740 246 856 274 666 974 414 524 962 510 228 113 442 424 362 98 440 456 614 550 734 664 536 333 30 749 520 22 183 432 659 285 439 305 557 86 802 155 692 10 563 166 56 226 272 427 863 738 958 135 265 378 908 48 963 264 859 928 368 223 845 75 267 648 875 828 797 641 708 566 190 455 205 792 976 600 704 167 393 164 250 877 546 177 110 835 757 575 930 983 319 301 28 852 577 199 900 827 839 706 426 514 851 252 463 631 890 266 896 141 249 410 753 665 51 937 327 96 179 140 38 256 227 150 621 345 517 915 671 608 366 66 174 705 391 251 330 407 448 568 669 739 924 609 795 723 660 371 466 882 115 987 77 18 512 11 808 697 203 64 1000 561 724 114 860 399 87 142 147 43 118 130 95 733 505 624 97 211 755 119 428 360 655 941 372 699 430 727 90 429 292 384 243 94 230 731 681 395 531 281 771 829 725 826 610 765 386 980 158 642 162 857 652 735 846 52 587 111 798 63 626 241 690 398 504 966 72 816 927 23 413 169 754 447 357 777 616 678 469 131 988 449 473 187 336 354 745 325 604 367 759 476 710 422 355 687 601 313 956 558 479 700 502 496 942 840 770 933 69 107 240 668 377 270 293 277 899 672 506 960 893 886 532 99 819 74 280 71 938 618 220 260 225 780 850 185 518 701 688 289 359 758 709 464 760 968 392 116 451 490 394 26 263 572 884 619 443 157 358 106 907 782 673 583 202 831 785 712 564 151 945 794 559 194 423 866 318 201 528 78 153 832 84 221 369 649 477 872 767 332 361 848 944 637 275 932 375 541 507 412 495 59 833 547 312 943 526 800 658 823 217 487 486 922 276 103 58 726 302 379 525 33 385 685 14 24 391 973 272 845 436 4 764 264 808 869 886 829 139 914 529 642 633 92 8 940 806 171 613 626 961 530 320 856 279 918 194 365 479 957 629 842 993 296 1 238 293 453 12 703 202 469 166 690 508 55 854 369 719 896 221 158 357 796 407 192 865 409 630 651 443 446 366 348 976 144 510 537 797 903 618 62 780 470 250 643 437 873 39 31 877 26 863 991 135 310 946 713 172 58 969 850 737 217 586 431 117 932 637 853 248 883 308 607 173 89 280 154 803 360 751 274 625 71 97 687 606 496 306 934 241 70 116 176 323 612 668 852 143 745 765 452 951 779 43 309 120 118 363 569 478 753 972 744 906 352 781 862 741 987 338 61 619 628 21 620 826 189 968 723 181 979 861 894 78 47 88 734 170 464 27 867 389 245 693 743 513 76 416 561 240 361 558 670 838 782 342 941 859 675 549 738 495 20 164 291 528 19 904 872 249 804 415 928 952 263 783 576 472 533 984 885 340 132 702 617 111 911 565 774 307 292 833 195 10 770 468 439 252 663 94 879 596 200 155 48 324 588 849 800 794 832 384 14 99 897 295 504 583 725 683 966 482 665 929 884 516 689 608 982 474 146 429 428 965 441 124 710 847 408 396 848 750 655 434 864 784 532 285 989 251 962 287 604 769 108 423 601 925 963 233 163 890 798 599 237 543 732 418 556 29 380 199 325 379 594 394 933 319 595 487 350 481 899 562 735 242 724 930 634 300 18 694 133 405 871 254 944 828 438 381 317 909 65 413 919 456 401 546 339 328 337 345 261 522 235 527 403 680 343 57 298 990 994 736 603 676 1000 550 841 697 812 321 505 998 228 314 490 673 483 465 105 494 878 119 975 892 160 577 772 332 231 115 104 656 822 64 86 281 205 664 980 938 992 102 6 970 212 580 188 920 544 230 371 575 789 614 91 98 38 649 581 807 213 999 130 554 600 526 685 563 978 419 517 926 247 80 793 107 174 103 136 956 178 282 835 347 923 344 134 539 682 986 229 101 214 799 763 448 156 467 579 370 330 742 954 283 927 457 960 422 814 902 491 498 398 876 121 297 635 209 843 974 311 692 460 819 557 727 632 901 718 677 329 535 666 786 888 13 385 7 265 226 162 860 435 913 948 720 81 462 421 568 399 232 51 322 106 788 246 480 730 921 639 259 755 258 410 731 805 75 193 935 684 278 645 458 768 276 777 451 958 150 185 602 125 147 206 931 813 24 523 644 420 521 96 653 669 198 463 959 301 353 681 515 316 887 739 584 555 688 148 691 905 695 315 346 404 388 553 830 912 758 266 253 182 647 60 225 83 215 721 210 392 729 113 520 981 809 270 449 610 704 658 45 567 376 153 545 891 149 889 551 661 564 714 700 846 895 304 792 383 597 866 524 35 977 915 591 69 145 706 493 747 382 502 299 305 412 336 548 936 657 151 810 466 749 547 473 767 874 985 875 377 220 512 425 393 358 893 955 414 778 289 368 93 552 74 356 514 638 660 827 566 623 611 711 223 627 257 267 811 540 499 939 868 592 825 207 28 937 131 907 671 203 631 585 538 255 518 351 68 349 341 733 821 802 571 187 582 168 910 239 53 615 32 386 95 616 110 945 748 359 573 701 672 708 286 123 165 824 90 109 208 262 790 269 484 430 942 506 791 922 54 652 485 844 534 288 180 3 837 222 227 42 762 908 605 754 190 73 424 268 426 294 387 196 489 971 622 667 648 492 776 640 771 717 46 686 785 140 175 450 260 988 179 11 63 67 947 964 679 127 950 572 77 589 378 390 488 756 541 402 395 497 574 709 114 726 531 313 87 757 840 126 41 967 503 56 354 59 271 881 716 995 857 152 662 801 219 312 560 728 44 834 79 740 277 224 72 509 624 609 433 722 815 34 699 823 715 641 432 184 138 760 400 355 678 427 100 364 447 157 759 303 112 129 375 244 16 142 37 839 698 373 204 84 290 858 870 746 302 587 766 197 696 943 169 33 234 5 30 284 335 924 40 331 542 818 621 23 52 900 36 477 218 372 916 578 273 674 559 593 2 917 243 137 761 752 997 440 183 216 659 49 705 455 500 362 25 831 167 128 82 486 454 374 476 236 66 397 507 898 712 191 795 817 471 161 85 417 9 159 953 787 836 444 983 855 327 367 654 773 211 882 636 590 996 880 22 511 646 445 50 459 411 141 326 501 333 334 650 570 201 519 177 536 122 256 475 318 775 275 186 816 442 598 15 406 707 820 525 17 461 851 404 544 640 167 716 438 257 352 904 338 459 647 927 361 939 658 999 322 744 838 846 446 339 409 546 20 134 359 49 106 83 656 369 394 370 426 116 48 308 267 428 868 214 347 750 150 953 230 828 884 948 441 245 293 722 708 642 676 189 817 360 36 425 800 500 661 209 526 779 635 794 317 835 152 524 646 101 831 680 37 757 974 851 450 784 809 837 47 433 118 198 929 397 542 742 598 747 705 421 2 166 769 269 662 200 695 474 841 139 236 151 494 666 535 285 577 254 627 121 217 900 211 688 483 540 89 758 454 429 788 683 902 176 460 920 192 669 91 740 451 648 713 968 834 250 888 40 704 897 345 376 499 90 789 334 663 482 933 8 138 277 336 71 407 222 249 70 172 85 365 829 979 698 599 246 229 13 881 732 767 790 796 951 12 456 619 112 737 987 559 745 324 825 941 282 69 923 785 1000 792 733 405 992 686 233 780 493 922 895 821 822 39 572 634 305 839 380 179 601 962 681 41 960 419 602 660 637 265 386 671 807 42 291 826 958 971 392 849 1 340 924 677 706 58 957 684 350 561 753 157 418 529 558 473 19 980 592 82 734 603 810 903 143 235 901 801 554 61 844 410 453 145 232 644 510 329 244 832 154 439 845 670 766 741 66 131 495 975 390 279 420 964 595 165 432 45 984 140 408 377 917 682 471 162 280 621 820 130 998 549 215 944 56 180 768 205 743 481 899 168 373 489 702 775 692 135 335 993 262 986 982 573 119 726 466 615 59 197 355 854 137 605 182 55 797 77 799 303 84 23 786 583 858 963 731 98 995 643 759 501 400 502 693 60 219 539 811 455 562 894 341 836 629 402 356 108 855 804 813 514 530 427 882 847 755 651 795 909 594 639 856 190 449 331 289 242 297 287 908 95 638 735 932 550 423 389 739 263 50 672 498 416 264 509 628 934 865 113 707 132 169 568 46 353 72 714 805 872 434 725 959 447 916 170 411 445 519 614 247 385 748 827 543 981 667 15 311 92 812 216 396 406 991 574 256 873 537 413 889 556 867 213 652 109 207 332 580 752 783 691 870 764 875 191 527 259 907 358 304 762 730 117 319 770 10 890 819 351 395 469 523 393 464 171 949 110 696 645 525 238 947 463 194 208 440 107 678 43 105 720 532 937 935 486 607 258 581 65 206 79 547 806 649 612 462 401 864 782 862 34 383 591 81 659 503 68 928 94 488 195 675 223 880 668 848 609 368 589 387 199 536 218 111 578 961 16 178 776 32 300 271 712 468 344 579 620 552 584 551 582 309 833 125 382 26 773 623 363 701 381 325 115 630 871 458 255 294 422 299 475 286 859 955 724 563 585 611 853 378 754 608 14 492 930 120 133 606 512 487 307 11 545 357 636 435 348 913 876 415 76 994 160 399 972 295 575 626 153 177 931 727 126 430 511 557 461 685 273 144 74 272 114 301 815 697 465 818 467 321 29 622 886 270 64 186 926 239 156 342 952 484 911 51 874 436 506 253 38 362 898 93 129 364 906 5 35 883 417 679 149 919 824 983 128 243 996 141 479 127 310 251 181 201 700 57 914 516 52 163 86 44 985 565 508 315 857 600 146 840 850 414 27 328 973 221 863 203 728 625 346 521 326 6 763 398 371 185 918 866 268 885 787 102 520 384 576 564 147 723 314 327 155 657 541 650 25 183 781 104 73 843 124 966 225 507 442 21 893 261 204 9 504 63 100 613 22 444 470 490 970 158 967 136 288 17 193 910 80 946 391 234 4 491 372 729 703 477 633 798 241 388 596 793 485 379 765 54 374 337 772 478 313 318 869 424 184 690 96 892 452 448 896 954 227 860 210 302 717 761 103 148 323 641 237 718 616 604 990 496 443 808 569 586 528 694 560 437 173 122 281 431 593 842 349 240 942 306 588 567 24 709 175 548 912 31 711 566 610 333 260 879 802 715 887 597 278 312 75 97 721 823 403 878 687 943 965 571 226 62 774 220 212 852 320 367 534 777 976 248 977 228 298 760 513 99 7 87 354 316 292 587 53 296 830 480 664 710 553 956 457 738 67 412 921 699 522 188 497 969 284 938 343 515 28 88 736 472 276 30 673 791 749 751 517 816 665 803 978 936 756 366 925 945 161 997 78 877 375 618 915 518 531 33 274 187 617 3 283 624 505 538 861 719 814 632 570 164 159 123 689 252 989 18 940 202 330 778 290 905 533 231 224 275 653 631 476 174 266 655 891 771 746 142 590 196 654 674 555 988 658 121 874 945 622 986 422 39 888 885 706 522 894 396 49 284 685 557 632 390 374 189 624 804 252 919 929 714 99 1000 886 27 571 760 235 540 785 663 686 731 536 669 923 219 407 606 709 603 684 159 705 51 531 992 849 727 15 707 662 323 411 978 712 757 280 82 405 165 322 441 428 391 248 637 346 187 516 468 412 334 657 567 787 761 309 578 487 566 884 833 659 70 850 492 952 154 764 482 231 629 904 108 424 326 435 305 454 939 538 122 157 671 484 515 453 774 293 868 29 518 278 593 52 335 962 440 237 403 679 127 118 190 402 778 655 100 840 979 273 539 847 377 69 736 524 722 574 816 439 618 456 726 993 73 792 230 341 330 267 17 114 218 315 153 145 161 878 124 410 790 561 141 521 768 86 257 195 870 549 409 809 429 863 797 687 653 779 908 994 537 90 794 348 883 222 590 16 796 721 509 770 2 240 77 206 813 211 434 553 290 864 455 977 859 277 371 478 889 186 160 581 555 747 398 399 966 623 871 207 654 304 79 81 735 916 247 466 535 985 843 525 688 446 665 846 199 741 72 680 495 704 903 725 784 718 120 502 300 329 423 85 533 158 113 255 244 343 899 356 432 156 313 643 973 294 224 548 191 860 983 26 21 651 363 401 198 902 384 644 134 212 596 166 689 236 749 999 13 841 971 959 822 852 636 245 558 946 479 339 759 786 996 746 115 238 170 269 103 303 711 628 275 547 755 511 559 921 862 681 920 829 472 955 575 4 307 519 642 460 333 732 585 589 148 338 523 136 494 418 22 58 806 801 151 317 708 756 111 467 250 613 180 87 612 647 667 869 542 239 795 656 18 205 820 220 362 831 582 690 563 775 74 345 719 276 645 691 964 3 819 340 397 254 139 137 649 953 610 693 48 431 196 214 146 140 10 65 372 554 364 471 856 347 933 5 957 604 321 694 149 438 179 152 517 57 678 381 55 577 366 54 416 135 748 990 744 395 981 41 698 838 837 50 457 462 469 480 162 646 150 133 420 314 583 365 297 169 890 626 193 91 615 490 430 47 400 194 310 853 449 830 676 648 824 958 20 839 949 144 188 500 143 302 550 261 493 78 848 984 286 209 427 443 743 36 355 89 246 483 504 234 256 936 842 695 201 296 106 92 344 226 597 617 988 386 700 766 488 512 817 961 117 570 351 229 185 288 931 458 259 854 991 32 155 171 975 881 879 163 758 104 781 56 866 934 552 767 594 715 379 331 383 783 913 551 445 176 650 541 514 281 683 635 319 75 68 328 30 835 818 126 805 336 306 780 301 627 634 895 105 131 713 208 672 45 733 745 568 765 349 812 413 587 562 175 664 905 875 425 815 94 595 367 660 360 64 602 61 181 607 298 696 40 394 808 9 791 928 357 369 556 611 95 481 948 851 285 192 769 976 882 601 968 465 911 526 762 845 915 855 867 216 591 799 71 532 970 699 116 917 476 88 138 631 546 510 380 800 260 616 497 110 167 204 918 825 620 368 23 447 834 995 382 793 605 584 956 619 501 359 102 832 496 452 872 451 385 625 183 668 926 283 182 464 62 35 59 197 935 177 661 674 292 393 673 253 810 93 132 287 750 251 580 630 827 560 107 316 506 354 857 599 477 505 588 406 37 598 901 753 898 527 742 893 530 967 272 910 178 361 373 279 802 227 358 249 499 907 876 776 737 906 128 217 803 228 172 922 730 777 703 513 202 892 98 311 421 125 998 295 823 414 716 666 980 375 900 489 97 877 38 232 450 940 223 426 123 909 461 266 508 215 241 324 529 1 891 972 989 8 914 459 299 342 974 491 947 937 44 576 242 702 332 638 270 545 274 12 109 448 950 147 376 573 943 717 811 436 308 213 987 80 932 520 930 826 25 639 528 33 564 265 444 184 614 789 544 243 417 463 503 692 865 507 754 738 734 291 28 34 174 203 600 83 912 670 264 263 640 724 221 782 66 173 938 404 389 325 210 485 327 473 7 682 729 740 887 772 433 896 262 543 312 720 46 350 697 924 572 763 282 773 579 677 710 387 963 60 954 723 337 14 633 318 320 76 771 675 258 941 861 474 200 873 475 828 927 119 486 997 370 498 24 112 388 608 592 821 752 814 969 408 609 534 53 130 844 942 271 31 982 19 569 944 11 836 415 897 142 960 101 268 168 96 925 84 788 701 352 728 641 353 42 442 965 233 289 798 880 652 129 807 739 392 565 43 470 858 586 225 419 164 67 437 621 751 63 378 6 425 283 203 108 803 160 505 54 575 181 964 536 448 638 328 4 130 480 163 798 314 409 874 841 145 855 491 224 664 645 278 16 440 101 720 516 630 151 363 937 185 354 92 538 420 439 342 773 676 593 51 698 418 479 169 383 392 680 404 808 162 17 427 529 959 72 419 1000 543 198 321 303 585 906 55 977 663 675 562 893 829 925 334 758 60 915 665 306 62 566 356 139 367 568 802 308 221 226 512 58 313 900 736 714 340 311 233 799 825 15 904 481 579 560 527 734 442 341 242 507 788 330 914 834 546 771 812 450 179 619 743 121 640 1 387 963 695 845 34 456 186 103 337 898 232 483 400 369 197 82 545 302 191 6 350 754 637 854 503 623 789 3 167 74 733 624 414 636 607 831 318 282 165 415 360 726 930 286 943 813 53 276 986 89 402 463 104 441 183 214 445 601 555 322 218 75 948 670 780 844 127 608 769 921 750 309 552 772 976 390 837 542 657 818 781 870 909 220 201 216 910 52 7 446 467 326 176 48 945 671 33 465 268 438 239 125 173 143 577 372 558 30 10 890 876 830 583 476 701 725 377 11 694 379 22 597 871 182 533 208 119 364 594 661 656 685 696 84 997 217 524 757 40 751 532 923 756 859 421 967 408 295 820 443 410 745 903 381 482 397 629 928 628 424 730 133 485 457 924 454 164 884 371 912 564 430 544 835 458 353 359 966 744 264 140 245 735 228 800 156 861 692 502 980 737 944 995 706 922 497 312 81 351 528 581 896 753 957 148 669 672 98 653 981 927 940 828 897 985 891 847 317 266 403 936 606 848 83 496 407 453 877 188 444 177 635 366 642 648 822 511 331 892 136 475 643 194 728 715 885 616 668 856 796 888 932 702 498 246 602 267 66 823 946 93 18 256 681 790 567 907 230 265 41 154 902 652 973 993 269 459 310 784 2 501 225 355 124 212 69 551 939 362 586 97 158 38 26 605 804 666 617 250 222 9 86 776 513 343 433 787 168 504 916 866 610 958 64 213 251 832 836 556 978 361 718 110 365 474 998 627 522 793 28 710 107 858 620 275 724 57 592 794 842 783 175 236 705 559 641 150 131 395 878 598 811 94 277 305 541 589 394 716 255 344 517 968 849 983 752 777 843 510 237 534 422 782 742 791 123 531 117 281 36 19 824 508 358 184 759 20 13 574 571 917 621 872 192 196 889 926 929 280 731 684 713 882 739 319 172 660 935 120 614 259 174 961 879 613 846 260 417 905 8 118 953 682 489 704 565 333 304 646 484 540 199 357 178 580 132 293 982 611 44 689 37 257 970 873 748 87 490 492 495 146 68 703 45 956 71 428 697 401 622 700 851 518 988 600 894 488 435 647 679 709 537 965 487 833 149 137 147 193 85 853 349 603 576 707 285 195 767 241 161 515 711 644 678 816 717 187 261 274 895 287 582 738 79 325 826 166 775 732 21 297 626 5 674 78 31 244 416 25 687 50 478 471 949 658 612 525 243 974 61 253 70 867 432 63 686 746 887 102 721 39 659 382 380 493 494 469 129 470 633 46 960 263 215 412 530 747 778 249 126 106 171 506 587 819 955 677 708 840 535 768 569 595 411 821 47 838 570 14 296 972 204 649 999 112 76 59 578 301 499 206 284 990 235 941 153 190 49 625 615 563 77 862 159 90 868 979 431 96 373 699 779 805 464 114 374 864 73 899 180 460 883 298 472 270 27 673 398 722 806 138 938 452 468 324 539 766 24 765 931 596 56 584 654 316 809 384 875 548 157 32 252 881 954 95 761 553 262 426 289 792 327 934 111 486 500 723 631 67 142 273 339 170 588 466 141 550 521 370 461 992 901 65 210 683 389 827 886 520 29 105 329 205 667 650 920 437 385 113 336 994 869 591 393 688 691 135 785 100 919 271 219 434 200 88 918 526 376 850 299 396 307 857 865 814 109 639 655 880 152 207 202 115 378 662 292 975 913 740 447 763 345 436 375 514 590 391 951 368 248 984 933 942 291 99 247 572 323 632 969 346 549 989 23 386 229 690 554 347 547 477 189 455 573 335 996 43 523 128 423 810 473 211 332 116 405 807 599 727 258 947 618 729 712 815 338 223 801 749 238 755 122 429 234 451 35 509 80 462 406 399 231 413 817 786 908 294 911 388 795 651 557 320 272 42 797 91 290 962 852 839 634 519 254 561 774 155 348 719 760 764 863 860 609 971 449 693 950 604 209 134 987 991 741 144 288 227 770 315 240 300 352 762 279 12 336 903 518 898 989 181 91 722 926 175 47 343 974 672 502 707 681 369 286 686 459 739 758 611 745 714 557 912 105 458 556 160 122 433 537 588 353 896 487 426 796 198 266 757 671 724 306 277 41 605 715 659 375 646 290 245 478 955 725 510 946 325 792 254 339 617 582 756 34 872 340 803 854 569 761 113 873 710 408 247 312 583 219 688 798 130 109 305 887 413 512 424 104 241 78 442 13 432 373 213 699 755 96 794 106 954 751 22 68 155 766 682 162 787 613 694 969 466 143 326 42 905 172 741 920 914 900 869 972 964 100 37 790 586 833 801 731 194 24 258 840 723 532 146 690 436 46 812 667 939 192 280 259 776 880 480 523 423 736 658 627 593 800 623 496 495 279 917 962 45 598 128 924 763 257 430 781 987 267 692 451 211 669 65 558 768 431 420 58 296 978 899 248 39 145 454 36 951 338 893 680 177 749 500 836 142 394 572 269 785 683 815 883 809 317 132 782 55 469 197 85 622 17 851 494 599 795 742 564 664 983 844 330 120 783 855 841 515 131 631 976 406 693 92 604 115 777 774 209 51 359 77 744 942 222 351 291 284 529 704 387 23 533 178 365 161 929 440 919 472 677 176 190 321 634 15 418 915 445 76 447 331 810 292 350 879 332 819 648 261 653 848 892 232 256 762 18 4 243 133 549 101 492 603 767 994 307 640 839 327 526 437 788 491 81 488 302 356 504 930 625 216 679 567 453 44 457 845 729 485 88 251 594 691 186 612 995 2 184 385 367 166 859 571 214 354 276 961 922 477 9 565 116 993 452 118 486 490 842 89 187 633 542 229 606 949 297 117 335 911 83 820 818 346 979 285 891 575 889 206 476 273 560 334 791 328 864 793 637 535 301 205 201 829 124 337 814 188 959 399 626 986 320 618 414 585 597 52 507 59 288 579 666 940 966 830 173 463 127 936 991 341 169 506 20 135 509 805 977 865 8 934 460 985 997 999 850 441 813 474 157 882 552 950 827 202 333 696 519 717 981 348 770 170 191 600 147 227 382 293 740 943 99 831 165 578 471 16 268 568 846 235 144 140 174 110 49 309 636 358 10 525 74 126 409 580 493 643 685 429 204 709 32 386 95 931 909 103 66 289 890 462 654 821 98 428 398 250 1000 121 937 508 765 234 941 561 852 366 396 932 527 379 678 239 249 411 875 193 230 225 517 935 450 154 482 574 649 521 164 971 272 718 652 372 832 673 975 630 56 82 867 822 240 14 376 674 698 711 179 119 862 700 62 719 344 927 901 743 313 388 298 732 543 849 589 708 797 107 923 772 6 834 274 416 380 824 163 780 789 884 858 342 621 870 208 224 300 871 771 218 878 554 958 591 377 544 645 90 716 602 817 281 998 468 282 973 596 397 642 876 294 980 400 48 35 183 847 136 895 244 168 323 860 370 461 27 706 425 947 759 620 151 86 553 483 804 29 913 393 196 171 541 632 712 610 555 311 990 203 26 361 963 152 378 318 403 71 868 262 33 438 38 807 391 775 102 287 50 863 957 57 524 363 534 271 573 577 984 894 737 384 364 628 916 828 374 28 263 11 467 695 670 407 449 405 753 255 581 910 563 3 7 383 747 470 21 861 228 641 928 30 456 501 371 811 69 134 215 61 665 838 138 108 601 275 948 195 448 200 304 148 823 566 656 87 324 733 773 139 885 153 40 784 111 726 897 615 439 587 489 233 806 189 141 837 158 825 644 752 970 236 434 217 545 754 748 310 608 614 536 70 967 881 357 530 918 80 498 125 419 25 443 720 738 355 944 701 270 687 94 299 826 199 79 540 988 314 93 655 362 638 316 67 64 921 676 511 156 769 663 5 114 242 60 246 260 315 547 368 590 97 63 417 843 938 624 75 908 888 484 584 185 84 697 265 619 570 295 347 238 31 609 390 389 412 816 319 415 12 808 853 668 799 968 730 481 497 499 750 129 475 252 514 907 866 223 906 182 702 43 528 727 352 550 149 349 802 713 360 427 322 546 933 473 539 689 661 531 19 703 764 421 1 207 112 123 635 592 150 874 904 616 159 505 237 925 982 278 902 422 721 551 513 404 345 607 779 516 660 639 886 381 857 520 401 662 595 651 137 180 675 629 562 522 647 465 392 559 444 264 303 503 778 945 308 650 684 835 253 402 210 446 226 746 220 435 212 728 72 705 54 760 786 657 856 73 538 734 548 221 956 395 53 167 877 464 231 965 992 283 479 735 329 410 960 996 576 952 455 187 162 35 768 921 757 251 427 648 53 751 898 769 799 736 416 991 746 949 132 575 12 484 925 224 23 952 261 542 855 349 269 518 483 919 970 760 196 88 683 338 72 613 354 116 825 900 155 758 873 747 319 594 311 346 875 485 607 440 288 858 491 856 902 778 282 835 275 330 573 30 742 904 966 878 307 399 702 210 143 804 987 93 930 895 410 598 169 216 868 828 848 560 57 191 398 677 841 342 561 557 334 687 358 147 149 337 967 320 647 520 148 270 544 497 421 321 692 810 303 550 98 730 660 369 142 406 478 555 331 705 943 274 111 569 986 434 744 283 62 850 123 801 664 532 505 40 157 136 817 888 892 31 89 918 441 435 971 676 958 181 112 34 985 506 748 448 368 672 445 122 659 412 580 964 383 931 293 889 818 83 335 180 663 981 7 994 407 343 814 429 389 819 408 611 515 245 58 696 616 577 517 280 756 945 109 231 803 106 534 948 175 233 21 113 881 247 277 729 670 995 165 25 522 938 397 697 262 411 782 479 492 198 552 61 237 201 727 268 473 97 150 649 125 588 887 212 645 524 296 516 59 749 829 739 959 437 107 576 323 709 248 415 302 90 487 984 752 394 314 639 510 870 80 689 461 102 267 74 333 139 776 808 426 929 401 521 901 234 905 792 306 566 646 466 787 906 609 541 260 680 503 402 310 50 357 731 195 615 955 734 444 254 784 770 276 535 177 480 941 549 968 436 656 14 962 87 54 643 775 650 706 872 761 84 60 823 942 366 455 391 912 626 381 223 92 983 762 618 655 450 206 891 508 972 893 341 795 345 24 495 867 732 244 738 630 425 899 935 153 144 432 18 171 956 820 418 827 211 764 77 219 41 120 468 496 176 413 662 529 772 203 178 469 743 861 634 592 19 813 500 433 961 885 174 863 536 857 595 977 860 207 599 184 360 910 400 305 704 700 722 259 361 352 750 146 348 583 385 65 257 791 717 26 431 883 2 359 788 414 937 844 471 227 322 476 553 472 933 830 339 379 232 378 924 103 221 642 329 317 533 617 152 475 215 585 548 793 673 785 565 194 119 866 470 957 336 1 4 482 127 312 811 965 877 405 807 128 458 160 11 327 36 537 356 632 463 635 638 671 710 682 395 73 481 56 404 457 159 998 539 988 880 37 442 154 161 658 172 467 353 375 66 999 963 652 917 721 654 298 927 581 568 264 287 252 226 242 715 628 802 27 853 774 871 562 783 759 9 179 493 382 794 559 724 620 218 104 546 636 688 135 969 879 193 690 170 914 786 556 612 869 907 110 477 197 606 325 852 355 637 951 944 38 621 250 243 531 145 507 126 236 779 896 363 608 816 220 806 567 13 740 886 916 454 5 301 228 300 920 665 328 238 377 996 668 504 591 790 661 614 316 741 973 3 992 439 525 926 489 805 695 141 115 182 286 490 530 131 214 547 701 6 619 183 20 192 76 824 204 718 651 164 610 272 424 989 821 222 51 279 68 940 265 163 897 622 290 523 199 253 324 975 55 720 138 266 675 86 596 81 151 545 694 946 100 667 631 370 209 600 351 465 229 678 33 384 947 834 188 447 915 640 44 255 840 800 570 602 809 449 842 118 979 603 130 693 862 728 864 713 633 837 884 923 767 271 714 934 797 605 798 202 627 939 189 417 17 859 167 528 876 392 997 292 623 579 625 723 129 726 294 299 657 438 753 332 831 423 373 47 374 45 526 707 289 28 932 263 344 558 685 91 63 186 679 890 71 851 79 641 733 725 684 166 839 708 669 719 527 273 815 365 367 15 281 249 590 953 347 922 781 453 376 586 712 711 551 168 908 393 213 501 990 604 456 773 85 950 538 698 459 974 574 96 845 513 452 16 69 494 474 318 674 217 735 388 993 584 691 403 313 315 754 488 430 716 624 854 380 64 846 777 308 190 498 99 42 836 241 95 982 446 291 571 22 386 52 256 235 419 39 980 225 304 894 909 240 540 960 205 766 121 703 755 350 409 911 666 578 843 362 70 422 796 295 390 838 699 140 284 285 554 865 780 928 371 593 460 978 67 462 499 882 771 502 519 874 200 572 29 644 737 849 173 512 451 511 936 372 509 597 763 8 32 117 789 387 105 514 847 158 94 49 563 913 903 258 340 822 239 832 826 208 443 686 114 297 653 976 420 309 812 681 587 75 101 137 134 326 364 464 246 82 48 745 601 43 185 833 108 1000 230 765 133 78 156 10 582 589 629 428 124 486 396 543 278 46 564 402 631 939 90 748 64 405 510 199 583 851 30 940 486 44 254 790 4 138 470 167 353 386 351 108 891 647 503 347 942 300 115 586 438 395 629 487 409 622 179 734 570 491 403 103 950 209 680 613 497 413 146 669 252 77 749 211 905 49 240 530 874 896 985 183 999 92 417 813 808 441 855 285 406 831 135 83 437 674 495 565 892 542 925 430 450 610 538 915 681 972 828 938 446 658 608 208 151 820 573 289 673 204 642 549 879 71 698 522 1000 239 80 313 464 816 350 967 730 654 335 264 858 45 788 362 306 458 224 180 434 459 241 528 210 951 512 931 839 294 764 865 384 843 895 747 393 336 57 982 824 60 226 996 452 165 176 916 455 623 523 272 9 975 797 433 904 745 568 107 139 992 857 281 309 602 578 957 543 383 457 671 47 38 219 114 479 279 966 866 94 594 526 157 735 628 829 722 233 89 339 262 650 355 484 902 152 614 695 911 590 87 917 615 236 725 231 754 95 554 796 661 142 247 624 900 537 815 818 969 105 171 899 889 496 847 8 908 619 679 947 923 660 104 432 24 854 88 645 836 769 293 689 893 392 795 488 410 17 483 220 10 513 66 228 424 667 449 954 773 391 918 505 363 7 666 474 535 423 234 389 827 729 462 564 544 571 574 751 268 983 494 76 713 926 338 783 427 282 480 759 93 408 259 319 971 876 959 307 477 531 227 636 256 374 397 312 343 245 174 914 28 877 789 74 217 394 274 150 881 352 817 670 525 125 81 177 206 986 520 643 378 949 13 870 569 799 46 970 732 740 91 521 168 412 27 638 32 398 736 991 85 277 746 56 75 798 787 822 145 707 166 609 113 826 733 147 701 255 302 780 447 400 160 141 291 694 298 356 124 859 541 418 595 345 600 159 519 705 770 527 700 867 65 964 187 657 475 471 67 587 604 192 493 910 203 188 777 100 429 20 416 912 123 200 184 6 553 683 862 161 621 431 794 775 842 714 322 244 841 324 793 830 898 169 581 366 308 269 333 193 693 882 3 850 551 349 172 532 377 296 131 785 712 120 656 297 781 25 303 33 267 755 552 809 292 481 832 235 687 198 690 786 675 575 70 664 451 684 346 989 677 659 154 742 585 39 265 634 323 116 948 158 261 692 641 84 927 768 164 250 478 840 1 715 340 584 567 466 110 502 320 439 688 128 284 973 993 286 191 251 603 358 354 170 550 435 873 328 385 270 869 555 106 443 186 778 273 884 791 348 771 419 686 371 987 181 848 31 710 890 961 153 238 913 68 246 460 54 800 599 533 411 601 359 930 202 440 73 861 332 618 802 190 316 593 304 811 706 728 133 782 41 379 588 213 127 499 109 136 364 937 974 653 207 288 935 952 856 280 134 331 305 63 82 50 995 162 62 396 731 382 792 287 943 635 185 196 463 263 606 205 492 557 178 556 849 11 337 744 738 953 325 485 310 863 965 561 182 708 365 821 980 883 597 102 990 173 941 501 18 415 467 646 401 709 508 414 566 461 53 762 122 719 936 243 69 803 833 928 988 258 14 422 699 888 301 878 702 148 845 906 237 743 825 933 632 42 776 221 860 579 685 111 222 676 12 539 329 612 98 373 229 299 436 903 763 453 149 944 981 846 341 868 572 853 929 737 524 979 442 529 924 225 907 753 871 649 546 774 290 163 962 126 591 367 468 772 598 885 875 490 509 314 960 370 130 894 469 560 507 711 616 589 665 318 682 21 548 823 112 99 129 627 516 750 639 476 758 276 997 644 534 275 428 696 121 194 580 835 976 465 766 137 741 956 86 369 51 932 34 919 617 909 672 132 819 283 404 804 37 605 175 143 375 195 897 806 253 540 361 448 805 978 837 390 78 697 637 214 399 61 19 454 119 592 197 852 489 834 29 761 801 59 456 515 920 58 547 626 257 218 426 630 381 886 321 376 249 958 420 518 189 342 864 118 511 40 101 545 407 558 994 473 576 921 380 703 506 26 201 577 326 814 117 718 55 498 779 445 216 880 421 662 372 360 760 984 472 563 807 43 500 784 721 536 946 765 727 52 144 752 691 720 16 155 327 767 640 726 266 482 652 655 15 96 230 330 648 611 215 559 963 844 514 388 922 334 5 22 633 562 212 317 838 311 607 968 934 717 945 739 36 596 242 271 315 812 901 872 678 156 668 368 977 620 651 723 810 260 35 357 444 724 97 517 232 887 278 79 2 998 23 757 625 704 48 425 387 72 663 582 756 295 140 716 504 344 248 223 798 960 183 173 210 287 912 923 77 857 881 531 897 521 205 944 837 903 237 545 932 590 164 478 222 213 709 537 980 284 132 660 402 621 578 945 611 532 818 65 57 859 667 383 493 439 800 151 586 550 15 510 919 839 53 872 693 723 915 953 182 989 766 701 152 112 626 664 311 370 282 204 214 480 160 780 185 918 197 718 428 236 977 419 763 230 738 491 634 463 865 806 495 296 180 1 140 25 172 716 313 524 776 59 566 789 655 193 471 124 202 712 886 248 456 969 890 457 876 527 407 159 192 102 239 117 563 943 826 500 8 825 986 908 961 217 882 101 669 485 78 427 5 965 97 93 702 933 506 804 679 499 627 676 631 652 658 316 609 327 957 790 694 653 80 436 74 125 71 769 243 351 650 666 807 697 94 885 950 997 387 743 515 462 809 899 680 771 481 464 184 395 617 396 68 171 926 625 150 264 261 365 704 568 45 89 514 3 41 849 398 852 647 115 494 18 924 603 538 750 820 208 869 26 635 167 458 126 742 384 477 822 161 519 325 56 357 28 846 720 556 466 228 554 941 445 713 286 342 686 805 692 379 156 1000 836 6 706 487 868 467 913 902 832 659 336 224 587 389 206 162 12 862 440 575 298 276 83 84 411 58 811 546 970 707 979 447 479 823 279 516 381 123 424 751 474 938 188 330 968 905 858 250 729 570 446 613 7 827 2 889 535 797 409 33 579 675 260 371 668 268 4 528 853 640 226 728 557 744 392 618 808 430 92 343 207 503 75 939 122 727 450 36 21 760 359 705 348 824 429 155 417 559 238 501 163 856 399 128 547 295 297 733 598 685 421 778 917 779 255 120 385 731 782 87 573 847 278 444 470 894 735 139 638 116 619 671 801 843 29 109 784 749 901 529 708 24 616 455 254 904 831 34 504 583 992 829 324 154 793 198 323 377 103 31 959 448 40 38 170 629 305 768 982 231 489 877 134 70 661 892 893 229 388 896 958 361 987 863 304 927 672 796 149 914 746 585 169 79 14 511 830 113 878 628 64 46 354 301 397 762 880 292 312 530 884 105 994 948 942 190 438 649 148 315 300 362 319 612 764 740 344 752 469 736 358 307 244 382 376 900 43 571 374 777 405 513 937 391 178 803 460 551 998 380 353 646 875 22 368 949 520 153 726 802 739 433 225 910 20 17 592 589 251 978 232 492 452 656 662 114 52 338 108 51 431 715 219 360 838 596 963 19 30 131 817 394 981 177 973 774 27 572 472 44 246 293 373 345 580 106 976 508 674 104 861 67 130 82 468 195 339 737 414 486 925 209 233 756 55 274 866 921 833 72 194 842 356 688 475 199 673 788 308 555 689 242 786 850 677 734 642 186 157 845 146 799 138 637 350 314 346 574 331 887 916 63 724 99 482 753 215 461 13 69 834 700 813 946 269 835 191 201 378 678 745 761 437 432 812 620 413 11 643 785 119 35 441 73 645 326 240 166 221 121 860 639 632 267 281 525 49 602 165 854 651 711 145 928 285 386 333 648 931 821 597 95 507 791 663 509 291 62 607 517 922 730 61 54 443 143 340 234 76 870 971 406 795 906 988 848 367 633 593 294 683 934 755 196 505 844 393 47 175 334 841 604 775 599 601 32 719 909 451 422 133 352 670 137 9 584 614 136 644 245 548 181 864 189 754 540 66 542 257 767 582 179 96 425 710 98 814 748 936 476 759 187 996 135 929 757 591 657 867 60 144 966 725 816 118 412 497 851 454 819 110 258 366 442 322 355 408 891 502 306 259 691 48 564 747 404 100 758 91 320 622 883 787 227 654 270 107 595 252 577 871 518 888 562 449 985 940 290 483 212 623 280 263 111 895 329 722 16 303 459 416 309 174 364 253 203 369 415 703 539 390 349 271 907 630 684 363 453 372 552 967 608 558 665 265 810 840 990 289 403 699 347 721 772 273 935 581 543 533 954 220 275 90 993 272 781 288 741 815 127 624 541 696 972 964 50 496 318 975 400 317 335 569 484 544 141 714 974 681 401 898 86 536 283 641 951 732 42 337 473 610 561 328 341 512 930 773 423 10 247 498 792 770 216 262 332 828 553 576 299 88 717 879 606 523 605 218 420 873 37 211 794 955 522 249 698 991 984 600 426 947 765 434 39 560 999 549 85 465 81 488 588 995 200 695 418 375 223 783 158 23 636 952 874 147 962 410 310 682 567 266 490 920 615 129 176 565 241 277 435 594 168 142 855 911 983 235 534 302 690 526 321 687 256 332 572 335 778 971 339 178 25 884 298 672 823 310 535 930 338 614 578 824 979 233 946 470 553 16 489 422 129 414 650 451 161 403 858 552 550 216 213 23 666 305 864 144 473 613 509 789 680 773 117 771 133 182 275 899 299 82 351 998 453 460 632 571 737 256 255 919 757 516 563 244 813 454 626 100 468 522 646 511 581 529 967 245 449 373 631 692 205 149 730 647 375 764 399 891 988 683 798 337 107 592 907 917 324 961 564 231 219 717 317 30 199 411 33 108 754 295 418 188 280 616 924 665 634 7 227 921 303 281 300 372 541 887 450 681 605 962 745 271 200 914 8 584 811 833 693 402 569 50 383 589 558 5 664 607 156 530 845 557 28 104 180 48 57 503 263 554 739 321 289 635 817 861 496 326 910 731 762 999 574 853 476 821 378 547 457 905 250 937 510 14 912 600 707 549 828 742 236 479 743 181 39 987 112 367 898 447 285 446 29 920 528 539 498 997 878 86 215 576 691 709 781 425 582 266 480 22 36 322 915 194 47 191 726 1000 795 67 384 32 847 964 675 536 252 972 415 816 559 196 6 207 870 260 429 719 293 984 520 277 251 419 21 241 56 464 610 174 474 521 211 712 249 24 882 969 885 718 209 361 152 863 954 649 922 866 704 738 162 1 115 785 433 702 748 315 900 302 17 819 525 753 269 975 995 113 537 560 839 342 206 284 345 134 908 777 682 286 439 467 304 740 69 734 349 532 75 874 319 435 316 469 456 114 125 164 708 140 267 408 177 93 668 803 633 11 44 619 398 875 31 625 766 686 184 981 715 172 524 911 991 98 126 744 145 724 37 508 486 423 801 624 575 542 90 989 826 706 583 232 66 958 123 97 567 927 264 710 713 812 344 644 677 846 348 18 873 497 689 395 827 807 889 38 434 491 577 565 148 834 802 703 62 544 859 397 747 690 502 992 65 831 294 517 505 74 365 722 270 643 727 226 288 79 855 369 769 808 805 933 879 760 804 2 380 119 978 931 728 941 648 936 377 306 42 374 96 667 756 595 966 328 229 287 84 901 296 81 752 248 462 876 792 818 784 698 985 52 761 278 968 240 35 639 935 580 750 986 225 10 318 980 175 659 868 139 45 247 323 325 382 314 362 602 357 951 660 370 330 662 695 27 360 138 478 291 697 725 775 106 794 837 283 412 141 515 928 518 132 830 758 142 983 810 543 340 124 195 481 282 356 809 333 865 526 783 687 570 700 297 640 787 926 669 237 63 913 83 192 840 679 343 723 955 265 871 331 426 620 444 85 973 405 782 651 733 488 960 490 765 661 820 329 217 400 881 507 341 736 841 183 146 654 688 371 394 354 34 729 389 806 259 401 122 622 797 290 157 334 424 990 230 155 437 73 888 499 940 95 53 409 273 128 568 788 892 848 166 390 386 977 546 428 562 379 461 694 903 862 938 872 274 506 974 262 49 741 376 392 487 359 150 20 779 127 116 993 137 472 630 844 445 163 791 417 452 179 102 459 579 204 673 272 538 963 850 934 786 763 131 202 751 60 15 918 893 41 77 842 628 949 94 655 9 71 976 835 223 637 838 599 492 13 561 800 953 99 432 391 890 55 860 657 500 165 327 533 551 642 170 527 185 504 947 19 591 621 721 929 996 352 652 76 588 105 851 923 363 916 696 523 617 416 471 959 427 147 143 393 475 364 312 4 436 120 350 51 189 301 169 832 714 556 829 484 130 279 198 598 346 720 867 494 220 638 463 534 214 385 309 942 381 171 89 91 64 896 894 92 366 228 877 238 770 159 609 441 46 943 952 239 587 601 201 54 658 221 158 320 466 308 671 193 336 501 43 627 167 26 815 80 548 716 197 780 254 545 203 641 982 849 438 12 685 670 186 430 396 909 292 368 477 151 883 857 603 611 465 793 514 656 944 513 258 956 485 776 78 61 566 440 109 618 596 59 653 218 88 103 814 772 3 153 276 154 939 825 735 135 311 705 755 512 458 854 110 358 224 925 413 608 313 746 994 678 836 906 353 495 732 222 790 187 948 623 796 767 880 493 711 674 612 699 72 822 519 261 246 406 684 242 448 759 843 573 307 904 40 257 268 932 388 442 645 443 421 663 101 118 235 483 895 749 676 70 597 482 420 869 407 111 555 768 173 606 455 856 190 243 58 531 950 585 615 212 594 160 774 136 355 970 965 431 945 902 897 234 210 208 886 852 590 121 347 176 168 586 604 404 387 636 410 701 540 68 799 593 87 629 253 444 379 578 926 716 294 878 13 962 223 571 593 999 520 769 661 901 938 137 974 873 345 123 789 979 736 645 652 711 906 21 75 746 540 587 139 167 849 626 579 186 159 771 595 141 474 732 6 164 334 293 353 120 612 902 107 524 674 632 239 231 879 325 969 701 76 651 48 764 10 43 386 831 138 387 495 143 414 829 569 5 955 91 977 439 528 130 785 411 853 793 266 508 415 714 518 740 284 395 889 666 609 468 533 338 178 2 302 882 112 242 441 644 416 572 156 85 484 875 842 778 767 390 122 100 464 648 265 443 874 794 125 548 104 492 340 314 483 240 758 621 551 616 668 324 185 113 689 946 985 768 750 258 583 213 310 452 625 132 659 77 899 568 467 909 126 165 631 839 254 63 641 816 4 341 865 110 620 743 698 475 44 418 269 174 924 189 272 808 330 182 81 777 770 277 127 305 282 78 791 509 984 847 237 759 662 133 17 695 201 371 246 968 252 111 837 599 928 523 658 381 751 292 575 34 471 442 52 755 432 39 991 753 168 134 459 315 488 65 742 275 477 194 20 232 503 804 597 665 917 709 463 541 69 830 458 954 573 307 708 70 445 734 923 738 542 380 212 537 813 222 580 267 763 561 854 152 199 72 692 982 216 799 866 148 88 215 256 270 535 797 749 989 287 696 204 872 300 312 79 146 285 624 930 291 399 106 664 377 988 752 693 647 634 678 438 675 171 298 431 608 649 694 891 554 404 784 16 121 852 274 25 118 686 792 394 383 960 809 598 589 33 501 158 243 316 966 373 368 472 721 406 676 957 224 333 712 499 163 683 359 898 99 890 9 435 26 527 577 487 517 31 327 713 61 691 397 350 36 486 980 473 774 807 818 864 788 344 233 896 160 722 354 105 529 861 992 811 544 510 428 886 370 363 205 976 24 519 705 507 635 895 218 848 109 912 914 313 553 234 638 591 908 210 491 920 247 802 496 687 773 19 737 731 881 221 741 119 154 747 196 95 476 15 728 361 685 855 303 454 408 987 71 329 534 681 54 672 812 710 261 308 297 835 436 365 184 191 717 347 11 690 932 446 7 623 925 219 255 719 892 319 417 654 96 707 504 760 761 679 950 806 283 457 857 116 779 208 772 725 131 673 494 83 349 229 90 166 782 398 549 590 55 566 684 392 650 739 959 937 318 67 944 611 244 321 560 403 230 409 202 943 248 278 391 613 754 838 618 869 430 481 450 66 956 479 200 762 606 176 114 863 919 929 456 596 279 870 801 357 562 697 511 800 335 907 656 667 372 622 669 299 402 102 951 41 59 844 723 543 226 367 558 948 427 704 916 151 412 627 910 433 53 295 805 973 628 781 147 715 396 619 840 859 322 823 671 514 526 421 115 301 498 947 480 401 996 8 195 35 677 515 663 296 913 93 142 975 273 389 253 539 271 320 175 97 512 162 193 57 128 931 856 934 630 225 375 883 46 108 727 62 342 936 177 903 257 706 364 173 429 228 941 220 905 832 413 724 790 897 981 369 378 877 29 729 103 211 434 238 505 814 592 880 268 796 188 765 478 250 748 851 545 604 339 3 144 60 51 203 655 653 990 688 470 546 615 826 500 453 602 1 356 637 997 670 780 485 157 451 98 775 827 206 1000 605 557 289 585 198 260 702 245 787 994 795 726 493 888 603 845 735 574 304 241 149 887 30 636 32 45 129 776 940 400 437 73 682 207 328 209 461 343 263 555 860 594 868 405 945 506 730 466 37 56 180 259 58 516 564 317 374 700 40 87 80 447 970 74 360 756 423 660 876 68 834 963 817 140 867 187 550 783 617 522 384 680 556 94 567 563 521 425 825 904 351 953 161 264 197 332 629 235 884 821 841 967 745 885 262 862 489 871 810 38 983 249 547 170 276 513 482 703 23 820 532 995 850 426 448 331 22 978 614 419 639 918 117 153 858 50 822 894 422 490 911 309 939 385 972 251 420 101 993 720 949 893 927 502 388 530 718 393 135 355 18 657 376 236 47 576 824 915 352 214 382 952 12 586 531 348 640 64 942 306 699 798 362 961 288 407 846 986 965 326 190 82 582 181 933 89 337 27 469 601 815 42 84 819 646 14 935 633 455 145 124 786 833 336 600 497 217 584 744 565 460 733 465 192 588 921 610 179 900 525 92 538 803 311 843 150 346 922 358 642 155 643 462 552 559 766 86 757 183 28 449 607 227 410 136 280 964 581 286 440 172 290 281 536 836 998 828 570 169 971 424 49 366 323 137 194 978 336 938 761 132 840 829 764 279 504 867 926 192 472 665 233 865 256 669 79 268 695 250 181 766 606 145 647 322 855 422 640 492 406 105 785 609 275 15 442 311 307 101 258 405 787 862 387 235 339 953 489 485 774 313 210 918 435 360 500 661 1000 138 799 123 680 416 469 253 104 294 402 954 965 771 705 438 136 690 314 4 527 293 616 578 310 882 287 109 859 704 88 86 211 624 791 994 997 547 991 450 534 303 999 172 187 55 701 178 845 730 571 444 922 525 470 813 28 155 410 949 12 544 248 321 71 352 562 847 174 912 51 361 501 735 613 658 106 284 717 478 266 505 602 117 506 763 652 817 548 573 786 581 93 390 710 858 436 906 712 292 163 443 868 678 357 325 659 972 34 775 541 812 36 671 320 409 697 184 102 777 344 827 691 608 684 62 601 29 64 300 963 291 930 742 129 75 995 713 760 555 532 937 987 969 9 33 200 432 784 783 662 718 955 769 539 401 54 727 820 39 393 900 318 130 302 465 931 276 825 60 182 533 451 332 95 822 502 170 587 433 7 946 869 413 804 641 648 833 707 516 74 666 905 952 692 870 72 875 175 899 650 424 945 114 216 2 805 682 850 838 193 374 484 513 664 558 702 818 592 334 981 270 737 392 290 418 586 523 486 133 925 226 222 803 230 794 288 240 595 935 69 618 879 976 271 120 283 260 654 342 943 776 962 206 317 345 780 898 982 73 881 289 961 473 341 719 619 460 864 507 238 282 728 729 720 151 20 331 46 141 78 631 790 219 225 272 832 580 347 657 956 939 545 740 998 140 205 596 715 452 495 223 228 335 353 31 610 362 431 389 910 767 1 185 447 604 369 81 561 398 594 420 280 668 667 128 269 83 765 636 383 183 741 224 917 734 474 795 459 589 743 773 951 285 111 262 739 366 556 356 759 966 76 97 158 63 84 723 87 824 700 725 92 752 493 988 612 234 744 32 722 116 878 143 576 852 297 456 560 403 853 512 343 77 933 479 487 688 426 372 904 574 914 59 623 340 642 242 371 166 394 703 42 217 644 255 448 964 22 482 566 891 570 897 421 518 597 379 247 66 598 637 851 446 218 800 375 854 693 526 354 936 27 591 807 993 826 397 599 889 628 47 837 522 127 378 45 590 173 481 778 856 716 58 880 227 196 508 480 551 974 874 748 726 967 736 607 351 43 407 18 415 91 809 947 68 942 370 872 134 462 273 884 908 970 306 579 708 823 209 679 907 940 699 689 996 892 476 893 750 168 437 510 330 167 301 831 553 425 125 721 600 265 724 439 252 477 96 112 5 61 50 328 781 687 380 11 396 169 386 44 455 550 412 894 113 670 278 179 836 989 286 757 919 327 139 53 915 463 871 359 41 860 928 346 990 365 263 110 627 385 568 520 552 488 427 57 554 632 772 934 348 363 531 257 614 220 911 584 267 17 388 319 758 843 583 886 453 461 779 118 789 243 798 115 475 686 857 901 94 98 315 449 567 626 913 538 620 464 649 259 615 471 747 368 563 468 48 755 221 711 844 663 944 709 621 203 202 517 400 154 80 848 694 108 251 797 149 207 246 923 980 281 873 241 537 801 593 756 454 171 948 457 828 549 656 195 673 395 984 890 245 159 337 543 423 82 157 564 643 519 921 796 733 611 603 483 8 10 861 198 148 909 19 254 295 466 191 883 180 842 30 232 229 147 577 515 6 312 355 458 634 382 511 903 440 304 638 802 37 536 90 186 21 957 160 197 237 635 274 326 190 124 367 126 877 676 244 441 975 749 675 152 916 575 896 542 503 633 792 924 977 569 863 467 231 65 746 499 985 992 732 338 745 588 201 103 445 150 381 819 830 546 333 142 408 565 377 698 414 24 349 514 902 696 530 835 639 364 793 950 189 655 399 651 617 204 754 429 630 40 929 846 199 968 298 384 188 605 979 23 156 572 212 738 49 135 100 971 153 782 770 430 958 645 308 932 299 26 496 535 622 14 491 497 821 239 706 887 806 895 509 177 973 309 788 653 162 629 494 85 56 888 815 164 762 131 876 941 264 249 376 373 428 885 434 808 927 417 660 960 296 683 411 89 866 208 404 920 144 25 391 498 13 236 582 681 215 814 528 316 419 165 38 557 277 305 122 176 810 849 107 986 3 16 834 983 839 213 261 323 529 674 753 768 67 99 70 540 625 646 161 714 358 350 731 685 324 524 214 119 35 751 490 329 841 677 672 811 816 121 585 52 146 559 521 847 700 659 546 733 78 195 275 269 525 817 306 17 561 199 270 809 125 961 49 752 480 583 362 453 155 596 626 539 101 162 785 375 429 462 295 758 147 395 631 190 76 404 570 568 656 522 715 893 386 555 360 778 468 788 339 696 589 501 417 248 448 763 881 419 933 367 693 83 465 811 346 692 66 186 552 800 104 50 632 537 170 587 450 612 627 513 823 166 158 630 2 359 159 518 251 232 968 796 208 864 971 801 350 313 239 511 484 45 730 91 824 983 676 301 751 948 4 274 710 421 94 575 620 678 930 967 640 917 694 282 89 216 597 485 954 107 106 414 75 635 992 338 698 321 653 786 937 926 345 542 504 34 403 499 213 979 734 250 975 671 735 638 194 189 145 911 965 507 642 171 43 406 42 469 342 161 156 266 813 534 985 731 46 887 572 231 744 837 214 972 602 673 966 650 747 771 256 133 872 458 98 963 947 666 459 618 932 846 327 425 225 357 297 621 529 481 207 687 137 445 68 382 679 844 454 989 260 643 198 460 530 5 19 178 870 252 246 281 279 59 859 617 1000 341 30 714 550 761 54 118 705 742 706 259 578 906 605 493 759 795 976 29 173 727 639 399 798 900 308 922 516 36 850 793 31 889 849 816 152 99 47 729 952 503 486 619 781 851 514 928 262 510 940 455 373 607 151 55 442 845 93 704 129 457 197 228 615 254 410 745 774 310 815 226 74 193 728 912 675 96 138 84 168 14 842 144 554 132 103 902 411 886 970 388 625 688 833 72 738 783 726 544 741 558 44 37 658 130 873 22 108 354 567 674 980 790 255 109 599 528 603 212 211 97 716 856 371 21 702 139 368 464 536 441 941 608 398 512 389 754 23 545 287 787 409 77 329 907 502 335 874 913 415 276 613 358 16 559 915 519 379 176 636 309 336 473 233 148 725 234 265 956 452 127 416 272 571 79 765 500 92 598 307 648 69 26 647 566 376 707 898 767 713 491 164 981 349 782 374 412 791 521 924 245 820 927 969 340 153 649 637 418 258 210 223 866 953 711 490 263 680 299 721 495 420 644 897 187 905 317 325 565 772 515 203 946 858 670 557 821 300 488 819 188 191 958 286 916 28 743 807 381 895 86 320 943 852 434 172 920 356 100 925 71 475 703 113 62 690 202 740 723 268 775 165 585 996 709 668 140 691 600 472 853 235 81 237 390 430 183 655 160 291 884 249 353 880 764 814 834 167 929 174 347 949 803 474 58 527 662 439 921 832 825 88 835 143 869 978 114 51 201 13 891 437 645 110 991 604 204 863 39 614 241 489 205 370 154 964 271 383 20 584 564 264 135 977 804 315 918 293 935 532 732 289 955 551 32 61 423 292 7 396 322 524 899 826 319 994 428 739 87 579 243 987 413 57 364 986 394 883 64 827 876 802 397 962 581 591 384 806 377 540 736 595 3 240 9 890 24 857 229 219 624 85 569 431 594 652 288 328 818 378 432 65 750 757 298 882 766 477 773 914 33 447 910 387 660 657 939 944 878 685 352 142 446 828 440 157 427 242 805 526 505 169 10 463 82 280 408 209 311 67 720 401 247 646 712 840 41 843 508 483 590 1 244 324 56 366 267 497 586 12 400 672 494 131 179 407 471 11 789 60 768 860 206 344 105 227 654 393 708 695 810 365 892 689 665 230 303 150 663 506 141 478 748 974 854 35 574 951 995 973 119 839 904 438 185 780 938 253 175 541 756 337 988 894 8 746 812 717 808 517 196 433 121 593 323 769 283 623 467 535 934 871 862 997 15 855 868 181 667 737 304 560 950 426 651 616 402 117 115 449 380 95 523 848 838 38 218 998 52 755 124 762 236 277 681 126 80 487 628 40 556 547 959 588 482 372 664 865 576 53 683 122 982 611 456 641 492 25 776 334 903 330 682 909 718 577 177 444 779 538 749 284 332 385 957 257 466 134 724 355 120 90 215 861 369 799 931 290 302 677 548 221 622 479 580 592 634 333 305 669 6 111 601 405 829 984 435 496 770 533 149 348 509 610 273 784 363 146 70 422 461 901 63 942 701 875 436 18 312 836 885 343 48 222 451 200 633 697 908 684 136 794 553 919 549 945 520 923 877 831 326 27 294 220 629 841 777 563 285 224 661 792 999 879 163 830 128 498 123 331 722 184 760 797 470 116 217 993 238 182 192 73 936 278 351 686 424 361 531 102 543 391 476 606 443 896 888 261 180 719 867 609 753 582 699 822 314 318 112 562 990 573 316 296 392 320 467 494 592 46 386 292 654 206 275 376 955 734 15 483 511 238 861 867 293 351 576 91 481 211 42 203 752 979 219 448 787 395 110 569 706 870 902 542 207 701 662 79 166 816 331 579 493 660 182 430 885 829 786 472 295 588 572 37 141 84 890 657 648 636 350 229 283 988 32 770 797 393 551 411 321 874 546 498 334 811 840 749 282 845 447 71 942 247 168 513 222 405 830 277 568 872 831 563 800 167 762 104 623 587 97 550 322 486 307 685 318 427 434 399 613 25 900 14 637 360 883 425 730 96 34 601 712 504 798 371 765 319 329 908 195 806 426 192 488 240 19 132 524 178 632 359 253 476 114 864 557 199 470 407 624 304 69 482 186 990 886 689 826 804 774 414 436 646 433 279 738 412 645 143 201 590 958 962 881 252 965 323 453 939 125 365 341 954 95 626 718 707 446 151 566 234 813 128 540 790 641 650 64 627 495 184 93 638 805 531 456 586 519 193 287 923 383 254 462 635 941 127 388 759 471 44 814 130 703 51 380 763 591 162 972 780 862 544 560 226 263 281 924 218 174 583 644 160 164 512 878 596 688 415 284 915 335 699 868 541 474 894 303 828 424 823 373 913 158 364 445 301 818 536 5 172 443 771 28 711 1000 375 514 6 41 661 496 296 880 13 39 681 854 403 326 20 147 686 827 503 991 338 423 977 907 92 62 270 921 652 56 398 851 824 575 729 741 440 500 617 478 516 285 66 764 567 628 150 858 230 860 959 214 609 122 490 43 691 518 672 265 105 984 90 530 792 809 595 286 737 271 719 578 969 266 372 362 100 975 77 216 693 625 134 187 163 799 251 497 639 887 747 310 594 930 291 888 976 653 315 374 884 33 171 866 225 352 233 549 948 441 534 16 520 432 778 314 106 449 788 317 543 309 404 761 148 212 194 846 708 116 967 599 260 848 8 394 604 919 129 682 261 54 429 189 973 297 987 109 835 200 694 616 489 679 73 267 879 408 665 300 259 690 553 821 24 249 477 927 428 112 857 532 953 397 431 994 12 22 517 963 357 173 822 136 191 485 420 202 914 35 384 243 124 492 968 161 18 678 757 717 556 3 389 118 612 937 419 111 268 769 784 68 767 344 781 49 510 871 753 537 745 74 570 986 683 755 722 154 23 538 932 131 17 7 527 926 325 615 748 123 197 60 727 83 608 87 442 369 808 349 145 936 768 897 670 859 916 94 743 85 82 833 668 855 57 278 735 667 704 714 53 276 67 850 48 956 791 589 998 659 981 235 460 356 290 793 255 63 910 499 221 620 280 272 552 306 208 155 946 655 777 795 418 159 794 598 836 220 461 11 313 119 673 312 839 951 108 602 676 152 882 144 698 237 692 138 2 746 288 343 545 382 528 210 856 606 705 241 697 58 217 451 9 873 584 950 842 366 815 468 416 459 947 912 515 121 177 316 889 361 548 789 484 487 231 539 710 102 455 26 340 724 677 387 354 928 834 324 308 622 782 438 952 739 605 577 153 906 983 674 555 299 457 750 358 603 378 933 776 149 47 966 363 452 618 999 751 580 565 666 647 464 982 244 725 841 52 248 978 934 294 140 435 713 413 758 473 70 273 935 370 740 454 311 619 903 120 298 392 27 863 715 964 107 333 564 502 671 38 327 585 509 918 996 505 663 891 444 239 931 188 723 142 170 562 832 406 922 610 59 779 400 993 31 21 355 458 89 213 336 533 402 115 554 929 30 1 600 305 974 558 844 664 139 985 820 224 227 469 633 137 938 621 381 760 10 103 345 480 611 529 658 169 332 721 607 410 582 526 328 634 135 209 417 909 812 236 630 175 651 204 245 731 581 992 262 185 302 117 838 196 465 796 522 700 944 970 561 86 523 684 346 521 190 702 29 728 390 720 133 258 179 810 736 803 368 614 597 4 409 896 80 904 76 773 223 439 957 101 176 709 342 250 501 289 40 754 733 146 949 819 396 525 807 491 772 180 126 656 377 256 817 347 391 36 696 475 849 876 629 88 995 892 865 980 113 843 479 330 401 732 742 45 920 183 825 643 348 506 466 744 98 50 901 971 450 75 997 55 353 675 989 339 837 571 274 437 156 899 877 215 911 573 72 642 535 269 242 726 783 631 181 756 99 766 905 875 669 337 649 895 869 593 198 640 547 463 716 508 65 852 945 421 232 78 157 246 61 917 680 802 385 264 367 775 695 898 228 801 81 785 559 165 379 853 960 847 925 574 205 507 893 687 422 943 257 940 447 163 888 297 963 277 469 595 295 597 65 658 628 567 869 91 25 524 361 871 32 75 29 934 565 282 604 443 708 15 898 715 584 399 878 875 190 157 394 58 426 552 577 96 951 661 747 535 540 685 261 804 539 421 428 210 203 235 519 99 437 989 800 844 473 192 21 562 826 305 298 820 512 467 941 999 533 303 887 331 666 407 198 839 479 812 400 430 125 515 617 401 371 613 726 835 994 922 82 413 376 341 843 37 983 489 278 433 670 46 346 513 795 774 214 746 493 195 759 171 560 293 168 322 19 792 886 97 320 911 237 555 749 546 100 377 965 973 581 272 150 877 990 352 955 758 45 302 682 311 677 315 141 938 573 993 119 223 391 767 679 748 559 462 71 827 259 116 690 974 107 829 148 793 979 557 738 998 271 419 126 978 396 743 345 318 398 442 598 57 156 143 904 52 781 906 204 885 580 849 89 299 222 526 106 33 665 359 92 434 211 105 348 147 737 269 225 727 587 382 113 482 206 847 866 823 752 549 360 523 27 633 452 610 475 742 182 50 952 265 732 155 657 558 87 632 281 337 86 120 649 242 279 980 450 453 374 608 596 716 834 327 592 761 11 314 292 992 966 207 39 472 358 652 68 879 648 342 935 60 933 948 8 561 367 858 219 355 212 675 154 375 728 801 619 630 905 461 612 780 339 785 569 815 751 516 333 383 44 73 431 711 771 538 474 124 188 880 483 537 833 288 960 674 525 627 370 230 662 624 789 766 693 112 698 810 925 932 977 907 547 760 390 725 104 790 863 508 334 788 683 862 511 83 639 59 145 38 688 136 392 957 731 380 912 140 6 724 777 245 102 736 408 585 226 947 717 867 138 855 353 266 672 692 607 404 940 638 857 900 655 165 694 868 594 368 263 201 146 213 529 395 984 336 181 806 28 444 317 17 274 385 386 43 606 72 221 487 502 42 910 734 194 691 763 260 551 622 61 706 494 825 997 684 899 55 840 680 202 914 108 463 995 34 850 416 323 634 636 174 599 251 240 654 326 589 36 169 897 85 249 937 821 656 16 325 241 950 582 285 945 618 54 441 47 248 477 846 387 504 809 832 611 415 402 409 90 921 199 668 641 944 164 720 13 816 381 530 961 754 522 123 543 220 490 741 500 851 7 128 275 697 470 889 289 432 929 927 969 975 505 64 239 931 576 41 35 814 321 740 536 24 227 532 436 139 919 663 250 968 347 854 439 363 186 31 324 465 811 970 956 572 480 923 9 300 424 949 534 991 166 53 236 710 94 802 701 247 177 330 750 605 499 122 167 446 2 229 445 570 865 625 913 930 3 527 799 152 616 78 369 745 521 338 976 438 764 735 180 861 312 541 313 909 506 18 332 702 76 498 578 81 373 118 476 601 985 460 514 159 137 953 744 650 5 689 49 870 753 722 304 590 205 243 852 69 233 563 719 954 769 127 671 681 908 308 350 418 784 79 705 884 267 586 343 414 718 509 554 93 755 667 890 739 189 637 397 918 405 926 687 354 492 881 389 808 882 568 183 629 730 517 234 335 928 924 175 842 873 642 451 290 776 12 252 723 709 162 40 262 883 837 200 503 319 588 756 773 362 757 915 859 520 142 273 216 160 794 481 191 22 542 456 644 26 895 920 996 133 959 88 425 635 623 958 215 501 10 651 457 48 507 707 822 803 964 787 699 971 696 609 144 448 356 173 172 860 491 422 276 778 786 713 485 309 566 196 497 703 797 98 30 307 51 455 62 626 807 1000 981 306 836 63 365 579 892 244 669 830 518 110 411 253 548 286 351 257 459 130 805 824 20 987 553 893 768 1 449 420 986 209 496 158 972 357 294 902 896 714 856 531 67 770 510 564 831 544 264 366 296 268 550 528 231 170 74 403 117 936 378 161 115 772 193 103 284 646 621 328 176 184 712 876 848 246 729 364 791 393 484 121 344 798 429 486 232 574 600 410 796 349 782 495 631 280 80 111 423 762 903 819 406 134 258 704 412 664 967 316 478 255 779 109 721 56 291 917 583 14 132 4 384 901 471 853 645 575 939 435 676 700 228 114 556 988 287 238 647 982 864 659 197 129 817 256 640 942 70 388 135 765 603 23 270 686 813 379 943 66 845 620 218 84 224 464 874 695 466 151 179 340 615 329 872 427 571 208 458 217 593 187 254 673 678 131 660 946 101 178 149 440 818 372 301 153 614 643 545 454 185 828 417 488 841 591 602 891 775 733 468 783 894 310 95 653 283 77 916 838 899 403 88 507 758 918 96 874 884 392 430 315 432 880 449 588 512 679 388 175 229 811 14 232 642 107 125 627 701 631 161 875 451 858 207 58 326 953 408 479 753 537 334 973 628 960 280 603 245 908 102 493 861 302 199 761 582 183 225 763 932 455 983 957 411 978 489 345 862 904 757 910 466 74 105 760 49 716 675 490 233 450 290 926 752 336 804 612 798 446 620 997 888 20 954 470 505 61 459 138 883 619 562 623 527 351 520 984 4 186 316 945 681 843 909 556 192 522 998 994 672 786 440 447 27 144 551 849 97 457 56 966 782 609 453 565 829 878 373 548 982 18 593 329 275 912 868 67 335 974 659 461 7 73 564 847 414 707 159 571 395 213 164 842 244 650 731 252 111 876 935 251 465 431 601 282 894 626 247 725 113 636 187 905 891 201 872 600 613 684 415 147 364 739 886 313 406 40 16 26 764 31 917 419 834 150 892 774 167 736 178 538 272 77 550 822 506 621 99 218 949 952 651 48 745 727 452 580 533 226 84 504 668 64 587 289 839 534 270 221 724 572 781 665 907 434 735 330 866 521 777 540 32 108 341 323 568 117 726 911 472 848 324 263 122 990 615 921 8 202 35 418 740 405 967 938 410 597 959 516 231 435 645 299 729 841 850 748 530 283 264 219 413 480 343 241 115 770 678 845 416 881 964 683 610 566 348 90 235 948 157 577 819 634 827 476 454 669 401 389 924 988 969 837 257 496 840 511 179 47 943 417 916 344 801 15 887 806 68 805 637 925 429 205 971 981 146 24 194 814 869 821 633 553 22 961 293 641 513 422 1000 720 717 162 30 409 844 995 947 705 82 826 381 436 308 968 557 812 999 184 5 817 57 870 151 792 3 503 158 655 630 996 153 773 685 483 110 62 256 65 492 552 333 605 80 543 784 46 271 709 129 297 112 778 592 149 279 166 103 903 816 813 228 66 337 386 368 744 142 402 357 791 635 853 695 342 361 484 617 398 491 951 240 294 223 320 269 702 163 443 584 6 501 130 92 895 377 509 856 318 532 154 378 654 365 366 689 424 254 37 83 714 33 649 488 266 420 647 52 622 624 980 690 276 673 116 477 139 854 933 772 298 463 143 268 545 965 644 375 756 362 174 664 529 901 288 469 423 939 599 63 230 657 196 494 54 815 667 421 879 747 867 602 441 936 579 950 922 380 775 327 387 439 808 865 70 563 711 838 356 396 715 481 43 906 209 131 397 379 75 569 59 473 81 783 790 889 87 322 800 36 535 930 900 807 9 55 836 989 873 560 19 958 114 942 977 590 741 132 692 831 746 426 332 596 148 704 471 897 573 53 830 249 383 349 632 680 124 296 524 576 549 934 893 260 517 902 210 277 363 818 445 94 172 458 670 86 771 170 558 718 765 238 354 360 656 195 101 788 559 376 339 825 76 616 923 662 722 136 638 71 185 155 444 799 28 394 703 89 121 789 661 169 750 181 1 253 152 606 541 555 69 697 464 325 514 45 561 243 50 732 699 188 216 743 278 694 312 281 369 305 474 828 896 898 321 820 177 100 400 693 554 274 310 25 940 42 979 127 749 544 98 120 931 206 712 482 467 258 671 475 433 794 104 29 134 93 95 851 182 390 787 234 462 698 303 502 687 85 946 191 785 286 928 393 391 60 78 468 284 962 525 766 598 993 755 768 304 581 328 242 367 248 515 913 852 267 165 128 882 708 526 261 331 140 686 508 292 208 706 803 536 723 730 519 13 385 759 287 23 762 374 156 860 877 833 203 586 497 859 663 460 265 941 300 79 353 666 236 137 546 39 222 246 309 12 824 937 625 976 640 215 585 776 135 412 41 518 779 780 797 338 944 17 742 658 927 575 382 769 193 212 317 614 404 255 595 437 438 291 682 428 885 250 547 314 528 34 220 44 539 604 126 618 487 751 307 570 72 639 846 198 863 21 217 370 133 810 737 991 499 823 399 427 359 211 295 975 200 578 710 611 721 972 510 738 173 10 273 608 643 985 425 495 676 696 347 809 168 956 91 796 802 591 987 160 119 123 733 448 176 498 319 340 660 700 478 189 145 832 486 914 531 793 285 2 346 719 646 118 677 795 542 227 485 407 262 691 864 523 855 767 190 204 629 955 754 214 372 871 358 567 109 456 38 442 239 197 583 652 11 384 734 306 915 920 180 992 857 607 648 259 653 594 355 688 350 890 919 589 970 728 674 352 171 835 713 929 500 371 301 574 51 141 106 224 311 986 237 928 724 784 493 771 645 517 532 63 737 746 885 482 717 213 457 106 953 694 768 704 315 716 413 381 843 916 132 461 147 922 192 247 780 17 430 243 218 847 723 44 496 599 55 824 432 157 915 755 939 360 816 583 656 383 15 481 318 129 533 646 872 549 941 625 691 670 859 223 267 23 946 140 222 544 933 550 27 920 86 759 415 856 246 67 261 968 828 495 375 657 799 52 801 322 720 752 589 59 917 288 913 21 465 786 463 822 158 870 950 248 372 586 364 151 628 603 798 330 537 508 676 340 908 604 857 640 107 497 729 576 756 570 795 963 959 505 855 778 522 869 590 776 31 371 958 188 309 298 58 452 838 907 701 2 112 582 793 180 819 892 718 431 631 794 303 176 207 653 494 712 105 612 492 379 593 866 326 844 891 951 436 574 108 387 677 987 87 444 54 788 500 591 7 332 466 815 601 355 690 47 943 159 846 424 351 409 428 90 896 876 172 363 273 241 138 296 179 359 30 73 651 341 973 454 515 559 504 419 693 880 703 918 448 886 748 230 475 791 840 354 236 96 695 362 765 775 317 439 245 930 619 528 210 568 682 281 235 569 1000 25 937 597 484 320 710 417 100 483 814 441 507 952 997 394 126 521 146 529 156 697 579 191 629 293 429 212 611 713 177 868 990 563 265 936 446 198 949 742 113 607 130 412 51 490 833 378 64 626 254 595 365 376 40 921 182 304 161 440 744 669 527 370 344 620 327 864 208 358 890 93 471 624 721 384 233 883 652 580 224 119 92 470 144 150 321 926 36 910 61 165 209 487 538 468 924 545 260 617 69 904 546 167 622 581 510 226 110 664 518 877 278 24 630 613 957 860 673 654 81 623 779 215 139 858 672 388 945 512 164 502 854 229 647 285 202 423 808 403 250 642 193 849 271 111 573 78 22 637 927 585 789 438 696 337 675 730 679 900 65 10 367 275 680 608 124 28 163 386 689 790 983 38 181 197 258 70 882 473 970 802 565 284 639 923 526 763 174 186 368 572 462 57 115 255 214 661 122 472 118 638 43 348 262 632 178 803 272 804 399 978 861 519 587 420 231 453 282 567 435 109 781 433 71 102 390 168 280 867 525 1 596 509 514 998 850 736 369 421 826 13 831 266 189 501 19 739 77 734 635 79 94 155 397 541 311 353 263 480 687 709 683 287 257 114 46 796 349 602 338 745 268 761 307 290 301 566 879 184 217 447 286 812 99 456 467 373 835 899 830 666 37 194 827 699 534 644 291 361 999 733 740 760 269 562 889 314 469 511 743 865 50 451 195 940 749 834 8 911 554 253 848 774 542 960 128 183 906 196 634 219 41 773 974 894 228 134 426 871 610 605 449 68 220 135 738 486 39 335 75 984 893 817 396 347 839 678 722 616 982 3 777 389 145 82 11 169 993 836 398 270 706 329 972 825 732 810 76 747 552 692 649 334 29 715 14 506 190 251 464 12 909 279 753 543 976 578 89 903 411 961 523 143 594 20 205 342 405 127 556 986 434 925 878 442 820 221 240 797 445 84 947 357 897 137 708 531 404 91 996 766 989 72 305 170 310 853 643 971 149 104 395 407 757 702 668 558 427 56 942 74 660 416 283 160 609 685 385 256 650 32 339 551 575 312 242 536 299 154 705 884 274 548 53 875 887 919 934 328 873 237 598 618 121 479 302 201 818 842 489 938 80 239 294 382 719 374 948 5 503 674 459 954 641 458 400 422 821 966 965 750 410 539 18 648 343 141 688 659 103 380 663 324 393 735 901 153 166 785 401 707 491 319 681 898 975 863 571 584 931 956 881 686 684 485 770 474 895 488 377 560 477 912 621 216 995 914 783 33 4 811 45 540 204 862 981 800 754 392 148 852 600 577 199 547 277 809 276 714 425 969 308 26 60 408 300 905 203 977 751 627 837 136 832 655 841 555 48 62 325 83 636 633 185 513 561 807 306 350 289 767 888 323 658 741 932 992 88 227 437 34 944 762 476 116 6 980 782 787 98 117 418 557 331 535 455 460 259 764 823 125 244 200 171 955 133 592 206 725 450 345 758 520 731 662 252 175 929 967 727 988 16 498 95 264 406 225 524 769 874 313 711 232 85 42 564 187 9 726 346 101 530 792 66 615 772 173 516 962 443 352 829 131 123 845 35 97 49 402 292 336 142 985 902 979 665 211 935 162 700 851 234 991 316 606 120 295 671 152 728 813 414 249 667 553 499 588 297 994 806 333 614 356 805 391 238 698 478 366 511 462 92 588 367 281 656 10 451 295 421 189 283 394 777 630 353 543 925 207 522 190 778 585 593 298 657 183 641 221 829 411 471 520 606 801 550 508 188 668 503 96 63 323 322 214 496 66 344 769 321 172 713 387 274 176 594 611 386 921 379 444 514 6 488 465 480 985 873 39 249 838 501 670 731 880 479 208 872 903 753 395 515 740 909 775 453 358 993 673 253 934 818 261 862 617 113 927 622 759 974 177 691 823 572 538 596 537 436 403 102 687 652 709 399 663 678 134 76 941 682 450 604 597 813 34 335 683 592 578 580 739 216 484 327 500 175 749 15 100 52 144 952 349 811 672 357 871 45 534 44 350 426 762 89 404 980 364 424 372 703 311 306 282 576 844 895 900 123 615 525 969 466 28 894 733 219 867 716 138 254 304 30 770 270 913 481 826 840 621 62 275 233 946 665 905 864 552 705 858 936 438 37 799 883 449 513 168 375 674 412 486 333 351 329 204 418 732 721 918 397 728 512 653 143 562 171 46 989 540 569 854 459 231 70 1000 152 433 97 226 719 54 879 135 156 328 280 312 126 915 676 744 671 697 766 821 971 806 309 545 714 159 215 197 88 209 825 632 497 59 635 696 256 67 877 117 581 896 268 919 400 595 560 848 849 58 398 984 468 706 772 619 616 803 119 355 554 110 174 243 901 259 430 564 378 659 822 620 251 74 246 712 157 21 708 227 504 106 250 93 782 78 192 771 124 485 722 686 897 723 279 743 763 148 956 761 326 549 365 860 802 234 699 660 463 292 911 784 589 264 146 767 807 401 752 95 460 87 847 707 655 262 875 296 338 276 736 692 199 642 408 977 964 524 300 654 132 441 944 94 891 868 71 133 213 639 11 443 531 240 968 789 299 938 898 857 265 308 992 996 277 563 247 75 336 271 805 368 774 12 953 499 291 73 979 651 555 916 963 506 50 887 587 180 184 170 966 831 874 1 345 149 679 61 125 530 746 951 278 428 452 640 105 376 334 502 694 43 483 786 702 718 383 912 561 523 286 794 340 381 923 447 423 667 518 851 455 810 225 612 584 664 557 371 155 835 245 166 591 414 999 859 195 356 710 758 391 618 949 446 137 742 260 553 487 516 942 975 809 636 187 688 267 255 567 884 853 787 116 85 343 142 855 24 112 90 902 982 489 748 937 366 893 947 273 179 145 533 865 649 899 139 634 252 23 393 628 272 820 396 605 20 388 212 266 154 945 390 339 548 962 79 182 456 147 529 745 735 747 5 791 165 223 959 330 812 13 590 602 973 623 698 419 948 625 583 32 422 60 629 151 302 130 994 72 990 162 724 342 837 793 185 420 833 429 38 737 478 987 289 406 892 53 717 711 81 526 324 31 122 91 315 624 929 445 988 198 677 776 614 741 26 244 738 337 405 571 196 781 815 150 82 846 229 541 598 4 402 828 461 248 434 493 978 976 310 9 613 331 325 186 991 539 84 510 519 755 906 370 33 582 474 542 650 920 163 928 7 352 269 377 83 527 210 464 570 482 795 241 200 998 788 869 586 108 950 954 981 785 798 69 495 958 332 633 36 3 599 205 768 40 29 783 666 547 373 417 685 217 238 239 498 427 546 290 316 203 305 114 796 490 792 730 931 610 967 178 764 832 824 448 507 469 442 559 957 374 870 943 361 816 288 532 369 121 129 852 961 681 232 960 8 392 494 416 926 780 476 726 293 294 819 850 684 995 765 467 603 160 128 890 194 715 575 161 285 473 579 627 115 440 65 458 51 491 173 779 228 382 80 631 637 136 439 704 757 680 257 734 845 297 341 997 317 206 544 751 914 314 535 754 181 313 103 695 558 565 720 320 808 904 57 235 359 939 55 22 878 470 27 18 924 888 435 881 475 661 354 201 380 638 437 385 725 940 56 521 827 675 839 601 790 409 866 111 955 648 817 861 727 690 830 107 492 568 193 935 158 101 910 140 983 841 645 609 25 141 48 756 86 318 346 509 407 970 230 889 413 457 797 907 804 127 800 109 363 917 922 566 454 104 843 577 384 432 556 68 237 263 750 431 348 669 477 120 242 218 169 505 701 77 236 658 972 842 211 876 64 607 41 19 2 191 814 35 626 528 47 886 644 153 932 574 693 600 42 131 856 573 647 643 773 14 662 319 415 202 536 17 347 986 360 167 646 99 287 222 164 933 760 362 410 118 908 425 863 517 551 834 301 389 303 700 224 608 930 307 220 882 729 284 472 885 16 49 98 836 689 258 959 267 818 999 684 522 325 330 67 574 623 457 439 714 63 687 38 847 534 506 882 846 803 849 935 717 253 3 371 86 427 269 142 713 632 83 227 29 222 132 761 150 889 463 414 88 620 476 242 396 538 922 573 900 940 361 901 494 757 583 71 891 871 515 513 335 90 331 747 752 362 586 378 997 904 673 250 633 244 769 464 37 968 727 17 531 441 99 74 733 438 537 292 856 702 884 485 753 98 621 205 604 198 386 835 603 626 119 315 108 469 989 437 543 240 156 461 1 789 767 368 689 217 152 511 599 225 842 544 111 25 339 31 374 180 190 952 863 597 389 590 585 674 92 649 313 983 807 133 68 35 473 622 317 610 103 336 149 444 2 333 51 957 203 923 184 878 703 144 59 105 529 617 659 48 387 788 850 912 744 681 865 877 613 627 398 797 395 637 972 102 196 580 210 785 812 163 787 542 828 436 875 146 647 686 555 16 810 690 577 295 872 811 215 297 412 159 545 160 589 344 12 967 218 680 23 40 229 364 118 79 937 65 587 932 200 650 214 375 768 278 465 27 525 165 55 251 120 975 247 419 337 881 409 433 873 106 946 845 446 192 154 329 907 796 683 349 773 321 990 220 397 706 996 497 755 122 565 883 950 709 303 991 738 502 630 915 765 162 920 319 561 176 644 666 704 636 175 970 323 834 145 546 254 819 694 827 114 672 998 481 370 424 517 669 301 985 392 809 488 855 876 917 327 893 157 311 5 858 640 308 454 928 258 995 635 699 643 730 961 257 101 988 732 902 197 352 11 19 366 566 868 890 1000 639 914 817 782 691 974 390 815 202 625 188 4 600 467 794 866 381 377 282 486 503 275 569 939 825 805 821 885 888 570 808 903 735 499 737 611 294 814 716 345 836 271 677 698 89 879 451 898 447 963 664 572 746 960 179 729 46 671 607 58 234 41 560 660 594 869 155 833 749 49 490 226 264 246 158 668 700 851 405 266 417 688 8 710 212 373 829 347 675 256 104 279 984 78 61 143 379 523 273 168 403 404 376 801 646 233 721 185 97 434 354 724 579 477 715 527 519 70 208 909 816 806 712 199 169 615 93 629 591 859 33 357 958 740 21 705 722 280 911 84 380 895 428 951 47 826 634 653 263 110 860 62 450 552 798 631 216 309 252 540 762 415 22 136 81 320 245 109 50 678 422 10 618 682 965 492 171 261 593 927 924 612 896 945 980 167 53 283 870 942 420 969 277 854 290 356 141 670 938 554 34 221 73 933 351 584 435 831 6 346 839 306 750 874 230 852 929 211 194 408 139 82 288 830 57 804 509 982 255 736 864 657 483 867 779 443 178 971 616 652 840 994 977 770 466 363 44 791 661 20 14 268 886 976 340 763 24 293 658 549 526 302 353 265 285 116 360 174 887 918 36 987 507 299 96 223 291 164 442 369 289 518 383 910 474 238 85 135 701 423 87 778 578 326 726 343 388 758 944 954 588 820 894 692 172 138 695 766 567 341 187 576 993 892 52 440 430 936 693 287 862 913 134 391 100 298 741 822 307 947 235 384 39 128 117 193 260 775 64 228 385 493 449 728 548 925 926 130 696 638 743 800 272 107 745 718 401 498 249 286 601 512 183 824 77 459 843 314 609 760 456 981 838 786 792 489 582 500 472 501 458 402 43 608 979 931 232 15 262 468 32 897 479 429 697 905 426 837 504 514 121 170 270 201 530 127 26 679 906 742 312 350 191 7 648 124 231 310 18 861 781 394 284 719 764 243 496 431 455 367 452 754 189 334 748 316 685 348 276 783 978 799 13 173 528 209 595 508 126 462 125 76 711 619 598 592 60 563 413 151 948 964 628 553 495 547 148 962 66 204 539 921 651 614 953 241 131 400 487 558 602 541 147 676 322 739 655 708 955 759 453 772 642 535 45 153 784 645 557 478 524 919 575 224 94 72 318 734 790 411 723 296 641 236 725 161 75 338 237 448 259 795 399 551 42 418 445 581 949 482 305 654 410 207 365 30 751 113 480 943 425 358 9 771 112 756 123 731 416 181 606 941 956 219 596 930 844 166 880 393 304 665 624 536 54 562 355 510 195 248 520 484 137 521 28 140 372 776 559 177 95 857 663 186 206 213 802 656 662 841 516 973 853 406 908 823 564 300 470 986 832 129 91 460 324 533 550 56 332 848 532 421 69 934 239 342 707 432 793 667 382 780 916 115 471 274 774 571 407 568 605 328 556 813 359 720 505 182 777 475 899 281 992 80 491 380 593 300 249 786 769 957 938 693 234 767 281 320 716 714 745 331 619 228 214 310 198 430 615 409 581 305 849 718 25 355 256 510 321 98 163 149 487 852 270 538 401 755 501 178 792 994 896 507 252 184 833 250 739 927 894 876 143 304 138 175 805 750 946 943 802 484 947 342 808 863 962 242 647 147 317 438 883 336 189 493 853 933 841 32 567 631 5 71 864 890 290 220 746 338 874 54 77 589 810 29 70 168 55 166 448 560 914 444 999 584 351 465 648 260 508 831 591 821 813 200 661 856 132 23 216 211 284 7 21 814 109 653 407 829 391 561 982 428 73 981 268 594 879 231 398 887 678 253 706 217 462 75 455 410 273 552 785 167 915 683 616 744 72 880 341 665 695 128 370 870 18 861 565 596 804 52 221 726 283 948 151 635 736 24 88 766 801 521 6 699 427 602 94 865 186 277 190 758 640 951 817 963 729 82 312 541 498 459 525 828 289 483 199 56 847 471 772 613 961 367 196 569 520 531 644 572 357 577 743 1 97 324 857 315 172 532 725 12 202 518 550 319 924 544 511 566 899 859 515 989 235 296 328 691 233 974 135 656 677 314 682 145 987 978 156 335 652 352 579 38 834 227 453 210 836 895 753 763 40 418 141 246 177 950 891 378 664 972 8 110 537 419 911 984 526 74 543 935 796 789 970 417 392 519 929 84 322 108 850 146 142 452 790 708 374 503 187 930 809 897 383 686 20 474 470 885 377 467 900 524 710 286 553 33 636 224 728 402 830 687 523 942 297 194 639 173 103 309 354 162 672 345 822 10 737 578 632 889 779 28 723 106 534 112 539 645 754 965 959 443 425 719 922 490 291 62 820 944 697 668 784 868 257 742 279 966 688 313 588 527 797 751 442 96 39 707 916 937 433 611 996 248 104 136 513 919 506 213 95 735 571 373 13 562 489 408 679 451 782 823 633 909 614 306 191 372 209 556 133 126 301 469 274 998 457 788 278 956 158 807 684 494 164 690 771 423 131 152 34 293 294 625 545 456 783 437 58 347 107 740 806 266 340 439 954 446 770 689 568 275 976 139 118 395 447 41 140 721 458 420 276 638 49 303 603 445 715 15 262 629 364 406 495 815 382 201 760 134 247 712 932 30 68 838 473 379 777 658 671 549 461 117 222 265 548 669 869 939 157 499 997 654 574 45 575 403 479 826 727 903 761 160 612 528 486 349 837 264 411 731 892 993 514 422 325 860 385 709 622 722 463 692 988 917 651 181 239 153 618 660 888 449 547 307 115 641 161 333 244 240 69 478 53 123 862 536 130 497 843 747 662 811 179 701 105 713 236 587 207 363 412 292 393 269 3 724 992 798 848 854 628 360 358 326 582 327 387 649 466 608 365 90 492 232 776 431 488 238 757 878 254 882 100 908 316 958 225 399 369 485 875 120 599 941 356 926 898 945 259 663 557 780 877 47 624 337 516 464 476 375 535 174 192 475 397 188 555 570 384 9 400 583 171 983 558 738 37 204 255 36 223 206 605 509 122 674 500 931 229 595 48 67 912 846 415 949 482 376 734 673 646 282 243 866 185 844 64 955 299 991 386 116 368 835 940 886 775 934 63 717 150 787 827 57 517 564 119 11 17 902 271 101 197 720 429 80 302 496 873 676 2 522 27 46 748 26 554 159 512 102 89 609 824 144 371 973 655 819 749 928 329 332 241 51 436 592 778 435 450 348 330 19 226 504 413 913 388 50 884 694 155 212 230 93 741 637 176 111 977 681 208 768 362 559 685 533 540 416 953 818 607 936 590 308 855 675 339 148 643 990 606 923 1000 272 906 42 218 99 925 195 285 66 759 344 477 794 620 546 295 91 765 634 396 460 659 698 696 964 169 31 840 630 858 334 918 288 621 4 756 14 586 530 657 551 752 343 35 421 353 76 113 60 773 610 529 154 623 22 59 389 170 867 670 666 986 910 803 261 842 774 346 287 597 881 394 61 280 995 472 980 702 893 251 505 812 124 975 705 263 405 920 907 432 219 600 481 426 114 480 318 361 816 44 905 350 441 764 137 733 205 121 491 730 83 799 468 901 85 563 971 215 16 390 825 832 650 182 203 127 65 381 979 969 404 193 454 795 703 617 366 440 598 125 414 604 871 781 762 258 732 580 667 680 952 573 800 434 424 78 985 323 700 92 793 542 86 968 921 180 81 791 626 904 79 183 359 704 576 43 711 627 960 502 165 298 839 311 601 237 129 845 245 87 267 585 872 851 642 194 837 372 650 812 6 752 213 341 685 777 901 478 626 795 461 539 322 989 251 960 952 729 253 134 734 215 544 846 634 674 639 11 934 13 888 380 54 466 431 233 721 229 693 202 661 748 467 356 646 519 105 118 425 434 442 973 600 298 914 236 983 458 128 421 310 445 941 438 702 621 647 883 135 12 231 589 686 805 171 844 591 616 397 59 299 390 623 644 140 66 967 309 928 113 876 155 79 530 121 142 592 471 863 910 450 323 282 737 976 159 550 416 228 38 820 31 264 732 684 340 578 558 528 613 67 988 139 853 821 190 211 986 921 546 470 657 689 172 764 526 493 308 384 845 157 847 961 453 368 399 894 103 635 937 318 241 704 873 239 360 858 167 687 573 110 999 761 316 101 278 271 511 962 508 106 247 245 758 260 29 916 614 942 746 82 9 88 386 491 19 78 867 270 347 388 20 865 173 447 798 557 379 163 541 574 754 835 711 535 570 37 832 785 382 402 191 945 168 206 203 294 305 96 312 500 420 815 809 456 827 735 602 90 696 849 81 877 656 7 112 912 629 864 796 165 122 393 799 667 182 178 234 98 490 710 811 68 520 841 628 22 428 950 487 855 936 787 672 410 645 632 842 216 111 387 605 518 208 44 161 76 75 625 540 242 981 995 920 537 2 857 768 870 906 433 18 345 346 265 47 237 794 451 126 381 362 957 224 162 788 673 427 259 742 778 334 413 791 784 41 45 232 123 699 494 148 235 332 909 874 996 426 114 694 151 261 771 596 891 492 938 763 940 935 594 814 343 91 107 830 409 181 319 297 56 765 169 826 158 209 42 52 188 57 581 432 351 816 152 654 741 922 313 597 321 953 489 175 262 522 956 524 150 882 249 896 708 219 422 965 129 889 817 818 10 328 713 611 311 86 223 137 516 403 292 733 679 21 850 720 430 329 670 377 408 375 293 560 556 854 58 366 751 436 89 724 903 575 974 601 549 468 370 147 449 838 401 141 638 480 697 803 700 138 688 77 15 284 28 306 823 793 46 547 669 653 586 267 359 43 615 279 446 238 257 214 958 108 331 944 969 476 295 83 660 987 289 286 521 136 473 277 636 563 677 766 590 929 454 314 604 749 561 683 248 878 189 325 726 62 8 144 485 227 640 908 30 448 992 584 349 336 95 288 503 545 738 374 633 852 949 195 772 947 880 364 804 932 780 775 486 130 662 680 363 630 266 166 572 559 825 840 272 385 869 472 819 991 925 757 285 281 55 593 531 619 678 979 24 728 344 184 352 839 464 64 964 813 833 333 762 643 895 276 993 127 243 477 124 407 424 866 736 474 576 187 196 599 200 504 330 275 709 569 555 109 435 982 893 104 571 911 786 885 358 495 532 510 220 927 676 317 256 80 759 391 588 899 263 963 404 217 378 85 918 296 691 739 716 745 529 301 881 394 884 361 743 369 198 51 463 497 649 668 767 998 690 718 307 153 39 977 280 154 719 452 120 664 17 567 781 618 398 373 496 406 93 102 320 484 72 207 509 507 5 900 624 789 342 197 533 396 705 34 183 35 226 800 836 994 177 204 117 132 933 176 959 527 783 143 156 907 904 335 411 725 291 517 160 848 512 225 860 84 954 457 862 587 383 627 948 269 568 774 252 731 564 70 201 548 658 534 744 703 371 469 506 1000 972 536 16 707 50 94 577 145 603 210 551 608 439 240 3 919 36 405 801 304 100 890 723 730 40 274 980 859 792 146 665 682 773 483 324 802 790 579 498 437 376 389 822 412 659 415 598 179 917 740 116 429 722 898 926 125 617 655 32 505 119 538 414 353 481 946 692 339 33 192 460 714 554 244 779 444 651 73 71 843 552 585 365 671 287 695 514 580 543 523 810 302 459 170 701 776 4 23 268 400 218 337 61 60 283 250 1 221 131 185 631 610 931 462 199 856 230 595 300 990 851 808 254 831 26 892 441 513 273 290 87 193 367 303 828 115 258 74 648 717 807 939 48 186 69 782 868 92 97 348 326 423 315 770 455 63 565 806 872 515 698 915 355 417 174 499 985 620 164 897 712 871 222 553 924 663 760 49 887 255 501 861 443 542 970 133 978 562 913 642 582 681 652 27 205 465 475 747 566 923 354 755 25 666 607 769 966 824 955 392 750 971 797 753 637 583 482 609 606 53 65 905 99 902 641 180 675 727 879 395 886 756 212 327 149 706 622 984 997 479 246 975 502 930 612 357 338 875 943 488 834 350 829 419 951 715 418 525 440 14 875 982 71 832 475 762 971 916 48 578 134 380 169 204 996 775 118 589 513 945 279 522 963 208 100 273 344 107 369 77 454 376 561 544 140 550 213 331 765 944 992 467 41 116 628 247 960 638 532 887 689 886 226 936 136 241 835 282 774 527 245 570 468 516 563 900 312 211 776 720 529 541 146 683 894 590 357 130 429 18 828 577 647 191 389 74 782 543 545 224 205 609 766 575 934 860 430 537 309 985 497 988 654 168 709 335 912 819 968 773 921 803 152 56 981 526 111 755 441 59 573 811 438 14 394 607 472 489 962 428 918 940 455 898 345 182 469 618 225 506 514 979 595 993 953 657 650 908 959 808 487 495 65 409 1000 83 619 243 465 413 16 757 783 153 98 617 281 895 426 138 342 588 797 517 966 24 101 868 229 724 449 635 725 572 662 106 464 437 164 158 359 836 800 870 965 58 31 758 131 568 889 235 660 743 99 645 257 284 200 593 937 232 375 270 957 769 633 591 347 451 288 343 973 286 822 319 814 549 262 933 330 154 533 17 66 311 731 558 627 68 302 218 368 496 425 267 304 412 733 355 348 395 422 977 11 655 126 12 474 938 227 494 410 856 951 165 69 574 863 871 788 145 15 909 458 47 515 285 78 5 557 924 600 911 848 949 266 177 562 629 334 693 318 792 151 337 730 652 361 423 2 791 631 888 690 620 383 384 498 502 705 393 471 786 555 641 712 436 586 350 679 46 760 505 838 987 444 275 869 754 642 127 324 656 463 459 746 79 817 834 176 904 670 809 340 551 26 212 252 763 779 850 91 381 122 271 713 157 929 857 903 740 287 939 540 421 560 105 744 263 13 248 793 794 217 768 397 439 547 88 307 112 149 23 899 379 556 90 390 356 34 457 753 878 96 624 750 855 21 777 9 920 837 843 60 370 296 424 707 986 121 372 714 128 877 317 984 488 298 820 663 907 301 905 554 507 592 417 756 160 50 124 539 612 143 446 57 749 634 382 462 174 314 411 697 702 147 632 6 767 135 289 133 622 392 978 230 922 244 172 220 387 443 858 61 110 278 452 928 854 915 664 42 109 237 508 891 885 824 206 303 710 696 33 181 32 694 892 129 778 336 739 201 202 706 308 847 62 292 923 249 453 841 29 653 648 614 980 102 630 564 406 442 882 329 76 419 851 510 994 435 639 565 332 528 552 407 831 320 584 771 681 722 976 450 576 3 210 867 362 815 326 789 188 185 509 470 967 802 87 203 401 738 695 606 103 719 156 874 536 183 45 818 677 194 238 723 748 216 28 81 97 569 787 141 686 700 378 193 640 780 265 461 932 214 207 30 717 649 432 371 358 853 948 104 190 479 646 890 55 671 114 790 530 989 726 703 974 759 839 796 925 687 327 142 175 813 734 221 420 234 571 701 276 150 485 955 913 89 490 680 741 353 272 367 667 222 735 434 27 880 473 255 682 186 742 961 970 144 338 672 668 950 310 990 581 184 364 770 816 373 930 845 958 199 198 751 512 277 952 729 171 161 736 82 603 328 363 52 721 300 644 826 566 535 445 772 299 259 897 398 293 93 63 708 321 408 511 615 415 501 399 737 946 283 688 173 799 893 599 137 745 414 927 120 827 246 323 187 637 661 478 616 998 258 643 598 523 806 196 601 315 113 521 972 482 585 849 669 764 396 999 346 914 73 785 861 665 684 456 975 621 236 37 636 170 339 40 306 964 54 691 518 676 812 403 178 881 22 64 784 942 95 240 798 692 404 391 587 325 360 115 250 264 155 447 675 829 995 268 842 162 594 354 440 85 231 499 148 747 44 476 481 460 72 84 947 752 269 833 597 910 386 70 316 19 801 864 251 761 821 119 519 163 781 906 254 866 256 484 804 884 197 685 613 86 825 431 313 711 876 239 991 260 38 559 493 582 901 579 209 658 242 840 873 596 525 7 416 659 926 718 305 377 402 385 673 674 902 75 405 605 280 215 704 608 943 935 997 132 94 883 433 20 25 956 580 36 846 351 49 583 941 678 651 223 983 159 666 365 341 333 167 795 290 810 366 43 716 51 1 698 611 919 732 228 862 917 872 931 727 427 492 39 139 322 896 503 92 108 830 418 553 534 546 35 879 166 189 295 859 349 179 805 291 400 520 531 477 123 388 274 8 125 500 491 623 954 233 715 486 294 374 865 195 53 542 117 180 480 261 4 604 504 448 852 625 823 548 626 844 567 352 219 602 10 80 610 67 728 297 253 524 466 538 699 192 807 483 251 630 187 316 3 459 385 49 750 899 274 26 63 101 598 13 776 150 527 112 44 123 217 858 354 196 183 647 416 923 235 455 167 538 887 993 110 135 644 47 410 224 258 664 860 637 529 718 938 942 446 733 241 91 24 289 751 936 503 689 698 358 693 117 298 379 108 97 437 220 147 500 435 427 523 166 690 952 916 92 824 189 216 193 653 391 360 242 121 668 429 247 543 730 830 759 579 703 865 156 573 678 933 310 243 222 248 78 960 671 902 656 118 874 299 608 376 380 50 752 270 288 587 935 30 700 368 266 555 674 490 744 192 888 199 879 870 992 528 384 323 346 967 389 102 70 87 574 315 812 589 463 546 124 882 31 319 875 582 620 46 789 777 954 859 770 780 131 113 721 930 756 892 949 712 377 370 738 890 821 205 212 773 255 233 405 775 184 602 45 14 850 729 257 966 920 148 277 526 194 483 607 507 986 395 675 658 153 605 232 114 15 116 496 238 301 457 760 976 592 120 313 974 272 626 367 746 783 973 214 88 934 371 426 355 326 11 25 37 132 185 586 872 893 498 86 980 736 125 595 349 307 720 403 469 334 955 741 728 149 929 575 417 677 182 431 635 695 432 719 971 731 477 20 963 816 430 18 817 957 434 894 514 877 415 740 522 278 12 139 65 421 361 195 570 896 304 782 287 823 761 901 889 407 868 623 990 68 245 811 549 845 822 246 236 375 854 296 408 344 883 484 785 651 978 290 428 283 239 519 79 448 911 267 284 170 409 445 32 58 4 846 516 325 80 336 878 584 365 206 452 838 508 268 841 203 163 264 314 815 831 36 688 844 378 681 447 727 54 914 295 591 518 252 802 35 145 353 253 827 616 946 701 162 492 794 629 634 467 631 745 842 48 655 475 709 560 919 309 292 564 345 168 552 567 517 401 404 666 359 708 627 871 716 941 724 282 72 506 849 321 69 499 374 399 6 285 566 663 311 989 800 856 425 520 16 833 953 855 388 600 599 308 2 106 917 294 786 580 471 895 40 128 798 476 562 280 958 414 141 594 502 249 747 200 639 392 530 229 847 442 648 762 140 396 988 840 320 52 218 672 617 995 679 550 891 169 915 468 161 382 939 732 352 880 275 480 956 861 9 127 300 443 585 402 828 93 105 964 281 143 423 975 959 5 273 832 897 383 94 764 330 27 735 493 704 628 215 56 725 90 654 339 544 667 462 766 221 444 165 748 531 335 641 176 829 489 981 645 803 723 557 67 910 454 525 488 340 537 524 82 441 1000 53 223 159 801 225 769 130 302 312 511 286 742 737 813 863 792 207 558 269 122 852 111 505 532 219 965 682 912 969 228 940 202 198 412 609 338 521 596 687 373 1 28 619 478 501 547 905 722 697 474 397 839 795 686 577 491 862 657 615 621 921 464 818 66 142 103 174 39 369 539 43 191 495 715 806 276 572 341 533 753 588 755 559 900 987 711 362 177 624 95 386 453 982 807 279 758 146 418 439 331 265 805 394 98 819 796 931 33 909 41 55 788 652 144 710 17 632 853 568 466 825 51 317 57 357 581 968 234 76 583 851 612 779 950 372 420 458 932 19 433 898 556 481 155 625 646 237 680 479 676 673 642 699 997 913 867 137 947 979 843 961 866 565 604 411 726 227 23 696 178 64 994 109 999 75 449 406 706 951 510 422 104 461 136 784 100 451 85 59 263 413 305 138 318 424 809 869 670 937 450 534 497 261 536 691 133 119 393 554 563 972 810 71 714 509 551 179 662 885 8 778 470 707 260 181 767 904 209 925 271 38 363 661 948 250 83 297 774 96 749 576 633 472 996 571 291 603 134 210 324 578 763 7 985 440 419 636 74 89 638 337 926 702 99 908 398 622 211 685 387 173 614 649 799 793 790 21 542 208 876 928 665 515 115 157 907 757 906 303 610 332 350 364 342 787 781 456 650 804 754 347 593 473 683 991 190 204 42 244 541 857 327 154 438 918 945 34 188 343 835 694 848 164 84 739 390 29 768 611 256 962 927 669 692 983 329 513 77 486 381 151 226 400 73 984 836 504 791 734 107 886 613 834 160 881 213 820 640 743 705 713 540 231 158 998 81 924 864 561 10 512 765 535 348 254 660 808 485 171 487 366 569 618 590 201 197 322 22 553 60 129 884 826 61 903 460 545 180 175 482 717 837 186 494 601 684 240 152 772 771 259 436 873 944 356 797 922 230 333 351 597 814 659 943 172 262 548 62 977 328 306 606 126 465 293 643 858 289 408 823 888 242 839 939 712 647 817 128 155 575 685 986 322 746 756 546 31 143 617 301 235 945 630 186 50 287 100 602 152 285 279 233 673 363 863 157 170 428 849 513 968 753 791 760 569 439 165 350 465 118 626 487 641 591 613 966 936 430 561 256 499 940 992 668 442 177 522 962 716 137 429 782 260 148 587 48 385 306 704 833 355 516 599 615 433 361 842 640 209 544 404 976 298 979 802 419 484 904 934 666 303 735 605 188 500 679 108 841 744 583 138 923 663 784 221 665 525 801 645 796 805 39 231 492 501 997 156 634 471 249 83 25 360 372 928 151 394 327 983 423 436 136 942 612 563 831 803 77 970 70 399 565 616 770 384 161 723 86 59 19 368 411 689 622 683 444 568 166 89 765 607 585 46 319 373 631 42 164 395 535 418 254 269 237 92 371 13 229 56 491 294 486 204 44 540 205 715 505 206 121 548 653 868 191 475 811 163 996 969 999 576 761 213 443 291 949 58 963 329 984 41 80 262 527 315 768 172 985 473 438 690 637 234 377 49 644 247 14 11 864 816 740 127 451 794 105 40 911 711 921 783 950 898 129 780 446 670 424 518 956 504 859 619 737 219 202 208 886 618 596 731 71 55 8 541 18 263 524 651 594 274 119 815 374 774 302 908 696 638 792 106 369 139 482 891 721 927 112 308 590 555 539 828 397 627 952 258 489 348 918 66 995 133 69 680 153 207 159 333 787 343 706 861 931 556 838 790 732 284 220 91 93 713 656 529 344 960 980 5 545 506 367 694 947 519 224 293 739 728 266 241 181 933 362 675 201 167 804 114 26 512 572 200 655 98 357 102 523 669 142 464 571 902 924 808 425 567 173 547 150 779 961 45 60 742 906 290 252 493 577 54 320 621 88 406 703 883 517 930 12 187 812 762 160 276 495 830 727 907 877 944 278 935 226 183 717 748 255 722 772 897 987 978 330 95 872 763 63 614 267 331 818 937 457 375 402 349 268 686 432 932 494 895 648 832 738 700 836 405 239 917 840 769 578 354 99 697 427 736 989 874 925 682 852 171 300 509 532 474 959 30 598 714 463 15 777 672 448 766 749 180 528 860 977 705 724 246 957 847 146 184 628 652 593 896 1000 597 393 743 674 36 827 390 876 392 38 90 581 562 185 27 533 469 893 396 81 955 750 889 251 144 643 734 755 521 313 283 82 192 903 875 198 994 359 730 878 459 913 228 107 332 688 592 311 789 366 884 549 51 299 389 654 447 642 135 437 757 559 671 586 391 179 270 174 570 752 238 866 461 691 943 158 318 633 416 676 553 635 79 588 698 661 795 24 580 420 650 958 415 214 699 111 481 589 218 542 508 967 407 203 851 317 485 951 414 67 879 61 807 324 909 785 584 356 625 767 620 358 346 379 365 881 123 199 710 426 574 383 134 837 259 97 337 800 195 687 76 417 941 745 778 820 472 702 664 253 211 381 462 130 733 822 297 353 991 222 490 352 573 310 810 470 132 85 7 422 797 531 452 938 453 846 104 835 798 223 929 378 323 450 248 328 709 595 109 28 601 660 862 922 901 988 981 813 178 78 341 412 304 514 307 483 953 34 543 725 479 421 467 972 449 814 149 431 309 197 658 536 445 720 920 974 515 339 502 124 719 560 280 96 867 681 75 20 314 370 632 843 982 169 692 73 398 52 667 610 113 892 232 334 503 887 382 478 264 510 926 708 844 496 850 946 845 57 140 21 825 441 17 871 603 243 582 103 122 806 145 990 101 476 707 74 793 566 550 120 10 434 410 190 809 558 758 759 347 117 511 440 215 678 538 773 312 826 914 824 788 216 32 916 552 775 899 611 147 900 695 277 182 87 244 726 998 210 466 557 870 35 43 1 265 454 873 477 456 4 295 579 604 409 693 534 282 217 776 948 335 747 175 915 194 754 261 376 771 189 6 321 400 212 659 564 975 33 336 236 905 885 338 257 387 856 230 857 848 498 245 890 271 677 273 275 47 497 250 364 386 3 993 855 168 193 29 316 834 600 115 2 649 325 16 240 786 458 110 684 488 345 609 401 657 281 64 196 530 403 9 965 729 480 351 829 126 340 460 288 141 413 37 227 380 799 455 821 292 819 919 880 608 869 912 624 606 662 639 894 865 84 23 22 435 342 53 131 718 72 751 68 973 305 741 388 94 65 764 551 964 296 623 116 646 225 629 636 272 154 882 326 853 701 954 537 62 162 781 176 125 910 286 526 554 507 468 854 520 75 614 201 128 585 934 484 940 949 909 304 668 569 276 103 308 271 988 290 749 55 921 434 163 958 230 906 574 116 337 386 767 118 104 427 68 926 289 403 886 651 145 824 280 286 74 287 123 672 775 929 556 204 935 821 876 196 842 562 232 692 610 685 334 965 317 879 733 22 539 223 635 394 473 413 322 723 510 661 496 559 675 856 979 814 114 176 124 388 558 6 491 199 783 169 688 881 984 548 667 768 446 221 885 781 115 645 924 870 513 578 819 179 240 551 138 894 540 833 986 282 343 216 248 665 174 530 60 751 793 155 763 607 245 80 702 823 185 772 580 375 719 38 851 721 666 730 270 441 111 188 91 850 134 787 855 598 190 202 943 250 234 917 561 397 31 341 646 359 605 384 53 108 834 860 101 709 215 362 669 681 912 742 459 882 996 257 945 644 841 85 919 406 72 704 452 409 576 865 121 575 34 626 466 44 728 889 647 46 252 515 429 200 52 812 192 326 809 925 705 649 593 16 395 137 687 630 99 49 952 720 844 47 989 402 552 329 261 727 518 803 153 516 454 45 813 157 792 412 42 838 743 547 350 686 195 736 275 296 489 269 621 477 777 804 165 94 933 378 617 565 149 873 955 964 875 492 401 554 97 982 445 69 769 376 239 900 908 361 208 366 442 871 219 59 274 236 129 525 618 789 862 235 499 750 872 298 947 608 151 371 762 729 560 198 807 5 541 746 782 423 173 107 590 360 756 854 532 594 822 831 981 9 977 426 840 993 48 96 650 691 633 110 888 980 79 357 684 464 521 321 636 592 159 538 8 655 537 866 795 370 7 806 150 483 619 313 100 983 990 224 425 415 365 320 420 398 180 810 309 1000 184 98 846 109 281 71 745 430 143 748 904 613 35 349 535 677 133 693 209 432 482 506 581 344 907 826 385 542 112 671 63 827 624 396 58 994 707 682 205 238 531 657 3 113 596 504 603 88 451 623 699 741 332 416 33 167 663 283 778 839 652 244 144 1 220 724 731 399 2 255 971 899 161 966 404 805 354 84 260 512 28 65 828 330 509 722 995 589 903 954 622 629 225 12 363 543 514 440 391 884 490 305 732 893 237 148 183 660 567 753 319 265 379 29 279 522 553 435 568 193 21 845 533 754 927 89 130 776 4 424 83 761 941 368 328 791 868 725 460 950 563 140 256 372 711 991 325 387 189 172 739 808 27 456 738 191 869 433 301 352 10 944 914 18 874 127 294 353 106 835 266 64 911 160 471 555 447 706 488 968 24 323 76 102 338 132 811 897 393 588 444 760 258 443 300 902 905 774 837 544 405 573 936 642 417 93 951 829 306 11 695 967 348 511 953 737 291 125 36 922 14 825 780 194 450 703 15 284 673 609 847 674 120 836 938 381 158 670 43 310 683 311 61 117 796 171 616 973 62 70 678 213 105 218 67 529 857 948 437 625 288 233 141 502 453 299 414 896 639 408 832 546 57 606 883 122 164 154 627 849 262 591 389 916 486 915 497 418 918 852 920 959 95 788 37 278 501 500 23 714 73 895 449 641 744 759 708 494 557 507 367 757 898 887 13 771 312 253 222 50 939 892 524 715 802 740 259 131 81 523 307 30 611 654 82 487 380 467 999 890 181 480 436 197 177 975 254 830 913 697 634 421 901 817 987 54 468 227 960 336 242 937 773 147 718 331 86 797 800 928 182 571 210 168 600 293 461 139 891 946 303 566 126 20 970 577 267 211 25 517 713 410 297 664 784 867 790 339 292 498 263 978 455 431 662 770 32 961 880 690 390 969 583 601 314 41 187 448 534 17 597 747 863 859 478 470 175 342 39 766 156 40 229 392 364 717 536 476 495 178 377 465 698 700 637 962 765 217 383 861 316 689 602 77 648 505 327 422 26 595 615 584 247 135 347 463 550 716 599 241 356 631 942 166 170 142 932 508 710 351 963 712 923 930 226 462 957 877 162 643 273 794 520 659 701 680 586 78 696 726 295 481 438 676 658 246 355 848 272 758 56 587 251 333 503 472 910 186 519 572 340 249 374 428 549 346 785 992 764 369 475 858 382 400 604 818 864 479 51 90 582 87 632 231 212 931 798 419 628 956 315 985 485 820 493 779 285 119 640 638 214 206 324 853 526 976 474 786 878 19 998 66 656 752 735 816 358 458 694 799 203 264 345 92 564 318 411 679 243 228 843 801 439 579 335 527 974 545 277 815 373 136 457 755 653 268 528 734 469 207 407 302 152 612 620 997 146 570 864 446 139 859 67 756 456 77 696 642 954 716 845 597 172 951 202 695 821 520 589 531 701 600 516 501 755 445 938 524 325 714 494 79 800 481 558 613 711 220 594 293 244 406 490 187 162 902 317 289 411 283 242 877 363 980 120 322 435 353 414 326 643 664 471 146 913 909 507 148 438 49 253 564 223 161 578 795 68 618 157 96 722 119 691 874 114 895 953 381 862 265 984 262 621 575 22 961 941 907 472 256 34 797 717 809 762 303 885 987 646 640 231 653 300 721 533 124 513 539 437 933 355 393 733 751 78 370 397 775 359 534 27 678 807 880 788 416 464 366 724 952 103 93 314 39 619 748 101 348 122 279 918 602 410 420 673 227 972 126 7 710 184 535 358 568 235 816 549 887 9 635 465 394 796 500 488 817 315 329 92 981 443 637 565 889 337 369 403 848 728 50 106 982 854 894 218 55 426 881 786 66 837 573 968 523 943 417 853 763 431 386 240 811 150 855 255 924 978 906 680 287 819 13 569 708 869 115 676 81 87 838 641 813 130 168 159 689 967 493 948 286 409 814 376 698 517 684 509 229 990 767 430 185 707 463 929 839 694 163 650 228 421 872 624 692 357 740 849 547 180 810 592 687 744 630 498 291 579 899 380 627 562 608 841 17 57 344 511 257 364 302 266 274 803 1 713 734 401 679 614 815 462 538 544 571 330 214 743 818 264 474 454 226 804 645 745 794 542 582 868 875 759 436 459 234 206 269 246 964 151 441 297 109 82 543 450 424 729 727 581 656 377 449 886 144 923 84 540 365 908 470 861 1000 418 852 840 935 133 598 51 340 903 425 485 758 433 674 802 28 843 473 301 998 486 368 388 285 950 387 700 432 142 514 272 842 638 423 774 176 791 496 296 467 118 658 944 812 396 649 554 165 528 904 429 723 823 518 461 343 985 30 413 367 212 910 95 574 963 341 682 339 360 636 946 230 384 211 76 375 404 505 617 338 309 497 99 170 850 660 42 183 703 945 768 195 232 749 648 347 783 770 155 633 447 71 936 522 860 677 607 10 778 570 530 374 316 46 832 45 595 625 879 193 976 738 808 427 18 911 448 785 942 590 321 19 960 969 917 556 97 44 398 440 983 53 271 451 693 966 254 928 196 74 457 884 371 349 217 251 551 405 480 959 805 940 333 829 632 609 412 312 835 773 219 273 58 277 56 64 495 974 611 634 204 111 610 260 999 88 149 665 15 221 6 560 536 238 4 419 245 893 127 926 746 731 712 537 478 915 559 836 828 177 407 385 651 267 541 914 503 820 313 930 129 311 85 606 12 822 86 306 988 996 939 179 102 237 444 36 772 207 890 912 616 704 108 825 89 188 782 241 873 121 167 871 827 21 191 994 824 970 697 865 154 43 270 489 553 143 784 208 453 979 476 483 25 867 545 735 752 757 276 546 776 601 249 787 192 922 896 455 60 307 657 977 753 920 883 526 362 781 399 98 628 521 160 975 186 145 62 962 686 491 992 510 41 552 931 720 63 138 730 107 747 623 156 718 577 639 492 132 117 934 654 659 777 65 209 725 52 415 137 73 833 131 239 888 23 281 323 434 70 72 24 466 80 47 173 383 851 284 847 335 761 175 986 158 310 482 2 110 672 382 90 652 892 557 372 408 834 373 870 3 626 846 91 647 178 282 354 345 515 876 779 171 213 140 298 100 668 566 644 331 882 346 956 587 224 5 508 304 548 955 993 428 258 989 572 580 900 248 826 8 591 61 921 356 210 468 593 583 891 858 662 442 136 294 164 422 567 342 790 205 182 532 769 378 905 69 215 477 766 563 37 699 715 742 327 550 949 275 830 197 856 671 222 152 792 780 290 957 35 525 198 519 688 666 631 764 352 29 681 233 995 75 683 48 622 236 199 11 332 709 391 308 439 584 174 334 350 194 499 702 54 247 252 389 250 620 561 844 134 128 991 878 760 965 512 83 299 675 529 789 670 737 898 947 26 203 484 585 857 958 268 925 661 596 605 798 190 927 379 112 831 801 320 750 94 318 504 153 31 603 390 615 669 765 259 201 655 726 280 261 20 937 971 460 916 771 741 527 351 705 392 901 181 754 38 113 732 288 305 135 59 502 555 292 932 395 200 475 599 16 216 189 147 799 719 806 506 739 479 997 667 685 104 612 33 604 452 243 588 706 866 125 141 361 324 225 919 690 295 40 123 487 336 576 402 629 897 319 586 166 458 116 400 32 263 863 105 169 663 278 14 328 736 793 469 940 668 682 44 176 509 33 86 340 964 513 381 56 501 180 694 228 689 827 906 390 18 216 26 878 199 8 270 643 519 249 902 263 12 722 892 183 709 487 107 448 414 277 681 4 186 525 805 711 707 552 51 426 55 265 182 861 142 473 564 924 547 854 581 373 343 617 147 994 150 613 455 42 434 226 427 971 657 474 535 493 287 560 389 370 241 492 769 969 175 579 658 716 37 738 244 628 364 384 816 786 360 715 586 673 502 467 350 912 569 305 378 810 660 359 596 163 917 927 406 404 374 499 453 852 413 899 284 923 206 354 275 498 31 303 485 461 764 140 238 542 661 398 256 654 105 166 818 410 607 700 697 330 387 833 130 230 231 388 946 242 783 396 151 919 742 237 511 478 813 480 139 5 566 141 773 896 255 897 201 368 826 717 637 931 133 904 292 196 117 936 160 446 551 821 557 17 518 503 752 217 125 952 444 193 847 271 3 675 626 640 798 129 941 59 680 74 533 536 302 758 203 913 281 259 963 837 795 245 293 701 422 266 887 666 735 211 851 138 101 521 267 548 844 348 283 397 828 309 676 72 601 331 856 32 324 815 554 311 100 127 949 982 720 609 584 92 549 395 563 430 528 944 71 768 118 510 604 587 361 297 371 930 830 968 978 929 855 301 507 996 797 669 460 131 865 911 718 901 269 831 167 914 750 181 463 445 375 670 276 985 120 653 383 886 787 972 316 812 832 313 322 416 248 187 500 883 95 190 574 61 379 462 925 124 204 7 169 469 431 403 688 880 577 868 82 957 433 988 218 407 75 479 475 726 77 295 239 903 562 268 803 68 766 895 595 225 508 296 329 719 671 233 282 103 442 744 504 999 184 24 571 745 489 759 115 625 757 208 62 572 894 286 315 490 849 90 594 64 532 870 590 983 699 106 38 644 790 423 23 119 307 583 409 224 28 220 592 456 339 168 149 317 683 66 443 731 304 52 420 20 109 394 53 809 377 337 898 869 14 796 21 704 412 825 721 860 684 450 49 575 121 650 610 703 789 762 113 165 380 799 347 874 137 112 349 890 85 81 240 756 483 948 785 724 848 741 748 16 765 452 839 134 981 614 975 663 327 79 254 386 926 171 441 879 677 457 665 814 882 298 400 482 951 429 881 835 148 543 367 294 323 458 67 723 11 527 517 656 708 78 593 739 34 382 102 494 763 888 755 778 154 960 29 173 520 599 195 992 545 539 424 529 645 921 54 280 598 486 496 73 962 362 459 840 188 391 958 69 953 544 922 126 174 246 695 905 40 143 523 419 639 372 356 989 754 344 605 251 177 770 635 706 863 998 470 804 178 915 938 425 94 893 326 1 495 867 146 935 871 623 227 877 585 967 966 198 385 760 65 123 692 466 320 96 70 363 214 600 993 128 472 884 436 399 464 713 164 524 432 788 730 210 512 162 440 576 285 648 76 334 857 1000 505 530 288 672 15 678 990 559 714 580 693 471 858 274 811 937 506 338 620 979 352 526 306 767 943 807 649 631 481 843 792 546 909 619 152 484 358 624 845 299 333 321 647 947 690 873 836 335 932 729 779 662 221 984 27 655 252 264 565 784 522 6 642 875 476 439 987 612 862 712 63 885 260 558 514 50 945 346 172 602 312 686 907 725 732 58 136 751 747 454 876 696 942 531 570 630 908 588 939 632 550 157 229 698 986 734 342 774 817 145 859 997 740 771 46 250 402 451 235 290 491 864 995 866 541 22 318 325 114 25 920 746 842 636 608 606 933 369 401 135 357 641 9 782 780 834 477 573 328 538 428 170 781 212 417 537 437 319 743 10 761 841 591 540 110 447 667 772 465 392 41 13 691 408 336 185 19 116 965 891 83 88 793 727 156 801 36 674 310 192 449 515 561 161 956 775 973 341 603 60 959 955 824 158 889 376 257 853 213 618 202 679 791 351 659 616 243 611 332 777 261 578 646 435 664 219 108 977 991 846 111 728 132 215 99 144 189 30 934 970 93 291 365 553 950 205 488 47 736 961 232 567 97 87 737 702 253 555 980 353 622 191 405 159 207 819 421 262 89 48 806 289 393 155 258 556 928 918 273 776 236 122 153 568 179 687 829 823 582 638 247 345 954 629 802 234 57 733 104 615 651 366 438 916 872 753 685 976 84 279 634 45 633 314 794 418 197 2 411 43 468 627 838 652 597 278 308 300 808 516 534 98 710 194 850 209 91 355 272 497 910 80 223 200 621 39 820 35 822 705 749 589 800 900 415 222 746 790 172 578 687 34 751 151 432 75 845 454 419 667 336 892 829 185 509 259 179 415 315 868 972 220 396 593 205 486 810 812 92 541 883 731 59 42 623 187 538 665 767 785 214 376 105 297 149 425 341 91 354 932 814 227 418 169 747 386 225 910 275 147 758 78 70 447 942 58 77 881 867 318 698 94 20 776 991 208 23 45 51 405 162 65 885 739 103 195 100 39 222 178 444 948 282 488 561 602 727 560 832 110 713 498 457 90 967 806 424 890 430 340 80 637 491 240 346 402 977 267 211 504 303 238 974 583 818 438 900 1000 941 375 368 631 638 203 821 338 397 729 825 141 828 567 461 879 165 753 761 507 886 497 931 458 685 246 260 749 241 621 844 792 907 536 956 933 843 3 306 734 866 666 927 728 858 321 689 786 568 69 33 672 120 996 124 348 401 870 190 292 957 265 152 921 599 852 826 779 797 516 421 690 477 899 213 480 364 479 976 616 142 706 640 683 586 651 823 280 32 615 692 769 707 476 64 626 632 310 735 660 537 987 856 186 521 913 591 37 81 971 573 808 645 529 416 633 342 427 518 962 566 782 994 966 676 587 137 445 796 248 206 257 745 48 614 492 4 351 800 650 540 514 557 212 258 585 140 588 79 809 556 356 770 118 344 923 111 954 506 347 641 433 320 119 664 76 505 242 373 606 846 422 423 533 99 511 848 644 395 743 171 234 999 534 909 475 618 472 998 709 712 230 985 527 982 995 163 404 184 801 720 526 189 571 564 671 628 25 382 232 474 598 327 244 316 463 670 723 938 194 63 889 301 168 155 619 43 824 655 853 61 837 343 441 860 408 67 173 944 978 726 788 857 429 228 207 269 582 431 951 462 654 871 204 695 607 973 562 988 549 663 875 842 778 215 127 153 403 192 847 312 912 324 97 286 543 841 501 724 908 439 503 802 158 542 483 574 888 389 547 584 675 17 894 36 251 958 510 609 181 101 295 223 50 210 369 548 161 266 572 317 84 420 113 725 72 123 288 115 326 659 922 392 159 200 182 697 21 30 589 757 263 349 353 817 531 905 359 305 822 803 805 108 145 840 398 485 804 250 66 646 943 993 969 495 617 114 435 539 997 807 188 414 960 350 49 490 374 426 704 830 499 276 6 653 27 784 884 937 399 833 819 893 279 473 446 936 771 198 148 605 469 464 736 612 328 648 674 990 261 330 291 191 177 580 764 10 337 827 5 865 519 512 594 963 576 221 952 329 209 289 979 129 608 262 864 811 992 759 750 253 622 388 850 57 522 489 440 366 434 154 775 679 235 719 831 285 524 500 765 293 62 160 390 919 283 530 436 717 365 83 304 176 428 319 331 553 88 570 613 906 9 264 581 245 26 166 715 869 116 355 132 130 7 699 410 517 601 898 711 413 360 794 939 716 121 684 887 918 54 903 528 678 96 1 970 688 226 254 777 339 407 456 661 515 60 914 798 273 323 217 863 16 249 125 708 763 112 335 629 877 774 882 109 838 219 102 686 968 760 772 752 874 693 668 406 470 146 657 15 417 754 755 409 278 325 891 484 513 565 600 122 965 859 835 793 920 876 721 924 126 904 836 694 309 816 107 677 381 710 983 787 926 117 277 756 383 603 986 930 718 394 387 851 363 934 989 722 669 732 239 233 854 85 307 935 627 38 555 164 308 314 183 682 19 465 12 915 714 471 700 738 157 167 569 552 649 563 546 610 947 106 642 630 950 82 391 367 229 662 656 482 24 681 252 393 400 13 733 579 625 40 768 55 175 370 741 236 702 294 243 766 535 737 799 946 361 791 322 334 332 299 197 201 895 372 673 862 345 928 945 44 448 274 896 849 442 143 302 902 701 237 901 897 68 834 379 453 762 371 730 18 550 478 813 298 311 384 290 128 696 47 744 131 468 380 52 981 134 95 231 449 87 411 795 705 466 611 138 481 496 104 362 577 984 635 929 959 196 925 624 144 748 271 46 450 31 961 11 691 873 139 604 949 878 35 742 218 636 554 680 459 460 180 377 487 14 592 596 287 590 41 789 133 523 443 135 980 412 855 780 202 73 916 652 773 502 558 224 385 268 2 452 193 281 71 93 964 352 56 634 378 89 357 255 955 559 953 170 199 494 508 300 783 575 29 455 136 545 247 620 8 437 703 86 647 839 940 911 451 861 740 22 150 156 358 28 53 639 98 815 256 525 643 595 493 880 467 284 270 532 872 820 551 174 333 781 313 597 658 216 520 296 917 74 272 544 708 71 712 323 641 853 38 969 957 965 585 555 876 645 365 677 305 921 278 287 158 337 806 475 341 963 546 733 759 64 458 193 696 252 757 507 17 954 656 910 125 129 607 678 927 476 984 45 862 282 840 39 615 316 144 588 653 529 480 271 320 898 621 255 672 235 795 472 636 548 604 574 209 525 281 953 345 274 907 171 332 880 686 402 559 73 130 788 404 810 752 593 558 928 122 377 315 591 875 2 136 415 647 249 444 72 843 722 973 821 503 937 572 117 309 920 528 747 748 999 256 350 360 222 240 61 127 187 79 491 738 234 248 291 421 137 575 589 542 784 599 945 238 823 311 74 33 638 961 370 702 382 530 648 202 838 596 340 545 147 429 719 658 244 914 194 511 104 302 829 623 715 451 9 958 959 481 727 258 739 614 972 789 737 732 131 981 568 835 492 413 153 176 468 683 446 84 980 673 115 465 149 400 34 325 834 744 247 286 328 7 781 87 704 419 822 394 637 912 826 893 979 521 689 646 552 723 442 329 600 802 20 971 993 307 663 162 904 356 109 536 512 338 478 864 357 424 787 967 483 459 991 391 266 852 66 858 766 814 915 872 241 82 926 948 815 107 191 859 385 455 543 902 154 842 669 509 78 968 644 437 917 749 55 296 227 330 59 665 414 767 873 775 537 711 841 734 298 894 372 906 617 716 550 334 51 486 236 108 570 220 728 49 4 138 46 388 205 796 989 630 776 811 63 335 947 498 675 151 888 8 539 395 908 456 449 830 697 379 851 16 700 560 119 808 67 390 943 471 50 273 376 124 477 994 207 40 221 687 128 609 592 692 105 804 168 324 936 754 871 425 262 120 725 339 201 412 267 261 670 955 54 420 563 799 605 243 343 517 100 812 640 48 14 659 846 661 576 556 219 610 527 363 380 709 368 901 679 381 354 816 706 406 562 462 333 204 31 913 998 763 801 199 304 650 495 608 800 870 714 349 112 197 951 364 611 755 103 225 930 710 887 540 987 899 454 251 667 292 769 118 327 22 469 996 580 649 317 949 849 69 189 903 565 418 504 331 319 878 573 505 582 923 601 813 396 553 916 990 150 344 23 860 750 868 933 297 11 208 746 571 359 56 731 426 975 798 206 375 473 900 6 232 762 541 554 440 289 792 703 445 295 96 699 5 303 867 938 411 461 705 126 664 172 869 26 417 134 918 624 318 654 931 181 847 809 276 691 68 280 342 684 188 889 430 819 940 633 470 43 224 407 805 578 586 701 964 782 346 779 581 65 932 496 214 484 786 726 597 85 564 628 146 113 768 668 566 89 995 80 861 102 707 666 833 441 490 807 682 751 590 966 924 820 75 190 447 257 845 828 174 170 196 123 362 890 161 569 19 467 367 464 515 460 200 635 397 934 95 398 21 132 178 685 405 479 160 790 865 143 770 655 753 896 42 771 773 985 250 351 983 30 988 422 439 290 264 978 520 977 142 720 275 260 758 634 52 879 874 285 57 25 721 175 956 803 423 148 213 863 674 992 474 97 269 166 783 431 245 941 831 882 925 91 960 434 613 18 850 409 135 438 848 526 358 681 764 139 448 322 226 946 141 403 36 177 165 501 110 939 384 24 399 606 185 457 156 265 551 435 626 268 352 855 294 922 86 929 652 561 688 962 729 231 152 410 111 639 825 602 506 184 88 538 974 497 488 817 348 233 485 643 167 741 794 58 584 246 355 791 44 625 487 911 173 393 549 671 519 756 827 60 10 450 81 53 35 780 432 514 312 544 944 493 93 982 740 98 884 832 116 270 632 857 618 693 386 518 881 99 253 735 660 950 508 892 905 742 228 499 299 140 567 895 408 718 577 378 293 416 62 676 254 314 443 155 837 785 856 533 366 169 793 28 532 279 41 616 76 690 186 797 433 389 1 598 489 494 935 583 15 909 164 183 622 121 524 371 523 145 717 777 94 452 772 288 694 239 627 877 215 997 163 47 839 942 428 277 300 736 237 326 587 284 159 436 114 195 101 230 83 283 502 347 595 308 891 310 594 745 387 210 510 535 466 180 192 760 854 642 629 513 373 557 765 383 579 313 695 970 272 743 680 612 321 427 106 547 217 263 242 29 3 818 453 361 620 216 133 90 713 157 401 77 883 824 534 844 392 13 301 32 229 631 662 70 886 306 211 218 212 774 885 12 730 374 897 259 92 336 179 619 27 531 866 369 482 500 522 657 919 698 1000 353 198 836 724 952 516 651 223 37 761 182 778 986 463 203 603 55 910 893 866 624 161 14 785 181 229 754 527 307 92 974 901 361 895 50 419 698 296 748 191 481 178 333 135 736 119 257 3 244 386 17 902 314 797 828 110 930 45 277 356 171 903 138 516 159 462 311 508 684 788 116 498 460 606 801 853 20 972 576 575 597 832 37 105 907 69 956 572 509 795 253 422 395 49 458 786 197 532 840 357 359 247 553 440 423 328 713 920 820 890 738 752 336 808 25 660 586 111 735 125 301 222 905 404 474 441 887 327 485 822 715 695 445 530 471 166 994 442 970 390 802 315 109 418 761 219 28 881 24 645 238 375 330 571 589 712 56 261 2 775 888 789 294 101 678 940 968 246 826 169 372 615 53 982 633 288 587 749 781 279 732 360 628 885 837 973 812 437 915 908 640 492 526 397 185 582 969 844 425 763 539 455 734 767 495 598 510 163 951 337 599 952 265 233 725 68 871 10 133 581 1000 52 730 281 843 57 483 235 377 996 965 670 72 773 833 340 807 33 71 531 635 39 148 317 588 461 415 382 944 91 74 515 819 201 446 285 720 270 707 494 86 496 227 911 542 346 433 319 331 475 78 108 886 580 429 306 177 798 426 414 224 909 507 834 427 493 26 799 32 23 703 718 980 275 806 420 217 619 517 984 847 681 480 714 324 21 963 829 747 326 728 512 641 489 590 848 120 304 873 84 416 836 51 975 772 384 923 880 385 417 827 513 632 841 430 464 611 823 922 160 693 130 137 210 690 957 99 869 573 783 491 998 626 383 518 318 226 466 534 221 59 949 176 250 81 276 899 721 985 388 290 329 947 164 456 796 76 122 637 470 299 255 85 11 561 916 699 293 566 431 551 675 971 959 805 260 342 742 722 540 904 218 831 538 953 683 245 750 60 983 127 838 325 428 58 193 183 373 208 73 102 986 479 549 182 936 543 126 528 821 709 443 87 868 262 234 249 558 42 964 708 583 618 770 993 6 192 669 511 478 591 436 731 432 740 672 30 758 501 674 609 434 555 864 271 733 374 313 913 283 473 737 872 7 685 457 320 729 524 187 503 341 354 379 282 604 206 592 760 878 413 408 803 239 203 825 140 780 468 584 113 136 894 38 393 389 4 727 5 726 762 565 48 879 96 563 61 523 541 550 482 697 370 906 914 19 402 687 147 919 862 938 153 381 141 594 100 378 557 574 863 403 292 469 593 128 309 918 316 921 776 935 450 12 778 22 577 764 363 634 1 184 677 424 757 220 215 954 487 46 499 107 929 614 612 240 29 204 243 323 165 924 343 663 232 124 145 398 70 406 236 529 300 497 131 989 367 407 35 579 939 769 659 892 80 990 312 552 490 225 36 692 410 759 849 570 476 172 546 782 297 889 115 545 978 392 348 188 671 502 854 646 777 631 811 400 706 852 657 716 95 264 189 237 355 143 291 689 352 167 766 790 815 649 979 800 158 705 830 269 997 267 842 451 554 44 295 642 387 898 667 960 791 639 739 252 259 658 568 955 488 409 673 155 18 134 883 745 289 967 274 448 556 380 845 784 454 248 339 27 452 851 186 897 82 467 463 266 439 254 151 173 533 810 711 535 47 696 411 650 338 522 89 162 349 870 465 216 195 170 917 846 585 861 622 867 596 746 350 702 196 717 710 447 946 694 610 139 371 912 668 627 817 943 16 981 112 149 104 958 680 453 891 209 129 661 179 928 926 40 691 175 93 412 303 621 818 305 814 97 774 214 603 278 13 263 525 118 976 154 629 230 362 859 617 860 569 150 43 211 347 874 961 62 268 987 856 98 724 8 199 90 405 251 656 933 421 962 559 298 779 753 855 882 932 117 824 768 310 194 242 701 391 644 486 931 600 88 900 723 653 858 79 536 519 630 198 948 613 272 284 995 816 75 813 54 302 666 345 787 636 578 205 809 865 744 793 34 560 991 459 945 804 168 688 273 344 651 662 700 506 94 477 308 686 114 514 682 146 132 123 258 280 756 743 562 537 595 66 839 376 358 335 351 449 884 792 665 927 850 334 925 648 942 934 602 643 765 857 121 394 223 988 647 444 231 751 679 106 547 548 83 664 607 794 41 676 741 616 877 396 157 9 31 256 67 504 399 655 719 77 941 213 999 652 950 505 567 366 190 500 620 896 63 368 65 438 369 521 608 755 15 623 64 321 174 654 875 638 484 202 156 472 876 364 401 144 287 332 200 142 322 835 771 212 241 704 564 625 103 207 435 937 520 353 966 544 228 601 365 605 992 286 180 152 761 673 111 203 478 263 180 379 409 464 625 285 578 864 393 232 328 316 639 68 185 702 294 677 458 966 284 860 479 861 511 69 95 987 986 601 489 474 577 7 821 644 932 376 53 739 924 626 708 981 560 949 17 497 967 529 11 763 186 549 349 160 797 33 394 769 671 631 532 607 582 78 273 166 389 351 616 640 146 418 171 753 565 959 140 271 801 791 812 177 831 777 431 637 48 929 151 521 703 92 403 762 256 219 555 320 964 214 700 870 191 792 742 75 377 482 635 110 585 886 598 435 735 796 103 828 651 325 984 612 462 6 335 595 891 540 855 905 134 927 147 491 733 664 450 54 603 627 995 212 89 689 962 457 236 960 613 822 286 557 908 239 581 813 204 773 42 731 176 34 398 246 795 522 711 592 20 411 79 227 306 670 240 830 785 51 843 64 646 745 451 804 889 307 276 570 486 956 433 633 985 963 786 726 505 594 584 371 975 530 602 169 947 339 172 794 541 422 86 188 740 660 881 811 268 882 991 820 550 866 695 469 572 477 118 705 632 564 32 790 181 970 270 803 308 836 758 875 799 254 319 942 928 610 500 641 322 718 57 28 951 340 800 257 566 656 138 261 779 442 788 906 583 373 867 2 226 614 661 357 999 30 899 230 85 778 152 655 663 100 59 192 289 220 9 858 531 300 318 957 993 341 10 189 72 704 196 849 971 135 483 127 606 935 67 332 63 912 722 515 299 902 438 750 487 723 287 538 909 5 4 14 539 982 19 24 757 523 619 770 279 845 383 752 272 850 330 507 199 543 973 386 381 436 229 416 449 414 751 608 994 142 877 301 326 837 195 634 638 260 468 222 255 281 953 736 470 311 143 934 170 553 992 666 701 534 879 108 221 380 251 998 367 851 131 524 26 823 926 37 441 948 314 958 969 825 979 297 844 447 388 61 516 163 591 31 893 159 839 429 729 18 454 827 242 459 685 408 667 658 499 727 123 385 754 810 746 404 678 480 402 315 548 211 568 162 410 378 901 665 443 49 990 865 280 684 164 46 210 713 167 354 44 980 519 97 609 452 356 824 674 304 898 190 50 876 717 672 463 27 455 317 400 526 510 213 80 81 419 571 399 305 871 556 693 943 347 274 117 648 130 596 155 936 295 445 974 312 873 124 228 56 537 551 527 874 624 914 70 467 277 546 787 868 329 518 954 888 76 420 682 252 776 395 36 461 15 490 621 384 116 649 156 841 918 119 574 691 774 283 126 407 687 925 545 917 911 488 618 686 513 989 290 278 562 840 919 405 369 208 782 838 129 696 819 359 816 102 492 313 997 350 653 45 688 296 182 630 996 178 206 397 668 115 892 1 267 654 715 554 428 161 358 253 669 818 390 456 955 977 262 430 366 77 747 413 39 896 809 179 365 775 575 396 439 514 13 629 569 197 721 749 139 765 122 215 310 309 346 244 434 938 141 201 710 392 887 52 233 481 930 643 165 154 657 38 835 417 920 699 764 363 421 502 883 897 714 298 789 168 600 573 344 495 157 364 647 941 22 472 725 846 248 83 852 988 466 476 8 576 360 148 586 944 493 425 509 780 98 275 676 105 737 946 628 832 650 683 681 406 440 23 738 66 120 976 432 503 528 21 604 104 806 645 915 937 805 885 343 1000 3 730 321 859 41 446 382 815 99 903 720 47 768 719 149 652 848 880 623 536 662 65 485 878 150 766 605 241 107 209 771 426 12 184 734 611 74 636 374 25 355 869 590 698 945 709 675 235 412 258 706 58 338 288 198 680 498 292 174 853 597 82 424 900 724 73 716 923 744 863 504 506 144 972 950 113 759 512 238 817 533 60 237 202 615 94 772 16 465 473 101 153 243 484 755 345 579 910 890 617 784 387 175 856 348 423 194 501 183 96 904 249 234 224 342 158 448 961 922 679 444 807 783 707 471 231 894 767 370 921 756 362 593 939 62 109 293 913 43 907 854 558 857 542 508 336 303 588 781 760 743 460 862 352 826 264 331 895 333 690 112 692 121 391 561 401 453 475 525 266 659 302 173 547 323 884 599 829 437 282 334 814 250 916 872 216 187 712 544 375 247 137 563 620 933 84 808 580 265 88 748 93 337 833 798 353 940 983 90 694 494 327 361 114 517 35 622 106 372 40 133 29 589 223 200 802 225 415 207 259 291 535 427 128 324 193 559 55 552 834 245 642 587 697 205 520 87 368 793 567 91 145 132 952 125 741 968 842 732 931 847 496 269 728 217 218 965 136 71 820 725 854 970 501 154 252 174 268 603 451 806 262 108 553 344 954 267 203 914 920 138 325 153 637 978 908 201 579 199 356 37 213 874 95 146 482 661 486 899 696 620 357 295 231 866 269 263 212 504 885 665 68 398 299 228 84 960 291 943 305 715 611 936 826 676 771 590 780 331 732 724 258 82 558 946 570 77 656 530 447 702 795 197 85 175 897 182 561 266 426 209 844 379 490 996 88 879 955 660 601 630 544 964 765 195 647 829 586 744 234 784 438 612 537 528 418 669 120 192 159 803 819 688 123 499 566 966 773 348 464 92 965 684 59 296 372 991 399 905 265 48 628 363 51 532 289 781 557 406 462 902 910 589 446 235 67 428 975 571 892 602 41 249 30 327 113 913 215 926 494 14 283 300 919 973 391 244 312 171 514 662 796 117 745 671 870 678 190 813 599 131 814 156 797 292 129 409 524 552 161 149 776 101 114 481 621 307 582 607 766 507 18 180 638 334 242 841 778 742 80 443 444 840 597 976 847 547 489 506 111 721 932 143 87 786 330 196 378 609 833 592 326 848 433 220 772 810 415 882 496 393 293 179 233 259 478 282 225 894 390 121 928 864 216 911 605 812 450 878 624 769 777 118 55 701 650 455 313 522 155 785 941 261 170 808 962 859 44 57 440 245 541 23 7 673 254 711 997 414 405 545 9 849 693 915 97 900 549 818 857 516 35 533 746 594 61 126 581 663 352 640 206 863 600 789 868 956 79 10 320 274 145 164 717 468 642 972 338 222 668 741 448 421 316 275 748 8 835 253 91 342 360 618 459 503 531 191 361 764 178 679 408 969 492 60 760 845 653 930 270 431 387 824 150 912 186 483 727 1000 264 353 311 374 96 578 377 519 369 574 793 81 774 852 189 758 633 278 177 116 310 867 851 194 898 959 584 550 381 64 556 815 877 324 133 658 151 939 828 821 1 227 982 917 792 800 17 606 957 880 45 842 474 256 540 588 333 989 373 208 53 680 40 94 705 631 396 881 738 367 2 424 747 783 251 752 26 968 471 125 362 137 436 112 382 224 13 36 567 935 799 999 332 805 648 419 523 823 397 723 720 294 65 280 140 323 89 70 472 832 632 901 763 865 856 425 383 106 107 93 104 698 929 733 922 354 990 33 626 466 953 15 980 136 394 636 890 470 853 985 281 109 410 937 498 751 685 366 958 119 16 429 318 971 534 690 615 412 754 286 538 66 862 719 704 160 493 4 185 526 407 214 389 593 535 508 432 942 207 349 246 127 572 223 591 992 230 749 166 737 993 28 317 221 479 422 689 884 456 950 302 700 677 218 838 358 257 923 386 896 42 739 616 453 916 947 933 347 38 986 940 909 951 906 787 714 376 573 505 768 543 511 623 202 610 238 240 927 655 336 875 321 713 554 827 710 651 730 237 100 135 520 343 204 770 11 205 260 686 667 596 548 948 56 672 843 775 83 703 891 467 434 439 400 458 272 872 736 306 883 568 297 994 761 75 193 502 718 709 555 988 731 162 518 25 103 790 646 889 983 52 876 147 167 977 32 907 21 241 755 63 298 341 740 411 168 921 236 734 722 76 78 427 753 484 850 477 487 54 649 157 27 619 831 371 887 729 12 395 315 375 998 687 757 580 287 675 31 735 49 176 322 435 188 697 392 200 614 34 388 319 488 384 454 250 855 480 416 359 181 441 226 961 309 370 707 918 791 692 683 756 583 169 303 74 816 622 839 417 364 560 836 981 284 670 801 895 750 945 536 495 365 924 99 804 198 598 247 794 645 430 643 39 509 627 211 861 239 657 335 110 24 811 144 288 152 452 469 559 285 183 529 691 825 807 449 925 521 329 674 639 695 461 132 587 652 437 625 420 210 148 595 500 279 476 184 830 460 276 43 328 788 442 172 165 69 339 403 248 98 485 308 699 491 346 290 585 86 565 401 834 682 19 893 71 635 243 888 158 539 385 576 475 527 728 3 402 47 304 779 512 798 546 58 726 817 105 115 873 29 613 525 575 809 987 271 301 340 423 122 542 551 666 465 759 944 641 634 513 858 124 952 187 351 314 163 886 229 46 497 743 6 802 563 869 664 510 716 20 767 934 938 681 380 654 72 708 860 368 984 617 577 173 974 404 837 5 355 871 564 50 345 712 413 967 445 128 562 255 569 949 473 102 931 22 142 277 141 659 706 232 644 90 963 62 134 604 903 217 139 629 273 762 782 130 608 904 846 350 995 337 457 463 694 73 822 515 517 219 920 235 973 897 623 251 837 169 331 178 362 643 231 283 370 15 771 101 735 393 789 159 405 217 596 806 594 10 51 927 294 610 332 419 17 723 630 874 616 265 48 6 904 88 448 11 494 945 206 433 515 796 644 126 457 408 304 480 851 539 715 194 504 416 61 339 29 45 739 378 150 185 85 861 615 889 498 728 444 905 778 202 589 948 993 434 243 342 316 710 990 145 625 97 698 689 350 467 541 651 758 140 312 567 489 776 341 753 572 183 78 155 329 168 289 39 223 660 691 785 407 857 500 186 773 712 358 415 255 299 521 552 898 683 645 80 278 319 200 765 540 486 856 967 65 381 944 865 488 550 450 298 44 704 825 92 578 582 432 485 465 297 862 638 2 428 212 586 916 877 21 281 198 117 264 53 970 220 744 793 551 105 544 211 170 767 7 609 510 587 513 783 522 317 116 664 666 478 855 518 263 608 808 245 268 964 394 318 911 133 952 542 989 812 624 568 634 303 447 934 252 336 383 104 864 675 576 356 321 752 418 377 153 579 929 580 182 154 879 926 68 902 870 959 768 537 759 224 58 751 875 903 404 727 30 175 658 784 207 107 323 135 365 111 995 234 998 756 98 530 124 14 110 670 42 376 745 333 620 593 835 258 69 279 569 679 694 238 740 423 668 577 114 922 955 215 570 705 388 960 954 887 951 648 828 782 845 786 830 401 841 878 167 559 430 413 72 372 309 635 597 445 566 3 301 844 563 62 719 809 780 966 700 788 446 677 701 420 204 652 174 935 171 799 807 106 236 549 804 410 125 779 468 112 300 603 895 41 189 240 203 473 950 969 28 770 741 222 766 831 49 915 165 38 924 402 852 983 581 829 208 247 962 66 346 517 429 984 295 933 254 918 71 873 250 708 343 531 382 824 248 936 214 996 424 121 322 179 823 19 493 414 816 451 1000 711 305 354 466 244 262 347 724 427 671 988 13 822 363 614 906 177 180 860 89 375 930 502 813 361 713 619 308 291 790 474 266 166 688 585 55 163 275 961 692 900 461 306 120 499 151 937 397 285 307 548 815 695 482 290 925 848 40 859 219 529 225 867 676 642 272 509 284 792 91 721 709 249 221 108 152 907 794 495 390 396 127 26 687 893 426 528 720 932 386 505 956 545 8 908 840 483 440 761 637 286 16 210 914 391 526 187 854 506 441 941 520 942 334 188 888 819 896 364 525 267 764 57 193 912 330 693 325 146 477 814 910 90 136 103 18 769 296 384 59 901 122 748 532 464 533 626 63 733 274 195 201 282 100 672 978 899 327 891 571 800 142 227 555 379 749 412 93 340 731 453 659 663 754 501 56 781 742 335 5 490 722 472 737 974 842 118 181 947 726 50 975 374 690 237 639 543 965 795 131 134 229 34 359 199 184 507 697 655 46 787 633 147 99 196 612 886 535 714 162 743 32 242 640 653 734 328 523 76 261 471 696 917 599 591 699 83 239 84 129 52 338 73 271 716 762 982 772 805 775 707 981 803 389 43 985 216 130 320 649 47 939 971 798 760 95 508 725 746 524 456 94 437 686 311 302 678 143 883 256 575 310 54 438 547 287 921 656 565 534 74 75 747 141 538 991 987 583 123 392 460 4 409 403 128 622 654 425 96 968 913 512 137 442 436 22 662 33 337 475 801 421 349 600 431 484 923 443 592 832 366 449 158 481 977 313 757 288 618 422 139 836 246 869 82 352 953 558 607 791 931 380 665 847 233 197 657 810 557 355 324 838 138 270 863 156 976 77 157 81 729 919 621 192 928 669 882 584 601 997 564 871 821 994 631 503 144 647 680 439 650 574 487 738 890 777 161 209 241 516 228 827 958 750 113 963 205 628 702 292 611 191 470 938 706 632 866 115 834 357 23 853 226 602 70 820 598 12 369 573 387 560 148 682 373 395 641 37 617 280 435 160 684 36 164 605 979 774 876 24 718 496 458 685 172 818 411 87 176 554 849 368 276 514 946 497 972 406 627 479 463 943 35 949 398 218 213 64 839 25 459 491 1 454 667 371 269 811 86 674 149 60 797 519 885 102 257 595 884 730 277 345 27 999 986 755 9 399 717 314 846 259 367 606 843 673 629 469 858 385 31 732 476 817 892 326 894 957 992 79 315 119 536 763 868 400 132 736 802 360 452 850 417 348 588 636 230 909 604 562 232 260 590 293 353 880 173 833 190 351 527 109 344 492 940 67 613 826 546 881 681 462 872 561 511 556 661 253 20 273 703 646 455 553 906 590 435 771 550 106 892 847 901 865 747 401 359 570 372 334 419 33 481 667 477 24 530 29 749 958 315 351 340 736 952 238 816 705 715 74 826 905 418 259 136 889 645 915 792 980 447 672 387 753 699 27 216 485 195 992 553 63 38 704 116 870 263 527 630 30 729 450 691 770 880 837 876 508 714 170 621 712 424 410 750 425 400 144 208 934 731 875 453 982 722 760 20 800 105 133 258 173 102 548 965 624 88 288 748 432 140 91 127 751 89 471 690 759 319 684 303 309 13 402 498 247 990 916 500 694 933 733 196 370 230 652 755 941 726 42 636 321 700 244 34 943 843 275 765 363 693 148 100 960 240 265 369 205 871 503 978 371 642 728 752 338 335 998 312 436 776 809 117 810 475 131 688 698 452 813 168 940 831 253 867 423 899 836 507 478 460 358 773 631 910 64 337 176 189 519 537 742 593 780 782 107 332 913 70 673 181 345 850 924 177 604 601 576 228 515 97 954 587 696 440 932 575 290 277 479 877 951 583 180 994 900 862 802 888 123 713 561 204 398 654 434 235 306 703 830 320 313 783 717 614 495 801 927 588 757 494 766 970 937 296 285 995 37 124 851 879 803 251 834 564 305 464 558 658 858 948 167 923 763 149 584 732 574 83 377 647 640 413 287 491 368 380 812 179 808 536 789 996 31 109 374 56 720 122 90 987 546 183 1 577 357 557 151 286 255 17 545 936 113 492 209 352 708 559 976 623 128 685 147 58 619 12 246 470 267 114 125 187 311 281 833 25 657 869 606 541 188 886 426 739 152 518 799 390 709 178 687 592 155 302 988 474 101 909 769 814 653 266 701 984 134 85 174 893 347 796 190 953 738 716 297 289 200 607 903 300 744 609 161 14 637 417 878 18 141 912 827 656 681 955 702 28 264 674 838 158 635 3 254 162 727 825 488 454 597 983 821 233 291 891 456 81 9 138 745 376 54 579 788 897 822 543 366 806 540 8 524 55 920 157 69 328 979 442 386 638 339 967 692 407 19 589 324 394 292 455 412 946 509 644 164 2 473 229 529 82 68 78 343 534 129 823 35 210 416 786 725 427 463 989 740 531 883 349 104 60 502 957 795 220 373 807 146 918 828 784 227 846 969 866 634 591 482 618 730 997 71 526 578 232 666 627 544 243 580 819 743 50 213 388 781 272 617 171 845 194 466 468 930 842 993 964 554 308 961 16 465 458 805 166 501 931 420 594 318 571 241 622 596 602 346 585 226 711 573 396 917 261 98 758 385 855 859 111 283 661 949 908 182 595 520 868 884 956 271 257 446 276 525 342 439 882 935 650 378 506 381 538 299 294 165 304 316 977 516 535 214 211 278 785 437 539 646 505 391 199 444 108 327 864 971 350 556 974 150 260 236 393 160 547 959 408 811 6 143 483 779 224 87 415 207 798 963 523 655 914 461 84 65 193 329 676 902 620 737 489 581 314 169 586 922 225 445 599 835 999 36 252 651 336 250 756 249 852 896 126 156 273 186 863 26 356 32 218 73 79 139 66 572 707 331 23 552 298 462 379 511 675 22 600 11 325 212 549 184 968 40 824 679 659 569 145 513 921 973 421 262 857 404 360 62 487 938 52 438 15 719 839 566 532 392 293 76 671 975 163 248 820 817 772 894 706 59 521 118 185 761 504 991 472 555 256 433 718 301 791 270 512 804 904 274 341 945 926 45 397 568 885 389 202 92 103 99 818 778 429 849 348 668 344 239 46 215 626 119 721 887 307 649 476 80 86 154 383 633 972 322 844 787 1000 542 497 746 829 382 5 353 648 662 399 797 192 365 333 39 231 295 57 48 112 754 603 682 221 130 405 669 522 486 61 310 355 629 153 697 72 881 925 317 962 777 67 323 330 219 326 198 939 110 409 137 872 985 929 191 49 560 422 734 282 860 942 197 611 874 582 354 562 528 551 928 367 741 565 610 767 670 686 43 93 678 4 94 51 175 499 794 279 96 919 364 414 469 44 689 856 563 680 768 533 449 406 724 764 898 77 848 21 245 793 47 660 517 947 496 944 480 775 608 467 735 457 510 907 950 484 641 284 269 362 203 121 986 490 142 242 911 222 431 861 459 895 217 854 966 840 632 172 677 268 639 384 695 665 159 774 625 841 237 723 598 448 201 132 613 115 395 493 403 53 873 7 10 853 234 643 567 710 683 664 75 616 375 411 628 120 451 605 280 815 612 135 441 762 41 206 615 428 832 890 790 443 430 223 361 514 663 95 973 835 743 598 701 545 455 677 694 579 885 720 534 587 232 189 126 765 118 24 315 868 759 9 71 915 14 544 684 831 180 934 776 580 597 678 116 899 447 781 230 344 777 861 13 871 373 215 983 735 276 960 886 715 575 303 283 203 943 557 11 199 732 757 366 602 681 857 47 257 795 135 797 22 249 842 85 224 226 19 140 319 611 320 692 872 100 509 410 561 18 535 869 791 268 489 368 619 773 923 969 327 504 505 191 144 547 892 648 318 559 849 52 174 114 342 43 405 172 830 722 308 860 901 330 963 511 271 980 89 762 819 170 622 212 184 345 665 124 333 567 573 280 527 139 636 660 40 564 686 962 467 298 998 919 10 666 93 103 65 449 981 706 585 748 643 6 31 263 790 642 416 880 55 568 254 792 201 369 836 7 852 942 938 255 236 454 882 61 272 137 618 620 850 724 367 210 153 429 769 125 820 225 432 927 178 194 546 34 738 949 5 44 713 749 77 719 734 682 700 520 324 41 514 661 101 974 708 376 988 881 657 167 774 793 314 804 365 228 641 946 921 780 439 354 637 985 755 685 553 903 699 674 238 626 905 906 205 115 811 75 309 767 865 86 451 286 147 522 556 975 760 36 796 940 669 350 615 971 310 680 968 604 727 909 397 745 614 128 176 132 741 822 402 565 645 76 195 187 525 635 149 487 650 234 670 951 83 323 992 549 471 976 227 251 714 181 613 924 948 304 196 655 550 918 583 4 17 837 889 945 382 787 204 427 606 895 213 937 260 476 470 411 503 334 789 302 966 772 856 523 877 845 537 779 381 469 370 127 766 16 352 996 396 399 823 816 474 695 312 588 972 737 747 281 625 259 12 910 659 120 498 389 726 617 491 472 897 596 600 385 305 67 590 922 967 578 247 841 445 668 754 54 70 206 784 295 640 508 896 839 805 437 740 1 478 744 362 148 494 240 94 930 237 539 462 112 161 883 326 477 778 768 731 848 363 152 64 826 72 818 599 955 594 510 739 53 157 459 528 566 424 756 717 380 675 814 529 395 526 393 900 639 572 278 912 875 468 264 728 524 349 586 88 329 485 1000 331 106 809 400 26 592 847 603 718 646 464 138 541 595 242 186 166 475 79 907 220 141 274 74 434 419 158 142 457 799 691 832 803 562 113 920 378 456 21 60 490 421 970 628 23 853 269 438 317 667 716 513 623 806 730 279 441 463 482 62 185 97 162 183 916 401 979 461 532 609 377 851 277 248 92 855 838 375 709 484 66 398 453 415 812 285 571 171 807 649 627 337 15 458 246 721 292 282 698 672 601 289 57 407 481 414 58 261 73 231 866 876 322 197 358 997 729 336 262 654 80 386 90 518 159 711 833 111 306 32 908 563 959 420 753 926 607 854 287 192 610 702 218 543 913 548 802 179 801 697 473 297 95 250 406 616 46 581 540 771 136 993 536 794 209 519 952 351 867 133 273 270 328 630 387 425 42 707 361 150 488 995 840 403 723 888 299 372 770 168 202 163 558 687 673 28 786 123 243 177 219 211 810 340 241 360 460 109 515 33 589 413 957 99 27 500 129 828 987 933 574 374 531 104 165 222 216 294 608 122 961 703 443 496 898 423 146 84 624 994 914 50 290 501 465 198 440 782 39 507 392 671 621 51 591 3 664 929 346 69 887 917 253 495 442 879 321 200 417 214 435 311 359 788 736 577 356 267 676 288 301 422 939 2 173 965 821 49 902 658 483 223 293 110 751 704 20 864 569 430 391 256 444 341 394 517 121 245 383 160 947 954 634 893 291 890 813 154 752 105 190 817 300 239 156 631 479 629 633 169 497 188 207 502 863 258 82 446 690 296 764 56 570 493 894 582 29 542 307 516 656 763 68 758 217 193 931 38 663 325 928 827 466 388 712 284 746 999 390 102 452 37 428 800 689 662 371 339 978 87 991 431 953 984 164 977 30 859 275 379 538 986 221 958 936 932 25 798 632 710 950 357 956 989 316 530 143 265 679 252 313 584 555 208 448 862 844 91 119 638 576 353 652 941 560 244 108 355 911 8 512 742 96 891 870 409 935 761 130 925 775 846 134 492 98 612 35 59 878 696 233 229 408 235 944 705 450 785 384 990 521 45 651 117 347 332 155 63 552 874 499 107 858 348 815 506 175 418 266 688 750 593 551 904 412 644 145 480 843 182 733 693 151 873 78 486 554 964 808 364 404 131 825 834 683 343 48 426 824 829 338 81 605 647 436 433 335 725 653 884 533 783 355 300 120 24 802 773 685 640 393 660 430 181 328 263 128 271 412 926 539 929 189 552 400 450 133 501 433 373 914 950 616 789 52 493 381 197 347 821 825 686 109 336 563 984 604 324 723 827 296 87 556 173 175 280 722 435 993 528 979 739 164 48 39 363 653 362 606 47 624 741 367 282 70 998 690 538 837 447 904 940 885 139 157 510 735 683 51 867 750 422 325 99 817 454 38 648 870 162 140 910 560 982 326 432 252 27 410 961 237 944 786 879 348 833 696 235 53 916 485 890 753 805 77 532 505 131 994 884 407 745 692 790 212 489 928 71 308 95 576 784 167 83 514 288 647 119 72 729 649 418 886 933 184 703 54 594 2 691 927 529 243 557 436 18 550 492 846 899 320 490 554 345 737 858 471 935 684 307 246 256 455 421 520 677 822 936 79 941 986 16 19 816 536 43 631 987 207 658 414 287 138 588 74 205 891 473 335 397 135 725 204 387 10 503 399 255 130 487 182 228 756 35 411 152 93 589 915 477 966 883 857 224 785 646 210 678 155 740 408 491 981 310 317 377 585 357 775 797 161 839 580 645 780 166 127 999 574 962 292 977 113 89 669 578 188 425 818 145 233 178 267 226 220 613 102 546 168 273 551 997 315 180 835 259 499 222 618 260 150 629 321 401 416 151 746 519 919 542 721 630 945 419 359 619 276 610 302 290 12 101 988 732 371 305 674 769 843 522 297 91 394 372 964 67 36 29 895 923 337 466 352 344 972 309 227 968 777 241 294 360 141 967 380 801 313 587 632 57 316 608 679 4 752 650 231 943 734 426 417 931 555 3 147 948 311 708 715 40 364 250 258 1 470 868 270 330 283 689 918 190 28 544 763 17 516 203 851 331 889 992 869 202 584 959 545 194 121 279 353 434 232 124 672 338 717 856 583 564 441 771 836 129 132 894 388 897 63 15 570 792 469 958 900 622 963 733 960 96 500 896 680 547 887 921 813 33 211 126 871 349 94 44 633 849 759 480 9 971 766 467 116 875 343 782 636 760 476 823 603 525 893 761 462 905 625 623 350 475 98 240 329 278 901 293 762 217 7 75 459 831 876 312 779 506 661 620 705 804 872 341 938 512 437 911 724 58 639 453 874 704 144 66 80 534 332 398 420 170 118 403 82 664 579 402 214 149 438 571 195 726 749 641 830 481 268 663 112 251 912 955 62 652 828 68 706 713 165 291 903 767 593 909 952 206 788 78 351 701 840 787 327 379 299 572 449 995 597 105 842 340 850 712 659 670 657 55 965 431 781 728 289 824 562 697 638 159 592 727 731 495 383 612 339 768 457 794 262 451 716 406 174 245 50 242 922 509 860 61 953 269 428 42 611 465 744 855 698 531 218 537 409 482 548 598 134 81 568 796 76 852 656 368 158 137 553 602 751 930 153 540 783 236 980 714 125 985 920 694 303 502 978 319 370 361 844 209 642 743 888 171 456 285 439 390 908 527 239 486 100 558 800 395 601 396 85 615 673 34 196 573 591 56 22 448 814 64 975 859 976 88 464 13 160 356 808 682 238 244 946 854 446 497 668 163 607 913 25 754 518 261 834 200 424 90 504 104 20 442 709 667 49 463 582 443 284 710 143 111 795 599 92 26 423 478 862 45 942 122 772 14 569 747 581 776 154 628 861 755 247 559 187 881 225 277 114 219 156 566 254 266 264 644 595 799 841 764 391 957 358 375 815 803 60 848 738 609 186 810 956 382 21 176 46 791 248 146 458 376 385 374 877 452 123 334 853 681 736 215 906 193 951 643 654 521 253 511 103 484 902 274 549 934 991 117 322 720 513 806 366 429 662 208 530 404 699 461 479 199 185 882 543 651 807 719 541 730 596 106 770 229 687 6 742 198 468 614 444 333 798 707 809 148 234 996 626 69 523 306 286 925 829 342 5 765 30 907 863 445 864 989 295 637 688 183 272 8 392 172 702 86 878 939 533 223 605 179 757 812 369 866 301 898 774 323 11 384 561 758 440 627 932 73 275 577 969 413 108 567 892 748 281 318 665 826 590 354 508 693 832 230 634 575 811 820 666 107 386 847 621 526 700 838 498 845 507 924 676 974 427 711 865 201 586 405 675 169 365 378 949 655 59 793 515 314 115 142 1000 192 221 917 600 298 517 136 488 191 494 460 23 990 496 671 97 635 873 778 718 524 947 37 954 213 249 216 617 177 474 110 265 973 937 880 565 483 41 415 84 819 32 65 695 257 304 31 970 535 346 472 389 828 690 721 808 307 124 52 291 404 930 575 318 562 358 39 176 353 228 131 519 17 224 706 618 76 684 114 66 908 979 333 760 813 530 467 21 832 474 506 738 931 664 231 452 998 606 649 594 574 940 357 208 615 796 499 304 210 653 794 343 526 369 545 966 946 401 346 896 626 518 788 644 885 849 462 967 487 460 919 463 748 974 697 752 442 203 454 842 24 580 895 701 32 873 855 705 588 286 771 65 212 252 324 337 901 544 12 49 359 227 871 429 153 764 91 253 69 759 402 169 447 523 507 175 553 193 937 256 190 458 122 234 601 139 207 132 319 288 845 629 434 183 297 736 997 943 302 78 267 314 451 370 890 127 103 667 956 527 363 993 336 870 858 282 62 5 379 294 622 924 792 654 613 932 954 686 101 711 312 635 850 329 801 45 27 157 293 435 448 281 102 713 397 501 213 569 483 770 74 399 3 386 999 888 627 591 614 921 35 134 306 205 875 107 472 540 734 559 827 11 663 376 1 789 327 700 243 673 790 482 989 740 899 489 714 423 187 668 277 211 612 909 125 455 882 549 886 981 570 763 339 221 420 268 421 194 133 732 295 558 480 830 746 58 305 564 67 826 250 214 854 142 742 25 196 57 438 517 944 70 733 747 960 147 994 529 581 126 356 95 113 557 843 520 73 326 79 756 766 933 238 465 857 950 905 600 444 511 641 781 555 948 121 679 782 478 393 548 879 610 911 53 50 821 717 271 608 204 308 823 441 861 185 550 469 145 625 822 543 456 942 604 671 975 364 962 874 691 85 735 1000 512 803 407 13 191 865 82 677 316 965 510 496 982 179 963 897 928 976 354 927 320 818 669 556 757 220 709 43 251 264 749 666 592 868 9 241 218 31 236 715 278 14 800 536 330 168 892 533 367 585 237 164 560 572 138 799 292 869 603 703 141 150 537 371 863 464 199 266 577 381 40 864 695 587 880 135 380 737 394 777 350 785 368 61 761 964 209 893 693 7 786 646 143 279 30 184 63 416 491 328 87 323 161 372 47 155 505 632 578 325 283 900 563 712 862 665 470 934 417 840 971 160 891 439 81 739 772 836 768 488 409 347 46 321 645 867 719 284 248 88 534 802 2 968 878 787 676 419 15 174 688 412 119 313 582 232 432 461 806 481 387 973 917 96 244 718 351 902 651 643 255 392 287 485 619 26 270 375 990 436 19 261 876 957 681 639 136 579 440 92 406 217 315 34 918 841 708 678 797 584 903 285 593 72 245 83 172 914 767 149 16 259 730 479 309 860 977 831 173 552 167 807 576 71 400 201 355 907 670 151 568 80 23 216 883 894 509 524 100 137 616 219 847 725 426 514 765 945 144 638 791 795 851 980 743 856 299 660 345 296 492 473 225 912 848 222 838 246 633 269 272 405 538 68 484 898 433 769 824 951 532 753 97 978 422 599 811 414 171 233 647 365 953 814 170 906 177 657 985 450 148 403 884 396 816 961 156 86 650 640 453 42 18 598 108 110 720 178 84 929 866 300 181 936 382 249 129 675 652 778 596 744 226 89 430 180 215 682 223 383 992 352 128 165 490 51 503 609 699 93 413 118 623 642 617 340 723 56 195 75 726 829 689 970 680 115 947 200 805 607 910 437 573 959 265 630 551 952 547 991 837 522 916 621 939 229 969 60 515 554 116 586 322 449 546 844 628 655 839 783 431 289 729 793 972 475 424 311 566 583 605 398 493 258 852 254 925 694 109 111 348 29 427 754 197 704 692 495 541 59 728 117 500 112 8 389 798 833 410 636 276 349 20 859 637 162 958 163 535 995 685 99 64 710 834 28 589 656 935 105 987 443 290 476 415 140 360 913 274 745 804 631 498 6 425 926 445 362 986 812 683 755 881 37 198 263 390 98 565 702 658 741 731 428 152 513 466 497 674 188 590 784 94 561 595 48 378 341 775 620 872 146 762 809 331 338 539 776 819 846 471 310 104 384 262 955 457 106 611 528 468 33 154 815 36 648 54 525 597 77 189 342 662 202 504 446 571 239 459 750 920 887 915 388 477 257 996 373 727 983 120 10 377 853 240 275 206 4 298 361 508 820 817 41 303 317 774 159 661 904 922 716 247 889 810 130 707 158 825 835 698 486 941 301 751 335 773 949 779 192 230 344 235 260 634 166 44 542 38 521 411 55 494 780 659 182 408 334 273 366 22 395 988 724 696 938 123 385 531 923 567 391 758 722 418 374 332 280 90 516 877 672 602 687 624 186 502 242 692 302 555 699 623 731 50 382 975 275 668 309 103 993 303 159 711 702 288 247 67 320 991 413 386 842 285 786 665 843 331 981 48 98 478 251 803 945 193 970 676 705 256 579 506 238 806 997 175 649 176 612 337 926 912 641 448 173 208 202 293 523 188 503 461 137 415 735 870 338 601 846 354 163 989 214 969 610 732 749 342 68 334 679 839 243 932 929 744 485 227 225 627 955 827 492 897 824 206 657 973 106 963 977 291 998 483 904 377 958 400 471 808 242 554 530 513 450 882 360 818 533 960 576 596 232 172 255 652 269 805 18 830 121 561 888 896 371 559 209 45 351 236 200 350 730 474 138 804 595 621 423 310 456 887 61 512 853 686 568 710 587 545 57 569 393 482 284 671 663 210 651 75 841 837 972 266 491 885 60 821 673 815 198 305 299 876 375 712 793 514 11 836 43 51 272 85 77 192 614 123 662 857 328 441 507 701 216 111 31 169 30 877 928 726 544 353 574 335 608 757 560 179 66 419 629 257 2 340 3 646 220 409 235 63 532 446 987 271 99 431 547 720 477 267 8 417 781 964 538 518 809 725 719 429 161 900 437 911 672 447 369 670 211 69 891 196 368 17 783 537 440 914 664 682 253 378 593 155 677 756 811 83 838 834 974 222 713 504 283 94 949 189 616 994 470 886 389 304 229 903 5 390 254 979 479 585 689 322 766 70 986 750 34 294 801 321 405 685 319 736 563 572 884 535 800 602 233 796 889 385 146 696 204 567 86 118 581 874 108 414 771 626 878 534 490 869 690 46 589 453 422 20 650 908 346 379 583 52 860 935 171 336 674 810 7 463 763 812 115 990 777 543 116 6 768 434 552 308 776 199 15 684 420 573 404 619 22 455 630 603 237 142 469 224 971 779 828 38 59 25 921 445 130 426 410 151 802 680 333 89 578 84 183 948 397 362 540 956 312 604 64 924 708 124 789 376 511 65 775 168 850 307 988 387 648 452 217 675 588 871 620 112 443 421 575 879 162 281 820 260 785 937 489 102 1 195 270 959 344 661 457 381 752 134 74 402 847 509 424 372 289 525 352 678 240 126 600 625 71 119 832 361 141 218 721 228 132 306 274 590 893 292 693 454 901 586 624 825 249 133 856 462 95 654 40 709 184 872 41 947 39 359 697 611 658 778 797 980 347 570 669 244 313 594 727 522 458 252 194 942 743 527 370 348 952 81 129 29 72 748 622 617 472 961 638 854 180 502 564 4 597 468 729 464 510 10 819 396 373 965 782 873 475 722 157 628 279 87 148 264 742 565 644 316 826 399 449 131 395 451 799 852 784 655 165 324 798 317 738 954 700 300 739 562 144 531 42 265 149 813 380 343 859 767 114 427 383 473 156 895 516 174 79 19 9 868 925 524 967 311 829 374 145 792 934 190 851 147 526 444 907 401 185 23 358 939 794 558 481 571 150 517 259 357 951 113 864 80 881 930 962 301 940 592 943 221 922 432 916 996 984 920 356 551 394 486 364 667 645 995 936 704 167 261 186 110 923 467 433 107 246 366 508 982 919 24 751 515 191 127 631 90 918 733 769 164 459 58 213 642 466 197 582 101 634 714 439 239 931 268 584 723 487 867 640 844 861 430 909 605 493 968 21 791 418 495 203 637 591 207 212 480 632 135 117 398 428 983 245 536 539 76 883 392 765 327 332 716 698 787 528 557 542 436 37 941 717 747 125 231 1000 780 365 296 500 992 178 143 128 73 740 166 139 707 91 104 529 122 746 496 105 643 241 976 152 325 577 549 774 88 718 181 966 944 62 550 315 734 761 862 910 890 790 703 770 553 606 866 248 953 416 695 278 276 258 913 615 205 158 691 33 201 329 160 297 741 290 599 788 639 14 411 295 762 49 355 177 488 44 915 494 694 898 892 56 465 858 318 408 598 120 636 230 758 753 519 724 93 349 367 607 35 681 262 280 215 902 647 835 687 341 28 613 688 97 277 633 905 53 273 899 656 863 286 772 849 154 875 737 946 917 816 728 92 32 760 497 412 219 36 501 938 848 580 12 822 323 287 407 660 234 831 425 314 823 153 745 566 764 26 187 505 136 223 330 109 927 182 363 618 78 950 521 13 55 226 556 250 773 546 978 298 82 659 282 759 755 476 957 460 499 484 541 442 833 894 999 339 498 96 140 438 388 435 880 635 326 170 653 406 403 384 865 840 263 817 906 391 609 855 683 345 100 54 27 715 548 814 933 16 754 807 706 47 795 520 666 845 379 635 184 978 669 207 778 840 424 249 727 367 191 46 735 473 559 296 726 871 791 671 938 508 972 295 19 771 565 589 118 221 236 988 436 395 521 30 300 254 172 390 707 325 797 465 152 928 145 920 520 210 60 422 457 768 251 114 581 212 290 801 101 352 863 136 388 760 873 47 44 316 693 653 748 471 515 734 492 218 494 865 7 125 107 312 123 214 137 683 318 110 234 841 148 358 65 189 267 701 89 953 604 513 430 649 400 496 281 615 787 362 403 307 253 464 538 190 317 338 128 850 86 133 131 845 438 428 93 59 154 467 205 175 754 80 639 816 925 523 349 605 712 112 946 370 722 687 855 158 201 955 491 627 405 698 489 834 478 500 569 964 981 63 943 747 472 544 555 990 905 95 989 149 640 466 502 160 284 74 965 931 934 593 550 119 910 966 412 733 34 12 614 285 828 952 132 446 297 900 650 661 507 721 32 383 984 344 885 595 219 378 381 72 286 277 751 690 79 730 624 49 278 140 842 426 83 270 329 23 450 763 774 866 783 55 948 481 14 453 663 899 8 273 82 959 577 43 945 230 664 326 279 275 15 157 416 792 310 660 868 794 755 182 229 18 580 448 399 932 336 127 25 90 1 796 781 882 530 714 224 410 409 537 659 779 61 558 527 459 105 337 673 183 713 111 776 657 303 499 803 174 547 561 675 822 490 332 811 522 39 432 848 288 484 971 619 584 853 596 417 442 153 908 973 387 985 917 827 636 259 226 706 531 859 562 437 404 441 408 103 108 68 360 314 656 177 750 991 506 209 610 50 728 193 837 637 306 904 9 611 623 151 100 862 773 88 616 799 179 246 851 327 757 73 789 361 860 600 765 870 130 169 983 163 460 705 641 545 85 468 435 575 413 717 633 634 543 891 161 998 839 228 431 766 217 643 180 231 94 280 121 376 374 64 294 385 199 37 740 322 613 677 716 898 444 826 884 962 456 710 232 117 874 691 638 823 70 987 976 173 434 630 223 843 33 867 181 939 956 524 926 394 720 915 240 447 245 658 41 686 433 878 729 109 353 504 165 321 363 57 185 188 225 554 601 906 857 913 411 274 810 331 247 512 869 51 949 846 621 343 115 526 146 702 756 323 346 299 186 935 933 116 590 542 263 679 813 583 402 511 509 345 684 143 256 311 389 239 598 237 452 302 761 271 77 122 16 909 92 269 469 731 510 265 334 261 248 648 570 287 709 703 308 483 382 742 222 553 977 268 788 655 445 48 718 414 644 71 618 166 427 129 699 276 21 767 922 87 463 930 366 359 126 838 356 155 666 347 685 375 342 454 516 647 715 626 812 313 738 914 832 243 923 609 178 887 525 937 963 764 45 831 449 556 737 903 91 470 532 950 578 2 24 474 835 144 974 941 393 200 31 135 53 994 759 202 168 979 975 802 320 36 97 455 879 662 877 208 889 244 800 907 398 493 574 138 96 820 694 124 942 357 364 954 264 350 535 54 198 266 99 573 305 881 420 819 883 993 418 505 406 167 808 204 488 806 625 391 770 622 213 27 371 571 719 425 6 62 397 992 951 746 355 260 805 147 836 817 301 139 896 501 42 753 960 443 340 940 373 293 56 886 475 380 551 292 815 282 807 579 587 309 324 529 539 159 482 741 487 745 732 372 849 518 242 872 377 695 78 607 106 421 602 665 5 76 890 603 591 804 26 996 711 283 368 233 893 861 725 241 762 102 586 220 594 534 4 461 696 944 592 674 104 238 888 793 780 585 519 150 354 847 876 980 546 396 777 257 330 924 582 995 262 215 830 560 566 75 723 968 918 790 957 902 258 339 156 628 689 69 769 369 514 672 724 351 206 749 272 606 134 858 829 897 401 911 916 612 784 970 11 348 194 620 651 608 921 557 192 81 927 40 852 480 479 462 22 688 17 203 642 708 98 572 170 503 439 772 291 680 540 20 682 678 670 629 252 856 676 84 758 407 552 58 477 999 697 187 912 120 919 211 384 440 497 854 227 568 13 486 341 429 833 895 495 328 216 548 52 667 541 704 631 113 315 654 304 196 528 255 700 786 485 28 825 298 197 386 319 775 10 419 844 824 997 864 809 982 645 162 29 38 3 632 141 744 782 795 67 818 892 961 617 536 576 564 958 668 814 176 739 652 563 752 415 195 164 785 597 947 142 451 517 736 967 588 35 533 901 646 743 333 476 929 567 1000 936 821 335 498 894 423 875 392 235 289 692 681 880 250 798 365 549 599 458 171 66 969 982 909 34 801 329 534 717 179 514 635 589 387 361 818 958 871 623 365 572 170 656 214 843 13 218 694 585 782 947 810 748 200 165 513 183 441 598 199 473 303 302 936 357 981 413 938 608 759 631 255 533 515 366 368 378 946 730 921 309 225 300 249 537 651 551 92 178 930 668 167 54 624 735 678 605 237 625 535 348 481 265 103 111 90 311 527 889 905 753 777 997 493 338 563 341 259 879 806 46 834 733 272 163 859 334 564 912 358 151 315 68 14 70 807 109 235 242 699 84 837 467 421 422 159 825 120 452 518 499 115 364 653 503 318 523 710 380 747 434 799 578 940 633 40 79 877 460 767 390 495 707 915 114 973 885 835 122 696 814 201 868 221 621 903 998 442 721 966 99 282 506 952 147 898 457 445 751 431 394 16 637 754 636 336 616 917 233 546 127 326 136 480 363 29 42 714 177 687 803 405 28 552 276 530 383 593 403 857 320 17 691 715 675 36 97 325 965 683 196 145 355 310 666 887 470 954 570 959 761 569 555 888 51 632 7 211 856 664 264 101 112 700 62 822 438 1 649 969 428 950 73 831 278 573 709 118 186 82 349 55 347 985 423 391 595 382 510 742 155 443 655 475 261 156 479 492 119 141 30 937 244 726 619 125 907 397 617 858 784 928 359 682 732 263 618 544 811 630 796 353 945 450 768 298 667 91 487 565 862 197 148 764 433 304 230 47 698 279 504 904 752 613 986 121 804 213 31 720 478 448 191 592 369 290 270 132 914 783 855 663 293 795 319 942 124 49 797 285 335 401 935 604 507 646 77 657 984 486 793 642 821 650 502 205 976 234 436 558 52 6 140 415 919 956 953 943 884 352 977 59 728 516 740 393 875 305 916 56 557 223 661 146 78 288 577 143 406 327 339 962 719 541 370 437 126 39 396 881 491 67 217 247 765 878 130 658 922 139 652 568 910 160 32 417 931 508 113 193 808 469 3 181 891 660 539 76 980 880 820 983 712 944 110 869 863 371 654 789 322 689 576 949 11 18 215 978 462 50 844 852 531 195 81 526 744 769 398 61 610 254 360 74 494 674 153 512 968 400 75 379 164 260 446 284 955 519 902 913 872 344 2 350 172 553 98 883 718 232 331 591 830 906 471 385 228 645 853 440 911 550 414 597 549 850 453 520 389 684 162 116 248 681 266 866 412 757 323 152 324 722 58 432 602 873 794 1000 240 900 468 64 455 805 957 521 333 158 27 69 860 809 388 123 920 41 545 990 841 939 896 435 941 461 842 638 579 677 876 588 287 129 188 824 35 692 187 839 377 93 410 612 693 933 934 571 999 644 108 262 971 963 332 785 749 792 686 444 209 408 882 861 951 758 485 328 63 354 874 258 241 993 250 567 615 312 827 168 705 184 603 734 756 251 575 283 224 386 281 893 489 306 713 547 384 509 100 790 669 511 559 21 286 447 890 590 89 137 679 376 690 779 972 20 66 727 37 10 135 812 594 639 367 253 407 133 648 743 295 763 731 134 688 330 296 107 925 43 975 301 755 816 620 53 948 611 297 192 307 267 676 71 33 745 86 961 291 4 697 356 392 738 716 964 87 665 609 739 815 524 800 38 430 44 517 102 399 342 672 582 166 418 704 176 484 556 974 542 227 345 22 786 798 538 892 203 424 772 185 725 474 828 88 314 746 246 848 496 622 741 924 375 202 851 548 832 337 543 459 750 724 175 802 992 274 425 142 970 501 788 554 299 169 476 419 15 204 373 26 294 105 465 72 584 12 670 643 918 729 83 870 989 80 500 154 449 351 695 897 522 189 662 967 483 236 402 106 979 65 411 901 128 760 988 497 472 490 482 561 313 404 308 257 198 864 960 174 671 144 766 702 634 316 277 271 157 426 45 194 289 587 601 629 346 780 85 525 823 711 829 838 238 641 321 762 131 416 381 607 219 95 840 895 498 865 819 781 23 628 560 574 466 456 846 150 773 606 454 362 252 216 94 680 926 505 239 340 708 409 464 536 923 180 849 562 614 640 580 9 138 190 280 899 212 736 451 243 458 908 317 787 96 600 463 395 929 927 703 269 581 171 208 599 771 847 273 222 60 932 226 427 48 673 343 996 894 19 995 206 420 24 182 991 268 737 867 886 429 817 583 488 659 775 117 776 791 477 627 566 372 685 210 854 723 5 647 994 231 774 149 770 528 292 104 57 833 586 229 25 701 540 245 275 813 8 161 826 845 836 626 532 207 173 374 596 439 256 220 778 706 529 715 59 274 691 609 642 899 187 973 418 163 800 450 822 512 694 10 233 726 576 32 494 866 183 769 561 656 135 311 204 370 95 392 93 528 714 168 182 372 245 560 389 571 565 61 815 611 914 148 401 505 516 91 396 305 77 711 716 950 34 25 719 126 431 544 612 890 142 908 281 391 47 257 408 655 811 152 322 596 324 883 496 974 809 808 622 395 174 202 921 665 548 444 252 693 290 514 864 481 567 615 256 284 275 801 705 937 876 930 248 682 365 221 223 181 154 150 984 672 438 999 911 151 118 493 436 461 785 448 385 242 862 70 146 499 882 604 63 411 277 383 886 684 916 417 102 464 346 841 198 703 46 489 518 749 709 285 531 447 863 748 900 237 686 584 348 568 28 210 120 520 806 961 15 951 117 959 229 427 987 912 783 16 177 40 956 856 990 191 466 887 589 358 129 846 243 917 149 526 230 132 13 161 540 386 792 33 26 244 367 852 99 775 953 255 774 18 935 849 462 356 119 744 465 602 236 702 994 896 534 690 332 57 670 247 692 991 517 463 430 156 426 649 478 578 982 978 303 669 985 542 333 654 108 381 869 211 484 595 513 825 559 910 373 633 765 979 955 362 364 727 319 577 601 405 521 713 751 787 425 582 189 874 407 818 334 219 503 3 580 750 638 871 17 44 966 24 344 620 122 414 736 603 799 19 363 440 663 339 318 495 734 895 452 421 197 723 820 273 788 468 741 764 850 82 608 933 384 413 109 837 140 905 338 915 618 380 843 757 31 566 186 90 114 913 127 399 593 269 306 145 812 416 614 632 797 529 583 888 343 755 5 393 87 977 504 258 964 441 14 292 855 989 199 541 712 758 831 224 510 957 572 949 100 759 552 993 554 485 745 952 239 397 903 958 891 11 947 597 491 39 205 54 171 283 585 439 897 532 173 789 180 889 394 931 200 291 928 536 342 357 506 218 929 136 410 207 296 58 857 309 131 644 398 762 508 607 490 8 179 821 545 71 679 388 563 241 387 37 872 162 847 861 412 944 530 802 76 814 422 671 43 939 621 725 361 159 451 619 817 308 969 666 523 321 599 282 761 651 605 660 892 222 375 254 502 121 259 190 458 9 263 52 97 645 446 652 833 73 323 437 64 627 936 629 457 473 72 353 307 327 533 790 178 965 763 288 278 902 625 524 330 828 98 65 81 139 661 368 971 918 164 234 49 834 415 428 539 851 594 838 433 22 553 144 445 235 38 747 848 486 403 66 776 404 613 826 569 286 997 960 941 967 718 326 579 402 590 962 350 355 858 803 400 4 630 816 668 673 946 134 314 347 261 474 360 453 313 772 827 509 683 456 704 842 796 677 419 737 639 777 295 543 546 228 742 706 894 185 287 640 420 840 773 617 409 475 992 574 101 511 877 948 115 515 696 537 823 634 738 435 331 12 467 733 680 836 250 643 337 315 781 735 492 832 805 740 472 454 172 83 932 349 312 754 535 104 551 96 128 105 434 980 884 293 213 88 225 943 423 880 746 267 922 220 641 106 195 351 819 79 564 610 203 875 382 68 459 89 379 470 770 378 111 724 623 970 317 592 606 954 945 813 721 238 878 873 865 867 557 752 830 497 972 550 476 844 78 133 868 249 406 631 176 45 272 335 983 390 352 300 687 299 366 50 860 208 728 147 549 767 995 968 449 624 432 729 158 839 371 469 904 854 628 598 501 209 251 231 429 879 920 320 316 906 166 216 60 498 62 824 53 192 374 301 143 94 345 35 6 482 116 153 42 23 27 253 329 996 276 940 212 226 739 794 279 167 302 67 442 547 41 480 471 810 743 635 137 562 36 455 804 925 265 240 795 653 51 217 262 697 717 835 829 328 575 722 881 80 125 271 689 581 555 266 859 538 297 784 934 175 650 20 310 779 289 558 1 488 170 340 893 113 768 157 986 600 160 483 587 942 232 341 75 92 701 681 477 123 260 870 845 29 637 760 730 270 786 909 782 732 675 487 626 586 923 165 246 707 616 756 141 901 507 778 2 21 662 124 570 674 657 664 214 798 646 206 110 556 976 103 215 130 998 695 184 86 667 710 975 658 376 771 938 853 201 885 298 519 112 424 369 74 676 753 188 766 647 294 685 304 981 30 700 325 7 688 138 678 591 460 280 336 659 193 926 56 227 69 791 699 924 963 1000 522 264 377 588 479 196 907 268 708 354 698 648 927 919 636 155 85 807 48 169 359 527 443 84 573 793 55 500 731 107 780 194 525 720 898 866 368 917 769 664 153 904 978 971 868 677 20 69 232 873 426 331 744 907 679 295 753 514 436 798 946 828 172 542 129 721 330 85 19 747 691 73 440 487 307 527 226 912 391 57 829 884 28 875 132 849 707 317 767 529 409 759 213 394 631 758 314 2 294 68 58 785 535 496 994 302 195 549 551 357 81 598 735 704 909 413 893 603 343 197 215 296 708 248 469 167 992 824 438 504 208 792 687 908 237 365 479 221 119 764 491 59 497 837 422 33 196 546 864 653 488 269 959 776 892 805 433 796 712 351 94 74 244 12 361 395 649 845 280 728 134 760 749 693 515 270 399 56 116 243 61 790 999 575 159 593 75 141 781 282 327 415 418 503 508 279 854 778 416 454 178 190 933 731 460 620 292 453 299 825 398 360 412 554 312 185 228 705 83 507 223 447 840 984 445 189 106 671 584 4 431 519 861 820 501 795 558 860 622 428 913 910 791 500 407 594 763 966 782 263 258 580 521 650 711 636 356 534 752 667 970 872 465 80 364 974 585 951 266 661 499 121 353 229 772 64 110 524 670 897 291 131 17 125 370 204 669 32 710 885 113 977 79 336 11 349 647 894 300 367 430 563 408 112 732 953 414 322 257 87 674 617 809 86 713 123 160 831 277 39 182 400 241 715 133 174 319 130 761 532 688 188 531 152 462 149 403 48 24 556 214 444 16 775 797 699 623 49 366 278 941 139 662 555 233 369 380 751 803 851 13 31 90 905 36 108 389 66 968 451 901 298 212 95 200 723 523 742 597 719 98 43 89 481 329 922 850 927 55 629 934 42 21 99 697 464 911 254 985 961 572 770 562 947 405 865 722 483 557 923 35 539 371 938 518 891 673 841 648 70 658 163 458 25 250 733 640 474 274 768 38 543 547 82 739 906 612 225 406 618 492 111 493 771 972 741 337 538 553 675 807 716 975 379 72 810 928 794 604 773 505 799 559 998 812 609 193 276 736 600 384 633 996 576 821 506 256 137 816 46 459 655 522 882 793 392 746 784 489 940 1000 811 818 162 579 52 115 246 191 205 128 801 142 583 76 932 745 755 516 126 301 883 599 47 498 122 455 140 480 285 788 822 268 888 37 878 249 165 143 765 537 22 34 979 780 472 528 665 45 9 937 467 275 830 915 342 67 706 410 654 6 955 766 987 684 157 324 211 914 726 643 588 475 714 591 525 601 161 672 417 843 936 347 494 323 313 450 680 148 536 173 919 668 610 592 833 103 969 101 8 859 71 210 470 976 435 242 482 651 783 789 432 88 10 105 918 887 374 437 929 945 362 657 209 448 762 690 231 995 255 754 443 800 718 874 740 1 590 297 568 222 419 890 512 315 725 737 935 147 734 956 581 806 341 990 701 303 253 827 457 348 757 155 540 587 660 720 333 838 561 345 991 235 227 441 281 607 729 541 328 363 424 605 876 201 179 216 545 44 158 373 166 886 954 146 259 834 339 743 429 267 926 181 425 401 107 338 30 236 695 145 963 848 813 224 177 477 520 881 387 26 284 880 144 552 404 925 109 434 102 577 786 135 853 639 659 309 544 170 164 703 97 461 652 354 960 689 550 666 815 777 683 858 53 573 240 100 896 273 238 997 962 727 678 574 184 305 879 359 738 476 606 624 686 614 696 272 289 169 903 855 352 118 939 589 596 615 96 564 814 466 383 611 442 709 625 262 335 304 642 717 857 14 682 260 921 902 138 60 871 23 91 582 826 385 560 321 346 952 180 870 982 239 396 570 548 702 526 920 569 293 402 899 619 381 973 730 51 586 15 41 40 842 171 637 168 943 473 692 217 846 656 265 154 983 930 931 377 641 646 104 62 510 787 774 567 724 967 819 852 92 478 420 252 247 382 804 856 895 949 756 513 916 192 176 663 393 207 206 869 898 595 308 877 449 344 311 530 468 981 376 202 980 698 326 964 817 334 283 602 694 286 386 355 750 84 397 533 484 835 676 150 54 517 175 18 632 194 446 578 127 50 486 471 685 566 156 452 634 290 77 187 186 463 823 802 862 310 495 93 832 867 423 621 264 120 427 847 220 511 340 136 616 635 245 958 251 627 836 502 988 7 645 306 287 27 942 839 218 808 863 234 316 358 261 900 318 844 271 439 183 198 644 390 681 378 325 630 779 944 114 5 320 608 986 924 613 219 628 965 957 78 456 29 950 350 230 748 63 124 203 3 199 700 372 332 626 421 571 565 485 411 65 151 993 509 117 948 375 288 388 638 889 490 840 233 879 932 28 205 666 843 700 293 263 756 459 996 292 450 723 861 778 541 395 275 718 524 57 539 416 85 77 52 426 791 768 944 282 396 7 312 55 337 94 562 480 91 145 973 247 202 871 318 445 698 47 812 704 981 605 304 189 719 273 234 126 557 727 902 276 785 625 815 551 648 849 120 229 251 495 739 553 104 817 746 889 188 905 534 101 280 160 336 808 674 461 489 116 830 305 255 254 661 19 100 601 41 208 519 765 658 617 767 477 210 107 341 530 88 916 670 413 54 742 73 947 78 940 650 818 536 714 968 74 518 70 974 278 225 563 492 393 289 473 267 548 864 296 970 298 946 776 730 858 639 281 37 130 979 594 185 975 13 40 230 134 407 741 363 380 878 702 738 146 21 860 699 591 966 151 283 588 279 271 925 823 501 18 316 244 179 142 331 906 604 463 787 96 265 545 628 589 939 93 365 516 165 672 786 813 760 881 106 859 207 332 360 23 371 389 634 584 872 382 111 819 408 187 703 204 853 483 124 373 918 724 833 985 199 211 590 38 136 755 299 885 931 176 1000 417 322 61 995 466 912 347 961 810 685 269 616 844 822 67 487 647 929 469 762 246 948 835 69 375 587 688 182 597 397 560 959 376 386 310 682 348 478 735 908 705 772 158 882 301 313 250 613 388 90 773 169 118 352 641 943 131 877 162 441 950 831 781 790 972 446 355 854 637 525 600 893 511 42 214 645 556 841 161 103 209 150 252 481 865 644 608 329 679 213 799 190 121 949 555 36 793 988 977 320 814 387 542 971 339 177 701 857 681 430 900 733 180 891 982 960 425 362 993 561 143 706 75 488 656 824 335 356 25 509 117 372 651 636 761 166 752 135 432 933 690 522 31 897 523 716 596 321 258 168 186 751 951 3 354 904 564 629 260 779 622 178 351 240 374 314 538 110 921 533 334 797 669 286 227 935 657 774 503 420 623 79 438 475 249 9 418 71 272 734 868 744 614 175 153 137 401 173 547 537 125 686 6 84 486 938 529 218 128 287 109 866 119 764 825 856 552 434 295 569 836 707 923 599 174 607 224 484 195 888 45 181 504 215 638 105 257 992 326 113 242 875 838 610 421 370 763 140 792 802 464 324 899 980 500 410 183 869 874 809 369 758 922 435 378 969 241 220 99 127 577 953 232 80 745 172 58 219 384 423 66 952 358 528 989 353 411 543 333 909 801 449 53 684 834 606 306 998 579 89 87 344 526 471 414 235 887 884 264 937 474 456 736 633 984 440 499 678 20 886 507 368 713 903 816 926 955 806 238 34 268 361 880 319 512 924 26 444 288 349 978 404 769 297 226 132 455 422 164 513 894 896 308 883 24 222 846 403 429 566 740 532 277 683 412 964 832 945 340 958 133 914 506 663 757 129 385 81 228 720 911 377 402 783 167 457 546 443 697 391 576 668 35 494 345 848 359 575 997 200 163 550 827 691 212 32 465 592 14 618 919 963 231 29 640 571 565 364 910 95 33 991 567 770 574 626 206 60 851 394 112 237 102 862 609 646 184 248 266 342 82 715 221 191 138 842 43 775 654 428 64 593 621 505 141 485 27 346 433 615 568 572 59 15 753 728 710 732 30 794 731 447 302 847 852 578 965 987 627 50 750 196 451 800 694 343 437 315 86 630 256 722 108 366 999 148 63 976 171 784 399 325 721 309 867 598 708 821 350 479 216 311 845 152 92 327 285 554 460 392 51 747 581 490 712 517 631 48 611 901 390 515 934 496 928 580 284 624 595 956 8 803 439 826 582 510 795 967 122 398 482 12 497 675 405 303 307 156 383 660 39 839 338 44 470 194 936 508 379 620 491 754 259 468 559 448 828 431 419 123 780 155 1 930 653 549 986 743 798 917 527 558 941 415 97 585 837 725 317 717 573 662 367 994 262 680 400 863 820 811 689 476 777 139 892 850 98 749 711 632 782 290 201 942 583 223 11 619 907 671 22 788 612 709 635 197 890 983 729 454 667 876 502 406 291 294 570 642 159 962 193 270 56 643 17 253 692 458 323 665 498 535 62 531 300 236 203 243 748 855 72 274 521 927 895 154 198 157 687 493 5 520 954 652 664 829 659 677 83 114 68 920 144 330 16 804 328 759 676 357 540 695 544 737 442 913 898 170 147 602 873 514 649 427 462 76 915 149 789 467 10 381 766 452 805 586 424 65 261 796 673 245 115 693 472 4 49 726 807 655 696 409 2 436 239 192 771 217 603 870 453 46 957 47 334 340 28 563 287 904 40 1000 91 968 151 696 432 746 413 383 710 636 553 845 462 274 995 786 868 700 939 647 642 641 620 74 541 744 18 115 362 441 871 716 742 524 555 637 124 475 837 794 248 776 993 502 570 950 54 363 810 835 59 344 865 513 565 23 479 330 738 235 7 417 967 860 209 833 234 938 305 137 177 199 918 307 704 973 448 965 823 809 4 297 803 451 824 77 316 114 94 154 329 17 258 492 378 854 299 135 895 76 520 726 821 596 357 238 229 846 564 628 732 749 60 957 32 269 369 265 782 354 230 958 233 33 164 559 544 621 226 643 15 653 157 841 243 618 182 319 83 395 688 714 338 858 204 308 90 986 682 829 491 489 802 588 343 903 26 213 715 41 535 669 102 184 375 276 361 542 367 875 678 857 109 779 327 497 615 500 31 691 948 514 533 232 439 645 29 470 261 193 677 507 280 959 336 372 283 998 52 978 392 947 697 876 452 436 311 251 685 567 787 443 820 228 472 21 210 731 617 862 605 438 943 851 110 569 143 763 784 919 581 347 366 425 252 940 402 485 220 954 611 447 368 975 201 519 126 111 665 752 758 206 325 290 911 816 999 831 139 44 773 521 89 71 627 335 49 814 847 382 734 739 536 123 899 917 389 963 769 597 556 982 348 902 651 579 381 676 216 877 353 827 224 843 658 55 14 120 169 539 38 503 512 313 632 755 328 403 397 107 626 295 488 972 928 188 762 186 729 551 654 945 883 783 672 371 613 435 211 410 101 801 674 549 925 852 907 163 298 321 878 10 961 890 78 927 737 8 708 830 599 931 133 39 796 455 349 130 158 713 396 174 622 159 529 885 573 56 27 296 571 592 842 453 914 538 992 532 545 87 646 778 428 376 323 889 333 663 482 309 701 454 155 483 196 92 465 304 73 768 530 977 540 819 859 770 971 898 855 19 926 844 459 856 582 983 225 303 723 537 616 80 324 314 466 108 273 791 200 966 221 279 881 203 515 118 667 456 534 117 910 879 869 964 442 670 550 179 13 956 600 320 30 104 67 300 523 888 460 612 840 790 217 867 880 122 398 61 894 679 891 241 222 987 659 949 979 712 127 64 753 399 191 149 422 393 882 178 741 764 34 767 748 974 937 736 426 473 656 388 1 81 478 689 608 173 561 922 771 941 522 46 148 774 634 262 680 721 75 317 750 272 125 906 293 345 673 694 760 63 424 989 493 516 639 352 315 942 332 785 136 457 913 477 745 476 170 849 518 509 724 839 468 285 610 864 337 132 508 277 339 912 576 924 575 850 281 469 609 105 461 171 526 929 747 495 301 543 278 707 342 631 722 908 602 836 668 215 969 437 239 953 400 288 657 427 407 82 817 607 799 168 404 275 65 377 142 128 205 419 183 121 718 780 690 951 467 649 259 138 195 604 292 48 633 777 681 446 68 725 511 572 585 245 684 525 828 528 84 577 431 144 807 37 85 789 264 683 546 861 624 140 244 806 260 387 16 583 331 751 490 72 249 256 798 666 884 53 921 706 494 66 167 825 915 980 208 358 106 423 202 838 759 180 568 720 692 218 312 22 687 51 558 728 505 872 147 754 240 166 496 562 254 614 772 981 267 36 671 57 517 962 933 88 813 815 113 62 96 552 5 990 984 594 487 187 237 236 952 650 350 418 547 152 322 775 282 93 955 185 294 970 99 593 886 223 606 923 766 531 580 131 50 822 853 434 268 873 250 360 693 165 25 129 740 887 420 98 909 359 150 263 652 584 207 153 897 499 160 638 291 812 192 198 874 793 480 997 994 429 920 2 870 444 901 176 255 116 916 905 527 412 863 97 788 486 394 930 735 719 601 458 271 172 386 189 190 247 932 43 384 42 730 409 661 385 79 866 242 156 699 946 834 433 727 364 795 574 341 757 24 717 449 587 450 557 935 686 3 900 660 45 161 655 86 219 374 484 464 832 411 112 501 12 379 463 416 35 141 566 414 212 625 326 284 896 103 318 445 421 702 162 590 960 781 119 9 635 266 391 406 591 134 95 826 6 808 286 560 709 976 69 346 306 474 408 440 257 586 471 985 194 58 765 800 988 629 548 603 818 253 733 302 175 761 351 504 310 356 996 648 848 934 619 401 792 644 146 756 481 936 640 365 811 498 804 705 20 711 797 578 231 506 695 181 743 270 554 70 246 197 390 698 598 289 373 630 415 805 430 892 380 510 355 227 589 100 662 11 664 145 370 893 214 595 405 703 623 675 944 54 85 349 160 301 434 474 241 734 858 233 379 982 928 485 851 556 515 860 39 730 235 346 247 445 263 675 20 128 721 717 714 909 558 530 135 518 700 827 243 335 370 16 760 652 362 551 468 805 396 891 453 749 743 762 639 158 855 618 185 208 708 709 512 382 3 497 696 838 304 850 317 417 138 393 539 25 815 219 27 848 366 80 799 790 436 789 607 882 816 898 397 69 59 591 144 536 83 257 355 461 688 250 926 154 277 834 284 896 52 459 822 140 288 533 295 78 625 145 41 856 51 775 846 879 769 682 804 320 205 757 549 654 186 244 506 773 347 750 912 395 600 611 566 729 475 13 883 6 581 564 868 554 1 746 299 715 778 547 323 684 943 692 897 252 148 669 676 996 584 18 798 960 958 95 706 149 951 96 725 10 438 290 440 624 649 477 105 262 207 599 739 119 576 300 217 357 754 113 718 268 713 864 501 866 413 171 580 33 399 596 634 364 840 613 237 776 467 892 36 360 56 968 402 984 537 934 212 48 483 2 46 4 198 712 114 901 593 404 30 777 286 5 935 383 1000 990 526 22 693 326 962 180 405 492 469 11 165 439 161 867 354 433 736 557 204 196 784 779 372 415 285 121 334 976 616 225 927 747 540 802 155 380 156 524 232 65 828 728 94 273 950 490 151 509 297 390 308 215 603 211 189 865 550 662 657 519 188 388 183 587 738 694 238 742 637 504 705 400 965 941 619 221 269 586 292 920 792 998 106 904 63 833 296 315 312 64 661 886 785 890 361 353 665 794 678 73 989 376 979 45 980 258 15 421 471 462 329 322 853 955 338 139 26 418 711 631 880 594 267 629 99 38 511 933 932 28 507 844 597 903 489 493 182 503 133 770 836 479 628 938 568 350 786 651 157 365 574 874 132 494 115 642 656 787 767 918 392 985 488 922 722 818 136 635 727 663 40 9 893 486 49 940 780 541 333 911 351 266 369 560 514 179 137 167 924 251 58 605 344 977 358 590 971 447 391 726 12 420 952 142 588 202 407 814 498 19 378 371 280 677 905 645 640 224 666 895 751 563 862 35 50 559 702 187 673 604 870 201 97 57 655 279 916 626 70 570 331 67 275 829 913 517 797 409 419 622 484 612 841 579 942 472 427 582 194 978 141 481 502 153 837 632 889 552 374 863 87 123 305 871 316 811 719 617 478 966 303 505 598 961 948 975 653 348 381 254 852 606 166 416 672 177 120 283 352 34 91 731 954 442 826 271 995 223 431 43 425 575 259 245 939 159 122 368 220 643 101 321 394 143 508 741 236 384 875 945 117 411 423 7 293 190 230 516 93 24 819 281 466 422 857 578 869 424 545 443 562 278 377 203 532 602 86 169 957 274 535 859 733 307 387 126 884 660 68 210 246 703 735 569 37 873 152 98 401 426 276 470 60 658 310 21 947 55 820 89 495 53 332 803 609 621 854 256 240 428 967 521 76 630 724 337 885 810 29 452 710 774 178 72 983 807 480 339 255 130 615 690 74 930 103 473 454 788 264 824 997 456 825 226 172 528 192 964 748 163 923 744 620 800 842 623 218 740 699 668 314 448 32 118 81 793 289 567 809 543 753 681 697 565 429 723 974 670 680 61 732 877 42 801 832 341 674 261 644 209 531 931 544 367 265 71 435 831 107 608 720 981 899 638 170 823 806 745 925 342 199 953 309 328 66 270 457 555 761 847 650 191 463 525 553 959 134 17 548 987 963 450 340 319 919 253 752 92 499 986 835 906 993 359 861 306 343 523 821 808 213 936 131 482 527 698 408 124 88 242 298 146 878 500 150 398 641 125 766 234 664 181 193 327 585 956 336 671 410 929 214 375 412 403 796 82 771 173 325 406 112 44 573 768 716 249 31 330 272 116 84 633 248 441 695 294 910 759 647 260 356 291 464 970 595 389 111 102 614 944 969 184 791 529 538 147 282 8 222 476 839 176 583 765 973 62 90 228 229 109 197 200 627 444 795 572 162 902 763 914 994 311 324 14 520 887 195 127 75 915 636 907 487 972 313 373 129 345 701 610 772 385 432 175 577 659 704 689 174 849 449 686 437 23 446 894 687 830 455 991 949 47 231 707 227 988 451 100 110 683 561 318 414 764 691 999 496 458 813 843 491 363 465 946 542 917 758 888 164 546 216 921 601 239 386 168 679 510 812 881 460 302 667 755 737 900 908 589 845 646 522 756 108 648 79 817 77 287 781 534 206 685 513 782 783 937 104 872 571 430 592 876 969 560 634 976 521 925 289 328 551 1000 734 286 268 586 461 205 239 667 186 826 501 332 973 180 407 509 532 302 165 963 566 594 167 599 760 880 300 365 48 158 829 670 195 788 519 644 250 455 614 758 848 178 642 639 467 558 454 372 451 742 584 904 413 638 182 706 236 183 967 316 253 966 595 102 863 972 406 303 950 540 453 402 164 776 791 377 256 273 456 291 97 10 876 237 395 659 163 412 35 327 129 358 947 783 212 130 822 873 81 733 903 484 697 958 47 210 293 580 895 759 918 446 310 230 86 188 735 700 471 255 447 715 215 514 526 609 522 650 313 985 889 260 942 44 487 271 373 517 405 116 641 468 504 126 710 43 851 348 730 429 988 666 590 615 823 956 383 568 784 199 928 716 305 115 980 929 795 722 176 189 804 244 934 242 77 649 626 606 326 819 333 394 110 538 683 767 992 241 346 26 589 766 312 299 637 419 71 539 153 981 33 808 962 544 57 350 308 275 883 479 592 200 150 192 867 234 430 248 375 652 561 229 495 498 140 576 294 741 618 50 353 542 439 712 726 554 536 979 991 374 761 171 682 499 477 357 598 361 191 677 825 578 496 41 211 921 397 398 623 36 547 98 803 868 964 705 764 603 64 193 59 240 355 58 154 793 743 277 194 389 917 472 762 799 529 151 436 202 84 342 465 753 656 959 512 855 842 440 3 220 616 812 376 301 437 317 448 94 621 366 692 414 617 640 257 399 744 433 408 723 371 269 709 930 179 73 390 974 557 506 714 325 525 658 169 108 852 101 654 537 798 60 698 322 607 770 181 662 147 906 695 755 458 588 79 892 678 159 541 330 724 941 865 708 249 431 201 93 888 175 23 418 633 54 82 388 585 386 601 123 555 632 924 287 713 937 324 528 975 932 208 881 28 548 931 450 100 786 836 45 751 556 953 961 775 320 138 567 813 379 563 919 17 482 12 856 216 221 513 493 806 769 404 886 575 148 145 631 824 491 796 481 162 850 899 177 235 977 801 908 704 203 508 971 457 187 926 91 802 425 814 660 877 581 280 341 70 531 490 936 553 441 87 810 351 393 728 30 42 464 913 550 359 997 879 749 910 745 335 752 90 89 113 602 789 515 583 664 570 209 247 476 940 699 492 668 624 298 600 172 582 27 16 858 731 445 133 534 99 748 978 56 579 750 611 620 311 331 543 703 442 688 381 763 6 995 811 68 252 4 124 426 232 619 690 968 684 890 432 400 772 369 438 891 999 143 309 370 66 409 945 272 213 75 933 31 139 605 989 900 610 264 285 20 846 922 170 874 137 630 321 571 354 647 233 49 768 818 862 62 717 707 25 902 872 206 427 63 955 821 185 135 422 19 545 686 636 597 916 283 833 920 887 488 559 596 13 279 459 794 669 635 604 67 747 470 779 837 107 166 954 869 127 296 951 828 174 574 105 339 37 625 356 835 593 629 434 503 190 984 51 998 122 478 569 790 507 657 18 384 391 290 565 527 88 146 9 718 231 854 938 627 5 870 849 284 292 403 363 65 307 401 32 276 323 720 987 219 483 46 196 134 319 562 466 957 612 885 935 72 914 156 771 95 628 415 912 344 343 334 463 773 901 304 265 104 982 572 844 225 645 739 893 7 117 939 702 368 780 948 845 119 69 121 14 460 765 8 421 161 815 224 144 518 238 721 52 251 345 898 96 267 805 424 262 740 653 416 34 952 227 152 756 882 663 535 329 839 905 694 364 131 295 990 254 228 915 378 382 278 85 340 112 655 689 840 674 894 685 259 24 149 687 109 349 781 111 651 261 387 489 226 263 222 516 428 676 573 480 832 927 270 693 83 1 737 696 757 282 128 792 546 787 502 76 214 817 746 449 523 420 785 74 944 782 288 524 719 680 160 646 777 549 530 266 665 946 675 533 970 673 106 392 411 800 462 774 911 577 738 207 996 797 336 736 417 861 469 22 679 114 732 591 878 475 884 613 871 78 834 318 875 80 671 136 960 841 155 691 661 314 830 204 243 681 281 500 2 860 274 838 587 198 141 223 923 297 347 897 258 338 53 754 157 55 943 246 11 608 986 92 983 494 367 184 168 510 866 729 444 843 711 853 132 827 552 648 859 831 778 452 725 643 40 61 197 173 520 847 497 864 672 809 807 820 486 909 816 306 701 125 217 473 385 564 485 443 337 29 21 218 505 360 727 435 410 315 15 511 362 896 474 423 38 245 142 907 857 994 396 965 949 120 380 39 118 352 103 622 568 361 798 247 861 873 889 581 789 231 71 885 385 221 430 773 136 864 137 858 988 245 771 294 157 101 618 46 50 820 840 846 717 912 649 202 337 602 272 694 941 344 413 143 111 524 62 21 80 932 67 289 16 784 657 976 448 511 759 614 876 505 414 485 477 676 939 49 543 781 313 72 715 65 855 596 892 504 594 181 139 752 53 304 995 461 405 380 804 582 778 104 918 794 341 383 605 242 925 591 153 579 905 561 350 891 585 809 29 667 831 746 33 826 571 565 110 265 226 223 437 262 238 536 218 209 214 210 965 406 240 93 911 904 251 916 394 61 142 559 942 533 741 961 176 423 407 391 439 863 834 120 769 632 882 319 314 225 122 171 378 258 119 248 488 743 447 662 73 174 532 449 650 291 232 98 574 28 542 478 7 55 419 654 783 491 126 428 282 295 14 957 731 108 998 726 368 475 77 204 971 930 503 481 376 766 902 944 690 954 685 897 663 469 86 402 106 467 708 243 369 409 959 27 749 161 236 284 952 400 906 818 309 501 442 564 838 812 551 197 520 96 180 907 63 540 446 392 738 299 510 371 395 179 133 83 578 802 386 712 363 765 169 499 552 25 870 127 943 824 595 23 500 968 926 281 254 586 554 698 875 927 734 307 839 18 372 608 324 366 328 425 1 921 819 673 947 97 195 422 711 996 823 132 393 191 787 792 435 808 639 774 285 528 620 843 190 844 862 627 138 348 147 490 622 37 599 740 958 613 115 305 644 658 270 107 583 267 919 556 878 678 645 530 496 716 421 898 100 39 44 567 949 713 745 149 215 700 293 464 360 886 465 327 194 268 512 276 934 252 452 177 123 396 456 537 795 609 56 974 68 736 459 606 757 450 60 987 332 408 869 22 970 89 343 896 993 92 495 868 732 894 353 433 923 664 612 117 329 6 776 420 684 228 129 928 116 989 114 653 597 320 443 426 325 256 95 588 696 178 641 347 429 118 94 11 144 761 704 342 468 728 535 888 580 964 345 806 830 980 517 381 785 494 516 814 230 463 847 317 200 801 339 152 793 572 803 498 534 432 853 260 374 51 857 306 121 545 688 642 763 751 631 975 201 909 303 255 482 871 570 220 338 59 890 689 867 850 216 88 249 985 786 412 635 841 141 956 629 359 454 263 470 82 590 681 173 805 64 192 239 162 315 199 20 723 58 674 948 979 150 172 17 762 217 624 401 848 466 507 549 607 154 527 351 349 705 702 370 960 637 908 434 206 2 920 692 31 3 135 887 600 103 331 937 750 160 182 589 866 250 292 175 955 851 170 767 102 377 604 522 538 451 474 922 346 508 706 355 513 950 720 76 616 515 253 193 35 983 760 479 91 382 780 661 877 70 358 913 883 566 849 679 398 34 981 12 526 427 573 417 796 727 280 539 569 502 603 617 411 714 159 719 668 756 235 730 352 555 563 651 32 967 222 721 148 638 41 842 5 648 709 695 444 471 822 484 308 701 646 744 24 737 373 529 945 212 837 441 36 660 81 140 966 686 390 156 283 296 900 742 880 854 453 8 859 74 497 47 85 703 335 164 628 301 151 155 598 354 316 735 914 38 279 984 775 634 105 9 264 827 128 367 518 166 462 203 112 991 125 901 403 547 241 748 298 42 397 69 492 872 198 75 938 707 13 336 399 903 322 999 791 753 845 659 186 593 997 460 672 473 962 643 457 509 951 829 219 438 208 130 899 671 852 213 577 257 145 621 224 90 418 165 185 693 146 699 54 687 389 548 365 387 189 297 66 865 747 816 953 832 207 669 493 836 813 619 777 675 884 519 990 936 821 825 755 782 323 799 40 940 790 187 269 835 666 48 656 404 375 99 915 807 234 758 273 364 288 259 340 828 833 514 725 237 416 244 312 611 924 109 630 655 131 45 1000 982 810 19 544 384 52 592 682 266 933 362 557 800 895 379 318 856 797 610 134 546 458 271 935 523 587 963 357 246 811 277 931 480 788 770 57 677 196 124 163 483 472 15 601 113 275 521 576 779 553 691 4 879 670 158 167 410 205 764 274 977 330 929 424 334 333 860 415 321 623 722 917 184 229 84 815 440 697 718 431 683 227 30 733 486 562 739 647 754 183 168 87 445 625 541 626 986 388 640 79 893 710 584 992 78 652 772 946 729 525 636 560 287 455 211 10 615 26 356 278 973 311 665 910 881 489 506 972 233 261 724 575 558 531 300 286 768 550 43 302 310 326 436 476 874 680 633 487 817 290 978 969 188 704 902 415 218 13 362 550 971 111 85 894 65 88 143 877 655 126 3 665 692 527 246 742 211 395 414 699 12 685 115 403 656 666 443 273 875 809 375 740 532 986 97 931 5 122 20 28 196 47 328 845 965 939 288 710 417 521 393 161 814 427 71 182 38 667 66 200 909 19 285 81 675 380 938 311 152 867 498 174 811 879 247 966 869 514 681 934 756 179 936 356 768 990 371 335 50 321 504 515 117 86 989 34 730 822 981 566 401 230 32 202 144 670 969 567 736 800 240 584 499 77 7 318 757 967 542 537 329 184 56 325 843 51 978 323 189 265 2 962 37 610 620 673 58 376 933 569 651 409 994 906 624 128 761 604 506 181 871 970 168 781 780 659 480 592 284 494 552 9 571 691 801 945 682 206 578 636 944 689 621 410 634 612 633 674 477 87 67 394 137 339 172 872 758 449 957 589 205 92 680 324 816 74 279 831 150 716 53 815 31 175 678 396 191 501 399 255 317 441 173 450 661 844 628 135 996 886 563 478 442 208 773 728 366 434 937 316 548 688 854 299 545 517 652 727 753 959 767 249 791 964 923 147 671 331 599 474 721 922 303 139 216 372 625 349 609 89 556 932 267 594 292 254 90 949 271 453 452 439 493 779 404 346 10 314 950 903 276 893 654 676 775 337 739 528 212 425 649 42 605 511 741 158 357 180 315 333 759 283 101 734 565 141 23 388 868 807 543 62 411 988 256 286 365 914 887 891 941 419 340 130 120 210 698 307 925 980 14 268 846 669 840 156 561 714 930 462 646 503 940 648 496 39 236 983 726 738 601 603 78 963 876 270 883 632 614 322 166 312 93 119 783 332 400 187 769 377 203 572 241 613 546 102 576 221 11 627 22 984 8 705 233 706 901 921 222 746 300 358 574 700 190 596 735 199 827 580 677 602 231 639 237 694 52 302 873 513 695 305 359 297 972 16 456 744 185 455 898 582 709 743 752 836 416 264 502 907 926 554 103 839 841 48 412 295 487 484 915 658 597 916 812 908 992 466 720 884 508 113 849 266 896 342 770 124 163 49 490 951 544 437 129 155 708 154 1 310 104 874 668 148 446 63 764 713 345 378 338 134 250 298 470 653 127 897 485 917 593 491 433 733 252 489 224 690 281 138 398 44 79 863 558 763 955 397 928 935 808 46 110 238 974 269 70 953 290 306 194 573 308 947 697 463 912 108 440 960 275 619 384 369 782 952 26 475 278 866 555 786 167 280 309 392 353 164 364 870 749 687 607 186 98 892 881 856 261 805 820 355 319 234 213 30 968 136 794 424 45 890 701 715 526 114 272 106 717 209 6 852 616 547 855 195 579 244 64 785 899 348 232 905 848 586 591 834 792 327 235 724 562 751 408 806 354 430 407 825 790 476 72 862 606 600 204 57 575 976 583 802 15 882 259 509 765 151 262 492 956 347 43 334 112 778 821 865 423 445 750 73 469 228 644 131 638 581 170 630 436 431 248 533 640 468 483 857 159 530 421 4 878 219 784 239 531 590 447 229 69 847 336 553 217 482 643 860 943 193 282 754 793 370 385 842 888 722 420 479 157 313 464 608 541 387 149 35 21 82 59 859 835 24 745 17 55 495 520 895 623 518 929 214 258 260 459 772 326 796 913 61 188 507 438 41 948 54 987 684 549 711 777 851 961 287 534 367 626 637 657 824 133 123 243 830 737 818 1000 679 428 291 373 277 183 220 833 96 762 853 998 618 510 274 352 910 293 813 797 60 755 29 904 611 993 461 121 662 718 80 663 540 838 817 467 330 226 429 645 444 568 683 900 350 826 165 251 422 25 519 142 320 386 766 140 696 776 99 525 178 551 18 223 242 497 911 460 505 435 361 132 481 650 192 635 587 363 642 379 105 33 723 803 629 823 201 560 647 729 693 406 982 227 391 471 500 197 488 850 564 703 289 100 664 760 171 389 946 570 979 725 595 539 617 999 880 829 75 351 927 523 536 795 919 660 631 253 858 146 458 942 263 360 153 418 529 116 731 402 109 885 810 76 747 997 799 91 94 828 516 924 301 702 719 538 712 343 798 672 641 748 125 585 787 457 588 344 598 296 788 215 245 486 535 958 920 686 390 341 382 83 432 991 294 789 383 177 465 68 304 426 622 368 381 451 973 198 832 864 837 162 512 176 804 889 985 225 145 40 95 413 454 522 954 577 257 448 732 524 559 118 861 975 557 27 472 36 207 977 615 819 707 107 918 771 405 169 84 374 473 774 160 594 21 37 740 626 464 105 301 588 323 558 753 951 842 84 413 816 247 779 569 587 481 773 788 506 367 33 930 399 844 197 206 770 489 163 756 551 862 518 127 101 293 277 874 321 983 781 565 226 667 283 818 549 294 999 295 398 474 426 699 461 290 468 459 421 589 15 625 538 8 705 213 646 721 131 624 476 933 639 312 845 80 790 780 657 655 714 161 746 724 362 772 644 909 923 200 27 927 603 563 948 209 661 500 3 630 628 55 291 349 849 897 669 527 257 763 992 969 846 825 577 54 324 883 188 925 536 248 806 723 824 839 438 22 893 838 596 115 313 521 114 505 504 135 963 834 89 147 715 5 477 363 958 371 479 177 328 441 374 422 98 939 684 955 455 2 382 629 350 924 621 11 380 922 531 865 830 81 309 611 905 148 636 444 606 950 815 393 759 181 600 662 111 49 30 643 104 63 315 379 376 176 609 240 297 686 964 406 786 690 802 560 698 622 204 575 274 440 562 952 993 974 302 498 784 219 757 906 595 946 754 859 138 239 125 330 150 394 45 427 517 590 503 91 510 607 540 361 881 51 228 136 317 18 456 452 861 683 83 732 16 749 491 961 604 811 97 210 334 373 858 86 470 212 879 851 805 873 40 864 843 10 679 610 524 812 747 674 752 666 230 164 17 266 171 731 401 249 787 727 855 656 174 472 664 387 866 929 990 960 157 153 46 572 122 564 102 561 709 253 973 566 534 734 919 196 62 526 737 74 24 920 185 76 795 573 869 916 530 254 777 568 913 954 478 755 997 471 344 539 405 189 322 341 528 284 831 78 760 364 385 339 602 467 871 738 446 762 435 42 550 186 333 663 370 616 255 496 598 729 979 801 741 154 870 854 4 726 509 67 889 882 417 977 701 980 522 407 289 383 850 809 198 227 211 914 836 408 793 485 837 182 885 840 676 660 778 50 651 140 693 853 553 615 146 872 799 767 943 288 465 263 120 437 232 292 359 318 766 38 265 31 857 82 783 678 739 711 482 735 68 130 314 820 72 430 631 495 769 713 748 99 884 989 142 507 608 109 671 648 180 397 971 764 578 810 450 926 124 819 129 195 346 848 813 898 520 377 918 273 6 654 877 488 220 463 238 454 336 821 276 502 988 1000 814 145 420 320 533 921 796 268 583 234 978 605 14 554 103 576 986 717 123 64 910 95 280 904 620 519 559 789 691 134 962 552 414 287 403 162 449 761 529 876 556 152 327 375 768 959 390 448 308 262 981 61 896 155 544 100 593 700 867 433 158 325 190 736 945 282 59 310 298 216 342 71 13 733 966 457 956 65 259 264 591 499 368 722 687 706 167 299 623 88 402 571 718 160 44 251 574 637 7 436 627 300 396 466 915 269 965 803 982 453 202 451 557 688 53 944 900 358 337 932 903 689 492 410 782 618 658 860 69 880 817 798 681 514 286 670 856 113 108 132 638 875 847 19 771 306 316 497 967 823 351 207 23 237 243 719 250 229 106 462 653 835 187 695 285 473 332 730 47 384 381 797 335 934 372 412 751 744 975 953 178 270 928 994 73 775 458 34 126 494 891 96 141 613 388 513 725 241 194 501 480 165 863 460 647 156 486 208 222 391 912 697 949 425 245 231 256 936 785 642 279 319 807 892 512 543 682 532 895 469 236 937 242 976 957 516 826 12 685 392 515 545 707 77 70 278 218 708 902 151 640 888 829 586 585 742 271 546 680 712 137 570 431 258 223 329 272 665 852 36 548 750 908 972 52 28 395 968 9 39 599 696 326 547 432 66 168 832 484 58 175 445 235 792 635 490 275 580 917 352 800 20 179 347 419 475 199 567 193 57 331 649 355 650 92 911 947 493 702 439 868 159 214 555 139 442 32 149 348 143 29 652 311 418 221 184 172 878 675 677 366 246 619 597 304 668 511 632 429 970 354 447 931 483 886 144 940 641 424 794 48 94 523 542 93 90 340 645 26 710 634 119 281 894 659 191 233 217 356 743 694 703 116 614 890 409 170 525 487 745 260 672 899 404 296 345 941 56 758 353 617 1 303 428 338 133 537 411 601 203 205 704 827 343 378 415 998 791 985 612 173 887 360 307 75 633 244 935 828 369 128 166 169 365 592 121 833 267 110 991 581 87 305 201 582 584 215 261 423 938 692 541 716 673 984 252 443 183 192 508 43 389 728 841 400 535 386 79 41 60 35 822 774 224 118 25 765 225 720 579 995 776 85 357 434 907 804 112 987 416 942 901 117 808 107 815 375 641 527 200 957 533 847 338 370 87 966 534 441 905 465 739 13 976 722 48 523 566 479 821 191 514 233 506 401 119 701 651 775 392 56 25 658 998 296 715 462 891 92 970 647 502 473 67 540 536 642 297 718 299 219 955 881 407 248 483 782 419 841 908 899 681 281 339 366 680 385 33 683 520 963 721 726 539 406 334 836 842 351 179 430 694 156 386 929 617 876 631 345 300 83 70 127 649 638 740 336 538 148 708 724 34 582 362 813 412 21 920 431 716 180 343 995 557 748 96 849 606 263 321 664 698 598 165 818 503 480 19 870 358 446 711 487 934 408 350 91 951 212 639 513 4 584 51 579 794 42 60 603 857 568 207 599 272 23 809 136 20 625 933 459 730 240 90 823 499 964 913 852 442 652 273 812 188 400 560 413 251 873 176 922 435 482 365 460 732 53 8 548 750 689 594 655 607 258 736 254 118 640 490 822 162 894 468 831 187 454 175 332 854 974 393 749 543 657 802 977 307 2 773 308 912 267 868 390 737 817 35 368 380 928 979 845 559 208 185 867 269 405 105 444 355 645 104 182 234 735 132 198 871 484 583 305 889 764 702 796 369 558 226 985 455 374 270 968 757 696 274 988 555 209 496 216 666 276 562 116 961 661 181 440 14 420 394 153 315 214 767 120 16 414 597 443 346 734 686 497 439 68 172 643 238 987 255 691 784 839 125 648 213 489 887 516 830 40 11 770 869 581 360 843 186 265 142 383 877 161 463 697 863 361 725 675 241 488 476 672 670 352 729 111 18 674 364 973 975 800 130 62 424 939 271 1000 15 331 280 673 969 228 137 311 535 421 677 84 445 893 320 397 404 12 456 453 52 192 88 668 713 157 122 324 959 246 595 227 832 402 791 526 760 58 923 720 262 772 131 154 261 861 733 564 586 884 621 195 411 100 667 528 911 193 872 693 575 882 685 565 897 874 3 504 466 942 755 145 353 620 615 753 627 114 787 152 910 699 604 457 221 688 904 69 295 709 106 774 765 330 322 900 314 793 298 990 178 259 123 359 474 844 326 654 215 634 498 41 384 9 529 925 567 576 687 828 521 252 956 325 163 618 790 218 64 452 747 682 363 147 898 316 28 751 746 915 377 544 840 77 115 571 936 950 388 395 865 113 511 856 257 820 231 816 376 926 150 982 491 194 73 317 93 777 515 75 356 902 624 10 591 470 669 907 140 284 808 886 967 679 700 275 98 943 778 333 133 610 745 880 203 277 306 495 781 804 45 580 919 728 17 944 890 372 545 427 588 622 237 660 249 892 31 290 851 242 695 477 429 65 57 829 382 531 776 759 416 981 940 293 49 600 953 630 107 510 437 551 74 169 327 76 930 850 824 837 756 780 310 766 895 253 517 879 328 247 389 659 59 378 335 205 167 921 761 613 714 398 553 102 303 236 170 475 78 38 201 628 960 230 754 799 492 986 164 112 918 758 826 399 425 210 329 146 283 418 577 190 428 541 952 464 678 415 547 742 22 644 319 705 101 768 710 992 348 938 128 278 95 962 909 629 935 302 707 637 189 410 916 783 501 525 168 279 704 779 30 289 121 703 505 587 55 524 999 788 124 878 211 396 409 309 509 947 155 204 596 79 141 589 54 485 268 801 862 858 85 554 438 552 292 5 785 656 403 135 342 663 7 183 171 848 917 846 449 611 546 570 805 803 931 965 229 158 174 626 340 838 285 983 859 117 932 99 494 337 717 924 235 357 549 665 792 825 958 66 46 752 762 381 662 433 341 574 530 432 1 991 827 202 288 166 313 671 676 139 619 743 948 896 512 304 264 471 160 94 29 903 110 223 151 833 592 616 989 866 744 250 853 789 650 220 690 500 798 323 972 481 426 885 6 436 508 646 232 978 103 573 569 507 173 86 44 556 447 653 199 901 47 24 723 379 126 855 244 601 590 294 451 608 224 27 434 422 423 994 741 835 797 108 532 458 875 318 301 814 493 63 177 448 914 134 347 727 522 993 946 888 478 43 138 239 561 461 143 144 612 486 731 243 61 738 864 196 36 97 585 472 578 367 786 550 572 286 769 149 39 129 260 354 450 684 605 593 71 949 81 373 222 26 860 906 996 82 312 371 937 635 806 807 32 469 692 217 245 159 72 197 206 819 537 266 519 602 795 50 287 349 941 763 225 184 810 927 467 417 771 282 623 811 109 89 614 80 387 391 291 636 632 834 609 542 256 719 706 712 563 633 980 883 954 945 344 984 37 971 518 80 581 770 228 388 914 237 987 916 602 558 942 436 850 314 803 128 495 586 450 191 855 984 169 104 758 449 424 206 667 270 556 333 114 31 716 695 332 331 999 573 756 793 564 119 672 25 379 469 820 456 657 503 775 470 957 46 187 217 168 141 185 711 300 950 211 754 642 406 833 723 30 365 759 551 288 769 287 710 299 353 24 199 800 17 416 805 373 539 66 663 887 686 605 593 881 953 274 537 787 790 905 143 614 901 48 115 978 853 1000 752 502 390 993 975 544 576 947 216 925 970 649 696 438 915 4 451 195 715 789 78 640 637 989 863 713 223 102 298 643 67 407 584 506 610 675 604 479 189 580 623 60 84 786 831 33 312 714 301 13 674 659 322 91 9 742 932 681 224 924 281 145 339 162 282 959 864 182 183 95 732 964 232 398 974 938 239 34 294 360 700 627 225 645 521 655 871 517 936 253 533 624 15 142 267 982 899 106 22 967 459 591 171 203 222 553 394 990 763 374 874 315 155 154 484 585 906 97 467 317 954 309 751 717 996 457 10 380 615 608 308 845 386 272 77 692 647 611 620 813 844 638 526 739 776 403 702 912 523 492 900 279 198 777 712 599 798 422 286 579 952 137 784 698 327 937 260 733 329 96 75 500 36 650 555 529 218 321 32 230 418 524 729 878 466 534 589 699 986 634 358 209 852 330 917 215 851 496 880 829 296 362 68 545 28 822 812 265 873 575 89 328 163 862 747 804 347 248 63 687 233 134 167 47 633 2 41 196 172 277 489 236 748 780 173 429 69 731 995 653 478 875 14 258 948 935 210 319 133 839 709 992 795 342 516 816 908 828 913 326 180 21 768 661 37 541 263 88 561 746 609 405 99 179 690 273 883 316 201 928 595 799 39 45 367 359 636 498 897 749 923 745 722 129 444 977 200 280 439 725 552 346 221 371 234 72 889 126 383 596 497 485 566 508 363 290 7 372 930 251 886 750 160 572 101 631 625 395 728 146 726 464 590 785 849 430 664 122 83 962 654 705 616 411 86 164 159 1 382 861 412 515 205 58 543 877 109 293 860 639 671 963 194 832 879 817 117 762 792 275 583 884 389 138 463 857 65 907 278 540 865 307 269 110 431 811 5 562 474 452 559 44 458 708 262 825 808 740 175 477 505 303 931 933 246 351 927 118 341 530 136 124 472 689 111 588 743 848 783 43 320 465 61 697 509 983 257 737 443 259 806 178 447 981 955 972 313 507 324 753 446 885 482 55 135 821 493 437 243 392 414 391 375 19 433 968 673 231 570 71 20 85 212 461 843 971 462 824 607 842 619 760 336 241 156 292 12 157 727 823 213 744 779 144 387 120 626 512 629 693 445 219 52 108 532 542 59 797 490 227 54 151 64 153 976 546 919 943 903 734 603 765 397 774 494 896 525 325 501 252 598 132 554 706 123 432 480 536 979 42 311 73 666 378 662 291 910 720 738 618 94 741 302 965 902 305 718 460 297 548 249 941 428 304 343 969 613 6 256 577 352 421 18 448 26 612 468 560 510 944 51 676 289 488 226 344 691 557 121 761 809 419 688 951 125 854 140 819 859 997 3 660 810 514 401 818 814 90 876 764 149 658 361 453 356 152 656 939 527 794 827 682 918 381 242 74 420 318 802 600 76 8 911 628 471 574 778 376 956 368 961 836 92 920 276 719 651 807 103 597 366 549 567 909 904 840 929 100 847 834 147 781 214 894 442 870 791 130 384 707 40 504 404 410 594 869 409 190 247 188 454 87 888 158 617 369 396 355 335 16 177 703 435 735 399 349 801 475 646 893 945 513 891 354 867 113 62 531 858 166 425 630 882 511 81 535 826 402 415 400 170 991 337 895 973 684 184 890 131 244 56 192 701 601 767 622 841 11 240 985 815 441 473 730 563 518 683 393 127 773 757 994 250 284 499 427 238 934 782 139 960 49 988 197 323 35 148 922 678 652 772 491 528 357 455 571 898 165 966 519 771 413 334 606 53 29 550 669 417 980 641 57 648 892 635 846 208 423 70 348 283 949 644 958 98 181 522 755 670 174 79 370 310 50 254 476 220 946 116 582 621 202 704 568 835 285 592 207 837 668 204 245 105 38 872 426 868 736 264 796 82 679 921 271 338 255 345 724 93 235 186 926 569 150 481 538 23 587 229 788 350 766 665 940 107 385 364 830 838 340 266 721 486 306 694 483 434 112 408 176 161 487 261 680 856 295 685 440 632 677 193 578 520 565 547 377 27 268 866 936 514 300 933 280 931 529 426 303 651 113 679 383 803 250 576 612 717 64 444 742 231 623 906 34 524 148 790 543 493 84 211 382 124 464 389 257 496 870 957 210 396 146 674 620 832 248 401 30 779 321 236 580 625 402 226 284 398 812 361 602 18 565 663 792 366 443 963 262 60 794 272 894 506 579 59 733 127 495 157 739 251 944 855 805 187 801 350 368 696 425 738 722 100 97 90 259 879 63 367 295 143 89 940 200 549 667 695 608 288 58 927 479 55 769 233 168 851 305 698 338 746 234 19 400 552 610 912 33 354 694 892 752 737 673 32 838 566 334 924 654 798 989 994 238 392 190 800 728 375 938 627 130 910 534 455 858 241 978 480 207 919 871 428 308 122 935 69 619 119 765 120 525 341 645 301 45 452 23 951 557 754 340 544 677 960 379 621 126 993 599 57 283 133 315 618 609 498 965 160 198 139 88 606 44 70 149 905 289 364 953 671 536 740 823 128 31 683 20 840 574 111 691 194 928 54 864 992 819 175 161 949 460 873 615 637 75 665 816 945 903 22 867 950 689 969 833 578 954 934 374 282 421 815 109 571 984 176 747 243 503 442 705 415 21 766 201 26 86 268 188 332 756 29 509 741 883 46 74 490 622 845 586 902 41 783 836 916 725 353 329 926 715 848 293 213 165 196 862 888 834 222 828 279 597 451 412 342 948 352 824 876 184 505 587 430 692 793 195 881 230 782 484 71 114 866 167 385 639 204 810 501 409 431 735 360 860 847 555 626 878 582 808 290 675 775 209 893 191 422 446 214 521 962 51 154 553 203 327 202 384 153 889 633 684 275 240 563 901 370 918 403 297 137 613 47 237 932 634 636 473 461 365 985 390 440 371 42 711 7 462 267 487 853 110 405 589 611 699 780 591 601 646 887 859 219 701 406 776 173 459 217 318 427 470 424 644 590 410 900 956 13 603 868 221 795 685 287 980 764 650 61 331 499 225 865 680 909 538 781 38 558 839 348 943 693 641 511 8 835 492 465 941 5 998 761 377 799 528 472 132 16 863 568 686 355 359 598 394 768 624 844 729 575 131 68 178 294 414 797 271 170 569 749 522 276 635 456 564 336 228 449 655 706 87 67 547 763 562 559 760 854 607 436 831 423 372 991 478 420 920 658 913 49 224 193 333 584 880 772 174 861 482 535 476 481 811 884 172 716 662 73 554 937 393 325 245 972 899 147 255 239 129 158 399 345 247 605 958 750 447 395 349 890 510 971 186 94 638 50 996 830 223 437 668 594 77 660 560 232 320 731 882 712 942 95 185 616 702 197 78 180 787 416 1000 755 346 121 265 921 36 875 252 997 976 156 572 898 319 730 316 523 453 40 762 417 164 532 570 274 48 269 408 105 171 822 270 773 11 708 643 807 813 846 106 977 363 65 771 896 520 107 628 753 445 79 494 786 727 690 227 561 826 369 35 82 83 647 116 600 653 299 25 789 6 806 517 850 330 435 697 542 339 581 486 670 820 732 380 508 923 573 841 757 777 946 317 183 825 404 343 982 104 28 751 592 291 629 474 721 661 53 718 258 138 917 323 454 802 821 181 979 310 648 986 724 98 81 438 809 1 4 115 215 583 112 314 874 152 518 244 988 206 326 895 995 947 709 304 144 335 468 10 785 745 344 322 585 856 485 483 429 707 328 433 150 515 457 9 681 296 475 376 726 970 791 37 463 968 142 136 101 471 242 387 829 593 312 263 229 324 814 551 784 212 162 108 432 891 117 125 842 925 43 256 952 96 166 531 964 550 595 134 309 657 516 886 877 14 682 907 12 277 235 885 827 488 469 102 254 669 249 261 179 286 869 710 672 857 961 135 904 604 182 929 99 545 556 974 163 736 159 767 908 386 307 714 450 391 500 467 719 497 507 388 66 872 649 17 155 519 614 264 687 981 93 278 418 205 140 596 713 959 588 192 804 548 743 145 632 199 966 253 298 378 914 273 56 659 512 533 770 351 337 281 526 118 758 441 92 434 720 678 843 381 218 91 688 347 817 666 975 930 849 546 527 983 748 246 62 39 397 973 302 2 311 27 504 189 631 852 642 85 52 911 630 448 72 502 652 216 664 313 407 915 778 796 220 700 744 466 285 358 292 774 955 489 656 990 169 177 897 439 260 703 356 837 513 676 759 818 540 537 266 539 208 24 151 967 103 373 362 411 76 922 123 413 704 357 80 640 788 530 477 577 617 458 734 987 141 306 419 3 723 567 939 491 15 541 741 718 672 881 984 770 200 366 686 970 153 424 862 87 788 797 16 572 630 548 132 21 619 651 149 989 161 847 687 184 159 289 56 823 425 76 357 66 437 985 889 61 268 261 189 679 486 396 883 703 588 976 792 833 236 628 212 265 604 783 440 293 568 324 990 453 126 55 879 15 527 290 617 626 965 454 176 50 734 118 363 585 383 787 373 144 767 623 762 362 29 691 830 777 886 471 365 374 917 856 575 476 121 648 468 615 475 614 717 962 999 370 410 538 262 333 459 469 723 564 670 938 688 860 96 446 386 521 647 609 732 120 851 22 868 346 612 450 996 435 227 751 17 141 758 945 541 574 183 892 321 841 14 859 452 231 442 80 142 661 882 918 338 82 4 145 730 518 95 228 607 567 864 18 537 894 217 237 30 510 835 643 276 131 948 430 919 57 594 558 152 225 831 392 41 168 9 99 167 375 675 264 251 266 979 295 873 720 520 735 249 506 303 825 589 757 246 180 122 740 613 426 765 436 150 791 232 127 793 764 308 67 48 6 272 292 987 380 103 7 35 494 516 130 721 801 108 465 467 388 34 11 394 600 110 634 84 79 347 349 162 202 748 866 193 722 45 429 876 547 196 774 595 291 746 361 487 684 470 629 611 277 376 655 867 201 904 458 501 239 853 716 284 727 656 736 755 916 414 258 659 456 135 116 427 507 464 550 624 216 492 172 327 359 107 278 420 125 244 941 908 880 840 472 974 652 356 710 319 622 597 768 20 895 401 106 90 590 260 699 709 53 412 773 522 294 654 562 844 101 496 636 685 138 19 418 749 972 552 112 28 413 178 921 843 372 555 207 343 869 786 182 403 97 577 798 384 553 857 863 104 466 320 397 13 306 133 692 160 335 517 42 540 323 964 980 255 259 888 805 715 995 115 802 637 58 775 332 809 543 739 902 551 233 694 213 929 676 743 832 428 870 532 772 983 504 286 44 177 39 330 117 693 998 848 842 499 46 587 74 398 315 325 914 508 884 581 827 799 123 937 1 387 205 52 681 352 671 668 700 478 154 350 519 105 573 794 838 328 559 360 307 185 563 744 390 782 37 640 665 489 885 949 662 763 85 645 274 415 480 379 54 627 852 566 340 94 164 631 165 509 915 874 924 776 238 484 646 872 667 817 725 351 618 769 198 513 219 64 922 944 978 811 610 367 726 951 348 819 318 968 204 599 837 241 331 878 247 203 780 592 98 988 674 342 62 533 960 32 312 514 461 287 83 952 147 673 804 966 310 967 199 355 997 500 816 579 191 369 512 156 281 220 364 423 26 689 269 738 300 491 596 896 431 803 187 515 157 571 524 371 920 546 368 462 778 603 795 488 719 12 605 871 544 601 696 416 417 473 210 586 451 317 928 745 771 250 119 218 943 354 565 463 942 850 993 253 525 529 36 304 402 812 680 657 936 25 632 433 169 111 49 663 181 434 186 946 339 59 223 137 298 91 337 407 820 861 419 994 226 391 754 677 593 973 432 114 358 422 477 925 8 913 151 875 197 903 443 854 75 707 245 314 188 713 378 790 248 146 690 591 297 190 71 70 909 171 560 296 411 992 907 263 982 750 192 285 92 906 148 243 73 438 932 134 704 642 288 724 47 81 887 51 633 439 481 737 534 309 329 305 301 382 666 240 712 940 214 511 733 977 806 24 174 280 649 526 38 89 460 208 252 229 641 789 421 800 901 785 449 849 950 678 759 139 570 958 448 539 65 576 935 222 697 498 128 955 179 102 405 271 444 639 545 556 234 283 814 760 69 502 569 939 270 781 336 221 40 400 865 549 606 898 742 254 826 129 714 195 257 824 215 660 779 155 956 807 113 761 377 784 408 345 706 393 635 503 664 474 683 729 638 747 981 839 299 905 334 900 399 282 88 457 495 934 828 447 267 385 441 93 933 810 858 893 479 143 353 78 959 409 702 230 485 124 27 224 582 5 953 954 961 166 344 890 206 766 947 813 583 621 536 395 926 211 650 109 77 523 910 598 653 971 406 100 682 2 302 705 158 72 957 557 490 194 505 68 341 731 482 33 173 60 542 279 528 897 923 728 242 855 322 140 235 708 404 535 275 644 669 43 175 311 891 389 756 625 836 10 822 63 753 698 170 445 963 608 530 911 316 899 531 31 821 493 580 752 483 326 845 808 969 930 927 620 815 86 991 658 877 931 711 834 381 986 829 846 796 701 554 578 584 23 313 616 136 912 695 818 561 209 256 975 163 3 602 273 497 455