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