1000 1000 10000 451 843 94 290 396 924 954 588 349 963 601 781 486 761 539 80 507 413 286 447 105 463 610 112 163 63 697 844 358 781 379 525 269 923 232 209 907 318 485 979 519 513 686 239 811 263 875 648 623 657 702 866 395 631 973 298 344 132 565 748 778 268 775 986 913 46 233 260 334 95 914 252 531 38 931 667 415 907 481 781 564 32 86 541 440 375 974 212 18 594 802 620 227 729 381 634 759 530 10 397 527 402 757 994 246 164 121 541 925 564 229 135 730 914 473 972 852 42 60 308 697 326 10 52 484 106 327 919 157 119 832 997 804 32 424 889 542 190 456 70 760 915 974 575 147 351 986 500 730 277 644 427 470 120 779 396 888 160 762 586 954 489 150 83 258 641 287 924 342 266 377 214 961 34 232 564 573 975 856 819 885 48 591 348 261 869 527 179 72 773 61 206 807 218 980 36 810 907 291 546 468 646 738 692 930 663 131 402 272 22 596 600 468 975 546 610 249 816 843 539 868 128 278 722 57 194 777 427 392 512 273 163 861 706 133 410 974 571 91 919 310 925 339 341 920 530 9 106 55 164 929 898 446 328 304 394 41 652 466 583 395 742 348 905 318 788 350 583 413 43 508 338 826 682 863 120 329 979 889 654 911 210 779 166 322 659 299 395 345 370 646 154 21 887 870 313 691 274 663 423 464 977 431 272 105 838 914 286 908 722 716 932 434 5 504 639 202 413 889 406 491 896 607 645 181 347 561 111 689 528 167 175 68 795 704 629 152 830 964 864 817 429 909 893 944 830 725 831 554 676 483 589 474 969 985 213 345 445 448 594 567 295 930 604 948 977 920 522 639 606 677 252 811 986 881 198 403 224 193 768 802 668 676 861 642 408 956 429 118 161 845 865 426 177 961 307 54 37 480 539 88 61 954 240 703 947 362 242 266 772 676 996 767 566 399 459 14 769 117 507 412 614 985 738 743 741 277 895 562 715 441 603 431 124 41 191 967 663 895 21 8 686 631 482 958 978 332 325 315 850 897 773 226 859 42 264 996 181 148 472 825 819 565 130 22 67 179 710 748 664 895 511 245 952 76 632 44 335 363 276 242 938 955 955 73 2 487 500 784 996 663 985 308 423 766 964 673 62 82 108 253 880 783 210 840 954 257 124 142 222 972 145 293 592 486 130 416 210 877 872 522 665 98 953 490 388 79 728 287 169 219 962 536 747 319 102 45 21 45 394 460 535 918 66 801 433 418 995 508 90 483 82 624 975 426 664 628 607 741 251 473 715 743 236 425 122 349 497 227 376 62 83 964 62 954 577 64 998 419 483 692 205 714 630 329 402 887 432 404 357 191 737 666 245 542 630 356 33 499 487 862 240 912 774 63 178 390 180 775 326 679 285 656 373 530 976 293 813 577 858 161 342 139 47 330 685 979 619 521 526 61 64 934 184 966 366 990 770 788 351 144 648 876 947 59 380 822 283 136 805 921 655 287 772 189 877 945 256 365 946 302 665 128 125 959 946 785 764 937 401 861 818 375 839 108 673 423 938 365 117 96 302 600 853 66 764 555 715 775 74 357 352 621 892 288 309 607 206 133 5 374 530 504 810 275 439 686 513 67 930 618 612 778 75 135 435 476 576 21 768 490 884 816 46 39 175 279 705 105 190 796 677 594 246 698 653 801 926 51 629 600 739 758 145 263 383 747 450 691 592 142 665 521 452 620 310 232 655 586 796 168 460 463 333 482 394 901 95 818 784 686 885 851 167 680 299 313 334 703 851 220 296 951 618 662 90 777 638 284 456 602 682 775 983 530 513 715 634 577 773 945 973 170 437 415 160 675 906 957 361 820 394 456 590 147 675 269 99 892 995 115 691 312 358 361 277 73 434 699 441 265 719 284 41 151 528 422 703 621 607 123 847 500 42 662 480 776 66 295 826 950 659 839 143 761 988 554 265 573 507 2 493 106 450 677 118 730 518 767 57 203 308 434 238 517 416 785 155 327 515 493 109 410 571 343 928 896 586 156 896 857 542 63 929 601 380 733 847 62 424 377 86 340 53 516 467 302 707 741 324 394 628 927 936 99 386 707 869 930 951 280 773 250 337 242 391 347 29 180 177 208 632 708 118 383 753 316 623 949 702 971 744 587 731 57 622 129 511 238 578 507 423 579 32 239 809 479 430 582 30 937 974 194 775 457 614 157 290 441 108 68 74 467 206 315 192 617 627 771 774 156 347 281 528 804 787 343 265 85 16 878 816 616 953 578 278 106 945 874 799 235 346 726 119 661 151 346 439 754 366 147 749 631 601 942 775 659 195 382 821 172 846 973 656 730 509 209 551 353 637 249 33 659 717 124 665 691 164 901 111 166 963 161 624 458 529 645 842 163 240 477 356 318 635 210 896 333 55 148 560 550 602 24 482 355 385 497 947 787 591 581 535 256 806 213 894 818 138 602 122 379 12 426 706 947 65 278 46 371 640 388 337 807 397 281 613 403 889 477 944 266 280 990 799 205 293 779 492 429 100 126 283 838 479 637 891 575 956 137 621 956 901 927 185 831 151 108 278 536 865 899 379 323 791 329 589 777 503 350 249 890 662 277 75 954 408 264 48 642 106 990 208 851 925 607 706 679 100 643 211 49 361 629 987 365 689 219 110 978 840 223 683 774 723 487 604 973 414 283 208 639 927 963 180 112 194 840 856 355 508 991 55 428 164 792 693 770 101 447 879 860 285 325 272 703 536 251 445 471 708 908 355 543 16 704 4 56 153 237 936 929 647 718 83 95 549 733 830 10 880 667 338 64 751 128 967 637 855 243 201 546 324 260 902 359 165 350 428 976 593 191 300 779 523 735 394 558 458 859 236 310 416 58 290 325 489 242 384 302 118 28 297 246 620 773 83 809 967 919 736 452 62 453 134 531 554 380 497 363 148 478 64 765 907 978 156 76 865 398 915 713 54 567 658 398 205 677 268 342 770 276 874 530 822 4 279 858 61 38 988 476 622 388 359 316 936 242 914 914 995 966 309 744 903 215 874 732 793 323 483 169 558 220 325 668 948 464 410 850 497 659 205 482 369 308 526 720 680 354 47 843 15 454 970 554 502 242 459 151 470 687 155 588 965 537 574 384 218 85 330 445 51 224 186 974 383 553 186 928 382 424 956 220 449 459 534 230 804 482 576 524 829 637 992 454 728 923 861 123 221 413 116 295 988 538 157 138 387 483 562 131 865 300 888 451 146 427 985 209 233 948 23 730 153 820 266 320 897 514 502 422 652 662 912 332 224 493 22 644 639 975 226 937 92 445 878 74 350 778 382 62 260 262 749 732 812 961 973 951 453 173 796 764 64 292 99 508 993 676 927 99 314 640 761 799 178 68 91 820 234 594 481 97 307 283 834 319 97 297 817 759 973 703 396 603 594 252 38 399 511 301 696 706 839 622 603 524 122 423 242 484 431 938 414 350 656 100 2 505 452 32 644 814 129 452 349 610 594 783 211 116 717 539 734 874 404 63 626 889 107 602 379 616 228 6 871 214 535 258 890 997 289 6 319 694 9 12 688 393 671 309 87 709 194 383 458 11 924 233 411 732 168 964 602 958 500 271 154 914 711 32 570 525 421 323 267 211 292 155 952 543 730 287 501 637 636 789 706 728 607 582 806 274 351 61 780 705 469 122 351 773 263 184 245 229 274 274 118 460 81 413 271 160 723 301 110 433 652 997 753 575 888 985 159 789 786 151 404 317 348 717 659 67 916 607 378 930 275 423 685 154 977 321 784 932 432 965 829 487 970 916 255 849 736 902 492 346 618 89 449 662 417 729 149 80 98 468 621 183 256 395 751 596 318 711 360 40 598 393 993 676 183 179 664 905 510 957 628 261 409 906 160 670 660 778 385 571 913 270 46 457 773 722 694 944 820 281 886 692 141 760 113 231 590 779 126 476 271 744 934 504 39 771 478 193 291 871 854 475 642 65 512 399 193 66 962 349 15 353 649 811 681 818 420 371 426 490 997 943 228 183 607 970 489 990 784 137 181 159 435 875 34 837 669 717 518 27 92 856 490 364 137 685 886 125 512 580 577 658 404 329 726 210 589 922 941 95 490 878 110 289 209 755 66 134 475 170 584 478 691 370 109 346 509 615 951 48 551 253 102 143 531 378 561 131 900 464 839 543 979 842 36 455 683 586 704 733 998 24 610 518 552 193 879 525 819 941 288 309 712 642 480 592 827 536 401 128 407 590 985 565 247 714 539 707 941 929 328 554 704 536 186 132 538 705 848 648 362 89 865 979 537 462 309 794 785 182 749 19 457 739 483 916 930 588 496 122 997 456 950 843 291 918 548 729 181 562 876 537 217 247 723 222 437 147 536 585 485 799 486 149 452 10 858 495 996 834 250 48 930 953 465 76 780 713 793 889 582 772 833 141 945 860 268 187 540 141 982 699 334 578 727 105 739 154 301 694 795 324 280 184 124 387 19 794 261 441 562 730 402 719 21 12 582 437 537 63 607 183 364 532 84 786 448 901 204 205 298 215 672 862 149 103 850 831 731 197 373 601 191 790 654 450 199 929 895 395 14 485 472 17 125 6 979 479 596 882 309 820 566 441 156 315 495 600 736 786 89 567 824 737 989 995 807 908 762 394 686 384 925 786 266 968 718 908 981 504 218 79 40 744 120 797 516 81 823 857 878 686 854 151 423 113 779 376 110 634 75 586 973 325 433 534 889 694 680 413 165 158 786 225 387 807 229 93 252 382 581 523 54 273 723 174 154 845 718 283 986 157 46 197 208 512 323 981 86 820 886 874 12 871 744 498 243 605 590 973 860 15 492 108 127 751 103 809 805 804 371 910 15 658 699 53 157 920 56 914 358 641 855 34 651 888 947 161 299 213 426 271 176 449 290 79 942 42 227 158 795 675 509 789 873 604 80 459 267 277 895 371 962 836 605 879 326 227 46 65 289 265 973 492 580 666 210 978 985 143 536 193 442 735 803 960 406 184 60 348 303 336 754 53 743 205 32 406 861 224 943 442 251 970 963 771 526 238 968 156 119 553 727 376 119 385 964 257 196 49 465 433 863 757 978 971 35 659 480 637 868 901 832 880 896 329 112 11 97 689 203 350 815 771 292 847 228 374 691 412 311 16 949 24 120 2 933 406 500 315 703 452 125 137 497 848 440 329 586 568 646 44 310 316 681 149 911 671 505 343 105 330 605 282 533 560 407 669 425 282 405 862 271 588 601 61 965 463 269 798 943 81 430 85 849 769 662 17 133 94 203 709 282 322 508 901 136 573 27 940 498 256 182 986 732 931 431 973 869 104 508 550 687 183 76 755 559 52 123 365 761 268 562 544 542 476 578 67 709 173 495 743 936 681 783 42 454 949 665 803 485 67 189 325 52 802 77 385 919 551 935 802 558 354 15 744 769 759 846 398 324 647 561 38 142 352 37 871 661 883 617 178 668 331 303 498 117 761 466 763 638 461 713 887 969 375 695 501 226 490 296 642 836 7 249 808 705 720 860 341 898 9 706 396 18 60 110 271 569 363 313 303 960 721 563 385 556 560 758 135 519 433 613 199 743 737 153 506 318 968 397 481 503 910 570 843 996 106 723 718 69 747 125 329 475 846 65 594 613 117 934 989 871 353 406 187 719 283 852 52 446 308 275 240 694 473 656 774 963 146 541 293 69 810 709 262 449 413 145 221 244 883 581 640 139 437 175 946 724 158 760 785 750 987 163 572 334 65 188 460 76 576 746 998 506 491 231 845 26 698 630 975 542 843 239 767 844 910 709 557 354 458 813 307 591 878 156 682 20 728 629 73 926 696 873 668 134 760 42 109 504 631 571 749 429 134 855 557 909 43 215 87 366 160 308 70 363 666 180 109 296 443 214 762 609 909 125 848 241 258 333 460 727 817 378 653 835 508 901 171 603 687 250 76 882 403 603 411 593 391 262 145 226 326 505 787 191 784 644 604 920 79 574 565 540 399 222 730 400 999 310 371 533 927 293 846 962 180 586 704 200 6 582 479 753 614 780 324 602 142 490 531 975 879 348 377 444 55 838 259 759 655 966 7 754 195 805 71 35 564 514 876 599 865 74 396 634 705 907 591 542 498 400 145 370 33 463 526 87 433 409 973 206 463 936 377 118 600 263 132 142 639 963 824 657 107 312 337 319 149 327 434 160 378 168 979 583 500 736 816 108 642 219 316 560 783 530 828 398 129 85 455 289 304 783 332 583 520 484 971 310 549 462 449 885 491 102 628 551 313 828 608 359 558 103 795 240 788 163 421 237 846 927 955 161 282 622 675 759 648 395 377 744 414 264 690 700 505 246 635 793 75 738 560 886 466 745 193 841 424 72 402 842 166 174 184 908 361 661 864 323 64 364 543 793 529 899 88 6 378 433 355 58 415 610 250 924 329 132 329 185 472 34 654 523 752 39 680 264 321 622 86 355 5 901 204 294 431 683 298 171 514 440 724 130 49 677 844 137 565 465 346 67 849 963 831 520 222 750 750 544 754 704 572 975 233 486 870 719 109 516 389 423 105 400 27 805 957 858 331 402 682 860 717 5 225 528 198 504 288 297 914 22 422 709 705 109 668 12 829 658 275 313 678 997 352 644 681 340 332 920 743 307 885 305 901 631 128 94 944 717 607 540 228 403 503 796 199 368 331 50 971 807 866 557 637 345 938 531 909 2 165 253 405 817 934 190 981 974 828 392 798 83 226 970 803 566 333 927 135 579 207 177 676 114 745 382 429 89 148 571 131 427 395 940 348 193 209 300 293 180 22 336 672 241 778 251 959 566 214 209 264 710 988 456 794 587 51 79 420 397 101 205 232 391 369 99 294 3 830 957 255 315 73 181 185 324 977 342 381 464 279 224 896 177 265 786 178 428 938 953 122 695 985 454 292 972 335 503 772 573 978 877 247 214 340 355 281 875 514 633 554 150 502 305 345 98 342 79 191 408 17 200 581 328 402 563 730 704 204 877 64 105 359 607 971 918 888 128 707 91 962 385 251 612 270 538 538 886 809 436 196 941 125 339 16 32 73 502 66 511 500 318 141 429 367 228 390 997 877 223 332 176 213 572 175 232 467 769 483 455 2 23 221 680 428 870 74 826 11 460 302 500 391 857 117 918 343 463 918 799 454 291 275 323 602 447 727 676 21 414 537 491 759 670 723 652 65 478 826 200 206 464 532 560 483 197 640 795 783 319 131 793 681 919 601 376 146 45 388 650 647 156 23 364 601 74 660 919 124 690 684 491 570 552 935 268 71 733 736 270 241 390 391 364 423 311 289 630 380 797 526 69 327 618 985 574 285 630 263 671 271 399 583 83 566 21 984 926 645 833 959 760 677 815 839 422 129 453 58 289 651 50 502 13 401 360 518 948 427 283 683 275 634 269 536 944 955 33 511 122 998 130 435 922 994 751 66 341 854 756 34 110 777 230 577 727 892 99 895 977 243 281 9 359 455 534 54 545 465 814 143 487 20 295 863 407 712 332 358 804 533 490 688 14 172 297 109 86 326 984 402 753 144 157 432 307 957 522 787 621 189 109 870 313 890 963 10 566 431 568 456 488 900 996 285 145 924 719 237 175 280 893 201 395 710 476 607 226 926 227 203 614 424 206 327 333 895 554 558 276 393 198 944 570 138 969 73 754 506 333 826 36 122 249 378 603 169 278 624 632 657 36 172 135 950 659 882 794 696 792 391 470 157 165 365 85 778 990 795 627 974 820 829 932 679 741 750 6 553 661 20 822 659 943 750 405 98 20 706 868 551 161 558 252 899 482 353 48 275 965 826 55 580 855 393 145 812 155 657 296 677 181 357 843 674 693 302 289 899 272 212 627 478 121 545 190 599 333 935 466 143 305 443 28 162 136 469 745 945 444 495 289 505 90 926 69 713 438 915 573 167 386 45 591 80 678 363 975 110 598 748 969 155 612 6 101 710 404 772 519 635 797 865 225 405 443 322 22 745 729 27 427 378 761 605 571 437 902 261 642 596 650 570 28 122 26 181 449 45 766 771 576 414 655 215 354 53 246 145 719 921 951 815 939 692 402 675 78 356 220 625 992 293 353 917 272 820 186 110 401 252 294 842 201 943 375 519 697 511 608 82 422 735 216 743 878 1000 575 191 598 526 727 503 479 492 801 126 724 145 647 299 31 31 600 297 921 819 53 920 111 84 818 124 953 993 181 380 997 257 709 40 330 586 327 478 553 923 649 286 177 870 577 409 163 942 294 331 926 373 215 655 822 668 351 5 788 965 923 336 121 428 11 347 359 243 100 144 830 669 397 749 500 370 828 780 998 755 310 946 516 701 625 920 469 62 713 936 933 310 272 732 968 906 602 875 292 793 753 345 700 227 383 63 20 399 291 59 419 17 725 36 821 364 938 673 141 256 657 465 400 581 104 536 641 563 171 287 334 582 797 865 784 963 563 943 541 427 951 202 323 458 266 525 520 848 848 23 744 745 75 18 884 797 60 962 646 178 495 781 254 832 810 893 922 43 496 305 293 408 209 819 895 336 767 10 216 951 230 828 621 245 733 493 687 474 185 65 663 765 673 494 532 961 215 132 753 262 896 493 161 420 889 477 542 355 340 14 107 10 138 138 846 484 221 860 380 306 114 72 506 943 454 494 542 334 601 934 815 836 544 599 880 941 674 5 514 36 508 540 105 412 540 193 526 672 485 296 66 116 323 788 935 770 166 36 929 312 221 356 318 193 952 342 623 473 276 136 914 100 76 854 184 482 858 946 885 663 648 499 38 693 403 168 740 238 492 133 74 266 851 562 820 951 459 411 508 335 549 920 562 866 291 281 938 514 967 962 583 525 665 843 303 825 559 328 673 9 859 712 372 34 418 512 39 995 897 340 296 992 629 339 456 3 753 709 4 602 867 207 57 649 433 994 12 202 23 912 87 676 810 834 366 281 950 104 674 401 978 415 536 84 249 564 924 709 360 874 476 851 837 384 211 506 677 909 382 713 836 441 569 465 57 475 365 847 766 675 663 637 939 772 949 609 967 491 208 18 597 103 9 569 387 312 759 583 335 239 893 128 165 289 276 478 203 117 97 701 114 364 100 947 640 855 210 576 234 467 356 226 377 493 542 667 497 557 649 238 278 119 747 972 676 117 358 156 546 419 97 430 808 501 53 989 240 598 178 132 659 229 292 383 886 885 416 67 642 298 969 156 568 936 667 95 698 372 869 178 727 746 315 500 469 730 988 458 863 369 790 106 928 386 240 551 534 759 394 849 342 995 872 539 674 495 434 394 998 740 717 459 794 241 901 903 67 658 765 932 739 31 12 174 788 863 41 51 186 739 121 946 656 993 593 948 696 276 11 603 620 486 750 173 179 558 948 607 231 794 261 126 913 203 947 355 94 122 522 453 379 933 42 588 34 552 995 4 456 87 729 728 138 511 33 60 767 519 364 29 92 575 524 627 775 135 671 695 694 920 310 650 762 919 402 658 626 211 662 912 571 465 666 115 733 131 384 858 734 533 416 311 418 530 898 368 137 948 556 683 582 92 316 435 545 822 902 81 794 778 374 285 202 655 884 864 425 233 58 980 74 720 548 152 844 674 484 431 322 435 797 227 390 953 419 86 632 364 167 239 732 214 910 703 94 624 325 233 428 928 461 33 442 51 655 479 406 649 927 644 553 631 707 130 143 69 907 238 139 721 630 521 457 741 292 212 76 55 501 954 204 517 794 32 568 361 489 541 440 198 11 213 124 101 80 877 848 587 755 373 999 571 473 118 633 320 337 711 988 909 372 492 149 480 325 904 335 174 978 311 475 618 459 950 669 594 611 800 626 558 120 788 656 260 605 666 717 641 197 824 615 726 812 808 272 606 708 837 899 755 896 268 232 972 796 518 807 770 882 4 818 28 962 75 765 163 533 208 387 575 621 711 77 204 772 669 801 119 299 490 31 537 992 696 293 595 825 325 544 2 57 912 9 955 842 563 930 977 112 962 358 748 885 560 510 330 438 377 269 374 104 243 709 779 32 417 686 434 587 390 556 378 165 439 31 640 166 330 879 298 26 954 679 646 120 929 344 342 197 544 579 992 335 744 940 284 674 311 874 452 837 334 99 565 645 198 908 521 551 948 576 861 89 65 594 652 435 53 937 136 183 635 666 555 376 153 695 258 765 434 694 655 154 652 109 963 816 972 579 150 905 742 206 226 100 734 748 253 564 6 739 128 117 889 444 765 357 850 561 963 464 420 487 850 54 382 732 630 814 738 484 82 875 26 722 669 154 56 492 119 525 817 178 686 914 245 977 517 380 497 64 356 230 266 583 574 561 180 819 75 46 400 936 532 115 324 239 3 333 221 969 878 551 383 401 126 139 85 868 111 29 795 812 52 55 686 915 489 590 918 490 747 57 479 386 598 278 518 57 867 918 978 888 307 747 577 803 46 507 128 49 813 303 886 44 839 569 458 252 739 25 63 585 527 99 33 555 959 380 477 725 88 794 420 101 474 954 375 980 372 709 472 721 397 26 335 980 333 736 141 330 830 653 59 334 518 704 890 347 148 161 933 468 782 961 499 786 803 701 822 624 302 100 33 234 382 465 227 733 72 494 723 213 867 503 831 948 282 140 601 960 923 137 150 808 599 342 838 6 276 626 365 979 172 761 968 135 142 35 872 989 440 795 392 967 233 312 366 638 876 871 795 708 736 379 134 713 149 510 87 998 298 862 85 946 28 20 812 949 776 825 794 130 288 144 218 308 652 606 188 870 289 352 601 812 235 52 715 425 389 668 315 328 772 61 147 714 525 60 998 585 540 666 723 116 61 988 794 939 357 706 834 916 99 162 835 263 384 328 30 700 502 149 301 928 906 166 819 757 110 57 559 784 647 606 250 136 8 933 562 645 479 321 42 838 99 660 649 128 764 499 233 960 545 864 115 452 98 302 6 802 550 986 608 846 530 686 414 476 411 952 295 979 322 275 331 498 75 915 506 765 84 466 520 716 849 457 636 14 786 464 995 647 642 70 803 140 652 991 778 985 604 799 893 611 704 888 231 313 984 234 802 523 573 649 891 153 209 30 244 154 857 189 138 824 552 615 503 28 603 6 983 670 636 468 625 783 713 721 609 437 599 705 517 66 180 388 955 489 186 649 136 93 501 806 564 223 863 180 232 258 741 510 746 802 873 745 708 734 84 44 754 711 629 713 45 756 146 985 111 921 245 674 7 337 894 150 495 707 204 431 382 931 710 542 738 5 757 59 551 481 670 81 336 769 706 723 585 749 455 267 290 373 18 247 944 323 328 46 356 479 30 260 407 925 487 810 737 583 580 818 20 169 575 928 438 652 119 804 691 953 506 488 261 639 532 74 768 327 388 839 170 813 689 536 565 921 54 362 404 15 676 76 275 129 900 145 870 46 469 250 484 921 605 472 628 342 367 74 246 254 984 156 941 160 50 911 852 562 358 728 224 378 789 839 929 145 597 646 245 851 969 826 360 555 733 989 540 610 856 569 100 656 58 304 739 47 256 698 82 305 854 595 189 597 4 95 406 967 510 329 304 256 767 93 64 699 700 795 12 108 688 669 363 193 936 90 559 574 764 635 262 189 937 388 498 485 309 324 860 537 281 137 382 174 275 850 232 986 319 965 487 194 372 379 226 345 473 816 933 438 746 112 408 218 452 641 358 527 220 228 75 565 12 430 577 421 439 635 944 192 422 912 10 372 482 262 664 572 997 317 326 111 228 470 152 334 841 402 801 871 534 785 322 433 186 147 195 545 955 938 550 605 310 668 532 860 38 826 648 656 82 565 997 893 432 471 274 899 26 798 765 401 999 852 259 614 880 229 632 961 925 677 860 567 284 516 549 157 132 266 285 966 382 815 53 364 447 637 24 691 32 543 534 115 850 101 164 100 819 420 953 129 561 349 911 772 116 822 170 723 293 46 84 216 225 164 415 919 818 368 43 853 771 508 385 778 235 221 587 728 663 319 197 131 191 459 685 591 508 793 563 474 550 910 394 690 60 125 765 634 323 223 847 52 287 666 942 108 14 583 539 364 891 842 483 114 31 883 963 656 893 512 48 49 986 466 96 303 116 669 710 985 130 596 564 697 361 204 917 375 565 593 85 240 111 949 870 366 377 288 990 643 852 504 175 18 288 787 669 103 789 647 130 258 938 734 238 646 5 454 711 884 271 267 370 351 855 421 941 2 844 354 189 466 421 937 381 194 495 903 368 336 324 974 651 164 527 186 968 320 82 49 701 663 210 344 237 54 346 545 243 793 130 3 770 351 290 213 389 34 594 549 457 653 949 108 692 792 752 550 474 285 398 202 702 926 432 596 538 943 313 607 244 299 832 463 410 547 100 144 933 551 78 798 726 30 717 84 405 92 456 406 204 543 693 861 423 624 872 297 685 702 921 782 462 218 63 413 809 640 492 833 115 733 64 318 402 392 305 79 343 125 713 136 677 367 757 39 677 236 136 233 121 648 379 926 264 764 227 919 258 126 704 477 451 803 210 321 33 512 375 131 8 789 210 127 59 503 346 775 942 714 359 827 850 910 472 161 503 21 553 728 564 151 736 656 929 721 260 564 486 981 770 48 558 456 265 499 734 228 428 957 995 808 775 540 225 79 41 366 190 833 460 164 761 478 233 362 864 932 767 98 749 244 796 15 163 734 703 984 946 754 950 528 794 49 907 239 910 29 2 651 285 420 729 251 666 843 836 998 259 894 893 21 357 168 526 531 910 937 352 839 653 549 608 523 84 252 796 859 702 821 284 328 452 16 258 575 126 855 652 970 99 943 779 23 283 377 567 719 64 459 927 827 766 539 773 242 786 365 948 310 567 334 197 946 83 308 373 181 958 934 630 38 309 162 257 414 307 409 55 981 770 242 131 544 352 672 400 338 578 11 501 944 441 499 302 688 457 362 291 235 20 791 477 195 597 954 427 913 290 427 982 826 278 581 777 543 557 416 331 345 66 19 837 743 363 841 321 597 356 390 736 367 806 17 204 19 319 253 104 645 445 577 523 307 13 261 432 422 49 248 788 105 838 310 279 692 237 685 928 523 449 795 854 434 818 576 111 142 173 371 394 735 274 46 350 807 479 935 716 203 555 376 420 299 229 668 571 476 141 529 344 800 485 607 513 542 176 424 83 684 943 74 520 488 505 338 230 532 63 926 670 751 613 652 647 401 685 60 982 247 88 283 602 442 409 981 737 87 640 543 625 26 82 622 406 834 789 361 537 951 381 700 721 542 310 278 130 764 78 84 674 812 557 816 795 625 777 3 691 506 855 651 148 154 905 728 990 583 699 588 904 770 179 951 304 137 869 177 6 323 200 934 606 208 803 259 999 122 360 681 760 599 449 592 224 997 964 787 861 612 642 994 517 943 271 177 714 582 524 959 238 695 31 199 874 583 433 156 266 439 631 729 960 613 124 578 528 248 810 891 362 698 661 843 274 852 279 988 312 38 702 54 862 876 65 87 726 596 96 104 69 379 476 11 830 703 103 108 21 388 296 754 499 360 405 979 801 663 296 733 232 568 375 538 707 346 973 469 931 479 825 114 503 227 970 445 986 654 80 142 436 662 670 93 734 648 256 835 468 978 351 587 589 608 648 169 319 189 165 208 397 430 908 356 839 499 965 112 15 818 956 934 725 961 927 721 677 724 229 879 716 794 747 794 527 852 120 77 74 726 817 649 491 975 132 641 127 956 606 5 155 718 835 327 969 716 496 791 823 979 665 980 508 674 109 629 709 594 249 769 148 851 792 360 310 994 27 533 264 889 398 644 400 448 78 682 16 689 591 271 244 137 799 305 143 617 685 713 790 998 463 493 739 785 935 846 492 34 19 231 720 801 798 448 972 98 918 290 603 765 352 606 876 184 222 427 355 617 236 509 581 250 874 489 336 956 104 64 750 139 221 976 204 163 422 612 968 129 385 252 553 907 292 535 757 99 950 552 216 761 869 562 205 885 941 108 103 165 347 548 792 869 404 649 286 806 71 459 820 787 72 479 668 10 868 94 807 983 616 332 525 598 574 240 746 63 674 292 995 454 761 723 645 951 231 597 56 529 435 461 779 304 782 555 379 54 562 53 635 828 101 198 322 457 443 980 892 789 369 671 660 320 123 916 876 462 635 492 443 393 696 811 890 843 232 229 920 20 177 18 23 763 648 530 204 111 949 959 538 368 125 102 901 980 733 19 545 56 763 483 324 20 470 769 794 44 106 856 147 827 745 774 441 437 288 740 291 415 61 165 891 106 509 104 496 774 915 608 658 735 870 276 358 11 557 979 70 813 829 12 890 191 333 357 158 589 904 342 638 393 215 722 91 467 293 859 500 777 800 966 888 314 551 677 41 633 157 919 968 241 815 861 983 421 455 528 774 148 304 858 556 122 671 758 235 570 170 157 557 597 84 499 4 33 60 756 997 991 992 258 154 391 716 506 387 7 786 141 56 286 261 984 89 571 790 895 942 1000 837 668 642 146 521 788 935 557 417 533 58 724 259 284 512 596 377 578 952 660 708 852 334 270 520 280 965 449 370 579 691 628 443 823 553 309 619 297 849 981 896 98 28 232 945 230 778 473 446 826 310 62 555 318 565 326 870 506 868 83 933 375 387 519 665 53 140 865 103 4 496 46 697 776 340 848 365 208 581 432 770 377 397 705 939 144 670 548 774 202 100 616 948 500 770 611 475 259 307 544 197 118 194 116 122 389 740 223 684 29 382 428 863 385 610 546 338 237 803 797 59 965 720 762 156 661 197 153 314 839 488 921 736 809 556 454 78 69 312 914 928 505 135 359 999 296 846 569 105 517 855 67 81 844 888 105 836 145 400 804 602 111 751 461 310 136 870 380 257 924 43 136 834 85 927 473 905 929 294 113 502 107 373 175 861 51 752 246 314 745 313 899 567 715 761 668 122 444 346 861 297 448 147 866 673 948 866 338 215 279 719 179 331 986 764 801 311 847 988 742 318 306 629 227 649 248 139 185 904 118 686 273 449 84 404 854 285 492 142 657 734 918 647 36 781 787 806 59 389 981 294 924 644 460 206 430 140 874 820 916 714 319 134 176 847 104 647 731 308 881 766 132 257 616 801 213 871 310 634 753 795 342 65 39 845 217 932 643 652 245 754 140 156 723 667 10 206 455 27 48 25 261 972 315 137 870 814 281 189 728 42 264 339 984 237 731 395 787 856 417 952 704 3 415 548 183 821 494 815 986 57 190 824 128 891 145 969 407 957 743 313 112 982 739 916 849 314 674 659 790 455 346 378 690 368 428 463 472 158 393 884 465 392 969 663 100 769 995 780 978 554 592 288 383 804 271 615 193 157 252 878 177 149 608 91 980 850 485 261 796 981 43 122 667 202 420 646 167 177 447 705 829 592 504 221 415 928 490 659 987 323 34 272 232 900 255 485 234 481 820 500 928 877 185 834 711 96 913 51 680 226 183 941 142 318 399 869 535 834 52 245 587 369 803 940 266 185 326 449 628 971 32 300 636 959 517 53 455 250 757 730 683 269 439 340 109 398 117 451 579 178 472 357 253 594 565 440 219 491 467 632 376 956 220 481 434 159 231 329 257 217 377 841 145 791 204 532 591 761 549 81 850 367 442 121 389 450 746 8 670 758 99 968 640 309 625 520 538 376 349 982 429 7 401 921 808 2 122 987 362 420 413 8 401 215 745 673 898 431 739 867 478 540 752 251 122 31 952 998 877 545 736 10 964 249 214 826 438 421 270 726 415 766 268 650 921 87 652 238 734 366 957 91 769 897 603 554 620 931 867 331 200 877 612 727 803 102 748 185 8 491 249 399 727 241 611 13 786 989 224 885 365 302 56 637 304 582 644 433 783 81 450 246 98 230 780 423 539 299 591 910 379 283 513 548 999 970 430 101 538 840 342 913 404 135 55 131 383 156 652 654 882 821 459 369 271 450 288 734 517 462 44 131 612 246 574 838 319 123 138 633 718 288 207 750 522 686 16 845 758 357 532 297 6 612 586 604 529 292 232 165 300 309 159 566 510 955 89 780 728 523 37 921 910 986 113 864 696 356 441 2 850 718 575 428 941 546 243 861 982 503 457 764 481 858 174 239 13 614 228 262 350 878 76 52 937 98 680 803 116 768 534 901 760 754 828 926 577 261 772 697 978 725 77 892 885 597 743 294 178 869 143 759 386 477 768 342 745 64 426 723 344 761 946 408 125 154 631 610 618 123 19 64 456 662 270 674 108 613 755 833 696 598 742 912 470 62 512 536 21 296 485 349 634 483 490 359 351 120 562 341 860 71 180 942 315 966 663 864 934 26 435 19 86 341 394 458 854 811 815 513 721 109 680 95 821 295 230 298 720 740 633 159 989 826 132 55 435 369 182 742 968 679 960 769 806 441 816 691 131 461 871 14 847 325 249 7 275 169 918 84 164 79 634 603 408 995 892 989 737 231 634 44 540 390 233 632 597 344 649 585 896 739 154 890 278 585 791 880 809 695 277 31 906 526 126 522 619 885 169 157 435 742 999 627 457 452 305 274 409 870 216 889 941 338 272 968 784 749 402 517 510 803 87 45 553 830 616 576 303 796 352 43 585 786 320 414 491 252 671 178 356 608 12 45 624 601 585 729 88 500 309 253 490 313 920 453 459 431 123 628 703 692 492 416 744 16 769 410 697 285 231 998 348 849 239 485 178 84 171 36 352 903 642 952 596 460 831 414 495 199 814 591 821 225 159 450 123 29 708 909 684 241 625 558 832 485 144 881 404 652 763 975 605 221 156 752 132 148 724 464 267 266 506 547 362 699 333 867 304 933 646 832 986 272 262 225 906 832 759 494 603 392 712 108 691 235 108 680 789 829 387 186 971 388 494 78 328 304 170 153 86 684 38 193 896 382 405 974 546 781 648 301 332 42 92 151 22 105 942 542 92 467 254 489 838 586 145 798 807 419 738 624 861 223 973 802 633 668 284 894 413 773 386 925 917 517 543 478 619 925 920 341 661 21 434 484 659 641 581 582 297 808 355 617 33 831 476 212 229 627 681 291 938 804 702 418 823 920 42 820 832 386 491 484 963 27 555 912 712 865 334 825 171 854 401 668 480 886 6 571 44 547 779 904 244 56 245 216 339 199 972 131 75 242 274 345 909 443 182 594 851 824 785 867 40 753 199 879 908 165 344 373 100 270 189 833 705 366 897 383 962 500 551 606 558 315 649 976 338 62 865 930 599 916 825 614 6 705 656 262 567 43 545 941 31 312 834 473 263 333 924 138 915 683 149 81 616 976 210 457 633 488 633 195 121 546 962 848 638 133 164 817 145 37 309 273 56 77 308 801 118 938 295 53 342 235 695 675 18 458 708 334 385 152 802 234 997 23 626 429 225 397 993 127 670 409 165 522 249 848 126 503 366 531 528 953 684 340 363 21 320 285 536 581 919 49 932 606 508 405 986 188 891 355 490 524 962 335 461 868 244 855 850 154 409 520 428 338 627 555 42 639 889 160 135 505 681 868 194 136 620 187 668 4 637 500 471 572 125 143 84 794 86 92 557 226 662 571 280 17 131 517 507 308 66 632 451 911 333 364 794 17 215 181 793 618 479 109 954 255 30 819 931 895 275 418 497 568 991 119 96 723 654 240 861 384 98 402 568 522 471 6 11 300 220 557 525 173 225 369 736 454 806 722 537 844 414 445 548 529 215 14 741 593 823 735 873 742 323 871 699 289 372 519 400 210 825 640 664 444 926 726 859 181 683 341 323 901 210 770 47 128 968 867 420 175 179 480 894 173 880 113 44 57 120 400 865 201 901 774 301 519 903 606 432 67 405 219 909 671 404 622 722 809 560 421 461 577 893 847 389 50 386 304 896 240 59 259 42 889 253 940 624 776 712 373 272 175 627 628 670 439 739 603 91 286 246 889 890 129 956 657 262 861 181 375 593 90 769 155 371 471 571 620 906 72 598 561 888 228 841 883 414 463 984 119 50 938 380 819 140 506 74 517 898 832 586 982 585 220 777 613 691 416 619 577 737 6 756 324 976 773 433 959 567 888 285 378 624 267 598 322 468 55 436 104 256 49 722 324 988 81 600 723 824 127 593 247 863 337 103 318 979 94 252 401 545 458 192 401 713 157 156 531 573 431 380 914 733 311 740 79 34 565 508 357 577 805 700 292 373 388 308 53 191 709 883 983 35 594 547 934 6 617 339 194 545 17 157 999 798 53 442 430 144 935 394 284 490 349 59 393 576 637 661 738 352 544 456 752 811 98 866 595 620 41 591 417 60 2 132 680 24 183 584 326 690 715 508 468 386 443 930 321 991 739 791 411 297 951 778 252 38 169 449 730 385 564 606 862 384 475 783 231 219 514 691 456 702 851 796 618 991 976 714 868 612 413 410 245 561 880 136 26 510 727 110 603 711 839 372 191 341 101 409 457 137 74 696 574 569 631 65 45 177 570 362 204 427 747 214 793 121 112 734 373 284 748 636 739 198 936 423 363 944 179 90 295 389 663 128 802 293 966 889 667 946 341 1000 809 593 64 14 656 689 196 760 153 927 265 489 828 314 548 41 842 352 858 981 274 162 641 321 664 640 240 62 693 414 735 168 825 440 223 222 694 4 430 176 321 558 412 718 151 842 47 44 553 62 852 420 672 477 467 713 28 730 555 92 802 147 237 241 366 938 715 203 322 544 388 506 296 394 433 139 968 79 961 193 351 959 481 371 517 732 111 1 429 921 910 349 515 306 5 988 684 751 633 846 666 130 549 197 119 136 888 198 89 289 644 616 108 159 909 432 469 157 73 765 106 530 675 52 833 543 727 173 865 132 643 316 173 368 543 261 517 676 103 173 158 231 58 22 634 802 564 510 978 224 83 650 753 524 911 123 262 73 633 832 243 473 887 66 318 933 436 465 621 263 634 197 848 28 858 175 40 453 124 926 300 414 104 631 856 659 626 266 158 663 527 679 309 674 152 320 225 428 11 845 452 727 47 455 142 607 964 388 647 842 305 304 384 973 177 591 321 91 843 748 659 148 856 872 204 548 746 126 653 793 182 582 138 171 614 976 581 679 192 111 654 698 276 15 907 957 704 198 853 150 871 169 369 402 574 122 240 555 475 457 438 871 818 944 773 838 27 700 179 482 223 483 723 287 995 829 494 31 214 994 768 849 240 227 438 600 842 645 673 140 23 438 313 725 762 512 245 11 132 567 109 493 415 210 980 75 986 173 26 956 954 461 338 413 616 210 101 920 770 675 814 201 617 951 798 625 571 303 195 372 32 956 725 987 580 37 415 727 453 58 531 642 577 717 314 160 788 992 723 346 210 974 695 441 147 617 210 401 70 66 54 144 434 768 944 890 618 882 761 948 4 66 635 561 65 25 536 869 698 591 801 898 905 461 632 923 104 316 79 6 382 715 696 556 803 262 769 536 276 373 81 234 825 816 412 342 337 494 330 204 144 711 132 195 200 56 444 158 846 641 856 925 871 860 385 604 657 893 607 782 943 587 445 12 508 244 749 564 851 728 909 775 717 690 663 233 326 212 424 244 1 135 97 713 158 989 33 689 338 377 946 812 885 170 492 846 519 144 443 78 872 702 743 305 968 621 395 136 644 710 430 323 159 144 814 280 391 379 202 85 600 661 793 809 120 741 888 457 485 610 979 855 878 94 175 778 723 894 764 627 814 110 880 708 473 405 716 279 407 997 737 709 403 699 767 903 943 229 895 922 128 363 418 157 468 113 202 575 797 820 400 885 726 360 856 651 176 422 765 921 832 159 565 320 530 521 427 880 96 335 115 438 374 15 646 385 407 250 329 638 830 458 576 378 425 962 846 367 929 950 597 388 649 680 554 716 293 713 614 304 8 293 657 927 159 145 538 158 757 126 9 301 142 822 672 587 621 794 739 223 541 273 546 12 351 802 3 335 775 612 356 73 68 308 838 134 245 171 391 726 436 854 643 131 724 505 726 209 797 818 845 820 24 950 828 908 445 364 909 74 930 395 771 402 785 989 61 179 707 968 455 48 565 861 294 171 276 304 805 255 209 281 319 952 948 502 509 496 340 749 204 85 417 106 774 134 993 280 324 871 189 900 585 596 114 143 261 999 413 168 23 766 601 362 107 153 163 550 496 793 430 584 283 443 632 313 903 723 936 465 208 684 655 592 549 506 684 517 906 610 271 376 881 496 549 729 388 671 586 402 27 252 599 597 802 146 57 21 649 3 626 394 686 245 77 909 723 23 865 799 522 579 432 149 955 933 930 316 528 928 737 543 46 984 902 733 298 4 796 192 557 139 830 15 296 270 153 310 250 926 591 400 960 343 300 425 926 340 999 993 570 406 458 183 471 332 949 53 532 120 477 85 937 890 446 871 113 456 554 736 995 64 828 682 763 397 679 963 457 764 209 219 136 262 616 592 535 382 356 487 836 166 462 964 19 689 925 818 606 853 976 544 183 673 441 807 461 408 791 487 794 89 174 7 73 65 836 259 179 381 67 741 64 355 443 932 5 2 910 779 415 14 811 283 37 502 831 955 585 45 827 177 656 893 491 171 702 291 375 405 501 577 43 176 781 198 739 366 130 16 513 182 142 481 758 210 521 299 558 538 312 610 740 476 524 781 17 790 408 9 410 76 971 754 8 964 466 605 46 327 822 874 466 289 329 542 927 840 1 382 33 108 907 149 310 370 54 381 275 636 110 41 592 558 189 381 741 233 859 717 937 482 537 530 529 444 140 118 159 667 483 634 115 700 701 544 918 368 924 626 44 576 307 584 734 988 705 429 121 846 347 722 914 777 99 576 603 460 316 234 898 947 128 797 935 12 991 263 195 783 462 329 849 11 182 275 808 47 106 300 552 425 173 314 595 519 232 110 505 34 651 643 865 912 393 861 388 59 56 746 288 604 99 656 94 832 843 196 931 963 278 913 495 464 874 533 298 503 294 728 165 485 148 605 670 727 371 675 266 212 764 970 909 520 14 53 887 105 807 305 688 517 499 501 15 61 748 299 361 987 698 825 336 847 264 581 173 795 626 226 738 728 617 267 419 999 959 924 120 487 200 556 614 397 54 319 822 38 687 799 540 550 903 416 685 707 171 634 151 624 758 834 243 160 64 73 808 604 939 265 630 709 131 824 616 282 556 337 352 95 561 153 885 699 186 605 891 926 392 583 764 402 814 154 740 541 316 653 392 297 939 383 52 393 139 155 338 238 870 891 368 138 268 988 925 656 875 362 753 301 934 227 502 377 62 766 284 433 877 364 358 205 698 783 114 697 414 631 760 998 688 657 477 183 79 739 614 325 72 88 67 967 638 461 411 45 301 567 40 329 176 131 177 841 174 28 975 312 992 310 825 607 700 231 557 925 892 245 296 1000 270 18 173 440 584 690 652 178 117 545 839 888 589 15 320 688 463 528 803 911 569 518 152 730 687 465 11 925 821 410 483 915 226 146 431 64 516 993 962 522 179 77 963 529 589 565 990 767 154 640 70 695 420 264 442 137 517 76 266 389 807 806 90 493 191 7 233 220 427 270 672 661 300 280 109 774 86 31 919 813 448 244 180 17 881 343 28 849 815 720 450 884 911 773 92 143 260 944 650 863 783 736 441 752 254 322 647 664 209 311 109 404 281 39 640 235 365 125 461 801 316 686 639 460 919 198 464 439 752 611 798 200 534 440 623 436 552 229 403 577 518 861 134 696 957 425 392 618 498 553 728 845 313 191 535 898 330 351 52 833 2 566 452 889 869 236 463 75 792 212 516 597 578 264 164 152 611 445 692 525 660 173 908 803 213 180 162 445 192 963 608 69 578 685 6 785 102 941 661 887 251 486 768 538 486 194 310 753 419 226 19 455 627 841 627 762 180 96 121 401 108 236 861 396 645 475 273 809 33 11 335 594 887 411 246 623 651 220 808 777 465 860 424 556 290 920 327 940 224 395 29 22 254 302 298 508 146 813 304 497 206 671 962 716 142 793 795 488 183 265 708 25 551 728 135 453 238 5 413 270 411 697 925 565 926 898 392 728 95 741 379 200 502 456 631 355 94 71 790 931 720 541 629 803 308 15 749 886 225 259 909 792 705 207 907 385 505 58 420 585 836 716 618 744 19 600 654 758 439 403 83 227 47 363 250 351 182 125 823 415 996 670 572 449 657 318 967 43 515 877 508 712 523 89 881 772 270 70 174 473 717 821 938 350 283 245 899 628 749 474 82 260 517 233 282 745 181 275 209 522 952 206 641 691 149 39 952 414 786 135 587 863 292 570 27 315 239 266 705 348 20 48 883 39 720 728 318 689 710 636 125 351 118 925 777 355 157 728 627 847 729 311 896 900 232 417 701 422 926 122 985 131 586 106 574 37 663 946 483 136 774 554 249 934 783 300 98 316 517 892 675 348 722 491 42 225 857 494 283 52 225 543 514 559 816 435 433 217 157 512 729 655 330 124 478 736 950 113 977 298 420 107 26 253 115 743 395 611 164 483 65 419 57 632 170 830 155 126 311 147 375 395 849 548 982 183 314 841 317 93 479 552 878 516 65 226 280 939 253 499 275 178 823 379 681 519 968 834 729 500 977 859 506 584 895 690 214 765 226 754 665 497 372 231 580 428 922 912 876 479 785 707 698 786 688 283 879 199 329 869 517 450 872 317 469 78 564 260 616 383 469 189 734 103 423 185 725 206 221 235 119 711 868 549 838 247 451 358 509 35 278 384 439 146 470 714 981 785 545 962 122 143 914 286 879 403 593 554 938 399 703 493 68 847 285 607 695 523 684 585 424 83 635 801 240 8 1 73 806 617 282 555 929 824 109 369 602 986 348 491 482 318 449 220 965 55 391 650 964 22 63 430 922 929 652 665 760 947 293 455 420 869 559 911 660 124 564 492 405 249 903 610 409 123 146 669 940 459 510 666 57 203 300 776 255 978 731 275 815 919 219 427 632 427 33 47 955 37 153 129 715 591 429 315 520 40 195 259 624 905 705 963 364 67 36 918 140 67 529 286 678 393 7 314 878 242 369 548 513 295 85 258 187 219 445 29 371 487 932 691 828 548 420 266 841 312 306 579 440 931 648 840 207 992 551 344 192 867 699 433 30 152 100 535 924 649 90 208 721 980 967 296 993 679 241 203 362 214 895 790 617 587 227 960 366 227 38 86 628 822 369 566 344 49 631 626 138 993 310 285 858 83 97 349 31 301 928 903 201 344 607 522 780 303 114 552 706 791 437 702 661 639 214 635 856 346 44 502 32 434 521 292 657 937 729 762 340 105 541 329 563 905 657 614 956 373 471 97 515 421 832 5 803 413 792 868 224 617 704 365 531 819 583 874 120 472 980 587 278 214 537 980 397 510 205 160 728 601 782 365 890 787 104 750 792 450 829 543 412 905 99 506 310 933 534 493 266 298 710 226 501 479 887 307 966 313 53 109 674 933 47 205 462 550 97 49 774 885 698 344 944 310 769 828 329 244 248 265 189 888 137 643 459 198 900 203 151 65 93 828 933 86 492 80 735 753 679 961 266 743 804 807 316 756 486 779 955 415 334 370 726 575 264 423 237 577 922 448 857 219 519 797 549 821 340 804 151 492 620 999 637 675 531 59 592 157 670 186 49 15 147 550 674 379 592 753 150 480 399 758 687 32 787 303 183 919 172 956 33 463 443 406 318 664 528 458 141 243 639 278 440 765 557 507 427 933 893 643 342 106 212 510 144 358 756 185 750 723 139 989 125 805 347 461 373 930 502 754 545 912 289 608 883 20 122 747 941 497 271 845 328 864 548 553 112 872 235 979 171 792 6 770 291 109 688 595 575 712 334 858 921 325 394 578 456 25 831 466 165 765 659 837 148 971 819 335 84 352 635 155 611 625 325 503 300 537 392 450 120 975 819 183 882 313 377 92 395 648 175 574 881 643 55 788 549 660 606 273 593 743 799 647 587 879 848 714 11 353 108 705 390 58 141 702 901 967 464 776 738 37 823 129 903 352 501 491 557 341 391 573 468 154 724 415 885 972 96 29 428 47 635 178 863 123 935 904 65 575 108 933 122 451 349 558 885 759 408 658 764 570 823 588 473 784 795 399 925 679 855 882 757 117 370 314 819 408 707 903 880 735 606 566 21 213 965 435 191 850 619 570 29 642 435 818 35 204 90 963 480 758 692 998 45 735 946 666 739 580 939 809 395 895 568 852 561 924 328 312 381 224 968 190 726 61 258 563 481 228 807 404 465 838 326 558 622 665 946 412 404 110 587 948 695 670 94 97 398 475 881 862 258 421 496 195 27 446 553 506 861 877 671 860 571 839 294 451 273 25 376 974 358 196 923 685 809 121 449 140 269 639 394 10 932 490 774 593 483 605 251 55 609 582 527 174 219 888 391 900 277 674 377 858 481 838 108 274 969 238 253 153 794 292 299 89 475 856 115 998 248 24 287 21 98 683 753 550 891 600 852 814 111 603 340 634 209 725 154 726 814 744 192 279 347 407 783 494 823 777 632 258 458 698 768 151 279 231 686 751 573 614 938 775 257 841 325 47 195 971 176 180 748 692 911 73 717 232 939 777 38 729 223 641 158 578 621 316 513 245 717 601 295 509 574 22 731 979 401 329 43 631 758 998 787 699 367 522 942 312 504 935 283 108 597 670 958 634 805 659 319 973 592 178 415 701 305 508 138 816 953 168 21 92 490 164 970 834 687 107 317 703 301 662 183 463 98 517 568 535 870 414 892 397 6 220 650 317 981 281 550 349 567 951 9 368 458 518 722 953 515 304 989 69 420 648 587 527 999 524 548 334 863 71 61 223 816 581 134 274 276 721 923 36 363 660 942 648 686 363 178 697 550 475 992 977 265 256 883 966 727 506 810 260 527 56 715 11 269 566 627 600 138 431 5 977 902 921 839 936 934 622 703 548 884 252 929 730 172 62 911 139 234 352 809 882 512 704 178 573 632 793 658 313 792 818 359 648 550 410 284 450 291 249 831 80 195 411 838 165 951 330 226 287 713 728 750 229 278 895 666 397 589 382 609 433 263 801 202 82 396 580 679 20 713 175 663 838 541 381 351 450 525 791 625 709 545 132 702 564 889 269 43 802 652 151 256 412 326 278 575 453 887 716 387 445 857 31 879 529 751 444 207 303 298 625 148 629 435 100 538 272 35 732 117 723 469 798 561 9 455 795 938 99 994 513 893 263 138 589 581 86 316 840 102 938 604 482 545 623 789 499 542 111 891 28 150 867 602 255 869 117 258 90 751 899 494 61 425 267 783 324 465 745 452 500 508 451 417 278 725 243 691 189 145 503 109 236 659 237 442 50 307 125 812 737 328 998 867 513 165 657 540 670 292 424 367 460 553 982 344 738 405 402 45 889 216 526 49 495 952 702 539 402 655 847 15 490 505 859 181 803 162 787 159 245 158 601 782 34 871 583 744 374 263 842 27 669 774 688 377 130 250 509 806 793 349 776 506 740 147 564 887 994 124 692 712 727 164 402 64 146 842 763 456 776 807 632 327 201 636 448 898 635 750 115 318 935 824 945 654 557 144 450 450 942 478 781 860 601 440 18 567 485 999 74 459 336 571 63 25 487 919 306 338 293 946 641 921 199 709 357 314 944 785 27 744 241 236 989 665 954 137 222 579 216 74 653 944 144 425 131 791 732 654 16 635 882 328 543 837 28 979 292 705 459 866 381 706 222 816 100 71 738 346 643 64 957 246 18 716 872 361 151 709 564 462 694 272 536 134 574 592 796 73 24 52 278 44 131 705 605 425 432 301 914 308 368 206 838 112 36 876 176 431 268 364 841 775 481 587 552 666 624 590 149 25 464 293 668 330 823 811 271 143 226 303 619 774 793 288 381 18 613 76 422 478 206 357 222 372 282 652 50 627 485 535 667 825 973 148 314 771 145 642 666 722 917 204 377 795 578 696 28 141 540 909 509 28 418 171 680 220 807 610 141 937 167 226 45 442 309 563 322 139 53 882 690 285 1000 907 725 831 189 822 491 833 879 838 587 51 349 662 639 287 727 707 796 955 90 126 351 13 353 13 774 261 646 776 113 997 158 376 666 127 813 493 681 451 464 375 727 526 213 597 149 234 116 984 496 306 358 591 379 899 21 104 74 245 707 122 905 734 471 616 757 34 535 997 127 579 653 53 601 23 302 890 271 612 785 855 871 28 401 257 342 794 114 960 754 522 901 783 766 221 603 685 881 525 67 339 257 905 484 636 995 179 246 874 392 780 318 960 482 167 392 462 464 618 302 567 227 579 389 284 5 576 631 879 986 3 617 113 23 513 853 896 821 579 251 557 459 680 213 832 554 683 306 907 713 390 75 602 135 224 51 678 210 942 981 950 800 888 131 998 362 494 902 593 428 956 529 149 172 474 694 827 842 973 304 241 249 644 939 258 834 445 628 225 350 28 442 292 478 30 416 817 127 440 570 627 371 126 357 54 192 624 636 659 46 283 905 46 226 580 202 830 330 117 637 290 974 487 659 67 266 128 263 837 677 750 770 689 84 781 217 455 811 223 726 225 917 510 68 49 405 752 468 211 658 903 70 131 927 448 190 729 465 499 567 462 502 13 172 599 410 840 83 433 959 550 996 738 574 938 154 846 785 747 856 587 702 673 931 314 642 538 123 279 706 914 594 23 732 59 354 780 340 589 38 850 295 361 244 752 65 73 543 724 111 334 152 803 834 339 342 711 982 199 531 932 657 314 463 616 35 766 576 616 26 357 441 785 654 682 333 254 619 501 538 231 382 273 876 461 522 359 259 306 309 239 696 687 83 868 33 215 664 995 729 687 962 746 158 460 643 930 808 908 637 4 621 460 865 532 481 890 5 103 67 999 516 471 504 999 778 346 700 484 420 225 59 745 949 31 612 524 821 695 240 93 705 54 834 917 338 368 651 336 594 213 412 256 807 871 344 477 498 725 136 704 834 95 246 797 97 335 767 472 11 861 150 370 577 963 562 303 154 169 548 562 793 802 411 261 418 409 532 443 445 639 864 677 694 242 483 974 853 181 826 531 547 463 569 822 544 473 362 952 717 708 215 907 772 178 771 39 340 64 306 995 539 328 351 566 25 847 774 492 304 774 130 838 659 246 165 101 842 483 750 777 945 549 67 49 190 200 93 987 641 267 419 405 590 544 803 902 782 526 477 524 763 381 391 257 342 448 154 731 70 275 853 169 151 525 827 904 443 95 416 739 849 994 804 125 970 758 176 859 796 235 303 554 352 584 579 458 537 30 792 727 894 933 966 898 955 193 618 697 814 458 480 304 453 898 252 291 351 222 391 226 130 498 853 186 327 511 457 767 426 952 804 294 793 414 763 278 385 488 201 645 760 586 518 543 402 812 241 421 347 971 263 536 16 780 255 359 700 855 486 315 41 428 876 764 123 470 997 525 861 486 922 267 492 560 581 448 614 674 127 345 726 482 483 520 861 642 100 732 42 993 367 544 905 422 61 461 897 711 198 805 2 61 449 91 444 673 134 355 983 74 522 957 773 556 773 53 354 667 641 61 946 377 577 952 844 317 599 513 528 425 456 651 722 130 856 792 289 430 946 632 616 254 464 274 891 714 756 489 232 305 135 701 652 943 460 665 194 714 797 66 581 285 56 579 730 23 717 314 215 798 295 247 860 448 914 204 838 692 831 286 477 922 3 870 957 921 106 886 935 174 179 814 76 420 484 431 667 735 908 463 908 473 425 925 944 875 935 692 768 540 357 41 347 999 221 434 254 430 280 788 116 288 682 878 683 558 954 920 635 534 205 774 895 363 355 560 722 405 663 78 839 186 214 616 475 442 713 161 398 836 200 905 185 679 187 148 239 20 464 941 9 194 484 485 104 281 209 771 378 113 86 748 198 528 36 468 315 183 743 286 963 152 804 811 218 877 152 465 577 565 771 145 407 793 589 719 143 583 651 900 799 676 119 735 426 162 385 377 516 598 65 391 454 126 906 467 735 60 55 83 639 913 314 154 112 290 3 697 914 715 410 352 346 569 845 912 432 807 535 21 831 910 482 97 398 969 48 570 657 354 343 212 907 601 840 371 898 457 25 324 385 823 909 257 371 606 441 211 340 204 971 464 981 669 564 338 532 969 922 168 98 270 836 4 351 554 194 336 76 798 124 719 336 123 976 216 843 339 436 620 481 486 655 386 594 849 221 803 952 37 35 587 239 722 340 529 32 16 306 151 172 96 948 518 811 399 754 197 261 936 162 661 360 992 759 297 818 734 675 924 386 666 317 405 488 246 665 619 12 725 632 667 324 557 829 198 137 787 312 381 510 744 571 874 515 276 47 401 797 519 892 558 703 776 782 938 902 947 852 638 739 868 256 662 410 795 136 123 274 933 666 879 592 363 582 705 402 269 660 74 614 743 773 405 930 823 897 197 812 121 839 958 674 789 356 648 313 128 637 563 209 774 792 678 632 27 983 216 748 305 853 674 349 361 561 218 402 331 361 701 48 512 245 647 29 803 231 246 168 319 144 764 780 51 838 676 966 414 412 36 687 114 77 284 277 735 646 497 354 754 159 16 117 531 177 414 944 769 538 866 965 202 294 118 304 699 155 286 409 17 847 378 812 662 664 897 182 619 952 849 345 126 762 332 336 728 178 138 193 280 165 298 22 78 719 898 829 382 923 833 509 741 699 964 434 922 61 501 139 611 326 487 359 300 468 286 402 359 506 846 76 191 738 786 997 270 401 210 38 622 321 232 991 681 981 354 166 987 343 502 361 142 748 787 64 821 729 258 334 809 793 599 290 610 455 583 63 945 175 188 931 695 62 764 701 690 537 930 804 589 933 158 129 678 87 180 182 245 203 869 700 501 579 899 365 420 453 974 225 810 925 158 196 122 657 601 234 502 905 330 59 167 996 278 45 620 918 503 275 884 374 636 271 639 678 606 360 962 448 111 60 546 772 865 178 427 960 896 754 774 164 798 588 631 510 334 984 17 877 749 355 572 354 316 110 708 371 505 732 918 391 871 618 978 619 372 746 442 593 83 907 676 69 541 212 388 931 602 561 911 468 433 247 973 888 158 944 295 70 525 915 642 248 46 323 1 851 474 13 668 175 629 721 986 345 1 161 985 348 823 665 1 689 268 99 571 897 383 416 710 896 15 579 915 35 898 637 59 10 735 313 476 200 173 56 259 983 396 910 629 152 571 66 284 552 171 894 28 982 26 179 178 138 717 159 262 896 645 36 580 658 548 47 346 837 733 129 871 701 111 932 718 685 300 836 447 436 182 153 650 152 757 165 818 913 84 13 268 216 517 982 298 260 35 496 440 649 897 706 137 291 461 985 520 175 79 172 56 370 238 5 339 57 993 894 425 637 779 66 148 445 567 586 978 363 534 312 430 587 171 267 558 426 980 661 952 523 399 612 625 432 313 190 43 76 734 523 56 656 747 38 478 432 749 579 451 161 267 888 944 972 446 675 224 9 156 406 916 872 621 80 919 74 413 60 564 842 818 276 82 139 990 359 119 160 714 557 494 159 776 849 582 116 700 979 333 117 428 746 303 56 379 441 964 624 763 143 523 695 370 214 24 956 34 163 346 313 658 678 763 230 384 790 75 357 21 451 58 123 559 665 623 553 746 629 16 705 395 881 254 207 241 965 34 182 204 424 181 832 965 721 378 964 573 748 236 223 48 359 712 750 845 594 336 90 916 903 149 969 529 625 489 520 833 78 437 936 508 544 494 611 660 233 510 881 384 310 263 367 106 419 244 715 575 59 738 374 863 623 344 157 40 520 958 86 878 311 744 814 207 820 484 248 448 539 910 810 778 198 650 203 134 308 634 419 698 581 719 904 939 45 320 223 507 715 993 816 138 457 219 412 399 752 811 503 783 113 227 884 588 701 874 601 228 440 799 676 270 774 837 995 835 270 771 166 43 698 705 941 410 109 637 309 994 910 605 696 983 808 571 935 477 830 431 608 204 81 674 118 905 157 822 325 437 612 415 550 179 461 335 912 920 410 607 823 42 666 181 416 694 224 814 145 236 207 327 722 518 438 704 276 920 340 540 179 389 680 913 658 73 414 924 241 906 157 639 163 386 447 982 613 55 626 647 907 428 839 138 176 365 371 197 74 731 66 373 366 73 814 622 736 730 845 429 288 753 831 485 106 401 717 187 751 910 291 88 275 412 533 7 818 158 132 645 117 877 768 956 107 218 703 324 902 654 29 171 208 621 926 860 223 67 470 512 282 72 298 432 311 377 515 992 922 782 297 82 444 101 73 363 387 946 42 145 41 485 10 911 821 112 925 123 295 490 622 168 702 766 123 624 11 650 822 955 500 234 454 179 356 981 120 875 999 928 515 793 184 501 797 907 225 891 964 540 925 720 22 159 52 627 186 503 375 351 497 98 424 464 290 900 636 554 213 477 235 900 318 516 323 969 40 548 669 863 174 598 40 909 848 333 428 269 102 220 458 169 432 822 62 466 735 713 226 786 28 936 206 488 620 299 78 100 933 555 608 726 79 35 792 312 769 668 464 830 269 972 277 718 659 434 357 243 513 896 178 157 569 369 175 596 868 601 345 877 937 593 100 891 255 707 653 929 500 714 682 422 930 150 131 606 263 136 349 250 751 923 354 93 448 875 354 295 390 925 583 259 401 794 829 871 671 472 535 992 418 754 612 150 618 702 946 53 46 337 39 600 693 734 570 587 151 99 982 22 529 916 552 429 146 309 172 962 872 87 517 538 298 853 296 887 909 850 499 854 450 725 642 721 798 565 132 734 151 380 313 233 923 931 867 912 373 928 897 981 932 604 726 631 730 326 615 360 265 305 103 963 640 675 777 629 195 862 145 342 70 844 608 659 929 503 220 68 300 657 402 42 829 188 80 239 70 239 115 630 988 488 206 163 407 247 218 201 197 800 487 669 778 47 881 797 726 847 810 492 804 926 954 599 357 3 216 124 582 766 372 665 209 301 304 233 859 995 465 351 737 647 402 715 102 390 327 356 27 119 743 689 367 713 968 751 823 650 248 175 439 400 476 477 447 566 466 659 401 381 103 7 50 137 807 188 673 444 149 626 776 967 301 131 176 311 242 118 2 629 938 134 724 799 60 402 802 105 322 710 645 443 729 364 361 935 861 283 318 813 158 696 428 279 598 553 186 336 553 353 575 714 95 55 964 287 721 950 148 31 521 186 915 116 497 993 993 401 361 103 431 638 661 839 55 221 361 939 731 231 791 179 45 254 755 957 206 892 249 832 930 418 420 370 527 265 388 899 966 832 763 594 541 401 973 569 447 572 438 33 243 226 5 95 491 483 619 367 575 985 335 576 462 911 340 141 428 123 21 669 556 320 52 627 977 854 757 605 455 99 857 418 247 693 607 634 351 453 430 219 831 298 901 442 449 719 588 475 157 76 29 120 644 28 779 772 827 280 952 229 925 218 705 33 535 278 152 348 214 630 83 341 817 493 62 655 390 216 157 227 297 402 309 828 120 415 939 814 54 497 642 561 532 252 885 171 329 413 471 795 530 911 388 112 276 809 584 73 452 707 170 792 946 294 905 198 630 470 512 104 937 141 308 561 56 274 130 214 999 513 875 987 881 238 727 67 334 30 644 992 501 222 743 843 848 560 912 863 344 193 867 289 969 188 519 76 423 147 116 921 418 87 549 843 6 164 235 583 848 29 989 310 407 39 827 73 146 354 967 700 528 560 419 195 15 249 26 909 95 25 202 556 842 987 726 752 793 849 382 473 68 536 787 517 369 127 704 389 7 703 667 64 832 608 460 397 848 567 373 116 409 987 703 457 599 839 495 984 202 179 712 262 411 355 950 513 568 660 729 489 897 559 32 186 151 840 366 552 75 945 43 826 32 405 308 931 401 879 223 173 619 909 999 356 679 474 42 262 123 709 186 444 532 608 938 877 201 209 87 117 825 15 921 847 606 564 311 604 144 887 563 961 814 577 614 256 424 650 61 716 671 747 898 165 342 895 989 545 424 512 567 844 884 801 204 983 309 846 865 225 83 768 414 219 92 986 473 994 784 581 701 100 185 768 708 184 377 494 169 896 285 359 85 500 309 728 513 967 409 428 366 787 258 299 240 837 219 83 719 897 72 928 196 468 220 69 89 896 236 707 232 814 882 719 547 585 623 678 11 137 408 599 924 312 541 277 209 544 485 636 662 800 893 178 915 991 492 914 466 39 809 685 808 441 836 976 130 823 639 198 234 523 327 389 980 699 149 533 156 335 625 752 232 365 79 906 93 734 297 187 794 186 720 427 764 740 346 679 560 911 840 364 159 25 118 367 32 811 500 946 362 54 507 798 986 183 197 183 320 772 162 185 772 318 270 82 685 152 903 171 313 151 277 619 788 114 289 530 605 734 922 436 383 505 222 740 146 671 18 771 33 27 280 528 697 874 474 897 46 479 690 134 350 190 747 343 724 236 532 801 564 207 922 928 961 797 157 840 733 122 781 684 881 593 447 949 538 686 806 105 955 889 624 891 870 534 563 415 874 139 930 984 767 863 439 617 474 574 913 169 389 840 288 346 352 918 186 831 547 584 233 155 828 167 686 491 373 51 867 295 65 930 953 290 83 676 34 822 254 220 161 424 131 360 918 866 663 433 156 721 125 350 765 342 215 179 972 787 721 930 89 687 810 903 680 810 256 851 79 361 310 684 18 663 530 26 866 871 147 318 118 469 986 632 209 584 52 508 825 950 252 605 385 573 470 985 671 718 435 470 894 179 328 751 436 993 895 93 828 880 874 548 290 951 741 936 142 591 230 228 571 127 512 844 811 112 867 937 745 282 581 770 609 726 25 853 465 781 876 64 1000 385 208 588 513 861 960 458 350 190 864 201 445 111 25 244 876 23 22 561 575 606 573 602 67 559 549 934 566 411 262 300 187 536 357 113 360 689 480 135 874 41 475 961 644 798 591 197 540 616 324 132 603 860 425 479 682 781 672 658 10 669 526 508 601 509 646 241 766 742 191 960 693 73 140 815 524 265 173 684 301 817 634 503 431 135 461 710 483 472 258 765 811 209 256 56 650 602 944 887 169 779 583 756 777 705 312 135 297 195 27 805 916 661 391 264 843 120 744 422 287 736 703 710 432 843 543 473 511 476 724 50 216 7 142 391 999 926 363 973 229 65 7 331 144 873 175 103 259 836 441 607 385 613 398 492 922 291 767 274 742 720 743 448 947 126 519 568 1 599 393 325 195 134 649 799 927 198 319 452 519 454 395 600 686 855 827 823 170 857 999 683 286 186 110 512 668 130 194 393 639 686 871 465 788 855 428 835 401 967 387 10 912 288 930 606 319 680 643 360 199 461 938 77 775 117 180 569 565 843 606 579 503 223 816 567 570 282 113 204 971 779 810 804 873 819 213 871 163 158 730 667 57 972 587 991 171 240 914 598 254 138 331 793 237 410 25 727 314 239 731 478 695 69 661 662 784 649 436 798 83 984 362 975 587 802 700 386 960 155 202 229 782 110 943 971 910 163 44 142 70 793 99 556 822 938 546 417 797 858 959 21 787 402 641 248 413 786 189 748 60 263 341 452 65 265 606 412 843 29 843 461 2 763 187 929 890 331 978 847 397 308 944 330 114 334 192 276 942 362 41 239 778 771 64 416 190 955 861 918 22 976 758 865 82 465 771 933 467 704 547 64 748 998 625 669 621 255 411 170 686 367 958 166 328 430 705 12 277 849 594 247 6 114 663 592 782 19 703 894 875 841 204 282 227 194 368 520 244 418 313 887 243 84 491 185 83 553 684 799 536 391 116 558 70 681 722 249 914 552 463 805 285 817 449 336 524 260 999 567 700 804 430 28 645 662 339 992 147 941 961 884 242 959 212 434 566 538 713 821 339 489 171 589 765 874 919 855 963 756 867 147 307 363 339 309 733 597 659 153 689 677 23 450 313 32 416 21 626 637 276 11 904 325 813 684 521 830 926 346 973 904 301 908 12 603 750 45 94 119 430 807 993 553 32 775 294 467 191 550 208 164 778 871 280 301 33 434 959 659 572 252 388 821 249 720 717 845 717 172 598 698 397 83 801 595 852 13 489 147 767 593 162 142 796 553 88 379 558 800 587 995 551 898 634 730 36 485 235 521 804 781 250 739 132 724 137 232 869 671 461 310 199 821 348 214 123 67 450 859 57 46 911 646 573 306 475 921 147 394 19 467 681 674 587 409 347 280 220 309 941 606 908 498 905 914 132 371 70 772 299 688 205 645 533 450 391 401 257 763 338 693 538 601 717 260 320 776 654 220 682 502 708 756 882 571 812 655 337 129 380 457 996 758 140 406 125 635 631 738 45 483 399 993 515 434 607 738 988 488 565 653 300 78 109 684 24 68 340 956 805 779 465 529 656 285 694 436 655 392 786 411 499 383 424 36 338 473 486 513 964 330 429 388 503 316 286 614 947 847 394 439 63 57 398 142 243 110 511 899 717 844 827 794 113 949 473 950 789 213 760 606 546 417 576 61 477 516 27 14 983 894 889 669 369 963 729 875 379 493 700 659 82 437 956 593 827 788 759 341 750 8 758 169 268 948 569 844 22 274 73 795 941 443 837 590 461 283 9 821 845 371 525 816 945 98 996 849 259 301 177 642 532 508 804 185 769 932 615 425 444 13 24 766 975 792 21 555 19 627 350 593 634 640 65 765 850 855 671 53 963 917 124 891 56 383 278 504 784 403 165 319 762 104 993 506 532 565 468 561 261 855 424 596 357 339 76 13 985 420 55 375 74 995 653 436 163 593 356 215 473 870 493 166 793 549 564 579 266 987 465 737 117 288 263 97 321 712 641 676 681 991 54 110 743 281 58 71 320 284 44 366 349 221 813 431 191 769 330 162 738 792 683 241 89 710 208 843 258 764 750 760 819 315 974 3 244 955 927 391 654 670 986 950 225 468 31 134 74 271 821 36 851 494 281 799 729 924 918 219 709 392 984 663 370 556 604 548 924 915 837 27 708 206 404 315 722 592 277 443 726 376 205 837 442 140 885 312 83 370 555 954 56 438 877 379 891 147 782 154 476 593 433 131 279 28 109 1000 417 968 330 67 298 702 912 852 576 301 37 524 861 467 597 301 92 450 704 759 53 867 429 692 106 808 604 374 205 292 856 642 677 405 913 252 898 622 635 444 659 235 155 528 784 458 41 931 528 685 50 864 21 11 199 186 594 162 525 180 9 45 101 349 717 94 973 768 114 382 357 397 871 780 952 57 622 827 790 366 825 746 711 885 960 329 868 728 656 856 256 766 728 833 808 917 562 561 676 386 564 780 1000 211 298 754 632 74 904 764 560 663 623 713 758 513 421 259 134 657 508 383 22 938 952 216 626 736 876 659 375 655 771 871 123 493 416 81 204 725 645 862 358 599 23 956 186 269 864 539 454 326 44 295 79 284 595 908 981 204 646 784 473 565 721 337 808 983 687 758 901 781 499 512 733 189 144 448 689 764 562 878 366 412 224 593 995 322 900 733 625 902 892 840 247 163 978 551 168 47 714 524 676 337 845 480 886 84 253 385 180 679 292 805 259 791 840 521 347 62 480 590 1000 215 416 944 63 888 398 886 20 662 246 526 480 140 594 813 277 972 827 791 650 833 53 57 612 103 858 53 557 226 478 988 370 280 174 241 334 454 974 927 380 245 843 429 672 609 520 956 364 692 788 685 270 254 981 743 596 424 251 324 500 642 625 416 884 964 640 632 656 598 247 429 606 7 139 269 617 675 140 11 406 435 217 768 198 984 486 382 133 342 514 285 91 164 581 847 529 557 857 709 42 625 19 648 891 476 391 586 318 112 365 671 904 670 740 879 423 810 136 405 557 826 166 824 444 633 160 660 707 841 126 16 276 964 694 116 805 940 477 578 45 630 536 876 322 698 922 883 4 68 502 431 874 644 708 904 783 897 902 905 182 767 699 925 388 211 623 335 188 168 320 445 587 273 759 295 420 686 978 421 499 185 910 957 707 169 418 598 476 143 753 307 302 226 171 57 745 692 889 963 646 159 336 533 732 287 894 151 480 498 699 803 486 964 534 495 544 733 266 697 296 359 11 307 151 100 380 489 112 491 112 676 626 274 240 870 202 471 850 603 689 987 808 524 903 792 761 643 427 108 306 665 900 140 978 835 565 433 139 376 871 970 595 478 850 955 642 787 103 197 659 856 123 244 534 975 423 458 237 945 520 39 802 230 11 239 89 170 299 308 646 500 677 84 541 536 784 386 544 180 373 419 42 531 52 680 9 42 954 341 635 430 75 81 71 278 611 597 782 304 108 182 705 848 302 480 924 727 154 60 162 707 446 244 832 192 254 252 923 839 746 794 393 755 189 587 882 66 602 23 300 821 63 150 185 32 256 281 918 653 567 633 61 864 768 393 110 205 509 771 348 161 506 525 741 153 180 650 993 542 581 180 852 955 873 961 780 390 267 619 100 310 623 893 901 878 908 819 490 511 632 613 188 170 405 219 898 483 837 407 826 755 409 980 979 990 884 430 691 459 999 803 26 395 192 862 62 110 859 70 68 792 530 985 592 985 495 347 718 167 338 495 527 195 145 895 232 766 202 386 104 821 331 799 688 126 445 643 833 747 308 352 849 588 757 112 461 291 817 425 431 443 561 870 277 762 686 195 860 586 689 29 352 932 526 598 909 6 969 148 704 711 156 936 56 692 784 444 437 579 205 261 677 37 995 963 235 249 515 94 776 391 307 71 479 771 775 152 117 714 868 484 723 214 444 808 868 74 720 28 30 179 817 293 801 589 454 237 476 86 89 257 466 224 301 48 391 561 37 347 392 775 762 549 830 368 223 713 109 717 452 852 124 684 495 605 631 290 151 43 754 949 524 175 988 908 424 227 493 37 790 137 579 21 967 527 258 995 843 396 457 583 798 942 905 676 321 981 921 122 370 381 453 81 888 138 287 470 504 549 145 848 543 999 485 479 55 321 634 945 602 549 171 990 786 628 25 554 934 276 637 330 270 640 481 438 454 630 841 649 469 793 102 242 274 673 777 30 14 841 866 645 28 683 330 647 478 364 43 85 302 442 549 819 525 488 264 894 943 992 6 429 68 859 84 718 295 546 498 871 850 221 901 757 739 804 358 501 853 145 793 388 418 941 308 891 719 606 789 938 206 261 337 43 445 457 711 126 833 504 875 910 598 792 17 163 84 121 937 113 682 322 878 765 996 476 748 644 282 873 619 574 347 686 544 330 907 155 764 289 411 947 643 922 439 64 9 688 549 634 179 129 261 489 96 200 685 468 290 511 490 840 13 212 434 627 14 83 870 676 914 416 320 154 106 939 831 707 94 839 522 77 850 31 289 919 882 614 621 934 907 309 549 354 387 871 943 386 748 422 146 600 342 962 980 562 421 552 597 554 206 797 507 430 903 834 948 249 258 437 807 823 587 970 72 374 586 610 688 27 450 982 284 576 265 856 873 400 950 711 51 780 44 752 865 257 634 453 448 589 991 303 809 914 690 617 438 646 719 305 822 893 637 410 836 743 367 894 739 585 822 529 317 482 71 100 884 430 363 675 208 353 908 648 901 144 92 859 213 432 172 378 693 198 635 159 708 283 823 925 254 214 422 204 121 603 716 68 454 510 97 643 557 393 41 792 955 573 220 160 945 551 25 17 622 958 532 67 624 635 93 746 19 613 332 1000 518 897 721 806 206 586 396 751 213 461 494 232 268 328 240 789 543 952 1000 118 555 584 201 81 271 704 878 745 693 158 840 599 579 995 152 852 440 443 403 203 594 257 523 291 874 607 628 599 682 62 639 136 263 3 765 262 440 544 60 209 989 946 505 923 301 306 27 227 576 134 987 100 473 458 174 813 351 159 26 823 78 90 314 877 950 155 376 589 729 133 356 179 701 173 588 83 976 904 90 604 42 760 150 162 204 887 169 964 157 951 324 283 739 422 864 492 679 261 764 138 175 312 139 14 272 817 920 822 891 641 200 419 194 979 654 940 942 922 236 510 597 24 86 570 145 728 695 223 773 796 446 726 647 998 243 79 481 301 307 399 651 109 82 474 396 742 402 916 531 847 703 489 244 584 646 386 677 88 564 195 546 342 676 957 958 628 371 796 696 938 389 880 734 252 691 594 249 292 699 270 946 12 475 710 778 360 772 288 344 87 55 768 556 941 831 510 652 882 936 802 191 988 53 408 678 871 288 225 473 337 458 967 257 850 966 187 253 376 822 650 690 842 123 517 86 491 768 85 330 676 980 906 926 638 63 174 986 907 567 662 885 990 599 530 983 261 74 795 27 67 964 550 627 505 474 326 590 451 757 41 615 698 302 704 188 769 79 892 69 854 465 884 795 923 573 75 410 930 288 622 215 158 854 204 27 664 991 382 165 187 824 319 272 769 181 469 276 294 371 44 807 666 745 78 293 439 921 215 966 831 853 997 418 103 648 122 402 851 78 292 136 165 861 169 705 389 190 869 923 570 109 121 858 246 854 518 138 186 640 253 157 897 271 183 234 186 423 952 882 603 760 771 999 282 212 525 57 517 203 784 288 408 411 545 493 953 296 661 863 236 561 866 622 203 632 782 258 930 503 285 496 113 522 973 722 97 284 960 153 197 302 833 998 408 213 680 238 503 784 444 14 902 303 6 681 927 624 78 884 351 19 486 147 748 179 482 121 457 60 11 656 788 368 744 114 779 240 514 612 711 427 717 285 374 543 338 249 461 895 575 24 616 1000 178 754 74 583 459 804 393 286 313 468 404 725 506 541 29 875 567 175 136 388 656 688 612 527 461 356 525 640 686 7 901 443 286 733 25 69 244 966 671 145 152 580 538 490 171 183 306 291 536 368 513 594 697 168 733 340 272 46 394 888 924 60 246 588 240 254 932 943 660 582 410 66 197 424 996 634 415 112 480 410 98 165 142 967 434 737 807 198 281 263 278 19 993 967 514 492 980 422 310 562 159 481 207 53 131 672 322 277 681 79 657 947 120 44 321 920 881 345 419 339 226 979 79 380 248 964 656 360 850 560 878 722 860 300 275 608 634 821 702 579 585 468 818 394 192 241 989 983 173 322 699 998 86 742 857 197 805 309 624 915 140 275 620 559 256 992 108 946 176 59 50 525 739 974 257 98 460 987 21 414 652 372 473 393 346 721 238 496 614 374 360 775 218 845 65 358 626 990 188 612 952 896 676 300 538 463 295 507 109 632 521 110 249 649 491 178 667 633 186 589 931 672 2 323 74 228 258 853 560 434 699 995 511 148 741 356 712 960 266 731 983 218 800 165 266 231 915 168 58 924 551 370 318 559 26 682 823 126 761 967 494 184 612 435 621 638 732 88 89 566 752 963 556 41 607 542 529 596 181 320 667 516 252 252 873 783 942 785 326 997 971 504 435 496 807 358 471 336 113 289 769 993 234 273 634 130 29 47 467 763 601 166 900 953 773 686 107 474 304 147 192 93 995 806 384 611 527 869 839 614 347 602 334 88 161 544 211 149 369 235 59 29 280 729 717 270 679 24 868 843 841 207 220 841 274 259 840 698 274 996 439 965 150 509 494 303 480 822 278 914 592 942 757 34 360 849 344 849 84 624 944 639 470 531 745 212 623 638 57 356 28 415 488 132 570 401 868 596 188 39 17 283 528 711 844 776 253 241 982 597 244 503 751 469 732 106 706 824 804 660 82 991 52 455 720 574 876 167 41 37 909 387 827 623 386 759 175 417 823 190 264 157 91 551 373 335 402 762 952 506 674 652 764 697 647 514 310 68 257 740 391 944 250 979 737 342 872 914 927 2 357 466 622 115 28 596 325 371 670 804 222 435 906 253 593 830 713 76 923 107 892 390 782 816 849 975 55 210 531 292 334 866 774 996 496 422 30 38 710 718 662 313 181 971 412 981 26 802 822 693 409 658 823 192 240 267 750 163 420 906 742 940 355 61 950 770 875 572 235 189 976 462 859 345 71 800 721 973 834 808 23 198 74 841 613 59 19 351 635 932 87 243 526 827 83 605 344 886 147 886 585 876 583 724 525 590 669 663 773 258 919 107 838 723 452 709 371 220 70 966 741 252 115 387 269 710 743 703 681 703 234 457 751 686 109 162 438 695 150 760 161 109 970 242 940 841 836 486 741 406 155 689 31 653 359 520 642 163 470 721 995 679 263 998 274 138 519 251 971 204 433 475 106 444 530 576 186 445 277 610 477 977 15 733 517 605 650 805 202 480 412 346 594 290 763 362 286 733 509 65 264 804 221 260 980 679 118 490 529 804 782 841 469 714 163 970 611 113 538 267 724 104 81 392 876 862 347 564 341 925 480 630 831 825 440 679 654 746 258 738 208 510 548 398 935 337 980 161 892 718 345 972 233 638 564 969 87 853 419 221 867 943 102 656 366 543 234 651 267 295 304 849 855 779 762 252 505 404 951 459 243 900 318 246 452 902 299 66 877 960 595 73 890 324 909 143 99 309 405 61 80 908 407 181 539 937 17 546 132 958 17 594 624 186 736 54 93 99 430 819 808 26 165 300 430 306 274 172 601 178 676 515 740 368 362 445 830 40 343 181 881 865 819 951 590 576 852 745 722 285 435 842 7 915 217 347 900 767 594 828 697 700 821 990 422 119 112 344 547 713 518 152 999 206 741 765 821 75 132 407 647 961 250 981 154 804 509 398 370 395 420 253 528 421 150 97 335 812 486 953 95 440 152 873 183 21 716 116 848 583 231 641 603 102 957 421 639 1000 92 850 514 821 409 816 866 511 510 359 910 902 938 649 47 284 614 683 193 141 30 896 235 940 706 566 481 434 356 840 331 839 317 654 134 157 394 78 924 448 134 318 419 511 260 752 216 339 315 720 728 436 525 258 861 931 851 706 976 986 126 766 863 27 652 17 965 86 361 495 874 157 855 834 241 556 871 433 387 96 956 583 214 852 125 430 77 565 425 533 131 6 862 888 101 172 329 959 610 4 312 718 495 328 202 958 234 553 893 697 97 762 416 763 731 120 300 390 642 390 296 44 627 58 406 710 183 241 993 256 621 462 789 58 579 985 739 594 18 474 407 415 365 189 115 86 251 314 953 33 183 2 580 832 238 785 629 226 967 871 647 233 894 611 705 77 980 917 26 66 20 864 138 91 77 834 93 854 66 651 578 826 405 477 661 161 795 706 309 635 116 873 512 487 206 368 879 384 694 727 368 628 389 403 803 598 96 173 186 795 925 404 319 890 726 553 991 423 60 342 283 969 746 720 913 389 142 457 411 385 682 552 272 473 919 671 649 756 783 874 793 987 711 120 288 167 424 507 5 104 675 680 532 648 272 692 835 927 608 911 560 850 11 544 30 814 803 401 565 953 182 819 599 585 669 503 219 460 495 296 614 405 72 642 147 180 133 817 788 131 35 101 402 818 297 703 701 951 175 662 937 464 341 703 68 685 531 502 581 195 330 387 260 886 721 890 327 777 135 912 995 37 220 478 833 99 178 78 701 294 633 343 793 662 299 721 370 512 200 690 864 868 105 640 351 35 222 380 264 198 665 684 530 86 112 817 792 757 579 854 141 984 131 143 620 817 621 6 721 110 432 567 189 782 923 461 202 159 745 655 962 557 511 896 849 845 225 116 93 927 889 370 43 619 46 796 920 272 587 570 72 475 450 243 20 830 171 229 938 104 369 474 731 928 397 902 591 410 398 542 739 195 935 774 963 619 999 892 28 715 545 501 354 187 421 313 796 507 621 128 712 799 189 110 464 246 883 65 286 119 95 67 208 616 811 775 710 593 752 234 372 847 500 983 930 689 467 515 400 100 40 362 563 744 110 352 32 572 814 336 921 294 776 813 913 910 135 888 961 14 804 809 143 750 508 391 793 802 690 186 707 592 593 408 826 520 334 26 372 904 745 577 432 889 765 139 596 905 768 809 829 726 231 885 547 105 466 375 896 797 716 771 128 505 445 467 761 814 859 736 750 78 101 314 615 318 764 640 908 409 491 603 516 467 162 339 211 9 532 717 601 173 885 700 842 291 663 266 913 309 36 41 25 278 155 133 890 689 746 900 911 344 576 116 235 178 465 832 734 483 705 729 366 997 657 917 809 229 635 852 557 857 733 589 634 605 816 432 658 524 835 388 776 902 967 455 578 539 548 118 475 796 380 994 602 982 891 399 98 873 343 562 188 104 922 397 692 342 388 140 380 564 732 962 421 843 689 939 898 22 142 584 606 186 872 324 114 425 712 96 603 13 95 922 450 13 337 699 297 579 392 158 324 909 727 92 959 991 539 759 673 776 482 51 909 311 536 906 79 679 338 478 860 141 445 512 727 586 744 776 644 803 666 293 580 901 349 492 791 734 556 277 396 755 475 628 302 386 262 959 270 112 390 541 872 694 724 934 887 426 826 765 136 805 704 539 815 483 720 520 157 395 437 964 864 686 133 847 143 744 842 410 620 233 764 673 904 471 769 949 34 256 429 997 678 342 181 923 43 445 632 675 470 479 571 74 250 785 961 874 405 172 475 971 793 376 851 299 84 493 791 693 397 802 966 432 903 281 595 75 898 969 996 570 811 384 211 389 586 48 107 614 715 872 814 706 311 623 872 610 1 632 328 473 927 898 88 187 913 868 408 458 318 90 240 702 859 643 969 269 241 422 957 325 282 426 818 848 891 304 534 319 336 670 58 625 984 738 92 390 783 238 752 106 871 645 709 47 482 115 436 516 76 840 849 448 173 903 994 56 166 721 21 784 830 729 394 937 364 98 67 857 497 514 513 804 27 100 155 966 662 464 534 565 785 837 964 691 50 153 513 173 551 706 74 81 908 683 739 772 909 735 15 656 303 268 240 737 340 431 891 184 97 343 601 150 420 59 117 508 715 675 392 308 389 123 711 81 857 40 60 886 815 731 158 89 33 890 473 31 243 351 219 641 312 746 30 787 174 638 651 810 181 301 129 591 674 28 73 696 712 347 754 613 86 859 353 18 695 577 124 992 98 712 844 569 190 438 615 354 652 444 904 808 62 366 76 559 857 529 977 823 148 38 253 880 289 697 717 972 633 53 850 426 300 910 876 617 767 740 720 69 987 491 63 800 731 172 576 128 286 913 848 605 60 716 929 973 601 874 663 534 310 307 223 181 226 964 133 372 525 165 481 684 446 315 760 565 377 904 587 135 639 676 700 358 549 316 336 532 881 854 651 654 528 641 144 331 990 849 564 290 364 750 865 958 228 834 606 484 159 946 865 967 787 36 653 58 943 775 729 20 736 625 744 772 784 952 912 403 919 107 728 13 358 103 300 529 850 258 282 383 756 882 133 775 596 758 16 163 99 911 912 658 439 605 774 346 924 280 473 627 28 526 308 497 816 735 586 372 790 707 158 25 497 650 972 310 347 774 487 122 562 551 217 360 396 13 370 839 468 719 735 717 702 858 39 995 637 60 181 519 220 679 661 108 113 120 180 883 607 391 633 942 199 611 978 81 523 143 265 163 456 357 833 665 663 665 860 367 526 80 517 816 969 872 55 195 858 963 750 717 926 725 122 775 655 520 660 343 989 411 288 594 63 28 480 123 258 549 516 303 305 481 53 914 739 507 665 2 350 80 847 366 475 313 912 438 786 233 587 143 939 221 47 22 129 935 745 488 436 591 420 523 272 25 180 673 991 649 31 168 428 502 98 459 700 290 258 56 52 699 220 322 766 345 444 620 476 958 282 51 410 473 357 99 336 619 459 321 176 220 210 337 173 805 792 591 353 420 599 789 176 985 45 600 40 444 383 201 779 36 356 242 808 690 902 106 310 147 226 663 401 66 147 967 314 763 963 784 550 463 46 862 760 115 294 949 219 599 456 641 609 615 415 521 684 377 177 594 870 359 262 52 166 289 205 869 157 246 982 358 266 162 759 37 376 54 964 346 130 93 239 949 390 670 107 934 901 961 8 819 966 764 917 964 770 64 360 69 696 183 536 996 897 863 884 222 560 915 344 151 598 31 612 241 953 93 791 231 801 944 628 374 114 496 260 481 893 857 193 304 281 675 961 376 680 166 525 436 217 190 435 356 262 65 819 846 461 624 291 682 699 93 73 577 486 743 553 798 285 975 152 67 123 469 404 44 617 988 120 625 42 136 163 58 111 736 154 551 446 499 998 282 939 548 549 404 732 183 44 507 404 6 422 45 895 763 198 435 499 40 140 640 663 926 408 99 415 683 718 534 841 251 496 639 959 155 721 337 47 732 240 884 568 995 531 792 183 200 929 960 64 95 39 766 429 595 807 412 546 782 904 647 481 117 582 480 180 409 896 349 276 365 161 881 979 424 287 221 511 177 246 705 991 971 336 847 536 87 91 30 672 741 349 233 443 118 369 62 908 273 320 873 869 761 749 547 956 947 818 572 6 899 572 898 188 664 893 555 153 306 319 700 147 919 816 615 594 614 426 825 410 606 68 994 345 741 51 414 699 28 549 974 414 889 626 969 514 557 259 210 897 808 945 721 56 731 603 317 551 340 538 217 312 647 574 801 150 39 598 771 661 478 225 676 546 372 798 457 582 641 878 366 268 218 534 579 912 99 10 917 856 200 674 36 403 25 717 182 623 578 834 669 413 842 106 746 558 78 700 272 568 713 23 169 649 715 618 951 389 913 485 359 384 873 285 115 380 709 856 382 614 499 106 265 717 493 857 332 586 281 682 970 694 167 204 548 793 845 763 857 569 876 971 77 234 997 42 28 367 32 713 280 353 873 756 729 90 412 483 71 667 948 278 575 694 356 352 413 638 221 610 321 761 221 803 604 813 916 826 242 420 771 731 914 806 133 800 127 182 129 774 611 554 852 443 64 97 648 834 616 511 222 427 520 893 713 259 279 501 25 261 386 634 614 170 19 106 470 104 622 725 672 286 917 387 763 288 600 912 37 83 492 302 229 720 751 277 708 395 910 997 931 373 165 788 175 50 510 976 576 316 199 492 766 301 820 322 360 486 656 576 728 51 49 556 60 882 196 655 446 660 959 640 638 587 996 384 552 964 400 58 148 163 106 462 238 745 119 691 886 672 390 275 751 2 50 55 142 862 360 126 409 158 478 324 325 134 843 633 493 797 619 71 837 670 662 986 954 798 255 448 424 896 826 121 482 260 619 259 127 299 32 35 875 991 976 796 547 415 855 657 767 996 288 848 885 498 241 612 78 806 159 817 767 237 689 780 333 444 74 998 600 712 899 842 742 323 851 444 708 333 380 985 220 585 259 412 676 643 630 68 165 41 96 688 687 527 46 420 803 864 422 755 437 996 919 287 344 564 187 172 859 544 598 697 805 228 87 755 422 121 939 374 547 901 244 822 809 391 989 651 862 724 353 296 646 363 159 51 606 691 389 231 57 398 545 742 580 329 279 344 196 428 698 143 678 530 666 576 65 491 306 251 614 593 143 257 57 155 856 461 662 109 904 912 266 502 992 654 758 495 362 76 113 12 461 516 932 302 884 247 656 572 800 176 46 176 130 550 957 659 584 617 447 671 101 515 23 321 20 928 298 944 693 653 44 501 599 268 138 160 446 717 218 515 484 483 645 409 714 84 621 895 405 855 17 885 687 327 320 486 293 984 812 637 526 27 962 244 940 433 510 534 258 352 214 6 330 328 927 547 396 844 271 730 277 889 532 74 911 440 393 871 626 247 591 722 273 784 218 167 912 499 686 312 502 381 532 225 584 438 63 140 997 498 825 124 356 388 390 805 428 494 918 204 152 806 513 980 559 908 480 9 458 420 462 113 587 427 114 769 615 157 571 253 572 589 88 101 376 294 265 338 465 121 809 358 20 800 102 4 571 36 696 604 844 608 312 506 717 188 828 756 453 663 226 722 971 378 771 480 82 254 276 62 943 546 61 293 400 326 986 859 438 275 452 118 463 635 208 750 471 89 270 63 128 191 32 276 749 735 681 298 48 462 120 143 803 933 55 137 888 482 443 917 154 112 772 522 870 474 910 835 663 210 663 714 801 499 393 363 300 770 552 917 302 561 468 532 967 999 602 151 613 753 221 92 493 644 721 41 840 383 850 926 146 193 551 949 105 268 695 213 362 884 96 547 804 894 832 715 839 744 376 170 438 143 55 691 726 847 845 85 814 678 99 346 253 214 651 992 768 519 936 57 177 685 720 132 199 972 760 582 242 665 951 99 817 858 210 714 932 297 473 944 359 282 16 56 617 983 898 433 352 896 744 743 510 64 417 466 636 24 565 632 43 885 682 139 96 151 937 206 545 840 105 681 758 395 313 688 115 650 524 557 79 467 788 371 982 200 53 386 309 976 419 52 40 703 15 889 774 510 387 646 265 695 313 959 24 857 632 171 876 110 762 406 696 537 181 549 248 25 906 679 687 327 465 170 931 862 337 719 457 723 658 141 673 533 138 477 926 6 63 330 740 380 90 210 820 756 35 596 900 709 315 640 195 644 457 250 276 136 444 281 129 742 904 522 501 733 438 656 911 637 864 304 501 620 415 977 464 428 700 42 938 158 965 595 318 97 707 726 242 747 950 214 210 453 242 725 199 549 76 574 812 416 27 760 853 301 322 15 978 745 873 152 153 854 850 61 815 464 213 229 840 98 685 775 312 743 682 177 129 347 118 163 631 276 609 506 670 240 636 207 938 786 952 661 414 772 720 627 403 496 897 310 376 419 273 774 970 271 834 649 516 157 234 68 432 629 374 683 83 425 261 602 526 154 360 932 669 597 277 496 91 77 834 209 823 973 103 499 670 636 111 346 458 188 286 432 600 782 860 820 841 662 218 116 575 539 528 228 497 830 510 262 999 471 300 282 510 704 939 438 640 895 790 424 623 194 297 464 356 477 174 256 158 107 401 57 818 243 608 682 779 146 696 571 581 198 29 120 116 77 137 17 696 179 257 556 175 284 218 871 756 588 937 208 536 472 502 795 402 596 304 165 974 777 998 663 628 865 983 614 223 388 391 727 939 528 162 430 699 323 691 752 213 881 901 535 316 649 508 966 572 660 737 311 392 456 768 787 338 353 390 288 218 573 821 270 461 723 144 528 497 105 25 808 975 609 618 956 535 164 431 607 163 305 801 846 303 394 100 816 399 53 638 827 716 671 77 447 971 609 527 397 429 805 888 807 276 855 662 944 222 373 998 770 442 760 227 630 439 440 88 821 427 346 774 175 829 421 235 73 915 70 669 740 387 720 594 997 242 562 1 360 364 529 391 806 298 471 366 993 618 902 336 146 734 959 937 157 520 379 608 564 948 959 620 292 116 713 56 966 192 809 438 334 886 688 49 741 514 558 84 800 254 367 84 457 647 177 516 639 378 157 821 549 57 95 162 35 678 641 732 572 861 422 199 11 47 278 886 43 878 523 905 407 245 166 653 599 21 88 745 132 196 486 991 211 220 575 999 884 832 790 545 444 551 668 599 563 675 223 671 420 53 19 445 233 697 733 392 110 186 553 644 429 241 416 21 833 155 265 693 451 974 967 397 185 761 883 500 851 186 25 76 556 844 427 725 293 209 631 560 154 779 885 346 689 611 241 964 463 808 943 157 568 334 132 519 572 898 900 747 65 381 642 628 308 148 210 277 92 760 109 968 700 610 593 444 653 608 208 689 82 327 895 455 902 714 467 78 455 257 703 701 231 518 774 991 351 429 401 740 528 488 454 574 145 33 658 331 304 945 654 542 182 236 24 332 74 591 352 616 753 512 935 832 275 505 909 261 888 90 613 674 496 39 110 40 125 707 804 876 199 513 909 102 539 779 248 751 827 486 233 772 616 359 114 324 400 296 644 342 679 4 538 407 159 610 623 60 518 758 929 420 658 226 169 296 331 271 777 425 721 828 428 196 187 221 438 196 339 179 240 179 885 277 967 492 308 419 892 53 695 118 11 379 232 525 776 717 756 170 278 145 573 620 654 512 382 81 300 196 846 499 465 823 560 779 744 493 14 532 488 787 760 698 328 245 878 429 105 487 31 309 348 756 561 449 357 755 475 652 387 605 827 693 693 411 128 562 315 121 43 537 141 141 960 992 296 528 896 839 254 628 164 432 460 470 539 327 145 504 799 986 580 768 200 717 636 62 364 351 130 579 335 175 487 498 899 541 586 889 591 589 869 318 652 918 166 299 748 211 961 164 782 285 252 963 745 547 388 559 756 219 675 11 10 68 462 136 791 243 761 597 486 368 529 26 161 669 820 344 212 434 139 783 24 520 742 686 268 666 424 425 302 485 598 339 140 494 684 720 906 786 80 198 574 124 547 19 680 109 878 676 64 192 984 60 840 280 283 334 427 809 327 350 355 247 850 61 331 811 838 401 659 440 945 646 788 930 241 659 209 193 100 923 612 909 568 292 511 683 442 187 733 110 39 599 462 899 728 313 355 347 641 880 796 589 308 270 639 233 937 246 162 696 846 122 955 537 754 726 657 294 13 427 491 23 526 305 553 293 579 400 528 177 209 94 381 186 751 913 98 547 594 534 623 68 701 171 135 461 539 823 33 974 973 205 706 651 390 842 318 706 764 946 916 608 38 683 295 762 447 139 35 334 901 484 613 90 621 553 504 471 48 250 876 738 211 686 22 435 504 26 958 638 976 985 183 837 697 170 535 529 110 877 476 346 882 29 914 441 927 949 429 852 775 692 792 627 801 669 506 431 150 161 561 20 46 105 9 40 173 606 751 863 547 851 929 881 109 371 675 289 693 405 538 647 373 893 460 707 88 833 675 970 377 543 848 154 906 509 47 477 532 278 781 471 606 439 814 728 11 286 889 128 83 553 423 862 935 173 575 320 599 712 524 608 75 700 251 883 529 376 236 141 572 47 466 48 262 104 126 740 749 426 177 1000 343 867 418 546 673 390 710 341 685 142 523 834 474 678 788 565 888 973 986 666 121 510 400 795 531 269 780 334 246 86 921 187 661 612 314 721 439 542 65 871 349 444 997 706 80 176 712 30 897 881 133 165 960 190 625 965 634 788 716 778 93 443 921 450 464 138 850 729 284 659 297 511 532 516 800 184 567 863 641 125 48 320 639 963 78 312 304 118 170 669 16 443 791 644 336 19 886 897 885 877 875 873 298 331 270 523 270 275 147 656 217 216 43 476 154 47 232 613 537 460 952 646 526 813 49 231 232 193 423 406 809 968 860 8 492 179 273 577 717 787 317 806 213 894 656 463 807 558 161 503 323 781 709 948 872 11 942 172 322 795 913 863 983 325 172 469 829 936 981 60 6 262 196 538 621 719 914 602 85 566 537 850 368 934 130 959 584 138 824 74 822 474 377 577 445 413 821 539 668 526 960 945 325 385 18 768 705 12 49 428 847 346 349 846 21 625 804 400 557 350 501 619 271 290 241 725 492 246 622 264 805 479 783 615 157 501 573 522 791 691 261 257 55 469 132 695 743 471 189 60 846 998 55 566 309 740 895 194 515 617 742 631 366 77 594 832 946 415 476 798 308 260 489 40 348 373 555 741 595 748 378 425 375 200 307 720 107 500 508 824 797 536 724 143 704 995 7 397 151 869 595 955 206 709 617 461 861 226 332 965 450 754 764 100 383 903 499 404 959 391 278 511 963 369 220 516 211 735 366 435 187 636 447 180 300 534 339 498 785 270 534 572 533 546 244 187 739 35 495 797 732 212 607 142 188 224 846 204 318 437 254 415 362 147 841 984 105 744 731 449 442 937 952 763 645 411 562 629 694 85 452 430 297 935 939 780 34 827 980 102 326 175 711 888 447 721 198 680 180 81 591 238 239 516 923 369 446 832 99 890 875 661 259 511 941 77 385 704 451 318 655 437 495 406 211 913 693 436 764 543 497 91 307 80 18 804 219 171 827 818 143 491 912 237 894 294 779 666 289 974 452 378 984 221 241 53 574 664 247 150 713 536 439 131 361 366 132 793 713 424 321 401 847 529 587 511 866 576 172 594 412 488 976 737 851 325 491 650 101 341 705 818 550 177 574 460 567 881 124 491 545 725 317 997 895 882 718 78 527 680 270 327 660 903 792 873 277 56 239 898 452 418 370 295 898 512 261 525 967 735 997 207 298 712 813 428 317 803 18 124 427 976 673 644 256 770 726 691 426 159 489 12 519 810 425 892 667 423 931 118 11 945 404 719 48 883 135 758 220 165 567 828 941 819 65 260 688 292 324 398 23 568 593 432 277 270 257 445 515 213 194 444 808 810 906 835 31 187 329 370 351 628 964 276 322 385 10 648 747 924 921 697 852 139 892 929 735 993 329 558 638 982 119 749 28 867 612 415 708 360 130 898 381 856 571 22 801 555 111 238 106 644 963 404 477 529 341 556 626 541 785 365 150 275 948 12 886 883 183 672 173 572 458 437 546 980 657 680 613 706 45 173 242 337 391 135 226 974 715 59 18 638 640 787 916 280 541 41 459 205 664 395 453 594 857 333 904 873 463 317 487 784 846 139 719 27 213 954 754 554 218 611 112 773 547 501 429 386 823 635 307 444 951 389 281 78 450 410 423 951 113 152 860 194 346 929 364 969 926 337 564 613 637 35 172 729 32 805 933 989 579 976 746 881 841 387 351 110 21 538 659 989 153 945 989 279 557 40 977 705 58 423 657 345 262 784 766 970 376 637 217 10 25 714 363 334 379 643 779 977 774 383 983 176 757 32 599 155 713 994 754 416 785 344 353 611 543 763 958 983 272 29 162 255 294 905 362 26 784 609 868 380 812 443 605 471 109 767 725 277 457 815 679 573 62 557 173 91 858 627 457 227 133 391 926 201 525 962 829 125 178 372 717 263 374 269 656 953 535 746 864 630 562 149 853 952 474 570 793 407 16 352 387 135 900 875 741 691 703 606 47 583 383 422 110 729 402 912 317 643 186 605 534 455 492 603 213 427 378 191 383 560 876 768 31 58 29 838 254 172 556 20 850 231 599 756 969 296 579 93 121 210 926 408 874 994 850 542 324 842 524 984 309 443 926 503 300 303 562 318 765 756 350 128 681 958 946 119 794 176 715 588 828 498 30 303 660 262 182 335 241 354 376 120 548 508 572 194 427 936 83 705 533 709 175 320 393 10 90 694 774 448 561 26 868 247 809 465 690 215 474 647 155 872 415 525 647 6 447 91 476 871 124 430 523 423 553 539 253 633 168 607 699 194 82 130 780 70 703 352 603 947 883 53 907 230 149 641 778 123 931 882 157 129 140 616 723 564 687 603 227 286 818 144 888 184 16 611 95 588 700 926 332 702 820 13 973 292 902 590 625 350 988 791 964 159 590 71 143 745 639 353 91 11 347 480 958 964 337 537 441 819 400 749 401 520 943 50 463 460 798 167 155 337 76 89 545 483 711 257 385 789 616 796 226 639 509 98 528 389 780 164 184 319 919 787 239 305 783 261 408 463 631 225 71 57 27 72 171 649 237 647 353 186 47 892 368 809 436 565 656 953 644 974 625 152 637 64 486 323 456 578 802 87 633 543 493 687 462 920 301 335 891 537 843 654 389 539 796 625 57 20 54 107 793 881 299 695 95 778 776 986 8 214 964 451 754 121 199 376 934 159 13 492 514 34 34 177 57 684 286 275 164 796 898 525 843 670 811 145 787 636 428 39 744 847 197 67 58 504 414 751 318 810 955 250 875 357 23 302 200 559 483 486 744 191 648 206 708 168 77 745 989 220 142 816 971 347 238 825 104 924 704 511 283 312 486 612 210 912 453 416 8 7 549 308 946 88 984 754 21 53 929 822 369 727 728 142 399 991 256 952 345 531 321 919 991 290 281 454 253 947 369 927 76 822 417 131 990 343 666 472 43 260 264 448 106 266 572 789 256 975 652 183 366 451 456 143 804 307 323 328 477 12 521 63 713 347 967 644 550 167 992 474 84 338 469 408 52 325 236 168 70 809 332 551 117 882 854 336 97 639 740 25 789 676 635 186 749 278 293 943 873 131 148 923 373 266 526 135 45 265 520 671 710 500 693 484 582 894 470 80 381 325 983 602 174 877 621 75 941 130 599 239 416 780 484 729 613 423 587 208 710 166 631 362 975 217 539 445 383 192 319 208 629 667 400 886 395 674 80 246 129 842 932 390 93 221 231 835 101 712 49 403 540 407 935 288 78 954 945 223 382 743 840 997 186 664 343 388 223 667 512 197 56 258 214 673 511 297 533 721 377 28 701 675 517 464 455 161 86 90 305 297 595 952 918 997 396 872 504 858 961 702 281 684 606 12 260 352 841 567 832 927 689 520 745 390 612 542 881 480 908 476 333 893 431 728 9 280 947 271 209 238 987 356 81 370 503 791 192 687 336 785 107 337 709 434 932 564 263 740 965 779 535 532 975 584 32 755 428 225 176 581 271 862 193 868 341 550 838 246 173 561 823 219 938 661 83 900 278 333 207 770 324 541 346 721 875 941 631 513 749 268 728 85 644 854 477 540 403 810 220 893 936 664 770 546 707 301 437 282 886 562 714 424 607 703 196 382 821 169 970 203 493 246 969 44 499 678 853 559 755 716 651 645 380 204 442 234 18 617 506 517 994 213 609 76 511 917 528 216 452 239 809 566 90 574 172 61 578 7 535 147 147 425 189 265 71 825 178 33 121 236 158 277 249 718 879 308 299 809 395 647 384 88 87 456 430 701 699 118 93 188 369 186 48 541 284 450 701 899 942 219 127 360 535 254 662 216 312 591 191 791 40 482 401 91 791 813 594 982 631 738 743 294 474 193 65 7 132 111 92 149 51 951 978 751 650 678 441 538 446 184 920 163 355 414 725 156 608 251 629 97 155 382 696 768 540 830 158 821 499 188 935 185 434 815 933 815 199 971 271 792 19 437 560 944 622 843 312 260 186 558 655 970 521 552 801 956 217 780 32 310 58 938 184 541 266 852 610 806 775 307 28 189 768 862 340 312 275 901 538 205 281 40 609 555 46 52 499 559 794 250 297 797 214 911 905 576 739 226 133 674 928 154 431 401 550 130 103 195 210 899 87 809 839 77 943 834 323 513 280 961 992 779 956 937 45 721 111 781 42 686 236 776 618 178 590 43 804 726 459 462 431 263 551 309 194 921 339 967 514 605 194 825 748 856 137 526 468 311 356 439 929 702 939 479 879 935 377 414 682 351 816 468 675 147 194 542 411 76 959 145 933 695 197 823 947 816 191 849 655 38 69 44 137 3 861 839 699 341 466 778 323 28 753 1000 385 104 60 463 333 474 929 593 904 922 316 71 502 144 619 710 819 906 136 521 14 210 346 618 571 287 687 70 383 908 310 19 826 171 413 486 70 740 900 335 395 404 115 986 326 281 606 678 658 374 80 870 13 469 768 33 944 56 444 573 748 142 19 963 273 276 769 814 88 812 645 889 722 370 331 766 158 101 30 267 892 590 70 296 67 36 858 607 750 701 380 263 150 905 170 356 963 348 339 190 736 454 516 876 490 708 824 510 602 703 783 206 259 821 619 291 521 266 81 460 446 887 386 202 718 196 31 379 492 570 461 897 435 435 635 536 173 394 42 660 528 860 800 488 857 783 974 957 184 7 234 911 181 513 195 789 766 922 158 584 836 973 69 615 594 251 131 918 400 900 117 196 318 544 608 732 109 931 227 282 917 989 228 100 70 274 112 604 174 78 325 411 777 126 852 525 186 714 957 647 370 719 585 939 217 541 346 999 403 858 139 553 125 172 424 65 157 982 199 780 402 38 646 24 946 97 199 607 174 712 62 336 992 433 748 435 839 358 168 159 492 410 454 956 142 936 779 220 655 239 925 13 297 540 781 441 780 554 106 830 65 77 144 398 791 374 568 227 82 224 3 464 178 18 512 721 504 963 579 30 443 824 13 687 84 180 767 564 287 406 79 150 400 11 711 958 350 506 712 56 473 255 367 615 58 186 788 300 158 499 149 814 535 563 396 955 4 223 196 362 379 330 746 233 613 156 488 592 266 472 467 833 50 816 45 903 496 860 660 989 951 16 424 965 707 958 914 681 241 103 914 798 727 15 304 5 471 108 72 297 701 738 400 650 812 951 455 118 53 337 822 967 804 651 408 439 31 338 551 356 170 671 877 977 484 25 666 104 18 351 274 65 205 145 627 304 856 156 861 241 475 97 889 237 967 112 595 980 591 545 409 873 255 180 104 367 384 394 936 81 452 241 132 838 690 566 585 111 942 317 714 460 481 59 400 471 254 79 572 183 655 565 837 81 774 791 902 722 933 728 268 252 621 196 884 732 677 258 919 796 753 390 247 928 777 69 55 971 981 934 100 482 559 75 592 530 302 98 343 39 149 228 482 185 117 791 79 198 39 810 40 162 141 327 90 536 357 980 446 379 428 640 188 513 523 188 600 318 879 705 691 709 313 160 624 882 40 816 782 888 775 76 642 244 565 151 907 313 677 509 829 206 69 328 500 663 987 656 447 293 578 290 431 901 553 64 902 697 363 378 302 702 621 761 987 224 836 899 542 16 219 29 243 58 718 623 890 713 626 209 354 745 916 671 483 237 954 212 986 315 161 610 530 71 408 773 898 991 921 482 306 812 654 529 756 546 89 268 361 118 865 777 853 224 667 616 12 730 864 16 160 438 317 349 674 34 417 668 183 115 563 516 543 968 965 544 299 556 385 911 559 564 843 697 872 723 684 538 353 81 151 99 38 678 308 512 270 498 920 704 226 14 565 783 999 842 383 790 800 192 445 581 296 8 514 968 629 389 811 18 950 65 795 286 240 728 397 140 950 754 591 432 255 465 906 633 196 275 184 162 480 356 117 307 595 295 618 634 159 239 815 608 29 816 56 653 529 920 705 437 110 108 18 237 193 614 867 843 485 355 348 990 809 11 520 594 319 676 726 979 224 677 946 164 5 270 451 478 877 16 602 835 305 708 641 654 554 961 819 846 44 704 855 16 946 792 528 262 641 307 683 197 999 953 42 935 576 351 797 628 176 269 477 275 268 186 285 347 981 643 369 514 283 962 319 823 714 165 951 190 224 81 15 287 838 32 237 334 391 106 766 9 887 49 435 202 204 636 625 958 46 594 703 690 353 277 551 157 29 278 459 777 99 857 347 726 706 462 867 18 101 565 850 635 121 669 484 829 747 927 966 28 514 398 699 715 463 239 473 5 820 284 523 108 852 798 259 210 526 145 458 532 731 928 344 58 65 985 616 708 188 401 157 160 138 905 655 710 772 726 893 685 238 994 106 890 327 753 9 461 278 10 202 622 400 374 139 421 832 914 552 146 145 762 733 389 666 461 640 856 814 962 566 528 369 403 898 339 839 63 525 619 973 565 616 664 748 183 465 116 248 654 304 206 262 891 176 434 959 388 432 874 176 77 694 874 596 427 354 697 297 454 515 89 392 299 62 193 477 193 956 745 876 328 467 334 963 759 417 535 619 729 129 169 846 93 353 271 651 64 841 258 452 567 84 616 77 615 261 543 736 100 336 177 252 3 124 429 806 630 58 902 56 196 530 171 182 528 542 801 898 506 574 963 824 710 284 666 178 607 466 702 659 218 226 804 306 367 437 494 821 809 754 566 175 943 824 610 30 540 549 852 552 419 687 843 403 988 838 820 29 807 564 31 811 28 557 340 688 493 17 691 818 696 426 462 703 813 758 222 859 461 768 198 847 142 716 522 947 127 389 126 490 345 779 268 61 792 990 907 373 150 733 684 251 145 124 515 632 961 477 768 415 737 90 724 68 732 232 304 633 225 971 322 676 150 466 685 66 524 387 432 163 94 815 228 240 899 51 883 650 790 203 441 43 351 650 744 165 774 98 129 832 399 544 702 67 975 981 818 298 366 982 223 603 265 798 23 870 866 833 845 424 997 549 319 649 438 750 425 733 553 36 18 410 540 385 215 959 445 94 11 757 753 975 358 368 137 799 367 680 102 861 545 540 240 380 209 759 342 342 909 633 930 107 863 987 478 568 434 907 454 47 360 866 445 374 797 405 918 479 73 656 895 520 520 714 535 574 985 669 21 745 498 850 122 157 771 908 541 511 228 585 139 435 642 427 490 882 20 433 574 754 186 108 764 980 924 367 740 650 650 626 285 919 497 651 227 556 653 256 405 240 362 351 719 836 433 229 838 467 575 132 187 6 9 33 917 691 105 444 279 187 214 15 430 735 36 765 556 820 197 686 597 510 103 480 858 729 638 603 544 491 473 44 668 39 726 789 766 437 495 832 687 930 668 115 939 501 990 829 545 938 477 913 917 606 647 120 13 709 274 373 247 685 724 611 96 580 951 752 136 317 746 14 56 62 421 51 94 940 139 664 738 577 103 635 128 593 34 816 554 818 186 275 644 22 908 834 702 326 217 107 437 354 221 308 993 575 511 456 904 770 149 454 938 252 237 971 320 318 31 3 786 5 384 446 904 288 263 268 910 999 350 9 209 103 681 159 377 939 452 162 517 75 146 696 262 948 133 307 170 288 628 284 450 385 345 841 282 699 543 763 452 46 306 562 969 661 634 96 67 360 938 104 800 780 410 775 28 212 262 279 537 860 708 142 772 797 344 368 143 578 428 120 471 59 993 136 481 341 602 60 79 128 863 498 808 667 764 566 277 779 516 341 768 130 337 131 545 18 30 136 380 794 902 454 371 564 591 863 82 310 368 516 396 510 802 62 176 249 779 971 296 562 805 259 408 71 116 967 548 967 982 36 356 660 36 670 622 431 682 20 606 196 185 696 770 937 811 668 312 184 119 159 714 256 656 883 402 838 538 887 941 656 475 58 414 60 165 48 818 553 243 990 140 63 520 139 272 660 734 531 362 327 301 90 413 93 939 711 701 646 479 474 48 803 341 356 820 206 399 428 211 572 425 556 925 170 479 309 980 224 813 657 851 293 850 524 133 670 234 365 682 108 165 460 620 477 869 104 189 137 99 410 932 492 54 133 378 490 822 284 121 508 523 859 692 943 159 11 66 363 800 872 451 969 938 920 56 760 564 25 170 93 415 329 472 379 895 154 691 253 547 779 910 749 665 743 246 909 102 632 440 790 417 404 275 808 83 60 403 857 194 232 891 819 245 89 304 23 112 329 912 989 839 863 967 633 792 359 984 226 888 559 384 696 560 831 779 250 352 451 773 897 49 571 83 112 553 491 459 479 259 612 705 34 466 317 70 768 692 331 359 713 165 306 133 537 217 960 177 810 571 535 907 1000 129 609 492 149 53 7 401 395 995 541 248 218 249 299 343 865 869 882 262 645 645 243 234 832 674 181 805 771 697 541 108 624 338 340 532 518 671 236 540 761 326 776 247 169 274 380 159 160 171 930 760 355 344 173 992 685 585 715 881 398 178 680 781 926 612 363 293 500 411 418 410 446 952 736 734 24 210 275 560 511 973 868 655 76 773 392 13 33 460 779 383 892 438 656 297 126 643 44 680 903 804 569 707 896 198 944 403 248 895 888 307 545 884 316 975 804 228 89 273 489 790 556 268 521 263 8 54 519 634 17 108 946 274 80 577 79 48 284 841 102 369 888 537 494 947 198 718 703 246 296 609 432 495 759 120 5 339 954 52 645 358 477 141 821 875 659 225 921 4 58 620 765 600 313 223 454 39 264 748 337 446 630 215 724 931 828 956 779 674 942 221 795 286 805 138 129 860 441 68 205 834 638 999 818 954 943 785 833 724 207 268 170 432 778 659 103 12 104 927 96 494 985 305 897 726 191 137 83 446 317 953 637 711 703 719 254 833 604 483 613 697 746 163 119 770 999 437 110 944 735 684 637 584 466 454 671 451 581 380 54 492 177 635 220 252 437 888 442 767 524 775 285 269 662 102 631 853 901 308 126 543 777 494 266 549 585 15 370 578 137 252 433 46 509 697 14 184 668 267 633 248 507 840 557 850 890 242 900 958 467 307 202 881 701 107 196 720 610 614 496 261 423 384 29 89 904 808 100 411 747 354 155 148 990 756 41 446 761 192 730 65 449 625 59 998 546 337 915 344 327 930 909 991 222 747 892 769 880 120 541 252 632 593 548 442 814 314 998 696 277 46 260 612 171 236 527 614 961 27 946 815 651 86 787 95 90 400 773 621 286 118 182 870 804 872 227 568 348 159 11 334 300 539 312 441 905 110 626 662 442 691 745 80 127 863 200 440 786 366 542 817 210 144 105 636 357 623 881 488 355 917 734 760 490 650 732 385 192 708 853 255 218 170 625 41 664 980 2 125 366 365 269 747 199 205 624 585 115 40 982 4 320 399 93 99 368 599 251 512 783 72 365 908 111 799 21 432 426 982 290 954 668 129 723 785 274 873 448 23 815 442 153 572 890 815 792 818 512 41 775 467 775 561 769 271 689 742 615 283 928 460 639 637 850 621 677 608 419 543 512 778 680 176 687 881 971 694 169 539 578 689 354 809 567 846 932 240 117 101 588 274 715 838 803 577 988 925 860 672 86 722 468 551 823 357 588 714 405 881 330 841 495 416 288 920 403 935 575 395 439 918 734 119 88 473 470 218 421 847 311 287 550 412 803 65 918 859 816 609 408 897 13 247 234 953 939 995 370 621 583 525 520 36 111 370 131 926 214 413 641 776 290 871 585 585 822 377 138 148 930 967 928 954 839 639 640 781 487 877 37 813 765 292 633 441 934 165 452 376 885 526 673 865 107 259 369 533 96 567 179 3 725 459 742 896 820 393 33 224 750 294 525 281 36 982 935 129 566 344 386 967 596 481 165 145 65 805 968 693 195 265 514 945 757 312 5 927 225 93 587 718 350 254 350 155 55 648 338 704 389 763 535 424 530 973 501 235 972 203 717 952 719 692 604 245 465 826 710 22 279 790 46 617 815 685 404 138 393 87 460 58 447 866 760 876 452 871 277 899 74 155 58 142 35 799 674 737 39 539 333 573 540 14 251 321 758 87 568 550 592 951 78 4 850 57 862 580 507 597 280 362 260 70 720 58 893 881 622 671 219 609 129 832 720 423 898 582 659 698 441 17 779 511 992 371 14 824 847 831 419 887 891 167 352 372 7 998 106 103 970 715 580 953 281 936 804 817 403 314 27 978 1000 599 660 322 834 161 936 536 876 656 715 334 811 555 228 568 512 915 285 427 891 859 80 740 259 103 201 108 645 232 338 578 503 166 701 53 777 446 529 567 710 701 10 106 34 316 418 724 545 174 315 287 635 163 21 646 782 936 891 642 86 896 801 672 768 401 778 701 35 521 916 711 440 56 517 48 469 647 301 226 596 433 4 778 40 667 508 187 39 424 484 353 610 938 923 222 860 720 382 742 6 27 687 752 130 125 361 170 443 71 324 985 694 69 841 860 34 579 999 682 318 712 636 365 499 577 406 513 580 193 47 6 65 676 220 392 86 213 316 973 811 394 451 731 653 695 206 939 101 142 526 566 300 90 356 154 540 10 861 382 430 412 666 642 422 849 761 496 489 994 549 170 65 114 669 715 233 339 983 47 292 482 268 909 612 218 291 218 629 572 238 710 647 41 269 306 616 725 859 313 598 580 125 596 209 611 642 112 6 400 548 172 555 340 158 856 84 375 19 171 998 952 178 107 355 339 523 79 542 75 65 458 453 31 647 37 429 47 648 105 926 110 70 517 808 467 513 368 84 216 704 355 143 87 739 19 536 910 332 377 199 193 839 565 23 948 105 495 118 768 489 904 968 632 478 485 388 241 767 198 764 617 192 669 94 275 348 716 815 167 951 162 54 281 56 369 524 267 877 820 379 448 726 999 421 751 410 592 425 919 396 117 724 179 288 826 991 386 861 33 742 386 847 610 632 202 200 646 820 448 233 162 622 815 714 668 726 249 601 112 467 394 553 522 234 335 241 231 818 368 184 624 721 998 117 83 80 864 236 21 151 764 694 304 2 221 159 713 558 803 955 503 109 572 49 19 128 652 665 553 437 912 94 834 280 834 101 484 97 774 423 814 532 396 950 191 519 694 739 821 937 994 502 822 37 243 681 153 303 863 465 149 340 84 57 483 52 972 970 382 784 701 307 451 302 380 318 275 646 128 875 686 500 36 396 425 883 29 468 329 629 359 148 815 290 456 327 871 26 242 597 793 932 505 226 737 36 4 155 127 306 622 590 619 417 250 386 234 97 283 183 246 682 504 253 715 408 579 926 355 19 210 768 141 303 289 868 735 379 400 492 243 672 405 178 611 671 735 563 430 178 280 393 398 678 322 233 138 643 848 906 371 616 862 328 529 69 747 164 491 69 849 439 415 600 317 344 438 410 431 29 641 916 225 882 338 819 822 994 234 473 56 784 825 90 113 401 416 412 453 909 131 727 860 63 567 676 811 398 998 56 492 147 878 67 25 435 657 924 629 513 452 686 21 128 511 928 321 746 855 57 297 470 270 860 386 992 400 775 413 670 919 800 461 452 802 351 674 837 134 227 489 177 439 723 344 740 166 168 281 740 367 284 739 67 992 623 915 520 523 975 70 674 520 223 821 603 447 239 354 122 952 851 341 777 380 622 523 659 776 511 10 404 418 743 616 881 207 990 229 111 364 384 28 219 625 843 417 95 576 319 824 209 917 177 741 419 924 303 900 260 251 762 793 57 887 913 904 659 762 183 344 857 550 710 766 101 645 222 306 202 340 184 660 336 412 51 570 72 812 175 880 333 703 877 797 960 969 384 108 905 727 241 360 699 763 752 939 573 53 139 637 302 127 970 867 812 807 197 772 633 874 216 719 495 167 152 832 789 151 818 532 62 795 16 701 911 532 198 879 289 891 769 634 838 503 666 303 427 404 314 606 881 883 103 800 970 173 875 510 533 969 664 352 868 481 945 68 102 172 139 507 65 534 142 792 668 620 344 11 620 181 987 547 477 863 885 256 823 446 69 846 491 639 836 391 407 904 56 250 896 486 864 606 370 956 375 633 121 422 794 275 967 818 522 320 251 726 323 315 120 990 747 169 887 464 758 878 898 546 948 154 972 789 344 401 500 864 402 756 437 440 530 940 757 25 910 521 483 227 210 311 805 478 686 746 244 152 512 713 241 271 800 641 121 336 79 348 734 725 409 164 613 679 29 435 811 153 75 175 22 740 851 994 838 56 829 879 197 751 23 678 72 95 618 274 186 224 65 904 781 617 438 193 267 384 198 543 352 326 12 320 698 660 932 53 57 769 97 477 945 534 492 5 950 408 516 275 742 774 89 326 14 232 283 877 795 954 478 326 104 302 603 251 523 490 194 368 477 663 430 527 264 955 147 761 406 322 591 194 117 672 776 974 948 629 949 234 873 297 866 724 511 198 148 504 881 344 117 156 642 669 106 423 323 396 548 513 756 688 77 158 984 574 328 977 159 722 968 82 2 197 443 676 526 309 517 2 396 994 935 697 527 577 823 564 355 517 898 891 98 159 727 431 570 179 843 821 458 24 523 956 140 67 973 418 495 527 990 463 103 148 305 721 203 346 501 269 498 903 550 979 888 677 46 851 801 169 354 477 418 745 675 62 891 676 469 127 186 947 208 943 581 262 524 795 517 826 910 983 399 460 169 313 490 501 251 62 829 625 621 243 456 848 835 184 964 895 879 960 50 892 332 41 812 320 105 289 617 756 350 368 733 464 30 1 39 467 854 417 897 835 837 754 520 666 417 706 322 709 29 98 305 150 797 736 338 420 393 632 885 305 494 138 93 9 215 186 189 386 324 627 656 869 212 182 665 772 753 775 264 773 576 10 521 291 107 598 220 888 774 751 189 859 139 910 252 909 799 682 477 16 294 182 421 701 144 671 156 694 60 371 727 470 332 632 152 860 656 573 913 90 91 343 948 549 218 675 808 550 267 208 643 618 785 610 234 884 727 321 566 929 719 448 357 766 457 726 304 99 510 959 503 218 874 377 239 720 444 553 175 247 493 243 573 968 962 115 718 281 232 672 579 540 187 200 327 967 304 859 332 12 613 323 253 417 154 240 635 951 384 425 982 978 574 630 527 607 3 771 280 241 397 670 198 507 998 26 668 444 659 293 127 197 907 975 556 674 772 657 870 406 322 959 309 970 17 26 497 623 856 459 391 27 193 72 574 88 545 430 614 434 103 21 3 854 626 373 600 377 387 971 419 830 543 715 320 237 971 556 389 312 354 580 772 979 895 311 351 740 516 336 52 697 404 918 606 745 116 328 89 603 295 571 883 596 302 80 3 985 476 155 977 590 409 153 927 732 366 253 985 743 153 941 699 952 572 853 663 437 790 68 191 325 106 949 830 979 211 454 211 479 643 634 450 55 873 785 944 994 442 951 233 730 771 358 477 324 852 276 731 996 943 528 42 491 355 766 405 533 932 478 716 367 479 812 163 462 850 927 688 307 242 377 536 493 732 719 534 108 511 738 92 629 600 524 448 990 971 512 9 658 155 774 588 889 300 150 7 408 153 378 790 228 315 866 615 988 48 679 345 890 479 391 845 540 529 82 431 122 875 702 94 914 821 297 437 253 286 817 457 697 260 926 379 214 665 386 230 199 40 73 657 750 211 144 895 547 600 905 529 107 323 765 141 288 263 619 957 738 429 966 564 63 697 886 423 47 785 394 950 739 378 176 872 475 955 64 795 935 975 648 26 869 606 349 648 893 567 188 740 524 155 821 637 740 882 600 727 645 319 897 988 876 52 837 288 734 994 291 946 215 808 230 226 267 204 101 916 208 866 761 273 372 777 298 520 503 290 582 326 545 946 324 565 385 275 626 630 979 192 232 894 731 433 842 252 935 238 972 605 667 649 248 796 613 998 719 945 380 21 325 465 286 397 590 602 300 957 752 468 127 188 94 354 39 601 351 548 558 505 96 184 957 879 332 393 831 326 969 584 68 376 194 854 139 69 83 669 289 309 116 273 718 291 364 469 90 711 949 34 601 369 3 46 985 789 155 588 369 259 722 29 42 527 970 435 100 275 658 421 357 952 145 900 905 502 12 52 545 330 469 876 357 596 397 464 137 937 511 736 640 696 518 834 807 240 288 188 961 484 630 789 555 841 171 619 298 709 225 325 253 612 839 232 121 95 367 277 420 897 8 316 70 480 942 554 937 573 80 161 121 216 386 408 347 293 651 120 634 733 393 178 996 444 478 777 978 848 885 328 844 142 656 398 99 5 808 956 545 909 345 651 607 774 418 31 683 323 25 226 780 315 611 123 697 293 697 623 508 739 677 315 393 312 229 286 891 785 299 797 634 436 648 136 958 724 738 482 866 971 711 929 763 35 68 402 115 320 81 238 694 696 713 613 954 590 602 174 3 229 343 58 96 425 548 231 895 621 460 943 353 691 645 535 815 791 156 900 930 619 873 721 92 158 708 725 141 181 149 999 650 817 176 736 215 378 756 443 964 816 792 850 177 259 698 107 193 734 105 355 351 539 862 957 637 199 882 42 916 630 443 329 295 630 186 437 824 182 966 443 448 798 659 4 771 305 408 423 90 986 224 30 49 975 5 561 573 900 195 911 347 349 170 691 273 995 116 56 369 759 473 724 977 319 949 245 521 358 625 492 148 803 440 761 318 542 386 834 920 268 247 841 147 903 859 438 874 461 5 993 591 382 238 424 541 147 745 801 617 358 730 951 335 239 328 527 369 714 63 899 936 763 391 124 204 60 613 334 683 976 441 529 638 212 247 280 134 882 989 144 59 517 795 906 758 87 498 879 664 253 45 79 240 289 987 366 574 641 749 105 975 156 781 521 408 411 336 994 317 997 764 350 942 521 900 959 467 450 849 338 857 824 931 988 647 195 18 482 180 336 560 871 895 555 614 120 376 663 582 153 618 392 126 463 445 404 755 158 451 639 203 719 105 567 15 252 422 524 223 702 800 468 189 736 394 31 356 262 906 191 847 557 675 711 912 277 977 835 522 648 838 816 889 344 689 242 605 189 385 914 263 749 475 531 478 53 322 434 33 537 227 361 610 627 992 332 797 593 69 84 807 62 995 155 661 515 121 62 186 615 850 926 850 611 109 467 646 790 39 601 908 942 243 981 514 505 753 626 97 88 322 115 287 41 188 682 790 535 286 786 996 147 15 652 305 108 668 206 917 562 300 255 593 419 758 895 709 593 655 710 293 263 938 519 102 689 602 176 672 350 745 797 325 451 187 731 8 248 769 875 598 207 150 140 73 218 661 163 537 886 19 857 648 401 313 416 630 638 915 897 172 296 405 56 632 91 457 261 963 130 830 64 515 314 284 590 415 718 257 9 892 42 346 247 559 944 143 28 910 803 600 394 46 428 197 215 72 339 573 494 68 58 79 936 102 246 823 821 965 85 266 910 741 642 67 281 906 127 446 906 336 578 144 997 891 619 212 531 591 901 449 235 259 797 381 774 689 774 40 853 154 332 839 629 247 582 562 891 728 493 189 239 117 79 711 466 643 104 352 480 291 719 269 585 582 539 646 237 31 733 341 746 693 703 706 318 831 230 648 4 883 798 385 279 933 803 62 174 176 506 683 405 951 307 878 98 653 976 20 246 832 176 888 208 375 768 149 742 675 256 105 415 957 525 152 444 949 890 570 780 359 587 330 863 14 365 71 609 638 251 770 117 436 936 443 975 551 525 985 682 330 160 97 441 169 471 735 918 850 775 441 465 590 536 863 495 992 605 246 537 826 87 733 301 210 384 622 48 446 469 670 419 731 394 989 273 911 131 799 711 620 257 618 302 167 499 965 767 476 282 595 40 671 5 774 273 309 156 392 256 542 611 210 634 125 43 66 262 413 256 527 878 898 278 564 543 451 893 323 282 803 499 178 515 205 955 419 853 16 213 770 975 126 962 585 211 401 986 119 240 784 396 636 72 370 635 487 684 227 572 527 820 364 933 487 201 141 89 965 881 926 930 527 363 26 598 592 606 952 992 149 327 87 672 251 238 684 767 688 734 352 426 32 300 895 861 917 784 885 699 63 689 942 589 343 719 651 502 850 482 514 620 702 753 403 244 303 272 238 195 175 421 485 279 494 275 543 106 554 694 9 541 752 798 530 855 244 355 269 979 145 136 53 58 592 643 786 93 509 367 8 906 680 422 439 50 749 158 876 744 37 596 125 63 487 943 753 29 141 814 202 994 779 745 313 638 328 721 245 235 623 196 138 283 828 169 410 755 595 282 630 54 869 275 919 664 821 944 701 426 254 989 885 143 102 455 767 772 513 68 303 313 657 395 450 325 71 597 275 535 663 50 263 124 492 137 901 963 296 567 262 271 543 73 3 549 29 67 629 928 990 579 337 583 868 191 495 312 138 521 521 379 5 492 742 517 752 587 907 939 461 100 663 245 939 715 57 865 584 358 324 646 148 499 391 464 10 264 499 4 951 93 957 763 119 77 508 303 593 991 557 771 323 663 435 818 695 770 433 55 279 835 20 745 415 328 168 800 889 588 505 448 322 763 606 694 30 62 608 456 892 37 367 363 718 723 503 759 444 360 114 272 136 945 236 29 38 187 110 272 210 296 396 946 7 841 433 306 905 686 717 874 510 461 24 12 835 381 257 768 680 807 37 187 379 42 25 855 277 925 602 92 334 595 437 953 277 599 99 997 164 988 462 115 971 516 268 289 430 447 839 262 729 878 988 831 1 194 248 256 765 634 681 466 818 589 107 148 916 740 841 246 283 115 161 569 164 26 777 903 178 666 102 143 902 815 858 32 174 374 103 197 406 534 973 425 361 253 449 166 306 913 305 43 228 471 486 597 936 277 464 789 932 86 606 83 586 58 298 405 454 401 461 652 625 482 536 789 640 14 84 476 567 871 958 222 231 811 781 245 639 129 170 437 307 322 717 485 543 585 640 958 774 574 354 581 156 59 177 936 724 397 807 730 341 675 596 594 879 375 41 465 202 350 484 910 540 810 62 212 267 180 414 780 114 228 674 571 835 998 184 969 790 877 558 306 690 120 263 437 920 495 915 415 223 226 420 516 511 402 764 454 823 625 149 109 506 970 703 168 775 709 963 457 131 455 115 487 893 398 825 708 295 72 42 738 561 945 238 332 893 839 746 698 932 1000 24 665 596 62 779 580 551 166 431 182 519 789 867 461 200 968 964 459 258 84 692 337 80 372 932 982 932 276 1000 4 766 499 42 856 697 935 196 391 222 195 28 164 9 527 562 700 629 431 247 471 628 281 989 468 830 13 843 519 60 78 989 636 806 989 405 801 328 334 199 145 157 774 944 750 577 865 358 308 178 400 849 531 971 401 827 311 106 799 426 228 576 625 384 46 885 248 423 764 472 558 268 600 58 406 193 265 49 334 772 561 802 300 440 779 637 127 359 825 368 575 507 996 23 722 572 57 617 200 958 3 752 518 509 386 418 671 760 781 318 257 178 414 323 937 930 681 494 48 4 877 673 981 363 823 883 753 98 855 615 67 512 372 349 915 75 936 707 777 938 888 200 456 282 304 321 852 746 51 245 502 678 880 995 522 892 560 17 257 751 378 86 59 652 565 757 667 302 714 2 411 239 705 994 76 813 644 527 9 903 832 107 940 988 768 149 57 939 304 86 819 538 62 540 581 68 226 391 591 497 417 352 99 127 829 816 623 878 78 905 577 816 905 586 936 533 635 145 310 355 206 831 408 672 427 311 174 102 204 219 342 22 540 671 604 133 359 314 151 351 61 211 837 908 848 627 175 849 619 287 627 223 396 576 903 314 654 942 546 23 108 661 708 451 433 336 810 241 769 537 757 210 762 153 618 767 425 36 830 509 939 816 535 795 948 869 436 257 795 126 962 949 938 551 248 959 218 684 422 997 419 616 105 402 409 820 279 625 679 972 862 644 132 581 258 343 371 751 890 306 859 959 557 762 743 60 112 560 551 555 840 777 995 933 227 305 139 704 448 866 986 575 310 580 208 451 477 78 501 589 27 182 659 874 177 117 982 878 286 662 239 252 900 268 501 874 644 245 63 418 320 873 650 239 314 310 609 561 568 639 390 889 550 805 690 104 291 476 201 720 664 71 362 325 518 430 948 976 790 825 286 579 434 345 591 752 539 848 240 42 218 631 351 557 365 436 387 253 859 677 639 372 285 587 14 419 65 983 711 609 691 117 886 523 901 417 965 678 315 729 793 735 430 965 337 872 538 200 342 746 122 965 882 427 980 839 294 464 951 754 945 951 967 705 329 567 297 737 850 380 228 768 240 493 671 848 852 495 607 604 273 981 572 853 493 537 927 833 390 551 26 865 19 201 1 156 260 561 698 460 379 185 25 285 479 429 577 560 373 576 257 333 993 846 373 291 917 110 360 813 889 98 231 301 905 192 643 27 708 984 605 912 850 157 662 528 852 808 599 254 62 845 398 511 862 413 447 198 885 911 445 147 335 204 156 718 186 30 621 592 254 22 880 934 948 552 559 934 803 203 446 314 646 37 968 102 751 389 168 524 673 422 813 903 469 10 641 84 507 358 512 62 757 87 669 291 496 829 985 315 1000 197 972 868 431 305 994 286 872 50 64 698 243 988 868 753 733 682 940 404 248 709 599 149 464 25 302 712 310 265 643 505 312 617 588 464 28 248 646 708 45 683 300 958 799 617 730 847 720 390 878 168 365 653 56 582 554 615 241 564 928 295 472 517 911 915 193 494 459 220 524 858 369 883 913 553 655 364 681 378 111 53 132 679 341 532 837 292 206 145 205 701 841 153 532 321 759 741 149 793 19 149 201 52 619 437 219 477 953 752 57 673 991 398 607 566 457 870 418 895 187 775 194 80 595 508 866 351 200 290 21 274 258 548 308 873 390 920 310 506 361 859 886 750 140 716 506 439 158 231 621 336 263 173 437 549 53 874 25 135 595 677 961 132 343 565 230 611 838 761 117 112 590 519 457 990 889 965 723 148 887 12 210 974 916 636 332 571 91 397 19 472 57 309 957 8 978 957