Height 372 375 381 393 407 414 412 415 426 433 428 420 405 383 365 354 352 359 382 418 454 480 498 523 529 533 538 539 529 410 344 308 288 277 275 277 284 282 270 269 274 293 326 355 363 357 348 347 354 373 403 425 443 455 462 462 446 432 417 406 401 402 404 399 392 383 376 372 369 371 376 384 396 407 426 442 449 455 472 513 541 559 570 570 559 545 539 548 564 580 582 591 573 541 511 495 486 475 472 471 472 477 473 465 456 450 451 453 472 490 524 543 527 544 528 528 537 542 539 525 526 526 523 523 547 541 538 545 557 566 562 563 562 557 553 557 575 597 610 620 631 636 644 651 652 651 657 678 695 700 697 688 674 669 672 690 719 752 784 783 790 794 792 789 785 785 784 786 792 803 813 815 816 820 827 830 831 833 837 839 834 818 803 802 816 839 862 855 826 809 804 802 804 819 819 813 807 807 806 797 804 835 870 866 804 779 779 789 798 818 815 804 793 786 780 774 775 782 785 788 807 803 803 805 810 816 819 817 812 803 790 779 775 788 801 808 812 818 819 817 817 816 815 807 810 811 806 799 798 793 787 782 776 770 765 758 751 745 742 740 738 731 715 701 693 691 704 735 776 810 822 802 768 754 756 767 784 802 837 841 816 787 782 794 807 820 831 838 835 829 809 791 781 773 778 782 783 782 778 766 738 699 671 659 656 663 687 700 693 671 646 632 624 621 621 620 618 617 609 382 387 396 414 433 438 432 426 437 447 441 431 410 385 369 368 380 397 417 438 465 497 522 538 537 533 524 501 455 326 284 275 274 277 278 279 288 287 277 278 289 308 329 349 365 375 349 349 364 387 412 430 443 452 451 442 433 423 407 397 407 433 426 408 396 388 383 382 381 387 397 410 422 429 438 442 442 443 453 490 512 532 546 554 551 544 530 532 550 573 580 586 570 546 524 512 502 495 489 481 477 482 474 468 462 458 457 456 487 501 545 582 565 549 559 566 568 564 558 537 523 518 524 539 544 542 547 554 560 564 560 547 543 543 546 556 575 600 613 620 628 633 641 644 642 640 647 669 689 693 684 669 658 660 678 702 735 770 782 788 794 793 787 785 782 793 797 793 789 802 818 820 819 821 825 826 825 831 835 835 833 828 820 817 821 829 835 832 823 818 817 815 810 813 810 807 807 807 807 802 800 810 824 813 788 779 789 805 814 816 795 788 781 772 770 771 774 781 786 789 806 804 801 803 810 816 816 808 800 793 785 779 781 801 810 812 814 818 819 821 819 815 809 805 809 808 803 797 792 782 772 765 759 753 748 741 733 726 721 713 701 686 673 668 672 680 709 751 792 818 822 786 759 752 759 774 792 819 836 822 797 783 782 792 805 823 838 838 833 818 792 774 768 768 779 783 782 776 762 730 697 673 660 655 657 677 693 695 680 655 635 623 616 613 612 610 609 606 599 391 405 420 440 458 462 457 445 436 438 444 444 428 408 400 411 437 464 476 489 508 530 546 545 530 511 480 436 397 298 275 276 289 313 327 336 338 332 321 308 309 312 318 334 354 363 349 350 362 379 397 415 426 431 430 425 421 426 410 405 412 428 446 432 423 418 416 420 434 433 436 444 451 450 444 441 447 450 449 480 503 520 534 542 543 542 528 515 527 558 562 566 562 552 540 530 517 504 493 484 480 486 481 478 473 467 465 471 502 510 557 608 606 570 595 600 591 577 560 535 531 521 515 519 513 520 539 552 556 555 548 532 530 536 545 557 577 599 612 618 624 630 637 640 641 640 643 663 679 679 666 652 652 664 691 720 750 774 779 784 791 795 796 796 796 799 793 787 791 805 819 819 818 820 824 824 824 828 828 824 820 832 840 838 827 812 793 799 811 820 825 822 816 810 807 806 806 807 807 805 798 791 784 772 779 786 802 816 813 797 789 781 772 766 767 772 779 788 793 791 798 795 790 791 799 806 803 794 792 789 783 783 792 807 815 817 818 820 820 821 819 812 803 806 810 808 802 793 785 771 759 750 743 739 733 724 714 708 702 691 674 655 648 650 659 676 721 772 806 815 808 770 753 750 759 778 810 820 832 816 790 782 783 793 797 819 842 831 820 800 778 764 762 768 777 779 776 760 725 691 671 659 653 653 659 687 693 686 666 640 626 614 608 605 602 600 600 594 590 391 415 437 457 476 489 492 482 441 422 442 466 469 465 473 488 502 518 537 555 568 569 557 542 522 489 448 408 383 320 311 318 331 351 364 370 370 366 358 343 329 323 321 326 340 353 345 341 345 355 370 398 400 402 404 407 413 441 440 438 435 432 454 449 454 459 464 473 494 489 488 489 489 481 459 449 456 464 463 481 500 514 528 538 539 539 526 503 504 532 534 547 562 568 567 558 536 508 493 488 491 495 493 493 487 478 475 487 514 533 565 607 635 621 611 600 587 572 551 531 525 509 490 477 475 487 515 533 539 542 537 528 533 544 556 569 580 597 608 615 621 628 635 642 646 648 650 663 667 657 645 645 659 681 709 738 761 773 777 783 789 794 798 798 791 791 789 791 798 811 818 817 816 817 819 823 830 835 834 825 815 826 840 841 829 811 812 809 804 810 817 810 808 811 810 805 801 803 802 802 794 780 767 767 781 798 812 814 799 791 787 777 768 767 771 779 788 796 800 796 794 787 781 782 787 789 787 792 790 786 785 790 809 818 821 822 823 822 821 819 814 806 803 808 811 808 799 787 774 758 746 740 737 732 721 709 701 695 688 676 655 637 631 636 650 681 740 791 813 807 784 760 750 745 758 796 844 834 815 795 784 781 786 795 815 828 826 829 810 782 764 757 759 769 772 768 754 723 683 663 654 648 646 653 673 691 691 674 650 634 619 607 601 596 590 592 592 585 583 381 410 438 463 486 508 522 510 466 436 448 494 523 532 537 546 558 574 595 608 611 601 577 550 519 474 423 379 354 340 341 344 351 365 381 393 399 401 398 386 358 332 319 316 319 328 339 338 329 324 337 369 372 380 394 411 425 461 476 477 471 465 463 466 482 498 512 530 543 545 546 541 531 519 485 464 452 458 479 478 485 497 512 525 529 523 504 488 479 484 508 532 571 595 599 589 565 524 505 505 509 502 504 504 498 487 481 495 528 581 592 601 653 643 610 589 575 560 539 529 494 472 464 461 466 479 490 500 511 524 533 537 553 569 578 589 586 596 605 612 621 629 639 649 655 658 662 661 652 640 637 650 675 701 724 745 762 771 778 785 790 793 795 797 787 788 791 796 805 816 818 816 815 816 818 822 833 839 839 834 827 827 827 823 818 817 817 808 797 790 787 786 786 803 810 805 797 797 802 801 790 776 770 778 793 811 815 804 791 793 783 774 769 771 777 786 794 799 798 790 780 778 780 784 787 780 789 791 788 787 791 810 820 823 823 824 825 824 822 815 804 796 806 810 809 802 791 778 762 747 740 739 738 730 714 703 695 688 679 664 646 628 621 631 663 707 778 813 811 788 762 753 749 741 763 844 869 828 794 779 779 781 785 795 821 840 834 821 797 772 757 754 760 764 758 742 711 672 651 645 641 639 643 657 679 687 682 666 644 630 613 604 594 586 586 588 582 578 581 371 400 430 453 482 520 538 529 518 488 468 499 544 580 596 604 605 589 598 626 634 620 595 553 477 425 390 367 355 356 361 362 368 380 386 405 435 449 439 413 382 343 315 303 300 299 318 321 308 304 325 333 351 367 396 428 445 472 490 496 493 490 494 504 521 542 567 596 612 613 599 575 551 534 516 488 467 453 447 446 449 456 466 479 489 477 470 468 467 474 506 531 583 613 619 610 589 564 550 540 530 522 517 514 503 490 486 500 543 586 605 608 615 625 599 578 562 553 553 504 473 461 460 464 475 488 489 485 482 487 517 546 576 595 600 601 595 600 604 609 622 633 646 656 662 664 662 651 639 639 649 666 692 712 729 742 754 768 779 787 790 791 792 795 787 790 794 800 807 816 818 817 815 815 817 822 829 832 834 834 835 834 829 821 815 816 813 801 793 786 781 782 797 798 804 813 819 825 815 802 783 770 774 791 811 816 807 796 799 792 781 773 772 777 783 791 796 795 788 777 770 773 779 785 788 777 787 789 789 789 792 818 822 823 823 824 826 821 813 801 790 789 806 806 801 793 783 770 754 745 743 744 741 728 709 700 692 683 672 656 638 624 626 642 658 720 785 813 799 764 754 747 750 744 773 886 856 798 773 772 777 783 786 805 828 837 825 810 782 762 754 756 762 752 719 686 657 638 632 630 630 633 644 666 681 682 672 656 640 626 612 605 595 588 588 587 577 576 584 377 402 427 450 475 508 552 552 548 518 498 531 567 599 629 648 653 648 647 652 643 622 593 536 444 395 376 369 367 368 376 381 385 389 386 420 444 456 445 412 389 356 321 298 290 287 284 279 278 301 341 318 338 355 373 395 422 461 487 495 499 509 517 527 565 604 626 625 627 630 620 593 558 536 523 500 476 455 441 434 435 442 451 460 467 460 464 473 472 471 507 534 592 620 621 618 616 596 592 582 559 533 526 518 508 500 502 522 569 599 614 614 602 615 608 591 572 556 540 505 479 469 472 484 505 525 513 491 475 476 507 521 565 600 605 611 612 609 608 612 627 646 656 659 657 650 640 637 637 649 669 689 703 715 724 734 747 767 779 786 787 787 788 792 787 792 797 801 807 814 816 816 814 814 815 818 818 817 816 821 829 837 838 831 819 806 797 788 783 782 785 797 807 808 805 807 820 822 800 783 772 768 777 807 823 814 802 800 801 791 782 777 777 782 787 795 796 789 776 768 769 774 780 784 784 780 782 789 795 800 806 816 807 812 819 818 815 814 810 796 782 783 802 798 792 786 779 770 757 750 748 746 739 723 707 697 690 681 667 652 636 625 628 645 668 710 756 777 771 751 739 739 748 754 776 849 796 766 761 769 778 787 799 813 820 820 814 794 769 756 753 746 723 696 670 647 628 620 620 619 622 631 648 673 679 677 665 649 636 622 613 604 594 588 590 584 578 582 590 392 414 433 454 477 508 551 574 579 556 539 558 585 615 655 684 696 701 689 671 635 597 558 482 418 387 378 379 377 375 386 395 396 389 385 426 413 406 409 402 384 362 336 312 294 285 279 277 278 279 288 324 339 354 372 394 416 430 457 481 502 524 556 588 602 605 602 602 612 604 590 568 540 516 504 486 467 448 431 423 423 432 443 451 455 456 467 469 472 488 522 553 592 611 613 610 605 616 610 593 569 545 523 518 522 526 533 562 591 607 617 618 605 607 617 611 593 569 545 516 498 492 496 512 541 552 545 518 490 491 531 549 579 603 608 607 617 613 612 622 640 653 659 650 634 621 627 629 653 679 697 704 706 711 719 729 745 768 778 781 780 780 783 789 787 793 798 801 804 809 810 810 811 812 813 811 807 804 805 807 810 818 823 821 811 798 785 777 774 778 792 830 825 812 802 798 792 788 780 772 766 770 787 821 820 805 792 789 788 777 781 780 776 779 791 798 795 783 770 771 774 775 780 785 784 787 787 794 803 808 812 811 806 810 814 813 815 809 793 779 779 792 799 796 791 786 781 776 767 756 747 739 728 714 703 696 689 680 666 652 639 633 640 658 676 686 715 732 731 727 724 726 740 753 757 764 753 753 760 771 782 796 816 817 811 807 801 776 754 741 729 708 684 660 638 622 613 610 610 611 618 635 659 670 675 670 658 643 629 618 609 601 593 587 589 587 585 586 590 411 466 485 485 489 507 536 566 572 566 564 579 600 631 672 712 735 730 692 658 607 551 494 418 391 379 381 385 383 379 387 394 395 391 385 379 410 428 427 414 376 365 351 336 323 313 297 288 287 289 294 309 327 341 358 380 404 422 450 474 501 536 584 599 600 595 585 573 562 541 533 521 504 490 459 450 445 437 425 416 417 425 438 449 456 463 473 478 488 508 539 577 585 593 597 594 601 612 611 599 577 548 529 535 558 577 582 597 614 624 627 625 619 619 623 619 603 579 558 528 517 517 529 551 569 565 565 556 544 551 581 562 579 605 611 611 614 617 622 629 640 652 650 637 625 623 630 637 669 699 713 710 704 709 719 732 748 766 772 771 769 771 778 786 786 792 796 797 799 802 801 802 805 808 808 805 800 802 806 802 793 788 788 788 790 792 785 778 774 775 793 860 867 833 805 793 782 777 773 768 766 774 797 824 812 803 798 787 784 775 775 779 783 786 792 793 785 776 773 775 778 775 780 788 791 794 798 802 805 808 805 804 808 812 812 810 813 794 779 776 785 796 800 799 795 791 786 779 768 752 737 723 710 705 699 696 690 679 667 656 646 645 655 671 671 674 690 704 712 718 719 721 731 742 747 749 749 753 763 777 789 811 821 820 812 801 785 753 731 713 691 670 651 630 615 606 602 600 600 605 619 640 663 667 667 662 650 634 620 609 601 595 589 585 584 585 583 583 584 435 464 482 485 491 506 527 548 561 569 581 600 620 649 689 731 749 715 655 606 564 507 437 393 374 369 373 378 376 377 376 374 376 379 383 383 376 397 401 373 401 367 359 357 352 344 331 320 313 309 306 311 322 335 349 370 400 426 447 465 494 539 587 592 583 566 541 513 489 471 463 456 446 439 424 424 429 430 421 404 407 417 433 450 464 471 475 482 493 516 556 587 585 582 579 574 581 599 605 600 582 557 547 568 592 606 611 619 632 631 630 632 635 634 629 622 606 585 571 541 539 554 576 591 582 573 573 569 561 559 600 576 587 609 613 613 620 627 629 631 636 638 634 629 627 630 638 648 673 696 707 704 701 709 721 737 752 758 746 736 734 744 765 781 781 785 789 791 791 792 792 793 795 798 799 796 795 796 796 792 789 772 764 765 773 784 793 799 789 776 784 838 874 844 807 787 778 775 771 767 767 775 798 819 806 799 795 783 780 777 782 789 793 796 797 794 778 763 762 766 770 785 796 799 798 798 800 801 801 801 795 799 806 812 813 808 810 784 776 782 792 802 806 806 803 796 789 778 761 743 725 711 703 700 695 692 687 678 668 660 655 658 667 675 664 677 687 698 712 718 718 715 718 722 717 717 728 747 767 781 797 813 818 814 804 790 765 723 699 676 654 642 624 607 597 592 590 588 591 599 618 642 660 653 657 653 639 621 606 594 588 585 582 581 580 579 576 575 576 476 477 488 494 503 515 530 544 569 591 610 630 649 675 716 732 708 645 584 540 514 490 449 377 361 355 356 361 368 367 359 350 349 356 368 378 374 369 363 355 364 361 366 368 367 363 354 344 333 327 325 326 334 344 351 365 392 420 436 451 474 508 542 543 531 509 482 455 431 415 405 399 398 403 409 417 426 428 421 402 403 414 431 451 470 476 485 484 492 520 560 577 582 575 564 558 560 582 591 592 588 581 580 599 609 616 626 636 632 632 637 642 642 639 632 623 607 588 581 565 571 590 611 619 595 582 579 570 551 530 573 585 600 613 617 613 623 629 630 628 626 623 623 628 633 639 645 651 665 679 689 694 697 706 719 734 746 743 725 712 710 720 743 773 780 769 768 776 779 782 783 784 785 787 788 787 788 788 785 778 769 761 759 762 767 768 798 835 821 785 771 756 793 803 795 779 770 771 770 768 769 776 788 807 800 795 794 787 783 786 791 797 801 803 801 795 778 764 766 771 788 799 804 803 801 801 800 799 798 796 792 798 808 814 813 806 809 789 784 790 800 808 805 808 807 798 788 776 758 740 724 713 705 698 691 686 681 674 669 665 664 669 676 672 664 682 696 707 721 724 720 712 706 702 690 694 718 748 771 781 793 803 806 802 793 777 728 693 665 642 627 617 600 589 582 579 577 577 583 595 617 641 647 643 647 642 625 602 587 581 579 576 574 575 577 573 569 567 566 513 513 520 523 527 533 542 559 587 628 659 672 687 705 720 701 649 579 518 481 478 464 423 371 357 351 347 346 349 350 341 330 324 328 345 362 365 358 351 350 352 360 369 374 375 373 367 357 347 343 344 347 353 356 356 360 377 402 417 432 448 464 478 477 466 449 432 414 394 382 373 370 377 395 410 423 432 435 432 435 434 440 446 457 473 478 497 493 496 518 542 552 561 557 550 550 559 565 574 588 603 611 616 612 616 632 652 651 630 642 655 654 638 634 615 614 609 594 586 598 605 612 620 624 611 595 586 576 555 522 558 594 610 614 615 610 617 623 624 619 614 613 619 629 640 649 650 648 652 661 673 685 693 701 712 723 730 725 707 696 694 700 712 729 735 731 735 752 774 781 778 778 780 781 781 782 781 782 780 765 753 762 768 762 746 730 775 851 858 809 753 692 679 725 766 774 769 771 771 771 775 781 784 797 796 794 795 795 789 794 799 802 805 806 801 793 778 769 784 790 799 805 807 806 803 801 799 798 796 793 795 805 813 815 811 805 807 798 795 798 803 808 801 806 806 796 785 775 761 746 732 719 707 697 690 684 679 673 669 668 672 677 676 663 671 682 701 720 731 735 726 710 697 689 672 693 720 750 772 778 783 789 791 788 775 740 690 668 640 615 605 592 582 576 571 568 566 568 577 594 616 634 634 634 636 625 602 583 576 576 574 570 567 567 570 566 562 559 556 527 531 532 535 540 548 558 583 617 653 681 699 709 705 703 660 594 529 483 453 444 432 404 364 354 350 345 340 335 331 323 316 310 309 316 333 347 349 346 345 349 358 367 375 379 377 371 365 358 356 359 365 369 366 358 353 356 374 389 405 417 423 424 424 417 408 397 384 373 369 364 363 373 395 419 436 447 452 463 496 505 508 491 474 479 482 482 499 500 493 519 524 530 536 539 542 562 569 585 605 619 620 619 618 626 650 676 651 668 652 646 645 625 618 558 581 613 603 579 612 619 622 622 612 612 604 588 584 584 560 602 610 609 606 603 605 606 614 613 607 609 612 618 629 643 655 652 645 643 650 663 678 688 693 699 706 709 705 693 685 682 682 683 683 685 686 693 710 739 773 775 775 778 779 779 779 782 777 760 734 733 771 792 789 765 720 702 758 796 780 718 680 682 717 756 777 775 776 775 777 782 790 793 795 795 794 795 798 792 796 801 804 805 805 797 789 781 780 793 798 803 807 808 806 805 803 801 798 795 793 804 817 820 814 807 814 806 802 802 802 798 800 802 804 801 791 782 777 772 764 749 724 706 695 689 684 678 675 672 677 681 680 673 662 679 693 709 730 749 747 728 707 690 679 671 698 724 750 770 773 774 777 777 767 739 696 663 640 617 596 584 574 569 566 563 560 559 564 576 597 618 627 627 625 619 604 584 573 570 570 568 564 562 563 562 558 554 551 548 544 545 543 548 558 569 581 612 654 682 696 702 704 685 654 611 556 503 472 445 427 403 374 352 347 343 340 334 326 316 311 309 307 303 299 308 328 338 340 339 343 352 361 370 376 375 369 366 362 361 365 372 374 368 354 339 330 337 354 370 376 376 377 381 382 378 371 368 374 369 362 360 373 402 424 459 471 490 519 517 529 529 530 528 515 508 519 517 512 511 514 519 498 512 542 561 586 598 603 618 637 635 633 628 635 664 695 672 660 638 605 570 545 545 534 576 613 603 562 616 613 609 612 612 606 573 586 590 582 612 614 602 595 595 600 604 600 600 605 610 610 615 621 628 638 649 648 644 642 647 658 670 679 682 683 684 684 682 677 674 671 667 660 654 653 655 663 679 708 766 774 775 777 777 777 775 777 763 734 716 699 780 832 827 775 709 679 684 707 721 702 684 689 728 768 780 779 778 779 778 782 796 792 792 791 791 792 796 791 794 798 800 800 797 792 785 782 786 792 799 804 806 807 806 805 804 800 795 790 792 806 817 815 811 811 810 805 803 805 805 800 801 805 800 791 784 779 783 786 782 761 722 703 692 689 685 681 679 679 685 688 684 672 675 683 691 714 749 764 748 723 701 681 667 681 698 726 751 766 770 767 753 738 720 694 665 645 618 593 579 568 563 561 560 558 557 558 566 581 602 620 622 617 609 599 585 572 566 565 564 561 558 555 552 550 547 543 541 539 567 563 564 570 583 609 642 660 676 683 689 691 682 652 616 571 528 493 469 439 404 374 351 337 335 331 328 323 316 306 300 301 306 306 300 299 314 328 334 334 336 346 354 362 367 367 363 356 354 355 359 365 362 352 332 314 305 309 321 335 344 351 363 374 383 384 381 382 385 370 363 368 387 415 431 447 461 484 516 536 544 552 564 564 547 539 536 526 516 495 452 499 470 500 558 591 610 615 620 653 689 679 675 655 655 668 669 627 611 587 570 568 572 502 523 514 534 582 546 571 613 623 613 606 579 565 584 603 603 586 576 582 589 594 598 594 595 601 607 610 614 620 623 622 622 631 641 643 644 647 652 659 665 666 663 659 656 656 658 661 659 654 646 641 640 645 657 678 709 768 776 775 776 775 779 778 774 753 722 712 692 770 825 824 770 697 671 665 677 698 718 719 728 753 774 778 774 772 773 772 772 779 784 785 784 785 789 793 787 789 792 791 788 784 787 781 778 783 790 798 802 804 804 803 802 800 794 787 783 788 801 807 806 806 810 806 802 801 804 805 797 804 796 786 777 773 777 789 794 784 753 709 696 690 688 685 683 683 689 696 697 690 675 674 676 689 720 754 748 730 709 692 679 674 679 702 735 759 764 770 756 725 698 679 662 645 624 597 575 564 557 556 555 556 556 558 562 572 594 611 617 617 599 590 581 572 563 561 560 558 554 549 542 540 537 535 533 532 530 597 596 607 623 655 681 695 711 708 702 694 679 653 613 581 546 513 486 460 419 382 355 338 326 323 316 310 306 302 296 291 293 301 309 310 304 307 316 324 326 326 338 344 353 357 355 355 344 339 339 342 345 326 311 300 293 289 290 295 304 318 342 378 401 415 417 411 400 388 373 382 396 413 430 445 456 461 468 488 523 527 564 595 601 582 557 539 524 490 449 440 466 473 509 562 606 627 641 668 696 712 710 688 649 631 622 605 574 556 526 514 510 492 499 516 528 506 479 551 545 573 600 612 605 580 581 595 587 563 577 578 583 589 594 596 597 599 602 606 611 618 622 622 621 622 628 637 645 647 645 643 644 647 645 643 640 637 638 645 650 650 646 643 640 641 649 664 690 732 775 779 777 777 775 783 783 776 756 728 714 701 733 756 753 729 684 672 670 680 706 752 761 766 772 777 773 760 746 747 756 767 771 772 777 781 784 785 785 786 788 788 785 780 772 770 773 777 779 786 793 797 798 797 796 797 794 789 782 779 788 795 799 800 801 806 802 798 799 801 803 800 792 780 768 761 763 778 784 789 770 726 695 688 686 683 681 681 684 694 703 705 697 681 674 670 686 713 729 716 704 691 677 666 658 667 701 743 769 771 770 741 707 680 660 644 631 603 578 562 554 551 551 551 553 555 560 569 586 607 620 613 591 584 578 571 563 557 555 554 551 545 539 533 531 527 524 523 525 524 627 637 659 714 746 758 758 757 739 736 700 650 607 567 547 526 501 470 434 392 366 347 333 323 313 301 291 287 288 288 288 289 295 305 313 313 305 306 312 314 308 304 309 321 334 342 340 332 329 323 314 305 292 284 280 279 279 283 284 291 306 332 369 415 434 435 425 410 393 386 403 421 438 455 466 468 465 464 469 486 508 552 582 593 586 554 511 488 461 438 449 485 503 546 598 640 689 725 744 743 728 707 665 646 630 612 582 527 552 544 510 484 499 502 508 523 518 505 548 523 545 585 611 606 596 594 591 587 585 592 599 605 611 614 613 598 597 600 605 612 618 620 615 610 608 610 621 627 632 634 632 630 627 624 623 624 627 631 640 646 647 647 645 645 650 661 679 709 764 781 777 779 784 779 778 777 774 762 741 714 695 688 679 672 677 675 677 681 696 728 767 780 785 782 771 753 732 716 714 719 727 731 740 765 779 782 778 775 775 776 774 761 728 720 724 747 772 780 781 787 789 787 785 784 790 787 784 783 783 790 792 797 801 802 801 797 795 794 795 794 786 769 755 746 744 753 754 759 761 739 698 685 682 678 674 674 677 682 691 703 708 701 685 672 668 681 697 696 684 679 671 662 652 635 647 686 736 771 775 774 738 696 662 641 626 611 582 562 553 549 547 547 548 549 554 562 578 606 621 613 592 581 575 569 563 558 554 551 548 543 537 532 527 522 517 515 515 518 518 672 690 734 786 814 820 810 793 765 740 677 602 548 518 510 498 475 440 400 374 352 336 328 320 298 285 280 279 280 282 285 287 290 299 312 319 310 302 300 303 303 301 303 309 320 331 340 339 334 321 304 290 277 271 270 274 280 283 283 288 299 318 349 406 431 435 427 413 400 400 419 441 459 468 476 471 468 465 464 469 492 528 556 568 560 526 486 464 449 445 465 521 551 590 632 677 754 771 774 752 716 687 643 633 624 608 579 528 562 561 526 498 520 503 500 506 518 523 495 541 570 584 593 609 605 604 597 597 604 606 612 616 619 622 620 610 605 601 603 608 614 615 611 607 605 605 610 616 619 620 622 627 624 623 625 629 633 634 642 646 649 650 650 652 659 672 693 726 769 777 778 776 771 768 768 768 767 760 743 709 680 668 666 667 666 675 684 696 721 753 762 779 782 771 748 720 701 693 689 689 692 698 718 755 776 775 767 745 731 717 703 688 671 673 682 703 735 771 785 788 786 784 782 782 776 768 770 782 795 789 793 799 804 803 795 791 789 788 785 779 761 742 732 730 738 767 773 779 746 698 677 673 672 668 667 670 671 676 687 699 704 699 683 668 667 673 676 669 658 656 652 645 635 618 629 659 715 772 778 775 732 677 634 614 606 580 561 551 547 544 543 543 543 545 551 564 594 618 617 597 579 572 568 563 558 554 551 547 542 536 531 527 517 509 506 508 509 512 512 723 754 793 827 854 856 837 807 764 693 618 549 498 480 472 459 437 410 382 358 335 322 317 310 289 280 274 273 276 281 286 289 291 295 306 326 327 315 306 304 305 305 304 307 317 332 346 348 345 328 304 285 272 266 268 274 281 285 285 288 294 308 334 379 404 415 415 407 395 407 427 447 461 465 473 471 471 469 467 471 479 500 520 531 524 491 477 461 453 460 488 539 590 622 660 719 771 752 739 710 674 654 622 608 600 588 568 557 554 539 526 516 507 503 496 495 502 499 451 546 596 595 583 601 608 607 603 601 604 610 611 612 615 616 617 615 611 607 605 605 606 607 608 608 607 607 608 613 615 618 621 624 622 623 628 633 637 640 646 650 653 655 655 656 662 674 695 726 756 760 753 739 726 720 720 721 721 713 693 671 658 656 658 660 661 676 694 715 742 770 766 767 763 743 711 686 680 678 677 677 681 688 712 748 761 748 725 699 681 666 656 651 647 648 656 673 700 737 773 780 780 776 769 763 754 753 761 777 791 788 798 800 798 794 787 782 780 779 774 761 736 722 719 723 732 744 776 745 700 672 665 663 664 663 662 663 670 672 685 697 703 699 681 669 664 660 654 648 636 634 635 631 615 604 611 633 693 771 779 776 710 651 620 605 581 563 551 545 542 539 539 539 538 541 548 572 608 618 605 581 569 566 562 557 552 549 544 539 535 531 526 511 497 491 495 502 504 507 505 770 805 820 851 867 860 832 787 711 633 556 501 473 457 448 436 418 395 370 345 319 304 299 297 291 282 274 273 279 286 290 290 292 298 311 336 346 341 333 326 322 321 312 319 329 338 351 354 349 330 305 286 274 269 270 275 279 283 283 284 289 303 328 351 368 384 392 390 384 404 422 435 445 455 466 472 475 474 473 472 471 474 476 484 496 477 478 465 465 485 516 550 603 641 693 757 736 717 683 652 627 603 586 586 581 571 558 557 535 520 513 508 501 502 500 493 497 510 489 501 571 610 600 578 612 604 597 597 601 604 605 608 610 611 610 609 609 609 608 604 600 601 608 612 615 617 620 621 621 621 623 623 624 627 632 638 644 647 650 653 656 658 659 658 659 666 679 698 720 723 714 701 693 693 691 689 685 678 666 649 642 643 645 646 655 679 721 751 760 751 738 695 726 727 685 674 671 672 673 675 681 692 712 731 728 704 677 661 650 642 640 641 643 640 646 660 684 718 764 773 771 765 754 731 717 723 748 778 787 795 799 792 785 784 773 771 770 768 759 741 718 712 714 724 730 694 735 699 665 659 658 657 656 658 658 655 667 672 681 690 696 693 679 668 659 646 631 627 616 614 620 622 599 590 594 610 658 731 775 753 677 621 600 577 563 552 545 540 537 535 535 534 534 537 549 586 612 610 590 570 562 558 555 549 544 539 532 528 524 519 508 492 482 479 484 494 497 499 496 803 822 846 854 840 825 794 736 665 601 533 486 462 443 430 419 407 389 361 325 306 299 297 296 291 283 277 277 282 288 289 289 293 301 316 339 353 359 358 352 347 344 331 330 332 335 347 344 338 321 301 287 277 275 275 275 275 278 279 278 284 302 326 338 346 359 368 372 374 391 404 416 429 444 458 467 475 479 477 472 466 466 460 462 476 490 490 496 500 509 535 578 620 651 681 705 682 651 626 604 587 577 576 576 569 561 556 535 519 511 505 497 494 511 518 508 503 519 544 518 568 605 599 568 603 601 598 598 600 598 603 607 609 609 607 605 604 603 602 599 598 600 610 620 627 634 639 638 633 629 629 630 634 637 640 644 651 653 654 655 656 657 658 655 653 654 658 665 676 683 682 678 674 675 671 671 671 665 653 640 635 636 638 640 649 673 728 760 746 694 677 671 679 684 680 674 673 674 677 681 687 700 706 700 685 669 657 645 640 638 638 642 645 643 648 663 685 713 746 754 752 742 725 700 694 715 750 778 778 788 787 785 781 769 762 760 760 751 734 723 707 705 711 724 732 651 669 662 652 652 652 654 652 652 653 654 661 670 678 683 685 683 677 668 654 635 615 606 599 596 605 614 590 582 585 598 623 660 697 664 613 579 567 557 552 544 538 536 535 533 531 529 529 535 557 602 613 598 575 561 555 550 545 539 533 526 518 513 509 501 488 476 469 468 475 487 490 486 484 807 832 844 838 802 785 753 681 618 576 523 482 458 435 418 410 400 376 338 306 299 298 297 295 291 286 282 282 283 285 286 289 294 304 318 337 350 364 370 370 366 362 350 335 323 322 332 323 316 306 294 284 278 279 278 276 274 274 275 278 285 301 323 335 343 350 356 360 363 376 389 401 411 422 438 459 473 479 478 471 460 452 451 455 463 475 499 525 531 533 560 606 629 644 649 639 618 605 595 587 581 577 575 580 572 554 534 521 512 504 496 489 490 523 529 516 503 506 537 543 538 560 594 595 554 594 609 607 606 601 603 606 608 609 610 606 604 602 599 596 596 603 612 622 633 644 649 649 648 647 646 644 648 647 647 649 650 655 655 653 651 649 648 647 645 644 644 643 647 651 657 662 666 667 661 661 660 656 649 641 635 632 633 636 634 646 674 694 693 668 661 665 670 675 679 682 681 682 686 691 698 706 696 682 668 658 652 641 640 641 644 648 649 650 658 674 694 712 720 723 720 709 690 680 686 717 737 738 782 778 778 775 759 728 717 714 714 714 711 703 698 700 704 713 718 623 618 633 645 647 648 652 650 649 652 656 658 666 672 673 668 662 656 651 641 625 604 593 586 584 592 601 584 581 587 598 607 607 593 570 556 548 544 546 539 534 534 535 534 532 529 527 532 551 597 617 614 592 567 554 549 543 535 528 520 512 502 497 491 483 473 465 461 461 468 481 484 480 477 802 826 825 813 782 726 669 623 574 542 506 474 448 423 406 397 380 349 311 289 289 291 290 288 286 287 287 284 281 280 284 292 308 317 323 336 348 365 378 383 380 373 362 348 329 314 319 318 305 293 285 279 276 278 278 274 271 272 276 282 292 309 329 340 342 347 352 356 361 375 384 394 403 413 430 450 464 471 470 460 451 458 470 479 487 507 524 553 568 577 606 636 645 644 637 629 618 610 597 587 582 578 572 575 559 535 517 510 500 492 486 482 485 527 535 511 484 477 497 524 498 513 556 556 532 548 585 610 606 604 607 611 614 614 615 615 612 608 605 603 604 615 623 633 645 651 652 652 651 653 655 656 656 651 647 645 647 649 649 646 639 633 631 634 639 641 639 634 638 634 637 647 660 663 657 651 645 640 638 635 632 628 629 631 626 629 633 644 655 657 661 668 673 677 682 685 686 684 684 688 694 696 686 673 660 651 645 637 643 650 652 651 650 657 669 684 698 702 694 689 683 674 663 669 705 708 707 747 778 771 752 731 712 691 682 678 680 686 692 686 688 688 690 690 674 610 611 629 640 641 646 648 648 649 650 655 656 661 665 661 650 640 634 633 630 618 597 584 577 579 584 582 575 579 591 604 605 589 572 557 545 539 539 534 530 532 535 537 536 532 529 535 554 587 618 624 610 584 557 548 542 534 525 517 506 496 488 483 477 471 464 459 456 457 465 478 481 477 472 778 785 796 761 706 657 615 579 543 513 484 458 435 413 396 374 346 315 289 276 277 279 278 278 281 288 290 286 281 281 289 308 338 346 339 346 354 371 389 400 399 391 383 369 350 333 329 345 312 292 282 277 277 279 278 276 273 275 283 288 299 312 324 336 345 353 364 375 379 388 396 402 408 415 425 437 446 450 451 452 453 470 486 501 519 545 570 593 606 614 630 655 654 645 637 632 626 617 605 596 589 582 579 569 548 525 508 495 489 480 475 473 477 505 509 484 476 496 466 490 504 526 548 548 557 544 554 582 609 609 613 616 619 621 621 619 619 619 616 612 618 626 636 644 649 652 652 651 651 651 654 658 650 647 646 643 640 641 638 632 626 621 619 625 634 640 640 633 631 630 629 635 647 652 647 637 628 623 621 622 623 624 626 629 624 623 623 633 647 658 665 670 673 676 681 687 687 681 675 672 674 677 672 664 653 644 641 636 635 642 650 649 650 660 671 683 690 674 665 659 653 648 649 660 708 696 694 753 747 734 709 687 674 663 656 653 654 661 671 678 680 678 677 672 645 531 571 622 640 638 641 638 641 643 642 648 651 655 654 647 636 622 614 615 619 616 592 579 564 565 573 567 570 587 604 611 605 601 587 571 556 544 534 524 532 539 543 542 538 535 541 561 591 618 635 626 604 575 549 543 535 526 517 507 493 484 479 475 471 467 462 457 455 457 466 479 480 475 467 739 725 705 661 626 596 564 531 503 479 455 437 422 406 385 345 311 287 273 268 271 272 272 276 286 292 292 288 286 292 309 351 369 376 377 377 381 394 407 414 412 407 400 393 387 380 373 367 353 336 316 298 287 287 286 285 284 287 296 301 307 313 321 337 356 374 389 401 407 410 414 416 417 420 424 430 435 440 448 458 462 480 501 525 555 588 605 621 629 638 660 672 658 646 638 632 626 617 606 600 596 588 579 562 540 521 505 483 479 471 467 467 467 478 485 452 453 504 448 468 503 536 556 556 573 545 540 558 585 615 618 621 625 627 626 624 621 621 622 624 631 636 640 643 645 646 646 644 643 645 650 646 642 639 637 635 628 629 627 624 620 616 618 623 630 636 639 635 623 629 633 632 629 629 627 618 613 613 611 613 615 620 626 630 624 626 633 645 657 661 664 665 667 670 675 681 679 671 664 660 659 658 653 647 643 639 641 636 634 636 640 648 657 662 668 672 668 648 642 637 632 633 642 650 653 690 718 688 692 678 667 660 654 645 638 638 642 650 660 670 674 672 668 658 630 505 550 613 636 638 638 632 634 639 641 643 647 649 643 633 629 611 605 607 615 619 596 576 540 530 549 561 577 602 617 618 611 610 604 594 578 553 518 538 549 552 550 546 542 547 567 594 621 640 639 623 596 564 542 537 528 520 511 498 484 476 474 473 472 471 465 459 456 459 469 478 477 470 461 672 650 617 583 568 539 509 484 463 443 427 419 412 397 364 317 288 272 266 268 272 274 278 291 311 301 302 299 306 328 363 389 405 408 405 405 410 414 419 421 422 423 420 421 420 415 405 392 383 372 359 344 329 324 321 316 315 318 319 321 322 318 318 338 374 398 414 424 431 429 426 423 420 420 421 427 430 438 449 464 479 496 525 557 587 618 627 634 643 657 678 672 652 638 629 622 616 609 601 596 592 585 567 552 533 515 500 480 472 466 464 463 460 461 484 443 439 511 478 493 508 538 569 570 583 567 549 545 561 595 619 627 630 632 631 623 621 622 624 629 635 640 641 641 640 638 639 638 639 642 645 635 638 635 631 630 631 623 620 616 613 615 619 625 629 630 629 625 625 626 630 630 623 622 619 612 606 602 604 609 615 622 628 631 630 641 658 670 671 663 656 656 659 663 667 669 663 657 655 656 654 645 638 636 638 640 638 633 629 629 636 644 657 661 659 652 639 631 629 627 627 628 627 669 686 684 669 647 656 653 647 642 641 635 631 631 638 648 658 665 669 668 662 640 568 487 545 616 639 640 637 629 628 633 643 645 648 645 639 633 625 612 611 613 619 625 605 579 527 503 529 563 587 607 622 627 619 620 617 607 589 566 547 561 565 561 553 549 552 572 600 625 641 652 634 616 587 553 534 528 518 509 500 489 478 470 470 474 479 479 468 459 455 459 468 474 471 463 453 599 582 562 539 520 486 461 448 435 418 412 411 406 385 335 297 276 268 268 273 278 281 286 297 314 336 339 345 355 372 395 420 426 420 409 403 406 409 414 419 427 435 437 454 460 450 431 422 406 395 387 378 367 363 360 355 349 346 340 337 336 331 331 354 389 415 431 440 443 438 431 425 421 420 419 424 430 441 456 474 507 531 562 590 609 627 639 640 650 661 656 639 627 617 610 605 601 598 597 589 575 564 547 538 522 504 489 477 467 464 462 458 456 455 483 461 461 514 496 503 502 525 560 559 565 562 553 546 548 567 604 626 635 634 631 620 619 622 625 627 635 639 641 642 642 641 636 635 633 632 633 632 630 626 623 624 627 622 618 614 611 608 613 615 615 613 609 610 619 623 623 620 617 613 606 599 597 600 605 611 617 621 623 628 629 654 700 724 705 671 654 650 653 658 660 655 644 640 642 644 640 627 625 632 643 647 640 634 627 625 635 647 656 654 644 632 625 623 626 626 622 633 746 694 651 637 642 644 645 639 634 633 634 631 631 631 636 646 657 663 665 666 659 626 503 473 551 629 643 640 630 624 622 622 623 635 641 641 636 629 621 619 610 613 624 627 611 588 535 503 528 570 598 616 626 627 623 624 627 622 606 585 574 575 571 562 555 556 576 606 629 644 656 656 628 607 577 541 525 515 504 496 488 480 472 467 467 472 477 481 470 458 451 453 462 466 463 455 445 539 527 520 494 466 445 431 420 411 406 409 413 404 375 327 288 273 273 278 282 286 289 296 307 325 347 355 365 379 396 417 438 428 408 389 380 384 390 397 406 418 433 445 463 471 467 452 441 423 414 408 403 399 396 395 392 384 371 357 351 350 351 356 377 400 424 440 446 445 439 435 430 426 425 426 429 436 452 476 505 546 580 601 613 621 626 640 641 639 628 599 587 589 587 587 593 591 590 587 573 549 531 528 525 508 490 476 464 462 458 455 453 450 449 448 473 494 481 425 433 457 489 514 516 512 504 528 552 551 571 588 614 632 634 626 619 617 621 625 627 633 638 641 644 647 649 641 637 630 624 626 629 622 618 617 618 619 617 613 609 606 601 603 599 597 594 594 600 612 618 619 618 618 611 603 600 604 612 619 620 622 622 620 621 640 675 712 726 705 678 656 649 652 656 654 641 630 626 621 613 603 600 608 630 653 651 643 637 628 625 638 652 653 643 630 623 620 620 617 617 623 641 696 659 638 633 635 636 638 632 627 626 629 622 626 634 643 649 655 662 666 665 657 623 473 483 570 640 645 638 623 617 576 517 525 602 626 631 629 623 617 618 612 612 619 625 618 597 553 527 550 581 609 629 636 633 630 626 628 625 614 593 586 581 572 564 565 581 607 633 650 659 659 648 620 593 561 528 512 499 489 482 477 473 467 464 465 469 474 477 463 451 444 444 453 456 453 446 438 485 467 461 445 432 421 417 416 411 412 418 422 411 378 330 283 274 282 295 304 306 309 314 320 328 342 354 366 380 395 409 424 417 394 368 351 350 358 368 381 397 416 437 453 463 465 459 445 434 431 431 430 430 431 431 427 417 400 378 369 371 374 378 390 406 427 439 441 440 441 443 440 436 436 441 447 457 475 504 545 585 605 623 632 635 648 637 629 609 586 577 567 565 567 586 615 618 584 555 528 510 511 521 516 491 468 461 463 457 452 448 445 441 438 444 433 418 415 424 446 460 470 488 521 529 525 505 517 585 608 616 604 610 630 622 615 617 622 626 630 630 638 643 647 650 650 650 642 634 630 632 624 618 615 615 614 612 607 603 599 596 594 587 581 577 576 581 597 606 611 613 613 614 617 614 611 613 622 625 623 622 621 619 620 628 647 675 690 677 654 646 648 652 652 641 629 628 626 614 594 581 586 597 624 653 645 636 634 629 629 645 650 645 632 623 623 626 623 662 663 653 709 663 643 637 635 633 633 633 631 628 627 629 623 630 637 643 650 653 661 666 665 655 628 477 524 602 643 643 634 617 576 505 443 453 511 584 621 621 615 611 614 612 611 616 628 624 606 588 576 574 590 617 636 644 644 637 626 620 616 608 597 590 581 574 573 583 603 631 648 657 659 652 623 604 574 539 513 497 484 475 470 468 465 462 459 461 465 468 464 451 439 434 435 443 445 442 437 430 443 426 436 430 424 416 417 419 416 420 429 431 414 377 333 284 279 287 299 313 323 331 334 334 333 337 344 353 367 379 386 396 398 383 358 334 318 323 334 351 372 393 417 439 451 453 446 437 439 443 446 450 458 467 467 455 439 424 402 391 393 397 397 397 408 428 439 439 434 438 452 445 439 449 472 481 497 519 548 581 603 621 628 636 647 652 615 608 597 577 554 529 526 528 549 581 566 525 502 489 491 507 491 495 481 463 458 459 452 467 463 444 440 440 445 479 490 457 463 453 452 461 476 494 552 526 516 518 510 526 557 570 580 599 627 622 620 624 630 635 640 646 651 653 652 653 650 649 643 639 638 626 619 615 612 608 604 596 591 588 585 581 568 560 558 560 569 592 603 607 605 601 606 616 620 620 622 625 620 621 621 620 614 601 595 603 618 630 627 623 630 638 644 643 629 621 617 610 596 576 569 573 582 604 634 651 627 628 632 637 647 642 633 626 624 627 632 617 688 717 702 718 650 637 637 634 629 626 627 628 627 626 623 624 629 635 641 647 652 660 664 662 650 624 499 575 634 639 639 629 610 524 446 430 433 448 551 615 615 608 607 610 610 610 613 621 625 614 598 587 582 595 621 637 640 637 628 613 603 599 599 599 589 582 580 585 601 626 643 651 653 650 636 613 585 551 518 497 482 472 464 460 458 457 454 453 453 455 455 447 437 429 424 426 434 436 434 430 424 423 419 429 426 411 412 423 426 419 423 431 428 407 375 340 291 286 290 299 313 333 344 348 346 341 340 341 344 353 363 367 377 381 377 362 338 310 305 318 335 354 377 409 424 431 430 426 423 435 442 445 451 464 477 482 472 456 438 419 413 414 413 409 406 414 430 436 433 427 427 432 434 440 454 477 494 514 545 575 594 608 618 625 635 644 629 605 596 577 548 519 497 491 486 493 510 512 502 494 490 493 501 495 499 482 463 456 451 448 452 453 449 445 458 453 461 469 463 467 465 458 457 463 472 499 498 512 530 528 515 522 546 584 614 590 592 616 631 637 643 646 653 649 643 645 656 652 651 652 648 635 627 619 611 604 597 589 584 578 573 568 564 549 540 541 548 559 580 597 602 595 587 595 605 612 617 617 610 598 601 602 599 591 576 578 587 595 601 607 612 619 627 631 629 616 613 604 594 588 586 574 556 555 566 585 616 625 624 629 639 638 627 623 624 629 635 627 606 644 701 716 639 629 630 633 630 621 618 622 624 626 626 621 624 626 631 639 645 652 657 659 658 647 615 604 624 634 634 633 623 604 515 431 425 428 440 541 612 610 605 603 606 606 605 609 616 624 617 605 596 588 601 618 628 630 628 611 586 576 584 600 598 589 585 588 599 618 639 645 645 642 637 622 600 563 525 497 480 468 459 453 448 446 446 444 442 440 440 437 431 424 420 417 419 427 429 426 422 418 415 416 420 412 414 422 431 431 425 435 430 418 398 373 348 309 301 303 309 319 341 352 357 358 357 354 354 351 353 357 361 372 385 387 377 358 333 316 351 355 348 372 405 416 421 421 420 421 425 430 433 435 444 461 478 473 456 440 424 423 423 418 413 414 420 428 430 425 418 419 424 430 439 452 473 499 527 557 581 594 601 611 623 632 630 610 599 581 548 513 489 468 462 459 462 474 490 493 495 498 503 508 500 506 493 471 456 453 455 476 489 483 467 490 465 459 467 470 469 465 457 454 457 465 516 503 513 535 536 535 527 563 597 604 606 584 596 625 649 650 653 656 649 640 639 655 652 643 640 643 641 626 611 597 587 580 574 568 559 549 542 536 530 518 523 540 555 570 579 581 577 574 579 587 596 599 594 583 574 571 570 568 566 566 580 595 603 605 609 613 617 619 619 617 613 601 585 572 575 606 622 576 541 538 562 580 603 616 623 626 628 620 619 630 643 646 638 660 685 677 634 609 622 625 626 623 613 613 617 621 625 626 622 622 622 627 637 645 651 653 652 648 636 613 614 625 634 634 623 617 600 514 424 421 425 441 534 607 605 602 600 604 606 605 607 613 621 616 606 601 596 607 620 623 616 602 584 571 576 593 605 599 594 591 598 614 634 640 640 636 629 622 608 578 539 503 480 466 456 448 442 437 436 433 429 427 425 423 421 417 414 411 411 414 422 425 422 417 412 416 410 409 404 419 433 439 440 440 442 427 409 390 372 355 333 325 326 330 336 353 363 369 373 377 379 377 374 372 371 373 382 400 407 400 380 354 335 329 335 349 369 397 403 404 404 407 413 418 421 422 425 432 439 464 461 448 438 424 424 423 419 414 416 423 424 420 415 412 414 424 434 448 465 484 513 542 563 577 589 597 610 625 630 623 608 591 554 516 488 474 450 442 442 455 475 492 501 512 519 521 520 503 506 496 476 459 460 464 498 518 512 498 496 474 468 473 475 469 462 456 454 457 463 503 502 517 539 541 543 545 557 573 588 608 602 584 601 639 655 644 644 646 644 640 643 644 642 643 646 642 619 602 588 577 565 554 548 544 539 534 530 529 517 525 544 555 561 562 562 562 563 569 566 574 580 579 576 575 565 561 563 567 572 584 598 608 611 608 612 614 611 606 604 604 585 564 547 555 615 702 605 531 524 551 565 587 609 621 620 615 603 612 650 679 653 635 620 618 613 600 610 616 621 620 614 611 609 613 617 622 625 622 619 617 624 636 644 648 646 639 630 621 607 611 618 622 622 615 610 600 519 420 418 424 452 537 602 600 597 597 603 610 612 606 612 616 612 606 602 601 608 614 612 598 576 563 565 584 606 609 603 598 599 609 627 642 637 634 628 619 609 591 552 514 485 465 453 445 438 431 426 422 417 414 412 411 410 408 406 404 403 405 411 421 424 419 408 396 421 409 404 405 421 439 446 450 451 437 421 402 386 372 362 353 348 346 347 354 369 376 381 387 394 403 410 411 409 416 426 407 420 422 417 401 377 395 356 341 348 360 378 382 383 385 388 394 400 405 409 414 421 422 434 434 430 427 422 421 419 415 412 414 418 416 410 407 410 414 428 445 466 488 507 536 557 566 573 588 602 619 629 630 622 609 573 523 488 473 468 452 445 447 464 493 510 528 541 544 537 525 507 502 489 473 463 467 471 496 512 516 522 500 482 477 480 479 471 465 461 459 459 464 480 503 526 541 544 542 552 544 546 571 592 604 597 593 604 630 621 637 645 643 633 624 623 624 626 629 623 608 593 579 565 551 543 540 540 539 536 534 538 535 540 549 554 556 555 555 559 566 575 581 578 577 579 576 569 564 565 567 562 560 577 589 596 600 603 604 604 599 594 590 587 568 546 529 532 582 673 593 530 528 549 568 582 598 608 605 600 595 616 674 723 686 619 599 593 592 596 612 619 624 621 613 617 613 611 613 616 621 623 617 615 622 635 641 643 637 628 619 611 601 608 611 612 614 609 604 545 466 416 415 426 528 591 597 595 591 591 598 607 612 607 614 612 609 605 602 603 605 602 593 576 559 559 579 601 612 608 606 606 611 623 635 636 633 628 621 614 599 568 524 488 467 453 442 434 427 420 414 407 402 400 400 400 400 399 397 396 396 400 409 418 418 407 392 377 432 418 409 409 422 440 450 452 445 428 416 401 387 377 372 366 362 360 363 370 379 390 392 396 404 414 420 422 421 419 420 417 425 425 423 416 400 428 372 346 346 351 361 366 369 370 372 374 378 384 392 399 406 406 409 410 412 413 416 413 409 407 406 408 408 405 402 404 410 414 431 453 479 506 528 552 565 568 575 593 617 633 635 630 619 596 544 497 473 466 463 464 471 475 488 513 539 559 564 553 533 515 504 495 481 470 468 470 477 487 495 505 521 514 491 485 490 489 475 472 469 466 465 472 488 519 538 542 542 541 547 537 536 556 572 575 589 584 572 588 616 627 629 628 626 611 605 603 603 603 600 595 591 583 567 548 542 542 544 547 549 551 557 558 555 550 551 550 551 557 567 578 588 594 587 580 576 573 568 563 563 564 563 561 573 587 594 595 597 588 593 594 589 586 575 560 540 525 522 526 545 543 539 544 561 576 582 588 591 590 590 593 615 657 685 647 599 585 581 584 597 609 611 613 612 609 615 610 608 608 610 612 617 617 619 625 631 639 633 629 623 615 607 600 604 609 611 609 604 599 516 434 410 414 445 542 594 590 583 578 581 585 594 604 613 612 610 605 601 599 601 598 589 574 560 555 576 604 621 619 608 609 605 607 613 616 624 622 620 616 605 582 531 490 464 450 440 430 422 414 407 400 393 390 389 390 392 393 393 391 389 389 394 403 410 402 385 370 362 452 434 423 419 427 434 439 437 428 420 412 409 398 391 394 392 382 376 373 376 382 394 396 394 390 390 394 398 400 402 404 411 419 425 429 427 414 418 376 352 346 349 356 359 360 361 361 358 359 363 372 382 388 389 395 396 396 399 403 402 398 397 399 404 403 401 401 403 407 412 429 449 477 508 534 548 561 571 585 608 635 643 637 624 601 562 512 480 470 468 461 461 488 506 519 537 569 572 562 535 506 492 476 480 474 470 478 473 480 491 498 499 493 489 490 495 501 500 480 475 474 475 480 491 507 534 547 545 541 541 543 531 528 549 564 543 547 563 573 561 617 602 600 610 611 595 595 592 588 586 586 587 594 594 584 563 550 550 555 561 567 570 574 573 563 550 546 546 549 562 576 587 595 592 589 584 576 566 562 557 552 552 562 570 577 579 578 577 580 580 581 578 574 568 564 556 551 546 537 520 513 527 546 562 577 580 583 583 582 583 587 593 603 615 618 592 583 578 577 582 596 607 605 604 605 606 611 607 603 600 599 602 604 610 622 629 624 636 623 621 619 609 603 604 602 606 611 605 600 594 502 411 399 408 513 575 590 580 573 570 572 580 558 494 595 606 600 595 595 596 596 590 578 564 557 567 595 618 628 624 609 606 605 606 606 603 616 616 612 603 585 554 495 459 443 434 425 416 408 400 393 386 382 381 382 383 385 388 389 387 385 385 388 398 400 389 371 358 352 471 457 444 436 435 438 425 417 413 410 407 408 402 398 402 408 402 392 382 376 379 386 387 382 371 360 360 368 374 380 385 392 404 417 429 431 421 406 382 363 354 354 358 356 355 356 355 351 348 348 354 362 367 375 382 382 382 385 390 395 392 393 398 405 410 407 402 400 405 410 425 442 465 492 520 528 549 572 598 625 640 640 622 590 551 514 480 468 463 465 473 487 508 528 548 568 575 565 531 500 481 470 471 475 473 473 477 476 479 491 497 494 489 481 484 490 497 506 508 503 499 498 502 521 537 551 552 546 545 542 545 531 528 554 581 552 557 588 604 557 567 564 587 597 565 567 582 585 582 581 582 586 594 602 602 587 563 562 568 575 581 583 582 578 567 550 536 539 546 561 577 587 592 586 582 578 570 561 558 552 548 548 556 566 569 567 563 560 558 559 557 556 557 559 558 561 567 570 564 545 531 540 558 574 576 576 583 585 584 588 591 593 588 582 579 571 576 578 581 586 594 606 603 600 602 604 605 607 602 594 590 593 598 605 607 610 630 632 622 616 610 605 602 602 602 601 601 601 597 589 495 395 388 395 544 593 584 572 564 563 569 538 480 464 580 595 593 593 594 596 595 585 573 565 564 584 603 615 622 626 610 603 604 604 601 603 614 611 601 586 560 500 461 438 425 416 408 400 392 386 380 375 373 374 376 378 380 383 384 384 383 384 386 394 396 383 360 349 341 491 482 468 454 445 434 419 407 399 396 401 401 399 399 405 416 427 410 390 376 372 375 375 368 353 337 336 349 359 363 366 377 386 402 417 425 422 411 391 377 367 363 363 359 356 354 354 353 350 346 341 339 343 355 361 367 372 377 382 391 391 399 409 415 419 416 407 400 401 411 421 438 459 480 495 505 535 571 604 626 630 598 563 526 493 469 455 455 466 478 485 502 518 544 563 567 557 522 497 480 471 468 472 474 473 473 475 474 477 486 490 485 477 476 485 495 503 512 509 529 544 546 542 557 563 564 558 548 544 542 548 536 530 543 546 568 584 592 586 565 553 541 531 523 530 590 562 572 587 582 582 587 594 603 608 603 581 576 578 581 584 586 581 574 564 549 523 530 543 557 569 577 578 574 569 563 557 551 547 541 538 540 546 555 556 553 550 548 548 546 544 546 554 562 563 569 578 583 580 568 559 561 571 581 578 576 584 589 590 597 599 595 585 574 569 575 575 581 588 594 594 603 600 597 597 601 601 600 596 590 584 590 596 606 609 609 615 623 613 605 601 597 589 589 593 598 598 597 592 586 497 389 383 382 482 551 578 557 486 479 478 457 433 447 571 592 591 590 591 595 594 585 575 571 576 592 602 610 618 624 611 605 605 605 601 608 612 604 585 555 508 461 435 418 406 397 390 382 377 373 368 366 367 369 371 373 375 377 380 381 381 383 385 388 388 377 356 343 331 499 494 482 466 456 439 419 404 392 383 389 394 395 395 399 410 427 416 395 375 364 366 366 359 346 333 331 346 354 353 354 371 372 382 397 409 413 407 391 379 373 372 371 368 363 358 358 362 364 357 343 327 318 327 341 355 363 366 373 386 395 406 417 425 428 424 417 410 407 409 417 432 447 462 477 492 521 558 584 588 572 532 501 479 462 445 436 444 455 466 478 504 522 544 553 541 514 490 478 472 469 469 473 470 470 471 469 467 469 475 483 484 468 472 484 500 516 527 531 550 561 568 575 583 584 582 574 565 564 563 539 560 574 554 600 587 588 594 593 577 556 527 508 505 515 528 551 582 596 586 582 583 587 598 610 612 604 589 583 582 581 578 572 561 550 539 516 524 540 553 559 559 558 555 552 548 543 536 530 522 519 523 531 542 543 544 546 549 545 542 542 549 560 567 570 576 585 591 591 586 583 584 585 581 578 583 590 591 590 595 594 594 582 567 562 566 574 582 592 600 592 597 596 595 594 594 592 587 587 586 584 593 599 604 609 615 620 609 604 599 593 590 582 504 537 596 595 595 589 584 503 389 381 380 382 455 525 504 401 397 399 403 414 434 563 591 588 587 589 593 590 583 579 583 592 602 607 611 614 618 614 612 612 611 606 608 605 590 556 504 458 430 413 400 388 380 372 366 362 360 359 359 361 364 366 368 369 372 375 377 379 381 381 382 381 373 354 335 321 487 479 472 463 458 437 421 404 388 376 379 386 389 389 391 396 407 405 391 373 360 360 360 357 352 345 341 350 349 349 354 364 361 363 372 386 398 393 380 375 376 379 378 375 367 359 357 364 371 371 359 342 325 318 328 343 353 357 362 375 384 398 414 424 428 427 425 421 418 417 422 429 437 446 456 474 506 537 550 536 509 481 458 446 441 432 429 439 447 456 471 490 518 532 527 508 487 476 470 469 469 470 469 467 464 462 458 455 457 463 471 476 469 476 488 503 520 536 549 563 574 586 600 603 602 599 594 589 591 598 569 585 607 594 598 590 589 587 580 565 548 535 528 523 526 585 570 560 572 593 581 576 576 584 596 605 607 603 593 581 573 564 553 544 540 537 526 529 542 551 554 551 548 545 542 537 530 521 514 504 501 507 519 534 540 547 555 559 552 550 552 558 568 571 575 581 587 592 594 589 591 592 591 587 594 595 596 598 599 596 595 594 584 568 560 563 571 579 583 581 585 584 593 600 598 588 575 574 576 579 585 600 602 599 602 611 617 604 603 599 590 586 583 556 513 511 597 596 590 584 508 387 380 379 379 382 390 402 385 393 396 398 406 425 552 587 584 584 586 587 585 583 583 591 601 607 610 615 623 620 617 618 620 617 611 603 593 565 512 450 423 407 395 383 372 364 356 351 347 346 349 353 357 359 361 362 364 366 370 373 375 377 377 376 376 370 349 327 314 464 458 456 459 464 439 423 404 386 374 372 376 380 382 384 384 387 387 382 372 362 356 360 360 359 356 351 353 348 343 344 355 350 351 359 370 378 377 369 368 372 378 381 381 372 362 357 361 369 374 370 358 341 326 317 336 353 361 367 369 366 376 396 416 426 429 430 428 427 428 432 436 440 443 450 467 496 515 512 489 465 446 433 427 426 425 427 435 442 452 467 476 502 511 503 486 475 470 466 467 468 467 465 462 456 451 449 447 451 462 469 471 476 492 494 501 516 535 554 567 583 604 623 616 611 606 602 598 596 606 591 596 602 590 579 582 582 577 568 557 548 544 544 547 552 581 587 560 539 551 580 574 567 566 575 593 601 603 600 587 566 552 544 541 541 544 546 544 549 554 555 552 547 543 536 529 519 501 492 491 499 512 527 541 553 564 571 571 565 564 566 569 573 575 580 583 585 588 592 590 590 592 593 593 596 599 599 597 593 588 589 584 579 578 575 579 578 574 570 566 559 567 582 598 605 585 565 559 561 569 584 602 600 596 597 606 609 603 604 600 590 582 581 581 560 525 486 588 595 589 516 382 378 378 378 380 383 384 373 385 394 396 401 414 509 560 578 578 580 580 581 583 587 593 603 607 614 620 616 610 605 608 611 609 605 600 579 525 457 415 399 388 377 367 357 349 342 336 333 333 337 346 351 354 355 356 357 360 363 367 370 371 372 372 373 368 342 322 311 446 444 446 455 465 446 432 408 387 375 367 367 370 375 377 376 377 378 378 374 365 360 361 362 362 361 355 385 353 338 341 345 345 343 347 353 359 360 358 358 362 369 374 375 370 364 362 366 374 378 377 370 353 322 317 334 353 367 373 362 354 359 377 402 420 428 432 433 432 433 439 443 448 455 462 475 493 496 481 455 436 423 418 417 418 421 425 434 443 451 460 471 485 491 487 478 471 467 466 467 466 462 463 457 450 447 449 457 456 467 474 475 484 505 501 501 510 524 547 565 585 609 628 615 607 600 594 588 583 592 589 586 579 565 563 565 567 565 560 555 552 552 556 562 567 566 573 542 509 512 536 541 555 563 563 572 585 591 594 589 574 550 545 545 548 553 560 552 554 559 559 553 547 540 530 517 503 494 491 500 517 537 553 560 569 574 573 572 574 574 574 574 575 578 582 582 581 582 585 589 585 585 586 584 587 596 598 595 589 576 575 572 573 578 576 580 581 571 556 548 549 555 564 578 591 586 562 551 553 564 585 594 598 596 599 612 612 603 601 598 590 581 580 584 591 576 514 481 464 453 423 375 374 375 377 379 376 352 327 350 378 392 395 402 420 488 552 571 572 574 578 582 587 592 607 608 614 620 608 606 607 609 610 610 595 582 548 484 416 391 378 369 360 351 342 335 328 323 320 320 326 338 345 348 349 350 351 353 357 360 363 365 366 367 368 364 336 319 309 443 441 445 451 454 453 446 420 394 376 367 363 363 366 368 367 370 375 377 375 367 357 357 359 362 359 345 330 314 314 322 328 331 331 331 332 333 333 335 331 334 344 353 353 351 353 359 369 372 378 378 372 355 324 323 337 359 376 379 366 361 364 376 397 417 428 434 436 441 454 461 465 467 472 480 487 490 480 460 436 413 408 407 410 414 417 425 437 447 451 451 467 478 480 478 475 473 469 469 469 468 464 465 455 450 450 455 478 469 470 477 484 494 504 506 505 504 507 534 559 583 600 606 599 592 585 577 570 569 578 573 566 559 553 549 548 551 553 552 554 554 557 561 564 561 554 526 493 477 487 491 502 521 545 566 564 569 576 583 588 584 570 556 552 557 562 567 557 557 561 560 553 545 536 524 510 499 497 507 525 545 559 562 567 567 568 570 571 575 575 574 574 575 577 579 578 577 576 577 576 572 570 570 568 578 589 593 590 582 570 564 563 566 570 572 570 567 558 547 538 531 540 551 559 563 567 564 560 562 575 591 599 596 595 602 618 615 605 598 592 588 582 537 564 598 598 591 437 389 377 374 370 369 371 374 377 368 313 299 319 355 385 387 390 396 417 470 559 565 572 577 580 584 589 607 608 609 611 604 605 607 604 599 596 568 546 487 424 388 370 360 352 344 336 329 323 316 311 307 307 314 328 337 341 342 344 345 347 350 354 357 359 360 362 363 359 334 319 307 452 447 451 456 459 462 437 410 390 377 369 366 368 369 368 368 371 375 377 375 368 358 357 359 359 351 330 295 331 323 307 312 314 312 308 305 304 304 306 301 302 310 320 325 321 329 347 366 368 376 376 369 357 338 330 349 373 389 389 388 386 389 398 412 426 436 441 448 468 509 508 512 496 480 483 483 473 459 443 425 404 397 399 404 410 415 425 435 442 446 446 456 463 466 469 474 473 469 466 467 468 466 462 460 458 460 467 477 483 488 493 498 503 510 510 507 501 500 520 547 576 591 587 583 574 567 560 554 551 569 559 550 546 544 538 538 540 544 549 553 553 553 552 545 528 514 482 452 445 470 473 480 488 515 551 554 564 568 577 589 595 594 573 564 566 570 570 557 555 560 562 549 539 527 516 506 500 506 529 549 562 567 565 564 563 565 568 570 572 573 575 576 576 577 574 570 566 564 563 560 556 555 559 566 570 578 580 575 567 570 564 562 562 562 563 555 547 540 538 541 537 531 532 536 541 551 553 567 583 590 597 600 597 598 607 612 617 605 593 585 579 583 435 482 573 603 596 501 421 379 374 368 366 367 370 363 330 285 282 318 360 381 383 384 385 387 421 527 558 570 576 578 580 584 598 604 603 598 598 603 602 594 578 552 537 481 425 387 367 354 345 337 330 324 320 310 303 298 295 295 303 316 326 331 333 334 335 338 341 346 350 354 356 356 357 355 336 316 305 456 457 458 461 464 459 441 414 393 381 375 369 369 367 358 351 367 371 373 371 366 359 355 356 354 344 321 287 316 312 297 296 296 294 289 286 286 285 284 281 280 284 291 301 296 304 330 360 369 373 375 372 364 349 342 365 384 394 399 406 412 420 431 442 444 447 456 484 513 512 478 474 472 469 469 461 440 426 419 416 403 395 395 397 402 410 416 423 434 444 448 450 452 457 460 462 466 465 467 469 469 470 483 482 482 487 497 516 516 523 527 526 529 530 521 517 512 501 512 543 564 578 589 591 579 570 559 549 545 557 549 539 536 538 533 532 535 541 547 548 544 538 528 508 472 442 480 463 438 466 467 473 489 501 509 532 561 564 572 592 606 607 587 575 573 574 568 554 550 554 557 541 530 519 510 502 499 507 534 551 556 558 551 552 557 559 556 551 553 553 552 551 551 554 552 549 549 550 550 547 544 544 548 554 560 556 554 554 555 567 569 570 566 556 546 531 519 512 517 543 549 536 518 506 512 534 544 562 581 594 603 603 597 545 469 485 598 607 592 582 573 576 440 381 450 587 593 576 462 381 376 369 364 363 366 350 296 269 279 327 370 377 379 380 366 358 384 471 531 560 571 575 578 581 584 593 596 585 583 592 587 574 553 506 465 414 380 362 349 340 333 326 319 312 307 299 293 288 285 287 295 304 313 319 322 322 323 326 330 335 342 349 352 353 350 342 321 312 309 453 445 449 458 464 461 456 426 402 387 378 369 360 359 357 352 362 363 363 361 358 356 356 353 349 339 319 295 290 291 290 284 284 285 284 283 281 278 275 272 272 275 280 285 285 294 321 355 362 371 378 379 376 373 364 373 378 385 400 408 423 442 459 470 468 465 465 472 476 466 459 460 458 454 447 417 394 387 395 403 386 390 387 389 396 405 409 412 423 437 445 445 450 454 457 459 462 464 465 473 484 487 490 495 501 510 520 530 537 542 547 550 553 544 538 532 534 548 563 576 584 588 588 572 572 571 568 562 553 521 531 537 535 533 529 530 534 537 539 534 519 509 488 479 526 434 411 442 480 480 475 480 493 507 517 536 541 544 562 592 613 614 593 580 576 572 562 545 538 540 543 528 522 516 508 499 491 490 504 511 512 512 511 514 517 517 514 511 520 521 518 513 511 509 508 508 508 511 518 521 528 535 538 543 547 549 546 543 543 552 565 574 569 550 528 503 482 472 481 522 543 539 512 484 491 517 535 550 565 580 598 598 598 535 429 453 586 608 595 583 573 569 449 387 384 406 574 566 456 374 376 369 364 361 362 345 281 267 287 332 369 374 375 354 334 327 338 374 475 521 543 559 574 577 578 578 575 568 546 542 544 535 493 449 392 366 353 343 334 327 320 313 309 309 298 291 286 281 280 281 288 293 300 306 310 309 310 312 317 323 333 342 350 352 343 328 317 315 311 443 444 447 452 454 450 445 427 410 394 379 368 361 360 359 354 351 350 351 351 351 352 357 351 344 335 321 306 299 293 287 283 285 290 291 288 282 276 271 267 265 270 278 284 285 312 339 353 359 371 376 378 374 365 361 359 361 368 381 404 427 451 470 478 474 465 458 451 442 433 436 439 437 431 417 391 367 361 371 381 370 373 372 371 373 380 384 392 405 419 430 432 439 447 452 453 455 471 476 483 493 499 505 513 520 526 533 542 552 557 560 564 564 556 542 540 550 563 569 565 565 566 563 554 561 568 571 569 563 546 538 530 522 519 523 523 525 527 525 518 508 484 489 503 442 424 432 462 492 501 502 508 517 526 534 544 575 586 578 576 617 619 595 580 576 570 551 530 520 519 523 513 515 514 507 493 477 460 453 452 452 452 460 464 464 463 464 466 477 483 483 480 478 476 473 471 472 478 488 492 496 500 508 525 530 533 527 516 512 527 541 552 555 543 520 485 461 452 455 470 506 512 497 483 505 516 527 537 548 560 581 589 559 494 450 536 593 603 597 586 576 570 457 390 383 396 553 559 458 370 373 367 363 361 360 345 280 281 300 329 353 364 363 328 306 298 298 323 389 459 505 515 519 519 549 542 506 502 406 383 446 473 387 368 355 344 335 326 318 311 304 300 300 301 290 284 280 276 275 277 279 282 287 293 297 297 297 298 301 309 322 336 347 348 335 326 323 318 308 431 433 435 435 434 431 426 419 410 397 381 370 368 365 358 349 340 335 339 343 347 352 353 349 340 329 320 308 305 299 296 296 301 306 305 298 287 275 269 266 267 272 278 285 291 305 322 338 355 367 372 371 363 350 348 348 350 356 369 397 425 448 464 470 467 454 439 423 411 406 410 419 420 413 398 373 349 343 352 366 364 360 353 347 346 351 357 371 388 404 413 418 430 442 447 448 451 464 481 493 500 506 512 518 524 530 536 545 556 564 566 565 562 555 545 551 563 562 553 543 542 543 541 543 558 567 573 575 570 557 538 522 513 510 516 520 525 528 518 470 477 498 492 456 434 438 458 483 504 512 524 536 544 551 555 547 544 542 539 538 542 557 575 579 572 562 528 516 509 510 515 500 504 505 499 483 461 437 423 416 415 419 423 428 429 430 431 434 439 447 453 454 454 452 448 445 447 454 464 468 469 470 474 482 488 494 494 488 486 507 520 529 532 525 513 489 474 465 455 442 436 447 460 483 554 543 531 529 536 548 567 583 543 499 515 594 597 596 594 588 580 480 409 383 383 386 422 409 385 369 365 363 362 361 360 347 297 304 315 323 330 341 334 305 283 272 269 302 350 400 427 428 425 423 371 322 313 324 343 349 353 352 350 346 337 328 319 310 301 294 289 290 295 288 281 277 274 272 271 273 272 273 276 282 287 287 287 287 289 296 310 329 342 343 332 330 325 314 301 418 420 418 415 411 408 405 405 401 393 382 373 369 363 353 341 332 325 328 336 346 354 355 347 336 326 317 317 317 313 309 308 309 324 310 295 283 272 268 269 271 276 283 290 292 302 321 341 355 356 358 354 344 333 335 337 338 344 359 381 410 428 439 445 446 435 416 398 387 384 390 400 399 394 386 365 345 338 344 355 358 358 343 337 340 342 348 361 382 400 407 412 429 441 445 444 447 453 484 500 502 508 514 516 522 528 531 542 555 560 557 549 544 538 538 547 553 547 534 528 529 532 534 542 562 570 574 577 574 557 537 522 514 512 516 521 528 531 517 452 462 471 459 436 442 465 488 504 511 520 539 555 564 565 559 559 556 545 534 526 513 517 530 540 542 536 521 513 507 507 513 491 490 486 478 462 439 418 404 398 396 399 402 406 408 410 413 416 420 425 430 433 433 429 428 429 432 438 445 450 452 451 448 443 444 447 453 464 483 492 500 507 508 495 483 484 477 470 474 434 418 423 436 467 569 554 539 530 530 544 567 582 588 588 587 587 589 590 588 574 497 401 372 373 377 384 383 367 362 365 360 359 359 356 345 324 317 311 310 313 315 310 294 275 260 253 257 304 352 373 375 377 379 382 297 232 251 277 312 327 333 337 340 335 326 313 301 292 285 279 276 280 289 274 271 270 269 268 268 269 268 268 270 274 282 284 284 284 285 290 302 322 337 341 337 332 320 306 293 411 411 405 398 391 385 383 386 385 381 375 371 361 349 338 327 318 318 322 332 344 353 353 347 339 336 338 342 326 356 344 322 361 305 290 282 275 272 272 275 279 283 287 292 290 298 313 332 348 343 340 336 329 323 328 332 331 335 346 361 387 404 410 411 416 410 390 374 366 367 374 374 369 369 374 366 354 347 345 349 354 362 348 348 360 365 366 374 391 407 414 416 431 440 443 442 444 452 490 506 502 499 512 513 517 519 517 533 546 546 537 526 521 523 527 529 530 532 524 524 527 531 538 554 571 575 575 576 575 562 548 535 526 522 523 526 527 526 512 445 461 429 420 458 468 494 501 503 511 533 547 561 566 563 560 558 557 552 543 528 495 491 486 496 513 510 469 496 510 511 518 491 481 471 457 437 415 399 390 385 384 387 390 394 397 400 402 406 412 416 420 421 418 414 412 414 419 425 430 437 442 441 434 422 412 408 413 434 476 485 483 477 468 450 442 453 458 465 488 433 410 408 421 447 516 539 543 538 536 545 571 583 586 585 582 580 583 584 584 562 396 373 367 364 366 375 379 371 365 365 360 358 343 310 286 301 301 292 295 303 301 286 267 258 253 252 266 329 359 369 371 373 376 331 259 222 244 275 302 316 323 326 327 317 306 295 286 279 273 268 267 269 268 263 263 264 265 265 266 266 265 265 267 269 278 283 285 285 286 290 299 314 330 340 341 332 316 299 286 411 407 398 388 378 370 368 369 369 363 357 362 352 337 322 310 305 311 323 332 341 350 355 355 351 346 341 334 324 330 317 301 309 282 277 275 273 273 275 279 284 287 289 288 284 290 301 317 336 330 328 329 330 330 335 338 336 333 334 345 365 379 381 377 383 382 366 354 351 356 358 346 340 347 362 372 371 363 356 354 354 361 360 368 386 405 400 407 414 420 424 427 435 439 442 445 451 462 490 509 505 481 496 495 499 501 500 510 523 530 526 517 516 528 533 533 533 541 532 533 538 545 554 572 578 577 576 577 577 574 570 560 548 540 536 531 523 508 482 432 462 431 434 501 518 525 502 497 519 543 550 554 565 563 537 546 545 542 536 521 491 485 475 477 488 486 440 487 506 502 517 492 472 454 435 416 398 386 379 375 375 379 383 388 392 396 398 403 408 410 411 409 405 402 400 401 404 408 418 429 436 435 425 410 395 383 383 401 448 472 469 453 433 409 403 414 427 440 456 424 407 405 420 454 510 529 534 531 527 545 577 583 578 573 570 572 577 572 559 542 398 374 368 362 358 361 367 369 368 366 362 340 303 268 259 285 278 268 277 292 291 274 262 254 249 256 298 352 366 368 370 373 373 267 215 226 244 278 298 308 311 312 308 299 289 280 274 270 264 259 265 271 254 254 257 261 263 263 264 264 264 264 265 267 272 280 285 286 287 290 295 303 315 330 338 328 310 291 278 414 409 398 389 380 371 363 362 361 353 346 355 347 334 317 303 300 305 308 320 335 350 361 364 364 359 350 336 322 309 294 281 274 273 274 275 275 276 279 285 289 291 290 284 277 282 292 306 322 324 328 335 345 352 352 356 351 339 328 334 345 347 347 348 351 357 357 354 352 350 342 341 335 337 353 381 382 375 368 362 357 366 374 383 396 418 427 432 434 432 430 433 440 445 451 464 498 505 489 488 498 496 496 511 527 532 524 530 529 526 525 528 531 533 540 547 554 562 556 554 558 570 586 578 572 574 578 579 584 593 592 588 579 567 554 534 513 477 430 449 476 491 514 547 561 553 520 518 543 543 547 545 563 566 522 531 527 519 509 497 483 478 472 469 469 467 432 459 483 501 529 492 471 444 419 404 394 383 377 375 375 379 383 388 393 397 399 403 406 406 403 399 395 391 388 387 390 396 407 418 425 425 416 401 384 371 368 379 413 445 452 440 417 390 379 384 396 406 411 406 404 412 436 473 514 523 500 491 534 576 576 570 567 565 561 564 572 496 382 378 376 373 370 366 360 354 355 358 362 360 338 299 265 249 251 262 249 240 249 265 269 246 239 243 251 269 351 364 366 368 371 370 355 265 218 228 244 277 293 298 298 296 291 285 277 270 265 262 257 254 254 256 249 250 253 257 259 261 262 263 263 264 265 266 268 276 284 286 286 288 290 294 300 310 325 322 302 280 275 419 409 397 390 383 376 367 359 348 344 346 348 345 337 323 312 309 305 299 307 325 345 361 369 371 368 359 343 323 304 287 277 276 276 278 279 280 282 285 294 298 296 291 281 275 279 288 299 310 330 335 344 357 367 354 370 360 340 326 329 335 333 331 331 333 344 359 366 362 348 330 342 337 329 333 357 379 385 374 359 360 368 379 388 400 421 456 459 451 440 435 441 449 474 494 502 511 509 503 497 502 520 489 504 510 513 520 525 524 528 533 537 540 551 563 570 575 578 578 573 573 581 595 599 582 581 583 583 587 598 603 605 600 583 564 534 473 427 453 513 515 523 543 564 565 561 557 554 551 545 539 539 538 546 565 519 503 492 482 471 460 457 454 451 451 455 437 442 474 505 494 457 437 411 395 400 390 386 385 387 390 393 396 398 399 400 401 403 403 400 396 390 385 380 376 375 378 384 393 401 404 402 395 384 373 364 359 367 395 420 430 424 408 386 371 369 373 379 382 386 399 427 467 501 514 504 466 439 461 506 512 537 560 559 555 558 501 424 376 371 367 367 368 368 364 360 354 352 354 348 286 258 250 250 248 240 227 218 224 238 243 227 228 235 256 301 357 365 367 369 368 345 285 237 220 229 243 272 283 284 283 281 279 275 269 263 259 255 251 252 253 249 247 249 254 259 262 264 264 263 263 264 265 265 266 272 279 283 283 283 283 285 290 296 313 308 292 277 274 417 401 390 389 387 380 375 363 350 342 342 345 348 345 336 329 324 311 299 298 310 330 350 361 368 368 361 348 329 309 293 286 288 289 291 289 289 292 295 302 306 303 293 283 279 279 287 298 310 322 332 348 359 361 366 361 349 337 330 330 332 330 328 327 328 331 353 364 365 359 339 351 343 330 326 338 373 382 374 363 362 369 383 394 407 428 462 458 461 458 443 448 468 493 511 518 521 503 518 519 509 506 486 492 501 514 529 541 541 546 553 558 566 573 581 586 586 588 588 585 583 587 600 622 604 594 590 587 585 590 597 601 600 587 565 532 507 497 498 518 538 550 557 563 566 564 567 567 560 546 533 524 520 521 523 503 489 479 470 459 449 445 441 435 432 440 453 469 495 492 411 393 373 361 366 392 415 411 410 414 418 421 421 412 403 401 400 399 396 391 386 380 374 368 365 365 367 371 378 382 381 375 366 358 351 345 345 357 380 399 406 403 393 379 371 367 368 369 368 372 392 438 495 523 515 485 448 421 420 450 468 513 553 555 552 554 533 468 377 370 362 359 360 350 304 347 357 354 349 339 266 252 255 258 253 231 220 209 209 218 218 217 223 238 272 330 348 360 361 356 350 325 251 219 220 229 242 263 269 269 267 269 274 271 267 262 257 251 247 249 251 249 250 253 261 269 273 276 269 265 263 264 264 263 265 270 275 277 278 277 276 277 281 288 302 296 283 276 274 409 392 381 380 381 382 386 394 363 347 344 343 349 351 350 347 341 324 306 295 295 306 323 335 347 354 354 349 337 323 313 311 313 311 313 307 302 304 307 310 315 314 304 290 285 286 290 297 304 311 321 332 345 357 366 349 343 333 324 336 338 331 326 324 324 333 348 364 369 361 359 355 348 339 334 342 366 376 375 369 367 375 386 399 412 428 445 458 480 491 481 471 489 503 510 515 525 526 536 523 500 493 497 496 507 526 544 559 563 567 571 576 582 590 595 596 596 595 595 594 593 599 614 622 616 606 596 590 582 581 584 587 587 581 564 539 527 532 549 561 572 573 570 566 564 564 566 566 559 547 524 509 502 501 500 485 478 471 461 447 432 426 425 424 422 425 430 438 441 438 432 380 364 363 369 384 471 454 448 455 456 456 454 433 417 417 418 393 382 377 371 366 361 356 354 355 357 361 365 365 362 355 345 337 327 325 333 348 366 381 386 383 374 365 366 371 375 373 365 368 384 426 484 519 511 478 449 439 449 456 469 498 530 548 548 548 539 475 364 365 350 344 339 317 262 314 348 358 340 294 244 260 279 280 264 239 221 212 209 207 203 212 223 250 291 312 292 313 330 333 331 311 242 212 216 225 235 250 254 252 251 264 269 270 270 268 262 251 246 248 252 254 259 265 273 281 287 288 274 266 263 262 261 261 264 268 272 273 275 275 273 272 274 280 288 284 277 275 274 395 382 371 368 370 376 385 400 375 368 361 343 346 350 355 357 354 339 318 299 287 285 287 295 309 324 335 341 339 337 338 340 340 335 327 323 317 314 321 322 324 324 321 313 298 295 295 296 300 306 309 318 334 349 347 337 329 328 333 340 335 335 330 323 323 343 350 366 375 371 371 359 351 348 349 353 368 373 375 376 381 388 395 405 419 433 437 450 479 503 509 503 513 520 522 526 545 547 540 520 500 493 504 509 521 540 560 573 579 580 584 591 594 602 604 604 603 603 604 604 602 606 619 620 617 612 605 594 583 577 575 575 575 572 566 558 556 565 581 585 590 590 585 575 572 570 568 559 543 525 508 496 488 486 484 475 469 464 455 437 390 455 450 422 423 421 424 427 425 422 423 418 415 418 425 433 439 442 467 490 487 488 488 459 438 442 448 384 363 358 353 349 344 343 343 346 349 353 354 353 350 345 339 329 316 314 325 338 353 366 372 368 359 352 357 367 376 375 371 373 383 404 437 481 480 465 457 460 462 477 489 492 498 523 529 516 495 452 382 340 313 306 294 262 240 293 327 322 287 262 284 264 251 256 263 263 239 232 228 211 199 214 233 267 300 261 237 269 301 311 308 289 234 208 214 221 231 242 243 242 248 267 269 271 274 274 269 257 251 253 259 262 270 277 284 292 303 297 279 268 264 262 261 261 264 267 269 271 276 277 276 274 273 275 275 275 274 274 274 388 375 362 373 369 364 370 376 375 381 371 342 338 339 343 347 348 344 327 305 288 279 275 278 286 295 309 326 333 341 351 359 363 356 347 338 330 327 329 329 330 330 331 330 316 306 300 297 297 300 300 308 319 326 321 319 321 327 335 339 342 346 343 338 342 361 359 368 378 379 376 362 351 351 357 356 367 369 373 384 399 403 408 419 433 446 451 460 480 500 512 522 531 536 541 553 569 559 543 529 517 504 505 519 533 550 571 581 585 586 592 602 609 610 610 609 609 611 613 618 614 613 622 624 617 613 610 604 588 579 572 567 566 566 569 573 579 585 590 594 594 594 591 587 578 575 567 551 528 505 492 480 471 466 464 458 455 453 449 437 413 433 430 419 420 426 424 424 423 419 421 419 420 427 436 442 448 451 459 465 463 483 481 438 402 405 414 360 340 335 331 326 325 328 333 339 344 348 349 347 344 342 341 334 324 320 324 331 342 353 360 362 356 347 349 357 366 373 373 374 378 391 410 435 443 447 452 459 467 511 518 505 487 479 488 459 439 431 416 344 295 270 249 220 223 274 290 274 252 262 283 255 231 228 237 282 299 295 267 220 207 229 259 287 292 230 230 262 291 296 292 253 218 207 213 219 230 239 243 247 257 269 269 273 278 278 272 264 260 262 268 273 279 285 291 300 316 304 284 271 265 262 261 262 265 267 268 272 279 284 285 282 279 276 273 272 271 273 272 390 375 372 383 376 359 355 362 361 343 333 335 321 318 315 317 323 330 325 306 291 282 278 280 284 290 299 312 327 344 359 370 376 373 365 351 341 336 333 330 332 334 338 342 335 319 306 298 295 296 297 303 307 306 302 304 313 321 326 331 351 357 357 358 364 373 369 371 375 379 379 366 353 350 353 350 363 365 374 392 412 415 424 441 458 467 481 500 505 505 508 519 537 535 546 569 576 574 561 546 532 520 509 528 540 554 575 582 584 587 594 605 620 612 612 612 613 619 625 634 633 631 635 629 622 613 611 612 595 581 570 562 557 558 567 576 585 590 592 600 597 593 593 595 583 577 564 543 518 493 475 461 451 446 444 441 441 443 443 438 428 424 424 423 422 425 428 427 424 421 423 424 426 432 441 447 453 454 455 455 451 454 469 429 392 397 341 321 311 304 299 293 296 308 322 333 341 346 346 344 342 342 344 345 342 337 333 332 334 342 354 363 364 362 362 366 374 386 392 392 385 381 393 409 420 426 432 443 460 528 546 526 490 470 448 425 410 405 406 389 330 271 225 203 205 245 250 237 232 248 249 227 207 203 208 234 278 301 286 247 237 268 298 301 263 226 228 260 284 281 279 222 206 208 214 221 235 246 254 262 274 271 268 271 274 274 271 268 267 270 277 282 285 289 294 302 320 306 287 273 265 260 260 263 267 269 270 274 281 289 294 293 287 281 275 271 270 271 265 393 381 398 353 368 376 343 347 324 307 308 315 300 286 281 281 285 294 303 306 303 296 292 294 294 298 305 312 328 339 354 369 381 386 377 361 347 336 327 321 327 333 340 348 348 331 313 300 295 296 297 300 300 298 296 298 310 317 321 328 353 361 363 365 369 371 376 375 376 381 381 371 362 356 352 353 372 373 383 401 416 429 445 474 497 503 512 518 511 511 522 522 545 550 553 560 568 576 556 537 532 540 525 537 552 566 578 581 588 594 600 606 614 612 610 610 616 636 642 650 658 659 650 631 623 617 614 611 595 580 566 553 543 544 555 567 577 586 596 598 595 590 588 588 580 572 556 534 508 483 460 444 434 430 428 428 431 434 437 437 432 431 431 430 427 425 430 430 428 427 426 428 428 431 438 450 450 448 447 444 438 435 433 414 385 353 325 309 301 297 292 284 282 293 310 328 338 345 346 345 343 342 348 354 357 356 351 340 332 336 349 366 374 381 383 383 387 398 409 413 411 401 386 396 403 406 408 413 426 488 534 535 488 449 434 416 404 399 392 383 371 310 232 202 194 213 218 215 218 227 221 207 197 194 195 206 237 255 248 219 206 212 220 220 215 215 227 255 275 267 249 218 209 213 217 229 247 260 271 281 293 274 266 265 266 266 267 268 270 274 280 288 289 290 292 297 313 306 290 275 266 261 262 266 269 272 274 276 282 288 295 300 297 286 278 272 270 267 252 396 382 327 328 329 332 334 329 324 299 289 293 286 281 277 277 282 291 301 316 323 325 325 327 321 319 317 314 322 325 332 351 375 384 376 359 344 332 322 315 326 334 341 350 353 340 319 302 296 295 296 297 298 301 308 306 324 331 333 347 355 362 365 366 370 378 381 382 387 393 384 386 372 370 377 367 364 385 397 400 409 435 458 497 524 519 521 528 535 539 543 547 559 562 555 546 552 574 573 562 550 546 550 562 575 584 589 594 591 592 604 624 627 612 607 605 612 640 650 659 657 652 653 633 625 622 616 603 588 570 552 536 525 524 537 548 557 565 574 571 568 564 565 571 559 556 539 514 489 471 451 433 422 420 420 421 423 425 428 433 437 441 441 438 433 430 430 431 432 431 426 427 426 429 437 441 437 437 439 438 430 422 413 401 385 365 355 328 313 305 295 287 284 292 307 322 336 342 344 342 339 337 351 362 368 370 365 351 333 331 346 370 382 393 398 399 399 404 418 428 432 421 388 393 395 392 387 385 394 431 473 485 451 421 408 399 395 393 372 368 364 338 283 212 202 202 202 203 207 216 212 205 200 200 197 201 212 217 211 197 192 193 195 197 198 211 226 250 270 268 255 225 215 220 225 244 263 276 288 303 303 276 263 259 259 261 266 269 273 278 284 287 290 291 290 292 307 307 295 281 271 265 268 270 272 274 276 277 281 285 289 296 303 291 279 275 272 255 243 392 366 346 341 334 327 321 315 313 293 284 287 286 291 292 292 298 315 324 339 345 347 350 351 346 340 329 315 312 310 311 329 355 363 361 344 330 324 322 320 331 336 342 351 352 337 316 301 296 294 293 293 294 313 367 340 341 343 345 354 358 359 360 365 376 383 387 394 399 397 396 432 411 400 405 395 399 412 421 427 433 440 487 514 524 525 524 535 550 565 577 583 584 579 571 562 560 579 577 575 575 575 577 591 598 601 607 608 603 606 614 622 616 607 602 602 614 648 665 669 666 657 643 633 626 616 604 591 572 538 515 503 497 493 496 504 523 543 544 541 537 535 538 543 535 530 508 483 468 455 437 422 414 413 414 418 417 416 418 427 440 452 454 449 441 434 430 429 430 430 425 425 424 427 432 424 421 424 429 430 425 417 405 393 383 375 371 357 349 335 308 294 292 299 310 323 334 339 338 332 327 338 359 378 392 393 378 365 342 335 353 389 403 412 415 416 414 411 426 440 443 431 403 398 393 385 374 366 371 391 417 429 414 396 387 383 383 381 361 352 344 322 281 230 215 206 201 200 200 206 206 206 207 210 207 205 204 200 194 190 191 191 191 193 194 208 226 246 262 262 244 228 227 234 239 257 273 287 304 321 298 273 261 256 256 260 266 270 275 281 287 290 292 293 293 294 305 308 300 286 275 271 274 274 273 275 279 280 287 290 285 289 300 291 280 277 275 251 244 394 376 366 346 332 320 309 302 302 291 291 298 300 317 325 322 326 347 351 357 357 356 358 359 357 352 337 317 307 301 304 316 331 337 340 328 315 310 312 321 322 322 328 339 343 325 306 294 292 294 293 292 293 301 323 348 349 359 364 347 348 351 358 366 377 391 405 415 419 423 447 469 468 456 444 439 450 473 479 467 450 450 496 518 527 538 541 558 575 591 604 607 605 597 582 568 572 578 578 584 592 594 603 615 622 624 625 622 617 617 619 621 614 607 606 610 623 646 658 665 659 648 641 629 612 593 580 575 560 530 499 477 468 461 461 470 486 502 505 512 538 537 517 509 498 493 477 456 441 439 427 418 413 413 416 420 419 417 420 428 443 457 463 458 446 439 431 426 424 424 423 424 424 422 418 408 405 409 416 420 420 414 402 389 380 374 373 372 370 360 339 312 307 311 318 327 334 335 329 323 323 332 353 378 399 411 415 416 406 395 392 400 405 412 417 420 423 427 444 454 453 442 426 407 396 385 371 359 361 373 388 397 392 381 374 379 384 371 355 342 311 279 256 236 226 217 210 205 201 199 201 208 216 218 218 213 202 193 190 190 191 192 192 193 195 209 229 246 252 243 234 232 235 241 248 264 279 292 309 332 283 268 262 259 259 263 268 271 276 282 288 291 293 295 296 298 304 306 300 288 277 276 276 275 276 282 290 293 304 307 294 294 294 287 282 283 289 283 283 391 378 368 346 330 317 306 298 303 296 305 319 324 344 356 355 357 369 364 359 357 355 355 358 353 350 337 318 307 306 308 313 320 328 332 328 315 304 304 309 306 307 311 316 320 306 297 292 292 294 295 294 293 295 306 331 339 346 355 363 341 343 354 368 384 404 423 450 463 465 478 469 477 480 476 475 487 502 506 496 479 468 510 539 555 566 578 592 601 609 620 637 628 618 599 582 586 575 577 590 607 620 636 648 654 653 646 637 629 626 625 624 618 613 613 619 631 641 644 645 642 636 628 613 591 569 552 540 524 503 477 457 446 438 440 447 462 480 493 505 523 518 499 488 473 464 448 433 429 429 424 419 415 415 419 419 419 419 423 431 439 452 461 461 453 442 432 426 423 423 423 427 427 421 409 397 392 397 407 416 416 411 399 388 379 374 373 372 370 369 368 345 331 325 326 330 335 335 330 325 323 330 356 390 416 427 431 428 421 412 404 399 401 410 417 422 429 436 454 463 459 445 434 421 405 391 378 366 365 374 386 393 388 382 379 389 391 366 355 337 299 261 242 237 232 226 220 213 206 197 194 202 215 226 228 221 207 193 191 193 193 193 194 195 200 216 237 248 241 228 231 237 241 245 254 265 271 278 293 320 278 268 266 266 267 271 272 274 277 281 286 290 293 295 298 303 306 305 298 287 278 278 285 294 303 315 319 319 321 322 320 311 301 298 298 300 305 304 302 384 374 363 346 331 319 308 300 305 301 319 340 347 359 369 375 375 370 359 352 350 347 344 344 338 336 326 315 316 315 317 321 324 325 326 322 308 296 295 299 299 301 305 311 315 301 294 292 293 296 297 296 295 296 302 319 325 330 338 346 339 343 355 371 391 416 443 463 477 484 487 477 485 492 497 503 515 515 514 509 499 492 524 557 584 604 623 620 619 621 631 655 644 633 618 602 595 583 589 604 625 647 667 677 677 670 659 649 642 637 634 631 624 622 622 628 636 633 631 626 622 617 603 585 563 542 524 510 495 477 459 445 437 432 438 446 457 473 500 496 502 500 487 472 455 443 432 425 424 423 422 420 420 421 421 418 418 421 425 431 433 442 451 455 452 441 434 430 428 427 432 433 424 412 402 395 390 393 401 411 417 411 401 389 378 371 370 371 372 372 374 374 357 341 332 332 334 336 337 336 335 351 378 406 426 437 438 430 423 417 411 404 405 412 420 429 437 445 459 464 461 456 453 440 426 410 396 382 381 395 406 405 396 394 397 401 396 369 357 337 302 265 240 239 236 233 229 222 210 198 193 195 204 218 218 214 205 196 196 197 196 196 196 198 210 225 236 236 225 224 234 243 247 250 260 269 267 266 272 281 272 271 272 273 274 278 277 277 277 278 283 288 292 295 299 306 310 307 298 285 280 289 307 319 322 324 325 325 325 325 326 329 328 326 323 321 313 306 304 376 368 361 349 338 327 315 306 307 309 330 351 356 365 370 370 363 353 343 337 335 332 328 318 309 312 311 309 316 323 320 323 326 322 321 313 301 292 290 296 307 315 319 320 319 309 301 296 295 296 297 298 299 303 311 319 323 331 339 343 344 351 362 381 403 420 444 455 463 475 488 493 498 501 505 513 522 519 520 519 511 519 537 562 593 625 645 633 629 633 642 656 644 639 630 616 606 605 615 626 641 663 684 691 684 671 661 657 653 648 643 640 631 635 637 639 637 624 621 613 605 595 578 556 535 517 504 494 482 466 453 444 441 442 451 457 468 487 512 488 489 492 483 455 444 434 428 424 424 423 422 421 422 422 422 421 421 422 425 425 426 430 436 442 444 441 436 433 433 434 441 440 429 409 384 379 380 391 402 409 415 409 398 392 387 372 369 373 377 376 370 370 371 361 345 334 331 340 347 353 362 383 402 417 430 440 439 430 424 420 417 413 416 420 427 435 441 448 460 465 463 464 469 468 457 441 430 424 425 425 422 416 406 406 405 403 396 377 361 338 306 271 245 242 238 236 234 228 216 207 201 198 198 202 203 203 201 200 200 205 202 198 198 199 217 226 221 211 212 231 250 260 263 268 281 284 268 251 253 262 269 274 277 278 280 277 275 275 276 277 282 287 291 296 300 309 313 309 297 286 290 309 324 329 328 328 328 328 328 328 330 331 330 328 325 321 310 305 304 367 362 361 354 348 340 331 325 330 330 342 354 359 366 352 352 349 340 332 322 307 298 296 296 295 299 306 313 318 322 321 320 320 318 317 310 302 297 298 307 328 340 342 339 334 326 317 308 302 301 302 309 316 323 330 334 339 347 355 361 359 366 376 393 410 414 426 439 447 458 485 494 499 499 496 499 505 512 525 537 537 546 557 570 588 611 629 635 638 646 658 658 639 640 631 619 629 632 637 640 648 665 682 692 686 675 669 666 661 654 650 649 640 648 655 651 634 621 614 604 595 582 560 536 520 507 497 486 474 465 457 453 456 467 473 474 486 507 511 488 493 498 485 446 448 442 434 429 429 429 427 425 425 424 423 422 421 420 419 416 415 418 424 431 432 437 438 439 440 444 450 446 431 408 380 371 373 388 402 402 404 398 388 386 395 389 379 382 381 372 366 364 364 368 364 337 336 353 364 373 390 401 411 420 430 437 434 427 423 423 425 427 427 429 433 439 443 448 456 460 462 467 478 480 467 448 435 427 430 431 429 423 417 414 409 402 393 385 369 337 299 267 247 240 236 236 237 231 222 220 218 214 208 200 198 197 198 200 201 206 203 199 197 197 206 209 215 221 215 249 279 291 293 301 310 294 263 240 244 256 268 276 279 277 278 274 274 275 277 278 282 287 292 297 301 311 314 308 297 294 312 328 333 332 331 330 331 331 331 333 333 333 330 326 321 313 305 302 304 358 359 364 362 345 345 348 344 344 343 347 353 358 359 353 346 339 331 321 301 291 288 289 292 294 304 314 321 324 328 325 322 321 322 325 316 314 316 321 332 353 363 364 359 353 346 338 329 323 322 324 335 346 352 354 357 361 364 369 376 382 391 396 398 400 405 418 424 433 449 466 489 492 487 481 478 494 514 526 548 583 577 579 588 602 619 630 633 643 653 656 650 638 632 625 626 642 647 646 648 656 664 672 676 676 674 673 677 673 667 659 650 643 650 658 651 632 621 612 603 589 571 552 527 518 512 502 488 476 471 466 467 479 506 503 497 495 497 496 498 508 508 492 465 473 463 452 447 447 444 440 436 434 431 428 424 422 420 416 411 408 409 414 420 422 431 436 442 450 457 457 448 430 406 380 367 368 382 395 396 396 390 387 389 394 393 380 382 382 372 365 363 363 364 349 294 360 384 395 401 404 410 416 421 424 426 423 421 421 426 435 437 434 434 436 440 443 447 451 455 459 468 482 483 471 452 435 427 429 433 435 432 426 418 411 401 390 387 372 328 281 253 244 234 229 232 237 231 226 229 233 233 226 213 204 199 198 201 204 206 203 199 197 196 198 203 215 234 250 281 305 318 324 333 320 284 252 236 242 253 264 274 278 274 272 268 269 273 278 281 284 289 294 299 303 309 310 305 301 314 333 338 337 336 334 334 334 335 336 338 338 335 329 322 315 309 304 303 305 356 360 364 362 347 352 358 355 353 349 348 351 354 351 347 344 334 319 304 294 289 291 297 305 320 330 337 341 342 344 340 337 338 342 345 341 342 345 349 356 371 378 377 373 369 362 359 357 356 359 361 366 369 371 372 372 375 378 383 393 405 430 429 419 412 411 422 420 427 444 463 483 478 483 492 492 506 524 538 563 598 582 588 601 613 621 626 629 644 651 646 640 636 627 619 618 627 625 630 637 651 676 672 663 658 658 663 676 675 672 665 655 651 656 655 644 626 613 606 594 582 565 537 533 530 524 517 511 502 478 475 486 500 508 511 508 506 507 506 513 506 505 511 505 498 487 481 483 490 475 462 454 448 442 441 434 432 429 422 415 408 406 407 411 416 424 431 440 452 462 455 443 425 402 378 365 363 368 375 382 383 379 378 382 387 385 377 379 380 374 366 362 360 360 341 268 316 370 399 404 407 416 420 421 421 420 417 416 419 428 440 439 437 436 437 439 441 444 448 452 458 470 482 482 473 457 438 428 428 431 435 436 432 422 413 404 394 381 365 330 295 277 268 246 230 231 241 234 227 231 238 242 238 226 214 206 202 206 210 209 205 200 197 195 196 202 229 273 280 313 333 344 349 340 294 265 245 235 241 250 260 270 275 271 268 263 264 269 276 283 287 291 296 300 303 307 306 301 304 339 342 342 342 341 340 339 339 340 343 345 344 338 330 320 312 305 303 304 307 360 366 370 357 353 361 361 349 339 351 352 351 350 347 340 332 320 307 301 300 304 312 321 329 337 346 355 361 365 366 363 362 365 371 368 379 379 373 366 368 380 387 386 381 379 374 377 383 386 384 379 377 377 380 383 385 387 390 397 410 433 471 474 460 444 432 437 431 434 445 455 462 463 482 504 509 525 553 578 602 622 617 608 608 612 614 614 625 634 635 627 618 623 619 614 613 615 618 624 635 657 683 664 641 633 641 658 669 674 680 677 662 653 649 641 630 619 611 599 581 563 547 534 534 533 525 517 518 509 486 489 503 512 513 517 516 515 516 512 508 506 504 504 508 512 499 482 478 502 484 481 481 473 456 464 450 439 432 424 417 414 413 412 412 411 417 426 435 443 449 441 430 415 394 373 367 358 351 351 360 364 365 365 369 375 376 368 371 374 371 363 356 350 348 346 332 335 365 392 404 406 415 418 418 418 417 415 415 418 425 435 438 437 438 439 439 439 442 447 453 461 474 479 476 468 457 441 430 427 427 430 432 427 417 409 403 396 389 373 345 316 296 295 289 280 275 273 256 240 234 238 243 239 228 221 216 212 214 217 216 211 205 198 196 196 202 234 297 318 348 361 357 336 300 272 252 240 237 245 252 260 267 271 270 265 259 258 263 272 282 289 294 298 300 303 304 303 303 316 343 347 348 348 347 347 346 345 346 349 351 349 343 332 319 310 306 306 307 309 372 375 375 366 366 370 368 357 345 349 348 341 336 340 328 325 318 314 319 323 335 347 355 356 341 351 365 376 384 390 384 380 382 386 389 395 392 386 379 376 384 393 394 390 389 387 390 394 397 396 390 388 389 392 395 397 401 418 439 458 478 498 507 505 494 477 477 456 449 455 456 457 459 476 503 531 558 586 608 625 636 624 614 613 612 608 599 614 619 614 601 584 584 591 598 603 609 614 621 640 666 685 662 638 627 633 650 662 673 682 679 664 650 641 631 618 605 598 585 571 552 533 523 526 529 529 526 522 520 504 502 510 516 516 518 520 520 520 515 513 510 506 502 500 497 494 487 480 483 486 487 486 483 478 484 469 450 434 423 415 413 413 413 414 411 416 418 425 433 430 422 415 402 384 372 368 351 338 333 337 344 348 352 357 364 369 361 364 365 357 352 343 335 335 346 365 343 357 383 404 407 413 415 416 416 415 416 418 419 423 430 437 440 440 439 438 440 443 447 455 467 475 472 465 456 447 437 429 423 420 420 421 414 407 401 397 393 384 367 347 332 325 329 325 322 325 331 326 296 274 262 254 240 230 229 230 228 226 227 226 221 213 201 197 197 208 249 330 351 365 357 335 313 279 260 246 241 245 250 256 262 266 268 270 261 253 250 255 266 277 287 294 298 300 302 303 300 305 332 347 351 353 354 354 353 352 351 352 354 355 353 347 336 322 312 309 308 308 309 366 351 346 340 369 375 372 359 333 341 335 331 334 341 326 339 343 343 351 359 372 380 383 382 376 386 399 407 408 413 406 404 400 395 397 404 403 395 387 384 386 392 393 390 386 383 391 406 415 410 401 400 403 406 408 408 413 426 451 479 497 511 521 527 523 505 502 485 477 475 469 468 472 490 523 564 595 612 622 630 635 623 625 620 613 606 591 600 600 591 575 556 546 555 570 587 605 613 621 638 661 677 661 642 633 634 642 650 663 677 678 661 644 637 626 612 599 591 576 560 538 518 515 520 525 529 530 526 530 517 510 512 519 529 529 527 525 525 521 518 513 507 503 507 503 494 485 481 481 490 494 490 482 482 485 470 452 436 425 416 415 414 411 406 409 417 423 426 422 417 408 403 394 379 372 359 344 331 322 317 325 326 333 347 360 367 364 364 359 340 334 325 321 326 343 361 349 372 395 400 401 406 407 409 411 413 416 419 420 422 426 434 438 440 438 432 435 441 448 458 470 475 464 449 438 433 426 419 413 409 408 408 399 395 392 389 384 370 354 342 340 348 351 348 346 348 352 345 334 327 324 323 320 313 297 273 249 246 243 240 234 225 209 201 199 218 271 359 368 360 339 315 291 269 253 245 245 252 255 261 265 266 265 261 248 241 242 247 258 269 281 290 296 299 300 299 296 303 340 350 355 357 359 359 358 357 356 355 356 357 356 351 342 329 317 312 309 307 306 381 355 331 321 351 365 363 343 310 340 333 341 356 359 352 365 374 379 384 386 396 404 402 396 406 421 422 421 420 415 412 410 411 412 409 418 416 409 401 396 394 395 391 386 385 380 389 408 425 431 426 422 420 418 415 414 422 440 462 484 500 516 525 535 539 527 516 507 501 495 487 487 496 521 555 587 610 617 625 631 633 629 638 626 612 605 591 589 580 569 557 544 531 530 545 571 597 613 621 629 639 651 651 645 642 640 638 640 650 667 673 658 639 633 624 615 606 595 575 546 520 507 514 520 527 530 530 530 529 519 513 515 525 544 543 536 531 528 524 519 512 501 491 488 508 493 477 474 472 476 490 493 487 485 487 476 458 439 426 416 415 412 405 401 406 416 424 426 420 414 405 389 374 363 355 346 337 325 314 309 317 314 319 334 354 374 375 370 356 330 316 310 311 321 339 357 362 391 406 391 390 395 398 402 407 409 415 418 420 422 425 428 428 427 426 426 432 438 447 458 467 462 449 437 428 418 409 402 396 395 397 394 388 385 383 379 370 356 345 341 347 360 362 361 359 359 360 351 347 344 341 340 340 340 338 332 323 311 281 260 247 237 224 208 202 228 288 358 355 338 320 302 277 264 254 250 252 259 262 269 269 263 255 246 241 240 242 247 258 265 274 283 290 294 294 293 292 300 343 354 359 362 364 365 364 362 360 359 359 360 359 356 349 339 326 317 309 305 303 413 395 366 353 345 347 345 337 331 359 364 366 371 378 381 383 387 393 403 414 419 422 424 422 416 419 418 416 414 409 403 409 426 438 429 433 431 429 426 420 409 404 396 389 386 379 386 403 428 454 461 459 447 432 420 418 432 442 451 466 493 512 526 537 543 538 530 528 521 511 505 504 522 551 576 592 605 608 622 635 637 640 639 623 608 600 595 582 563 551 548 546 538 530 537 560 588 610 616 613 607 607 624 643 648 645 641 641 642 651 658 653 632 625 623 624 622 603 578 533 504 503 518 524 532 532 529 528 518 513 514 521 533 552 551 545 537 530 524 516 509 497 484 489 506 491 474 468 462 466 475 487 495 490 487 485 475 458 434 422 420 413 405 402 408 418 428 432 425 414 404 388 370 353 341 329 321 317 314 313 320 318 315 320 342 374 384 374 352 332 309 302 306 317 332 350 358 372 377 370 383 388 392 393 392 406 411 416 420 422 424 423 420 416 414 416 427 436 444 449 447 440 434 428 420 408 392 377 370 374 387 384 381 379 376 370 360 350 343 346 356 367 369 369 368 367 367 355 351 349 347 346 347 348 348 348 347 344 338 317 286 260 237 217 208 238 304 325 313 308 304 292 273 265 260 258 260 265 269 273 266 252 245 241 239 239 244 252 260 266 272 277 282 287 289 291 293 301 347 359 364 368 370 370 369 367 365 363 363 364 364 362 357 349 339 322 309 302 298 426 425 421 416 410 356 352 369 362 366 381 388 396 409 411 416 418 419 425 443 437 439 438 429 413 416 415 411 404 398 392 409 429 442 440 439 439 444 448 441 428 420 408 397 392 386 389 405 436 473 490 490 475 454 437 429 439 431 424 436 477 501 520 533 539 537 545 551 543 531 529 528 552 568 579 592 609 615 623 633 640 644 633 617 605 600 599 582 556 543 546 554 556 549 547 557 580 599 602 589 570 558 582 623 648 655 650 635 628 629 633 633 623 615 619 628 631 610 573 527 501 506 528 532 530 528 525 516 507 510 519 530 538 552 552 547 541 534 523 517 512 504 499 526 507 492 480 468 462 468 469 482 499 493 487 489 488 478 455 438 429 419 411 410 415 423 433 437 430 417 405 393 374 348 332 319 313 312 312 312 315 316 314 314 325 351 369 364 344 325 311 303 305 313 322 335 354 355 342 334 384 387 388 382 371 396 408 417 422 424 426 420 414 409 407 410 422 432 439 440 430 425 423 419 412 403 386 369 362 367 381 384 387 385 380 372 362 350 346 352 364 372 374 376 375 373 371 359 355 353 352 351 351 351 352 353 353 354 355 349 336 313 268 245 226 232 272 280 286 294 296 286 276 271 267 266 267 271 276 272 261 248 242 241 239 241 246 256 263 268 273 276 280 285 289 292 296 306 352 364 368 371 373 373 372 371 369 368 368 369 368 367 362 356 344 324 308 300 294 438 437 436 439 438 425 416 412 409 413 413 413 428 452 433 443 443 435 428 438 452 460 460 449 427 421 416 408 398 391 385 403 419 428 433 437 438 449 454 445 442 435 424 412 405 408 413 428 457 491 505 504 495 484 473 457 447 439 434 440 467 494 513 528 540 546 556 569 568 566 577 580 586 588 590 595 611 619 629 638 643 646 629 613 604 599 593 585 561 547 549 558 565 561 560 566 579 589 584 569 551 540 554 591 623 641 644 628 620 631 646 647 622 611 619 629 632 625 584 545 525 526 536 544 533 524 518 502 490 503 523 540 547 559 548 544 547 547 531 537 532 520 510 518 508 497 482 469 474 475 484 492 496 494 489 488 487 484 475 455 439 426 419 418 422 426 431 433 428 416 404 394 377 350 327 316 310 309 311 309 310 310 309 310 314 326 336 337 332 324 309 303 306 311 314 323 341 355 360 357 358 358 376 404 421 367 405 422 426 431 431 418 408 403 404 409 418 427 431 429 419 417 413 408 403 399 389 375 367 369 380 389 397 396 390 381 370 357 353 357 369 376 379 381 380 378 374 364 359 358 357 356 355 355 355 356 356 357 358 358 355 347 325 294 262 245 254 268 279 291 296 287 280 276 273 271 270 274 278 270 258 251 247 244 242 243 250 259 265 270 273 276 280 285 290 295 302 316 355 367 370 372 374 374 374 374 373 373 373 374 373 371 366 357 341 322 306 297 291 463 471 482 492 493 484 475 467 463 461 460 447 454 479 466 467 462 452 445 458 473 481 481 472 455 443 428 411 400 396 389 394 401 406 412 424 429 438 442 434 445 444 442 436 430 442 461 469 484 508 518 519 515 509 506 507 502 500 496 493 499 527 542 546 544 542 573 592 600 602 605 604 609 616 618 612 617 623 633 644 650 640 620 609 603 599 596 590 573 558 551 552 560 562 563 569 578 576 566 555 548 548 551 563 579 592 599 601 593 617 636 630 626 608 628 643 631 614 588 560 552 563 570 565 539 521 511 489 490 508 530 547 553 563 552 550 559 568 542 537 535 525 506 505 498 491 484 480 490 490 484 487 499 501 488 485 482 476 467 458 444 431 424 421 421 421 421 420 415 406 394 384 371 354 333 318 311 310 312 306 305 300 298 301 306 309 311 314 316 314 307 305 305 307 311 317 326 337 342 340 344 349 375 404 414 434 382 362 391 440 422 411 404 401 403 409 415 421 423 420 415 410 403 397 393 396 395 388 381 379 385 399 405 404 399 393 381 367 360 362 371 378 382 384 383 381 377 368 363 362 360 359 357 357 357 358 359 360 360 359 358 357 352 335 310 285 277 277 276 282 289 283 277 273 272 272 269 272 275 269 259 254 254 249 247 248 254 261 267 271 274 277 281 286 292 298 306 329 359 368 370 371 373 375 376 377 378 378 379 379 378 374 368 356 338 319 304 294 288 487 495 506 515 520 515 510 505 499 494 490 484 482 485 488 484 479 474 475 489 493 498 498 492 483 467 447 429 417 411 404 391 386 386 391 401 412 417 420 425 437 448 457 465 470 468 494 503 506 512 524 528 534 539 544 549 554 555 554 552 551 554 546 541 544 554 585 598 604 606 608 618 624 628 628 625 627 640 645 645 640 626 613 607 605 602 596 591 574 558 548 544 548 551 555 560 565 560 547 542 545 549 552 551 553 554 555 570 574 607 626 613 603 601 631 644 623 602 599 597 595 595 597 574 538 512 499 488 503 523 541 549 547 551 554 558 566 574 556 552 547 529 504 519 513 507 498 490 495 496 493 490 487 478 480 478 473 466 455 453 442 431 422 417 415 415 412 403 391 386 372 360 354 353 349 327 315 312 312 304 301 293 289 293 300 298 299 300 301 302 302 303 303 305 312 315 319 324 327 325 328 341 359 382 415 423 422 391 363 385 437 433 414 401 405 411 411 414 417 417 413 404 394 386 383 392 398 399 396 393 397 408 410 407 403 399 391 378 369 366 371 375 381 385 385 382 377 371 367 365 364 362 360 359 359 361 361 361 361 360 359 357 356 353 343 328 319 317 310 309 311 306 282 276 275 274 268 269 271 269 262 258 257 256 254 253 257 263 269 272 276 280 284 289 295 301 309 333 358 366 368 370 373 375 378 381 383 384 385 385 383 378 370 356 335 316 302 292 285 506 510 518 526 530 532 534 538 541 531 517 514 506 494 499 501 503 504 507 511 508 510 512 511 503 478 469 466 456 431 421 399 387 384 385 383 404 408 411 420 413 438 465 482 488 487 501 509 514 520 533 543 556 564 570 583 592 597 598 595 588 569 554 549 558 579 588 595 601 601 598 615 622 628 632 634 640 647 644 634 622 609 607 609 608 603 597 585 566 551 543 534 533 532 534 539 543 536 520 522 535 543 547 547 545 540 535 559 557 592 618 609 608 618 641 646 627 617 607 618 625 621 616 582 538 509 500 503 525 541 551 553 546 543 551 559 566 573 572 568 548 521 503 508 512 508 500 496 499 498 495 492 489 483 479 470 463 456 446 447 439 429 421 415 413 405 394 381 366 357 345 337 336 338 348 339 325 314 310 302 299 294 290 294 298 294 294 294 293 294 297 299 301 307 319 319 319 319 318 315 321 335 349 364 385 414 435 430 402 361 371 363 393 421 399 409 408 409 413 414 411 403 394 384 379 385 396 402 405 405 408 412 412 409 405 402 397 387 377 371 371 374 379 383 385 382 378 373 370 368 367 366 364 363 363 363 364 364 363 361 360 358 356 355 354 351 347 346 342 339 339 337 317 294 279 273 267 269 270 270 267 265 263 259 256 255 258 263 269 274 279 283 288 294 300 306 313 334 355 363 365 369 373 377 381 385 388 389 391 390 387 382 371 356 333 313 300 290 284 514 515 522 531 535 540 546 556 566 566 544 536 530 524 522 535 539 540 538 534 519 515 516 519 520 515 504 493 487 481 454 448 423 403 402 406 410 411 424 442 423 456 484 498 500 504 508 516 525 535 552 566 575 581 587 598 604 609 612 610 599 586 576 567 567 580 589 595 600 598 590 607 613 622 629 631 633 634 628 618 607 601 601 608 609 600 594 575 557 547 542 533 526 521 522 524 519 503 488 495 513 525 534 544 547 542 536 554 553 577 602 613 621 627 642 648 639 636 618 625 633 631 623 590 548 522 518 530 549 556 559 557 547 541 550 560 567 573 577 573 546 515 505 516 516 512 503 494 500 506 505 500 496 490 479 470 461 454 450 445 436 425 415 412 405 393 380 363 339 337 331 328 327 324 335 324 319 316 308 304 302 297 293 297 300 297 295 293 292 291 293 297 302 311 321 322 320 317 314 309 317 328 340 353 363 386 419 415 392 408 408 363 356 387 422 411 406 406 408 409 408 405 398 388 379 380 390 399 406 410 412 413 411 407 403 400 398 392 384 376 373 376 379 381 383 382 380 377 375 372 371 369 368 368 368 368 367 366 365 363 361 358 355 354 353 351 351 352 353 355 355 354 346 323 295 272 268 271 274 274 272 272 270 265 259 255 257 262 269 275 281 289 295 301 307 312 316 333 351 361 365 370 377 380 383 387 391 394 395 393 389 383 372 355 332 312 299 290 284 515 518 525 533 537 546 554 559 566 582 562 559 564 569 570 581 585 583 573 554 527 505 497 500 509 510 510 508 508 507 481 477 473 469 463 455 447 446 455 467 465 485 505 517 522 524 522 531 539 547 561 571 578 587 596 599 601 605 610 610 603 601 598 589 583 586 592 598 603 601 594 604 609 614 618 617 611 614 613 608 600 597 595 603 604 596 587 570 560 553 548 543 537 532 532 527 503 471 461 469 485 500 520 543 553 554 549 546 560 566 579 606 607 603 624 642 641 636 630 630 631 629 621 595 565 548 548 557 564 560 559 560 551 544 550 559 564 566 568 561 537 517 522 531 524 509 492 478 488 501 507 506 503 497 486 477 468 461 455 447 438 428 418 410 401 389 370 347 332 325 331 329 322 320 331 327 321 319 318 315 308 302 300 302 303 302 299 296 297 293 295 299 306 312 314 319 321 318 313 305 311 318 328 341 354 363 387 381 374 443 439 370 335 353 385 411 410 408 408 408 406 406 403 394 382 377 379 388 400 409 412 412 406 398 393 391 392 390 386 382 378 381 382 382 382 382 382 382 381 379 376 373 372 373 374 373 372 370 367 365 361 356 354 352 351 349 349 352 355 356 357 357 356 345 314 269 266 272 277 279 278 277 277 272 264 258 258 262 269 276 283 293 301 307 312 316 318 333 349 360 366 375 380 383 386 390 393 395 395 392 388 382 372 352 330 312 299 292 287 515 524 532 535 533 556 572 581 587 593 597 601 605 610 616 620 616 607 590 566 539 513 499 496 500 509 516 524 536 544 520 510 511 513 511 499 490 483 481 482 484 499 521 538 546 548 544 543 547 554 561 571 575 581 589 591 591 598 605 609 610 613 616 611 605 604 598 602 607 608 606 610 610 610 608 604 599 606 613 609 596 588 587 591 592 588 583 576 573 567 559 559 561 557 554 540 502 462 452 455 467 486 515 547 566 573 572 553 558 557 566 587 575 569 597 619 616 622 626 631 630 623 620 593 578 575 577 573 562 551 551 557 556 550 546 547 549 543 541 532 521 521 539 534 526 499 472 463 474 492 504 510 512 505 491 482 476 470 463 450 441 431 421 407 400 390 373 350 331 324 325 330 331 323 334 332 325 319 316 312 311 310 309 310 310 308 305 302 298 296 296 299 306 315 319 323 323 319 311 303 305 307 314 326 343 354 360 361 376 446 443 399 379 393 408 421 419 415 413 409 407 407 404 397 385 379 374 376 385 398 405 404 399 393 388 385 383 384 386 388 387 387 387 387 386 385 386 388 388 387 383 380 379 379 379 378 376 374 371 368 363 357 353 350 348 346 349 352 356 357 358 358 358 354 330 275 264 268 276 282 281 280 280 277 270 262 261 265 271 278 285 293 301 308 313 316 318 330 347 362 371 382 384 388 391 393 395 396 395 392 387 380 370 350 328 312 302 296 291 526 537 540 534 531 560 582 595 605 622 634 636 638 638 636 634 628 619 606 589 572 541 520 507 501 505 513 526 552 576 560 540 538 544 548 541 533 520 507 498 492 503 529 551 566 574 559 550 551 557 559 574 573 570 572 580 586 596 606 614 619 627 630 625 616 608 603 604 610 613 612 614 609 608 607 603 607 618 623 612 592 583 579 582 580 574 574 572 571 571 574 579 582 568 554 534 499 460 449 452 465 489 530 570 592 596 589 575 562 559 573 596 604 605 581 561 567 603 585 603 618 612 608 599 595 594 591 581 548 536 536 543 555 543 530 523 519 510 499 494 507 524 527 527 520 490 461 461 472 490 502 509 513 504 488 478 474 472 467 450 440 430 419 407 400 391 374 349 334 340 332 334 344 342 339 335 328 323 325 326 326 320 314 315 315 312 308 305 300 303 304 306 311 318 322 324 322 317 310 304 303 304 306 312 325 338 348 358 380 442 445 443 447 452 438 437 431 426 422 414 409 407 403 395 381 380 376 375 378 385 394 397 395 392 389 386 383 383 387 395 398 397 395 394 392 390 391 394 397 397 394 391 390 388 387 385 382 379 376 372 366 360 355 351 348 346 349 353 356 359 359 359 359 356 341 299 273 265 270 279 279 279 280 278 274 267 266 269 274 280 286 291 297 302 307 312 316 324 343 365 380 387 391 395 397 397 397 397 396 392 387 382 370 351 331 314 306 301 295 544 541 530 521 524 551 580 593 608 636 648 650 647 643 641 639 634 629 623 615 607 587 564 540 518 510 513 524 553 586 585 565 561 565 572 571 569 555 538 521 506 505 522 549 575 589 556 553 554 555 558 571 570 568 568 573 593 607 616 624 632 638 636 628 621 617 610 609 615 619 617 608 619 614 608 613 626 636 623 601 578 562 560 553 544 540 550 568 579 587 593 595 586 570 540 502 469 445 443 452 474 508 553 604 627 632 631 615 606 594 598 618 607 597 593 586 573 558 574 593 590 572 593 600 604 601 591 576 524 507 510 521 528 520 509 499 490 480 474 473 488 507 511 515 516 487 455 454 468 489 498 500 500 490 481 468 461 462 459 443 435 426 413 404 393 386 370 348 343 360 354 351 357 359 351 345 340 339 343 343 342 332 318 316 318 315 310 306 303 306 307 311 316 320 324 323 319 313 308 305 305 304 303 306 308 317 331 350 381 444 447 450 455 448 385 429 441 438 431 420 412 407 400 389 368 377 379 380 380 383 390 394 394 393 391 389 388 388 391 398 407 408 406 402 399 397 398 402 408 411 409 408 406 404 401 396 390 386 382 377 371 365 359 354 351 349 351 354 357 360 361 360 358 354 346 327 303 277 268 274 273 274 275 276 275 271 272 275 278 282 285 288 292 296 302 308 313 320 344 374 388 393 398 401 401 399 398 397 395 391 385 381 369 353 338 323 312 305 300 548 526 512 510 522 555 565 582 606 629 637 634 631 632 638 638 638 638 638 637 634 623 607 587 564 545 534 538 557 583 591 584 576 577 582 582 588 581 564 542 519 500 502 532 566 570 532 532 540 547 549 559 569 579 591 599 595 611 627 638 645 647 641 635 632 630 620 615 616 619 619 618 619 617 614 615 631 631 613 590 566 534 525 520 520 529 547 576 592 600 602 603 593 570 531 486 451 438 443 459 487 525 563 593 624 645 645 619 604 609 621 626 614 617 604 585 567 549 540 560 581 586 586 589 589 588 580 556 504 489 492 498 495 486 479 472 466 461 460 461 469 484 503 515 508 478 450 455 476 476 480 485 483 475 473 469 462 456 449 437 429 418 401 390 380 378 375 368 365 376 380 379 375 366 364 360 360 364 364 363 361 349 331 321 319 316 312 308 307 308 310 315 320 324 326 322 317 314 312 310 309 305 302 301 299 304 317 339 376 447 453 453 457 453 394 400 430 447 438 428 417 408 399 384 349 370 382 386 387 387 391 394 397 398 396 395 394 394 396 400 407 413 414 413 410 409 411 417 425 431 432 432 431 427 421 412 402 395 389 383 377 371 365 360 357 355 355 356 358 361 362 360 356 351 345 334 325 308 287 271 266 266 268 270 272 274 276 279 281 283 284 286 288 293 299 307 316 325 350 381 392 398 403 404 401 396 395 394 390 386 381 376 365 353 342 330 319 310 303 558 525 507 507 520 542 543 564 593 614 620 617 614 620 631 629 636 641 646 650 649 640 635 631 623 603 579 578 585 592 594 596 585 585 591 588 592 589 578 557 529 511 505 514 530 540 520 513 522 539 553 568 591 608 618 624 620 628 636 643 646 646 639 633 630 629 624 628 628 626 625 625 620 618 617 619 626 612 599 585 565 539 520 501 505 529 558 601 610 617 625 622 598 566 524 479 447 438 449 468 498 536 558 582 599 617 639 637 616 625 641 644 636 619 599 580 561 539 528 538 542 533 543 553 569 574 559 520 494 484 484 483 467 457 453 449 448 452 450 450 457 475 499 494 494 471 448 457 464 464 465 465 460 458 461 461 457 452 445 435 429 418 397 390 381 389 398 399 398 408 408 402 395 378 368 371 378 384 386 389 385 372 353 337 324 318 313 309 310 313 317 321 324 324 324 321 318 316 316 314 314 312 309 306 298 300 312 360 452 461 458 458 461 467 477 417 399 424 459 443 425 412 402 385 336 365 383 391 395 394 394 396 399 402 402 402 401 401 402 405 408 413 419 425 427 429 432 436 442 447 449 450 449 446 439 428 416 405 396 389 382 376 371 367 364 361 360 360 361 363 363 361 357 352 347 341 338 333 318 291 260 258 259 261 266 272 277 280 282 283 284 286 289 294 302 312 324 334 356 385 395 401 404 401 394 390 389 386 383 380 377 370 361 352 344 336 327 315 307 555 522 506 505 510 523 525 545 570 591 607 606 610 616 620 614 623 631 639 647 649 649 651 654 652 642 631 628 627 626 626 617 604 599 600 598 597 593 590 582 561 547 530 528 537 544 534 525 533 552 571 590 608 619 628 638 637 633 639 647 650 648 643 637 635 634 628 629 628 627 626 627 624 621 621 619 607 598 590 584 577 563 535 505 498 517 555 606 615 623 631 621 578 548 515 483 460 463 471 493 525 555 569 585 593 605 627 637 626 634 645 640 611 599 582 563 546 533 526 525 519 511 532 531 543 549 535 497 490 490 485 472 449 441 438 439 442 450 449 446 453 467 479 472 466 456 448 450 457 456 455 453 451 450 453 454 452 449 445 434 429 419 399 395 390 389 396 412 412 415 417 413 403 390 367 376 390 396 406 407 404 392 374 358 333 320 314 314 322 327 332 336 337 332 329 324 320 318 317 319 323 328 328 318 308 312 360 431 476 475 471 468 468 472 478 473 432 393 397 392 424 428 412 392 344 369 385 392 398 398 398 399 401 404 408 410 410 409 410 412 414 416 423 432 439 443 447 452 456 459 460 460 458 454 448 441 430 417 403 393 386 382 378 375 371 368 367 365 365 366 365 363 359 354 351 346 345 344 339 328 312 290 267 252 255 264 273 279 283 285 287 289 294 301 310 321 332 346 366 390 398 399 399 394 387 384 382 379 376 374 372 366 359 352 346 339 330 318 309 545 516 505 503 504 512 524 541 558 575 599 600 614 614 601 596 604 608 616 627 632 639 641 649 660 661 657 652 648 643 635 623 623 619 615 615 606 599 597 596 589 577 552 553 567 575 572 560 565 579 594 611 624 631 638 645 643 633 634 642 650 650 645 640 640 642 635 634 634 634 634 633 628 616 617 623 605 594 596 602 605 598 576 544 522 520 544 583 602 609 602 576 534 513 504 504 510 528 535 554 579 596 595 605 609 609 609 606 602 610 619 610 562 558 549 537 530 533 517 510 511 519 526 527 528 527 520 504 499 500 490 468 445 437 436 440 445 449 450 448 452 460 463 457 449 444 442 442 448 448 445 443 442 442 443 445 446 445 444 437 437 432 416 429 413 414 422 424 426 427 428 424 412 390 381 387 396 405 417 415 414 405 386 362 338 324 320 325 345 350 356 360 359 352 344 332 323 320 320 325 333 342 344 330 325 334 378 440 485 487 482 478 476 474 473 477 468 459 461 460 418 391 393 411 361 376 389 393 398 399 400 401 403 407 414 418 419 418 417 421 422 423 427 435 445 452 458 464 468 469 469 467 465 461 456 450 441 428 414 400 394 390 386 384 381 377 374 371 369 367 365 364 361 357 354 351 351 351 349 345 335 319 300 278 250 253 265 276 283 287 291 295 301 310 320 330 340 357 378 395 398 396 392 387 382 379 375 372 370 369 367 363 358 353 348 340 328 316 307 535 510 502 502 505 515 543 561 573 584 597 605 610 593 568 571 590 595 605 618 622 623 624 632 646 657 658 656 652 649 647 642 634 628 623 620 617 608 606 605 598 577 564 574 592 602 604 603 607 612 615 626 635 640 642 642 640 629 627 634 644 646 641 638 640 645 639 640 645 649 647 634 630 615 617 632 625 605 617 632 640 639 632 609 584 566 556 569 595 594 563 516 493 478 493 533 581 603 618 628 636 642 626 633 621 600 585 570 553 564 579 572 531 500 500 508 511 522 497 491 497 504 499 518 524 523 522 530 518 513 498 470 449 441 444 447 448 450 450 448 448 453 455 450 440 434 434 436 441 443 441 437 435 436 434 436 440 442 445 451 456 447 421 427 418 425 436 437 435 431 429 436 451 411 403 405 411 418 426 427 419 407 392 370 341 325 321 327 342 363 373 374 369 356 348 340 331 324 323 332 342 349 352 346 372 391 411 443 496 496 492 489 486 482 478 477 475 473 470 466 405 375 380 389 370 364 380 400 394 393 401 404 405 407 414 419 421 422 424 430 432 433 435 439 450 459 466 473 476 476 474 472 469 466 462 457 450 440 428 415 408 400 393 390 388 384 381 377 373 369 365 363 361 359 355 355 356 356 354 353 346 334 319 297 261 250 258 272 284 292 297 303 311 320 328 337 347 366 387 397 396 391 386 381 378 374 369 365 364 364 363 363 358 352 351 339 324 311 302 529 505 499 501 509 526 577 592 590 586 594 608 603 576 548 546 570 580 598 618 627 609 606 618 635 642 645 636 634 639 647 649 640 632 627 622 617 610 607 603 591 575 582 596 608 616 618 625 633 635 633 641 643 643 640 636 637 627 624 629 635 634 632 631 633 636 632 636 650 658 651 625 633 634 636 638 634 636 641 649 659 667 665 655 641 623 607 614 631 609 565 529 491 474 493 536 580 598 619 635 647 656 666 643 624 606 582 554 558 570 568 540 480 435 451 474 469 477 482 484 479 476 503 495 507 523 534 546 533 530 509 470 455 448 458 462 455 453 446 440 440 445 450 445 431 426 430 438 438 443 447 446 437 436 434 435 438 443 457 472 481 476 453 451 448 459 465 450 444 438 434 448 478 430 422 425 428 431 437 431 426 414 392 376 347 335 331 327 341 357 378 390 384 376 368 365 350 324 322 333 347 359 367 372 450 478 489 501 505 503 500 498 489 460 452 446 454 470 466 460 437 429 437 442 408 385 381 391 405 401 405 408 410 412 414 417 420 424 430 436 440 443 446 449 457 465 473 479 481 481 478 476 473 470 466 460 452 444 433 421 411 403 398 395 392 388 385 381 376 371 367 363 361 359 357 358 359 359 357 355 349 338 325 310 286 255 255 269 283 295 302 310 318 327 335 345 357 374 390 395 389 384 380 376 375 376 377 377 377 378 377 376 373 369 370 351 323 305 298 535 516 507 508 521 550 594 584 568 567 592 609 589 560 535 527 546 576 604 622 620 593 591 603 616 617 608 607 611 622 638 640 636 630 623 616 613 608 601 594 588 595 611 620 621 619 617 623 632 639 642 650 644 642 640 637 638 630 626 625 626 623 621 618 618 623 627 632 645 653 652 648 642 640 643 641 626 644 653 663 675 688 691 686 667 642 627 645 654 639 607 569 509 481 495 538 585 590 616 642 666 689 693 674 643 615 602 580 586 575 549 515 461 438 439 453 470 480 489 497 496 492 519 523 520 528 548 564 546 539 515 473 459 459 480 492 481 451 442 439 437 438 441 441 428 425 436 450 448 453 466 474 459 454 453 454 455 458 478 490 500 503 497 493 493 501 498 468 471 466 468 477 481 448 447 449 447 442 446 436 430 420 399 378 365 362 365 370 379 388 396 398 393 384 380 371 360 349 342 345 350 359 373 403 469 493 502 511 509 509 507 504 488 433 407 397 417 449 440 429 450 469 467 437 411 391 382 384 392 387 405 418 416 407 412 417 422 429 437 444 450 456 460 462 466 472 477 481 483 484 481 479 476 471 465 458 450 441 431 422 414 409 405 402 397 392 388 383 378 373 368 364 361 359 358 359 361 360 357 352 347 337 326 316 302 265 259 268 280 293 304 313 323 332 345 353 365 378 386 386 381 379 378 380 382 391 390 386 383 378 372 366 357 348 343 332 328 319 298 545 530 519 518 526 542 576 564 551 559 595 606 577 547 525 516 534 578 606 616 608 579 566 571 581 582 555 558 568 590 620 627 622 617 610 603 610 602 591 590 604 628 639 639 630 619 614 622 631 635 633 638 636 637 639 642 642 634 629 627 625 616 612 613 617 620 615 605 617 635 647 642 640 642 647 653 654 661 667 675 685 696 694 691 690 681 662 687 681 657 629 602 549 519 525 554 587 593 610 646 684 703 683 651 626 611 601 587 593 584 550 497 459 444 444 451 472 533 555 559 561 569 566 564 570 577 577 568 544 523 501 479 464 478 494 501 491 460 452 453 451 445 437 440 442 441 448 484 491 499 502 502 504 495 494 497 500 497 496 501 504 505 508 503 511 519 514 491 507 507 513 510 479 469 480 484 474 455 454 446 437 426 409 395 394 394 396 399 403 405 403 398 391 378 381 382 376 364 361 356 352 356 373 412 474 501 510 515 511 511 509 504 499 494 422 393 391 396 388 381 415 442 434 389 387 381 378 379 381 380 396 405 406 420 416 417 423 433 450 456 462 467 472 475 474 475 477 479 482 483 483 481 476 470 464 456 447 438 429 424 419 416 413 410 404 397 391 385 380 375 370 366 362 360 358 360 359 357 352 346 342 335 326 318 306 285 280 286 294 300 308 316 326 339 348 354 365 378 390 391 391 392 394 395 400 406 391 374 370 362 355 347 338 328 322 315 314 309 297 563 533 516 517 526 536 566 546 532 548 594 603 567 537 521 518 531 574 597 604 598 566 537 536 546 544 509 504 519 552 594 616 599 595 595 593 605 584 580 597 625 642 646 642 628 614 619 617 624 627 622 622 622 629 632 629 631 628 626 624 622 617 615 618 616 602 574 576 594 611 622 623 626 628 636 650 662 664 679 687 684 671 659 669 678 681 686 702 684 657 630 606 573 557 558 571 590 606 629 656 671 660 626 607 586 576 584 569 554 548 531 492 467 456 457 470 498 560 591 599 602 608 606 599 601 601 589 574 545 529 508 479 468 491 502 503 500 493 473 469 465 457 452 449 453 466 485 492 508 518 524 526 528 515 509 511 516 515 512 511 511 513 513 508 521 528 523 509 522 526 527 520 499 499 512 516 504 477 464 454 447 437 418 415 417 419 420 421 417 413 407 398 388 376 380 385 388 385 373 380 369 365 390 415 481 511 516 516 512 509 504 499 492 491 486 428 381 382 376 377 383 387 385 375 373 371 371 373 376 380 386 390 394 413 406 412 417 420 455 462 469 474 477 477 476 479 481 481 482 483 483 482 477 472 464 457 448 440 431 427 424 421 418 416 410 402 395 388 382 377 372 367 364 360 358 356 353 349 342 338 334 331 326 318 310 304 304 308 312 311 312 314 319 329 352 356 367 382 381 385 388 393 401 405 401 388 368 351 347 342 335 327 321 315 305 299 295 293 291 589 547 525 521 528 543 572 544 532 553 597 592 547 524 519 521 534 571 590 598 593 554 523 521 525 515 491 490 515 545 569 586 568 568 580 594 597 564 576 605 631 646 648 635 620 611 611 609 611 611 606 604 616 615 610 607 613 616 615 615 616 618 621 624 617 596 562 554 570 580 585 602 608 610 623 643 661 672 685 687 675 653 649 665 665 662 682 680 661 634 609 594 580 574 575 585 602 625 655 667 655 618 579 555 541 536 539 545 533 524 510 489 474 474 476 484 506 563 602 616 619 623 628 626 627 622 607 584 550 533 514 493 498 509 513 515 517 516 508 506 501 492 485 477 476 484 494 492 501 516 528 534 542 543 532 526 526 521 522 518 515 511 498 523 513 516 533 530 535 539 541 540 540 541 525 517 517 515 486 465 460 456 436 439 442 444 447 447 434 435 423 402 390 382 383 386 390 396 389 392 386 385 401 422 488 517 518 517 514 509 502 495 487 480 478 422 371 374 372 373 377 379 375 366 363 361 361 365 370 375 381 384 387 394 391 402 409 414 465 473 476 477 479 480 481 484 487 490 493 494 495 494 488 480 467 458 451 443 434 429 425 422 419 417 412 406 399 392 384 378 373 369 365 361 356 352 346 339 330 325 323 322 320 314 310 305 305 310 314 317 310 308 314 320 365 369 368 368 358 358 363 372 380 383 376 362 347 333 322 317 312 308 306 306 294 286 278 271 270 621 577 546 534 542 566 585 552 549 574 602 574 527 512 513 519 544 583 600 600 588 554 529 512 499 491 485 504 537 557 549 505 514 539 565 578 560 539 547 578 618 652 644 612 587 579 576 578 591 585 564 556 567 571 582 597 602 606 607 607 609 613 617 619 615 601 578 555 557 559 567 595 599 594 607 632 650 666 671 670 667 664 663 677 668 653 661 651 634 608 586 580 571 571 577 593 620 651 685 682 649 604 558 515 502 507 518 539 542 527 507 494 494 496 494 493 505 553 593 615 625 630 637 644 645 639 624 601 582 562 540 522 530 532 532 535 540 541 543 544 540 527 516 511 505 503 504 496 503 522 539 550 568 560 550 542 538 533 527 519 518 519 508 530 533 534 534 520 523 526 531 540 561 559 536 525 533 548 535 518 501 488 485 497 492 488 485 474 461 474 455 416 401 398 392 388 389 396 400 392 391 400 412 433 500 529 527 527 521 512 505 497 487 481 477 462 426 367 367 372 375 374 369 360 355 351 351 357 364 370 374 377 379 383 384 393 405 418 467 472 482 492 494 491 485 490 499 506 510 511 511 508 501 493 477 463 451 442 434 429 425 421 418 415 411 407 402 395 387 380 375 370 365 359 352 344 336 328 319 314 314 316 316 311 310 307 307 311 315 315 308 311 326 333 368 365 350 338 328 331 340 349 353 349 351 394 385 309 305 306 307 304 301 301 295 280 263 250 246 643 599 560 546 558 586 593 561 569 590 598 565 534 517 512 522 556 596 606 598 578 549 529 509 496 494 503 536 543 551 548 492 499 514 533 545 536 529 536 566 608 640 638 591 541 516 525 541 562 558 536 524 537 561 582 597 606 607 605 603 603 607 611 612 610 606 598 578 565 565 578 600 601 593 601 618 628 642 645 649 662 686 683 685 672 653 642 638 623 597 575 569 555 561 574 597 636 680 711 696 653 606 555 502 480 496 539 566 568 552 532 524 530 528 523 521 527 549 580 606 623 630 639 649 652 647 633 617 616 601 581 567 566 564 564 568 573 578 582 585 579 566 557 552 539 528 522 513 519 537 555 568 579 588 585 567 543 533 522 525 529 527 519 532 539 545 544 526 546 539 528 529 548 552 533 524 533 547 542 526 516 514 514 515 505 504 510 508 504 502 482 449 423 421 407 395 391 397 399 388 388 404 426 448 505 536 536 517 508 516 514 502 493 487 481 478 446 362 364 369 371 370 364 352 344 338 337 345 353 362 368 371 372 375 379 388 403 423 455 463 485 505 504 491 494 501 513 531 535 535 534 527 513 495 483 474 461 439 432 428 424 420 416 412 409 406 403 399 392 383 376 370 364 356 347 337 327 318 311 309 310 313 318 331 311 302 304 310 313 307 325 348 356 353 344 330 316 306 307 315 325 331 331 331 337 357 350 312 303 305 302 300 304 302 294 272 248 235 229 644 596 556 548 563 586 595 572 580 594 593 563 541 522 519 542 596 609 607 594 568 527 516 506 500 507 544 577 570 552 531 495 499 508 523 529 501 536 553 575 601 611 629 582 523 489 498 501 530 540 533 530 549 583 603 610 620 617 610 604 599 595 598 595 596 601 603 600 588 588 598 606 605 603 606 610 608 619 628 639 660 695 696 681 658 639 636 637 629 606 579 562 548 558 575 602 643 698 714 697 657 609 565 516 494 509 557 609 603 586 575 576 572 573 579 584 582 570 579 595 611 621 630 643 649 645 634 625 624 618 613 611 604 599 600 604 610 614 616 619 614 603 601 590 575 563 556 553 558 565 575 586 591 609 605 579 545 532 520 518 518 517 522 527 536 549 559 548 561 551 534 526 539 541 535 530 532 544 538 529 525 527 530 530 528 527 527 525 520 512 505 497 480 440 420 411 405 398 395 385 389 409 436 464 498 526 529 492 483 499 510 510 501 494 488 483 450 358 360 364 366 364 359 348 339 332 328 333 341 353 361 366 369 373 379 389 408 439 464 478 489 495 493 475 495 507 516 537 536 532 526 524 531 507 488 474 458 436 433 430 425 418 415 410 407 404 402 400 396 387 378 369 361 351 341 331 321 313 309 308 309 310 314 331 310 290 282 291 336 343 346 342 328 320 311 300 291 289 300 307 314 317 317 326 366 382 377 375 382 333 305 304 306 300 286 263 239 226 220 626 585 560 560 574 587 567 555 559 566 570 567 547 530 528 552 606 608 611 595 559 514 505 501 499 512 559 588 586 563 534 518 524 522 534 547 534 574 592 603 610 606 623 585 549 525 502 484 517 545 557 568 589 611 626 632 632 624 614 607 596 577 571 562 569 585 595 598 594 595 601 607 602 599 600 607 616 621 624 638 674 724 696 672 654 644 643 647 655 640 613 590 571 558 573 610 654 699 717 701 660 612 577 543 527 537 574 606 605 595 589 593 603 618 617 614 618 595 582 578 589 612 616 634 643 641 633 632 635 634 628 620 617 613 614 618 623 625 626 629 628 623 618 612 605 601 601 604 608 602 596 597 604 611 603 581 555 539 526 511 498 495 511 519 532 550 566 567 570 564 552 542 538 534 530 529 529 532 533 531 521 510 532 534 536 535 523 478 482 497 505 499 482 449 433 421 410 402 393 390 399 420 442 476 498 505 498 477 467 463 485 517 507 501 495 487 453 351 352 357 359 356 350 343 336 329 324 328 333 342 350 358 367 377 389 404 427 457 470 480 486 485 477 466 479 493 502 509 506 498 493 500 525 502 497 492 479 458 438 427 420 416 412 407 404 402 402 402 397 388 378 368 357 345 336 327 318 313 311 311 311 312 313 330 323 311 308 319 345 389 375 315 287 284 283 283 285 289 295 300 304 314 336 352 397 411 401 400 406 330 295 310 314 313 293 263 234 221 225 604 570 587 620 629 612 584 583 580 571 552 521 491 487 512 552 587 594 614 603 560 513 499 502 509 526 564 588 587 575 561 558 569 563 572 594 607 620 631 633 629 628 610 583 579 573 524 523 544 574 600 612 630 643 650 648 635 615 611 609 603 593 567 574 577 579 591 586 568 581 608 618 614 607 606 612 623 631 640 655 689 737 702 672 661 673 708 757 728 679 636 613 578 573 594 627 660 713 735 716 673 625 588 574 568 571 586 616 623 609 601 619 613 634 640 634 622 590 566 540 547 600 607 626 635 636 633 638 646 646 641 634 633 628 626 630 637 642 643 642 640 635 629 622 616 612 611 616 618 616 606 590 591 606 611 600 576 556 540 522 502 487 502 516 533 549 560 572 576 575 569 558 539 530 525 523 525 524 532 534 520 500 528 531 534 536 527 494 470 489 508 496 459 453 431 413 408 396 389 399 412 424 453 478 491 488 473 453 441 442 474 521 513 506 500 482 436 344 343 347 349 346 339 335 331 326 323 328 328 334 340 348 364 384 399 416 439 460 469 473 473 469 457 453 462 475 484 486 479 471 470 478 489 475 492 499 483 460 455 441 429 422 419 415 413 412 409 399 395 393 382 364 353 342 333 325 319 318 316 318 319 314 315 328 327 322 318 324 330 351 332 283 266 274 274 272 274 283 291 299 310 341 408 406 395 369 341 379 324 320 330 311 310 308 290 260 229 223 320 723 726 732 751 711 639 598 594 593 584 567 543 479 454 472 518 568 587 609 603 569 525 510 521 538 550 557 576 583 587 594 601 616 622 630 638 637 640 646 644 635 622 577 554 550 558 569 592 599 603 613 631 640 652 656 657 658 639 626 619 614 606 595 593 591 584 564 547 562 587 610 623 624 620 620 627 639 642 664 684 699 708 689 669 681 715 750 780 724 678 645 614 590 590 612 645 680 725 750 737 694 639 610 594 588 591 601 622 627 624 625 635 635 651 653 641 622 595 568 539 523 535 576 605 620 627 633 645 654 654 651 649 647 642 641 644 651 651 650 647 644 643 639 631 624 622 624 627 626 624 614 598 612 616 614 607 596 575 554 534 520 516 527 532 534 538 549 566 570 573 570 557 538 530 524 520 520 521 526 522 509 498 510 513 516 517 514 489 463 467 474 471 481 462 428 407 408 394 394 400 414 437 463 472 470 459 444 435 430 430 466 526 522 514 503 454 372 337 337 337 336 334 329 326 324 323 323 328 327 329 333 341 361 386 406 426 445 458 459 460 459 453 450 445 454 467 473 471 460 453 453 459 456 454 463 462 445 431 457 450 432 421 416 413 408 404 403 410 407 387 376 384 374 365 358 352 348 345 336 342 332 303 308 309 303 295 291 293 294 294 282 261 258 268 270 271 275 281 288 302 344 405 372 382 372 309 240 351 222 291 359 308 304 298 283 256 226 225 276 755 755 780 743 688 636 607 599 597 588 573 555 500 447 434 471 547 578 589 579 558 537 535 555 574 574 548 555 587 605 616 635 654 666 664 655 647 644 646 641 621 587 612 576 562 567 572 590 601 614 630 643 640 649 655 656 653 640 634 630 623 613 606 601 599 594 583 566 581 598 614 627 629 630 635 644 660 692 706 708 701 688 678 664 690 740 779 741 695 664 636 601 592 597 621 655 690 740 767 751 706 656 624 610 604 602 605 627 634 636 635 634 651 664 663 652 637 603 584 560 541 540 563 584 602 618 632 647 658 662 665 670 672 666 662 662 665 657 653 650 649 650 644 636 632 629 627 635 634 631 619 600 619 617 606 596 591 583 564 546 531 525 550 540 520 515 535 549 550 556 559 550 537 532 525 520 519 518 510 496 488 490 483 490 494 497 495 471 460 458 455 454 500 471 427 400 403 396 403 409 423 450 466 470 461 446 434 430 427 427 446 484 482 468 447 410 363 339 338 334 329 322 322 318 317 320 324 326 325 326 331 342 369 395 415 432 444 448 447 444 443 444 441 437 444 460 477 472 459 451 450 450 431 431 432 425 413 415 431 431 420 406 401 395 389 385 386 398 390 369 358 366 355 345 335 327 322 317 310 306 295 277 280 277 267 258 258 261 260 259 255 249 251 259 265 272 278 282 291 305 330 362 376 275 212 234 332 327 231 256 315 305 301 295 279 253 227 227 252 639 627 654 619 580 561 567 586 589 581 562 533 510 450 415 431 497 535 547 530 514 530 548 573 585 589 591 569 600 624 643 670 686 690 679 656 635 639 622 622 614 581 591 577 580 585 580 590 598 614 629 630 619 631 632 630 634 638 640 637 629 618 609 603 601 600 597 589 587 595 610 627 635 641 656 675 694 735 733 707 680 669 664 661 706 755 756 681 662 643 618 593 588 593 615 648 686 761 783 761 715 664 626 611 607 605 603 623 630 638 643 643 654 669 671 665 655 629 607 588 579 577 543 570 598 617 630 646 662 671 680 697 706 695 683 674 666 655 650 651 653 649 645 639 637 637 636 641 639 637 626 607 620 612 600 589 582 573 564 564 563 555 565 545 520 511 528 533 526 527 534 540 538 536 533 529 524 519 511 505 496 485 475 480 494 502 495 486 479 479 477 468 492 466 426 398 400 401 411 419 436 463 470 469 455 438 429 429 427 427 438 462 471 452 427 396 367 387 356 334 324 319 317 313 314 319 325 323 321 328 341 360 391 414 428 435 439 434 431 429 431 437 428 425 440 464 482 479 430 422 433 416 406 407 403 399 401 408 420 419 407 391 382 371 365 364 366 368 356 344 338 339 331 324 314 302 290 282 277 271 261 250 252 251 247 244 245 247 245 241 238 242 249 256 265 274 282 287 296 309 329 357 382 362 334 318 332 326 320 322 322 313 296 292 275 248 230 231 249 557 534 533 512 478 464 491 543 571 572 546 503 487 446 412 398 414 460 482 489 496 512 510 514 528 539 539 533 557 593 630 660 665 671 664 650 639 630 607 597 588 575 595 597 600 601 596 597 600 614 614 589 582 599 607 610 619 639 637 637 634 623 613 606 605 603 597 592 586 590 604 623 639 654 680 702 708 716 698 669 651 658 662 690 739 753 697 637 638 620 596 588 582 578 598 640 701 783 796 766 713 659 617 604 600 601 602 612 616 629 645 657 652 665 674 675 670 658 635 620 615 612 564 585 605 618 629 646 663 672 686 710 722 703 682 664 652 642 648 653 651 642 643 638 637 640 643 645 643 639 632 619 617 603 589 576 566 549 555 559 556 544 533 512 505 514 528 530 520 504 501 525 536 535 535 537 538 532 527 527 525 512 474 485 502 505 488 500 508 506 499 488 477 453 426 405 400 406 412 422 441 468 470 466 451 435 428 430 430 433 440 453 458 445 418 390 374 377 357 338 325 320 316 313 315 321 327 324 325 337 362 395 416 432 438 437 431 426 420 420 424 425 414 420 445 473 490 501 453 419 402 389 393 393 390 387 391 394 403 399 383 363 349 338 335 336 340 338 331 338 346 320 345 309 282 278 266 260 254 247 239 235 239 238 237 237 236 238 237 234 234 244 275 276 284 312 326 336 349 348 340 371 375 367 348 331 330 329 322 317 313 307 289 281 262 236 231 233 243 568 544 520 483 440 415 428 476 546 557 523 474 465 436 408 392 403 474 491 500 512 529 531 513 514 506 480 500 504 545 588 609 641 643 631 621 616 595 573 568 567 567 589 595 603 607 605 610 613 605 583 554 568 583 601 618 630 647 638 640 642 633 623 613 614 612 597 587 586 591 602 618 636 656 677 683 662 638 620 623 642 669 695 758 774 733 658 626 624 600 576 575 575 560 586 656 752 798 800 757 695 643 606 601 597 596 603 603 608 617 632 654 652 660 673 682 683 672 663 651 642 637 634 624 617 620 633 643 651 662 678 700 704 681 655 636 626 624 644 648 642 636 637 632 633 638 641 643 638 632 625 617 606 590 574 554 530 524 544 550 540 523 508 489 490 508 527 528 517 496 487 512 527 529 537 546 545 535 526 523 524 526 523 511 515 516 491 515 513 504 492 475 469 459 438 414 401 408 408 418 438 462 467 461 449 436 431 432 435 442 450 455 456 443 415 386 377 373 357 345 336 324 319 319 321 324 328 324 338 366 400 426 436 445 442 432 428 427 422 420 418 410 407 426 455 482 499 506 467 421 390 382 380 384 383 379 384 389 393 381 357 345 331 319 312 311 315 314 321 361 386 298 371 289 230 248 254 249 243 237 235 251 243 237 238 243 239 238 238 238 243 265 355 330 332 394 401 410 421 397 349 373 362 348 336 331 335 341 331 315 304 301 294 273 248 232 234 234 240 567 531 503 455 412 379 372 416 509 534 504 449 420 413 400 389 399 465 493 522 545 554 540 525 532 530 505 478 491 513 532 547 577 589 591 591 591 575 547 546 562 582 596 596 605 616 621 631 633 599 564 559 596 620 643 659 664 664 654 653 656 653 642 628 630 628 612 596 594 599 610 621 624 630 624 599 567 572 585 620 662 700 769 793 776 728 670 644 616 592 574 565 559 553 599 687 781 799 789 737 672 627 606 597 598 602 602 599 600 608 622 638 647 662 675 682 685 676 669 664 660 657 644 630 630 636 637 632 624 643 671 681 668 648 627 611 605 608 628 633 630 633 629 622 625 632 629 627 620 615 610 602 594 580 558 528 497 502 523 526 512 495 496 480 482 502 525 524 519 501 488 504 523 529 537 544 542 533 524 521 522 523 525 510 497 496 510 506 501 499 495 480 465 468 449 418 409 408 406 415 434 454 466 459 448 439 435 439 443 455 468 466 460 445 416 386 372 371 363 356 347 329 330 337 340 338 335 337 359 392 431 462 448 443 441 438 427 427 419 414 413 406 414 441 469 491 510 492 457 417 382 363 369 376 378 374 378 381 381 369 348 340 326 313 305 302 298 306 350 376 348 270 331 265 209 219 239 239 235 236 255 316 278 248 237 242 247 241 236 236 246 279 358 379 376 377 384 396 407 391 346 356 347 337 329 327 328 346 332 307 298 295 291 272 243 219 221 229 236 535 488 456 403 369 348 348 392 479 517 498 444 407 398 397 399 414 472 505 548 566 556 551 548 558 559 538 488 489 494 497 499 506 534 560 575 579 583 568 569 588 616 628 623 629 639 649 654 655 623 598 611 661 709 725 713 688 684 676 672 674 679 663 653 648 643 634 620 617 620 623 621 604 587 585 569 528 530 563 612 659 699 774 793 776 739 699 655 620 588 568 563 552 568 623 706 790 793 743 696 648 599 601 606 601 597 603 606 604 608 618 630 632 649 667 674 663 664 666 672 679 681 670 655 650 652 651 629 621 637 660 664 642 634 625 615 609 606 614 621 627 633 617 609 613 617 607 596 591 597 604 600 592 579 544 503 482 482 492 488 474 465 492 477 475 495 521 520 521 511 499 504 522 529 524 512 507 516 519 521 523 523 524 520 514 510 515 511 491 484 483 458 454 453 441 423 416 405 410 420 432 447 458 455 449 448 450 452 458 475 490 477 462 446 420 388 373 377 373 368 361 344 350 358 361 357 352 366 392 420 443 462 452 454 450 434 427 423 417 415 418 418 437 459 483 504 512 485 456 415 362 332 345 358 368 373 376 377 371 360 355 398 369 329 300 295 290 300 322 332 310 242 252 303 302 228 215 227 231 243 276 346 297 253 234 239 247 243 239 240 251 284 318 273 254 375 386 354 334 332 334 336 329 323 318 316 315 331 324 306 297 280 270 255 234 217 222 225 226 512 459 398 355 340 335 346 391 461 505 505 464 402 395 403 415 436 487 522 562 575 560 549 551 557 552 531 499 481 483 486 483 482 524 560 579 589 613 629 636 643 655 671 672 677 682 683 680 695 700 693 691 748 753 738 713 692 704 691 682 677 673 665 659 651 645 644 660 661 656 649 638 600 554 517 495 486 479 548 604 640 664 693 704 701 693 684 653 617 588 566 550 540 570 648 732 780 771 717 670 631 594 589 602 607 607 611 618 618 616 620 630 636 641 647 650 649 665 678 698 717 723 689 669 662 663 666 655 652 644 637 637 628 625 615 605 604 619 618 626 638 637 614 611 610 602 582 571 587 598 602 604 594 570 523 475 461 460 468 465 453 451 488 471 463 481 512 509 515 517 513 511 524 527 506 476 471 501 514 518 516 507 520 524 522 518 517 514 498 481 465 450 447 445 438 425 413 405 411 423 436 445 454 452 450 453 459 472 482 491 499 493 470 451 424 394 387 396 387 378 374 364 370 376 380 380 382 405 434 452 455 465 460 461 456 441 430 427 425 426 434 446 456 475 494 500 490 468 448 410 348 324 310 326 354 373 374 393 379 353 354 393 362 320 291 288 286 300 344 363 301 281 190 148 205 362 270 239 248 273 281 286 267 245 233 238 242 242 241 241 249 278 306 313 330 383 403 413 376 318 318 315 308 304 303 302 305 306 303 294 280 257 247 238 227 218 224 226 226 505 445 352 326 325 331 351 394 451 500 514 488 431 412 418 431 451 493 542 573 580 565 541 529 512 492 476 473 470 479 493 508 530 580 600 609 625 665 662 671 690 715 734 742 752 762 767 757 763 765 752 736 759 736 722 702 683 707 706 698 688 677 660 647 649 652 649 645 666 666 653 632 599 530 479 449 442 452 540 595 626 648 655 657 655 658 665 641 602 578 557 536 550 578 647 723 769 769 741 686 634 612 608 616 618 617 621 630 633 629 623 619 625 629 634 642 654 679 727 744 742 743 730 694 675 671 667 661 643 631 626 625 625 607 594 593 605 623 629 639 645 634 614 593 579 572 570 573 592 604 608 612 576 515 471 452 450 461 462 451 438 440 446 446 454 475 503 484 499 515 520 519 527 523 499 469 476 503 513 515 507 482 501 510 513 513 517 514 497 476 460 451 446 445 439 429 421 454 444 432 442 454 463 462 462 468 484 490 492 495 500 504 494 465 429 400 396 400 398 390 378 374 384 393 400 407 425 446 469 477 467 470 472 469 463 457 442 435 434 437 445 458 478 492 497 493 475 457 439 404 338 318 302 317 345 366 370 410 388 342 338 337 319 295 277 276 279 291 316 321 272 257 233 179 159 282 239 248 310 357 278 271 256 243 234 235 239 242 241 240 245 281 331 372 393 404 372 353 328 304 301 293 293 292 287 287 291 285 272 257 244 235 230 225 221 220 222 224 225 497 451 377 330 328 336 353 394 456 494 509 500 472 453 447 450 465 497 561 582 577 558 535 499 443 405 396 411 462 494 531 572 599 632 661 687 704 699 698 704 720 744 767 779 785 787 784 778 771 721 685 689 720 703 681 659 647 668 669 668 668 667 660 641 631 628 630 636 649 648 635 614 584 525 484 461 457 476 547 597 625 636 625 616 617 631 646 619 584 568 557 545 565 591 634 699 772 776 742 693 654 641 642 644 636 627 630 642 645 638 624 608 598 605 619 638 662 696 755 777 772 767 765 716 690 684 679 681 646 618 610 617 601 588 579 583 608 625 634 629 613 593 571 553 550 557 566 599 612 613 605 588 527 478 455 454 458 460 451 439 429 429 429 431 440 453 464 469 499 519 523 532 533 523 499 482 513 515 516 518 512 481 479 493 505 508 513 514 491 474 471 456 449 445 441 436 429 465 458 447 457 477 482 483 485 489 494 495 497 500 502 503 502 488 459 422 416 414 408 399 393 393 402 414 426 441 471 482 488 488 480 473 480 478 472 470 456 445 441 446 457 480 501 509 505 496 473 454 434 414 393 316 325 329 326 360 357 352 337 320 314 309 293 275 263 263 270 277 277 264 241 238 193 139 141 260 236 252 234 188 258 240 245 241 221 225 239 243 242 241 255 297 352 388 390 377 323 297 289 286 284 269 260 254 249 250 259 255 243 234 228 222 218 215 216 226 221 219 223 469 451 406 349 345 346 354 385 445 467 480 489 494 502 487 479 489 520 565 571 554 526 499 457 414 379 360 363 413 483 558 623 658 697 709 724 746 762 732 721 720 727 742 771 779 776 763 739 704 659 635 640 658 642 623 599 588 624 614 619 631 642 641 618 613 618 621 611 611 612 610 602 587 560 543 534 533 543 588 623 639 630 600 590 594 609 623 595 570 561 559 557 572 606 632 688 780 783 748 706 679 674 680 676 662 646 639 650 653 644 626 605 582 589 610 639 672 708 762 788 781 755 748 707 689 693 695 694 653 613 596 612 588 580 574 579 606 620 616 593 564 547 535 519 516 528 556 585 603 606 595 574 504 467 456 459 459 455 443 432 427 423 424 426 432 442 458 460 489 516 527 532 530 528 524 519 519 516 516 518 519 515 499 502 506 504 510 515 503 493 490 478 464 455 449 445 436 455 469 476 478 494 498 498 498 500 502 503 506 508 507 501 498 492 479 457 418 436 446 439 421 420 442 462 472 471 483 495 500 502 500 486 480 479 478 473 469 459 454 460 478 502 509 504 492 483 465 443 423 411 407 374 366 358 348 345 337 322 310 304 296 288 271 256 250 254 253 277 278 239 222 235 208 202 234 246 232 246 242 215 230 219 215 212 209 209 225 243 249 243 279 311 344 362 353 321 276 263 267 268 254 246 240 235 232 233 235 231 224 217 210 207 205 204 211 230 219 214 219 433 434 401 365 359 354 355 370 404 419 435 460 494 512 513 507 511 539 559 542 511 483 466 438 436 424 396 359 385 459 548 629 682 691 711 743 765 743 674 666 675 681 684 710 698 680 669 656 637 604 590 602 622 604 581 553 536 563 558 563 574 588 603 605 614 619 611 581 574 578 587 597 606 606 607 610 615 622 644 658 656 633 591 587 588 591 591 570 551 544 545 553 574 618 647 699 787 791 781 743 713 719 729 715 695 672 652 656 657 650 634 615 595 596 615 647 689 726 768 774 750 717 693 672 671 684 697 682 655 620 592 588 580 569 561 568 603 611 586 551 523 519 500 495 492 498 531 563 594 597 570 536 482 458 453 456 453 447 438 432 428 424 423 422 425 432 439 451 470 497 526 530 529 528 526 522 519 511 513 516 516 513 508 495 492 507 512 517 513 510 515 518 501 487 471 454 458 481 502 508 497 491 503 507 506 508 513 516 517 517 516 506 501 496 488 475 454 465 469 463 457 458 470 480 485 485 486 495 503 505 504 500 487 479 478 478 477 475 473 479 500 509 502 487 472 468 464 413 391 414 405 394 377 357 338 327 318 308 298 290 286 275 258 245 241 248 235 300 323 258 220 240 271 300 306 237 229 237 240 229 220 214 206 197 193 204 213 223 233 244 275 306 329 333 311 287 253 243 251 251 237 232 228 224 221 224 223 221 217 202 197 193 192 193 201 205 206 210 217 405 409 383 364 353 348 353 374 421 422 428 445 469 477 476 478 495 532 549 538 505 471 453 430 443 458 457 433 422 463 532 594 620 632 666 696 699 658 593 592 612 628 625 619 598 574 566 588 599 573 564 584 611 590 561 528 504 508 518 517 520 537 569 598 603 598 586 568 563 570 583 600 620 623 622 630 650 676 674 669 657 633 598 591 586 573 552 538 516 502 514 550 575 621 663 722 797 800 788 772 768 784 789 770 728 690 678 667 664 658 648 634 625 620 631 661 707 766 773 741 710 714 658 650 653 660 671 658 653 636 601 554 554 542 535 550 602 599 558 521 503 504 472 478 484 488 515 561 590 583 541 490 463 452 449 448 447 441 437 435 433 432 428 424 423 423 429 449 463 488 521 517 524 525 524 523 521 505 504 511 514 504 508 503 497 497 504 515 508 501 508 497 494 486 482 491 494 500 507 512 511 487 511 523 522 523 528 531 529 526 521 508 502 499 493 480 478 479 480 480 479 487 492 494 494 494 499 496 491 488 488 495 483 481 491 481 478 478 480 486 499 498 489 474 459 456 457 400 379 411 400 388 372 351 328 315 306 298 291 284 280 272 254 238 236 256 335 342 325 343 236 254 286 295 259 226 225 228 227 219 214 211 203 190 182 197 208 217 225 239 271 296 304 296 283 275 257 246 241 233 231 224 218 214 211 213 214 212 205 192 186 194 203 205 209 201 203 209 215 382 380 363 336 328 333 350 385 466 442 431 436 450 452 441 443 467 513 545 549 512 469 451 435 447 463 479 491 474 496 544 585 592 589 601 616 616 588 555 537 554 569 533 506 502 501 513 562 588 571 567 584 601 578 548 514 491 495 502 498 501 516 536 539 533 543 566 565 580 597 614 626 627 633 627 633 659 685 661 647 633 614 595 580 582 575 549 524 511 486 489 535 573 600 667 747 803 802 792 787 790 799 800 787 744 710 717 685 674 671 667 657 658 668 679 694 714 749 726 737 744 680 658 648 643 641 642 642 645 638 617 583 539 517 529 563 591 569 530 508 501 477 479 476 482 503 534 567 568 548 515 472 458 451 446 442 442 441 441 441 442 451 439 433 430 427 429 447 459 476 497 494 494 493 492 492 496 488 486 488 488 491 504 506 500 496 505 513 509 503 505 505 505 495 488 498 509 515 521 528 535 543 544 540 537 539 543 544 541 533 520 503 494 496 500 489 485 484 488 492 493 500 503 502 500 498 498 494 488 485 488 496 483 473 475 475 482 479 479 487 491 478 467 455 441 433 426 418 408 398 390 375 358 338 318 306 295 288 284 281 278 268 251 237 236 262 299 305 291 272 244 266 313 326 243 221 216 218 221 219 211 208 201 190 180 197 210 218 225 237 264 281 286 281 267 258 253 247 236 224 216 212 208 204 202 202 206 205 194 186 181 191 199 192 195 193 197 206 216 348 345 326 310 308 317 337 364 397 407 406 407 412 409 406 417 444 484 512 504 498 485 463 443 459 472 484 497 482 511 552 577 566 539 522 536 557 557 554 512 509 505 440 422 433 468 514 557 589 578 575 583 583 561 533 511 503 509 487 485 463 424 400 428 482 532 562 564 590 613 624 627 638 636 638 648 658 639 625 621 617 608 597 590 592 587 566 529 490 467 480 528 560 600 679 760 807 788 776 781 793 802 802 785 731 687 693 680 674 676 679 677 675 692 693 687 698 764 762 735 698 663 653 638 629 630 644 635 625 615 605 588 556 553 551 549 562 536 521 511 499 472 497 494 503 529 545 551 527 500 483 469 450 445 443 441 446 445 444 444 448 466 452 444 442 443 433 445 454 462 470 472 467 463 461 464 469 470 473 475 472 486 493 494 491 485 490 491 491 496 511 512 511 508 508 513 510 517 526 536 548 559 555 548 544 544 548 546 541 532 520 503 493 496 506 500 491 490 493 498 501 502 503 504 501 500 495 491 488 484 483 481 480 473 457 459 462 457 456 465 467 456 446 435 419 408 409 409 403 393 377 358 336 317 305 298 286 279 277 278 274 262 248 238 237 260 279 281 270 252 247 268 288 280 227 219 215 214 213 217 214 208 200 191 181 195 207 216 223 240 262 278 282 272 261 244 233 228 229 212 211 207 201 199 195 197 200 198 188 182 178 182 187 184 188 191 196 204 213 324 323 311 298 300 310 325 341 356 371 376 374 371 365 369 383 407 435 446 452 454 456 454 449 468 482 483 469 444 486 516 515 478 446 437 465 505 528 530 507 477 466 489 483 489 501 519 546 587 579 564 549 531 542 549 541 524 512 464 446 437 431 434 467 508 551 586 601 614 618 622 630 639 617 609 603 595 593 601 612 616 611 611 608 608 602 584 547 513 505 521 551 573 615 691 769 816 798 780 766 766 781 773 723 688 672 670 667 675 686 694 699 741 759 734 699 701 745 748 725 692 664 657 635 628 633 626 629 598 584 587 583 588 577 558 544 547 542 526 510 497 482 493 507 527 543 535 514 493 481 475 466 455 455 457 461 493 454 441 442 444 450 451 451 450 449 446 450 455 459 464 467 466 460 456 458 458 463 472 479 479 492 492 492 490 486 487 485 484 491 513 514 515 516 517 520 516 523 530 535 546 554 551 545 540 537 536 530 524 518 509 504 496 496 503 495 493 489 491 500 500 496 500 501 497 495 491 488 483 474 466 459 461 458 447 448 445 439 440 450 449 440 429 418 408 411 410 405 397 386 372 343 319 306 299 290 279 273 273 273 268 256 247 243 241 256 264 263 255 241 254 272 280 267 222 214 210 207 206 212 211 206 196 185 180 187 198 210 223 243 262 274 274 261 248 233 212 198 203 207 206 200 195 196 191 190 190 187 180 176 174 175 179 184 185 189 195 202 212 307 308 304 296 297 304 312 321 331 338 341 340 336 333 334 342 355 369 370 409 405 402 422 447 464 475 468 442 413 441 437 414 392 385 393 421 463 508 513 482 463 473 510 502 507 531 547 529 510 479 468 483 513 482 534 546 518 498 479 479 487 495 501 523 556 582 597 606 619 616 611 607 599 574 572 574 576 584 600 612 615 613 612 606 609 610 599 581 555 547 561 586 589 634 711 787 829 811 786 742 711 716 717 679 659 652 647 649 670 692 707 714 731 746 750 736 706 712 719 711 689 660 649 640 638 634 617 615 592 582 586 583 604 586 558 537 531 522 517 508 494 482 500 525 541 538 504 491 479 474 474 457 453 449 448 457 487 456 440 441 454 457 455 454 452 451 458 454 456 461 466 481 467 451 445 450 455 466 477 485 492 502 508 510 508 504 502 499 495 497 513 513 517 520 523 529 526 533 536 533 536 541 539 534 528 524 519 513 509 510 512 512 500 493 498 497 495 488 485 489 493 493 494 492 485 480 481 478 469 456 446 441 440 440 441 438 433 431 432 437 436 428 416 406 406 403 400 397 386 356 342 326 312 300 289 281 273 270 272 268 259 251 248 248 246 251 253 253 252 239 254 260 255 239 211 203 200 199 202 210 211 205 194 181 187 182 188 205 226 247 261 266 263 254 236 224 205 188 188 195 197 189 177 186 185 184 181 178 174 170 171 174 178 183 185 190 196 205 231 297 300 300 295 294 299 303 307 311 310 312 313 314 314 309 306 307 310 312 343 387 412 415 430 462 469 453 422 390 378 377 381 386 387 440 471 488 503 518 494 478 484 513 556 541 503 474 470 471 426 401 407 434 419 440 445 435 433 448 470 493 510 516 531 536 543 553 561 571 565 553 545 549 542 555 570 582 596 619 624 618 606 599 585 598 611 610 602 590 582 594 622 616 663 736 804 835 815 788 731 686 682 676 660 642 627 623 640 662 687 711 729 706 732 745 736 719 694 689 684 673 659 650 647 645 635 602 600 591 589 592 590 596 584 555 529 541 512 508 506 500 502 525 535 527 503 479 478 474 464 449 440 442 447 464 494 503 467 449 447 448 450 450 448 446 446 448 458 474 491 501 469 455 447 443 445 448 461 477 493 504 509 519 526 527 521 518 512 510 511 514 513 516 521 526 533 534 538 538 532 528 528 525 519 513 507 500 499 501 503 512 513 498 487 494 500 492 478 468 467 472 478 470 458 460 457 462 455 445 443 434 430 429 432 435 428 425 426 429 430 429 422 414 407 398 394 391 385 369 336 326 311 296 286 278 281 270 262 266 260 250 248 248 245 247 245 245 249 251 239 246 243 232 219 206 199 199 203 211 217 213 206 197 185 179 173 181 201 218 250 261 259 252 246 224 215 205 190 182 188 192 188 179 181 181 181 179 172 164 164 167 171 175 179 185 190 194 202 229 291 296 299 294 292 298 302 303 300 293 296 300 304 307 299 290 283 280 283 301 353 394 415 442 469 468 446 414 384 366 366 384 418 455 473 484 484 481 516 507 492 490 510 541 513 458 415 410 403 379 368 373 384 376 376 376 380 392 406 425 446 461 461 468 469 476 492 509 525 523 512 505 520 536 559 580 596 613 630 625 609 592 575 568 588 606 610 610 609 610 626 652 654 696 764 817 829 809 786 742 704 695 671 655 635 617 610 637 654 672 694 712 688 725 729 719 745 690 666 657 656 661 658 650 646 635 598 599 600 604 610 611 605 598 575 545 546 505 498 507 517 528 541 524 498 480 472 488 483 462 440 429 438 447 474 520 511 471 452 447 442 439 435 431 430 431 439 448 463 474 464 449 442 437 436 441 450 457 467 483 503 516 531 540 539 533 532 528 525 520 510 514 516 518 522 527 535 534 531 529 521 513 505 497 489 483 478 482 492 501 508 510 497 482 478 494 485 474 469 469 481 483 467 449 450 446 449 446 438 431 430 424 421 422 425 424 423 424 427 430 428 425 420 411 396 394 392 382 358 323 311 295 283 280 276 278 268 261 262 256 245 243 247 250 247 242 244 246 242 234 235 231 222 213 205 206 208 210 218 223 219 210 200 195 182 179 189 203 207 244 256 252 240 224 206 202 197 186 180 184 186 184 178 178 183 175 161 154 152 156 161 167 173 180 179 180 184 188 200 289 295 299 296 296 304 309 307 298 287 289 296 301 302 297 288 280 278 285 303 353 401 434 456 463 453 433 409 390 375 367 380 411 445 467 474 465 451 458 465 468 474 487 503 459 413 383 373 351 343 349 360 366 356 356 356 364 384 385 391 401 405 394 390 413 435 454 484 519 529 526 521 522 548 576 595 607 618 618 600 582 568 545 560 581 595 602 618 615 628 651 675 684 726 790 828 815 795 777 756 730 703 686 661 643 630 622 630 646 653 646 631 633 665 702 736 761 677 652 646 650 662 661 654 648 639 620 615 621 630 636 639 636 630 614 587 551 501 491 503 520 526 523 495 473 474 481 500 487 469 463 434 443 461 482 501 492 468 452 441 429 425 418 416 416 419 431 440 448 452 445 438 435 430 429 438 451 456 464 476 494 516 538 550 551 550 550 547 537 522 518 515 514 515 521 531 530 524 520 518 504 492 479 469 463 457 461 465 474 490 502 508 498 479 463 475 476 473 467 461 464 463 455 446 446 444 442 437 430 424 424 421 420 421 423 424 426 428 428 430 431 436 432 414 403 399 391 371 340 311 297 284 276 275 268 268 264 257 250 249 242 238 239 242 240 242 242 238 228 225 229 228 222 214 209 217 226 230 233 229 225 218 210 200 190 189 190 191 212 228 231 229 227 202 194 186 177 169 174 180 183 181 176 178 185 172 149 146 149 150 158 167 167 171 174 175 176 186 196 295 300 303 301 302 317 321 313 297 288 291 298 304 307 304 299 294 294 303 325 370 412 441 458 452 436 419 405 397 385 383 397 422 446 459 457 446 431 418 421 443 463 471 473 421 389 371 357 335 329 337 352 363 358 360 360 368 390 392 396 401 397 376 372 405 430 449 482 531 553 557 551 543 565 593 607 604 596 590 579 554 523 508 529 556 582 603 616 611 623 653 689 694 765 803 814 808 780 749 751 750 717 696 668 647 637 638 654 652 628 594 571 587 634 677 703 708 655 641 638 643 663 667 666 661 651 632 632 636 641 647 649 642 643 637 617 587 519 495 492 490 486 475 466 463 469 490 489 474 468 478 445 450 473 483 463 465 458 449 436 418 409 400 397 402 410 425 434 439 440 438 431 431 431 434 444 452 461 469 477 489 512 532 544 552 573 576 560 538 522 514 519 514 511 515 517 513 511 507 498 474 461 454 449 445 442 457 456 453 468 493 504 493 471 455 460 471 474 466 456 454 450 447 445 446 445 441 437 433 427 427 425 424 426 428 431 433 433 431 432 445 458 452 423 409 400 379 347 316 300 287 275 268 268 257 261 262 254 238 239 236 233 231 234 234 230 228 230 231 228 225 224 223 218 216 226 242 256 252 235 228 226 221 212 203 201 198 190 201 203 201 196 188 171 170 166 160 160 164 176 182 179 173 175 173 158 141 137 138 142 151 162 160 164 171 175 177 196 196 308 311 313 312 313 344 355 339 307 300 301 309 318 320 318 317 320 326 335 357 392 420 437 445 434 419 407 402 403 400 410 427 449 467 463 450 437 425 417 407 429 452 456 441 412 390 374 359 339 335 341 354 370 377 388 398 405 413 424 425 422 410 389 399 426 447 465 494 542 571 583 579 562 566 566 569 576 584 583 575 554 521 489 488 529 565 576 572 603 633 665 702 736 775 793 783 754 746 731 734 725 688 688 667 645 640 658 643 637 606 569 557 575 618 675 715 706 659 645 637 639 663 664 670 667 654 638 640 644 645 643 647 650 648 641 626 594 558 522 492 471 461 450 450 457 463 473 464 452 440 432 439 448 457 460 450 452 444 439 433 417 401 388 386 393 403 419 429 436 438 436 431 433 437 442 449 469 483 490 491 499 511 522 532 542 559 553 544 533 517 503 494 494 498 499 506 494 489 484 467 456 448 441 433 426 430 439 443 447 460 487 496 481 456 457 463 475 480 474 469 468 464 461 461 465 459 456 456 456 447 441 434 430 429 435 436 434 432 435 455 474 474 454 425 415 401 366 328 309 295 281 267 257 258 249 255 255 246 231 232 233 231 229 228 225 216 206 200 201 211 220 217 206 220 224 229 239 254 256 235 230 233 230 225 215 206 195 181 172 169 169 170 172 165 153 144 141 141 143 160 166 156 157 161 148 136 133 130 129 133 142 155 152 155 162 170 175 186 194 333 332 334 340 342 370 372 349 314 306 310 322 333 336 338 342 343 350 367 388 413 432 442 441 424 408 397 397 407 417 435 458 479 488 472 452 434 424 422 408 411 414 410 403 409 402 393 384 359 352 356 356 354 398 437 478 484 450 493 469 455 451 444 456 480 502 519 538 562 593 597 583 577 578 569 565 569 579 588 585 567 542 528 509 529 555 571 577 608 639 686 744 772 762 749 723 692 709 713 691 673 675 660 634 633 646 655 639 619 589 561 551 574 612 663 707 717 673 661 657 654 660 662 672 673 661 643 641 647 649 647 654 636 642 648 637 600 574 533 494 471 450 436 438 446 451 456 446 436 431 429 427 427 431 434 434 428 426 426 424 413 406 397 396 401 404 412 426 437 440 439 438 439 442 447 461 492 506 509 507 512 512 517 523 525 520 514 514 514 506 488 479 480 486 491 490 483 476 466 455 444 438 434 429 422 426 431 436 443 457 476 492 482 461 478 476 483 490 492 495 495 492 488 485 486 477 473 472 471 460 449 440 432 430 433 432 433 438 446 466 455 439 425 415 408 376 340 314 303 291 275 259 249 249 246 246 243 236 227 228 229 229 228 225 218 205 192 184 194 206 209 206 203 210 217 220 224 233 248 238 238 242 238 231 221 204 185 171 146 142 144 145 148 147 142 137 134 134 135 148 150 133 135 149 143 131 129 130 129 129 136 149 146 149 154 162 175 179 183 335 343 353 364 368 366 351 328 308 303 313 329 341 345 354 363 364 371 394 416 433 448 458 456 433 408 392 393 409 428 456 491 515 507 474 448 431 423 425 409 408 407 410 441 441 433 422 409 389 396 408 416 423 471 495 509 525 549 574 546 548 555 542 548 568 577 581 592 609 613 606 596 591 591 576 567 565 565 552 541 541 551 558 552 556 568 583 590 619 641 697 774 771 749 708 680 678 676 675 654 636 634 626 617 629 648 650 631 602 573 554 554 590 618 661 709 738 708 689 680 677 670 666 675 678 670 653 646 644 648 656 659 644 645 641 622 603 573 531 492 467 448 439 432 432 441 439 426 419 412 398 403 416 422 420 415 413 417 423 425 422 413 407 407 412 418 414 423 434 442 444 441 439 441 453 486 496 503 507 507 509 504 508 509 499 484 484 485 485 484 468 467 470 474 479 473 470 462 453 446 431 431 433 433 430 432 436 440 445 459 481 497 504 502 499 496 499 505 509 510 510 507 502 496 489 483 479 474 468 458 446 436 430 427 427 429 433 442 458 452 433 417 405 388 368 340 316 299 290 275 258 248 247 248 247 245 239 230 223 222 220 220 222 218 210 201 194 190 197 212 214 206 203 215 222 225 226 223 232 238 243 243 244 236 219 199 180 168 142 133 131 131 130 131 131 130 129 129 130 139 142 131 129 150 148 130 123 127 127 130 136 143 144 147 150 158 172 172 173 335 350 362 370 368 340 316 301 295 297 311 327 341 349 363 378 384 396 420 440 454 467 477 479 457 424 405 406 424 448 488 528 545 511 456 427 409 402 410 418 414 410 415 433 439 434 426 426 450 479 463 458 488 523 546 561 575 590 594 578 591 612 621 614 624 628 628 632 640 633 623 613 604 598 580 570 563 546 514 502 507 524 552 569 575 581 591 600 625 638 685 757 750 716 661 642 673 650 645 629 611 600 611 615 629 641 637 614 578 554 549 565 603 625 658 698 728 721 709 696 685 676 670 673 674 670 658 654 652 656 663 660 651 647 639 619 584 551 512 493 503 491 465 450 442 433 430 420 406 389 373 377 395 407 412 411 411 419 429 434 429 412 409 412 417 424 417 426 436 440 439 430 434 446 463 478 466 472 485 488 480 480 482 481 474 470 470 465 460 460 452 455 457 459 463 461 456 449 444 442 430 434 442 447 442 442 445 447 449 467 493 505 508 508 507 509 514 521 532 531 529 525 520 514 501 490 482 475 463 453 437 429 426 424 424 431 435 438 452 439 420 401 385 369 344 318 298 286 283 268 250 239 239 251 245 238 226 210 218 215 210 208 211 204 199 197 198 201 207 216 218 212 206 215 219 223 226 228 234 239 244 247 249 237 214 188 166 158 154 141 129 126 125 125 124 124 125 125 127 136 141 128 125 145 143 125 124 126 127 128 130 131 141 146 149 154 164 162 160 352 361 366 365 352 314 293 286 287 293 309 323 337 354 372 392 404 419 439 456 472 488 498 496 472 442 422 421 440 483 505 499 473 441 417 392 381 384 397 409 409 413 429 463 448 447 465 487 481 497 494 494 508 527 558 574 582 588 591 595 616 643 662 654 650 649 649 651 648 640 631 618 597 589 579 573 564 537 501 494 498 512 546 571 588 598 606 621 639 644 671 716 717 673 622 618 662 634 625 611 599 597 619 623 626 626 616 591 558 539 547 583 608 628 651 675 696 703 702 693 680 675 678 687 690 682 663 661 659 659 659 654 647 641 625 592 557 516 488 482 493 493 476 468 462 451 443 426 408 389 372 375 389 404 416 419 425 437 443 441 434 420 417 417 418 420 419 428 438 441 444 440 442 447 452 452 444 448 454 453 455 463 466 470 483 475 463 455 454 456 451 450 448 447 455 454 449 445 444 445 440 448 460 465 458 455 455 455 460 486 510 521 521 518 510 520 536 554 570 571 569 575 570 531 515 502 486 468 454 448 435 426 422 421 425 433 435 432 437 435 416 391 370 356 333 311 294 286 283 269 251 238 237 242 244 239 223 201 214 214 210 205 199 195 189 187 191 203 215 216 217 218 211 212 216 218 213 216 219 230 235 227 245 231 207 181 161 152 149 149 142 121 120 119 119 120 121 121 125 136 147 136 126 140 141 124 124 124 128 128 121 122 124 135 144 145 154 150 144 377 374 371 363 340 300 286 286 292 296 310 319 333 357 394 415 421 428 443 462 485 495 493 486 475 454 435 429 443 464 464 451 430 402 375 353 346 358 386 400 407 426 451 466 477 488 502 512 499 497 485 479 489 520 562 582 587 588 598 611 638 661 668 656 639 638 645 649 634 627 619 603 574 571 573 574 568 548 520 516 529 551 574 586 605 621 633 647 657 661 671 687 682 642 609 612 644 620 607 598 599 612 631 630 618 604 593 564 549 537 545 593 608 629 648 663 674 676 678 677 676 677 698 722 724 700 668 659 655 650 643 645 639 627 597 551 525 486 467 461 462 471 476 484 486 476 462 443 427 413 398 400 408 421 432 433 444 455 459 454 442 431 428 427 425 424 427 434 444 453 464 471 459 445 445 438 429 431 433 428 428 449 458 460 469 476 461 454 456 459 458 457 455 457 462 458 457 458 458 460 459 468 477 480 475 470 469 471 482 510 527 532 528 520 516 537 555 568 584 593 579 577 576 544 524 508 493 477 466 444 433 428 425 424 432 438 436 431 438 433 415 391 367 343 325 311 299 291 284 272 258 245 238 243 246 242 227 200 185 182 194 211 204 196 187 185 193 216 218 219 220 220 214 211 211 209 202 198 207 220 220 196 197 209 202 179 160 151 148 147 146 144 117 113 114 114 117 119 122 135 154 147 130 142 151 136 122 120 121 120 117 120 124 130 136 140 146 138 131 405 388 379 367 336 294 293 299 302 301 314 322 341 372 410 434 441 447 458 466 483 487 482 477 491 469 449 439 441 446 434 423 406 380 348 331 329 342 372 390 402 421 440 447 471 487 492 489 483 477 457 451 474 528 574 594 593 585 598 619 639 648 642 618 596 604 620 620 605 604 595 579 561 563 569 572 573 573 557 559 581 608 617 617 619 628 640 640 640 656 674 682 665 630 602 598 611 582 605 596 585 602 628 628 609 585 566 534 531 535 549 576 604 639 666 678 673 662 671 680 684 688 717 736 724 687 668 645 641 639 633 644 637 610 572 530 490 469 454 450 463 475 489 503 505 489 472 462 453 445 436 436 447 454 453 451 465 479 482 471 455 442 436 435 436 436 440 445 451 457 461 464 455 444 439 434 428 427 428 433 478 460 443 443 455 466 459 455 458 460 467 464 472 490 493 491 490 490 490 490 488 482 479 485 484 484 485 491 503 524 531 528 521 514 521 553 572 579 594 602 585 578 579 566 539 519 503 490 479 459 443 434 435 443 457 453 442 437 439 427 412 394 370 332 318 311 305 295 287 277 264 252 242 245 248 247 238 215 186 180 184 190 209 200 192 189 195 217 230 234 229 218 212 210 202 194 195 189 201 210 205 182 168 171 160 143 160 152 150 149 147 143 135 133 124 108 110 116 120 133 156 156 133 140 152 142 137 123 115 114 115 121 122 125 128 128 125 121 118 465 416 402 405 396 382 362 325 298 312 328 342 365 396 429 448 452 466 489 499 512 505 481 458 470 467 459 448 439 434 419 411 400 378 347 332 333 345 364 385 394 399 405 418 429 442 450 449 437 438 441 457 490 540 572 577 566 549 548 593 596 586 584 571 555 562 570 563 578 586 579 569 565 572 577 581 587 596 592 597 621 648 647 615 604 600 596 589 583 623 674 699 650 609 595 588 577 571 581 571 564 579 612 615 598 570 543 530 504 514 554 598 615 657 702 729 711 683 691 699 694 675 687 683 674 668 663 640 627 630 644 650 622 594 559 514 479 460 455 460 470 492 519 523 510 497 480 477 473 469 470 473 491 494 482 479 493 505 502 486 469 452 442 440 445 448 454 457 457 454 451 452 451 446 437 435 433 434 437 443 469 453 434 428 440 456 463 468 473 473 488 498 508 520 526 519 515 510 504 502 495 487 482 482 478 479 487 496 502 518 515 509 507 511 526 560 583 591 593 595 585 577 575 578 550 526 509 496 486 474 463 457 456 458 464 455 442 433 431 410 397 387 368 328 313 309 308 302 294 281 266 253 242 241 243 245 242 220 201 192 185 179 194 182 183 193 201 215 212 207 204 206 195 194 191 185 181 186 196 201 195 178 164 152 134 116 126 120 134 148 147 143 138 134 131 127 109 114 119 129 151 162 136 128 135 129 134 121 115 115 110 115 118 119 119 121 121 117 111 462 437 418 413 422 417 410 389 355 321 356 374 397 424 447 453 455 464 484 507 519 498 467 443 446 462 464 454 437 423 410 406 400 386 365 352 355 364 372 393 391 381 377 387 402 417 424 424 419 434 439 459 490 515 527 540 541 526 492 498 514 519 505 483 472 498 531 552 574 578 573 569 577 593 599 609 623 639 633 637 646 652 647 638 613 595 588 581 570 607 650 668 639 643 623 580 527 500 512 534 547 546 573 581 574 558 539 500 490 506 551 622 642 665 693 714 709 692 683 676 669 659 654 649 646 645 639 629 623 624 632 639 604 580 555 518 487 473 470 477 496 532 556 554 537 521 509 507 500 496 513 519 532 537 531 519 520 510 499 492 478 464 453 449 450 455 465 464 458 453 451 456 458 453 441 442 442 445 454 475 454 446 435 423 430 445 468 487 495 491 506 520 533 544 550 543 541 543 542 527 517 505 495 490 467 463 467 476 491 512 492 483 498 522 529 557 583 591 578 579 580 576 569 571 555 535 517 503 488 481 473 467 466 465 466 456 440 428 422 402 387 372 344 322 316 316 314 306 296 280 264 250 226 227 229 233 236 217 210 199 186 180 174 153 154 171 185 198 198 195 194 201 193 192 190 185 170 183 195 199 193 173 160 154 142 119 103 97 107 125 144 141 138 135 132 128 106 107 114 124 142 156 132 118 120 112 102 107 117 123 120 127 133 129 112 112 111 111 112 535 524 498 462 433 462 461 443 415 390 402 403 422 447 461 454 451 453 463 482 500 476 452 442 442 462 462 449 431 414 405 399 392 384 378 381 386 389 391 407 392 369 354 357 366 374 386 399 409 428 439 446 460 489 528 557 560 536 500 488 490 480 451 435 428 453 491 526 545 539 537 534 530 556 591 611 621 631 645 646 648 646 624 634 633 611 583 586 578 600 623 631 620 635 604 548 494 472 483 504 519 522 540 548 549 541 524 488 483 516 571 624 676 672 671 683 688 681 667 658 655 647 656 658 656 650 635 630 626 617 605 606 594 581 564 537 511 497 493 500 524 566 595 592 571 556 551 546 540 532 521 543 545 532 515 509 504 502 500 495 484 481 472 463 459 457 467 467 461 456 456 464 468 464 454 456 454 453 465 497 462 452 444 434 434 448 476 500 508 508 524 540 558 576 576 575 575 578 580 568 559 537 505 479 462 461 466 482 518 508 483 477 496 522 524 547 569 576 579 583 585 583 575 562 565 558 541 518 493 485 478 472 472 473 464 450 435 421 415 395 369 345 329 318 316 315 310 307 293 263 233 217 210 210 211 215 221 212 207 191 174 171 153 149 158 165 157 177 186 189 190 194 195 201 200 189 185 192 196 201 204 184 163 156 148 128 115 105 97 100 119 116 112 108 105 105 100 103 109 116 135 135 122 112 109 99 105 110 115 127 140 150 146 127 107 104 104 107 111 557 546 538 518 495 515 501 471 459 477 475 442 442 458 464 449 444 445 449 452 474 473 462 452 451 462 450 431 417 413 406 390 378 374 377 396 405 405 403 413 377 370 361 327 323 336 366 400 424 443 462 472 489 533 558 582 587 570 538 516 509 486 449 441 439 450 468 487 501 501 512 523 528 557 599 620 622 620 637 639 643 642 622 613 628 617 584 573 579 591 595 587 577 573 539 496 462 450 459 470 478 484 508 527 536 531 511 490 492 526 579 629 664 673 670 667 675 675 658 641 637 648 685 688 675 659 643 627 616 606 596 594 594 590 580 565 551 535 528 535 558 598 624 630 619 601 584 585 580 562 545 543 526 501 479 483 472 473 487 507 503 489 478 472 468 458 457 459 459 455 457 469 476 476 471 470 463 459 461 470 464 460 457 454 455 470 489 502 507 515 532 548 569 595 597 600 598 594 594 586 579 561 527 476 463 461 474 495 505 499 484 484 500 507 519 534 544 549 557 584 598 598 590 584 589 590 574 534 502 490 484 480 480 481 463 444 428 415 411 392 367 342 324 326 324 326 334 299 289 268 234 196 187 186 187 189 195 196 194 175 151 146 137 166 184 176 149 153 168 182 187 182 190 195 192 185 190 196 199 199 201 190 176 162 145 124 125 118 110 102 88 85 84 83 84 93 97 103 107 109 122 120 114 109 101 97 104 109 116 129 143 147 125 100 102 101 102 104 108 607 575 569 564 551 540 516 491 503 551 558 499 475 473 470 458 453 447 444 448 455 486 489 471 466 459 439 425 423 428 420 390 367 366 386 403 413 416 413 407 381 375 371 353 345 358 388 422 452 489 523 540 554 586 587 598 614 617 584 562 542 512 481 484 483 481 477 472 471 478 503 531 552 577 607 622 623 616 618 619 629 634 614 581 591 597 584 557 572 581 574 557 549 528 497 464 439 429 431 430 435 453 482 508 521 519 504 494 506 538 584 630 645 665 677 677 667 671 649 627 621 642 684 685 667 649 642 617 604 599 596 589 600 606 604 596 580 563 556 562 581 621 640 645 640 631 611 608 598 575 550 537 518 492 467 464 467 465 473 491 478 489 482 466 459 450 448 451 455 456 461 470 469 465 479 480 479 478 477 480 479 479 476 471 486 497 500 501 504 507 523 540 563 594 609 614 611 603 595 588 584 576 552 495 477 474 484 495 495 492 494 502 510 510 518 525 527 526 551 590 604 603 604 604 586 562 538 519 509 497 490 488 491 484 465 443 424 412 408 392 371 348 322 324 323 322 323 298 284 262 228 187 185 187 190 192 195 190 181 168 156 141 140 159 173 174 164 141 145 162 179 181 189 196 197 187 193 193 193 194 194 172 156 147 140 131 130 125 114 103 98 90 87 85 85 98 100 103 105 104 116 113 110 107 100 91 102 113 120 134 146 119 98 96 97 102 102 103 106 690 632 605 587 569 548 534 536 566 609 614 569 543 529 522 537 520 494 470 453 461 485 501 502 488 460 463 461 452 450 420 377 348 347 373 402 420 429 427 407 395 395 395 390 389 395 416 451 496 541 576 601 615 621 614 600 615 639 623 603 575 548 530 538 537 529 511 485 467 476 508 547 578 597 611 618 619 613 594 590 605 611 573 547 550 571 585 553 565 572 564 547 549 525 493 459 431 416 411 403 410 443 465 484 494 497 495 492 510 547 592 627 656 675 691 695 664 661 638 619 615 626 649 648 637 628 630 608 599 600 599 593 609 620 623 618 595 575 569 579 604 634 645 647 645 638 614 603 588 563 540 527 514 496 476 471 484 476 472 488 486 483 474 463 456 445 446 452 457 459 463 460 454 455 473 483 486 482 476 480 480 478 476 481 500 510 511 505 497 500 512 536 570 602 619 621 622 619 599 592 588 584 570 528 505 502 502 501 505 503 510 516 515 518 519 520 520 524 569 593 597 594 599 583 569 551 531 517 508 498 490 491 512 487 460 438 423 412 406 391 370 346 321 318 317 313 306 295 284 256 216 187 187 190 192 193 198 186 181 178 171 150 146 138 144 168 161 151 138 138 163 182 187 194 198 186 189 186 186 186 177 156 136 122 117 113 111 105 104 109 108 106 96 90 95 104 104 104 104 102 111 111 108 105 99 85 85 101 125 135 145 120 97 96 95 99 99 99 102 769 692 631 596 588 604 617 625 638 649 640 629 618 613 617 624 595 538 498 495 467 451 465 481 471 465 487 503 497 461 424 392 370 365 387 419 447 460 452 423 418 418 420 423 427 429 444 480 536 577 603 630 646 636 633 604 606 633 643 626 600 579 572 579 580 573 549 512 485 491 521 561 595 612 618 614 607 598 568 564 576 571 517 519 538 568 584 555 563 564 555 542 536 509 473 444 428 409 407 407 414 429 448 462 471 475 476 483 503 538 585 637 693 732 728 694 666 647 628 615 611 618 629 626 621 620 620 611 605 606 612 609 619 626 626 620 601 579 571 586 623 635 638 641 640 621 598 577 558 541 528 519 510 502 495 495 506 493 478 483 485 475 472 471 462 449 449 456 466 471 473 460 451 455 472 483 487 487 484 482 464 456 462 478 492 505 512 510 499 503 517 550 589 614 614 616 620 619 595 590 586 583 576 559 546 539 534 529 530 525 525 525 519 525 523 522 525 533 577 592 592 585 578 561 551 539 522 512 502 498 495 490 490 474 452 431 419 409 405 390 366 337 320 317 313 307 304 289 284 259 219 197 193 194 194 195 206 191 184 178 170 166 170 162 149 140 164 158 148 142 143 164 172 178 178 171 178 170 164 165 149 138 122 111 110 102 118 113 104 111 106 105 99 93 99 106 109 110 109 106 105 108 107 102 94 82 77 84 99 106 111 104 96 94 90 88 87 88 91 839 757 667 623 626 663 711 707 704 703 675 690 712 725 725 717 684 628 585 566 528 477 447 443 461 478 529 569 570 517 464 440 426 419 427 460 498 513 498 457 445 441 444 452 459 464 478 511 559 588 607 628 641 638 638 616 609 620 634 625 609 593 587 598 599 591 572 543 519 521 536 565 599 614 605 589 577 571 530 538 540 523 494 518 556 567 556 551 560 560 554 540 507 494 456 429 425 411 406 404 408 422 433 438 452 465 468 467 482 519 573 637 748 776 743 685 650 614 601 598 600 610 614 620 625 624 614 613 617 622 624 627 627 627 620 605 594 575 565 575 611 621 626 628 619 584 572 545 526 523 522 514 508 507 509 516 521 508 490 485 483 480 483 487 481 465 461 463 468 480 480 469 464 470 482 489 494 496 496 488 462 449 452 465 478 497 512 521 524 545 568 597 623 628 617 614 613 604 576 581 583 584 585 582 585 577 568 564 557 541 533 531 526 529 530 537 547 555 573 582 583 575 559 553 541 528 517 509 497 495 487 467 464 458 442 422 405 403 403 383 352 330 312 310 307 302 298 283 279 264 235 218 205 200 198 199 203 193 186 182 177 176 180 173 162 166 150 157 158 148 143 137 156 164 152 148 162 149 136 137 127 123 114 109 112 106 104 99 99 109 107 103 99 98 97 104 113 117 114 109 102 105 107 98 89 81 78 78 80 85 91 93 93 87 85 82 79 78 77 824 818 710 663 693 779 878 877 889 918 922 849 830 829 822 789 754 714 674 637 599 529 474 457 483 528 602 659 668 612 550 530 518 507 497 521 557 571 553 506 481 469 471 485 501 509 525 546 568 580 592 600 609 626 631 613 600 594 595 591 594 594 594 607 606 600 588 572 558 565 558 554 566 595 573 549 538 542 498 514 516 503 496 522 541 542 534 534 543 545 532 503 467 472 439 413 413 411 406 391 391 416 431 432 442 455 457 447 462 496 549 621 693 762 772 716 629 610 588 580 589 603 611 622 630 634 632 629 625 620 615 634 639 632 616 598 579 563 557 564 586 625 634 616 581 543 526 520 505 487 521 515 513 514 512 526 536 526 511 512 510 498 495 501 502 484 477 472 471 485 482 471 467 474 479 495 505 508 506 494 477 465 463 470 479 495 514 537 564 596 610 620 631 639 630 622 609 589 567 565 570 575 578 588 589 586 583 579 572 551 537 532 530 536 546 563 577 576 571 573 573 566 554 545 530 517 511 507 497 491 480 460 458 447 433 414 390 385 383 367 342 326 313 309 305 299 292 285 279 266 248 242 220 210 209 209 198 192 188 185 184 183 182 178 175 176 165 167 164 153 144 140 141 136 123 123 131 136 133 122 122 117 115 114 109 113 94 85 93 105 108 102 97 99 100 121 134 136 130 109 104 105 105 100 88 82 80 80 79 80 83 85 86 83 80 77 75 75 73 467 565 577 584 591 602 658 727 920 1192 1419 1093 966 912 870 800 786 770 743 706 672 604 558 540 554 621 703 758 762 709 654 634 623 609 587 588 603 607 592 563 534 511 504 518 557 564 574 581 578 556 540 537 547 564 569 521 498 509 544 562 576 593 614 637 618 610 594 569 560 553 546 541 544 556 528 501 491 501 481 508 516 505 495 517 543 553 553 556 562 551 526 496 472 467 440 419 415 412 412 405 398 398 404 409 428 448 452 442 457 488 537 608 672 725 739 704 629 610 597 588 586 601 618 627 631 631 628 623 627 633 634 634 630 612 592 582 557 536 532 549 583 604 621 604 550 493 483 476 472 483 530 532 526 527 541 554 560 549 535 540 542 506 493 501 497 485 481 482 487 496 486 472 463 464 467 491 512 521 515 500 494 488 483 484 488 502 525 558 598 620 628 625 618 630 636 628 609 587 575 569 559 553 561 585 588 583 576 572 562 543 532 533 544 573 584 586 583 574 574 575 571 559 552 530 516 508 506 502 495 482 468 461 454 439 423 405 376 359 352 343 328 314 303 298 297 297 293 295 282 268 267 250 232 224 223 223 205 194 189 186 182 185 183 181 180 176 177 165 147 137 142 136 132 130 129 119 122 124 124 126 130 124 124 124 102 109 94 85 91 100 103 98 101 119 127 144 150 145 137 137 116 104 104 111 96 88 83 79 77 75 75 80 90 79 89 94 88 75 92 334 386 429 455 456 440 465 521 717 1157 1767 1365 1184 1037 901 806 807 803 787 761 734 697 673 659 666 733 810 838 821 773 728 696 681 672 654 640 620 606 597 585 576 562 558 571 604 618 624 620 599 550 505 484 488 512 530 478 464 487 524 557 587 620 649 661 637 633 611 576 565 551 530 516 515 521 482 457 454 470 479 496 496 492 503 529 557 572 576 577 566 544 520 501 486 474 456 442 432 422 427 425 416 403 408 413 418 424 431 439 457 485 528 593 661 703 712 689 646 626 614 604 596 608 621 627 629 630 623 614 617 628 633 625 623 605 581 572 548 528 526 546 588 623 630 602 541 472 466 481 505 527 541 540 540 542 547 568 575 563 547 547 540 523 504 484 469 479 480 486 500 505 496 504 502 481 488 491 514 533 522 510 501 497 495 492 497 515 542 576 616 622 623 618 614 626 631 621 603 586 586 589 587 585 585 579 578 573 565 553 535 526 528 544 575 594 588 584 589 577 574 572 562 541 528 516 509 505 500 490 480 465 453 456 446 432 416 395 363 339 326 316 307 299 294 291 289 287 284 282 272 259 250 256 249 231 215 224 210 199 192 186 174 181 182 180 178 175 180 168 148 130 141 134 127 125 129 129 127 125 125 124 122 119 115 111 112 98 87 85 93 97 94 95 110 143 155 160 158 152 149 141 118 103 101 95 95 92 85 77 73 68 66 78 99 75 90 104 101 73 100 303 314 334 352 361 362 384 394 481 851 1535 1493 1375 1151 932 857 838 822 799 774 753 773 772 771 789 846 868 862 838 807 782 739 705 687 680 664 638 621 611 597 594 592 601 619 639 662 671 656 618 571 512 479 477 499 511 481 472 488 521 559 610 656 684 682 653 633 597 555 544 535 509 491 489 490 444 413 405 420 444 470 488 504 528 570 594 600 593 579 552 530 516 508 501 488 479 467 452 442 444 442 431 416 421 422 415 409 417 432 452 479 519 579 648 684 691 681 672 660 647 631 615 612 620 624 626 627 617 602 602 610 615 610 610 596 570 547 527 516 522 546 585 622 625 596 543 484 479 503 536 558 561 566 564 565 578 583 576 562 548 546 563 570 563 543 515 481 466 470 489 508 507 510 514 515 521 527 534 532 514 513 502 496 498 500 509 531 556 582 615 621 616 618 630 638 631 618 604 597 609 614 615 612 604 578 571 566 555 533 518 516 528 552 585 602 604 596 582 569 560 556 554 553 527 516 507 497 486 470 456 447 444 442 433 424 408 381 349 329 313 301 292 289 287 284 281 279 273 267 263 260 252 253 243 229 220 219 218 210 201 191 172 174 175 176 175 173 177 177 164 136 138 133 127 125 130 134 127 126 133 124 117 113 106 94 93 97 89 83 93 97 92 101 128 161 179 173 162 155 155 141 119 105 103 97 91 81 73 68 65 62 61 62 65 68 69 83 93 69 86 295 296 295 303 316 332 350 345 382 525 834 1371 1315 1098 914 902 832 785 750 720 693 780 864 900 898 915 894 873 846 814 786 758 733 715 702 674 647 628 615 606 607 611 625 649 676 704 717 701 657 603 548 511 502 516 530 523 516 522 550 586 648 705 738 728 678 628 571 520 499 493 475 459 454 460 421 384 368 383 412 461 498 532 573 615 629 620 597 569 543 525 515 512 510 502 494 483 468 458 454 447 435 421 423 422 413 407 414 424 456 482 510 566 634 662 671 678 701 698 694 677 649 625 621 620 621 621 608 594 597 606 607 610 609 590 557 518 503 502 517 545 582 620 622 597 557 513 508 530 559 577 580 594 592 586 592 588 571 557 550 550 573 582 580 566 540 505 494 502 518 528 529 528 526 526 523 528 530 522 502 504 494 495 506 508 528 552 569 579 604 617 627 635 639 645 643 633 624 629 641 637 628 618 608 580 565 557 547 518 513 519 538 566 584 591 597 595 578 573 564 558 552 539 520 511 505 495 476 471 453 437 431 429 416 410 394 363 339 325 312 300 287 281 281 276 270 271 267 260 254 249 244 238 230 223 221 228 224 217 211 206 193 166 164 172 166 169 171 174 168 144 143 135 129 129 133 136 128 123 128 131 121 115 108 95 93 91 83 83 104 95 97 123 160 180 202 185 164 156 150 136 117 103 98 83 73 76 84 85 63 60 62 63 65 68 70 70 68 69 67 290 287 285 289 300 314 320 314 332 370 516 1145 971 844 785 704 627 589 575 590 648 813 940 978 953 951 903 865 832 803 791 771 759 740 704 674 653 634 620 614 619 625 639 662 691 715 734 730 697 647 600 565 548 553 569 572 568 572 595 627 685 748 784 758 679 618 553 489 447 435 430 421 414 435 419 388 376 402 434 490 523 560 624 641 640 619 589 569 556 535 517 507 506 503 495 485 472 457 446 437 427 420 420 418 405 396 404 418 471 493 502 550 622 648 656 670 718 721 733 725 691 652 628 617 613 609 598 593 605 620 618 625 615 589 549 505 489 490 509 544 591 630 633 611 576 542 533 548 574 596 602 605 598 590 587 577 569 564 564 572 586 595 595 580 554 536 536 545 555 561 563 558 555 556 538 546 543 524 498 493 484 490 511 527 543 562 574 580 602 618 626 621 606 621 647 654 655 668 662 651 637 622 607 581 560 550 542 512 516 529 551 576 581 577 580 580 567 551 545 542 536 525 515 507 501 493 476 450 438 430 421 420 413 400 385 368 342 329 317 302 285 274 277 273 264 260 259 252 242 234 232 224 220 219 221 230 222 216 214 213 191 164 155 160 165 174 179 173 160 149 161 148 135 132 136 141 135 129 129 132 120 113 109 100 101 104 94 83 106 96 121 153 174 194 203 182 160 154 138 125 111 100 92 76 64 69 83 74 79 70 63 65 67 68 69 69 67 68 67 295 289 287 289 297 305 306 305 315 332 373 513 675 694 650 609 592 597 608 641 709 762 805 869 942 996 912 849 791 739 718 734 755 751 712 678 659 642 631 630 638 646 660 677 695 705 722 729 718 686 649 618 600 595 606 609 607 610 627 660 712 765 776 711 631 595 541 469 409 388 391 396 400 428 435 420 424 463 494 536 579 618 649 656 644 623 601 585 582 548 516 499 495 498 490 475 456 441 432 422 416 416 420 405 393 388 395 413 428 452 488 533 602 627 636 651 693 713 719 712 695 666 632 612 598 585 590 593 606 620 617 614 599 577 549 515 487 480 500 546 611 644 651 632 593 557 546 556 583 617 619 602 590 585 580 568 569 577 587 598 605 613 610 591 564 563 574 588 597 607 603 597 592 587 568 564 559 547 523 518 507 509 529 556 572 584 588 585 595 618 628 622 608 621 643 670 687 677 668 649 628 607 590 575 562 550 539 517 522 537 558 578 580 575 573 572 566 532 527 528 524 516 510 505 500 489 460 441 432 426 421 416 410 401 390 380 365 341 319 303 289 279 281 278 268 253 247 239 230 222 219 214 212 213 218 223 220 217 215 207 183 172 152 137 178 173 175 172 161 159 150 156 155 135 141 146 146 141 137 130 122 113 104 99 104 107 105 102 103 111 142 173 189 196 189 177 161 136 126 114 103 94 89 83 67 64 76 74 88 76 65 70 67 67 68 68 67 67 69 309 306 304 308 310 310 307 307 308 315 337 395 453 453 435 433 442 459 514 598 679 611 626 742 895 981 920 863 795 720 658 672 704 730 734 707 676 654 647 657 668 690 705 708 701 693 701 711 714 700 676 653 636 630 634 631 627 627 641 682 738 763 728 623 594 579 539 474 395 378 380 401 430 447 465 469 475 494 520 566 612 650 672 659 648 626 598 575 550 518 495 485 486 481 476 475 470 433 416 405 401 406 414 396 385 382 384 395 415 442 476 516 565 592 610 630 666 686 688 679 669 663 633 604 577 555 565 583 597 597 581 581 575 563 546 529 494 484 501 547 619 657 663 643 604 561 555 568 594 624 611 606 598 589 582 577 574 587 610 614 621 623 615 595 571 580 600 620 633 642 632 623 612 596 593 587 584 583 573 571 567 570 584 598 609 611 609 610 617 628 631 632 638 648 662 678 686 670 659 641 623 608 598 557 535 529 532 526 524 536 558 582 587 583 579 577 572 534 526 525 521 513 506 503 497 482 447 437 430 425 420 403 405 404 392 371 354 333 316 305 296 287 281 272 261 250 242 234 226 218 209 205 205 207 212 216 217 219 216 202 178 175 163 140 150 165 172 171 161 154 151 156 153 132 145 149 145 137 131 126 129 119 98 99 100 106 111 109 102 131 168 198 211 215 203 185 162 132 110 100 86 73 82 81 71 67 75 88 88 77 70 81 72 70 74 78 72 72 77 311 311 314 320 321 315 307 304 301 308 328 367 373 359 345 343 345 352 394 460 518 450 473 598 763 880 893 877 824 744 656 637 646 694 758 761 714 680 675 699 712 754 764 742 704 685 690 700 703 690 678 662 650 646 642 636 630 630 645 701 708 691 649 581 506 527 498 439 425 404 401 413 436 467 469 484 503 518 527 583 627 652 659 651 624 591 558 531 515 501 490 481 472 471 470 464 448 415 401 393 392 395 390 381 376 374 375 382 400 428 462 499 547 581 602 618 647 660 656 642 626 625 617 586 551 536 547 568 577 573 559 563 562 560 552 530 500 485 504 560 625 660 666 643 600 580 574 587 605 609 617 615 606 594 586 585 590 605 626 635 631 626 613 589 575 591 613 634 650 652 644 632 617 599 610 613 614 616 617 614 613 618 626 633 639 638 635 636 637 640 643 646 650 646 651 659 664 658 648 634 623 610 553 529 522 524 523 514 511 522 547 583 602 592 583 575 559 544 537 529 519 512 503 499 493 479 448 438 432 429 425 400 396 392 382 367 342 323 312 307 298 290 282 270 257 247 242 234 226 220 209 205 204 205 209 211 213 217 218 203 183 171 162 155 145 157 160 156 150 151 149 146 139 129 149 150 141 130 122 115 125 121 97 109 102 108 111 102 120 157 194 220 228 226 208 185 161 129 109 94 83 77 74 65 71 82 85 89 84 79 79 89 83 80 82 83 74 79 78 304 300 308 317 308 298 305 251 260 291 325 354 359 349 335 324 318 316 325 344 363 354 375 444 552 680 772 807 777 708 644 637 641 686 762 803 779 741 733 768 770 787 779 742 688 672 679 685 685 677 668 658 657 659 652 635 632 639 659 699 693 668 627 572 496 445 421 413 403 390 404 417 430 464 479 498 522 544 551 596 625 635 628 616 589 554 522 502 497 492 483 470 459 459 461 454 431 394 386 382 378 373 367 368 368 367 369 378 394 418 452 495 541 578 600 614 639 637 625 605 583 570 571 557 531 506 509 542 573 588 579 586 578 562 541 515 506 500 529 597 644 662 660 639 605 584 585 596 611 625 624 619 612 603 587 598 608 621 637 646 642 627 609 596 597 607 622 638 652 657 651 642 634 628 627 631 632 630 632 625 623 626 635 651 659 662 660 656 651 651 654 654 651 638 639 644 648 651 641 619 599 581 526 511 511 517 522 513 522 544 569 589 584 584 584 579 564 563 554 537 517 507 498 493 491 485 460 449 440 433 430 401 389 382 375 368 337 317 306 303 296 288 280 270 258 241 237 234 228 221 213 205 199 199 209 203 203 211 220 204 189 165 154 167 156 152 147 141 140 144 144 140 134 131 152 152 142 131 123 123 129 121 97 124 122 112 103 106 155 189 217 236 238 228 205 179 154 119 100 84 75 74 58 60 70 80 85 90 88 88 89 88 91 90 88 83 77 77 74 208 180 191 222 228 229 239 185 200 259 321 343 353 347 314 272 266 274 298 319 330 328 340 350 368 407 526 594 577 519 497 565 628 707 785 803 804 797 798 808 796 791 763 722 682 672 670 663 655 653 651 657 666 670 659 637 637 650 671 707 693 666 623 566 524 433 390 393 409 414 410 414 434 468 490 506 519 537 572 611 628 622 600 580 558 525 495 484 488 483 471 458 451 450 453 446 422 388 375 371 367 357 350 357 361 363 367 379 397 423 459 506 554 586 602 610 617 601 583 559 529 514 525 528 516 489 468 506 548 579 598 606 591 563 531 510 506 516 557 622 661 662 654 636 606 592 598 607 617 633 632 628 620 608 599 612 620 629 641 647 632 612 598 596 605 613 630 645 641 650 651 646 639 633 622 625 626 619 626 627 626 629 638 655 673 683 685 679 661 657 657 652 637 631 636 642 647 649 630 603 573 542 504 499 502 510 520 511 541 574 589 576 572 563 564 575 558 564 553 531 507 499 496 495 495 492 469 467 454 433 426 402 388 378 370 359 361 331 299 295 291 285 276 265 254 235 231 232 232 226 218 208 200 193 193 197 201 202 203 203 182 168 164 165 158 150 140 132 137 139 144 145 142 134 132 142 148 136 126 123 124 124 120 119 114 101 100 143 183 211 224 230 241 226 201 172 141 110 89 76 70 65 62 62 68 80 84 90 88 86 89 103 90 87 87 83 81 76 74 140 113 113 152 169 171 166 148 149 219 304 328 342 318 238 142 134 163 244 301 309 316 328 336 340 344 357 404 412 390 371 407 562 630 611 614 638 624 675 792 815 805 774 741 717 679 657 640 632 636 645 664 681 685 658 636 644 667 699 753 743 694 631 578 552 476 443 447 461 470 451 439 444 472 496 509 519 537 584 615 619 602 572 545 524 497 476 471 477 469 458 449 445 445 448 440 417 392 369 362 358 348 340 348 355 361 367 383 407 439 479 529 578 597 601 597 578 546 523 500 472 465 478 490 490 473 446 484 532 577 619 628 606 567 528 510 511 540 586 635 673 665 651 630 596 583 598 614 627 641 642 639 630 616 609 621 629 635 640 633 613 597 590 590 595 602 610 618 631 639 641 642 642 639 628 624 614 600 623 625 625 627 635 645 677 704 717 708 666 655 653 644 610 619 632 644 650 641 614 585 552 513 483 480 487 499 514 513 553 583 584 557 551 548 549 551 544 542 526 505 491 485 483 482 481 482 459 454 450 439 422 413 389 368 354 334 369 335 284 276 279 276 266 254 244 225 223 226 228 224 220 211 202 196 188 194 202 206 202 208 199 196 181 120 148 148 138 130 138 144 151 155 151 137 120 119 128 138 127 123 121 119 115 110 108 112 129 166 210 206 188 188 228 219 198 167 126 105 87 78 74 61 67 67 72 82 81 85 89 88 82 88 91 90 85 78 84 83 82 132 133 139 170 185 184 168 139 124 174 251 301 313 201 118 91 89 90 155 234 290 294 301 309 316 321 325 346 360 360 349 360 410 440 453 488 556 513 503 564 614 734 785 785 756 694 642 617 613 623 644 683 708 703 657 643 652 689 738 757 773 713 641 602 571 527 511 512 509 510 488 467 459 472 497 510 527 553 585 597 588 567 540 509 484 468 460 459 461 453 446 442 438 437 437 429 411 395 368 358 352 340 337 342 350 360 372 392 423 460 503 557 591 596 586 566 527 485 463 452 443 439 439 446 453 456 452 488 540 595 640 648 620 575 531 515 529 566 610 647 690 675 650 620 583 568 588 616 638 649 649 643 629 613 611 630 640 643 641 626 602 582 568 562 567 574 582 591 598 606 609 607 606 622 615 611 607 604 614 622 623 623 628 635 662 687 694 666 672 667 650 625 601 606 620 632 634 617 596 564 529 500 472 464 472 487 500 511 549 575 574 551 536 532 533 534 527 513 494 476 466 468 470 467 461 459 449 444 441 439 426 411 385 354 326 306 280 267 258 242 256 257 250 238 228 215 213 216 217 210 205 204 203 200 196 198 202 205 207 206 198 188 168 110 117 130 137 134 145 154 160 160 155 138 121 105 99 115 121 121 118 115 110 107 109 125 160 193 206 204 196 190 183 198 192 160 117 102 92 88 84 72 76 79 81 84 83 84 88 90 87 91 90 85 82 87 88 83 85 114 115 143 167 186 194 183 140 114 137 182 206 113 73 65 74 80 82 96 179 286 287 289 292 298 305 311 320 327 331 330 330 328 331 343 366 414 394 379 395 436 582 710 781 781 720 653 617 613 630 660 711 736 718 656 652 645 681 731 690 721 687 643 625 584 548 518 500 497 501 473 465 476 477 498 512 528 549 573 568 555 534 505 477 457 446 445 450 451 444 442 442 428 415 412 410 404 393 374 360 346 334 333 337 348 364 381 406 443 487 531 569 579 572 549 511 462 442 446 456 459 450 440 429 429 453 473 503 548 600 647 649 623 580 537 522 548 581 622 670 713 687 648 608 569 562 582 614 644 652 645 630 611 596 601 632 648 650 641 623 594 560 533 526 537 546 556 566 568 573 575 571 567 577 584 595 604 606 606 599 589 588 606 612 626 643 651 626 641 636 618 597 591 618 615 600 596 598 570 535 510 506 478 470 474 482 484 497 528 558 575 572 540 527 528 526 504 487 472 459 453 458 461 458 451 447 446 444 441 433 421 402 367 327 292 254 243 237 229 220 219 227 228 217 206 202 199 198 195 181 179 185 194 198 202 211 215 213 209 204 193 163 118 105 116 129 139 143 143 157 162 159 154 136 121 103 87 83 111 119 117 113 108 106 121 152 188 220 216 208 202 195 183 191 176 132 103 94 91 92 92 87 88 88 87 87 89 88 89 91 91 91 88 86 88 98 93 86 86 87 95 109 139 151 157 157 141 124 109 98 85 52 48 56 67 71 73 74 164 286 286 286 286 289 294 301 210 249 314 317 312 302 295 293 294 305 315 331 351 374 431 549 670 743 731 680 640 629 654 695 731 742 715 647 636 608 611 638 625 623 630 639 636 585 534 494 461 439 457 474 482 484 491 499 518 543 567 580 563 542 516 484 460 445 439 439 446 447 447 451 449 420 411 410 407 400 399 395 381 361 339 332 329 344 368 395 424 464 509 547 560 552 527 490 449 427 424 439 449 443 433 442 435 429 449 469 505 561 619 647 636 614 577 534 517 535 578 640 708 734 687 637 592 549 560 583 613 637 643 624 601 582 573 586 623 647 652 638 618 579 531 496 495 514 528 539 544 543 543 539 533 528 528 545 566 583 590 588 579 566 556 557 574 589 602 606 591 595 589 581 576 568 572 577 584 591 575 526 496 496 513 485 490 494 486 484 485 504 535 571 601 556 535 532 518 480 464 455 448 446 452 453 450 443 439 438 436 430 418 402 362 320 285 260 231 213 203 198 193 199 207 207 197 189 180 176 174 168 146 155 167 177 190 199 213 222 223 219 207 193 158 107 122 125 146 165 154 151 150 153 157 151 130 117 103 89 86 109 118 116 111 111 117 143 181 214 239 193 177 206 194 177 168 154 131 101 93 93 96 97 90 91 89 86 88 94 92 90 89 89 84 84 86 88 95 92 87 84 83 91 109 119 120 115 108 101 85 70 54 40 44 46 57 68 69 62 59 159 286 283 193 173 177 203 290 125 151 253 309 306 294 288 287 289 297 308 324 344 361 363 391 474 598 674 684 660 642 660 717 727 712 675 622 574 552 547 553 568 599 610 614 610 569 517 479 442 405 457 452 451 462 479 507 537 566 584 579 557 532 507 482 459 446 441 444 450 449 452 458 457 440 431 418 410 406 396 391 392 380 348 328 335 356 382 407 447 487 524 543 528 498 469 442 422 414 419 433 439 427 422 421 417 418 434 459 505 560 609 632 631 606 568 533 520 546 598 669 741 733 675 620 578 550 563 581 603 621 620 594 577 562 552 577 612 641 651 635 610 553 499 467 474 503 522 530 529 524 518 510 500 492 492 507 523 540 555 560 557 544 525 508 521 534 546 557 561 561 560 559 558 552 553 563 574 578 551 513 488 483 499 478 477 484 489 474 495 507 519 542 568 553 536 522 504 462 443 436 434 438 443 440 434 431 427 418 407 393 375 349 311 279 255 235 201 204 208 196 187 187 190 195 199 192 182 172 163 154 144 150 160 170 175 188 202 212 215 214 207 187 153 117 131 133 153 179 175 161 151 147 147 145 126 115 107 102 100 113 118 115 109 113 135 169 206 236 255 221 186 164 187 173 158 144 126 100 92 94 100 106 103 99 93 89 89 90 90 89 87 85 82 82 83 83 85 85 85 87 239 234 229 154 159 134 86 79 61 47 39 39 44 52 67 107 167 155 148 208 285 279 157 124 88 79 220 159 104 156 298 299 293 290 289 292 298 306 315 329 353 353 343 347 390 514 687 722 701 693 698 677 653 623 584 548 524 501 493 531 580 594 589 579 573 534 493 451 415 431 433 442 462 491 527 560 586 597 583 557 525 497 477 465 451 445 446 450 451 453 459 465 461 451 434 415 398 386 387 394 388 361 351 350 374 403 418 468 506 528 527 495 458 434 419 410 409 424 425 419 413 409 403 402 408 423 455 500 550 594 625 628 603 568 540 538 560 614 693 768 716 656 607 577 563 566 573 584 594 593 577 562 552 551 577 611 636 642 628 597 524 471 454 468 502 521 525 520 516 510 500 485 470 471 474 479 490 508 519 521 511 493 475 477 483 493 507 518 522 530 536 535 531 537 552 565 561 531 505 485 470 468 475 473 468 469 480 488 499 513 528 559 574 558 521 487 435 416 415 423 432 431 418 407 407 405 387 365 342 320 295 272 251 233 223 194 199 203 189 171 183 188 187 190 195 191 184 173 159 159 155 158 167 162 180 191 195 192 190 188 166 138 124 138 145 162 185 189 172 156 142 135 151 136 124 117 111 106 109 113 113 97 103 143 191 230 250 267 281 251 177 212 191 165 143 123 103 94 93 98 101 100 99 98 97 91 85 85 86 85 84 85 83 81 83 84 82 82 87 286 282 272 189 208 162 81 67 53 40 39 46 43 64 117 198 288 288 285 284 283 284 286 285 200 82 81 245 163 143 275 291 296 296 295 295 300 305 311 320 336 344 343 342 351 385 515 777 898 781 696 647 615 590 565 525 489 469 469 495 556 581 579 565 567 530 490 446 405 421 408 427 467 502 550 591 611 606 580 547 513 485 471 474 474 469 464 464 465 465 468 469 467 462 451 426 395 384 388 394 389 372 380 378 392 415 436 478 505 513 499 464 431 414 407 407 414 420 413 404 400 396 389 389 399 417 454 503 554 599 628 630 603 571 551 555 579 637 703 745 700 638 597 579 568 570 576 579 577 576 573 561 552 560 589 618 639 643 623 580 507 461 456 478 511 523 521 512 509 500 484 469 460 452 444 443 449 461 464 471 472 467 456 458 459 463 470 472 483 497 506 506 506 514 532 546 538 510 490 475 465 459 461 460 458 460 471 473 478 488 506 535 550 534 494 457 422 410 412 422 426 420 399 378 374 372 358 332 302 279 262 247 229 210 204 196 197 197 190 171 187 192 186 183 179 184 180 167 169 165 161 161 165 168 171 177 186 195 189 158 138 132 127 146 159 174 189 192 181 158 136 132 156 149 143 140 132 130 120 115 119 130 146 178 214 244 261 274 288 291 272 252 209 171 143 121 107 98 96 99 101 100 97 94 92 83 76 75 77 78 84 82 80 82 85 85 79 78 85 254 282 274 236 251 192 104 74 60 47 41 42 42 70 195 278 267 272 284 287 286 286 287 287 286 284 284 286 147 57 106 280 289 293 297 300 302 302 306 312 317 321 324 332 342 348 393 537 726 852 701 625 590 571 546 509 479 463 464 480 532 564 574 567 566 519 478 439 408 414 404 425 471 523 577 620 634 619 579 537 506 486 480 486 494 489 481 478 473 469 467 463 454 452 446 425 396 385 388 411 412 378 389 398 411 430 454 477 488 484 467 437 414 407 407 410 417 411 402 395 390 384 378 381 395 419 459 515 569 611 638 633 603 574 562 573 606 659 706 715 678 624 589 576 571 573 574 571 565 564 560 557 561 577 606 628 640 636 610 563 495 458 462 490 515 517 509 498 486 467 451 441 436 429 422 420 422 425 433 439 443 447 445 452 452 450 451 457 466 474 477 474 481 491 507 519 508 483 466 456 451 448 445 448 455 461 463 464 467 473 486 504 508 494 467 439 411 399 402 416 419 403 384 369 365 360 364 333 277 251 232 222 209 190 180 191 198 199 196 171 181 189 188 185 175 170 164 160 159 153 157 165 169 170 172 178 188 195 195 165 141 136 146 141 158 179 188 188 184 159 134 136 155 156 156 152 132 139 129 125 136 137 166 199 228 248 263 276 286 287 265 228 191 162 141 120 110 103 101 103 104 98 86 76 79 82 78 74 74 69 65 68 71 71 73 73 74 77 82 185 249 280 278 279 235 166 112 99 69 42 30 38 53 185 235 160 167 270 305 301 295 292 290 288 245 118 129 119 164 251 287 288 296 307 294 161 255 303 307 311 313 315 322 332 344 341 365 553 827 738 640 582 551 530 497 476 464 462 474 513 551 575 580 570 519 472 438 417 406 416 443 489 556 611 643 651 633 584 540 512 495 489 491 491 485 479 474 461 453 451 447 431 424 418 409 396 384 387 426 434 383 383 405 429 448 461 466 462 452 436 415 408 411 414 414 415 406 398 391 385 377 374 381 399 427 469 527 581 621 647 630 600 576 571 593 635 679 705 698 658 608 578 572 577 579 576 567 557 549 545 551 569 594 619 635 636 620 589 547 487 457 467 497 512 508 496 482 459 435 418 408 403 405 409 414 421 423 410 408 416 429 440 449 452 450 448 452 458 460 458 451 461 474 489 495 477 455 442 433 427 426 434 445 456 463 459 459 463 469 472 479 478 468 453 437 421 412 410 412 414 395 376 365 360 356 352 328 286 256 233 208 190 185 194 198 201 203 196 154 157 168 175 186 180 168 162 164 160 155 154 155 159 154 147 164 196 201 166 152 141 128 143 136 159 185 187 179 175 159 138 136 150 153 154 152 133 136 133 132 137 140 175 207 229 245 259 271 281 280 249 203 172 152 138 123 112 106 103 103 102 91 77 66 64 77 73 65 64 61 60 62 73 95 95 91 87 84 85 111 183 285 281 280 279 246 169 186 121 65 38 36 91 138 179 201 197 172 145 125 119 124 131 137 127 90 91 97 182 299 313 309 314 329 322 168 265 307 306 310 313 313 315 326 348 340 323 462 730 825 691 594 538 506 476 466 461 460 465 500 545 579 589 571 523 474 440 425 407 431 474 529 592 646 660 658 640 593 554 523 496 477 479 465 460 458 451 439 436 433 427 418 405 403 399 390 381 388 391 392 392 392 419 437 449 461 450 437 425 414 401 411 413 414 416 415 406 398 391 383 376 376 387 407 434 480 533 586 629 647 621 595 579 579 611 663 696 704 691 646 591 562 564 578 585 581 569 555 547 538 547 572 604 622 636 627 598 563 534 484 457 468 494 503 497 482 465 440 414 395 385 379 385 396 407 415 413 393 386 389 398 417 431 440 443 439 446 452 453 452 454 459 470 481 483 460 441 427 419 417 419 434 449 458 461 457 454 457 463 458 458 454 448 440 433 426 421 416 412 413 398 380 363 354 335 311 288 269 255 259 248 233 231 228 187 183 206 198 150 154 159 144 168 176 177 175 175 170 166 161 157 155 151 153 168 187 183 158 157 151 125 144 154 166 177 179 167 170 156 132 129 145 145 144 149 143 138 137 138 135 158 174 196 224 239 252 259 262 257 219 186 164 148 131 121 107 100 100 98 88 82 79 74 64 73 67 60 65 71 75 72 73 97 94 91 89 90 100 99 171 290 290 289 285 281 254 115 90 84 85 94 131 188 240 267 245 145 113 105 94 81 77 74 71 67 74 80 119 200 309 306 242 215 249 271 316 322 313 313 316 311 312 325 355 368 353 436 651 943 753 620 540 487 460 453 455 458 456 494 542 576 586 564 516 467 446 455 429 458 512 574 627 667 667 657 640 611 558 520 497 483 457 441 438 439 437 427 423 418 415 415 414 410 404 393 372 376 376 377 383 392 419 441 455 463 439 422 411 404 401 411 414 414 414 411 408 402 393 383 376 383 395 412 438 486 536 585 624 629 613 594 583 586 625 682 707 702 687 635 580 549 547 565 581 578 565 552 554 537 546 572 602 617 629 612 573 540 527 488 462 467 485 489 484 470 450 425 400 385 376 369 375 389 400 405 406 382 372 373 382 395 410 424 432 431 440 442 442 444 448 450 460 469 469 448 435 421 412 419 428 445 456 459 457 454 450 448 448 442 438 433 428 424 424 423 419 415 411 413 394 371 351 331 306 280 262 254 247 244 230 217 223 215 201 194 192 189 182 267 283 165 143 164 175 177 179 176 172 172 173 168 168 174 182 186 176 170 171 159 126 146 158 166 170 170 168 167 163 156 143 145 142 140 148 152 149 148 149 147 170 171 186 218 230 237 239 236 222 194 173 162 153 135 111 101 99 99 93 69 79 94 91 77 71 67 67 73 77 81 82 84 96 96 104 119 136 152 121 112 122 125 164 245 297 273 136 129 132 131 125 115 200 268 295 295 231 210 226 251 216 166 109 66 58 148 163 157 181 289 219 115 95 190 334 344 334 323 320 317 309 313 334 372 404 391 450 651 1043 809 642 550 511 487 456 438 439 462 507 538 565 578 550 518 476 448 442 447 497 548 599 647 664 655 635 606 569 540 513 490 469 446 421 422 423 409 405 407 406 406 413 418 411 393 371 360 368 371 373 378 377 405 430 446 453 432 419 408 401 403 412 412 410 410 411 411 407 398 385 380 386 399 416 435 485 533 572 600 615 606 594 588 597 635 684 709 706 680 611 563 541 540 551 564 564 553 536 524 525 542 566 591 612 620 599 559 532 530 503 476 466 472 473 469 459 438 413 395 384 380 375 380 389 397 400 397 376 365 363 369 378 395 412 422 421 426 432 432 428 430 438 447 454 455 438 429 422 419 423 438 447 452 455 450 439 431 430 433 428 426 427 424 414 418 417 414 410 409 406 381 355 334 304 281 264 251 243 237 228 216 207 204 197 190 186 199 277 307 329 335 315 167 164 176 177 178 184 183 181 182 185 188 188 189 193 183 177 173 159 124 143 156 163 163 157 161 163 162 159 163 156 142 137 153 157 153 154 162 173 166 173 191 211 220 222 222 216 198 175 156 148 142 114 99 93 92 93 87 82 88 95 93 79 65 67 79 75 74 81 88 92 97 114 130 144 163 194 156 152 138 114 120 145 166 165 133 137 127 111 99 81 123 214 303 335 348 358 391 432 402 319 182 100 139 266 241 254 290 281 133 98 174 294 303 316 320 322 323 307 310 331 366 405 415 392 427 619 1096 860 668 544 475 402 444 452 448 471 528 556 570 576 573 537 493 465 464 481 520 560 601 641 642 618 585 556 535 518 493 470 451 433 409 410 413 401 404 401 399 399 405 413 410 398 382 367 368 367 370 385 440 423 422 435 445 425 413 406 402 404 409 408 406 408 412 411 406 397 386 382 388 400 415 434 482 526 561 586 600 598 591 590 604 643 686 711 707 669 588 552 541 542 547 549 547 536 517 515 521 538 561 581 602 628 627 593 540 544 524 492 463 456 454 454 448 430 412 398 392 393 390 396 396 397 399 385 371 361 356 357 364 384 401 410 409 413 417 415 408 410 425 435 439 438 426 421 419 422 431 441 443 446 452 448 434 419 409 411 408 423 427 421 415 406 399 394 394 406 384 363 342 318 286 270 259 249 238 231 221 210 199 188 237 240 243 280 312 278 257 271 311 199 164 157 160 168 175 179 183 188 187 194 193 187 179 175 162 157 151 126 142 153 158 159 159 161 154 144 145 166 163 144 124 127 129 137 150 163 176 187 197 203 206 214 214 212 205 187 164 140 122 113 98 96 92 89 89 88 91 93 91 83 59 52 61 76 70 73 89 103 107 116 139 153 161 175 202 167 181 184 154 130 117 108 103 109 99 83 69 62 56 49 117 223 296 381 442 494 527 513 454 281 197 287 286 148 185 294 294 291 291 293 296 298 298 297 297 300 307 334 385 435 453 417 388 460 710 1217 938 670 491 420 393 441 457 461 486 527 572 590 588 590 542 489 458 460 495 531 563 591 612 599 573 541 512 497 491 465 442 430 422 403 404 408 402 395 391 390 390 397 405 409 400 382 368 363 360 364 383 433 421 418 425 431 419 411 406 403 403 404 404 403 404 405 405 405 400 386 387 390 397 409 427 473 518 553 576 587 587 584 587 606 649 689 710 702 652 583 552 542 539 536 527 522 517 508 507 516 533 554 578 622 639 631 604 556 544 527 500 465 448 439 437 436 430 415 410 405 397 390 406 404 397 390 375 364 357 353 352 354 373 388 394 396 404 402 396 390 393 406 418 425 423 419 419 421 426 440 445 447 448 449 443 421 404 397 399 409 415 412 404 397 385 375 365 361 379 362 339 314 290 273 265 257 248 238 229 218 203 187 178 263 280 271 274 266 225 209 241 330 304 217 160 160 167 168 165 160 158 167 177 181 172 144 136 134 136 137 135 145 152 154 155 167 160 147 139 141 148 146 133 115 110 119 130 145 164 175 186 195 203 208 209 211 206 195 180 160 127 99 92 91 98 99 95 89 90 92 93 91 82 62 52 57 71 63 77 104 130 143 153 159 164 170 176 195 214 216 224 204 159 138 124 109 92 64 50 45 45 48 92 79 83 178 296 396 492 561 547 564 485 374 292 288 289 292 297 301 302 302 303 305 306 302 301 303 312 331 371 445 524 570 539 552 782 1157 1488 970 664 499 423 391 420 448 479 518 557 583 592 586 570 537 499 472 469 497 529 556 573 576 548 518 491 472 463 458 436 419 412 410 398 397 400 400 389 386 382 381 386 394 396 385 367 359 360 363 372 389 410 417 419 420 420 419 413 407 403 400 400 399 399 400 400 405 409 406 394 392 390 394 408 435 473 514 547 566 572 573 573 581 606 655 702 715 688 625 579 554 540 529 515 504 500 499 496 494 506 524 546 569 615 629 610 577 575 553 534 507 468 444 438 433 428 424 412 404 397 393 390 403 397 385 377 369 365 363 360 350 351 365 375 379 387 395 391 383 378 381 387 399 410 413 415 419 426 434 446 445 444 441 434 416 397 386 383 386 399 401 396 386 373 356 348 340 333 348 337 327 314 290 272 249 235 229 228 222 208 191 182 209 260 277 253 198 199 191 225 283 287 285 274 236 165 167 173 164 155 159 159 159 166 173 161 136 134 136 136 144 146 148 152 151 166 154 146 147 147 137 130 121 112 106 112 117 126 139 152 174 190 197 205 205 204 199 189 177 156 117 86 88 91 102 105 99 97 84 79 79 79 81 63 64 75 80 82 104 129 151 169 171 170 169 171 172 192 270 234 220 234 210 178 151 130 106 76 66 61 57 61 224 201 134 179 218 330 432 513 595 621 603 480 302 292 291 294 299 303 302 302 305 309 311 311 316 327 343 366 384 430 482 516 511 492 607 853 1141 890 691 553 470 420 428 456 495 538 561 568 568 560 543 524 494 478 481 501 528 549 555 541 502 463 443 437 437 427 413 403 398 398 397 394 394 399 392 388 383 379 381 387 379 366 355 354 369 381 392 404 417 423 422 420 424 426 420 412 404 399 397 396 396 397 399 409 413 410 402 392 387 392 412 451 479 513 541 554 554 553 557 572 606 662 724 727 674 604 581 559 541 523 500 486 481 481 480 476 488 509 535 562 600 607 593 571 573 550 530 501 455 436 429 426 421 408 401 393 385 378 384 388 382 374 368 367 366 365 363 355 355 360 364 367 377 382 380 375 372 374 377 386 397 408 409 416 429 443 447 434 426 418 405 382 371 367 368 375 386 385 377 365 353 333 314 303 305 312 302 284 271 274 260 253 236 208 201 199 179 169 201 316 310 282 241 179 174 172 230 300 217 206 252 252 170 167 171 165 154 144 139 136 145 163 174 160 154 160 190 301 170 121 151 154 156 154 152 150 147 138 125 115 111 109 114 119 123 130 143 165 185 200 212 214 212 197 167 161 141 109 82 79 91 101 101 93 97 74 67 71 77 84 76 80 94 109 122 141 167 195 201 192 181 172 171 178 198 250 190 154 211 275 223 166 135 143 116 145 167 148 89 98 153 249 374 450 448 470 511 545 588 587 476 311 299 296 297 297 293 288 289 295 304 313 328 349 373 396 410 398 409 432 451 460 411 394 454 614 699 715 656 556 487 472 481 508 542 537 536 527 519 522 507 474 467 489 513 536 549 541 511 465 424 410 415 419 406 398 391 387 392 401 401 402 407 396 393 392 391 391 391 379 368 363 366 388 398 402 409 422 426 423 424 439 439 432 421 410 403 397 394 394 396 398 406 412 410 399 386 382 394 420 453 482 510 529 536 530 528 537 562 605 670 741 737 669 603 588 568 545 520 490 470 464 465 463 457 469 491 520 550 581 577 564 555 551 541 517 478 432 422 422 422 419 414 401 383 368 362 367 370 365 358 357 358 357 357 357 352 348 351 356 361 366 367 368 369 370 372 376 381 389 399 401 414 430 440 437 416 400 387 374 358 352 352 358 369 374 368 356 339 322 306 294 287 287 288 278 261 244 239 224 216 217 223 213 192 166 200 331 316 256 218 203 181 169 160 171 196 191 183 183 181 169 166 164 159 151 139 131 130 135 143 155 162 166 201 291 289 180 127 143 172 169 163 156 149 143 134 123 113 110 113 124 131 133 132 141 158 177 194 203 201 194 181 160 119 78 58 61 74 91 90 87 86 76 69 75 86 95 97 104 114 126 141 154 179 205 220 213 210 189 169 181 206 211 107 87 67 97 228 161 123 126 137 155 158 193 235 213 300 390 465 516 546 543 550 560 561 553 529 435 314 303 299 298 293 285 284 281 285 296 314 349 391 429 454 452 421 413 422 437 438 406 380 362 357 515 749 819 710 579 534 515 520 539 525 503 488 484 498 494 473 476 503 526 541 544 528 489 429 401 399 408 411 394 387 387 391 398 407 411 411 409 406 405 401 396 393 388 384 381 377 375 386 387 392 408 424 430 430 433 446 455 451 436 418 405 396 387 383 386 393 402 410 413 404 381 381 400 429 453 483 503 512 509 500 501 518 552 605 675 739 737 676 619 598 578 552 516 474 453 449 451 449 444 453 473 499 529 559 547 521 505 508 516 492 449 413 410 415 421 424 422 399 375 356 346 346 351 350 347 349 349 349 347 342 338 333 333 337 344 354 358 362 365 369 376 381 384 390 400 412 422 429 430 421 404 388 374 358 345 343 348 356 365 362 352 334 312 293 284 285 287 281 278 262 246 234 228 218 207 200 196 193 267 304 307 303 340 255 185 164 144 157 165 172 180 191 169 155 153 160 160 157 153 147 146 131 129 128 121 127 133 183 228 171 207 156 134 164 171 161 160 159 148 143 132 121 114 110 119 131 137 137 135 144 161 177 187 189 183 174 161 142 95 63 50 53 65 60 68 78 70 56 79 105 122 123 121 132 145 157 173 182 204 227 232 223 208 186 174 208 215 208 57 65 70 76 94 89 111 149 177 132 153 206 258 269 336 405 473 526 541 541 546 553 556 543 502 425 342 313 307 305 296 283 285 280 281 291 315 365 424 472 496 485 444 432 438 446 425 418 397 375 372 466 797 1003 958 677 603 559 538 533 524 477 476 492 484 486 486 500 519 515 519 509 484 446 403 400 410 418 411 388 381 384 394 409 420 424 424 421 416 408 394 383 384 378 371 369 373 382 385 391 402 416 422 433 440 446 454 463 457 442 421 397 386 378 375 376 378 386 389 386 377 373 394 418 437 452 478 493 495 486 475 485 509 549 607 681 743 748 698 634 604 585 557 510 459 437 433 436 438 438 441 449 469 505 538 524 487 454 463 479 463 429 407 405 409 419 427 415 385 364 348 334 330 336 339 339 340 343 341 334 328 326 319 319 324 331 342 350 357 365 372 374 382 392 400 404 412 418 419 416 404 392 377 363 352 343 340 347 359 361 350 333 314 295 285 278 280 284 279 273 252 236 229 226 216 201 185 176 188 300 358 333 246 262 212 167 151 146 139 145 160 174 175 171 159 144 141 145 154 157 154 149 132 125 120 111 130 164 200 201 165 166 134 130 166 183 181 165 145 132 140 132 131 133 114 120 125 128 128 137 157 175 185 184 177 160 141 123 106 75 57 50 50 56 54 58 68 85 88 107 128 142 143 147 149 156 173 199 207 219 234 238 225 197 178 186 213 212 198 69 69 72 77 83 86 96 123 157 96 133 197 254 278 320 358 414 477 487 489 491 502 524 542 514 458 379 280 322 330 314 287 284 280 280 291 317 368 432 484 510 503 454 448 457 460 435 422 393 373 390 426 652 1008 1195 771 648 591 580 587 569 485 473 491 484 489 488 494 506 510 500 482 458 430 406 419 421 413 400 379 374 380 394 414 430 435 433 428 412 394 373 361 365 361 360 360 364 379 385 394 404 413 424 437 444 449 457 459 450 432 408 386 379 371 366 368 369 379 381 377 372 373 390 412 432 450 474 488 492 488 479 486 510 549 597 672 741 755 709 639 608 586 555 506 448 425 420 424 429 432 434 439 453 481 512 512 491 465 463 474 459 426 405 407 408 412 413 394 362 345 335 325 321 325 330 332 331 334 329 322 316 313 308 310 317 325 335 343 351 360 368 367 377 391 405 409 414 417 417 413 400 387 376 366 350 351 351 354 358 350 335 315 300 293 280 278 279 279 276 264 250 236 223 216 207 193 183 186 254 292 298 274 206 189 166 149 144 136 141 152 165 174 173 167 162 161 164 171 173 173 167 154 147 133 119 118 190 238 202 144 228 161 124 126 154 179 183 172 152 124 139 134 134 142 140 125 118 119 126 148 175 187 186 179 158 128 102 86 77 66 56 51 53 52 52 61 83 117 122 129 136 141 140 152 165 176 190 217 222 228 237 238 218 190 177 187 207 198 189 80 78 77 80 85 87 91 105 140 209 207 232 261 257 292 303 351 421 424 429 435 453 489 533 538 505 405 222 346 377 351 306 284 279 282 293 317 365 420 472 499 476 434 438 452 452 414 378 378 409 460 468 466 647 878 865 710 621 592 598 578 511 495 495 474 481 482 485 491 502 497 477 453 433 420 444 436 411 392 372 377 386 397 418 432 436 431 417 390 367 348 340 347 348 350 351 354 364 384 394 401 408 422 437 443 445 449 447 436 414 389 372 371 363 358 360 363 372 375 372 368 371 384 407 433 443 473 488 493 492 489 498 519 551 593 664 738 750 693 620 596 575 544 498 442 419 413 419 432 438 439 444 459 482 516 536 541 531 512 530 496 433 414 415 412 410 401 364 347 330 317 314 313 319 324 326 325 319 316 311 303 299 297 302 310 319 329 336 343 352 360 360 371 389 405 415 418 417 413 407 393 383 376 371 359 355 354 354 353 338 321 306 296 290 280 278 278 277 272 261 255 241 217 208 205 214 232 244 317 262 213 203 182 163 152 149 153 146 152 158 162 166 167 161 158 161 159 152 147 145 141 116 114 124 135 131 284 219 144 155 181 144 124 124 137 161 170 172 161 126 143 142 137 139 149 153 155 158 162 171 181 185 182 167 124 93 79 79 73 65 57 52 53 49 58 82 114 140 149 146 143 154 158 160 156 158 191 221 229 234 240 232 211 189 173 176 187 182 179 180 136 102 88 89 165 128 94 137 326 256 233 239 220 237 232 291 381 382 383 397 426 467 518 544 529 450 308 386 423 405 348 295 285 287 299 323 374 436 484 494 449 430 438 437 413 369 368 407 458 493 453 413 445 610 933 784 673 620 609 573 546 509 476 461 471 473 474 483 505 495 474 452 437 433 459 443 409 385 372 383 394 402 418 427 428 418 397 366 341 327 325 334 341 346 350 354 362 385 393 397 404 418 431 440 443 440 432 418 400 380 364 367 359 351 350 356 364 367 364 359 364 382 404 426 441 478 495 498 496 497 510 532 559 588 651 716 722 664 596 578 557 530 494 441 421 417 424 440 449 451 457 474 499 539 571 582 564 530 536 522 484 446 437 422 406 385 343 336 324 313 314 314 314 319 326 321 304 303 303 295 287 286 292 301 311 319 327 335 342 347 349 366 386 402 416 416 411 404 398 388 382 377 371 361 355 353 351 343 324 311 302 296 292 284 283 282 279 273 266 250 232 219 207 208 276 365 362 252 205 187 177 168 167 165 164 167 163 159 155 151 143 154 155 152 149 148 139 131 125 118 110 111 117 128 141 188 157 139 180 165 149 134 123 120 145 162 170 165 145 148 149 148 148 154 164 167 165 163 166 170 163 136 96 62 48 52 67 67 55 50 52 51 53 79 114 141 146 155 159 165 176 174 178 176 173 206 234 244 241 230 220 216 188 156 166 165 173 172 274 230 192 171 169 274 172 88 124 265 195 151 159 193 158 153 247 369 376 372 379 400 435 482 525 533 461 303 379 399 399 379 324 300 295 307 335 392 468 513 505 438 433 445 421 369 347 382 437 466 447 412 387 371 478 829 855 739 647 614 553 570 516 457 450 458 461 467 477 489 478 460 443 433 442 467 445 406 384 382 392 398 402 414 416 414 401 377 346 322 312 316 327 338 349 358 367 376 385 383 382 391 411 421 430 434 427 418 404 393 384 372 362 354 350 353 351 356 356 352 346 353 376 398 418 449 490 505 502 494 500 518 542 564 579 639 688 685 628 574 557 534 509 483 441 423 420 428 446 455 455 461 480 510 558 588 593 577 552 543 530 504 466 439 412 389 366 329 320 316 314 313 316 317 313 305 305 303 301 295 284 272 273 283 295 306 311 317 323 326 327 333 354 379 396 410 408 400 392 388 388 386 380 368 358 350 347 341 330 317 308 303 299 295 286 278 276 280 277 274 262 248 239 225 231 301 367 240 207 190 176 160 163 171 175 174 171 164 153 146 142 122 140 150 150 144 147 144 138 133 134 138 144 149 154 161 179 148 145 233 169 150 141 131 118 143 163 172 169 171 156 154 159 152 150 154 157 159 161 165 167 157 128 67 47 39 39 51 48 48 49 50 52 79 115 144 156 143 151 169 187 190 189 187 190 206 232 248 250 241 228 218 207 191 176 166 166 172 168 308 311 311 310 308 306 201 131 128 132 215 152 135 249 136 139 248 371 382 377 380 395 420 448 480 504 464 347 385 375 365 360 341 312 304 314 344 402 485 524 508 446 454 446 403 352 356 413 438 426 388 383 370 355 416 639 934 822 672 604 560 548 490 442 442 446 450 457 461 449 444 434 426 424 446 468 443 406 393 395 398 396 395 403 401 399 385 358 328 308 304 311 324 337 357 376 388 392 380 362 356 372 404 414 416 414 411 412 400 394 396 396 361 346 352 370 347 345 343 338 333 344 368 394 422 467 504 512 503 490 499 520 543 562 571 631 666 652 595 554 533 509 485 463 438 423 419 426 445 452 449 454 477 511 560 586 590 577 549 539 523 493 458 427 397 367 338 319 311 309 310 310 316 310 303 298 287 293 294 290 284 275 279 281 282 290 298 307 312 311 314 323 343 367 387 399 397 386 375 372 385 390 383 366 352 342 335 327 317 313 309 306 303 298 288 275 269 273 278 279 274 264 251 237 235 253 267 213 192 182 173 157 159 169 175 175 171 153 143 139 138 121 134 145 148 142 144 141 136 135 141 137 146 158 164 162 170 143 144 258 181 159 153 143 119 126 140 157 173 177 164 159 156 137 131 133 141 150 158 163 158 140 105 59 47 45 46 46 46 55 58 50 74 118 146 156 159 143 155 179 201 202 210 207 210 235 250 256 251 237 216 213 199 186 185 188 187 168 153 324 328 329 328 327 328 334 327 322 356 351 214 184 310 162 163 200 239 256 363 384 389 401 414 432 454 456 423 406 368 346 339 336 317 309 317 343 394 471 508 500 459 458 426 388 367 398 459 433 385 359 374 369 356 376 495 988 898 705 590 570 484 438 426 432 434 436 431 420 403 402 404 407 416 442 461 441 412 403 401 389 383 384 388 386 383 367 336 312 302 302 309 321 343 376 401 412 414 386 358 359 393 410 415 417 417 414 419 413 411 416 411 378 349 345 366 338 331 327 325 324 352 379 405 435 486 511 514 503 488 496 516 536 553 565 628 651 627 570 535 506 484 464 440 429 419 416 422 438 430 429 442 470 511 549 573 581 568 536 519 496 465 438 414 384 351 319 310 302 298 299 306 311 299 290 288 273 282 282 280 283 282 283 285 286 290 298 299 299 302 304 317 340 364 380 383 376 364 353 357 370 376 373 360 343 333 322 312 304 308 310 309 306 303 292 278 267 261 264 269 269 258 236 228 225 226 225 200 185 176 166 150 151 156 159 156 146 135 134 132 124 131 138 139 135 128 123 116 114 117 124 124 127 135 149 160 211 205 168 214 175 162 156 146 129 130 129 133 154 165 158 146 133 115 103 111 124 132 142 138 120 92 71 60 52 49 47 34 38 60 87 108 117 135 145 146 146 154 169 189 213 223 233 235 241 257 260 259 252 240 224 212 201 189 177 203 197 178 160 332 332 331 331 333 341 356 373 387 397 396 362 349 371 326 290 252 229 244 366 326 299 312 314 383 419 437 444 420 379 348 332 326 317 311 316 336 375 440 479 486 463 432 398 385 405 463 514 452 383 359 368 371 364 366 433 912 924 765 587 476 447 423 411 411 408 398 379 360 353 372 385 394 402 418 443 438 422 409 388 375 374 377 371 367 361 345 321 306 299 300 309 328 366 388 399 403 402 399 390 381 381 407 411 412 413 412 424 429 426 419 412 363 335 329 339 346 328 318 317 321 366 397 425 457 497 511 508 497 488 487 504 522 539 558 630 641 607 549 512 481 460 442 420 412 407 410 418 427 394 404 435 472 521 545 562 568 552 520 486 458 437 420 406 373 334 305 293 282 278 286 304 303 291 283 284 274 280 277 271 274 281 280 281 285 291 294 292 291 294 301 319 344 366 371 364 351 342 343 358 372 377 372 356 344 327 311 299 294 305 312 313 310 307 292 281 269 254 247 249 246 237 221 219 217 216 212 194 180 171 165 157 155 149 148 152 140 139 141 142 138 140 132 118 106 100 99 99 101 105 116 133 130 124 138 207 242 224 183 170 158 160 160 146 139 134 123 113 114 119 122 119 109 103 98 95 96 100 109 96 68 43 48 58 54 48 46 37 35 69 120 144 149 169 186 192 198 211 211 213 234 240 243 254 269 280 264 258 254 246 244 232 222 207 176 132 162 193 175 323 326 327 330 334 339 348 358 367 373 383 387 389 389 388 354 304 266 262 308 277 255 258 257 354 396 415 425 421 393 364 341 328 322 316 318 331 364 423 465 476 451 401 387 406 455 529 557 485 408 370 362 349 352 354 361 565 921 861 531 460 440 414 395 390 392 368 348 339 347 386 390 387 392 416 444 427 399 384 374 364 367 372 352 346 336 323 308 300 298 302 317 347 383 395 395 392 392 385 380 389 407 395 403 406 406 413 427 437 435 421 400 342 316 316 330 335 322 322 330 332 373 406 437 467 491 491 483 472 464 461 481 511 542 560 630 622 581 537 495 463 439 421 402 393 392 397 406 416 420 424 452 512 555 556 558 556 527 468 443 430 417 406 397 359 312 283 269 257 261 280 308 299 291 288 288 279 279 275 267 257 266 269 270 273 282 287 287 287 294 305 326 348 364 360 345 336 337 348 366 383 386 377 361 348 335 317 299 295 305 316 322 317 299 278 269 269 263 246 234 225 218 220 217 215 212 207 192 180 172 167 166 166 158 156 163 161 160 153 148 156 152 127 108 102 100 102 113 126 133 146 154 157 157 153 260 230 188 178 157 144 150 160 157 147 142 135 125 119 114 121 123 108 104 101 114 132 128 115 93 69 51 50 55 53 47 46 46 37 66 123 156 174 191 208 226 235 228 218 218 239 279 294 298 301 303 269 255 252 249 257 252 242 224 188 102 103 121 112 217 225 266 301 315 316 320 325 329 334 346 356 366 377 386 370 333 295 271 257 265 264 257 263 340 372 390 406 411 400 380 360 345 338 330 329 342 378 440 477 475 434 390 400 442 502 562 558 497 426 371 353 353 356 354 361 525 1183 1119 580 462 441 407 379 368 383 349 349 367 378 406 399 392 397 409 419 409 391 376 373 372 370 361 338 327 316 307 301 300 299 305 324 358 392 393 388 384 378 378 379 386 396 393 404 410 410 412 432 442 440 423 383 326 302 303 317 322 321 325 332 333 370 404 433 455 473 463 453 443 432 439 478 518 549 566 629 611 565 526 483 452 430 414 400 391 387 391 401 416 430 460 502 546 571 570 559 534 482 433 418 415 409 392 372 339 299 260 257 257 270 294 317 300 297 297 290 273 270 270 267 252 259 265 263 258 265 272 277 283 295 311 330 346 354 350 335 331 338 357 379 390 390 381 369 358 341 321 306 307 319 329 328 314 300 272 264 272 271 253 237 223 213 218 215 213 210 205 191 183 176 170 167 170 170 171 174 174 168 157 150 163 162 142 124 117 110 106 120 142 162 169 174 175 171 172 162 193 208 174 163 146 145 159 174 163 158 151 140 134 119 117 113 91 100 101 115 138 141 113 82 62 61 72 76 62 45 48 50 48 67 110 150 187 213 236 261 249 199 154 152 243 294 311 312 314 310 285 256 238 243 255 255 246 229 193 114 82 88 118 192 234 266 285 292 292 295 299 302 307 318 328 342 359 375 367 337 302 276 269 258 248 242 246 323 344 356 375 393 395 383 367 356 349 341 344 363 408 472 497 475 419 393 410 446 480 496 508 497 456 401 373 372 377 372 371 515 1378 1298 629 468 431 390 358 343 355 343 345 358 376 402 404 401 400 399 401 403 402 394 385 377 367 349 324 311 304 301 301 303 303 312 333 367 397 393 384 378 378 377 390 393 379 384 398 407 411 415 434 443 439 419 375 328 303 305 326 315 319 328 332 324 362 400 426 438 451 443 434 425 415 432 486 530 557 585 622 595 549 514 471 445 426 413 404 396 390 392 403 419 444 491 542 574 587 586 575 548 493 462 451 433 402 398 375 340 303 278 277 281 295 313 320 305 298 292 282 265 258 262 271 275 279 279 270 252 250 256 267 280 295 314 326 336 341 341 334 335 347 368 386 398 396 383 369 354 333 316 310 317 323 333 338 327 315 286 267 262 270 258 242 226 212 209 222 220 210 207 194 186 180 173 166 166 172 177 175 170 165 158 154 160 161 150 136 127 123 132 146 162 171 175 176 176 191 280 165 148 178 168 168 168 167 168 179 182 180 171 157 149 135 120 103 88 93 94 98 106 119 83 65 72 96 89 77 57 40 50 57 76 100 120 138 185 228 257 267 243 167 124 161 261 303 317 318 318 313 284 263 257 247 261 262 250 230 191 142 122 134 168 223 283 291 284 278 278 246 240 252 274 305 319 332 344 356 346 321 294 273 249 238 231 226 230 309 324 328 339 350 362 364 359 351 349 346 360 399 465 524 517 470 410 392 400 411 422 436 475 514 505 455 408 400 397 385 371 447 1231 1215 682 467 414 368 338 327 331 326 326 340 371 397 404 401 393 381 385 407 425 426 400 380 359 337 311 301 300 303 306 309 314 325 346 376 394 396 390 381 381 375 388 389 369 372 388 400 410 422 437 442 431 405 371 342 314 314 347 327 328 331 329 310 354 394 418 426 434 432 428 423 419 444 498 539 566 603 604 573 534 500 461 441 430 424 423 416 404 399 406 423 458 506 556 594 598 596 588 571 534 506 492 470 431 430 406 366 325 302 300 303 309 315 315 298 297 296 278 248 243 252 266 271 279 287 283 263 246 259 272 286 303 314 318 322 329 332 335 344 359 378 392 401 398 382 361 337 318 308 309 321 331 342 346 334 312 296 287 279 260 249 234 221 215 223 217 209 208 215 196 186 179 173 168 165 168 172 168 162 161 161 160 159 158 152 146 145 147 155 164 170 174 175 169 167 171 142 123 144 170 165 164 165 168 171 173 186 197 198 186 174 160 135 105 85 87 88 82 70 74 65 71 91 118 95 69 48 37 39 54 88 122 137 142 180 211 223 219 199 160 168 239 292 313 320 321 319 312 283 262 257 233 253 254 239 223 197 201 205 198 182 266 304 306 291 276 275 159 145 177 224 294 312 320 327 335 332 327 297 252 240 232 226 221 226 304 318 320 323 326 333 341 346 349 347 354 381 434 512 565 527 462 406 385 380 380 389 412 467 528 535 490 431 413 403 390 375 388 909 995 729 462 395 354 334 326 314 305 313 339 376 396 396 387 375 360 373 409 439 444 407 379 352 325 303 298 301 309 316 320 331 345 363 381 389 399 397 386 372 366 364 364 363 365 383 397 410 427 439 438 418 386 366 352 322 314 348 343 348 340 320 302 349 385 409 421 427 430 431 432 435 467 512 546 571 604 584 554 520 485 452 438 437 442 448 444 425 410 410 425 468 514 557 590 593 594 589 575 551 510 488 471 451 449 422 384 348 326 312 310 311 307 297 281 288 294 274 260 262 266 268 273 272 282 283 265 267 274 286 301 313 318 316 315 318 323 333 350 369 384 399 397 388 373 344 314 300 298 304 319 332 341 343 334 306 292 287 280 250 236 226 221 226 229 218 208 202 196 190 185 179 174 170 163 164 170 170 165 165 166 164 164 163 159 157 163 165 167 169 170 170 165 164 192 251 162 118 130 167 154 149 149 154 164 168 184 195 199 198 202 183 154 118 68 77 78 67 52 48 49 59 76 85 86 64 46 48 56 66 80 104 149 198 183 137 105 147 140 177 239 305 315 319 321 321 320 305 278 259 258 241 245 233 198 145 164 202 226 214 144 286 309 318 303 275 258 119 193 278 282 286 292 299 305 311 313 315 311 289 235 227 223 225 238 307 317 317 317 318 318 324 333 344 349 364 407 469 536 567 517 451 398 374 365 366 377 402 450 505 519 490 445 431 419 407 393 384 698 860 776 464 388 355 342 332 301 299 322 355 383 386 374 362 352 348 371 402 426 430 397 370 342 316 299 297 308 321 331 340 348 365 378 379 397 399 389 372 360 354 352 354 358 361 378 395 410 423 431 424 399 366 358 343 316 301 315 321 358 354 319 304 346 376 400 420 425 432 438 445 452 489 525 550 567 584 568 541 507 471 448 439 444 456 463 459 437 416 409 422 467 514 551 571 581 583 577 563 542 488 460 448 441 442 416 379 343 326 309 305 302 295 283 268 270 278 280 261 261 263 262 265 271 279 278 266 279 285 294 304 310 309 309 311 317 328 340 353 370 390 399 387 372 353 315 291 283 286 295 313 324 329 330 326 300 283 274 268 246 235 228 223 223 223 216 209 204 200 195 188 180 173 162 155 156 165 176 177 174 170 170 171 172 169 167 167 167 166 162 154 154 156 153 172 235 193 157 153 169 157 151 152 155 158 158 161 166 172 176 198 202 181 136 77 73 64 52 53 49 42 44 52 53 66 65 61 61 70 72 91 132 178 199 151 98 91 117 205 236 242 310 315 319 320 319 309 282 261 257 271 256 236 193 138 124 150 212 264 256 133 213 271 279 279 231 93 89 186 255 262 277 280 284 289 296 301 306 309 294 236 213 220 236 255 310 316 315 314 313 311 314 322 333 344 364 412 473 525 530 487 432 385 363 358 361 370 383 410 446 464 464 458 466 469 454 427 430 735 916 839 478 400 359 338 325 305 307 335 365 377 361 340 330 335 353 379 398 408 406 380 357 334 312 296 300 324 342 350 361 368 370 373 380 384 385 378 364 351 348 345 343 346 356 388 408 418 423 426 421 392 353 353 333 281 260 310 321 355 346 310 305 346 375 397 415 423 432 442 451 461 499 526 543 551 558 549 527 495 462 451 448 451 456 453 444 428 412 404 416 457 502 540 561 574 573 565 549 518 464 437 424 412 421 400 363 324 308 298 296 290 277 267 263 264 269 280 259 250 249 255 260 266 275 280 276 284 291 295 298 301 301 306 316 333 353 365 372 375 378 382 378 364 339 300 285 277 278 291 306 314 320 322 315 294 280 270 262 253 248 239 228 221 220 216 214 217 209 201 191 179 169 159 152 155 166 171 172 172 172 172 176 174 172 169 168 163 155 142 128 137 156 143 130 177 188 182 173 167 163 161 163 166 165 160 170 172 168 183 206 213 201 173 144 121 89 61 62 52 48 48 48 51 53 63 74 72 76 81 107 151 173 152 121 99 102 206 270 296 302 308 314 318 320 317 288 251 236 247 267 246 214 168 123 142 171 230 278 258 134 165 168 146 127 107 77 75 102 142 187 248 266 276 281 285 291 299 304 300 275 211 199 232 286 311 312 311 309 306 305 307 311 319 329 347 386 436 482 478 447 406 371 357 358 360 362 364 378 402 418 431 448 484 516 509 479 536 834 988 877 485 414 369 343 331 323 329 343 353 354 343 329 333 351 367 383 399 405 396 373 355 335 313 296 302 337 359 365 381 374 369 368 371 366 373 372 360 340 337 336 340 351 370 393 406 412 418 407 391 366 339 320 302 282 261 247 299 327 323 303 299 330 360 389 414 416 431 443 451 454 486 503 511 515 522 524 517 497 462 445 444 440 430 419 406 400 398 401 415 452 497 536 557 574 574 565 544 491 442 420 410 392 408 388 352 314 295 289 288 284 271 260 265 264 264 278 267 258 256 259 251 249 256 266 274 283 289 293 293 293 295 306 324 349 365 371 373 373 373 375 372 358 332 300 287 280 282 294 301 306 314 321 307 298 285 275 272 269 266 254 236 224 223 219 218 223 215 206 191 175 165 140 141 148 146 135 137 137 139 152 168 172 170 164 160 147 133 130 148 154 164 147 140 244 199 176 164 153 161 166 170 176 187 188 197 197 190 205 200 205 214 206 174 139 109 92 87 58 46 45 47 52 53 60 71 76 77 86 110 144 158 163 166 158 131 199 169 126 141 290 312 315 317 316 279 236 216 215 208 190 168 152 151 162 165 212 275 244 138 144 132 105 89 81 78 74 73 82 112 180 252 277 281 281 285 292 298 303 304 248 210 236 308 308 307 305 303 299 299 301 304 307 312 320 345 384 428 441 416 386 364 358 362 362 360 361 375 394 405 411 415 430 445 454 486 638 945 1011 824 466 408 369 346 336 334 336 337 337 336 334 338 345 355 370 390 406 408 394 372 354 335 315 294 307 332 352 365 370 363 361 362 363 362 371 369 356 336 335 341 351 362 371 385 394 398 398 371 349 329 314 301 284 270 260 261 307 326 318 298 290 317 346 375 401 410 430 440 440 436 452 462 467 470 479 497 508 501 470 446 436 421 400 382 378 381 389 400 418 461 507 544 560 579 590 584 554 500 441 417 412 398 407 383 348 313 289 283 279 281 290 275 268 260 259 285 284 285 282 271 246 235 236 244 257 267 275 283 290 291 297 312 336 364 376 371 367 368 371 378 378 367 342 304 290 285 286 291 297 305 317 328 310 293 281 275 276 274 269 260 246 228 225 219 215 214 209 199 183 167 164 144 149 149 124 113 115 117 123 141 154 152 148 146 137 137 140 149 164 164 169 142 118 238 196 174 158 133 151 160 168 179 202 213 219 219 212 223 212 197 191 213 194 164 133 107 86 66 51 44 47 45 51 60 69 70 79 89 109 146 185 203 214 221 212 223 146 73 91 274 309 312 313 314 249 209 178 143 107 109 116 132 166 165 151 176 227 204 131 126 111 93 85 82 80 75 74 71 78 118 246 283 283 282 283 287 292 297 300 301 270 268 302 303 302 298 294 291 292 294 298 301 304 306 318 346 385 408 400 385 375 378 376 371 367 369 380 389 390 385 380 388 391 398 438 585 1107 1083 758 435 394 366 348 339 336 335 330 326 327 345 354 358 365 382 396 405 403 388 367 353 338 323 309 312 330 347 356 356 354 348 346 352 353 355 355 348 332 331 346 359 359 341 342 346 348 346 325 314 307 300 285 271 259 260 281 318 328 317 294 281 302 328 354 376 390 419 429 422 413 424 430 435 440 451 481 502 509 500 440 418 398 371 349 356 369 386 405 432 478 519 547 564 579 598 600 571 500 425 397 400 398 392 376 349 314 279 267 261 265 280 273 266 265 275 297 295 296 292 279 259 244 236 235 239 245 256 272 288 297 307 324 349 377 381 370 363 366 377 386 388 379 356 310 295 290 289 293 297 305 313 317 307 296 285 277 278 276 270 261 249 244 231 219 209 202 191 179 167 158 167 171 170 153 112 109 109 114 126 149 135 124 119 120 139 153 160 162 168 168 171 150 106 99 149 172 164 149 146 151 161 176 194 214 227 230 225 230 223 198 173 192 192 175 146 112 77 56 45 42 47 49 53 60 69 70 87 104 129 175 240 241 242 259 266 262 221 185 197 284 305 308 304 277 169 151 170 155 113 116 129 136 124 151 158 168 194 202 144 114 102 94 88 84 81 76 79 81 84 96 248 291 290 284 285 287 290 291 291 291 294 296 298 299 295 289 283 282 284 286 291 296 300 302 308 326 357 389 395 395 395 396 384 372 363 360 365 367 368 366 363 365 366 367 383 447 918 978 743 417 389 370 355 343 337 335 332 332 340 362 368 370 375 385 391 395 393 385 367 355 343 331 320 315 329 340 341 338 341 341 344 354 340 341 344 344 334 333 346 350 334 309 304 303 302 300 295 295 297 294 278 262 257 265 285 318 321 307 286 271 285 305 324 339 352 392 408 402 393 401 405 408 414 425 458 491 520 536 439 398 368 338 325 341 363 387 408 438 477 513 542 562 581 606 613 584 506 435 406 406 400 389 369 344 316 286 261 251 254 267 271 268 270 280 297 304 305 300 289 282 262 248 242 237 240 253 272 292 305 319 337 358 379 375 365 358 363 381 391 395 389 370 318 299 294 294 297 301 308 312 310 302 289 280 277 278 277 272 262 249 251 241 234 223 197 188 177 168 163 172 173 166 147 114 113 115 124 139 158 133 122 118 116 149 164 168 166 168 170 172 151 106 151 166 163 155 155 151 160 167 169 180 213 232 236 233 227 215 194 170 167 173 171 159 132 105 84 77 82 78 79 75 72 77 84 103 121 138 157 226 277 298 289 269 282 295 300 300 300 302 303 286 180 118 181 257 175 128 125 135 142 145 145 150 179 243 260 190 111 106 102 93 85 82 78 83 92 97 103 242 301 306 288 286 287 289 289 283 273 279 287 291 292 285 281 280 282 284 287 292 298 303 303 305 314 335 373 396 407 410 406 385 365 350 342 340 344 349 354 358 364 366 358 348 352 602 790 736 427 391 377 365 355 350 346 346 351 360 376 380 380 379 380 385 387 389 386 371 358 346 335 323 320 324 329 330 320 326 338 350 356 329 332 335 336 337 331 332 320 294 301 297 293 290 288 288 285 284 284 279 261 262 272 281 305 301 287 272 261 267 277 290 302 310 358 384 382 376 378 376 376 380 391 430 474 520 562 438 383 346 313 307 328 359 388 405 430 459 492 526 554 577 599 604 580 519 450 416 410 402 381 365 347 323 298 275 260 254 256 264 269 274 282 300 310 309 301 291 281 267 260 259 256 254 269 289 303 313 327 343 358 363 363 352 347 359 380 391 397 395 383 332 308 300 303 304 309 313 314 307 287 269 261 267 276 277 273 265 255 255 252 241 221 200 193 185 176 168 170 162 147 134 132 135 142 150 156 151 149 146 142 137 156 162 162 162 165 168 172 159 119 124 150 160 150 152 152 159 168 177 195 218 232 236 236 222 199 177 163 160 159 166 168 152 137 121 110 99 76 74 77 82 83 93 132 177 213 224 279 307 311 306 301 299 299 300 300 301 296 287 268 170 124 152 199 165 148 141 140 145 142 134 125 137 208 247 210 117 114 110 98 89 87 87 90 95 98 104 169 274 316 299 286 286 289 289 285 281 281 282 282 282 280 280 286 296 310 309 309 310 311 310 308 309 320 350 387 410 416 404 375 352 335 326 323 329 335 343 355 371 377 361 336 330 399 629 700 482 403 385 376 370 371 366 366 368 371 386 386 380 375 378 390 393 393 389 371 360 349 339 333 325 320 324 329 317 324 327 328 328 317 310 305 306 318 304 294 278 262 300 296 291 288 285 280 270 263 265 276 265 264 270 277 285 279 266 253 248 245 249 261 278 281 333 361 361 350 343 337 334 339 357 407 448 486 531 428 377 338 303 295 318 354 385 398 416 439 470 507 542 565 580 580 560 509 450 418 408 393 373 364 354 334 306 288 273 262 255 261 273 285 294 307 313 310 300 289 278 269 266 270 272 273 280 293 309 322 335 351 367 370 354 345 349 367 385 395 400 399 393 352 324 312 314 316 320 322 318 308 281 252 239 247 264 268 267 262 259 261 253 236 217 214 200 189 179 171 161 162 162 159 156 163 165 163 157 134 146 154 154 157 156 148 141 143 158 161 167 162 124 102 136 155 139 148 148 156 171 189 207 224 229 225 229 216 188 163 159 165 168 169 167 157 147 141 128 100 68 61 71 87 93 117 169 225 269 287 304 311 309 304 299 298 298 300 301 302 291 274 255 216 150 113 122 141 146 144 142 146 142 130 127 134 131 124 133 122 116 121 110 98 92 100 112 113 106 104 171 271 310 296 286 287 288 288 286 283 281 280 280 278 278 281 294 316 325 320 315 313 314 315 313 309 309 324 361 392 405 391 359 339 326 321 319 324 327 333 346 368 377 362 336 333 356 534 648 580 433 402 386 377 384 386 384 377 371 385 381 368 361 377 398 409 406 391 369 359 351 344 335 329 329 329 325 315 318 322 323 318 313 310 306 299 293 287 269 268 289 285 280 277 276 274 266 257 253 257 274 265 264 268 272 273 263 248 232 226 217 225 241 257 279 313 330 326 304 291 286 290 305 344 388 404 402 407 410 378 335 298 292 315 347 375 389 405 428 458 493 526 547 558 551 523 472 435 412 398 381 369 365 359 342 314 297 284 271 256 266 281 295 306 315 316 309 297 287 276 271 269 270 274 280 287 298 314 327 335 346 358 361 351 349 355 367 371 385 389 387 397 364 338 326 328 329 332 331 324 308 288 254 230 229 251 255 255 252 244 244 234 220 211 221 216 198 177 170 150 158 167 169 169 167 162 153 140 125 130 144 159 158 148 127 112 117 149 154 162 173 179 138 144 146 125 140 146 153 164 185 215 231 232 225 234 228 209 184 162 162 167 168 161 159 153 146 133 114 83 75 81 90 101 147 202 252 288 313 315 311 307 303 300 298 298 300 303 298 300 295 257 201 138 104 110 124 135 142 145 143 134 127 125 129 147 127 114 126 120 119 115 110 109 114 122 119 110 111 186 271 300 289 286 287 288 288 287 284 282 281 279 278 278 280 292 311 316 312 308 307 310 315 316 310 303 305 327 356 375 371 344 331 326 325 325 328 326 327 334 348 353 347 335 327 333 489 644 683 476 431 408 394 399 400 393 377 356 352 353 355 366 390 407 413 402 381 365 360 354 346 334 312 310 308 305 308 315 324 329 327 324 315 305 297 292 291 263 256 281 274 268 268 269 268 262 258 264 277 269 267 279 284 263 259 251 235 215 206 190 209 234 243 262 284 286 273 263 264 270 283 302 337 359 360 359 379 370 345 318 297 295 309 336 367 385 398 421 453 488 507 524 533 520 474 442 418 399 385 375 367 366 359 339 320 303 291 280 264 276 289 301 314 320 315 304 290 280 273 269 266 263 266 279 289 299 317 327 331 333 335 340 345 345 346 355 354 354 365 384 391 361 345 342 346 345 344 340 330 305 290 267 241 223 250 249 247 244 227 225 218 210 207 227 222 198 173 168 147 159 172 170 158 151 130 113 124 121 126 128 125 129 148 152 147 146 147 153 170 211 275 195 159 141 118 131 147 153 156 174 216 237 240 233 236 230 216 201 199 197 194 180 156 163 160 150 137 126 105 107 104 96 118 175 223 258 291 316 318 312 307 302 300 298 298 299 302 295 264 212 178 123 100 100 110 118 128 140 150 146 145 151 157 158 173 161 146 133 128 126 121 120 121 126 132 128 119 119 182 264 292 286 287 289 289 288 287 285 283 281 280 279 278 280 283 289 298 299 299 300 303 311 314 309 300 296 304 322 340 346 334 328 329 333 337 338 333 330 334 347 357 354 336 308 336 536 709 726 493 449 430 419 420 408 392 373 354 348 357 364 371 384 403 410 397 372 357 356 351 339 321 302 295 291 291 297 305 311 315 316 307 295 286 279 272 267 247 249 277 267 261 260 261 261 257 257 263 272 274 281 283 270 242 244 237 226 212 188 182 189 212 249 254 264 265 259 255 255 265 285 314 330 333 326 321 336 334 324 310 296 296 306 328 355 374 390 418 447 472 487 498 511 512 486 464 404 371 374 367 365 365 353 321 315 304 296 291 286 286 295 307 318 321 311 296 280 270 265 261 258 256 264 283 295 304 321 327 327 326 324 326 337 338 336 336 330 328 346 378 381 358 346 348 357 352 347 342 333 312 293 273 249 225 251 258 253 244 235 234 230 220 207 225 211 189 176 183 159 163 169 158 132 122 108 98 105 104 105 105 103 105 127 146 156 148 142 152 218 291 145 151 155 143 120 131 151 160 159 172 215 239 242 230 230 215 210 218 218 209 201 188 169 162 157 152 147 143 136 121 108 112 157 198 227 254 291 310 315 312 306 301 298 295 291 290 274 230 165 99 88 88 94 105 122 126 126 135 151 157 166 176 181 177 179 175 170 142 141 138 133 131 132 136 142 141 135 137 186 261 288 287 289 292 292 290 289 287 285 284 283 284 283 282 283 286 290 292 294 296 297 300 302 301 298 293 297 308 321 332 327 322 324 331 341 344 340 339 348 374 410 410 382 348 451 722 846 729 517 474 457 452 460 437 409 385 367 359 354 362 378 397 430 432 406 369 356 352 343 327 304 287 281 279 281 289 297 285 268 257 242 241 239 234 228 227 240 256 268 260 256 254 253 251 251 249 250 258 274 275 268 253 231 235 228 218 207 188 188 188 200 228 240 248 252 252 253 254 273 299 319 316 305 294 288 289 306 306 297 286 285 294 312 335 358 384 420 449 465 480 502 507 495 473 452 389 354 362 360 360 355 345 333 323 307 299 298 293 293 302 312 318 321 309 290 272 263 255 254 254 254 272 291 305 314 323 326 325 323 320 319 327 329 324 318 312 311 326 356 363 351 345 347 355 349 342 334 323 304 289 273 255 237 238 247 253 253 241 246 251 238 204 203 188 180 188 210 182 170 163 148 129 123 122 121 118 121 122 115 98 99 109 117 123 123 124 217 248 143 194 134 117 138 123 139 159 175 184 190 220 238 240 228 228 205 194 207 222 220 213 201 182 173 164 155 147 151 158 152 146 157 186 204 223 250 292 304 310 310 304 299 289 271 243 194 154 128 109 89 90 94 99 107 115 110 114 127 144 162 166 169 173 172 170 171 176 218 205 156 146 144 144 149 171 189 194 196 227 271 288 290 294 297 297 295 293 291 291 290 290 293 292 290 289 288 290 293 295 296 296 299 302 303 302 299 301 307 318 329 329 322 320 326 340 349 350 352 366 401 459 503 524 533 676 970 996 724 558 515 496 489 491 468 431 395 368 357 359 388 419 432 447 429 396 364 353 346 332 314 292 279 273 273 278 288 297 288 258 214 210 234 240 225 197 213 241 258 257 252 248 246 245 242 244 240 238 243 263 259 250 240 230 232 226 217 208 198 194 190 195 213 226 236 243 247 252 264 286 308 320 313 305 287 268 262 280 288 285 273 274 279 292 314 342 376 413 452 489 498 503 498 485 467 446 400 362 346 349 351 348 344 340 327 322 311 295 299 300 307 314 312 315 302 281 261 252 261 265 264 262 280 294 307 317 318 325 324 320 315 313 319 320 315 307 304 305 316 339 349 342 337 338 347 340 332 324 315 292 272 266 264 248 250 250 249 251 253 255 251 236 208 197 165 167 204 213 198 180 164 151 153 152 152 152 146 147 147 134 102 101 103 107 112 117 114 226 291 186 141 106 110 133 126 142 165 194 222 225 232 240 246 245 238 214 189 177 210 224 219 200 187 182 170 154 138 141 149 152 161 201 216 231 238 244 300 309 308 305 300 296 275 236 179 93 59 58 72 82 87 83 78 78 96 106 114 125 147 161 169 177 186 179 171 175 190 284 269 206 196 192 191 193 230 269 287 287 287 288 291 295 299 302 303 302 300 300 300 299 298 298 302 305 304 301 298 297 298 299 301 303 305 306 306 307 309 312 320 333 338 329 321 319 328 341 348 358 377 408 452 505 551 588 773 1122 1109 747 582 546 531 526 526 504 447 388 343 329 383 441 473 462 440 403 372 352 343 338 319 298 285 288 277 274 280 291 303 314 295 248 258 288 289 256 199 224 240 247 246 241 239 238 237 239 242 235 229 231 244 245 240 233 233 232 228 223 216 203 191 188 193 204 210 224 234 238 245 270 295 312 317 309 305 290 270 259 264 262 259 259 262 263 275 298 331 370 401 445 500 501 498 490 478 462 442 419 390 359 355 351 348 344 342 332 330 326 316 306 309 315 320 319 311 286 257 240 257 256 261 270 278 285 293 303 311 308 323 323 315 310 309 313 313 309 305 304 313 330 346 344 335 326 321 329 327 319 310 301 280 262 257 259 258 259 254 249 246 243 235 231 223 195 185 179 189 212 196 195 182 163 156 151 149 150 151 151 149 143 128 104 103 107 112 114 121 167 230 242 162 114 97 96 107 133 150 176 205 223 227 238 246 248 249 244 231 207 175 196 217 210 183 175 175 165 151 145 143 144 148 165 213 229 270 304 299 299 304 305 301 296 290 260 205 131 63 44 43 49 58 66 62 54 51 75 89 101 113 123 138 148 159 176 185 187 204 227 285 285 286 287 287 288 288 290 290 290 290 288 291 294 297 300 304 306 307 308 306 306 305 304 306 317 329 330 324 312 306 303 303 304 304 305 306 307 309 313 316 325 341 354 342 326 314 316 326 339 354 372 394 421 458 487 505 664 1064 1117 810 599 568 561 564 570 545 473 404 356 345 437 497 505 459 420 384 357 340 333 332 306 281 277 301 286 278 283 292 307 318 327 335 332 327 303 263 217 226 234 238 235 230 230 229 232 243 227 224 223 223 228 237 236 232 235 232 229 225 217 202 188 185 186 187 193 214 224 223 230 262 294 298 258 247 240 236 241 262 256 237 228 240 247 251 265 290 324 363 392 433 491 490 494 488 472 453 437 427 408 376 362 354 349 346 345 335 328 322 316 308 315 321 324 320 307 271 248 249 248 253 268 284 288 289 292 298 303 302 313 314 309 305 308 309 307 304 302 309 341 368 365 341 328 315 302 303 309 308 301 291 279 269 259 252 254 256 254 250 243 241 226 211 198 183 176 179 188 194 175 169 161 150 140 138 135 130 127 143 142 122 101 107 114 120 122 122 135 201 209 167 121 104 95 95 106 138 157 177 200 227 226 236 244 245 247 246 243 236 223 209 209 198 172 160 160 155 152 158 156 154 160 180 223 242 276 305 304 301 302 301 297 294 272 221 152 85 64 48 42 43 37 43 46 44 38 51 63 77 94 105 112 117 134 172 182 185 188 193 287 287 288 288 289 290 291 293 295 295 295 294 296 297 298 300 303 308 311 312 310 310 309 311 317 333 346 350 343 326 314 306 303 302 303 305 306 307 310 314 317 329 350 374 359 335 314 309 314 327 341 356 374 402 427 434 420 470 823 1003 908 660 605 598 608 613 588 534 498 486 488 518 539 509 422 404 379 357 342 334 327 301 278 272 278 280 281 281 286 302 315 326 330 320 302 276 243 212 233 236 236 236 223 217 218 226 232 112 175 233 220 219 230 233 230 225 225 223 220 215 210 213 188 166 182 199 217 219 209 219 246 280 251 118 99 93 94 123 232 245 231 216 220 233 247 264 285 313 331 370 423 475 481 494 489 467 444 432 425 411 385 363 354 350 347 343 331 322 316 313 308 316 324 326 319 297 268 248 245 248 252 265 279 283 288 290 291 291 293 300 301 298 297 296 302 307 313 321 333 361 380 364 330 311 297 285 283 295 302 302 295 290 286 273 255 246 253 255 253 248 245 237 219 193 177 181 186 187 178 163 139 123 118 112 110 109 108 108 107 105 103 109 136 153 146 134 136 159 170 161 137 113 101 95 101 124 145 164 181 201 232 234 233 232 233 234 241 245 244 238 231 225 212 189 176 170 169 169 172 181 182 186 201 233 261 289 307 306 288 290 296 294 292 242 166 96 79 56 43 40 41 31 36 42 44 37 34 39 50 66 89 99 110 128 157 173 171 168 175 290 291 290 290 291 292 294 296 297 298 298 298 299 299 299 301 305 310 312 312 309 309 314 321 331 343 351 348 339 332 317 307 302 301 304 307 308 309 311 314 316 328 352 386 376 347 319 309 310 315 325 339 358 379 395 404 407 393 597 866 1020 801 682 654 662 658 630 593 571 559 541 562 533 468 398 402 387 370 355 342 340 313 288 279 274 273 279 285 285 300 313 312 297 294 276 254 232 216 226 225 221 218 218 216 216 207 180 211 209 203 205 220 234 238 230 212 214 210 206 201 195 198 188 186 215 245 246 246 248 235 244 264 284 288 135 99 95 92 97 203 231 224 230 238 249 262 278 300 257 309 397 461 482 509 519 501 444 428 421 411 389 364 356 351 346 334 321 315 315 315 310 316 323 325 316 290 269 255 247 253 252 259 270 275 284 287 287 286 285 290 292 293 295 296 306 317 325 336 353 375 381 343 303 295 290 278 282 291 298 301 298 297 298 286 262 248 257 260 258 256 249 251 239 213 197 198 200 194 174 165 134 113 111 108 127 137 137 134 132 130 129 131 141 147 126 104 114 157 165 162 149 108 100 96 106 138 155 174 195 215 236 242 239 232 224 167 193 218 217 222 226 227 225 218 181 211 228 216 213 223 220 214 217 238 280 309 315 310 216 225 280 291 268 195 122 77 69 51 36 27 28 43 48 47 44 39 37 33 34 45 70 89 103 113 126 149 159 164 170 293 292 291 291 292 294 296 299 300 300 300 299 299 299 300 303 308 312 313 312 311 313 325 335 342 346 345 334 324 324 315 307 304 307 310 312 311 312 314 315 314 323 345 382 386 359 328 311 310 310 315 325 339 351 362 373 381 382 570 870 1109 1018 809 748 740 712 646 596 569 561 560 571 498 424 397 407 400 385 368 353 343 319 302 299 283 278 280 283 282 290 292 291 287 275 262 247 237 240 232 214 202 201 189 189 192 196 197 197 194 198 211 227 229 223 211 192 186 191 194 191 185 180 146 134 198 230 240 250 263 254 266 289 259 126 114 106 100 95 95 111 184 249 244 249 255 262 273 287 302 265 272 403 483 562 658 691 455 425 419 413 396 375 363 352 338 321 311 310 313 315 314 317 320 318 308 285 269 260 257 256 252 256 267 273 276 281 285 286 283 284 288 292 300 301 308 316 323 335 352 367 366 326 297 306 313 298 291 293 293 290 289 289 289 277 251 243 254 258 256 256 254 255 251 239 228 219 214 209 195 186 170 154 142 140 153 160 160 155 154 149 145 142 136 117 106 107 116 154 162 143 107 99 97 97 109 144 162 186 210 232 240 243 239 231 224 176 189 209 214 223 230 237 244 248 241 248 249 240 217 217 223 230 233 249 293 318 312 307 148 158 263 290 239 151 86 68 54 44 39 36 26 48 55 56 57 55 52 44 40 47 57 73 84 86 92 110 128 143 155 295 294 292 292 294 296 298 299 299 299 299 300 302 304 307 311 316 318 319 320 324 330 342 347 345 342 334 320 310 308 307 306 309 314 318 318 317 315 316 317 315 321 340 374 399 382 351 326 320 316 316 320 328 337 347 359 376 399 621 919 1149 1127 914 819 772 721 628 575 545 538 555 552 477 412 403 409 404 393 376 348 338 323 310 305 306 297 291 288 289 294 293 288 281 270 259 248 239 233 214 203 199 201 200 200 199 206 232 226 216 215 224 236 227 216 201 177 167 174 187 197 190 180 159 157 200 199 193 210 248 273 289 302 288 225 216 199 195 188 101 97 163 238 258 253 255 262 270 277 292 326 364 388 429 452 462 454 418 408 412 407 376 364 355 344 328 306 302 304 309 314 311 315 314 305 293 273 260 254 253 250 249 256 268 276 273 278 284 284 281 279 284 294 301 303 306 310 312 324 336 351 355 315 285 285 297 305 299 297 290 282 281 281 280 268 241 221 232 242 247 262 262 263 260 250 236 232 227 223 229 218 216 209 192 184 174 170 169 164 163 158 148 135 118 107 106 113 120 127 142 138 103 97 95 103 125 159 168 189 215 234 237 234 226 220 220 219 209 207 227 229 233 249 268 265 279 270 253 242 237 244 252 255 258 291 309 313 308 300 153 143 249 279 193 104 54 52 44 41 39 36 35 45 50 51 51 63 56 49 46 43 53 59 64 67 71 74 83 97 113 296 294 292 292 294 296 300 302 302 303 305 308 315 316 320 328 335 335 334 337 344 352 356 350 339 332 313 277 265 295 299 304 311 316 321 321 319 318 317 317 321 329 347 379 419 422 398 363 344 334 329 328 330 337 344 357 378 421 681 952 1149 1205 1006 862 765 696 597 544 514 505 516 493 447 412 408 413 404 394 376 344 335 323 311 304 309 312 311 292 239 232 230 250 284 274 264 246 222 198 183 183 188 197 218 221 185 167 233 246 239 234 239 240 227 215 200 174 157 164 184 205 204 195 181 174 188 170 156 183 244 263 287 289 273 247 243 226 239 259 157 152 186 231 261 254 256 260 264 267 286 332 383 421 547 650 600 445 513 465 430 402 363 357 338 324 316 303 299 303 311 318 311 308 303 290 261 243 237 236 234 232 246 258 265 273 277 280 281 277 276 274 282 295 296 301 301 300 300 310 315 324 328 300 252 247 271 299 301 294 287 283 284 286 284 272 246 222 214 209 211 242 247 250 252 254 250 247 240 231 233 231 225 222 225 207 184 172 170 165 162 155 141 122 109 109 119 132 124 121 122 116 99 96 94 95 106 144 158 196 229 226 229 219 216 220 218 224 212 211 242 241 245 258 272 275 285 285 271 243 245 258 269 280 302 312 312 309 303 286 150 124 224 250 131 58 34 35 40 46 46 41 42 42 45 46 42 50 51 49 48 48 52 57 61 65 66 60 54 50 66 296 294 294 295 296 300 307 314 318 325 330 334 347 342 346 357 365 358 351 346 346 350 354 349 338 324 270 253 264 293 301 309 317 325 331 330 327 323 320 319 327 338 354 383 430 460 459 428 388 369 357 350 346 347 352 365 394 465 741 1001 1195 1301 1055 859 729 655 571 520 491 479 479 452 426 410 407 412 400 386 369 343 333 327 318 306 310 322 331 298 185 165 189 239 289 283 265 224 179 155 147 146 159 185 220 199 158 145 209 230 235 241 250 242 227 217 206 181 154 160 181 205 217 201 182 169 166 170 162 182 230 241 273 281 262 228 252 244 250 271 233 222 224 238 261 252 254 257 260 265 287 326 378 444 584 597 523 439 495 465 432 396 348 347 333 318 308 299 297 299 306 315 312 310 303 289 263 244 235 229 225 245 251 253 258 270 280 284 282 275 276 276 282 295 294 299 295 289 288 297 298 298 297 275 231 231 260 293 293 291 291 291 289 284 276 264 246 230 218 208 201 203 204 202 196 188 214 234 239 230 222 213 200 196 212 191 180 173 168 161 148 138 130 122 124 128 140 154 144 143 127 105 97 94 105 113 116 146 171 200 223 233 238 242 243 240 242 242 236 236 256 263 273 275 268 290 296 300 292 258 240 252 276 300 314 313 309 305 300 141 74 108 200 215 109 50 39 30 37 51 61 56 40 41 43 43 44 44 45 45 44 49 55 58 59 57 43 53 57 40 48 Wind_Speed 22 22 23 24 25 25 26 27 28 28 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 26 25 25 24 23 22 21 21 20 19 19 19 19 19 20 20 21 22 22 23 24 25 26 27 27 28 28 29 29 29 29 29 30 30 29 29 29 29 29 28 28 28 27 27 27 27 27 26 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 21 22 22 23 24 25 25 26 27 28 28 29 29 30 30 30 30 30 30 30 30 29 29 29 29 28 28 27 27 26 26 25 24 23 22 22 21 20 19 19 19 19 19 19 19 20 21 21 22 23 24 25 26 26 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 20 20 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 20 21 22 23 23 24 25 26 27 27 28 29 29 29 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 26 25 25 24 23 22 21 21 20 19 19 18 18 18 19 19 20 20 21 22 23 23 24 25 26 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 20 21 21 22 23 24 25 25 26 27 28 28 29 29 30 30 30 30 30 30 30 30 29 29 28 28 28 27 26 26 25 24 24 23 22 21 20 20 19 18 18 18 18 18 19 19 20 21 21 22 23 24 25 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 20 20 21 22 23 24 25 25 26 27 28 28 29 29 30 30 30 30 30 30 30 30 29 29 28 28 27 27 26 26 25 24 23 23 22 21 20 19 19 18 18 18 18 18 18 19 20 20 21 22 23 23 24 25 26 26 27 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 20 21 21 22 23 24 25 25 26 27 28 28 29 29 30 30 30 30 30 30 30 29 29 29 28 28 27 27 26 25 25 24 23 22 21 21 20 19 19 18 18 18 18 18 18 19 19 20 21 21 22 23 24 24 25 26 27 27 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 20 21 22 22 23 24 25 26 27 27 28 28 29 29 30 30 30 30 30 30 30 29 29 28 28 27 27 26 25 25 24 23 23 22 21 20 20 19 18 18 18 17 17 18 18 18 19 19 20 21 21 22 23 24 24 25 26 27 27 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 21 22 22 23 24 25 26 26 27 28 28 29 29 30 30 30 30 30 30 30 30 29 29 28 28 27 26 26 25 24 24 23 22 22 21 20 19 19 18 18 17 17 17 17 17 18 18 19 19 20 21 21 22 23 24 24 25 26 27 27 28 28 28 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 20 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 22 22 23 24 25 26 26 27 28 28 29 29 30 30 30 30 30 30 30 30 29 29 28 28 27 27 26 25 24 24 23 22 22 21 20 20 19 18 18 17 17 17 17 17 17 17 18 18 19 19 20 21 21 22 23 24 24 25 26 27 27 28 28 28 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 22 23 24 25 26 26 27 28 28 29 29 30 30 30 30 30 30 30 30 30 29 29 28 27 27 26 25 24 24 23 22 22 21 20 20 19 19 18 18 17 17 16 16 16 17 17 17 18 18 19 19 20 21 21 22 23 24 24 25 26 27 27 27 28 28 28 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 21 21 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 23 24 25 26 26 27 28 28 29 29 30 30 30 30 30 30 30 30 30 29 29 28 28 27 26 25 25 24 23 22 22 21 20 20 19 19 18 18 17 17 16 16 16 16 16 16 17 17 18 18 19 19 20 20 21 22 23 24 24 25 26 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 24 25 26 27 27 28 28 29 29 30 30 30 30 31 30 30 30 30 30 29 29 28 27 27 26 25 24 23 22 22 21 20 20 19 18 18 17 17 16 16 16 16 15 16 16 16 16 17 17 18 18 19 19 20 20 21 22 23 24 24 25 26 27 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 25 26 27 27 28 28 29 29 30 30 30 30 31 31 31 30 30 30 29 29 28 27 27 26 25 24 23 22 22 21 20 19 19 18 18 17 17 16 16 16 15 15 15 15 15 16 16 16 17 17 18 18 19 19 20 21 21 22 23 24 25 25 26 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 26 27 27 28 28 29 29 30 30 30 31 31 31 31 31 30 30 30 29 29 28 27 26 26 25 24 23 22 21 20 19 19 18 17 17 17 16 16 16 15 15 15 15 15 15 15 16 16 16 17 17 18 18 19 20 20 21 22 23 23 24 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 27 28 28 29 29 29 30 30 30 30 31 31 31 31 31 30 30 30 29 28 28 27 26 25 24 23 22 21 20 19 19 18 17 17 16 16 16 15 15 15 15 14 15 15 15 15 15 16 16 17 17 18 18 19 19 20 21 22 22 23 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 28 28 29 29 29 30 30 30 30 31 31 31 31 31 31 30 30 29 29 28 27 27 26 25 24 23 22 20 20 19 18 17 17 16 16 16 15 15 15 14 14 14 14 15 15 15 15 16 16 17 17 18 18 19 19 20 21 22 22 23 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 30 30 29 29 28 27 26 25 24 23 22 21 20 19 18 18 17 16 16 16 15 15 15 15 14 14 14 14 15 15 15 16 16 16 17 17 18 18 19 20 20 21 22 22 23 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 29 29 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 29 29 28 27 26 25 24 23 22 21 20 19 18 17 17 16 16 15 15 15 15 15 14 14 14 14 15 15 15 16 16 17 17 18 18 19 19 20 20 21 22 22 23 24 25 25 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 26 25 24 23 22 21 20 19 18 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 18 18 19 20 20 21 21 22 23 23 24 25 25 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 28 28 29 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 26 25 24 23 22 20 19 18 18 17 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 19 19 20 21 21 22 22 23 24 24 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 26 25 24 23 22 20 19 19 18 17 16 16 16 16 16 15 15 15 15 16 16 16 16 16 17 17 18 18 18 19 19 20 20 21 21 22 23 23 24 24 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 30 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 27 26 25 24 23 22 20 19 19 18 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 20 20 21 21 22 22 23 24 24 25 25 25 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 27 26 25 24 23 22 21 20 19 18 17 17 17 17 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 22 22 23 24 24 25 25 26 26 26 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 30 29 30 29 29 29 29 29 28 28 28 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 27 26 25 24 23 22 21 20 19 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 21 21 21 22 22 23 23 24 24 25 25 26 26 26 27 27 27 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 27 26 25 23 22 21 20 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 22 22 23 23 23 24 24 25 25 26 26 27 27 27 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 27 26 25 24 23 22 21 20 19 19 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 24 24 25 25 26 26 27 27 27 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 27 26 25 24 23 22 21 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 27 26 25 24 23 22 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 25 25 25 26 26 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 30 30 29 29 29 28 27 26 25 24 23 22 22 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 30 30 30 31 31 30 30 30 30 30 29 29 29 29 29 30 30 30 30 29 29 28 27 27 26 25 24 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 26 25 24 24 23 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 26 26 27 27 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 28 27 26 26 25 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 28 27 27 26 25 25 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 30 31 31 31 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 29 29 29 28 28 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 30 31 31 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 28 28 27 27 26 26 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 31 31 31 32 32 32 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 29 28 28 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 31 31 32 32 32 33 33 33 33 33 32 32 32 31 31 30 30 30 29 29 29 28 28 28 27 27 27 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 31 32 32 32 33 33 33 33 33 33 33 32 32 32 31 31 30 30 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 32 32 32 33 33 33 34 34 34 33 33 33 32 32 31 31 30 30 29 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 33 33 33 34 34 34 34 34 34 33 33 32 32 31 31 30 30 29 28 28 28 27 27 27 27 26 26 26 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 33 33 34 34 34 34 34 34 34 33 33 33 32 31 31 30 30 29 29 28 28 27 27 27 27 27 26 26 26 26 25 25 25 24 24 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 33 33 33 34 34 34 34 34 34 34 34 33 33 32 32 31 30 30 29 29 28 28 28 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 33 33 33 34 34 34 34 34 34 34 34 34 33 32 32 31 31 30 29 29 28 28 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 34 34 34 35 35 35 34 34 34 33 33 32 31 31 30 29 29 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 33 33 33 34 34 34 34 35 35 34 34 34 33 33 32 32 31 30 30 29 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 33 33 33 34 34 34 34 34 34 34 34 34 33 33 32 32 31 30 30 29 29 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 33 33 33 33 34 34 34 34 34 34 34 33 33 32 32 31 31 30 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 32 32 32 32 33 33 33 33 33 34 34 33 33 33 33 32 32 31 31 30 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 31 31 32 32 32 32 33 33 33 33 33 33 33 33 32 32 31 31 31 30 30 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 30 30 30 29 29 29 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 24 24 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 30 30 30 30 31 31 31 31 31 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 24 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 24 24 24 23 23 22 22 22 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 25 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 28 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 11 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 12 12 12 12 12 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 27 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 13 12 12 12 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 28 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 26 25 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 28 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 30 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 27 27 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 27 27 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 26 26 26 26 26 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 26 26 26 26 26 26 26 26 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 26 26 26 26 26 26 26 26 27 27 27 28 28 28 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 26 26 26 26 26 26 26 26 27 27 27 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 25 25 25 25 26 26 26 26 27 27 27 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 25 25 25 25 25 26 26 26 26 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 25 25 25 25 25 26 26 26 26 27 28 28 28 29 29 30 30 31 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 25 25 25 25 26 26 26 26 27 27 28 28 28 29 30 30 30 31 31 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 25 25 25 25 26 26 26 26 27 27 27 28 29 29 30 30 30 31 31 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 25 25 25 25 26 26 26 26 27 27 27 28 29 29 30 30 31 31 31 31 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 25 25 25 25 26 26 26 26 27 27 27 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 25 25 25 25 26 26 26 26 27 27 27 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 25 25 25 25 25 26 26 26 26 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 25 25 25 25 25 25 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 25 25 25 25 25 25 25 26 26 27 27 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 24 24 24 24 24 25 25 25 26 26 27 27 28 28 29 29 29 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 28 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 23 23 23 24 24 24 24 24 25 25 26 26 27 28 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 22 22 22 22 23 23 23 23 24 24 25 26 26 27 27 28 28 28 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 23 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 21 21 21 21 21 21 22 22 22 23 24 24 25 26 26 27 27 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 24 24 24 24 24 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 20 20 20 20 20 20 20 20 21 21 22 23 24 24 25 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 19 18 18 18 18 18 18 18 19 19 20 21 22 23 23 24 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 17 17 17 16 16 16 16 16 16 17 18 19 20 21 22 23 23 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 16 16 15 15 14 14 14 14 14 14 15 16 17 18 20 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 15 14 14 13 12 12 12 11 12 12 13 14 15 16 18 19 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 14 13 13 12 11 10 10 9 10 10 11 12 13 14 15 17 18 19 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 14 13 12 11 10 9 8 8 8 8 9 10 11 12 14 15 16 17 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 12 11 10 9 8 8 7 7 7 8 9 10 11 12 13 14 15 16 17 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 13 12 12 12 13 12 11 10 9 8 7 7 7 7 7 8 9 10 11 12 13 14 15 16 16 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 10 9 8 8 7 7 7 7 8 9 9 10 11 12 13 14 14 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 13 13 12 12 11 10 9 9 8 8 8 8 8 8 9 9 10 10 11 12 13 13 14 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 20 20 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 11 10 9 9 9 9 9 9 9 9 9 10 10 11 11 12 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 14 14 15 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 11 11 11 10 10 10 10 10 9 9 9 9 9 10 10 11 11 11 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 19 19 19 20 20 20 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 15 14 15 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 16 16 17 17 18 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 24 24 24 25 25 25 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 15 15 16 16 17 17 18 18 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 13 12 13 13 13 13 13 11 11 11 11 11 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 14 14 15 16 16 17 17 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 24 24 25 25 25 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 13 13 13 10 10 11 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 15 15 16 17 17 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 12 12 13 14 15 15 16 17 17 18 18 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 27 27 27 27 27 27 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 9 9 9 10 10 10 10 10 11 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 8 8 8 9 9 10 11 11 12 13 14 15 16 17 17 18 19 19 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 6 6 6 6 6 7 7 7 8 9 9 10 11 12 13 14 15 17 18 19 19 20 21 21 21 21 21 21 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 5 5 5 5 5 5 5 6 6 7 8 8 9 10 11 12 14 15 17 18 19 20 21 22 23 23 23 22 22 22 21 21 21 21 21 21 22 22 22 23 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 3 3 4 4 4 4 5 6 7 7 8 9 11 12 13 15 16 18 20 21 22 24 24 25 25 25 24 24 23 22 22 21 21 21 21 22 22 22 23 23 23 23 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 23 23 23 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 6 6 6 6 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 2 2 2 3 3 3 4 5 5 6 7 8 9 10 12 13 15 16 18 20 22 23 25 26 27 28 28 27 27 26 25 23 23 22 22 21 21 22 22 22 22 23 23 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 6 5 5 5 5 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 5 6 6 7 8 9 10 11 13 14 16 18 20 22 24 26 28 29 30 30 31 30 29 28 26 25 24 23 22 22 22 22 22 22 22 23 23 23 24 24 25 25 25 25 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 6 6 5 5 4 4 3 2 1 1 0 1 1 2 2 2 3 3 4 4 4 5 5 6 6 7 7 8 9 10 11 12 13 15 16 18 20 22 24 27 29 30 32 33 33 33 32 31 30 28 26 25 23 23 22 22 22 22 22 23 23 23 23 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 6 6 6 5 4 4 3 2 2 1 1 2 3 3 4 4 5 5 6 6 6 7 7 8 8 9 9 10 11 12 13 14 15 17 18 20 22 25 27 29 31 33 34 35 36 35 35 33 31 30 27 26 24 23 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 13 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 7 7 6 6 5 5 4 3 3 3 3 4 4 5 6 6 7 7 8 8 9 9 9 10 10 10 11 12 13 13 15 16 17 19 21 23 25 27 29 32 34 35 36 37 38 37 36 35 33 31 28 26 25 23 22 22 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 8 8 8 7 7 6 5 5 5 5 5 5 6 7 8 8 9 10 10 10 11 11 11 12 12 12 13 14 14 15 17 18 19 21 23 25 27 29 31 34 35 37 38 39 39 39 37 36 34 31 29 27 25 24 23 22 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 9 9 9 9 8 7 7 6 6 6 7 7 8 8 9 10 11 11 12 12 13 13 13 13 14 14 15 15 16 17 18 20 21 23 25 27 29 31 33 35 37 38 39 40 40 40 38 37 35 32 30 27 25 24 22 22 22 22 22 22 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 11 11 11 10 10 9 9 8 8 8 8 9 9 10 11 11 12 13 13 14 14 14 15 15 15 15 16 17 18 19 20 21 23 25 27 29 31 33 35 37 38 40 40 41 41 40 39 37 35 33 30 28 26 24 23 22 22 22 22 22 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 11 11 10 10 10 10 10 11 12 12 13 14 14 15 15 16 16 16 16 16 17 17 18 19 20 21 23 25 27 29 31 33 35 36 38 39 41 41 41 41 41 40 38 36 34 31 28 26 24 23 22 21 22 22 22 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 13 13 13 12 12 12 12 12 13 13 14 14 15 16 16 17 17 17 17 17 18 18 18 19 20 21 23 24 26 28 30 32 34 36 38 39 40 41 42 42 42 41 40 39 37 34 32 29 27 25 23 22 21 21 22 22 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 14 15 15 15 15 15 15 14 14 14 14 14 14 15 15 16 16 17 18 18 18 18 18 18 19 19 19 20 21 22 24 26 27 29 31 33 35 37 39 40 41 42 42 43 42 42 41 39 38 35 33 30 28 26 24 22 22 22 22 22 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 16 16 17 17 17 17 17 16 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 20 20 21 22 23 25 27 29 31 33 35 36 38 40 41 42 42 43 43 43 42 42 40 39 37 34 32 29 27 25 23 22 22 22 22 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 16 16 17 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 22 23 24 26 28 30 32 34 36 37 39 40 42 42 43 44 44 44 43 43 41 40 38 36 33 31 28 26 24 23 22 22 22 23 23 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 16 17 18 18 19 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 23 24 25 27 29 30 33 35 36 38 40 41 42 43 44 44 44 44 44 43 42 41 39 37 35 32 30 28 26 24 23 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 16 17 18 19 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 24 25 26 28 29 31 33 35 37 39 40 42 43 43 44 45 45 45 45 44 43 42 41 39 37 34 32 29 27 25 24 23 23 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 15 17 18 19 20 21 21 22 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 25 26 27 28 30 32 34 36 38 39 41 42 43 44 44 45 45 45 45 45 44 43 42 40 38 36 33 31 29 27 25 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 15 16 18 19 20 21 22 22 23 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 26 26 28 29 31 33 35 36 38 40 41 42 43 44 45 45 46 46 46 46 45 44 43 42 40 37 35 32 30 28 26 25 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 15 16 17 18 19 20 21 22 23 24 24 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 26 26 27 28 30 31 33 35 37 38 40 41 42 43 44 45 45 46 46 46 46 46 45 44 43 41 39 37 34 32 29 27 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 14 16 17 18 19 20 21 22 22 23 24 24 25 26 26 26 26 26 26 25 25 25 25 25 25 26 26 27 28 29 30 32 33 35 37 38 40 41 42 43 44 45 45 46 46 46 46 46 46 45 44 42 40 38 36 33 30 28 27 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 11 11 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 14 15 16 17 18 19 20 21 21 22 23 24 24 25 25 26 26 26 26 25 25 25 25 25 25 26 27 27 28 29 31 32 34 35 37 38 40 41 42 43 44 45 45 46 46 46 47 47 46 45 44 43 41 39 37 34 32 29 27 26 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 14 15 15 16 17 18 18 19 20 21 22 23 23 24 24 25 25 25 25 25 25 25 25 25 25 26 27 27 28 30 31 32 34 35 37 38 39 40 42 43 44 44 45 46 46 47 47 47 46 46 45 44 42 40 38 35 32 30 28 26 25 25 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 9 9 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 14 13 13 14 14 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 14 14 15 15 16 16 17 18 18 19 20 21 22 22 23 23 24 24 24 24 24 24 24 24 25 26 26 27 28 30 31 32 34 35 37 38 39 40 41 42 43 44 45 46 46 46 47 47 47 46 46 44 43 41 38 36 33 30 28 27 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 13 13 14 14 15 15 16 16 17 17 18 19 20 20 21 22 22 22 23 23 23 23 23 24 24 25 26 27 28 29 31 32 34 35 36 38 39 40 41 42 43 44 45 45 46 46 47 47 47 46 46 45 43 41 39 36 34 31 28 27 25 25 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 13 13 13 13 14 14 14 14 15 16 16 17 18 19 20 20 21 21 21 22 22 22 23 23 24 25 26 27 29 30 32 33 35 36 37 38 40 41 42 43 43 44 45 45 46 46 47 47 46 46 45 43 42 39 37 34 31 29 27 25 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 13 13 14 15 16 17 18 18 19 20 20 20 21 21 22 22 23 24 25 27 28 30 31 33 34 36 37 38 39 40 41 42 43 44 45 45 46 46 46 47 46 46 45 43 42 39 37 34 31 29 27 25 24 24 24 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 11 12 13 14 15 16 17 17 18 19 19 19 20 20 21 22 23 24 26 28 29 31 32 34 35 37 38 39 40 41 42 43 43 44 45 45 46 46 46 46 46 45 43 42 39 37 34 31 29 27 25 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 11 12 13 14 15 16 17 17 18 18 19 20 20 21 22 24 25 27 28 30 32 33 35 36 37 39 40 41 41 42 43 44 44 45 45 46 46 46 45 44 43 41 39 37 34 32 29 27 25 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 7 7 8 8 8 8 8 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 8 8 7 8 8 8 9 10 11 13 14 15 15 16 17 18 18 19 19 20 22 23 24 26 28 29 31 33 34 36 37 38 39 40 41 42 43 43 44 44 45 45 45 45 45 44 43 42 39 37 35 32 29 27 25 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 8 8 7 7 7 7 7 8 9 10 11 12 14 15 15 16 17 17 18 19 20 21 22 24 25 27 29 30 32 33 35 36 38 39 40 40 41 42 43 43 44 44 45 45 45 45 44 43 41 40 37 35 32 30 27 26 24 23 23 23 23 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 14 14 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 10 10 9 9 8 8 7 7 6 6 7 7 8 10 11 12 13 14 15 16 17 17 18 19 20 21 22 23 25 26 28 30 31 33 34 35 37 38 39 40 41 41 42 43 43 44 44 44 45 44 44 43 41 40 38 35 33 30 28 26 25 24 23 23 22 22 22 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 10 10 9 9 8 8 7 7 7 7 8 8 10 11 12 13 14 15 16 16 17 18 19 20 20 22 23 24 26 27 29 30 32 33 35 36 37 38 39 40 41 42 42 43 43 44 44 44 44 44 43 42 40 38 36 33 31 28 27 25 24 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 14 14 13 13 13 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 12 12 11 11 10 10 9 9 8 8 7 8 8 9 10 11 12 13 14 15 16 17 17 18 19 19 20 22 23 24 25 27 28 30 31 33 34 35 37 38 39 40 40 41 42 43 43 44 44 44 44 44 43 42 40 38 36 34 31 29 27 26 25 24 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 14 14 13 13 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 13 13 12 12 11 11 10 10 9 9 8 9 9 10 11 12 13 14 15 16 16 17 17 18 19 19 20 21 22 24 25 26 28 29 30 32 33 34 36 37 38 39 40 41 41 42 43 43 44 44 44 44 43 42 40 39 36 34 32 30 28 26 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 14 14 13 13 12 12 11 11 10 10 10 10 10 11 12 13 14 15 16 16 17 17 18 18 19 19 20 21 22 23 25 26 27 28 30 31 32 34 35 36 37 38 39 40 41 42 43 43 44 44 44 44 43 42 40 39 37 34 32 30 28 27 26 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 15 15 14 14 14 13 13 12 12 11 11 11 12 12 13 14 15 16 16 17 17 18 18 18 19 20 20 21 22 23 24 25 26 28 29 30 32 33 34 36 37 38 39 40 41 42 42 43 44 44 44 44 43 42 40 39 37 35 33 31 29 28 27 26 25 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 16 16 15 15 15 14 14 13 13 12 12 12 13 14 14 15 16 17 17 18 18 18 18 19 19 19 20 21 22 23 24 25 26 27 28 30 31 32 34 35 36 37 38 40 40 41 42 43 43 43 43 43 43 42 40 39 37 35 33 31 30 28 27 27 26 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 16 16 16 16 16 15 15 14 14 14 14 14 14 15 15 16 17 17 18 18 18 19 19 19 19 19 20 21 21 22 23 24 25 26 28 29 30 32 33 34 36 37 38 39 40 41 42 42 43 43 43 43 42 41 40 38 37 35 33 32 30 29 28 27 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 17 17 17 17 17 16 16 15 15 15 15 15 15 16 16 17 18 18 19 19 19 19 19 19 19 19 20 20 21 22 23 23 24 26 27 28 29 31 32 34 35 36 38 39 40 41 41 42 42 42 42 42 41 40 39 38 37 35 34 32 31 30 29 28 27 26 26 25 25 24 24 24 23 23 23 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 18 18 19 19 19 19 19 19 19 19 19 20 20 20 21 22 23 24 25 26 27 29 30 32 33 34 36 37 38 39 40 41 41 42 42 41 41 40 40 39 37 36 35 34 33 32 31 30 29 28 27 26 26 25 25 24 24 23 23 23 22 22 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 17 17 18 18 18 18 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 19 19 19 19 20 20 20 21 22 23 24 25 26 28 29 31 32 34 35 37 38 39 40 40 41 41 41 41 40 40 39 38 37 36 35 34 33 32 31 30 29 29 28 27 26 25 25 24 24 23 23 22 22 21 21 21 20 20 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 17 17 18 18 18 18 18 18 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 19 19 19 19 19 20 20 21 22 23 24 25 27 29 30 32 33 35 36 38 38 39 40 40 41 40 40 40 39 38 37 36 36 35 34 33 32 32 31 30 29 28 27 27 26 25 24 24 23 23 22 22 21 21 20 20 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 17 17 18 18 18 18 18 18 18 17 18 18 18 18 19 19 20 20 20 21 21 20 20 20 19 19 19 19 19 19 19 20 21 22 23 24 26 27 29 31 33 34 36 37 38 39 40 40 40 40 39 39 38 38 37 36 35 35 34 33 33 32 31 30 30 29 28 27 26 25 25 24 23 23 22 22 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 16 17 17 17 18 18 18 18 17 17 18 18 18 19 19 20 20 21 21 21 21 20 20 20 19 19 18 18 18 18 18 19 19 21 22 23 25 27 28 30 32 34 35 37 38 39 39 40 40 39 39 38 38 37 36 36 35 35 34 34 33 32 32 31 30 29 28 27 26 25 24 24 23 22 22 21 21 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 Wind_Direction 132 132 133 133 135 136 137 138 140 141 143 144 145 146 148 148 149 150 151 151 152 153 154 155 156 158 159 161 163 164 165 167 168 169 170 170 171 170 170 169 168 167 165 164 163 161 160 159 158 157 156 156 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 161 162 162 163 164 165 165 166 166 166 167 167 166 166 166 166 166 166 166 166 166 165 166 166 166 166 166 166 167 167 167 167 167 166 166 165 165 165 164 164 164 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 162 162 163 163 163 163 163 163 163 162 162 161 161 160 160 160 159 159 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 155 155 154 154 154 153 152 152 152 151 151 151 150 150 150 150 149 149 149 149 149 149 149 148 148 148 148 148 148 148 147 147 147 147 147 146 146 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 143 143 142 142 142 143 142 142 142 142 142 142 142 141 141 141 141 142 142 142 142 142 141 141 141 140 140 139 138 138 137 136 136 135 135 135 135 134 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 134 134 134 135 135 135 135 134 134 134 134 134 134 134 133 133 133 132 132 133 134 134 135 135 136 137 139 140 141 142 144 145 146 148 149 149 150 151 152 153 154 154 156 157 159 160 162 163 165 166 167 168 169 170 170 170 170 169 168 167 166 164 163 162 161 160 159 158 157 156 156 156 155 156 155 155 155 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 159 160 160 161 162 162 163 164 165 165 165 166 166 166 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 166 167 166 166 166 165 165 165 164 164 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 154 154 153 153 152 152 152 151 151 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 148 148 147 147 147 147 146 146 146 146 146 146 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 141 141 141 141 141 141 142 142 141 141 141 141 141 141 140 139 139 138 137 137 136 136 136 135 135 135 134 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 134 134 134 134 135 135 135 135 135 135 134 134 134 134 134 133 133 133 132 135 135 136 136 137 137 138 139 141 141 143 144 145 147 148 149 150 151 151 152 153 154 155 157 158 159 161 162 164 166 167 168 168 169 170 170 169 169 168 167 166 165 164 163 162 161 160 159 158 158 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 159 159 159 160 161 162 162 163 164 164 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 162 162 162 161 160 160 160 159 159 158 158 158 158 158 157 157 157 157 156 156 156 156 155 155 154 154 154 153 153 152 152 152 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 147 147 147 147 147 147 146 146 146 146 145 145 145 145 144 144 144 144 144 143 144 144 143 144 144 144 144 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 139 139 138 138 137 136 136 136 135 135 135 134 135 134 134 134 134 134 134 133 133 133 133 133 132 132 132 132 132 133 133 133 133 133 133 133 134 134 134 134 134 134 134 135 135 135 135 135 135 135 135 134 134 134 134 134 133 133 133 137 137 138 138 138 139 139 140 141 142 143 144 145 147 148 149 150 151 152 153 154 155 156 157 159 160 162 163 165 166 167 168 169 169 169 169 169 168 167 167 166 165 164 163 162 161 160 159 159 158 158 158 157 157 157 157 156 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 158 159 159 160 161 161 162 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 162 162 162 161 160 160 160 160 159 159 158 158 158 158 157 157 157 157 156 156 156 156 155 155 154 154 153 153 153 152 152 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 147 147 147 147 147 147 146 146 146 145 145 145 145 145 145 144 144 144 144 143 143 143 143 144 144 144 144 144 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 139 139 138 137 137 136 136 135 135 135 134 135 134 134 134 134 134 134 134 133 133 133 133 133 133 132 132 132 132 133 133 133 133 133 133 133 134 134 134 134 134 134 135 135 135 135 135 135 135 135 135 135 134 134 134 134 134 133 133 140 139 140 140 140 140 141 141 142 143 144 145 145 146 148 149 150 151 152 153 154 155 157 158 159 161 162 164 165 167 167 168 169 169 169 169 168 167 166 166 165 164 163 163 162 162 161 161 160 159 159 159 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 160 160 161 162 162 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 160 160 160 160 159 159 158 158 158 158 157 157 157 156 156 156 156 155 154 154 154 153 153 153 152 152 151 151 151 151 151 150 150 150 150 150 149 149 149 149 149 148 148 148 147 147 147 147 147 146 146 146 146 146 146 145 145 145 145 144 144 144 144 143 143 143 144 144 143 144 144 144 143 143 143 143 143 143 143 142 142 142 142 142 141 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 139 138 138 137 137 136 136 135 135 135 135 134 135 134 134 134 134 134 134 133 133 133 133 133 133 133 132 132 132 133 133 133 133 133 133 133 134 134 134 134 134 135 135 135 135 135 135 135 135 135 135 134 134 134 134 134 134 134 134 142 142 142 142 142 142 142 143 143 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 160 162 163 165 166 167 168 168 168 168 168 168 167 166 166 165 164 164 163 163 163 162 162 161 161 160 160 159 159 159 158 158 158 158 157 157 157 157 156 156 156 156 155 155 155 155 155 155 156 156 157 157 157 158 159 159 160 160 161 162 162 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 157 157 156 156 156 155 155 154 154 153 153 153 152 152 152 151 151 151 151 151 151 150 150 150 150 150 149 149 149 149 148 148 147 147 147 147 147 146 146 146 146 145 145 145 145 145 145 145 144 144 144 144 144 144 143 143 144 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 141 141 142 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 139 139 138 137 137 136 136 136 135 135 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 135 135 135 135 135 135 135 135 135 135 135 135 135 134 134 134 134 134 144 144 143 143 143 143 143 144 144 144 145 146 146 147 148 149 150 151 152 153 155 156 158 159 161 162 164 165 166 167 167 168 168 168 167 167 166 166 165 165 164 164 163 163 163 163 163 162 162 161 161 161 160 160 159 159 159 158 158 157 157 157 157 156 156 156 155 155 155 155 155 156 156 156 157 157 158 158 159 159 160 160 161 162 162 163 164 164 165 165 166 166 166 166 166 166 167 167 167 167 167 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 159 159 159 158 158 158 157 157 157 156 156 155 155 155 154 154 153 153 153 152 152 152 151 151 151 151 151 150 150 150 150 150 150 149 149 149 148 148 148 147 147 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 144 143 143 143 143 143 143 144 144 143 143 143 143 143 143 143 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 140 139 138 138 137 137 137 136 136 135 135 135 135 135 135 135 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 134 134 134 134 145 145 145 144 144 144 144 145 145 145 146 146 147 148 148 149 150 151 152 154 155 157 158 160 161 163 164 165 166 167 167 167 167 167 166 166 165 165 164 164 164 164 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 158 158 158 157 157 156 156 156 155 155 155 155 155 156 156 156 157 157 158 158 159 159 160 161 161 162 162 163 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 159 159 158 158 157 157 157 156 156 156 155 155 155 154 154 154 153 153 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 149 149 148 148 148 147 147 147 147 146 146 146 146 146 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 144 144 144 143 143 143 143 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 140 141 141 141 141 141 141 141 141 140 140 140 140 140 139 138 138 137 137 136 136 136 135 135 135 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 134 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 134 134 146 146 145 145 145 145 145 146 146 146 147 147 148 148 149 150 151 152 153 154 156 157 159 160 161 163 164 165 166 166 166 166 166 166 165 165 164 164 163 163 163 163 163 163 163 164 164 164 164 163 163 163 163 162 162 161 161 160 160 159 158 158 157 156 156 156 156 155 155 155 155 156 156 157 157 157 158 158 159 160 160 161 161 162 163 163 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 164 164 164 163 163 163 163 162 163 163 163 163 163 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 157 156 156 156 155 155 155 154 154 153 153 153 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 149 149 148 148 148 147 147 147 147 146 146 146 146 145 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 141 141 141 141 141 141 140 140 140 141 140 140 140 140 140 141 140 140 140 140 140 140 139 139 138 138 137 137 136 136 136 136 135 135 135 135 135 135 135 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 135 135 135 135 135 135 135 135 135 135 136 136 135 135 135 135 135 135 135 135 135 135 147 147 146 146 146 146 147 147 147 147 148 148 148 149 150 151 151 152 154 155 156 158 159 161 162 163 164 165 165 166 165 165 165 164 164 163 163 163 163 162 162 163 163 164 164 164 164 164 164 164 164 164 164 164 163 162 162 161 160 160 159 158 157 157 156 156 156 156 155 155 156 156 156 157 157 158 158 159 159 160 160 161 161 162 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 164 164 164 164 163 163 163 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 158 157 157 157 156 156 155 155 155 155 154 154 153 153 153 152 152 152 152 152 151 151 151 151 151 150 150 150 150 149 149 149 148 148 148 147 147 147 147 146 146 146 145 145 145 145 145 145 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 141 141 141 141 141 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 138 138 137 137 137 136 136 135 136 135 135 135 135 135 135 135 135 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 134 134 134 135 135 135 135 135 135 135 135 136 136 135 136 136 136 135 135 135 136 135 135 135 135 135 135 147 147 147 147 147 147 147 148 148 148 149 149 149 150 151 151 152 153 154 155 157 158 160 161 162 163 164 164 165 164 164 164 164 163 162 162 161 161 161 162 162 162 163 163 164 164 165 165 166 166 166 166 165 165 165 164 163 162 161 161 160 159 158 157 157 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 160 161 162 162 163 164 164 165 166 166 167 167 167 168 168 167 167 167 167 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 162 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 160 160 159 159 158 158 157 157 157 156 156 155 155 155 155 154 154 153 153 153 152 152 152 152 152 152 151 151 151 151 151 150 150 150 149 149 149 148 148 148 147 147 147 147 146 146 146 145 145 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 141 141 140 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 138 138 137 137 137 136 136 136 135 136 135 135 135 135 135 135 135 134 135 134 134 134 134 134 133 133 133 133 133 133 133 133 134 134 134 134 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 135 136 136 136 135 135 135 135 135 148 148 148 147 148 148 148 149 149 149 150 150 151 151 152 153 153 154 155 156 158 159 160 161 162 163 163 163 163 163 163 162 162 161 161 160 160 160 160 160 161 161 162 163 164 165 165 166 166 167 167 167 167 167 166 165 165 164 162 162 160 159 159 158 157 157 156 156 156 156 156 157 157 157 158 158 159 159 160 160 161 161 162 163 163 164 165 165 166 166 167 167 167 168 168 168 167 167 167 167 166 166 166 166 165 165 164 164 164 164 164 164 163 163 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 158 158 157 157 157 156 156 156 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 151 151 151 151 150 150 150 149 149 149 148 148 147 147 147 147 147 146 146 146 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 141 141 141 141 141 140 141 140 140 140 140 140 140 140 140 140 139 140 140 140 140 140 140 140 140 139 139 139 138 138 137 137 137 136 136 136 136 136 135 135 135 135 135 135 135 135 134 134 134 134 134 134 134 133 133 133 133 133 133 134 134 134 134 134 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 135 136 136 136 136 149 148 148 148 148 149 149 149 150 150 151 151 152 152 153 154 154 155 156 157 158 159 160 161 162 163 163 162 162 162 161 161 160 160 159 159 159 159 159 159 160 161 162 162 163 165 165 167 167 168 168 168 168 168 168 167 166 165 164 163 161 160 159 158 158 157 157 157 157 157 157 157 157 158 158 158 159 159 160 160 161 162 162 163 163 164 165 166 166 167 167 168 168 168 168 168 168 167 167 167 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 163 164 164 164 164 164 164 164 164 164 164 163 163 163 164 163 163 163 163 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 156 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 150 150 149 149 149 148 148 148 148 147 147 147 146 146 146 145 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 141 141 141 141 140 140 140 140 140 140 140 140 139 139 139 139 139 139 140 140 140 139 139 140 139 139 139 138 138 138 137 137 136 136 136 135 135 135 135 135 135 135 135 135 134 134 134 134 134 134 134 134 133 133 134 134 133 134 134 134 134 134 134 135 135 135 136 136 136 136 136 136 136 136 137 136 136 136 136 136 136 136 136 136 136 136 136 136 136 149 149 149 149 149 149 150 150 151 151 152 152 153 153 154 155 155 156 157 158 159 160 161 161 162 162 162 162 161 161 160 159 158 158 158 157 157 157 158 158 159 160 161 162 163 165 166 167 168 168 169 170 170 170 169 168 167 166 165 164 162 161 160 159 158 158 158 157 157 157 157 158 158 158 158 159 159 160 160 161 161 162 163 163 164 165 166 166 167 167 167 168 168 168 168 168 168 167 167 166 166 165 165 165 165 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 163 163 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 157 156 156 156 155 155 154 154 154 153 153 153 152 152 152 152 152 152 151 151 151 151 151 150 150 149 149 149 149 148 148 148 147 147 147 146 146 146 145 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 141 141 141 141 140 140 140 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 137 137 136 136 136 135 135 135 135 135 135 135 135 134 134 134 134 134 134 134 134 134 134 133 133 134 134 134 134 134 134 134 135 135 135 136 136 136 136 136 136 136 137 137 137 137 136 136 137 136 136 136 136 136 136 136 136 136 136 149 149 149 149 149 150 150 151 151 152 153 153 154 154 155 156 157 157 158 159 160 161 161 162 162 162 162 161 160 160 159 158 157 156 156 156 156 156 157 157 158 159 160 162 163 165 165 167 168 169 170 171 171 171 170 170 169 167 166 164 163 162 161 160 159 159 159 158 158 158 158 158 158 159 159 159 160 160 160 161 162 162 163 164 164 165 166 166 167 167 168 168 168 168 168 168 168 167 167 166 166 165 165 165 164 164 164 164 164 163 163 163 162 162 162 162 162 161 162 162 162 162 163 163 164 164 164 164 164 164 164 164 164 164 163 163 163 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 158 157 157 156 156 156 155 155 154 154 154 154 153 153 153 152 152 152 152 152 151 151 151 151 151 150 150 149 149 149 149 148 148 147 147 147 147 146 146 146 145 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 141 140 140 140 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 137 137 136 136 136 135 135 135 135 135 134 134 134 134 134 134 134 134 134 134 134 133 133 134 134 133 133 134 134 134 134 135 135 135 135 136 136 136 136 136 136 136 137 137 137 137 137 137 137 137 136 137 136 136 136 136 137 136 136 136 150 150 150 150 150 150 151 151 152 153 153 154 155 155 156 157 158 158 159 160 161 161 162 162 162 161 161 160 159 158 157 156 155 155 154 154 155 155 155 156 157 158 159 161 162 164 165 167 168 170 171 171 171 172 171 170 169 168 167 165 164 163 162 161 160 160 159 159 159 159 159 159 159 159 159 160 160 160 161 161 162 163 163 164 165 166 166 167 167 168 168 168 168 168 168 167 167 167 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 161 161 161 161 162 162 162 163 163 164 164 164 164 164 164 164 164 164 163 163 163 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 161 161 161 160 160 159 159 158 158 157 157 157 156 156 156 155 155 155 154 154 154 153 153 153 153 152 152 152 152 151 151 151 151 150 150 150 150 149 149 149 148 148 147 147 147 147 146 146 146 145 145 145 145 145 144 144 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 137 137 137 136 136 135 135 135 135 135 135 134 134 134 134 134 134 134 134 134 134 133 133 133 134 134 134 133 134 134 134 134 135 135 135 136 136 136 136 136 137 137 137 137 137 137 137 137 137 137 137 137 137 136 136 137 137 137 137 136 137 150 150 150 150 150 150 151 152 152 153 154 155 155 156 157 158 159 159 160 161 161 162 162 162 162 161 160 159 158 157 156 155 154 154 153 153 153 154 154 155 156 157 158 160 162 164 165 167 168 169 170 171 172 172 172 171 170 169 167 166 165 163 162 162 161 160 160 160 159 160 159 159 159 160 160 160 160 161 161 162 163 163 164 164 165 166 167 167 167 168 168 168 168 167 167 167 167 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 161 161 161 161 161 161 162 162 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 160 160 159 159 158 158 158 158 157 157 156 156 156 155 155 154 154 154 154 154 153 153 153 152 152 152 152 151 151 151 151 150 150 150 149 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 140 139 139 139 139 139 139 138 139 139 138 139 139 139 139 139 139 139 139 138 138 138 138 137 137 136 136 136 135 135 135 134 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 134 134 134 134 134 134 134 134 135 135 135 136 136 136 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 151 150 150 150 150 151 151 152 153 153 154 155 156 157 158 159 159 160 161 161 162 162 162 162 162 161 160 158 157 156 155 154 153 152 152 152 152 153 153 154 155 156 158 159 161 163 164 166 168 169 170 171 172 172 171 171 170 169 168 167 166 164 163 162 162 161 161 160 160 160 160 160 160 160 160 160 161 161 162 162 163 163 164 165 165 166 167 167 167 168 167 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 164 163 163 163 162 162 162 161 161 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 160 160 160 159 159 158 158 157 157 157 157 156 156 156 155 155 155 155 154 154 153 153 153 152 152 152 152 151 151 151 151 150 150 150 149 149 149 148 148 148 147 147 147 146 146 146 145 145 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 139 139 138 138 139 139 138 138 139 139 139 138 138 139 138 138 138 138 138 137 137 136 136 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 135 135 135 136 136 136 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 151 151 151 151 151 151 152 152 153 154 155 155 156 157 158 159 160 161 162 162 163 163 163 162 161 160 159 158 157 155 154 153 152 152 151 151 151 152 153 153 154 155 157 159 160 162 163 166 167 169 170 171 171 171 171 171 170 169 168 167 166 165 164 163 162 162 161 161 161 160 160 160 160 160 161 161 161 162 162 163 163 164 164 165 166 166 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 165 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 161 161 161 161 160 160 159 159 159 158 158 157 157 157 156 156 156 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 151 151 150 150 150 149 149 149 148 148 148 147 147 147 147 146 146 146 145 145 145 145 144 144 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 140 140 140 140 140 139 139 139 139 139 139 138 138 139 138 138 138 138 138 139 139 138 138 139 138 138 138 138 137 137 137 136 136 135 135 135 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 135 135 135 136 136 136 137 137 137 137 138 138 138 138 138 138 138 138 137 137 137 137 137 137 137 137 137 137 138 137 137 152 151 151 151 151 151 152 152 153 154 155 156 156 158 159 159 161 162 163 163 163 163 163 162 161 160 159 158 156 155 154 153 152 151 151 150 151 151 151 153 153 154 156 158 159 161 162 165 166 168 169 170 170 171 171 170 170 169 168 167 166 165 164 164 163 162 162 161 161 161 161 161 161 161 161 161 161 162 163 163 164 164 165 165 166 166 167 167 167 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 162 162 162 161 161 161 160 160 160 161 161 161 161 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 165 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 154 154 153 153 153 152 152 151 151 151 151 151 150 150 150 149 149 149 148 148 147 147 147 147 146 146 146 146 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 143 142 142 142 141 141 141 141 140 140 140 140 140 139 139 139 139 139 139 139 138 138 138 138 138 138 138 139 139 138 138 139 138 138 138 138 137 137 137 136 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 135 135 135 136 136 137 137 137 137 138 138 138 138 138 138 138 138 138 138 137 137 138 137 137 137 137 138 138 137 138 137 152 152 152 151 151 152 152 152 153 154 154 155 157 158 159 160 161 162 163 163 164 164 163 163 162 160 159 158 156 154 153 152 151 151 150 150 150 150 151 152 153 154 155 157 158 160 162 163 165 167 168 169 169 170 170 170 169 169 168 167 166 166 165 164 163 163 162 162 161 161 161 161 161 161 161 162 162 162 163 164 164 165 165 166 166 166 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 164 164 163 163 163 162 162 162 161 161 161 160 160 160 160 160 160 161 161 161 162 163 163 163 163 163 164 164 164 164 164 164 164 165 165 164 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 155 155 154 154 154 153 153 153 152 152 151 151 151 151 150 150 150 150 149 149 149 148 148 148 147 147 146 146 146 146 146 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 139 138 138 138 139 138 138 138 137 137 137 136 135 135 135 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 135 135 136 136 136 137 137 137 138 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 138 138 138 137 137 138 152 152 152 152 152 152 152 152 153 154 154 155 157 158 159 160 162 162 163 164 164 164 164 163 162 160 159 157 155 154 153 151 151 150 150 150 150 150 151 152 152 154 155 156 158 159 161 163 164 165 167 168 169 169 169 169 169 168 168 167 166 166 165 164 163 163 162 162 162 161 161 161 161 161 162 162 162 163 163 164 164 165 165 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 161 161 160 160 160 160 160 160 160 161 161 161 162 162 163 163 163 163 164 164 164 164 164 164 164 165 165 165 165 165 165 165 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 160 159 160 159 159 158 158 158 157 157 157 157 156 156 155 155 155 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 149 148 148 147 147 147 147 146 146 146 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 143 142 142 142 141 141 141 141 140 140 140 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 139 138 138 138 139 138 138 138 137 137 136 136 135 135 135 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 135 135 135 135 136 136 137 137 137 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 137 138 138 138 138 138 138 138 138 153 152 152 152 152 152 152 153 153 154 154 156 157 158 159 161 162 163 164 164 164 164 164 163 162 160 159 157 156 154 153 152 151 150 150 150 150 150 151 151 152 153 154 156 157 159 160 162 163 165 166 167 167 168 168 168 168 167 167 166 166 165 165 164 163 163 162 162 162 162 161 161 161 162 162 163 163 163 164 164 165 165 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 161 161 161 160 160 160 160 160 160 160 160 161 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 160 160 159 159 159 159 158 158 158 157 157 157 157 156 156 155 155 154 154 154 153 153 152 152 151 151 151 150 150 150 149 149 149 149 148 148 147 147 147 147 146 146 146 146 146 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 142 142 142 141 141 141 140 140 140 140 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 139 138 138 138 137 137 136 136 135 135 135 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 134 134 134 135 135 135 136 136 137 137 137 138 138 138 138 138 138 138 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 153 153 153 153 153 153 153 153 153 154 155 156 157 158 160 161 162 163 164 165 165 165 164 163 162 161 159 157 156 154 153 152 151 151 150 150 150 150 151 152 152 153 154 155 157 158 160 161 162 164 165 166 166 167 167 167 167 167 166 166 165 165 164 164 163 163 163 162 162 162 162 162 162 162 162 163 163 164 164 165 165 165 165 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 161 161 160 160 160 160 160 160 159 160 160 160 161 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 154 154 153 153 153 152 152 151 151 151 151 150 150 149 149 149 148 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 140 140 140 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 139 138 138 138 138 138 138 138 138 137 137 137 136 136 135 135 135 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 135 135 135 135 136 136 136 137 137 137 138 138 138 138 138 138 139 139 139 139 139 139 138 138 139 138 138 138 138 138 138 138 138 138 153 153 153 153 153 153 153 153 154 154 155 156 157 158 160 161 163 164 165 165 165 165 164 163 162 161 159 158 156 154 153 152 152 151 151 150 151 151 151 152 153 153 154 155 156 158 159 160 162 163 164 164 165 166 166 166 166 166 166 165 165 164 164 163 163 163 162 162 162 162 162 162 162 162 163 163 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 163 163 163 164 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 160 160 161 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 160 160 159 159 159 159 158 158 158 158 157 157 156 156 156 155 155 154 154 154 153 152 152 151 151 151 150 150 150 149 149 149 149 148 148 148 147 147 147 146 146 146 146 146 146 145 145 145 144 144 144 143 143 143 143 143 143 143 142 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 139 139 139 139 139 139 139 138 139 139 138 138 138 139 139 138 138 138 138 138 138 138 137 137 137 137 136 135 135 135 135 134 134 134 134 134 133 133 133 133 133 133 133 134 134 134 134 134 134 134 134 135 135 135 135 136 136 136 137 137 138 138 138 138 138 139 139 139 139 139 139 139 139 138 139 139 138 138 138 138 138 138 138 139 138 154 154 154 154 154 153 153 154 154 154 155 156 158 159 161 162 163 165 165 166 166 165 165 164 163 161 160 158 157 155 154 153 152 152 151 151 151 152 152 153 153 154 154 155 156 158 158 160 161 162 163 164 164 164 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 163 163 164 164 164 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 159 160 160 161 161 161 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 158 158 157 157 156 156 156 155 155 154 154 153 153 152 152 151 151 151 150 150 149 149 149 149 148 148 148 147 147 147 146 146 146 146 146 146 145 145 145 144 144 144 144 143 143 143 143 143 143 142 142 143 142 142 142 142 141 141 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 139 139 138 139 138 138 138 138 138 138 138 137 137 137 137 136 136 135 135 135 134 134 134 134 134 133 134 134 134 133 134 134 134 134 134 134 134 134 134 135 135 135 135 135 136 136 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 139 138 138 138 138 154 154 154 154 154 154 154 154 154 155 156 157 158 160 161 163 164 165 166 166 166 166 165 164 163 162 160 159 157 156 155 154 153 153 153 152 152 152 153 153 154 154 155 155 156 157 158 159 160 161 162 163 163 163 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 163 163 164 164 164 164 165 165 165 165 165 165 165 164 164 163 163 163 163 162 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 160 160 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 154 153 153 152 152 151 151 150 150 150 150 149 149 149 148 148 148 148 147 147 147 147 147 146 146 146 145 145 145 145 144 144 144 143 143 143 143 143 143 142 142 143 142 142 142 142 141 141 141 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 139 139 138 138 138 138 138 138 138 137 137 137 137 136 136 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 134 135 135 135 135 135 136 136 136 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 139 139 139 139 138 139 138 154 154 154 154 154 154 154 155 155 156 156 158 159 160 162 163 164 165 166 166 166 166 166 165 164 162 161 159 158 157 156 155 154 154 154 153 153 153 153 154 154 154 155 156 157 157 158 159 160 160 161 162 162 162 163 163 162 163 163 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 164 164 164 163 163 163 162 162 162 162 162 162 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 157 156 156 155 155 154 154 153 153 152 151 151 150 150 150 150 149 149 149 148 148 148 148 147 147 147 147 146 146 146 146 146 146 145 145 145 144 144 144 144 143 143 143 142 142 143 143 142 142 142 142 142 141 141 141 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 139 138 138 139 139 138 138 138 137 137 137 136 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 134 135 135 135 135 135 135 135 135 135 135 135 136 136 136 137 137 137 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 154 154 154 154 155 155 155 155 156 156 157 158 160 161 162 164 165 166 166 167 167 166 166 165 164 163 161 160 159 158 157 156 155 155 154 154 154 154 154 154 155 155 155 156 157 157 158 159 159 160 160 161 161 161 161 161 162 161 161 161 161 162 162 162 161 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 162 162 162 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 159 159 159 159 159 159 160 160 161 161 161 162 162 162 163 163 163 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 158 158 157 157 157 157 156 156 156 155 155 154 154 153 153 152 151 151 150 150 149 149 149 149 148 148 148 148 147 147 147 147 147 146 146 146 146 146 146 145 145 145 144 144 144 143 143 143 143 143 143 142 142 142 142 142 142 141 141 141 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 139 139 138 139 139 139 138 138 138 137 137 137 136 136 136 135 135 135 134 134 134 134 134 134 134 134 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 137 138 138 138 139 139 139 139 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 154 154 155 155 155 156 156 156 157 157 158 159 161 162 163 164 165 166 167 167 167 166 166 165 164 163 162 161 160 158 158 157 156 156 155 155 155 155 155 155 155 155 156 156 157 158 158 158 159 159 160 160 160 161 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 161 162 162 162 162 162 163 163 162 162 162 162 162 161 160 160 159 159 159 159 159 159 159 159 159 159 160 160 161 161 161 162 162 162 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 163 163 163 163 163 162 162 162 161 161 161 161 161 161 160 160 160 160 159 159 159 159 159 158 158 157 157 157 157 156 155 155 155 154 154 153 152 152 151 151 150 150 150 149 149 148 148 148 148 148 147 147 147 147 147 146 146 146 146 146 146 145 145 145 144 144 144 143 143 143 143 143 143 142 142 142 142 142 141 141 141 141 141 140 139 139 139 139 139 139 138 139 139 139 139 139 139 139 139 139 139 139 139 139 138 139 139 138 139 139 139 139 138 138 138 137 137 137 136 136 136 135 135 135 135 135 135 135 134 134 134 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 137 137 137 138 138 139 139 139 139 139 139 139 139 140 139 139 139 139 139 140 139 139 139 139 139 139 139 138 138 154 154 155 155 156 156 156 157 157 158 159 160 161 163 164 165 166 166 167 167 167 166 166 165 165 164 163 161 160 159 158 157 157 156 156 155 155 155 155 155 156 156 156 157 157 157 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 163 163 162 162 162 162 161 161 161 161 161 162 162 162 162 162 163 162 162 162 162 161 161 160 160 159 159 159 159 159 159 159 159 159 159 160 160 161 161 162 162 162 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 157 157 157 157 156 156 156 155 155 154 154 153 153 152 152 151 150 150 150 149 149 148 148 148 148 148 147 147 147 147 146 146 146 146 146 145 145 145 145 145 144 144 144 144 143 143 143 142 142 142 142 142 142 142 142 142 141 141 140 140 140 139 139 139 139 139 139 138 139 139 139 139 139 139 139 139 139 139 139 138 139 139 139 138 138 139 139 139 138 138 138 138 138 137 137 137 136 136 135 135 135 135 135 135 135 135 135 134 135 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 137 137 137 137 138 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 139 139 139 139 139 139 138 138 138 153 154 155 156 156 157 157 158 158 159 160 161 162 163 164 165 166 166 167 167 167 167 166 165 165 164 163 162 160 159 159 158 157 157 156 156 156 156 156 156 156 156 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 162 162 162 163 163 163 163 164 164 164 164 164 163 163 163 162 162 162 161 161 161 161 161 161 161 162 162 162 162 162 163 162 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 158 158 157 157 157 156 156 156 155 155 155 154 154 154 153 152 152 151 150 150 149 149 149 149 148 148 147 147 147 147 147 147 146 146 146 146 146 146 145 145 145 145 145 144 144 144 143 143 143 142 142 142 142 142 142 142 142 141 141 141 141 140 140 139 139 139 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 139 139 139 139 138 138 138 138 138 137 137 137 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 139 139 139 139 139 139 138 138 153 154 155 156 157 157 158 159 159 160 161 162 163 164 165 165 166 166 166 166 167 166 166 165 165 164 163 162 161 160 159 158 158 157 157 156 156 156 156 156 156 156 157 157 157 158 158 158 158 158 158 158 159 159 158 159 159 159 159 159 160 160 160 160 160 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 162 162 162 162 162 163 162 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 160 159 159 158 158 158 157 157 156 156 156 156 155 155 155 154 154 154 153 152 152 152 151 150 150 149 149 149 148 148 147 147 147 147 147 147 146 146 146 146 146 146 145 145 145 145 145 144 144 144 144 143 143 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 139 139 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 137 137 137 136 136 135 135 135 135 135 135 134 135 135 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 138 138 138 138 139 139 139 139 139 139 140 140 140 140 140 140 140 139 140 139 139 139 139 138 138 138 153 154 156 156 157 158 159 160 160 161 162 163 164 164 165 165 166 166 166 166 166 166 166 165 164 163 163 162 161 160 159 158 158 157 157 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 162 162 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 160 160 160 160 161 162 162 162 162 163 163 163 164 164 164 164 164 164 165 165 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 160 159 159 158 158 158 157 156 156 156 156 155 155 155 154 154 153 153 153 152 151 151 150 150 149 149 148 148 148 147 147 147 147 146 146 146 146 146 146 146 146 145 145 145 145 145 145 144 144 144 143 143 143 143 142 142 142 142 142 142 142 141 141 141 140 140 140 140 139 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 137 137 137 137 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 137 138 138 138 139 139 139 139 139 140 139 140 140 140 140 140 139 140 139 140 139 139 138 138 138 138 153 155 156 157 158 159 160 161 161 162 163 163 164 165 165 165 165 166 166 166 165 165 165 164 164 163 162 161 161 160 159 158 157 157 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 161 161 161 161 162 162 162 162 162 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 160 160 160 160 161 161 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 161 161 161 160 160 160 160 159 159 158 158 158 157 157 156 156 155 155 155 154 154 154 153 153 153 152 151 151 150 150 150 149 148 148 148 147 147 147 147 146 146 146 146 146 146 145 145 145 145 145 145 145 144 144 144 144 143 143 143 143 143 142 142 142 142 141 141 141 141 141 140 140 140 139 139 138 138 138 137 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 137 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 138 138 138 138 139 139 139 139 139 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 154 155 156 157 159 159 160 161 162 163 163 164 164 165 165 165 165 165 165 165 165 164 164 164 163 163 162 161 160 159 158 158 157 156 156 156 155 155 155 155 156 156 156 157 157 157 157 158 157 158 158 157 157 157 157 157 158 158 158 158 159 159 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 160 160 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 160 160 160 159 159 159 158 158 158 157 157 156 156 155 155 155 154 154 154 153 153 153 152 152 151 151 150 150 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 145 145 145 144 145 144 144 144 144 143 143 143 143 142 142 142 142 142 141 141 141 140 140 140 140 139 138 138 138 137 138 137 137 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 137 137 136 136 136 136 136 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 136 136 137 136 136 136 136 136 136 136 136 136 137 137 137 138 138 138 138 138 139 139 139 140 140 139 140 140 140 140 140 140 139 139 140 139 139 139 138 138 154 155 156 158 159 160 161 162 163 163 164 164 165 165 165 165 165 165 165 165 164 164 164 163 163 162 161 160 160 159 158 157 157 156 156 155 155 155 155 155 155 155 156 156 157 157 157 158 157 157 157 157 157 157 157 157 157 158 158 158 159 159 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 161 161 161 160 160 159 159 158 158 158 157 157 156 156 156 155 155 155 154 154 154 153 153 153 152 152 151 151 151 150 150 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 144 144 144 144 144 144 143 143 143 143 143 142 142 142 142 141 141 141 140 140 139 139 138 138 138 137 137 137 137 137 137 138 138 138 139 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 137 137 137 137 136 136 136 135 135 135 135 135 134 135 135 135 135 135 135 136 136 136 136 136 136 136 137 136 136 136 136 136 136 136 136 136 137 137 138 138 138 138 138 138 139 139 139 139 140 140 140 140 140 140 140 140 140 139 139 139 138 138 138 154 155 157 158 159 160 161 162 163 164 164 165 165 165 165 165 165 165 164 164 164 163 163 162 162 161 161 160 159 158 157 157 156 156 155 154 154 154 154 154 155 155 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 161 161 161 160 160 160 159 159 158 158 157 157 156 156 156 155 155 155 154 154 154 153 153 153 152 152 152 151 151 150 150 150 149 148 148 148 148 147 147 146 146 146 146 146 145 145 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 142 142 142 141 141 141 140 140 139 139 138 138 138 137 137 137 137 137 137 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 137 136 136 135 135 135 135 135 135 134 134 134 135 135 135 135 136 136 136 136 137 137 137 137 136 136 136 136 136 136 136 136 136 136 137 137 137 137 138 138 138 138 139 139 139 139 140 140 140 140 140 140 140 140 139 139 139 138 138 138 154 156 157 158 160 161 162 162 163 164 165 165 165 165 165 165 165 164 164 164 163 163 162 162 161 161 160 159 158 158 157 156 155 155 154 154 154 154 154 154 154 155 155 156 156 157 157 157 157 157 157 157 157 156 157 157 157 157 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 156 155 155 155 155 155 154 154 153 153 153 152 152 152 152 151 151 150 150 149 149 148 148 148 147 147 147 146 146 146 146 145 145 144 144 144 144 144 144 144 144 144 144 144 144 143 144 143 143 143 142 143 142 142 141 141 141 140 140 139 139 138 138 138 137 137 136 136 137 136 137 137 137 137 138 138 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 137 136 136 136 136 135 135 135 135 135 134 134 134 135 135 135 135 136 136 136 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 137 138 138 138 138 139 139 140 140 140 140 140 140 140 140 140 140 139 139 138 138 138 155 156 157 158 160 161 162 163 164 164 165 165 165 165 165 165 165 164 164 163 163 162 162 161 160 160 159 158 158 157 156 156 155 154 154 154 153 153 153 154 154 155 155 155 156 156 157 157 157 157 157 157 156 156 156 156 156 157 157 158 159 159 160 160 160 161 161 161 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 160 160 160 160 159 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 162 162 162 163 163 163 163 163 163 164 163 163 164 164 163 163 163 163 162 162 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 156 156 155 155 155 154 154 154 154 153 153 153 152 152 152 151 151 151 150 150 149 149 148 148 148 147 147 147 146 146 146 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 142 142 142 141 141 141 140 140 140 139 138 138 137 137 137 136 136 136 136 136 137 137 137 138 138 138 139 139 139 140 139 139 139 139 139 139 139 138 138 138 138 138 138 137 137 137 137 137 137 136 136 135 135 135 135 135 134 134 134 134 135 135 135 135 135 136 136 136 136 136 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 138 138 139 139 139 140 140 140 140 140 140 140 140 140 140 140 139 138 138 138 155 156 157 159 160 161 162 163 164 164 165 165 165 165 165 165 165 164 164 163 163 162 161 161 160 159 159 158 157 156 156 155 154 154 153 153 153 153 153 153 153 154 155 155 156 156 157 157 157 157 157 156 156 156 156 156 156 157 157 158 158 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 160 160 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 162 162 162 163 162 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 160 160 160 159 159 158 158 157 157 156 156 155 155 155 155 154 154 154 154 153 153 153 152 152 152 151 151 150 150 150 149 149 148 148 148 147 147 147 146 146 146 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 142 142 141 141 140 140 140 139 138 138 138 137 137 136 136 136 136 136 136 137 137 137 138 138 139 139 139 140 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 136 136 136 136 135 135 135 134 135 134 134 134 134 134 134 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 138 138 139 139 139 139 140 140 140 140 140 140 140 140 139 139 139 138 138 155 156 157 159 160 161 162 163 163 164 164 165 165 165 165 165 165 164 164 163 162 162 161 160 159 159 158 157 157 156 155 155 154 154 153 153 152 152 152 153 153 154 154 155 156 156 156 156 156 156 156 156 156 155 156 156 156 156 157 158 158 159 159 160 160 160 160 160 161 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 160 159 160 160 160 160 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 160 160 160 159 159 158 158 157 157 157 156 156 155 155 155 154 154 154 154 154 154 153 153 153 152 152 152 151 151 150 150 149 149 148 148 148 147 147 147 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 142 142 141 141 140 140 140 139 138 138 137 137 137 136 136 136 136 136 136 137 137 137 137 138 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 137 137 136 136 136 136 135 135 135 134 134 134 134 134 134 134 134 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 135 135 135 135 135 136 136 136 136 136 137 137 137 137 138 139 139 139 140 140 140 140 140 140 140 140 139 139 139 139 138 138 155 156 157 158 160 161 162 162 163 164 164 165 165 165 165 165 164 164 163 163 162 161 160 159 159 158 157 157 156 155 155 154 154 153 153 152 152 152 152 152 153 153 154 155 155 156 156 156 156 156 156 155 155 155 155 155 156 156 157 158 158 159 159 160 160 160 160 160 160 160 160 160 161 161 161 162 162 162 162 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 160 160 160 159 159 158 158 158 157 157 156 156 156 155 155 155 154 154 154 154 154 154 154 153 153 152 152 152 151 151 150 150 149 149 148 148 148 147 147 146 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 142 142 141 140 140 139 139 138 138 137 137 136 136 136 136 135 136 136 136 136 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 137 137 137 137 137 136 136 136 136 135 135 135 134 134 134 134 134 134 134 134 134 135 135 135 135 136 136 136 136 136 136 136 136 136 136 135 135 135 135 135 135 135 136 135 136 136 137 137 137 138 138 139 139 140 140 140 140 140 140 140 140 140 140 139 139 139 138 138 155 156 157 158 159 160 161 162 163 163 164 164 165 165 165 165 164 164 163 163 162 161 160 159 158 157 156 156 155 155 154 154 153 153 153 152 152 152 152 152 153 153 154 154 155 155 155 155 155 155 155 155 155 155 155 155 156 156 157 157 158 159 159 160 160 160 160 161 161 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 162 163 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 160 160 160 160 159 159 158 158 158 157 157 156 156 156 155 155 155 155 154 154 154 154 154 154 153 153 153 152 152 151 151 150 149 149 148 148 148 147 147 147 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 142 142 142 141 141 140 140 139 138 138 137 137 136 136 136 136 135 136 135 136 136 136 137 137 138 138 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 137 137 137 137 136 136 136 136 135 135 135 134 134 134 134 134 134 134 134 134 135 135 135 136 136 136 136 136 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 138 138 139 139 140 140 140 140 140 140 140 140 140 140 140 139 139 138 138 155 156 157 158 159 160 161 161 162 163 163 164 164 164 164 164 164 164 163 162 161 161 159 159 158 157 156 155 155 154 154 153 153 153 152 152 152 152 152 152 152 153 153 154 154 155 155 155 155 155 155 154 154 154 154 155 155 156 157 157 158 159 159 160 160 160 160 160 160 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 159 159 158 158 158 157 157 156 156 156 155 155 155 155 155 154 154 154 154 154 153 153 153 152 152 151 150 150 149 149 148 148 147 147 147 147 146 146 146 145 145 144 144 144 144 144 144 144 144 143 144 144 143 143 143 143 143 143 142 142 141 141 141 140 139 139 138 137 137 136 136 136 136 135 136 136 136 136 136 137 137 137 138 138 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 137 136 136 136 136 135 135 134 134 134 134 134 134 134 134 134 134 135 135 135 135 136 136 136 136 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 137 138 138 139 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 155 156 157 157 158 159 160 161 161 162 163 163 163 164 164 164 163 163 163 162 161 160 159 158 157 156 155 155 154 154 153 153 153 152 152 152 152 152 152 152 152 152 153 153 154 154 154 154 154 154 154 154 154 154 154 154 155 156 156 157 158 159 159 160 160 161 161 161 161 161 161 161 162 162 162 163 163 163 163 163 164 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 160 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 159 159 159 158 158 158 157 157 156 156 156 155 155 155 155 155 155 154 154 154 154 153 153 153 152 151 151 150 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 144 144 144 144 144 143 143 143 143 143 143 143 143 143 143 142 142 141 141 140 140 139 139 138 137 137 136 136 136 136 136 136 136 136 136 136 136 137 137 137 138 138 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 137 137 136 136 136 135 135 135 134 134 134 134 133 134 133 133 134 134 134 135 135 135 136 136 136 136 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 138 138 139 139 139 140 140 140 140 140 140 140 140 139 139 139 139 139 139 154 155 156 157 158 158 159 160 161 162 162 163 163 163 163 163 163 162 162 161 160 159 159 158 157 156 155 154 154 154 153 153 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 154 153 153 153 153 153 153 154 154 155 156 156 157 158 159 160 160 161 161 161 162 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 159 159 159 159 158 158 157 157 157 157 156 156 155 155 155 155 155 155 155 154 154 154 154 153 153 152 151 151 150 149 148 148 148 147 147 147 146 146 146 146 145 145 145 144 144 144 144 144 143 143 143 143 143 143 143 143 143 142 142 142 141 141 140 140 139 139 138 138 137 137 137 136 136 136 136 136 136 136 136 136 137 137 137 138 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 137 137 137 137 137 136 136 136 135 135 135 135 134 134 134 134 134 133 133 134 134 134 134 135 135 135 135 135 136 135 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 137 138 138 139 139 140 140 140 140 140 140 140 140 140 140 139 139 139 139 154 154 155 156 157 158 159 159 160 161 161 162 162 162 162 162 162 162 161 161 160 159 158 157 156 155 155 154 154 153 153 152 152 152 152 152 152 152 151 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 154 154 155 156 157 157 158 159 160 161 161 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 154 154 154 153 153 152 152 151 150 150 149 148 148 147 147 147 146 146 146 146 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 140 140 139 139 138 138 137 137 136 136 136 136 136 136 136 136 136 137 137 137 137 138 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 137 136 136 136 135 135 135 134 134 134 134 134 133 133 133 133 134 134 134 134 135 135 135 135 135 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 138 138 139 139 139 140 140 140 140 140 140 140 140 140 140 139 139 139 139 153 154 154 155 156 157 158 158 159 160 160 161 161 161 162 162 161 161 161 160 159 158 157 156 156 155 154 154 154 153 153 152 152 152 152 152 152 151 152 151 151 151 151 152 152 152 152 152 152 153 153 153 153 154 154 154 155 156 157 158 159 160 160 161 162 162 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 161 161 161 160 160 160 159 159 159 158 159 159 159 159 158 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 161 162 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 154 153 152 152 152 151 150 149 149 148 148 147 147 146 146 146 146 146 145 145 145 145 144 144 144 143 143 143 143 142 143 142 142 142 142 142 141 141 141 140 140 140 139 139 138 138 137 137 136 136 136 136 136 136 136 136 136 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 137 136 136 136 135 135 135 134 134 134 134 133 133 133 133 134 134 134 135 135 135 135 135 135 135 136 135 135 135 135 135 135 135 135 134 135 135 135 135 135 135 135 136 136 137 137 138 138 139 139 139 140 140 140 140 140 140 139 140 140 140 140 140 140 139 152 153 154 154 155 156 157 157 158 159 159 160 160 160 161 161 161 160 160 159 158 157 157 156 155 155 154 154 153 153 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 153 152 153 153 154 155 155 156 157 158 159 160 161 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 159 159 158 159 158 159 158 159 159 159 159 159 159 160 160 160 160 160 160 161 160 161 161 161 161 161 161 162 161 162 162 162 161 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 153 152 152 152 151 150 149 149 148 148 147 147 146 146 146 146 146 145 145 145 144 144 144 144 144 143 143 143 142 142 142 142 142 142 142 141 141 141 141 140 140 140 139 138 138 138 137 137 136 136 136 136 136 136 136 136 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 138 139 139 138 138 138 138 137 137 137 137 137 136 136 135 135 135 135 134 134 133 133 133 133 133 133 133 134 134 134 135 135 135 135 135 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 137 137 137 138 138 139 139 139 139 140 140 139 139 139 140 140 140 139 139 139 139 140 152 152 153 153 154 155 156 157 157 158 158 159 159 160 160 160 160 159 159 158 157 157 156 155 155 154 154 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 150 150 151 151 151 151 152 152 152 153 153 154 154 155 156 157 158 159 160 161 162 162 163 164 164 164 165 164 164 165 164 164 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 158 158 158 159 158 159 159 159 159 159 159 160 160 160 160 160 160 160 161 160 161 161 161 161 161 161 162 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 158 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 152 152 151 151 150 149 148 148 147 147 146 146 146 146 145 145 145 145 144 144 144 144 143 143 143 143 142 142 142 142 142 141 141 141 141 141 140 140 140 140 139 139 139 138 138 137 137 137 136 136 136 136 136 136 137 137 137 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 138 139 139 138 138 138 138 138 138 138 137 137 137 136 136 136 135 135 134 134 133 133 133 133 133 133 133 134 134 134 134 134 135 135 135 136 135 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 137 138 138 139 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 151 152 152 153 153 154 155 156 156 157 157 158 158 158 159 159 158 158 158 157 157 156 155 155 154 154 154 153 153 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 150 151 151 152 152 153 153 154 155 155 156 157 158 160 161 162 163 163 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 165 165 164 164 164 164 164 164 164 163 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 162 161 161 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 153 153 153 152 151 151 150 149 149 148 147 147 147 146 146 146 145 145 145 145 145 144 144 144 143 143 143 143 142 142 142 141 141 141 141 141 141 140 140 140 140 140 140 139 139 139 138 138 137 137 137 137 136 136 136 137 137 137 137 137 138 138 138 139 139 140 139 139 139 139 139 139 139 139 138 139 139 138 139 138 138 138 138 138 137 137 137 136 136 136 136 135 135 134 133 133 133 133 133 133 133 133 134 134 134 134 135 135 135 135 135 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 137 138 138 139 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 151 151 152 152 153 153 154 155 155 156 156 157 157 157 158 158 157 157 157 156 156 155 155 154 154 153 153 153 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 151 151 152 152 153 154 155 155 156 157 158 159 160 161 162 163 164 165 165 165 165 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 158 158 158 158 158 159 158 159 159 159 159 159 159 159 160 160 160 160 160 160 161 160 161 161 161 161 161 161 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 158 158 158 158 158 157 157 157 157 156 156 155 155 154 154 154 153 153 152 152 152 151 150 150 149 148 147 147 146 146 146 145 145 145 145 145 145 145 144 144 144 143 143 143 142 142 142 142 141 141 141 141 140 140 140 140 140 140 140 139 139 139 138 138 138 137 137 137 137 137 137 137 137 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 138 139 138 139 138 138 138 138 138 138 138 138 137 137 137 136 136 136 135 135 134 134 134 134 133 133 133 133 133 133 134 133 134 134 135 135 135 135 135 136 135 135 136 136 136 135 135 135 135 135 135 135 135 135 136 136 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 150 151 151 151 152 153 153 154 155 155 156 156 156 156 156 157 156 156 156 155 155 155 154 154 153 153 153 152 152 152 152 152 151 151 151 151 150 150 150 150 150 150 149 149 150 150 150 151 151 152 153 153 154 155 156 157 158 159 160 161 162 163 164 165 165 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 158 159 158 159 158 159 159 159 159 159 159 159 160 159 160 160 160 160 160 160 161 160 161 161 161 161 162 161 162 162 162 161 161 161 161 161 160 160 160 160 159 159 158 158 158 157 157 157 157 157 156 156 155 155 154 154 153 153 152 152 152 151 151 150 150 149 148 148 147 147 146 145 145 145 145 145 145 145 145 144 144 144 144 143 143 142 142 142 142 141 141 141 141 141 140 140 140 140 140 140 140 139 139 139 138 138 138 137 137 137 137 137 137 137 137 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 136 136 135 135 134 134 134 133 133 133 133 133 133 134 133 134 134 135 135 135 135 135 135 135 135 136 136 136 135 135 135 135 135 135 135 135 135 135 136 137 137 137 137 138 138 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 139 150 150 151 151 152 152 153 153 154 154 155 155 156 156 156 155 155 155 155 155 154 154 153 153 153 153 152 152 152 152 152 151 151 151 150 150 150 150 150 149 149 149 149 149 150 150 150 151 151 152 153 154 154 155 156 157 158 159 160 161 163 163 164 165 166 166 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 161 161 160 160 160 160 159 159 159 159 159 158 158 158 159 159 159 159 159 159 159 159 159 160 159 160 160 160 160 160 160 160 161 161 161 161 161 162 161 162 162 162 161 161 161 160 160 160 160 159 159 158 158 158 157 157 157 157 157 156 156 155 155 154 154 154 153 153 152 152 151 151 150 150 149 149 148 147 147 146 146 145 145 145 144 145 144 144 145 144 144 144 143 143 143 142 142 142 142 141 141 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 137 137 137 137 137 137 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 136 136 136 135 135 135 134 134 134 133 133 133 133 133 134 133 134 134 134 135 135 135 135 135 135 136 136 136 136 135 135 136 136 136 135 135 135 135 136 136 137 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 150 150 151 151 151 152 152 153 153 154 154 154 155 155 155 155 154 154 154 154 154 153 153 153 152 152 152 152 152 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 150 150 150 151 152 152 153 154 155 156 157 158 159 160 161 162 163 164 165 165 166 167 167 167 167 167 167 166 166 166 166 166 165 165 166 166 165 165 165 165 166 165 165 165 165 164 164 164 163 163 162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 159 159 159 159 159 159 159 159 160 159 160 160 160 160 160 160 161 161 161 161 161 161 162 162 161 162 162 161 161 161 160 160 160 159 159 158 158 158 157 157 157 157 157 156 156 156 155 155 154 154 153 153 152 152 151 151 151 150 149 149 148 147 147 146 146 145 145 145 145 144 144 144 144 144 144 144 144 143 143 142 142 142 142 142 141 141 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 138 138 137 138 138 137 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 136 136 135 135 135 134 134 134 133 133 133 133 133 134 133 134 134 134 135 135 135 135 135 136 135 136 136 136 136 136 136 136 136 135 136 136 136 136 136 137 137 137 137 138 138 138 139 139 138 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 150 150 150 151 151 152 152 153 153 153 153 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 150 150 150 151 151 152 153 154 154 156 156 157 158 159 160 161 162 163 164 165 166 166 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 163 163 163 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 161 161 162 161 161 162 161 161 161 161 161 160 160 159 159 158 158 158 157 157 157 157 156 156 156 156 155 155 154 154 153 153 152 152 151 151 150 150 150 149 148 148 147 147 146 146 145 144 144 144 144 144 144 144 144 144 144 144 143 143 142 142 142 142 141 141 141 141 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 136 136 135 135 135 135 134 133 133 133 134 134 134 134 134 134 134 135 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 140 139 139 140 140 141 141 141 141 150 150 150 151 151 152 152 152 153 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 151 152 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 149 150 150 150 151 152 152 153 154 155 156 157 158 159 160 161 162 163 164 164 165 166 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 162 162 161 161 161 161 161 160 160 160 159 159 159 159 159 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 158 158 158 157 157 156 156 156 156 156 156 155 155 154 154 153 153 153 152 151 151 150 150 150 149 148 148 147 147 147 146 145 145 144 144 144 144 144 144 144 144 144 143 143 143 143 143 142 142 142 141 141 141 141 141 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 137 137 136 136 136 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 135 135 135 135 135 136 136 136 136 136 137 136 136 136 136 136 136 136 136 136 136 137 137 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 140 139 139 140 140 141 141 141 141 141 150 150 150 150 151 151 152 152 152 152 152 153 152 153 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 149 149 149 150 150 151 151 152 153 154 155 156 156 157 158 159 160 161 162 163 164 164 165 166 166 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 163 163 163 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 158 158 159 159 159 159 159 159 160 159 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 160 160 160 159 159 159 158 158 157 157 156 156 156 156 156 155 155 155 155 154 154 153 153 152 152 151 151 151 150 149 149 149 148 147 147 146 146 145 145 145 144 144 144 144 144 144 144 144 144 143 143 143 143 142 142 142 142 141 141 141 141 141 141 141 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 137 138 137 137 138 137 138 138 138 138 138 137 137 137 136 136 135 135 135 135 134 134 134 134 134 134 134 134 134 135 135 135 135 135 135 136 136 136 136 136 137 137 137 137 137 137 136 136 136 136 137 137 137 138 138 138 138 138 138 139 139 138 139 139 138 139 139 139 139 139 139 140 140 140 140 141 141 141 141 141 141 150 150 150 151 151 151 151 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 149 149 150 150 150 151 151 152 153 153 154 155 156 157 158 159 160 160 161 162 163 164 164 165 166 166 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 163 163 163 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 159 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 161 160 160 160 160 160 160 160 159 159 159 158 158 158 157 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 152 152 151 151 150 150 149 149 148 147 147 147 146 145 145 144 144 144 144 144 144 144 143 144 143 143 143 143 143 143 143 142 142 142 141 141 141 141 141 141 141 141 141 141 140 140 140 140 139 139 139 139 139 139 139 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 137 137 138 137 137 137 138 138 138 138 137 137 136 136 136 136 135 135 135 134 134 134 134 134 134 134 134 135 135 135 135 135 135 135 136 136 136 136 136 137 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 139 139 139 138 139 139 139 138 139 139 139 139 139 139 140 140 140 141 141 141 141 141 142 142 150 150 150 150 151 151 151 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 150 151 151 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 150 150 151 151 152 153 153 154 155 156 156 157 158 159 160 160 161 162 163 164 165 165 166 166 166 167 167 167 167 167 167 167 166 167 167 167 167 166 166 167 166 166 166 166 165 165 165 164 164 163 163 163 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 157 157 157 156 156 155 155 155 155 154 154 154 154 154 154 153 153 152 152 152 151 151 150 150 149 149 148 148 147 146 146 146 145 145 144 144 144 144 144 143 144 144 143 143 143 143 143 143 143 143 142 142 142 142 141 141 141 142 141 141 141 141 141 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 138 138 137 137 138 138 138 138 137 136 136 136 136 135 135 135 135 135 135 134 134 134 135 135 135 135 135 135 135 135 135 136 136 136 136 136 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 138 138 139 139 139 139 139 139 138 138 139 139 139 139 139 140 140 140 140 141 141 141 142 142 143 143 150 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 150 150 151 151 151 152 153 153 154 155 155 156 157 158 158 159 160 161 161 162 163 163 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 163 163 163 162 162 162 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 159 160 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 154 154 154 154 153 153 153 153 153 153 152 152 152 151 151 150 150 149 149 148 148 147 146 146 146 145 145 144 144 144 143 143 143 144 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 137 137 137 137 137 138 137 138 138 138 138 137 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 137 137 137 137 137 137 137 138 138 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 138 139 139 139 139 139 139 140 140 140 141 141 141 142 143 143 143 144 149 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 150 150 150 150 151 151 151 152 153 153 154 154 155 156 157 157 158 159 159 160 161 162 162 163 164 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 164 164 164 163 163 163 162 162 162 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 156 156 155 155 155 155 154 154 154 154 154 153 153 153 153 153 152 152 152 152 151 151 150 150 149 149 149 148 147 147 146 146 145 145 144 144 144 143 143 143 143 143 144 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 141 141 141 141 140 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 137 137 137 137 137 138 138 138 138 137 137 137 137 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 135 136 136 136 136 136 137 137 137 137 137 137 138 137 137 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 141 142 142 143 143 144 144 144 149 150 150 150 150 151 151 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 150 149 149 150 150 150 150 150 150 150 151 151 152 152 153 154 154 155 155 156 156 157 158 158 159 160 160 161 162 162 163 164 164 164 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 164 164 164 163 163 162 162 162 162 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 153 153 153 153 153 153 153 152 152 152 152 152 152 151 151 150 150 149 149 149 148 148 147 146 146 146 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 137 138 137 137 137 138 138 138 138 137 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 135 136 135 136 136 136 137 137 137 137 138 138 137 137 138 138 138 138 138 139 139 139 139 140 140 140 140 139 139 139 139 139 139 139 139 139 140 140 141 141 142 142 143 144 144 145 145 145 149 150 150 150 150 150 150 151 151 151 151 151 151 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 150 149 150 150 150 150 150 151 151 151 152 152 153 153 154 154 155 155 156 156 157 158 158 159 159 160 160 161 162 162 163 163 164 164 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 163 163 162 162 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 158 158 157 158 158 158 158 158 158 159 159 159 159 158 158 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 151 151 150 150 149 149 149 148 148 147 147 146 146 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 137 138 137 138 138 138 138 137 137 136 136 136 136 136 136 136 136 136 136 135 135 135 135 135 135 136 136 136 136 135 136 135 135 136 136 137 137 137 137 137 138 138 138 138 138 138 138 138 138 139 139 140 140 140 140 140 140 140 140 139 139 139 139 139 139 140 140 141 141 142 143 144 144 144 145 145 145 145 149 150 150 150 150 150 150 150 151 151 151 151 150 150 150 150 150 150 149 150 149 149 149 149 149 149 149 149 149 150 150 150 150 150 151 151 151 152 152 152 153 154 154 155 155 155 156 156 157 157 158 159 159 159 160 160 161 161 162 162 163 164 164 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 164 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 155 155 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 149 149 149 148 148 147 146 146 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 141 141 140 140 140 140 140 140 139 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 137 138 138 138 138 137 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 135 135 135 135 136 136 136 136 137 136 137 138 137 138 138 138 138 139 139 139 139 139 140 140 140 140 140 140 140 140 140 139 139 139 139 140 140 141 141 142 142 143 144 144 144 145 145 145 146 146 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 150 150 150 150 150 150 151 151 151 152 152 152 153 153 154 154 155 155 156 156 157 157 158 158 158 159 159 159 160 160 161 161 162 162 163 163 164 165 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 164 164 164 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 157 157 157 157 158 158 158 158 157 158 157 157 157 156 156 156 156 155 155 155 154 154 154 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 149 149 149 148 148 147 147 146 146 145 144 144 144 143 143 143 143 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 138 138 138 138 138 137 138 138 138 138 137 137 137 137 136 136 136 136 136 136 136 137 137 137 136 136 136 136 136 136 135 135 135 135 136 135 136 136 136 137 137 137 137 138 138 138 138 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 142 143 143 144 145 145 146 146 147 147 147 147 149 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 149 150 150 150 150 151 151 151 151 152 152 153 153 154 154 155 155 155 156 156 157 157 157 158 158 159 159 159 160 160 160 161 161 162 162 163 163 164 164 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 164 164 164 163 163 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 154 154 154 153 153 153 152 152 152 152 151 151 151 151 151 151 151 151 150 151 151 151 151 151 151 150 150 150 150 149 149 149 148 148 148 147 147 146 146 145 145 144 144 143 143 143 143 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 141 142 141 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 138 138 138 138 138 138 138 137 138 138 138 137 137 137 137 137 136 136 136 137 137 137 137 137 137 137 136 136 136 136 136 136 136 135 135 135 135 135 135 136 136 136 137 137 137 138 138 138 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 142 142 143 144 144 145 146 146 147 147 147 148 148 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 150 150 150 150 150 151 151 151 152 152 153 153 154 154 154 155 155 155 156 156 157 157 158 158 158 159 159 159 160 160 160 160 161 161 161 162 162 163 164 164 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 157 157 157 157 157 157 157 156 157 156 156 157 156 156 156 156 155 155 155 154 154 154 153 153 153 152 152 152 152 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 148 148 148 148 147 147 146 146 145 145 144 144 143 143 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 141 141 141 141 141 141 140 140 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 138 137 138 137 138 138 138 137 137 137 137 137 136 137 137 137 137 137 137 137 137 137 137 137 137 137 136 136 135 135 135 135 135 135 135 135 136 137 136 137 137 138 138 138 139 139 139 139 140 140 141 141 141 141 141 141 141 141 141 141 141 141 141 141 142 142 142 143 144 145 146 146 146 147 148 148 148 148 148 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 150 150 150 150 150 150 151 151 151 152 152 152 153 153 154 154 155 155 155 156 156 156 157 157 157 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 163 163 164 164 165 165 166 166 166 166 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 164 163 163 163 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 151 151 150 150 150 150 149 149 150 149 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 147 147 146 146 145 145 144 144 143 143 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 141 141 141 141 141 141 140 141 141 140 140 140 140 141 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 141 140 140 140 140 139 139 139 139 138 138 138 138 137 137 138 138 137 137 137 137 137 137 136 137 137 137 137 137 137 137 137 137 137 137 137 136 136 136 136 136 135 135 135 135 135 136 136 136 136 137 138 138 139 139 139 139 139 139 140 140 141 141 141 142 142 142 141 141 141 141 142 142 142 142 142 143 144 144 145 145 146 147 147 148 148 149 149 149 149 150 150 150 150 151 151 150 150 150 150 150 150 150 150 150 150 150 150 149 150 150 150 150 150 150 150 151 151 152 152 152 153 153 154 154 155 155 155 156 156 156 156 157 157 157 158 158 159 159 159 160 160 160 160 160 161 161 161 161 162 162 163 164 164 164 165 165 166 166 166 166 167 167 167 167 167 167 167 166 166 166 166 165 165 165 164 164 164 163 163 163 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 154 154 153 153 153 152 152 152 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 147 147 146 146 145 145 144 143 143 143 142 142 142 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 141 141 141 141 141 141 140 141 140 140 141 141 141 140 140 140 140 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 140 140 139 139 139 138 138 138 138 137 137 137 138 137 137 137 137 137 137 136 137 137 137 137 137 137 137 137 137 137 137 137 136 136 136 136 136 135 135 135 135 135 136 136 136 136 137 137 138 138 138 139 139 139 139 140 140 141 141 142 142 142 142 142 142 142 142 142 142 142 142 143 143 144 144 145 145 146 147 148 148 149 149 149 149 149 149 150 150 150 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 151 152 152 152 153 153 154 154 155 155 156 156 156 156 157 157 157 157 157 158 158 159 159 159 160 160 160 160 160 161 161 161 161 162 162 163 163 164 164 165 165 166 166 166 166 166 167 167 167 166 166 166 166 166 166 166 165 165 165 164 164 164 163 163 163 162 162 161 161 161 160 160 160 160 159 159 159 159 159 158 158 158 157 157 156 156 156 156 155 155 155 155 155 155 154 154 154 154 153 153 152 152 152 151 151 150 150 150 150 150 149 149 149 149 149 149 149 148 148 148 148 148 148 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 146 146 145 145 144 144 143 143 142 142 142 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 141 141 141 141 141 141 140 141 140 141 141 141 140 140 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 140 140 139 139 139 138 138 138 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 136 136 136 136 135 135 135 135 135 135 136 136 136 136 137 137 138 138 138 139 139 140 140 140 141 141 142 142 142 143 143 143 143 143 143 143 143 143 143 144 144 145 145 146 146 147 148 148 149 149 150 150 150 150 150 151 151 151 151 151 150 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 152 152 152 153 153 153 154 154 155 155 156 156 156 157 157 157 157 157 158 158 158 158 159 159 160 160 160 160 160 161 161 161 161 161 162 162 163 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 164 164 164 163 163 162 162 161 161 161 161 160 160 160 160 159 159 159 158 158 158 158 157 157 156 156 156 155 155 155 154 154 154 154 154 154 153 153 153 152 152 151 151 150 150 150 149 149 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 146 146 146 145 145 144 144 143 143 142 142 142 141 141 141 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 141 141 141 141 140 141 140 141 140 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 140 139 139 139 139 139 138 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 137 137 137 137 137 137 136 136 135 136 135 135 136 135 136 136 136 136 137 137 138 138 139 139 139 139 140 141 141 141 142 142 143 143 143 143 143 143 143 144 144 144 144 145 145 145 146 146 147 147 148 149 149 150 150 150 150 150 150 150 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 153 153 154 154 154 155 155 156 156 156 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 161 161 161 161 162 162 163 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 163 163 163 162 162 161 161 161 160 160 159 159 159 159 158 158 158 158 157 157 156 156 156 155 155 154 154 154 154 153 153 153 153 152 152 152 152 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 147 147 147 147 147 147 147 147 147 148 147 147 148 148 148 148 148 148 147 147 147 147 146 146 145 145 145 144 143 143 143 142 142 141 141 141 141 141 141 142 142 142 142 142 143 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 140 140 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 140 140 140 139 139 139 139 138 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 138 138 137 137 137 137 137 137 136 136 136 135 136 135 136 136 136 137 137 137 138 138 138 139 139 140 140 140 141 141 142 142 143 143 143 143 144 144 144 144 145 145 145 145 145 145 146 147 147 148 148 149 150 150 150 150 150 151 151 150 150 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 152 153 153 153 154 154 154 155 155 155 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 163 163 162 162 162 161 161 160 160 159 159 159 158 158 158 158 158 157 157 156 156 156 155 155 154 154 154 153 153 153 152 152 152 152 151 151 151 150 150 149 149 148 148 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 146 147 147 147 147 147 147 148 147 147 147 147 147 146 146 146 145 145 144 144 143 143 142 142 142 141 141 141 141 140 141 141 141 141 142 142 142 142 142 143 143 143 143 143 143 143 142 142 142 141 141 141 141 141 140 140 140 141 140 140 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 140 139 139 139 138 138 137 137 137 137 137 137 137 137 136 137 137 137 137 137 137 138 138 138 138 138 138 138 137 137 137 137 137 137 136 136 136 136 136 136 136 136 137 137 137 138 138 138 138 139 140 140 140 141 142 142 142 143 143 144 144 144 144 145 145 145 145 145 146 146 146 147 147 147 148 149 149 150 150 151 151 151 151 151 151 151 151 152 152 151 151 151 151 151 151 150 150 150 150 150 150 151 151 151 151 151 152 152 152 152 152 153 153 153 154 154 154 155 155 155 156 156 157 157 157 157 157 158 158 158 158 158 158 159 159 160 160 160 160 161 161 161 161 161 161 161 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 163 163 162 162 161 161 160 160 159 159 159 158 158 158 158 157 157 156 156 156 155 155 154 154 153 153 153 152 152 152 151 151 151 150 150 150 150 149 148 148 148 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 146 146 146 146 146 146 146 146 147 147 146 146 146 146 146 145 145 145 144 144 143 142 142 142 141 141 141 141 140 140 140 141 141 141 141 142 142 142 142 142 142 143 143 142 142 142 142 142 142 141 141 141 141 141 140 140 140 140 141 140 140 141 141 141 141 141 141 141 141 141 142 142 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 139 139 139 139 138 137 137 137 137 137 137 137 136 136 136 137 137 137 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 136 136 136 136 136 136 137 137 137 137 137 138 138 139 139 139 140 141 141 142 142 142 143 143 144 144 145 145 145 146 146 146 146 146 146 147 147 147 148 148 149 150 150 150 151 151 152 152 152 152 152 152 151 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 153 153 153 153 154 154 154 155 155 155 156 156 156 156 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 161 162 162 163 163 164 164 165 165 165 165 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 163 163 162 162 161 161 160 160 159 159 158 158 158 157 157 157 156 156 156 155 155 154 154 153 153 153 152 152 151 151 151 151 150 150 149 149 149 148 148 147 147 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 146 146 146 146 146 145 145 144 144 144 143 142 142 142 141 141 140 140 140 140 140 140 141 141 141 141 141 141 142 142 142 142 143 142 142 143 142 142 142 142 142 141 141 141 140 140 140 140 140 141 141 141 141 141 142 141 141 142 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 141 140 140 139 139 139 139 138 137 137 137 137 136 137 137 136 136 136 137 137 138 137 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 137 137 136 137 137 137 137 137 138 138 138 138 139 139 140 140 140 141 142 142 142 143 143 144 144 145 146 146 146 146 147 147 147 147 147 147 148 149 149 149 150 150 151 151 151 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 153 153 153 154 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 161 161 161 161 161 161 161 161 162 162 163 163 164 164 165 165 165 165 165 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 162 161 161 160 160 159 159 158 158 157 157 156 156 156 156 155 155 154 154 154 153 153 152 152 152 151 150 150 150 150 149 149 148 148 148 147 147 146 146 145 145 144 144 144 143 143 143 143 143 143 143 143 144 144 143 144 144 144 144 144 144 145 145 145 145 146 145 145 146 145 145 145 144 144 143 143 142 142 142 141 140 140 140 140 140 140 140 140 140 141 140 141 141 141 141 141 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 140 140 141 140 141 141 141 141 141 142 142 142 142 142 142 142 142 142 142 143 143 143 143 142 142 142 142 141 141 141 141 140 140 140 139 139 139 138 137 137 137 137 137 136 137 137 136 137 137 137 138 138 138 138 139 139 139 139 139 139 138 138 138 138 137 137 137 137 137 137 137 137 137 137 138 138 138 139 139 140 140 141 141 141 141 142 143 143 144 144 145 145 146 146 147 147 147 148 148 148 148 148 149 149 149 149 150 150 150 151 151 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 152 152 152 152 153 153 153 154 154 154 154 154 155 155 155 156 156 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 161 161 161 161 161 161 161 162 162 162 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 162 161 161 160 160 159 158 158 157 157 156 156 156 155 155 155 154 154 154 153 153 152 152 151 151 150 150 150 149 149 149 148 148 147 147 147 146 146 145 145 144 143 143 143 142 142 142 142 142 142 142 142 142 142 143 142 142 143 143 143 143 143 144 144 144 145 144 145 145 145 145 144 144 144 143 143 142 142 141 141 140 140 139 139 139 140 139 139 139 140 140 140 140 141 141 141 141 142 142 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 141 141 141 140 140 140 139 139 138 138 137 137 137 137 137 136 137 137 137 137 137 138 138 138 139 139 139 139 139 139 139 139 139 138 138 138 138 138 137 137 138 137 137 137 138 138 138 139 139 140 140 141 141 141 142 142 142 143 143 144 144 145 145 146 147 147 147 148 148 149 149 149 149 149 150 150 150 150 151 151 151 152 152 152 152 152 153 153 152 152 152 152 153 152 153 152 152 152 152 152 152 151 151 151 151 151 151 152 152 152 152 152 153 153 153 154 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 158 158 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 162 162 162 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 162 162 161 160 160 159 159 158 157 157 156 156 155 155 155 154 154 154 153 153 152 152 151 151 151 150 150 149 148 148 148 147 147 147 146 146 145 145 144 144 143 143 142 142 141 141 141 140 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 143 143 143 143 144 144 144 144 144 144 143 143 143 142 142 141 141 140 140 139 139 139 139 139 139 139 139 140 140 140 140 140 140 141 141 141 142 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 141 141 141 140 140 139 139 139 138 137 137 137 137 137 137 137 137 137 137 138 138 138 139 139 139 140 140 140 140 140 139 139 139 139 138 138 138 138 138 137 138 138 138 138 138 138 139 139 140 141 141 141 142 142 143 143 144 144 144 144 145 146 147 147 147 147 148 149 149 150 150 150 150 150 151 151 151 151 152 152 152 152 153 153 153 153 153 153 152 152 152 152 153 153 153 152 152 152 152 152 152 151 151 151 151 152 152 152 152 152 153 153 153 153 153 154 154 154 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 162 162 162 162 163 163 164 164 164 164 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 162 162 162 161 160 160 159 159 158 157 157 156 155 155 155 154 154 154 153 153 152 152 152 151 150 150 149 149 148 148 148 147 147 146 146 146 145 144 144 144 143 142 142 141 140 140 140 140 139 139 139 139 139 139 139 139 139 139 140 140 140 140 141 141 141 141 142 142 142 143 143 143 143 143 143 143 143 142 142 141 140 140 140 139 139 139 139 139 139 139 139 139 139 139 140 139 140 140 141 141 141 141 141 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 142 142 142 142 142 143 143 143 144 143 143 143 144 144 144 144 144 143 143 143 143 142 142 141 141 140 140 140 139 139 138 138 138 138 137 137 137 137 137 137 138 137 138 138 138 139 139 140 140 140 140 140 140 140 140 140 139 139 139 138 138 138 139 138 139 139 139 139 139 140 140 141 141 141 142 142 143 143 144 144 145 145 146 146 147 148 148 149 149 149 150 150 151 151 151 151 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 152 152 152 152 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 154 154 154 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 161 161 161 161 161 162 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 161 161 160 160 159 159 158 157 157 156 155 155 154 154 153 153 152 152 152 151 151 151 150 150 149 148 148 148 147 146 146 145 145 145 144 144 144 143 142 142 141 141 140 139 139 139 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 140 140 140 141 141 142 142 142 142 142 142 142 142 142 141 141 141 140 140 139 139 139 139 138 138 138 139 139 139 139 139 139 139 140 140 140 141 141 141 141 141 142 142 141 142 142 142 141 141 141 141 141 141 141 142 142 142 142 142 142 143 143 143 143 144 143 143 144 144 144 144 144 144 144 144 143 143 143 143 142 142 141 141 140 140 139 139 138 138 137 137 137 137 137 137 137 137 137 138 138 139 139 139 140 140 140 141 141 141 141 140 140 140 140 140 139 140 139 139 139 139 139 140 139 140 140 141 141 142 142 143 143 143 144 144 144 145 146 146 146 147 148 148 149 149 150 150 151 151 151 151 152 153 153 153 153 153 153 153 154 154 154 153 153 153 153 153 153 153 152 152 152 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 154 154 154 154 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 161 161 160 160 159 159 158 157 157 156 155 155 154 153 153 153 152 152 152 151 150 150 150 149 149 148 147 147 147 146 145 145 145 144 144 143 142 142 142 141 140 140 139 139 138 138 137 137 137 136 136 136 136 136 136 136 136 137 137 137 137 138 138 138 139 139 140 140 140 141 141 141 141 142 141 141 141 141 140 140 140 139 139 139 138 138 138 138 138 138 139 139 139 139 139 139 139 140 140 140 141 141 141 141 141 142 142 141 142 142 141 142 142 142 142 142 142 142 142 142 142 143 143 143 143 143 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 142 142 141 141 140 139 139 139 138 138 138 138 138 137 137 137 137 138 138 138 139 139 139 140 140 141 141 141 141 141 141 141 141 141 141 140 140 140 140 140 140 140 140 141 140 141 141 142 142 142 143 143 144 144 145 145 145 146 146 147 148 148 149 149 149 150 150 151 152 152 152 152 153 153 153 153 154 154 154 154 154 154 154 154 154 154 154 153 153 153 152 152 152 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 154 154 154 154 154 155 155 155 155 155 156 156 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 160 161 161 161 161 161 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 161 161 160 160 159 159 158 157 157 156 155 155 154 153 153 152 152 151 151 151 150 150 149 149 148 148 147 147 146 145 145 144 144 143 143 142 142 141 141 140 140 139 138 138 137 137 136 136 135 135 135 135 135 135 135 135 135 135 135 135 136 136 137 137 137 138 138 139 139 140 140 140 141 141 141 141 140 140 140 140 140 139 139 139 138 138 138 138 138 138 138 138 139 138 139 139 139 139 139 140 140 140 141 141 141 141 141 142 142 142 142 142 142 142 142 142 142 142 142 142 143 143 143 143 143 143 143 144 144 144 144 144 144 145 145 144 144 144 144 143 143 143 143 142 142 141 140 140 140 139 139 139 138 138 138 138 138 138 138 138 139 139 139 139 140 140 140 141 141 141 142 141 141 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 142 142 143 143 144 144 145 145 145 145 146 147 147 148 148 149 149 149 150 150 151 152 152 152 152 153 153 154 154 154 154 154 154 154 155 155 155 155 155 154 154 154 154 153 153 153 152 152 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 154 154 154 154 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 160 160 159 159 158 157 156 156 155 154 154 153 152 152 152 151 151 150 150 149 149 148 148 148 147 146 146 145 144 144 143 143 142 141 141 140 140 139 139 138 138 137 136 136 136 135 135 134 134 134 134 134 134 134 134 134 134 134 134 134 135 135 136 136 137 137 138 138 139 139 139 140 140 140 140 140 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 140 140 140 141 141 141 142 142 142 142 142 142 142 142 143 142 142 143 143 143 143 143 143 143 144 144 144 144 144 145 145 144 145 145 145 145 144 144 144 144 143 143 142 142 142 141 140 140 140 139 139 138 138 138 138 138 138 138 138 139 139 140 140 140 141 141 141 142 142 142 142 142 142 142 142 142 142 142 142 142 142 141 142 142 142 142 142 143 143 143 143 144 144 145 145 146 146 147 147 148 148 149 149 149 150 151 151 151 152 152 153 153 153 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 153 153 153 152 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 154 154 154 154 155 155 155 155 155 156 156 156 156 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 160 161 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 160 160 159 158 158 157 156 156 155 155 154 153 153 152 151 151 150 150 149 149 149 148 148 147 147 146 145 145 144 143 143 142 141 141 140 140 139 139 138 138 137 136 136 135 135 135 134 134 133 133 133 133 133 133 132 133 133 133 133 133 134 134 134 135 135 136 136 137 138 138 138 139 139 140 140 140 140 140 140 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 140 140 140 141 141 141 142 142 142 142 142 143 143 143 143 143 143 143 143 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 144 144 144 144 144 144 144 143 143 142 142 141 141 140 140 139 139 139 139 139 139 139 139 139 139 140 140 140 140 141 141 141 142 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 145 145 145 146 146 147 147 148 148 148 149 149 150 150 151 152 152 152 152 153 154 154 154 155 155 155 156 156 156 156 156 156 156 156 156 156 155 155 155 155 154 153 153 153 152 152 153 153 153 153 153 152 152 152 152 152 152 152 151 152 152 152 152 152 152 152 152 152 153 153 153 153 154 154 154 155 155 155 155 156 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 163 162 162 163 163 163 163 163 163 163 163 162 162 162 161 160 160 159 158 158 157 157 156 155 155 154 153 153 152 151 151 150 150 149 149 148 148 147 147 146 146 145 145 144 143 143 142 141 140 140 139 139 138 137 137 136 136 136 135 135 134 134 133 133 133 133 132 132 132 132 132 132 132 132 132 133 133 133 134 134 135 135 136 136 137 137 138 138 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 140 140 140 140 141 141 141 141 142 142 142 142 142 143 143 143 143 144 144 144 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 143 143 142 142 141 141 140 140 140 139 139 139 139 139 139 139 140 140 140 141 141 141 141 142 142 142 143 143 143 144 144 144 144 144 144 144 144 143 143 143 144 144 143 144 144 145 145 145 145 146 146 147 147 147 148 148 149 150 150 150 151 151 151 152 152 153 153 153 154 154 155 155 155 156 156 156 156 157 157 157 157 157 157 157 156 156 156 155 155 154 153 153 153 152 151 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 152 152 152 152 152 152 153 153 153 154 154 154 154 155 155 155 156 156 156 156 157 157 157 157 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 159 159 158 157 157 156 156 155 154 154 153 153 152 151 150 150 149 149 148 148 147 147 146 146 145 145 144 143 142 142 141 140 140 139 138 138 137 137 136 136 135 135 134 134 134 133 133 133 132 132 132 132 132 132 132 132 132 132 132 132 133 133 134 134 134 135 135 136 137 137 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 138 138 138 138 138 138 139 139 139 139 139 140 140 141 141 141 141 141 142 142 142 143 143 143 143 144 144 144 144 144 144 145 145 145 144 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 144 143 142 142 142 141 141 140 140 140 140 140 140 140 140 140 140 141 141 141 142 142 142 143 143 143 144 144 145 145 145 145 145 145 145 145 144 144 145 145 145 144 145 145 145 146 146 146 147 147 147 148 148 148 149 150 150 151 151 151 151 152 152 153 153 153 154 154 155 155 155 155 156 157 157 157 157 157 158 158 158 158 158 158 157 156 156 156 155 154 154 153 152 152 152 153 153 153 153 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 153 153 153 154 154 154 155 155 155 156 156 156 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 161 160 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 160 159 158 158 157 156 156 155 154 154 153 153 152 151 151 150 150 149 148 148 147 147 146 146 145 144 144 143 142 142 141 140 139 139 138 138 137 137 136 136 135 135 135 134 134 133 133 133 133 132 132 132 132 132 132 131 132 132 132 132 132 133 133 134 134 134 135 135 136 137 137 138 138 138 139 139 139 140 140 140 139 139 139 139 139 139 139 139 139 139 138 139 139 139 139 139 139 139 140 140 140 140 141 141 141 142 142 142 143 143 143 143 144 144 144 144 144 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 143 143 143 143 142 142 141 141 141 140 140 140 141 141 141 141 141 141 142 142 142 143 143 144 144 144 144 145 145 146 146 146 146 146 146 145 145 145 145 145 146 146 146 146 147 146 146 147 148 148 149 149 149 149 150 151 151 151 152 152 152 153 153 153 154 154 155 155 155 156 156 156 157 157 157 158 158 158 159 159 158 158 158 158 157 157 156 156 155 154 154 153 153 152 152 153 153 153 152 152 152 152 151 151 151 151 151 150 151 150 151 151 151 151 151 151 152 152 152 152 153 153 153 154 154 155 155 155 156 156 156 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 161 161 161 161 160 160 159 159 158 157 156 156 155 155 154 154 153 152 152 151 150 150 149 148 148 147 146 146 145 145 144 144 143 142 142 141 140 140 139 138 138 137 137 136 136 135 135 135 134 134 134 133 133 133 133 132 132 132 132 132 132 132 132 132 132 132 133 133 133 134 134 134 135 136 136 137 137 138 138 139 139 139 140 140 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 140 140 139 140 140 140 141 141 141 142 142 142 142 143 143 143 144 144 144 144 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 145 144 144 144 143 143 143 142 142 142 142 141 141 141 141 141 141 142 142 142 142 142 143 143 143 144 144 145 145 145 146 146 146 146 147 147 147 147 147 147 146 146 146 146 147 147 147 147 147 147 148 148 149 149 149 150 150 151 151 152 152 152 152 153 153 153 154 154 154 155 155 155 156 156 157 157 158 158 158 158 158 159 159 159 159 159 158 158 158 157 156 156 155 154 154 153 152 152 151 152 152 152 152 152 151 151 151 151 150 150 150 150 150 150 150 150 150 151 151 151 151 151 152 152 153 153 153 154 154 155 155 155 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 159 159 158 158 157 156 156 155 155 154 154 153 152 152 151 150 150 149 148 147 146 146 145 145 144 144 143 142 142 141 141 140 139 138 138 137 137 136 136 136 135 135 135 135 134 134 134 133 133 133 133 133 133 133 132 132 132 133 133 133 133 133 134 134 135 135 135 136 136 137 138 138 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 139 139 139 139 140 140 140 140 140 141 141 141 142 142 142 142 143 143 143 144 144 144 145 145 145 145 145 145 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 145 145 144 144 144 144 144 143 143 143 143 142 142 142 142 142 142 142 142 142 142 143 143 143 144 144 145 145 145 146 146 146 147 147 147 147 147 147 147 148 148 148 147 147 147 148 148 148 148 148 149 149 149 149 150 150 151 151 152 152 152 153 153 153 154 154 154 154 155 155 156 156 156 156 157 157 158 158 158 158 159 159 159 159 159 159 159 159 158 158 157 157 156 155 154 153 153 152 151 151 152 152 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 152 152 152 153 153 154 154 155 155 156 156 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 157 156 156 155 154 154 153 153 152 152 151 150 149 149 148 147 146 146 145 144 144 143 143 142 141 141 140 139 139 138 138 137 137 136 136 136 136 135 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 134 134 134 134 135 135 135 136 136 137 137 138 138 139 139 139 140 140 140 141 141 141 141 141 141 141 141 141 140 140 140 140 140 139 139 140 140 140 139 140 140 140 141 141 141 141 141 142 142 142 143 143 143 144 144 144 145 145 145 145 146 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 145 145 144 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 148 148 149 149 149 148 148 148 148 148 148 149 149 150 150 150 150 151 151 152 152 153 153 153 153 154 154 155 155 155 155 155 156 156 156 156 157 157 158 158 158 158 159 160 160 160 160 160 160 160 159 158 158 157 157 156 155 154 153 152 152 151 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 149 150 150 150 150 151 151 151 151 152 152 153 153 154 154 155 155 156 156 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 150 149 148 148 147 146 145 144 144 143 143 142 142 141 141 140 139 139 138 137 137 137 137 136 136 136 136 136 135 135 135 135 135 135 135 135 135 134 135 135 135 135 135 135 135 136 136 136 137 137 137 138 138 139 139 140 140 140 141 141 141 142 142 141 142 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 142 142 142 142 143 143 143 143 144 144 144 145 145 145 145 146 146 146 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 145 146 146 146 146 147 147 148 148 148 148 149 149 149 149 149 149 149 149 149 149 150 150 149 149 150 150 151 150 151 151 151 152 152 153 153 153 154 154 155 155 155 155 156 156 156 156 156 156 157 157 158 158 159 159 159 160 160 160 160 160 160 160 160 159 158 158 157 157 156 155 154 153 152 152 151 151 151 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 151 151 151 152 152 152 153 154 154 155 155 156 156 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 160 160 160 160 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 150 149 148 147 146 145 145 144 143 143 142 142 142 141 140 140 139 139 138 138 137 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 138 138 139 139 139 140 140 140 141 141 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 140 140 140 140 140 140 140 140 140 140 141 141 141 141 142 142 143 142 143 143 143 144 144 144 144 145 145 145 145 145 145 145 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 145 145 146 146 147 147 147 148 148 148 149 149 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 153 153 153 154 154 155 155 155 155 155 156 156 156 156 156 157 157 158 158 159 159 159 160 160 160 161 161 161 161 160 160 160 160 159 158 157 157 156 155 153 153 152 152 151 150 150 150 150 149 149 149 149 149 148 148 148 148 149 149 149 149 149 149 150 150 150 151 151 151 152 152 152 153 154 154 155 155 156 156 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 157 157 156 156 155 154 154 153 152 152 151 150 150 149 148 147 146 145 145 144 143 143 142 142 141 141 140 140 139 139 139 138 138 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 139 139 139 140 140 140 141 141 142 142 142 142 143 143 143 143 143 143 143 143 143 142 142 142 142 142 141 141 141 140 140 140 140 140 140 140 141 141 141 141 142 141 142 142 142 143 143 143 143 144 144 144 144 145 145 145 145 145 145 145 146 145 145 145 145 145 145 145 145 145 144 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 144 144 144 145 145 145 146 146 146 147 147 147 148 148 148 148 149 149 150 149 150 150 150 150 151 151 151 150 151 151 151 151 151 151 151 152 152 152 152 153 153 153 153 153 154 154 155 155 155 155 156 156 156 156 156 156 156 157 157 158 158 158 159 159 159 160 160 161 161 161 161 161 161 161 160 160 159 158 157 156 155 155 153 153 152 151 151 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 150 150 151 151 151 152 152 152 153 154 154 155 155 156 156 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 157 157 156 155 155 154 154 153 153 152 151 150 150 149 148 147 146 145 145 144 143 143 142 142 142 141 141 140 140 139 139 138 138 138 138 137 137 137 137 137 137 138 138 138 138 138 138 138 138 139 139 139 139 139 140 140 140 141 141 141 141 141 142 142 143 143 143 143 144 144 144 144 144 144 144 144 144 143 143 143 143 142 142 142 141 141 141 140 140 140 140 140 140 141 141 141 141 141 142 142 142 142 142 142 143 143 143 144 144 144 144 144 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 144 144 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 146 146 147 147 147 148 148 148 149 149 150 150 150 150 151 151 151 151 151 151 151 151 152 151 151 152 152 152 152 153 153 153 153 153 154 154 154 154 154 155 155 155 156 156 156 156 156 156 157 157 157 158 157 158 158 158 159 159 160 160 161 161 162 162 162 161 161 161 160 160 159 158 157 156 155 154 153 153 152 151 150 150 149 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 150 150 150 150 151 151 152 152 152 153 154 154 155 155 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 160 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 150 150 149 148 147 146 146 145 144 143 143 142 142 142 141 141 141 140 140 139 139 138 138 138 138 138 138 138 138 138 139 139 139 139 139 140 140 140 140 140 140 141 141 141 141 142 142 142 143 143 143 143 144 144 144 144 144 145 145 145 145 145 145 144 144 144 144 143 143 143 143 142 142 141 141 141 140 140 140 140 140 140 140 140 140 141 141 141 141 141 142 142 142 142 143 143 143 143 144 144 144 144 144 145 145 145 145 145 145 145 145 145 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 146 145 145 145 145 145 145 145 146 146 146 146 146 146 147 147 147 148 148 148 149 149 149 150 150 150 150 151 151 151 151 152 152 152 152 152 152 152 152 152 153 153 153 153 153 154 153 154 154 154 154 154 155 155 155 156 156 156 156 156 156 157 157 157 157 157 158 158 159 159 159 159 160 161 161 161 162 162 162 162 162 161 161 160 160 158 158 157 156 155 154 153 152 152 151 150 150 148 148 148 147 147 147 147 147 148 148 148 148 148 148 149 149 149 149 150 150 150 151 151 151 152 152 152 153 154 154 155 155 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 160 160 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 150 149 148 147 146 146 145 144 144 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 139 139 139 139 139 140 140 140 141 141 141 141 142 142 142 142 142 143 143 143 143 144 144 144 144 144 145 145 145 145 145 146 145 145 145 145 145 145 145 145 144 144 144 144 143 143 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 142 142 142 142 142 143 143 143 144 144 144 144 144 144 145 145 145 145 145 144 144 144 144 144 144 144 145 145 145 145 145 145 145 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 148 148 148 149 149 149 150 150 150 151 151 151 151 152 152 152 152 152 153 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 155 156 156 156 156 156 156 156 156 157 157 157 157 157 157 158 158 159 159 160 160 161 161 161 162 162 162 162 162 162 161 161 160 160 158 158 157 156 155 154 153 152 151 150 150 149 147 147 147 147 147 147 147 147 147 148 148 148 148 149 149 149 149 150 150 150 150 151 151 151 151 152 152 153 154 154 155 155 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 161 160 160 161 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 150 149 148 147 146 146 145 144 144 144 143 142 142 142 142 141 141 141 140 140 140 140 140 139 140 140 140 140 140 141 141 141 142 142 142 143 143 143 143 144 144 144 144 145 145 145 145 145 145 146 146 146 146 146 146 146 146 146 146 146 146 145 145 145 145 144 144 143 143 143 142 142 141 141 140 140 140 140 139 139 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 142 142 142 143 143 143 143 144 144 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 146 146 146 146 146 146 146 146 147 147 147 147 147 147 148 148 148 149 149 149 150 150 150 151 151 151 151 152 152 153 152 152 153 153 153 153 154 154 154 154 154 154 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 159 160 160 161 161 161 162 162 162 162 162 162 162 161 161 160 160 158 158 157 156 155 154 152 152 151 150 150 150 147 147 147 147 147 147 147 147 148 148 148 148 149 149 149 149 150 150 150 150 151 151 151 151 151 152 152 153 154 154 155 155 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 160 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 150 149 148 148 147 146 145 145 144 144 143 143 143 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 142 142 142 143 143 144 144 144 144 144 145 145 145 145 145 146 146 146 146 146 146 146 146 147 147 147 147 147 147 147 146 146 146 146 145 145 145 144 143 143 143 142 142 141 141 140 140 140 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 141 141 141 141 141 142 142 143 143 143 143 143 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 145 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 148 148 149 149 149 149 150 150 150 151 151 151 151 152 152 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 155 155 155 156 156 156 156 156 157 157 156 157 157 157 156 157 156 157 157 157 157 157 158 157 158 158 159 159 160 160 161 161 162 162 162 162 163 163 162 162 162 161 160 160 159 158 157 156 155 154 152 152 151 150 150 149 147 147 147 147 147 147 147 148 148 148 149 149 149 149 149 150 150 150 150 150 151 151 151 151 152 152 152 153 153 154 154 155 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 160 160 160 160 160 159 159 159 159 159 158 158 157 157 156 156 155 154 154 153 153 152 151 151 150 149 149 148 147 146 146 145 144 144 144 143 143 143 143 142 142 142 142 142 141 142 142 142 142 142 142 142 143 143 144 144 145 145 145 145 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 145 145 144 144 143 143 142 142 141 141 141 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 141 141 142 142 142 143 143 143 143 143 144 144 144 144 144 144 144 145 145 145 145 145 146 146 146 146 146 147 147 147 147 147 147 147 147 147 147 148 148 148 148 149 149 149 150 150 150 150 151 151 152 152 152 152 153 153 153 153 153 154 154 154 154 154 154 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 160 160 161 161 162 162 162 163 163 163 162 162 162 161 160 160 159 157 156 156 154 154 152 151 151 150 150 149 148 148 148 148 148 148 148 148 148 149 149 149 149 149 150 150 150 150 150 150 151 151 151 151 151 152 152 153 154 154 154 155 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 157 157 156 156 155 154 154 153 152 152 151 151 150 149 149 148 147 146 146 145 145 144 144 144 144 143 143 143 143 143 143 142 142 142 142 143 143 143 143 143 144 144 145 145 146 146 146 147 147 147 147 147 147 147 147 147 147 147 148 148 148 147 147 147 147 147 147 147 147 147 147 146 146 145 145 144 144 144 143 142 142 141 141 140 140 140 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 140 140 141 141 141 142 142 143 143 143 143 144 144 144 144 144 144 145 145 145 145 145 145 146 146 146 146 147 147 147 147 147 147 148 148 148 148 148 148 148 148 148 149 149 150 150 150 151 151 152 152 152 153 153 153 154 154 154 154 154 154 155 154 154 155 155 156 156 156 156 156 157 157 157 157 157 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 160 160 160 161 161 162 162 162 163 163 163 163 162 162 162 161 160 160 158 157 157 156 154 153 152 151 151 150 150 149 148 148 148 148 148 148 149 149 149 149 149 150 150 150 150 150 150 150 151 151 151 151 151 151 152 152 152 153 154 154 155 155 156 156 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 157 157 156 155 155 154 154 153 153 152 151 151 150 150 149 148 147 147 146 146 145 145 144 144 144 144 143 144 143 143 143 143 143 143 143 144 144 144 144 145 145 146 146 147 147 147 147 147 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 147 147 147 147 147 146 146 146 146 145 144 144 144 143 142 142 141 140 140 140 140 139 139 138 138 138 138 138 138 137 137 137 137 137 137 137 137 137 137 137 138 138 138 139 139 140 140 140 141 141 142 142 143 143 143 143 144 144 144 144 145 145 145 145 145 146 146 146 146 147 147 147 147 147 148 148 148 148 148 148 148 148 148 149 149 149 150 150 150 150 151 152 152 152 152 153 153 153 154 154 154 154 154 155 154 155 155 155 155 156 156 157 157 157 157 157 157 157 157 157 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 159 159 160 160 161 161 162 163 163 163 163 163 163 163 162 162 162 161 160 159 158 157 156 155 154 153 152 151 150 150 150 150 148 149 149 149 149 149 149 149 149 150 150 150 150 150 151 151 151 151 151 151 151 151 151 151 152 152 153 153 154 154 155 155 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 161 161 161 161 161 162 161 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 156 156 155 155 154 154 153 153 152 151 151 150 150 149 148 147 147 146 146 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 146 146 146 147 147 148 148 148 148 148 148 148 149 148 149 148 148 148 148 148 148 148 148 148 147 147 147 147 147 146 146 146 146 145 145 144 144 143 143 142 142 141 140 140 140 139 139 138 138 138 138 138 137 137 137 137 137 137 137 137 136 136 136 136 136 137 137 137 138 138 138 139 140 140 140 141 141 142 142 143 143 143 144 144 144 144 145 145 145 146 146 146 147 147 147 147 147 147 148 148 148 148 148 148 148 148 148 149 149 149 149 149 150 150 150 151 151 152 153 153 153 153 154 154 154 154 155 154 155 155 155 155 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 156 157 156 156 157 157 157 158 158 159 159 160 161 161 162 162 163 163 163 163 163 163 163 162 162 162 161 160 159 158 157 156 155 154 153 152 151 150 150 150 150 149 149 149 150 149 150 150 150 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 153 153 154 154 155 155 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 158 158 157 157 156 156 156 155 155 154 154 153 153 152 151 151 150 150 149 148 148 147 147 146 146 146 145 145 144 144 144 144 144 145 145 145 145 145 145 146 146 146 147 147 147 148 148 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 147 147 147 147 147 147 146 146 146 146 145 145 144 144 143 143 142 142 141 140 140 140 139 139 138 138 138 137 137 137 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 138 139 139 140 140 141 141 142 142 142 143 143 144 144 144 144 145 145 146 146 146 147 147 147 147 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 150 150 151 151 151 152 152 152 153 153 154 154 154 154 154 155 155 155 155 155 155 155 156 156 156 157 157 157 157 158 158 158 159 159 158 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 157 157 158 158 159 159 159 160 161 161 162 162 163 163 163 163 163 163 163 163 162 162 161 160 159 158 157 156 155 154 153 152 151 150 150 150 150 150 150 150 150 150 151 151 151 151 151 151 151 151 151 151 152 151 151 151 151 151 151 151 151 152 152 153 153 154 154 155 156 156 157 157 157 158 157 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 162 162 163 162 162 162 162 162 162 162 161 161 160 160 159 159 159 158 158 158 157 157 156 156 155 155 154 154 154 153 153 152 151 151 151 150 149 149 148 148 147 147 146 146 146 145 145 145 145 145 145 145 145 145 146 146 146 147 147 147 148 148 148 149 149 150 150 150 150 150 149 149 149 149 148 148 148 148 147 147 147 147 147 147 146 146 146 146 146 145 145 145 144 144 144 143 143 142 141 141 140 140 140 139 139 138 138 137 137 137 137 137 136 136 136 136 136 136 136 135 135 135 135 135 135 136 136 136 137 137 138 138 139 139 140 140 141 142 142 142 143 144 144 144 145 145 146 146 146 146 147 147 147 147 148 148 149 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 151 151 151 152 152 153 153 154 154 155 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 158 158 158 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 157 157 158 158 159 159 160 161 161 162 163 163 163 163 163 163 163 163 163 163 162 161 161 160 159 158 157 156 155 154 153 152 151 151 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 154 155 155 156 156 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 157 157 157 156 156 155 155 154 154 154 153 153 152 152 151 151 150 150 149 148 148 147 147 147 146 146 146 146 145 146 146 146 146 146 146 147 147 147 147 148 148 148 149 149 150 150 150 150 150 150 150 150 149 149 149 148 148 148 147 147 147 147 146 146 146 146 146 146 145 145 145 145 144 144 143 143 142 142 142 141 140 140 140 139 138 138 138 137 137 137 137 136 136 136 136 135 135 135 135 135 135 135 134 134 135 135 135 136 136 136 137 137 138 139 139 140 140 141 142 142 142 143 144 144 145 145 145 146 146 147 147 147 148 148 148 148 149 149 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 151 152 152 152 153 153 154 154 154 155 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 158 158 158 159 159 159 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 157 157 158 158 159 160 160 161 162 162 163 163 163 163 164 164 163 163 163 163 162 161 160 160 159 157 157 156 154 154 152 152 151 151 151 150 150 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 154 154 155 156 156 157 157 157 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 160 160 159 159 158 158 157 157 156 156 155 155 155 154 154 154 153 153 152 152 151 151 151 150 149 149 148 148 148 147 147 147 146 146 146 146 146 146 146 147 147 147 148 148 148 149 149 149 150 150 150 151 151 151 151 150 150 150 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 143 143 142 142 142 141 140 139 139 139 138 138 137 137 137 137 136 136 136 135 135 135 135 135 135 135 135 134 134 134 134 135 135 135 135 136 136 137 137 138 138 139 140 140 141 142 142 143 143 144 144 145 146 146 147 147 147 147 148 148 149 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 152 152 152 153 154 154 154 155 155 155 155 155 155 155 156 156 155 156 156 156 156 157 157 158 158 158 158 159 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 157 157 158 158 159 160 160 161 162 162 163 163 163 163 164 164 164 163 163 162 162 161 160 160 158 157 157 156 155 154 153 152 152 151 151 151 151 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 153 153 153 154 155 155 156 156 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 161 161 161 161 161 162 162 162 163 163 163 163 163 164 164 164 164 163 163 163 162 162 162 161 160 160 159 159 158 158 157 157 156 156 155 155 155 154 154 154 153 153 153 152 152 151 151 150 150 149 149 149 148 148 148 147 147 147 147 147 147 147 147 148 148 148 148 149 149 149 150 150 150 151 151 151 151 151 151 151 150 149 149 149 148 148 147 147 146 146 146 146 146 145 145 145 145 144 144 144 144 143 143 143 142 142 142 141 140 140 139 139 138 138 137 137 137 136 136 136 135 135 135 135 135 135 135 134 134 134 134 134 134 134 134 134 135 136 136 137 137 137 138 139 139 140 140 141 142 143 143 144 144 145 146 146 146 147 147 148 148 149 149 149 149 150 150 150 150 151 151 151 151 151 150 150 150 150 150 151 151 151 151 152 152 152 153 153 154 154 155 155 155 155 155 155 155 156 156 155 156 156 156 156 156 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 157 157 158 158 159 160 160 161 162 162 162 163 163 163 163 163 163 163 163 162 162 161 160 160 159 158 157 156 155 155 154 153 152 152 152 152 151 151 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 153 153 152 152 153 152 152 152 153 153 154 154 154 155 156 156 157 157 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 162 163 163 163 163 164 164 164 164 164 164 164 163 163 162 162 161 161 160 159 159 158 158 157 157 156 156 155 155 154 154 154 154 153 153 153 153 152 152 151 151 150 150 150 149 149 149 148 148 148 148 148 148 147 148 148 148 148 149 149 149 150 150 150 151 151 151 151 151 151 151 151 150 150 149 149 148 148 147 147 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 143 142 142 141 141 141 140 139 139 139 138 138 137 137 137 136 136 136 135 135 135 135 135 135 135 135 134 134 134 134 134 134 134 135 135 136 136 137 137 138 138 139 140 140 141 142 142 143 143 144 145 146 146 146 147 147 148 148 148 149 149 150 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 153 153 154 154 154 155 155 155 156 155 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 156 156 156 156 157 157 158 158 159 159 160 161 162 162 163 163 164 164 164 163 163 163 163 163 162 161 161 160 160 159 158 157 156 155 155 154 153 152 152 152 151 152 152 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 153 153 153 153 153 153 153 153 153 154 154 155 155 156 156 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 163 163 162 162 161 161 160 159 159 158 157 157 156 156 156 155 155 154 154 154 154 153 153 153 153 153 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 149 149 149 150 150 150 150 151 151 151 151 151 152 152 152 151 151 150 150 149 149 148 147 147 146 146 145 145 145 144 144 144 144 144 144 143 143 143 143 142 142 142 141 141 141 140 140 139 139 138 138 137 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 134 134 134 134 135 135 135 136 136 137 137 137 138 138 139 140 140 141 142 143 143 144 144 145 146 146 147 147 148 148 149 149 149 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 153 153 154 155 154 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 157 157 158 158 159 160 160 161 162 162 163 163 163 164 164 164 163 163 163 162 162 161 161 160 159 158 158 157 156 155 155 154 153 153 153 152 152 152 153 156 156 156 156 156 156 156 156 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 155 155 155 156 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 163 163 162 161 161 160 159 159 158 158 157 156 156 156 155 155 154 154 154 154 154 153 153 153 153 153 152 152 151 151 151 150 150 150 149 149 149 149 149 149 149 149 149 150 150 150 150 151 151 151 151 151 152 152 152 152 151 151 151 150 150 149 148 148 147 146 146 145 145 144 144 144 144 144 144 144 143 143 143 143 143 142 142 142 141 141 141 140 140 139 139 138 138 137 137 137 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 137 137 138 139 139 140 140 141 142 142 143 143 144 145 146 146 146 147 148 148 149 149 149 150 150 151 151 151 151 152 152 152 152 152 152 152 151 151 151 151 151 151 151 152 152 152 152 153 153 154 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 157 157 157 158 159 159 160 160 161 162 162 163 163 163 163 163 163 163 163 162 162 162 161 160 159 159 158 157 156 156 155 155 154 153 153 153 153 153 153 153 157 157 158 158 158 157 157 157 157 157 156 156 156 155 155 155 155 154 154 154 154 154 155 155 155 156 156 157 157 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 163 163 162 161 161 160 159 159 158 158 157 156 156 156 155 155 155 154 154 154 154 154 154 154 153 153 153 153 152 152 151 151 151 150 150 150 150 150 149 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 152 151 151 151 150 150 149 149 148 147 147 146 145 145 145 144 144 144 143 144 143 143 143 143 143 143 142 142 142 142 141 141 141 140 140 140 139 139 138 137 137 137 136 136 136 136 136 136 136 135 135 135 135 135 136 135 136 136 136 136 136 136 137 137 138 138 139 139 140 140 141 141 142 143 143 144 144 145 146 146 147 147 148 149 149 149 150 150 150 151 151 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 152 152 152 153 153 153 154 154 154 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 157 157 157 158 159 159 160 160 161 162 162 163 163 163 163 163 163 163 163 162 162 162 162 161 160 159 159 158 157 156 156 155 155 154 154 153 153 153 153 153 154 158 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 155 155 155 156 156 157 157 157 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 163 163 162 161 161 160 159 159 158 158 157 156 156 156 155 155 155 154 154 154 154 154 154 154 154 154 153 153 153 152 152 152 151 151 151 151 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 152 152 152 152 151 151 151 150 150 149 148 148 147 146 145 145 145 144 144 144 144 143 144 143 143 143 143 143 143 143 142 142 142 141 141 141 140 140 140 139 139 138 138 137 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 138 138 139 139 140 140 141 141 142 142 143 143 144 145 146 146 147 147 147 148 149 149 149 150 150 151 151 151 152 152 152 153 153 153 152 152 152 152 152 152 151 151 152 152 152 152 153 153 153 154 154 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 159 160 160 161 161 162 162 163 163 163 163 163 163 163 163 162 162 162 161 160 160 159 158 158 157 156 155 155 154 154 154 154 154 154 154 154 155 160 160 160 160 160 160 160 160 159 159 158 158 158 157 157 157 156 156 156 156 156 157 157 157 158 158 158 159 159 159 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 163 162 162 161 161 160 159 159 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 154 154 154 154 154 153 153 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 151 151 151 150 150 149 149 148 147 147 146 145 145 145 144 144 144 143 144 144 143 143 143 143 143 143 143 142 142 142 142 141 141 141 140 140 139 139 138 138 138 137 137 137 137 136 136 136 136 136 136 136 136 136 137 137 137 137 137 138 138 138 138 138 139 139 140 140 140 141 141 142 142 143 144 144 145 146 146 147 147 148 148 149 149 150 150 151 151 151 152 152 152 152 153 153 153 153 153 153 153 152 152 152 152 152 152 152 153 153 153 153 154 154 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 159 159 160 160 161 161 162 162 163 163 163 163 163 163 163 163 162 162 161 160 160 159 159 158 157 157 156 155 155 155 155 154 154 154 154 154 155 155 161 161 161 161 161 161 161 161 161 160 159 159 159 158 158 158 157 157 157 157 157 158 158 158 158 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 164 164 164 164 164 163 163 163 162 162 161 160 160 159 159 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 153 153 153 152 152 152 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 152 152 152 151 151 151 150 149 149 148 148 147 146 146 145 145 144 144 144 144 144 144 144 144 143 143 143 143 143 143 143 143 142 142 142 142 141 141 140 140 139 139 138 138 138 137 137 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 139 139 139 139 139 140 140 140 141 141 142 142 143 143 144 144 145 146 147 147 147 148 148 149 149 150 150 151 151 152 152 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 152 152 153 153 153 154 154 155 155 156 155 156 156 156 156 156 156 156 156 155 156 156 156 156 156 156 157 157 157 157 157 157 156 156 156 156 156 156 155 155 156 156 156 156 156 157 157 158 158 159 159 160 160 161 161 162 162 162 163 163 163 163 163 163 163 163 162 161 161 160 160 159 158 158 157 156 156 155 155 155 155 154 155 155 155 155 155 155 162 162 163 163 163 163 162 162 162 161 161 160 160 159 159 159 158 158 158 158 158 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 164 164 164 164 163 163 163 162 162 161 160 160 159 159 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 150 149 149 148 147 147 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 142 142 142 141 141 140 140 140 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 140 140 140 140 141 141 142 142 142 143 143 144 145 145 146 147 147 147 148 148 149 149 150 150 151 151 152 152 153 153 153 153 154 153 153 153 153 153 153 153 152 152 153 152 153 153 154 154 154 154 155 155 155 156 156 156 156 156 156 156 156 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 156 156 156 156 157 157 158 158 159 159 159 160 160 161 161 162 162 162 163 163 163 163 163 163 163 162 162 161 161 160 159 159 158 157 157 156 156 155 155 155 155 155 155 155 155 155 156 156 163 163 164 164 164 164 164 163 163 162 162 161 161 161 160 160 160 160 160 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 162 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 164 164 163 163 163 162 162 162 161 160 160 159 159 158 158 157 157 156 156 156 156 156 155 155 156 156 156 156 156 156 156 155 155 155 155 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 150 150 149 149 148 147 147 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 139 138 138 138 138 138 138 139 139 139 139 139 140 140 140 140 140 141 140 141 141 141 142 142 142 142 143 144 144 145 145 146 146 147 147 148 148 149 149 150 150 151 152 152 153 153 153 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 154 153 154 154 155 155 155 155 156 156 156 156 156 155 156 155 155 155 155 155 156 155 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 156 156 156 157 157 158 158 159 159 159 160 160 161 162 162 162 162 163 163 163 163 163 163 162 162 162 162 161 160 160 159 158 157 157 157 156 156 155 155 155 155 155 155 155 156 156 156 156 164 165 165 165 165 165 165 165 164 164 163 163 162 162 161 161 161 160 161 160 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 160 160 159 159 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 150 150 149 148 148 147 147 146 146 146 145 145 145 145 145 145 145 145 144 145 144 144 145 144 144 144 144 144 144 144 143 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 141 141 141 141 141 141 141 142 142 142 143 143 144 144 145 145 146 147 147 147 148 148 149 149 150 150 151 152 152 153 153 154 154 154 154 155 154 154 154 154 154 154 154 153 154 153 154 154 154 154 155 155 155 155 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 156 156 156 157 157 158 158 159 159 159 160 160 161 162 162 162 162 162 163 163 163 163 163 163 162 162 162 161 160 160 159 158 158 157 157 156 156 156 155 155 155 155 155 156 156 157 156 157 157 165 166 166 166 166 166 166 166 165 165 164 164 163 163 162 162 162 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 158 158 157 157 157 156 156 156 156 156 156 156 156 157 157 157 157 156 156 156 156 156 155 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 150 150 150 149 148 147 147 147 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 143 143 143 142 142 142 141 141 141 141 140 140 140 140 140 140 140 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 142 142 142 143 143 144 144 144 145 146 146 146 147 148 149 149 149 150 150 151 152 152 153 153 154 154 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 155 155 155 155 155 156 156 156 156 155 155 155 155 155 155 154 154 154 154 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 159 159 159 160 160 161 162 162 162 162 163 163 163 163 163 163 163 162 162 162 161 160 160 159 159 158 158 157 157 156 156 156 156 155 156 156 156 157 157 157 157 157 158 166 167 167 167 167 167 167 167 166 166 165 165 164 164 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 158 157 157 157 156 156 156 156 156 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 154 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 151 151 150 150 149 149 148 148 147 147 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 146 146 146 146 145 145 145 145 145 144 144 144 143 143 143 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 142 141 142 141 142 142 142 142 143 143 144 144 145 145 146 146 147 147 148 148 149 149 150 151 151 152 152 153 154 154 155 155 155 155 155 155 155 155 155 155 155 155 154 155 155 155 155 155 155 156 156 156 156 156 156 155 155 155 155 154 154 154 154 154 154 154 154 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 159 159 159 160 160 161 162 162 162 162 163 163 163 163 163 163 163 163 162 162 162 161 160 160 159 158 158 157 157 157 156 156 156 156 156 156 156 157 157 157 157 158 158 158 167 167 167 168 168 168 168 168 167 167 166 166 165 164 164 164 163 163 163 163 162 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 163 163 163 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 163 163 163 163 162 162 162 161 161 160 160 159 159 159 158 158 157 157 157 157 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 154 154 154 153 153 152 152 152 152 152 152 152 152 152 152 152 151 151 151 150 150 149 149 148 148 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 145 144 144 144 143 143 143 143 143 142 142 142 142 142 142 142 141 142 142 142 142 142 141 142 142 142 142 142 142 142 142 142 142 143 143 143 144 144 145 145 146 146 147 147 148 148 149 150 150 151 152 152 153 154 154 155 155 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 156 156 156 156 156 156 156 156 155 155 155 155 154 154 154 153 153 153 154 154 154 155 155 155 155 156 156 156 156 156 157 157 157 156 156 157 157 157 158 158 159 159 159 160 160 161 162 162 162 162 163 163 163 163 163 163 163 163 163 162 162 161 161 160 160 159 158 158 157 157 157 156 156 156 156 156 157 157 157 158 158 158 158 159 159 167 168 168 169 169 169 169 168 168 168 167 166 166 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 163 162 163 163 163 163 162 163 162 162 163 163 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 157 157 157 157 156 156 156 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 151 151 151 150 150 149 148 148 148 147 147 147 147 147 146 146 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 146 145 145 145 144 144 144 144 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 143 143 144 144 144 145 145 146 147 147 148 148 149 149 150 150 151 152 153 153 154 154 155 156 156 156 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 154 154 153 153 153 153 153 153 154 154 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 158 158 159 159 159 160 160 161 162 162 162 163 163 163 163 163 163 164 163 163 163 162 162 162 161 160 160 160 159 158 157 157 157 157 156 156 156 156 157 157 157 158 158 159 158 159 159 159 167 168 169 169 169 169 169 169 169 168 168 167 166 166 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 163 163 163 163 163 163 162 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 161 161 161 160 160 159 159 158 158 158 158 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 157 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 152 152 152 152 152 152 152 151 151 151 150 149 149 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 148 148 148 147 148 147 147 147 147 147 146 146 146 146 145 145 145 144 144 144 143 143 143 143 142 142 142 142 142 143 143 142 142 142 142 142 142 142 142 142 142 143 143 143 143 144 144 145 145 146 146 147 147 148 148 149 149 150 151 151 152 153 154 154 155 156 156 157 157 157 157 158 157 157 157 157 157 157 157 157 157 157 157 156 157 157 157 157 156 156 156 155 155 154 154 153 153 153 153 153 153 153 153 154 154 155 155 156 156 156 156 157 157 157 158 158 158 158 158 158 159 159 159 160 161 161 162 162 162 163 163 164 164 164 164 164 164 163 163 163 163 162 162 161 160 160 159 159 158 158 157 157 157 156 157 157 157 158 158 158 158 159 159 160 160 159 160 168 168 169 169 170 170 170 170 169 169 168 168 167 166 166 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 160 160 160 159 159 159 158 158 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 154 154 153 153 153 152 152 152 152 152 152 152 152 152 151 151 150 150 149 149 148 148 148 147 147 147 147 147 147 147 147 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 142 143 142 142 142 142 142 143 143 143 144 144 145 145 146 146 147 147 147 148 148 149 150 150 151 152 153 154 154 155 156 156 157 157 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 154 153 153 153 152 152 152 152 153 153 154 154 154 155 155 156 156 157 157 157 158 158 158 158 158 158 159 159 160 160 160 161 161 162 162 162 163 163 164 164 164 164 164 164 163 163 163 163 162 162 161 160 160 159 159 158 158 158 157 157 157 157 157 158 158 158 158 159 159 160 160 160 160 160 168 168 169 170 170 170 170 170 170 169 169 168 167 166 166 165 165 164 164 164 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 163 162 162 163 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 164 164 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 161 160 160 159 159 159 158 158 158 158 158 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 155 155 154 153 153 153 152 152 152 152 152 152 152 151 151 151 151 150 150 149 149 148 148 148 148 147 148 148 147 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 146 146 146 145 145 145 145 144 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 145 145 145 146 146 147 147 148 148 149 150 150 151 152 152 153 154 155 155 156 157 157 158 158 158 159 159 159 159 158 158 158 158 158 158 158 157 158 157 157 157 157 157 157 156 156 155 154 154 153 153 152 152 152 152 152 152 153 153 154 154 155 156 156 157 157 158 158 158 158 158 158 159 159 159 159 160 160 161 161 162 162 163 163 163 164 164 164 164 164 164 164 164 163 163 163 162 161 161 160 160 159 159 158 158 158 158 158 157 158 158 158 158 159 159 159 160 160 160 160 160 160 168 169 169 169 170 170 170 170 170 170 169 168 167 167 166 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 163 162 163 163 163 163 163 163 163 163 164 164 164 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 158 158 158 158 157 157 157 156 156 155 154 154 153 153 152 152 152 152 152 152 152 151 151 151 150 150 149 149 149 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 149 149 149 149 149 149 149 149 149 148 149 148 148 147 147 146 146 146 145 145 145 144 144 144 144 144 144 144 143 143 143 143 144 143 143 143 144 144 144 144 144 144 144 145 145 145 146 146 147 147 148 148 149 149 150 151 151 152 153 154 154 155 156 157 157 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 158 157 157 157 156 156 155 154 154 153 153 152 152 151 151 152 152 153 153 154 154 155 156 156 157 157 158 158 158 159 159 159 159 160 160 160 160 161 161 162 162 163 163 164 164 164 165 165 165 165 164 164 164 163 163 163 162 161 160 160 160 159 159 158 158 158 158 158 158 158 158 158 159 159 160 160 160 160 160 160 160 160 168 168 169 169 170 170 170 170 170 170 169 168 168 167 166 165 165 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 159 159 158 159 159 159 158 158 158 158 157 157 156 156 155 155 154 153 153 152 152 152 152 152 152 151 151 151 151 150 150 149 149 149 149 148 148 148 148 149 149 149 149 149 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 148 148 148 147 147 146 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 145 145 146 146 147 147 148 148 148 149 150 151 151 152 152 153 154 155 156 156 157 158 159 159 159 160 160 160 160 160 159 160 159 159 159 159 159 158 158 158 158 158 158 157 157 157 155 155 155 154 153 152 152 151 151 151 151 152 152 153 154 154 155 155 156 157 157 158 158 159 159 160 160 160 160 160 161 161 162 162 162 162 163 163 164 164 165 165 165 165 165 165 164 164 163 163 162 162 161 160 160 160 159 159 159 158 158 158 158 159 158 159 159 160 160 160 160 161 161 160 160 160 160 167 168 168 169 169 170 170 170 170 169 169 168 167 167 166 165 165 164 163 163 163 163 163 162 162 162 163 162 162 162 162 162 162 161 161 161 161 162 162 162 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 158 158 158 158 157 156 156 155 154 153 153 153 152 152 152 152 152 152 151 151 150 150 150 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 149 149 149 148 148 147 146 147 146 146 145 145 145 145 145 145 145 145 145 144 144 144 144 144 144 144 145 145 145 145 145 145 146 146 146 146 147 147 148 148 148 149 150 150 151 151 152 153 154 155 155 156 157 157 158 159 159 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 157 157 156 156 155 154 154 153 152 152 151 151 151 151 152 152 153 153 154 155 155 156 157 158 158 159 159 160 160 160 160 160 161 161 161 162 162 162 163 163 164 164 164 165 165 165 165 165 165 165 164 163 163 162 162 161 160 160 160 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 160 160 160 160 167 168 168 169 169 170 170 170 170 169 169 168 167 166 166 165 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 163 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 158 157 156 156 155 154 154 153 152 152 152 152 152 152 151 151 151 151 150 150 150 149 149 149 149 149 149 149 150 150 150 150 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 149 149 148 148 147 147 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 146 147 147 147 147 148 148 148 149 150 150 151 151 152 153 153 154 155 156 156 157 158 159 159 160 160 160 160 160 160 160 161 160 160 160 160 160 159 159 159 158 158 158 158 157 157 156 155 155 154 154 152 152 152 151 151 150 151 151 152 152 153 154 154 155 156 157 158 158 159 160 160 160 160 161 161 161 161 162 162 162 163 164 164 164 165 165 165 165 165 165 166 165 165 164 163 163 162 162 161 160 160 160 160 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 160 160 160 160 166 167 168 169 169 170 170 170 169 169 168 168 167 166 165 164 163 163 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 161 161 161 161 161 162 162 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 158 158 158 158 158 159 158 158 159 159 159 159 159 159 159 159 159 158 158 158 157 156 155 154 154 153 153 152 152 152 152 151 151 151 151 151 150 150 150 150 149 149 149 149 150 150 150 150 151 151 151 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 150 150 150 149 149 148 148 147 147 146 146 146 145 146 146 145 145 145 145 145 146 145 145 145 146 146 146 146 146 146 146 147 147 147 147 148 148 148 149 149 149 150 151 151 152 153 153 154 155 155 156 157 158 158 159 159 160 160 160 160 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 157 157 157 155 155 154 153 153 152 151 151 151 151 151 151 152 152 153 154 155 155 156 157 158 158 159 160 160 160 161 161 161 162 162 162 163 163 164 164 164 165 165 166 166 166 166 166 166 165 165 164 163 163 162 162 161 160 160 160 160 159 159 160 159 160 160 160 160 161 161 160 161 161 161 161 161 160 160 160 159 166 167 168 168 169 169 169 169 169 168 168 167 166 165 164 163 163 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 160 160 160 161 161 162 162 163 163 164 164 164 165 165 165 165 165 165 165 166 166 166 165 165 165 164 164 163 163 162 162 162 162 162 162 162 162 162 162 163 163 163 162 162 162 162 161 161 160 160 159 159 159 159 158 158 158 158 159 159 159 159 159 159 159 160 159 159 159 159 158 158 157 156 156 155 154 153 153 152 152 152 152 152 152 151 151 151 150 150 150 150 150 150 150 150 151 151 151 151 152 152 152 152 152 152 153 153 153 153 153 152 153 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 150 150 149 148 148 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 148 148 148 148 149 149 149 150 150 150 151 151 152 153 154 154 155 156 157 157 158 159 159 160 160 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 157 157 157 156 156 155 154 153 152 152 151 151 150 150 151 151 152 152 153 154 155 156 157 157 158 159 159 160 160 161 161 162 162 162 163 163 163 164 164 165 165 166 166 166 166 167 166 166 166 165 164 164 164 163 162 162 161 160 160 160 160 160 160 160 160 160 160 161 160 161 161 161 161 161 161 161 161 160 160 159 159 166 166 167 167 168 169 169 169 168 167 166 166 165 164 163 162 162 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 160 160 161 161 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 165 165 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 159 159 159 158 157 157 156 155 154 154 153 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 151 151 151 151 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 153 152 153 153 152 152 152 152 152 151 151 150 149 149 149 148 148 147 147 147 147 146 146 147 146 146 146 146 146 146 147 147 147 147 147 147 147 147 148 148 148 148 149 149 149 149 150 150 151 151 152 152 153 154 154 155 156 156 157 158 158 159 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 157 156 156 156 155 154 153 152 152 151 151 151 151 151 151 152 153 153 154 155 156 157 158 158 159 160 160 161 162 162 162 163 163 163 164 163 164 165 165 166 166 167 167 167 167 167 166 166 165 165 164 164 163 162 162 161 161 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 165 165 166 167 167 168 168 168 167 166 165 164 163 162 161 161 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 159 159 160 160 161 162 162 163 164 164 165 165 166 166 166 166 166 166 166 166 166 166 165 165 164 164 163 163 162 162 162 161 162 162 162 162 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 159 159 158 158 157 156 155 155 154 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 151 152 152 152 153 153 153 154 154 154 154 154 154 154 154 154 154 153 154 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 151 151 150 150 149 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 148 148 148 148 148 149 149 149 150 150 150 151 151 152 152 153 153 154 155 156 156 157 157 158 159 159 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 156 156 155 154 154 153 152 152 151 151 151 151 151 152 152 153 154 154 155 156 157 158 159 159 160 161 162 162 163 163 163 163 164 164 164 165 165 166 166 167 167 167 167 167 167 166 166 165 165 164 164 163 162 162 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 164 165 165 166 166 167 167 166 165 164 163 162 161 160 159 159 158 158 157 157 157 157 157 158 158 158 158 158 158 157 157 157 157 157 157 158 158 159 159 160 161 162 163 164 164 165 166 166 166 166 166 167 167 166 167 167 166 166 166 165 165 164 164 163 163 162 162 162 162 162 162 162 162 163 163 163 163 164 163 163 163 163 162 162 161 161 160 160 160 159 159 159 159 159 160 160 160 160 160 160 160 161 160 160 160 160 159 159 158 157 157 156 155 154 154 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 152 152 151 150 150 149 149 148 148 148 148 147 148 148 148 148 148 147 148 148 148 148 148 148 148 148 148 149 149 149 149 149 150 150 150 150 150 151 151 152 152 153 153 154 155 155 156 157 157 158 158 159 160 160 161 161 161 161 161 162 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 157 156 155 155 154 154 153 152 151 151 151 151 151 152 152 152 154 154 155 156 156 158 159 159 160 161 161 162 163 163 163 164 164 165 165 165 166 166 167 167 168 168 168 168 167 167 167 166 165 165 164 164 163 162 162 162 162 161 161 161 161 161 161 162 161 161 162 161 162 162 161 161 161 161 160 160 159 159 158 158 163 163 164 165 165 165 165 165 163 162 160 159 158 157 156 156 155 156 156 155 156 156 156 156 157 157 157 157 156 156 156 156 156 156 156 157 157 158 159 160 161 162 164 164 165 166 166 166 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 163 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 163 163 163 162 162 161 161 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 160 160 159 158 158 157 156 156 155 154 154 154 154 154 153 154 153 153 153 153 153 152 152 152 153 153 153 153 154 154 154 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 153 154 154 154 154 154 154 154 153 153 152 152 151 150 150 149 149 148 148 148 148 148 148 148 148 149 148 148 148 148 148 148 149 149 149 149 149 149 150 150 150 150 150 151 151 151 152 152 152 153 153 154 154 155 156 156 157 158 158 159 159 160 160 161 161 161 162 162 161 162 161 161 161 161 160 160 160 159 159 159 158 158 158 157 157 156 155 155 154 153 153 152 152 151 151 151 152 152 153 153 154 155 156 156 157 158 159 160 161 161 162 163 163 163 164 164 165 165 165 166 166 167 167 168 168 168 168 168 168 167 167 166 165 165 164 164 163 163 162 162 162 162 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 159 159 158 158 161 162 163 163 164 163 162 162 159 158 156 154 154 153 153 153 153 153 153 153 154 154 154 155 155 155 155 155 155 155 154 155 155 155 156 156 157 158 159 160 162 163 164 165 165 166 167 167 168 168 168 167 167 168 167 167 167 166 166 166 165 165 164 163 163 163 162 162 162 162 162 163 163 164 164 164 164 164 164 164 164 163 163 162 162 162 161 161 161 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 159 159 158 157 156 156 156 155 155 155 155 154 154 154 154 154 154 153 153 153 153 153 153 153 154 154 154 155 155 155 155 156 156 156 156 155 155 155 155 155 155 154 155 154 154 154 154 154 154 154 154 154 154 154 155 154 154 153 153 152 151 151 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 150 150 150 150 150 151 151 151 152 152 153 153 154 154 155 155 156 156 157 158 158 159 159 160 160 161 161 161 162 161 162 161 161 161 161 160 160 160 160 159 159 159 159 158 158 157 157 157 156 155 155 154 153 152 152 152 152 152 152 152 153 153 154 155 156 156 157 158 159 160 160 161 162 163 163 163 164 164 165 165 165 166 166 167 167 168 168 168 168 168 168 168 167 167 166 165 165 164 164 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 160 160 159 159 158 157 160 160 161 161 161 159 158 156 154 151 150 148 148 148 148 148 149 149 150 151 151 152 152 152 153 153 153 153 153 153 153 153 153 154 155 156 157 158 159 161 162 163 164 166 167 167 168 168 168 168 168 168 168 168 168 167 167 167 166 166 165 165 164 163 163 163 162 162 162 163 163 163 164 164 164 164 164 165 165 164 164 164 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 161 161 161 161 160 160 159 158 158 157 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 154 154 155 155 155 155 155 155 155 155 154 154 153 153 152 151 151 150 150 149 149 149 149 150 150 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 152 152 152 152 153 154 154 154 155 155 156 156 157 157 158 158 159 159 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 157 157 156 156 155 154 154 153 152 152 152 152 152 152 153 154 154 155 155 157 157 158 159 159 160 161 162 162 163 163 164 164 165 165 166 166 167 167 167 168 168 168 169 169 169 168 168 167 167 166 166 165 165 164 163 163 163 163 162 162 162 163 162 162 163 162 162 163 162 162 162 162 162 161 160 160 160 159 159 158 158 157 158 158 158 158 156 154 151 149 146 143 141 141 141 142 142 143 145 146 147 148 149 149 150 150 151 151 151 151 151 151 151 152 152 153 154 155 157 158 160 162 163 164 166 167 167 168 169 169 169 169 169 169 168 168 168 168 167 167 167 166 165 165 164 164 163 163 163 163 163 163 163 164 164 164 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 160 160 159 158 158 157 157 157 156 156 156 156 156 155 155 155 155 155 154 154 154 154 155 155 155 156 156 156 156 156 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 155 155 156 156 156 156 155 155 155 155 154 153 153 152 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 152 152 152 152 153 154 154 154 155 155 156 156 156 157 157 158 158 159 159 159 160 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 155 154 154 154 153 153 153 153 153 153 154 154 155 155 157 157 158 158 159 160 161 161 162 163 163 164 164 165 166 166 166 167 167 168 168 168 169 169 169 169 169 168 168 167 167 166 166 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 157 156 156 155 155 153 151 148 144 139 136 132 130 131 132 134 136 138 140 142 143 144 145 146 147 148 148 149 149 149 149 149 150 150 151 152 154 155 157 158 160 162 164 165 166 168 168 169 169 170 170 170 170 169 169 169 168 168 167 167 167 166 166 165 165 164 164 164 163 163 164 164 164 164 165 165 165 165 166 165 165 165 165 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 159 159 158 158 158 157 157 157 157 157 157 156 156 156 156 155 155 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 156 156 156 156 156 156 156 156 155 155 154 153 153 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 150 150 151 151 151 152 152 152 153 153 154 154 155 155 155 156 156 157 157 157 158 158 159 159 159 160 160 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 157 157 157 157 156 155 155 154 154 154 154 153 153 153 153 154 154 155 155 157 157 158 158 159 160 161 161 162 163 163 164 164 165 165 166 166 167 167 168 168 168 169 169 169 169 169 169 168 168 167 167 167 166 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 158 158 157 156 152 152 150 148 145 141 136 130 125 122 120 121 123 126 129 132 135 136 139 140 141 143 144 145 146 146 147 147 147 148 148 149 150 151 153 155 157 159 161 163 164 166 167 169 170 170 171 171 171 171 170 170 170 169 169 168 168 167 167 167 166 165 165 165 164 164 164 164 164 164 165 165 165 166 166 166 166 166 166 166 165 165 164 164 164 163 163 163 163 163 162 162 162 163 163 163 163 163 162 163 162 162 162 162 162 162 161 161 160 160 159 159 159 159 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 156 156 155 154 154 153 153 152 152 151 152 152 152 152 152 152 152 152 152 152 151 151 151 151 150 151 151 151 151 151 152 152 153 153 153 154 154 155 155 156 156 157 157 157 158 158 158 159 159 159 159 160 160 160 161 161 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 157 157 157 157 156 156 155 155 154 154 154 154 154 154 154 154 155 155 157 157 158 158 159 160 161 161 162 162 163 164 164 165 165 165 166 167 167 168 168 168 169 169 169 170 169 169 169 168 168 167 167 167 166 165 165 165 165 164 164 164 164 164 164 163 163 164 164 163 163 163 163 162 162 162 162 161 161 160 160 159 158 157 157 155 149 148 146 143 139 134 128 121 117 113 113 113 116 119 123 126 129 132 134 136 138 139 141 142 143 144 144 145 145 146 146 148 149 151 153 155 157 159 162 164 165 167 169 170 171 171 172 172 172 172 172 171 170 170 169 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 166 166 166 166 167 167 166 166 166 166 165 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 157 156 156 156 156 157 157 157 158 158 158 158 158 159 159 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 157 157 157 157 158 158 158 158 157 157 156 156 155 154 154 153 153 153 152 152 152 152 152 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 152 152 153 153 153 154 155 155 156 156 156 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 158 157 157 157 157 156 156 156 155 155 155 154 154 154 154 155 155 155 156 157 157 158 158 159 160 161 161 162 162 163 163 164 165 165 165 166 166 167 168 168 168 169 169 169 170 170 170 169 169 169 168 167 167 167 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 160 160 159 158 157 156 155 144 143 141 137 133 129 123 117 113 109 108 108 110 114 117 121 125 127 130 133 135 136 138 139 140 141 142 143 143 144 145 147 148 150 152 155 158 160 163 165 167 169 170 171 172 173 173 173 173 173 172 172 171 171 170 169 169 168 168 167 167 166 166 166 165 165 166 165 166 166 166 166 167 167 167 167 167 167 167 166 166 166 165 165 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 161 160 160 160 160 159 159 159 159 159 158 158 158 157 157 157 157 157 157 157 158 158 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 157 156 156 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 151 151 151 151 151 151 152 152 152 153 153 154 155 155 155 156 157 157 157 158 158 158 159 159 159 159 159 160 160 160 160 160 160 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 157 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 156 156 157 158 158 159 160 161 161 162 162 163 163 164 164 165 165 166 166 167 167 168 168 169 169 170 170 170 170 170 170 169 169 168 168 167 167 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 161 161 160 159 158 158 157 156 155 140 138 136 133 129 124 119 114 110 108 107 107 108 111 114 117 120 123 126 129 131 133 135 136 137 138 140 140 141 142 144 146 147 150 153 156 158 161 164 166 169 171 172 173 174 175 175 175 175 174 174 173 172 171 171 170 169 169 168 168 167 167 167 166 166 166 166 166 166 167 167 167 168 167 168 168 168 167 167 167 167 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 158 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 159 159 159 159 159 158 158 158 157 157 157 158 158 158 158 158 159 159 159 159 159 159 158 158 157 157 156 155 154 154 154 154 153 154 153 153 153 154 154 154 153 153 153 153 152 152 152 151 151 151 151 152 153 153 154 154 155 155 156 156 157 157 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 156 156 156 155 155 155 155 156 156 156 157 158 159 159 160 161 161 162 162 162 163 164 164 165 165 166 166 167 167 168 168 169 169 170 170 170 170 170 170 170 169 169 169 168 167 167 166 167 166 166 166 166 166 165 165 165 165 165 164 164 164 163 163 163 163 162 162 161 161 161 160 160 159 158 158 157 156 155 134 133 131 128 124 120 116 113 109 107 106 107 107 109 112 115 117 120 122 125 128 130 132 133 135 136 137 138 140 141 143 145 147 150 153 156 160 163 166 168 170 172 174 175 176 177 177 177 176 176 175 174 173 172 172 171 170 169 169 168 168 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 159 159 159 159 159 160 160 160 159 159 158 158 157 156 156 155 154 154 154 154 153 154 153 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 153 153 154 155 155 155 156 157 157 157 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 161 161 162 162 163 164 164 164 165 165 166 166 167 167 168 168 169 169 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 165 165 165 164 164 164 163 163 163 162 161 161 161 161 160 160 159 158 158 157 156 155 129 127 125 123 120 117 114 111 109 108 107 107 108 110 112 113 116 117 120 122 124 126 128 130 132 134 135 137 139 140 142 145 148 151 154 158 162 165 168 171 173 175 176 178 178 179 179 179 179 178 177 176 175 173 172 172 171 170 170 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 168 168 168 167 167 166 166 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 161 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 158 157 157 156 155 155 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 152 152 152 152 152 153 153 153 154 154 155 156 156 157 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 159 160 159 159 159 159 159 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 160 161 162 162 163 163 164 164 164 165 166 166 167 167 168 168 169 169 170 170 170 171 171 170 170 170 169 169 169 168 168 167 167 167 167 166 166 166 166 166 166 166 166 165 165 164 164 164 163 163 162 162 161 161 161 160 160 160 159 158 157 157 156 155 123 122 120 118 116 114 112 110 109 108 108 108 109 110 111 112 114 116 118 120 122 124 127 129 131 133 135 137 138 140 143 145 149 153 156 160 164 167 171 174 176 178 180 181 182 182 182 182 181 180 179 178 176 175 174 172 172 171 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 170 169 169 169 169 168 168 167 167 166 166 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 163 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 159 159 159 160 160 160 160 161 161 161 161 161 161 162 162 161 161 161 161 160 160 160 160 159 159 159 159 160 160 160 160 160 160 161 161 161 160 160 159 159 158 157 157 156 155 155 154 154 153 154 153 154 153 154 153 153 153 153 153 153 153 152 152 152 152 153 153 153 154 155 155 156 156 157 157 158 158 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 156 156 156 156 155 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 159 160 160 161 162 162 162 163 163 164 164 164 165 165 166 167 167 168 169 169 170 170 170 171 171 171 171 171 170 170 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 165 165 164 164 164 163 162 162 161 161 161 161 160 160 160 159 158 157 157 156 155 117 116 115 114 113 112 110 109 109 109 109 110 110 111 111 112 113 114 116 118 120 122 125 127 130 132 134 136 138 141 144 147 150 154 159 163 167 171 174 177 180 182 184 185 186 187 186 186 185 183 182 180 178 177 175 174 172 172 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 168 168 167 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 160 160 160 160 160 160 160 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 160 160 159 158 157 156 156 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 155 155 156 157 157 158 158 158 159 160 160 160 160 160 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 157 157 157 156 156 156 156 156 156 155 155 155 156 156 155 156 157 157 157 157 157 158 158 158 158 159 159 160 160 160 161 162 162 162 163 164 164 164 164 165 166 167 167 168 168 169 170 170 170 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 167 167 167 167 167 166 166 166 166 165 165 164 164 163 163 162 162 161 161 161 160 160 160 159 159 158 158 157 156 155 111 110 109 109 108 109 108 108 109 109 110 110 111 111 111 112 113 114 115 117 119 121 123 126 129 132 134 137 139 142 146 150 154 158 162 167 171 175 179 182 185 187 189 191 192 192 191 190 189 187 185 183 181 179 177 175 174 173 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 169 169 168 167 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 164 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 160 160 160 160 161 161 161 162 162 162 162 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 159 158 157 157 156 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 155 155 156 156 157 157 158 159 159 159 159 160 160 160 160 161 160 160 160 160 161 161 160 160 160 160 160 160 159 159 159 158 158 158 158 157 157 156 156 156 156 156 155 155 155 155 155 156 155 155 156 157 157 157 157 158 158 158 159 159 159 160 160 161 161 161 162 162 163 163 164 164 164 165 165 166 167 167 168 169 169 170 170 171 171 171 172 172 172 171 171 171 170 169 169 168 168 168 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 162 162 161 161 161 160 160 160 160 160 159 159 158 157 156 156 104 104 104 104 105 105 106 107 108 109 110 111 111 112 112 112 112 113 114 116 118 120 123 126 130 133 136 140 142 146 149 154 158 162 167 171 176 180 184 187 191 193 195 197 197 198 197 196 194 192 189 186 184 181 179 177 175 174 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 162 162 162 162 162 162 162 161 161 161 160 159 159 158 157 156 156 154 154 153 153 153 152 152 153 152 152 153 152 153 153 153 153 153 153 154 154 154 155 155 156 157 157 158 158 159 159 159 160 160 161 161 161 161 161 160 161 161 160 160 160 160 160 160 160 160 159 159 159 158 158 158 158 157 157 157 156 156 155 155 155 155 155 154 155 155 155 155 155 156 157 157 157 158 158 158 159 159 159 160 160 161 161 161 162 162 162 163 163 164 164 164 165 165 166 167 168 168 169 169 170 171 172 172 172 172 172 172 172 171 171 171 170 169 168 168 168 168 167 167 167 167 167 167 166 166 166 165 165 164 164 163 162 161 161 161 161 160 160 160 160 160 159 159 158 157 157 156 98 98 98 99 101 102 104 105 107 108 110 110 112 111 112 113 112 114 114 116 118 121 124 128 131 136 140 144 147 151 155 160 164 168 173 178 182 186 190 194 197 200 202 204 204 205 204 202 200 198 194 191 187 184 181 179 177 176 174 174 173 173 173 173 173 173 173 173 172 173 172 172 172 172 172 172 171 171 170 169 169 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 159 159 158 157 156 155 154 154 153 153 152 152 152 152 152 152 152 152 152 153 153 153 154 154 154 155 155 156 156 157 158 158 158 159 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 158 158 158 157 157 156 156 156 155 155 155 155 154 155 154 155 155 155 155 156 156 157 157 157 158 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 164 164 165 166 166 167 167 168 169 170 170 171 172 173 173 173 173 173 172 172 171 171 170 169 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 164 164 163 162 161 161 161 160 160 160 160 160 160 159 159 158 158 157 156 92 92 92 94 96 98 101 103 106 108 110 111 112 112 113 114 113 114 115 117 119 122 127 131 136 141 146 151 155 159 163 167 172 176 181 185 190 194 197 201 204 207 209 211 212 212 211 209 207 204 200 196 191 187 184 181 179 177 176 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 171 171 170 169 169 168 168 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 165 165 164 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 160 159 158 158 157 156 155 154 153 153 152 152 151 152 151 152 152 152 152 153 153 153 154 154 154 155 156 156 157 157 158 159 159 160 160 161 161 161 161 161 161 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 158 158 158 157 157 156 156 155 155 155 154 154 154 154 154 155 155 155 155 156 156 157 157 158 158 159 159 159 159 160 160 160 160 161 161 162 162 162 162 163 163 164 164 165 166 166 167 168 169 170 170 171 172 173 173 173 173 173 173 173 172 171 171 170 170 169 169 168 168 167 167 167 167 166 166 166 166 165 165 164 164 163 163 162 161 161 160 160 161 160 160 160 159 159 159 159 158 157 157 85 85 86 88 91 94 98 101 104 107 109 112 113 114 115 115 115 117 119 120 124 127 133 139 145 153 159 163 168 172 175 179 182 186 190 194 198 202 205 209 211 214 216 217 218 218 218 216 213 210 205 200 196 191 187 184 181 179 177 176 176 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 171 170 170 169 169 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 162 162 162 161 160 160 159 158 157 156 155 155 154 153 152 152 151 151 151 151 151 151 152 152 153 153 153 154 155 155 156 157 157 158 158 159 160 160 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 158 158 157 156 156 156 155 155 155 154 154 154 154 154 154 155 155 155 156 156 157 157 158 158 159 159 159 160 160 160 160 160 161 161 162 162 162 162 163 164 164 164 165 166 166 167 168 169 170 171 171 172 173 174 174 174 174 173 173 173 172 172 171 170 169 168 168 167 167 167 167 166 166 166 166 165 165 164 164 163 163 162 162 161 161 161 161 160 160 160 160 160 159 160 159 159 158 158 77 77 78 80 84 89 93 98 102 107 110 113 115 118 119 120 121 124 125 128 132 139 150 157 166 173 178 183 186 189 191 192 195 198 200 203 207 210 212 215 218 220 222 223 224 224 223 221 219 215 210 205 200 195 190 186 183 181 179 178 177 177 176 176 176 176 175 175 175 175 174 174 174 174 173 173 172 172 172 171 170 170 169 169 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 164 164 164 164 164 165 165 165 165 165 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 163 163 162 161 161 160 159 159 158 157 156 155 155 153 153 152 152 151 151 151 151 151 151 152 153 153 154 154 155 156 156 157 157 159 159 160 161 161 161 162 162 162 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 157 156 156 155 155 155 154 154 154 154 154 154 154 155 155 155 155 156 157 157 158 158 159 159 160 160 160 160 161 161 161 161 162 162 162 163 163 164 164 165 166 166 167 168 169 170 170 171 172 173 174 174 174 175 174 174 174 173 172 171 171 170 169 168 168 167 167 166 166 166 166 166 165 165 164 164 164 164 163 162 162 161 161 161 161 161 161 161 161 161 160 160 160 159 158 158 68 68 68 71 75 80 86 91 99 104 110 116 120 125 129 132 136 139 147 155 163 173 185 195 199 204 204 205 206 206 206 207 208 209 211 213 215 217 219 221 223 225 227 228 228 229 228 226 223 220 215 210 204 198 193 189 185 183 181 179 178 178 178 177 177 176 176 176 175 175 175 175 174 174 174 173 173 172 172 171 171 170 170 169 169 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 165 166 166 166 166 166 166 166 166 167 166 166 166 166 165 165 165 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 162 162 161 160 160 159 158 158 157 156 155 154 154 153 152 151 151 151 151 151 151 152 152 153 153 154 155 156 156 157 158 159 160 160 161 161 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 159 159 158 157 157 156 156 155 155 155 154 154 154 154 154 154 154 154 155 155 156 156 157 158 158 159 159 159 160 160 160 160 161 161 161 161 162 162 162 163 163 164 164 165 166 166 167 168 169 170 171 172 173 173 174 175 175 175 175 174 174 173 173 172 171 170 169 168 167 167 167 166 166 165 165 165 165 164 164 164 164 163 163 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 158 57 55 55 58 61 66 73 81 90 101 115 125 140 151 164 176 188 201 208 218 225 229 230 231 231 229 227 224 222 221 219 219 219 219 220 221 222 223 225 226 228 229 231 232 232 232 231 230 227 224 219 214 208 202 196 191 188 185 183 181 180 179 178 178 178 177 177 177 176 176 175 175 175 174 174 174 173 173 172 172 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 163 163 162 161 161 160 159 159 158 157 156 156 155 154 153 153 152 152 151 151 151 151 151 152 153 153 154 155 156 156 157 158 159 160 160 161 162 163 163 164 164 164 164 164 164 164 164 164 163 163 162 162 162 161 161 161 161 162 161 161 161 161 161 160 160 159 159 158 157 157 156 156 155 155 154 154 154 154 154 154 154 154 155 155 155 156 156 157 158 158 158 159 159 160 160 160 160 161 161 161 162 162 162 162 163 163 164 164 165 166 167 168 169 170 171 172 173 173 174 175 175 175 176 175 175 174 174 173 172 171 170 169 168 167 167 166 166 165 165 165 165 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 159 46 44 42 43 44 46 50 54 59 71 133 202 217 228 237 240 245 248 252 253 253 253 252 249 247 244 241 237 235 232 230 229 228 228 228 228 228 229 230 231 232 233 234 234 235 235 234 233 230 227 222 217 211 205 199 194 190 186 184 182 181 180 180 179 179 178 177 177 177 176 176 175 175 175 174 174 173 173 173 172 172 171 171 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 166 166 166 166 166 167 167 167 167 167 168 167 168 167 167 167 167 167 166 166 166 166 166 166 165 165 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 164 164 163 163 163 162 161 160 160 159 159 158 157 157 156 155 154 154 153 152 152 151 151 151 151 152 153 153 154 155 156 156 157 158 159 160 161 161 162 163 163 163 164 165 165 165 165 165 164 164 164 163 163 162 162 162 162 161 161 161 161 161 161 162 161 161 161 160 159 159 158 157 157 156 156 155 155 154 154 154 154 154 154 154 155 154 155 156 156 157 157 158 158 159 159 160 160 160 160 160 161 161 161 162 162 162 163 163 164 164 164 165 166 167 168 169 170 171 172 173 174 175 176 176 176 176 176 175 175 174 173 172 171 170 169 168 167 166 166 166 165 165 165 164 164 164 164 163 163 163 163 162 162 162 163 163 163 162 162 162 162 163 162 162 161 161 161 160 36 33 31 28 27 25 19 13 356 324 291 274 265 261 261 262 263 263 264 264 265 263 261 259 256 252 249 246 242 240 238 236 235 234 234 233 233 233 234 234 234 235 236 236 237 237 236 235 233 230 226 220 214 208 202 196 192 188 186 184 182 181 181 180 179 179 178 178 177 177 176 176 175 175 175 174 174 173 173 173 172 172 171 171 171 170 170 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 163 163 162 162 161 160 160 159 158 157 157 156 155 155 155 154 153 153 152 152 152 152 152 152 153 154 155 156 157 157 158 159 160 161 162 162 163 164 164 164 165 165 165 165 165 165 165 164 164 164 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 160 159 158 158 157 157 156 156 155 155 155 154 154 154 154 154 154 154 155 155 155 156 156 157 157 158 159 159 160 160 160 160 160 160 161 161 162 162 162 162 163 163 164 165 165 166 168 169 170 171 172 173 174 174 176 176 176 176 176 176 176 175 174 173 172 170 169 169 168 167 166 166 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 29 25 22 18 15 9 2 350 333 314 298 286 278 274 271 271 270 270 270 270 269 268 267 264 261 258 254 251 248 245 243 241 240 239 238 237 237 237 237 237 237 238 238 238 238 238 238 237 235 232 228 223 217 211 205 199 194 190 187 185 183 182 182 181 180 179 179 178 177 177 177 176 176 175 175 175 174 174 173 173 173 172 172 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 168 168 168 168 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 163 162 161 160 160 159 158 158 157 156 156 156 155 154 154 154 153 153 152 152 152 153 153 154 155 155 157 157 159 159 160 161 162 163 163 164 164 165 165 165 165 166 166 166 165 165 165 164 164 163 163 162 162 162 162 162 162 162 161 161 161 161 161 160 159 159 158 158 157 156 156 155 155 155 154 154 154 154 154 154 154 154 155 155 156 156 156 157 158 159 159 159 159 160 160 160 160 160 161 161 161 162 162 162 163 164 164 165 166 167 168 169 170 171 172 173 174 176 176 177 177 177 177 176 176 175 174 173 172 170 169 168 167 166 166 165 165 164 164 164 163 163 164 163 163 164 163 163 164 164 164 164 164 164 164 164 164 164 164 163 163 162 162 162 161 25 20 17 13 8 1 353 342 329 315 302 292 286 281 278 276 276 275 274 274 273 272 271 268 265 261 258 255 252 249 247 245 244 243 242 241 240 240 239 239 239 239 240 240 240 240 240 239 237 235 231 226 221 215 208 202 197 192 189 187 185 183 182 181 181 180 179 179 178 177 177 176 176 176 175 175 174 174 174 173 173 173 172 172 172 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 164 164 163 163 162 162 161 160 159 159 159 158 157 157 156 156 155 155 155 154 154 153 153 153 153 154 154 155 156 156 158 159 159 160 161 162 163 163 164 165 165 166 166 166 166 166 166 166 166 166 165 164 164 163 163 163 162 162 162 162 162 162 162 161 161 161 161 160 159 159 158 158 157 156 156 155 155 155 154 154 155 155 155 154 154 155 155 155 156 156 157 157 158 158 159 159 159 159 160 160 160 160 161 161 162 162 162 163 163 164 165 165 166 167 168 170 171 172 173 174 175 176 177 177 177 177 177 176 176 175 174 173 171 170 169 168 167 166 165 165 164 164 164 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 165 164 164 164 163 163 162 162 22 18 15 10 4 358 351 341 330 318 307 299 291 286 284 282 280 279 278 278 276 275 273 271 267 264 260 257 254 252 250 248 247 245 244 244 242 242 241 241 241 241 241 242 242 242 242 241 240 237 234 230 225 218 212 205 199 195 191 188 186 184 183 182 181 181 180 179 178 178 177 177 176 176 175 175 175 174 174 174 173 173 173 172 172 172 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 166 166 165 165 164 164 163 162 162 161 161 160 159 159 158 157 157 157 156 156 156 155 155 155 154 154 154 154 154 155 155 156 156 157 159 159 161 161 162 163 163 164 165 165 166 166 166 166 166 166 166 166 166 165 165 165 164 163 163 163 163 162 162 162 162 162 162 162 161 161 161 160 159 158 158 157 157 156 156 155 155 155 154 155 155 155 155 154 155 155 155 155 156 156 157 157 158 158 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 164 165 166 167 168 169 170 171 172 174 175 176 176 177 177 178 177 177 176 175 175 173 172 171 169 168 167 166 166 165 164 164 164 163 163 163 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 165 165 165 164 164 163 163 162 20 16 12 8 4 358 350 341 332 322 313 304 298 292 288 286 284 282 281 281 279 278 275 272 270 266 262 259 256 253 251 250 248 247 246 245 244 244 243 243 242 243 243 243 244 244 244 243 242 240 238 234 229 223 216 209 203 198 193 190 188 186 184 183 182 181 180 179 179 178 177 177 176 176 176 175 175 175 174 174 174 173 173 173 172 172 172 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 167 167 166 166 165 165 164 163 163 162 161 161 160 160 159 158 158 157 157 157 157 156 156 156 156 155 155 155 155 155 155 155 156 157 158 159 160 161 162 162 163 164 164 165 165 166 166 166 166 167 167 166 166 166 166 165 165 165 165 164 164 163 163 163 162 162 162 162 162 162 161 161 161 160 159 158 158 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 157 157 157 158 159 159 159 160 160 160 161 161 161 161 162 162 162 163 164 165 165 166 167 168 169 170 172 173 174 175 176 177 177 178 178 178 177 176 175 174 173 171 170 169 168 167 166 165 164 164 164 163 163 163 163 163 163 164 164 164 165 165 166 166 166 166 166 166 167 166 166 166 165 165 165 164 163 163 162 18 15 11 7 3 357 350 344 335 327 318 311 304 299 294 291 288 286 285 283 282 280 277 275 271 267 264 260 257 255 253 251 250 249 248 247 246 245 245 244 244 244 245 245 246 246 246 246 245 244 241 238 233 227 221 214 207 201 196 192 189 187 185 184 183 182 181 180 179 179 178 177 177 176 176 176 176 175 175 175 174 174 174 173 173 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 166 166 165 164 164 163 162 161 161 160 160 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 156 156 157 157 158 159 159 161 162 162 163 164 165 165 165 166 166 167 167 167 167 167 167 167 166 166 166 165 165 164 164 164 164 163 163 163 163 162 162 162 162 161 161 160 159 159 158 158 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 157 157 158 159 159 159 160 160 160 160 161 161 161 162 162 163 163 164 165 165 167 168 169 170 171 172 173 174 175 177 177 178 178 178 178 177 176 175 174 172 170 169 168 167 166 165 164 164 164 163 163 163 162 163 163 164 163 164 165 166 166 166 167 167 167 167 167 167 167 167 166 166 166 165 165 164 163 163 17 13 9 6 1 357 351 345 337 331 323 316 310 304 299 296 293 291 289 286 284 282 279 276 273 269 265 261 259 256 254 253 251 250 249 248 248 247 246 246 246 246 246 247 248 248 249 249 248 247 245 242 238 233 226 219 212 205 199 195 191 188 186 185 183 182 181 181 180 179 178 178 178 177 176 176 176 176 176 175 175 175 174 174 174 173 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 167 167 166 165 165 164 163 163 162 161 161 160 159 158 158 158 158 157 157 157 157 157 157 157 156 157 156 156 156 157 157 158 158 159 160 161 162 162 163 164 164 165 166 166 166 166 167 167 167 167 167 167 167 167 166 166 166 166 165 164 164 164 164 163 163 163 163 162 162 161 161 161 160 159 159 158 157 157 156 156 156 155 155 155 155 155 155 156 156 156 155 155 155 156 156 156 156 157 157 158 158 159 159 160 160 160 160 160 161 161 162 162 163 163 164 165 166 167 168 169 170 172 173 174 175 176 177 178 178 178 178 178 177 176 174 173 171 170 169 167 166 165 165 164 164 163 163 163 162 163 163 163 163 164 165 165 166 167 167 168 168 168 169 169 168 168 168 168 167 166 166 165 164 164 163 15 11 8 4 0 356 351 346 340 333 327 321 315 309 305 301 297 294 292 289 287 284 281 278 274 270 266 263 260 257 255 254 252 251 250 250 249 248 248 248 248 248 248 249 250 251 251 252 252 251 249 247 243 238 231 224 216 209 203 197 193 190 188 186 184 183 182 181 180 179 179 178 178 178 177 177 177 176 176 176 176 175 175 175 174 174 173 173 172 172 171 171 171 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 167 167 166 165 164 164 163 162 162 161 160 160 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 159 159 160 161 162 162 163 164 165 165 165 166 167 167 167 167 167 167 167 167 167 167 167 166 166 165 166 166 165 165 164 164 164 163 163 163 162 162 162 162 160 160 159 158 158 157 157 156 156 156 156 155 156 156 155 156 156 156 156 156 156 155 155 156 156 156 156 157 158 158 158 159 159 160 160 160 160 161 162 162 162 163 164 164 165 166 167 168 169 171 172 173 174 175 177 177 178 178 178 178 177 176 175 174 173 171 170 168 167 166 165 164 164 163 163 162 162 162 162 162 163 164 165 165 167 167 168 168 169 169 169 170 170 169 169 169 168 167 167 166 166 165 164 164 11 9 6 2 359 354 351 346 341 335 329 324 318 314 309 305 301 298 295 292 289 286 283 279 276 271 268 264 261 258 256 255 253 252 251 251 250 250 249 249 249 250 250 251 252 253 254 254 254 254 253 251 247 242 236 229 221 213 206 200 196 192 189 187 185 183 183 181 181 180 179 179 179 178 178 178 177 177 177 176 176 176 176 175 175 174 174 173 173 172 172 171 171 171 171 171 171 171 171 171 171 171 171 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 168 167 167 166 165 164 164 163 162 161 161 160 159 159 158 158 158 158 158 157 157 157 158 157 157 157 158 158 158 159 159 159 160 161 161 162 163 163 164 164 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 163 163 163 163 162 161 161 160 160 159 158 158 157 157 156 156 156 156 156 156 156 156 156 156 157 156 156 156 155 155 155 156 156 156 157 158 158 158 158 159 159 160 160 160 161 161 162 162 163 164 165 166 166 167 168 169 171 171 173 174 175 176 178 178 178 178 178 177 176 175 173 172 171 169 168 166 166 165 164 163 163 162 162 162 162 162 163 164 165 165 166 167 168 169 170 170 170 170 170 170 170 170 169 169 168 167 167 166 165 165 164 8 5 3 360 356 353 349 345 341 336 331 326 321 316 312 308 304 301 298 295 291 288 285 281 277 273 269 265 262 259 257 256 254 253 253 252 251 251 251 250 251 251 252 253 254 255 256 256 257 257 256 254 251 246 241 233 225 218 210 203 198 194 191 188 186 184 183 182 181 181 180 179 179 179 179 178 178 178 178 177 177 177 176 176 175 175 174 174 173 173 172 172 172 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 167 167 166 165 164 163 163 162 161 161 160 159 159 158 158 158 158 157 157 157 158 158 158 158 158 159 159 159 159 160 161 161 161 162 163 163 164 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 163 163 163 162 162 161 161 160 159 158 158 158 157 156 156 156 156 156 157 156 156 157 157 157 157 156 156 156 156 156 156 156 156 157 157 158 158 158 159 159 160 160 160 161 161 162 163 163 164 165 166 166 167 168 169 170 172 173 174 176 176 178 178 178 178 178 177 176 175 173 171 170 168 167 166 165 164 163 163 162 162 162 162 162 163 163 164 165 166 167 168 169 170 170 171 171 171 171 171 171 171 170 170 169 168 167 167 166 165 164 4 1 359 357 354 350 347 344 340 335 331 327 322 318 314 310 307 303 300 297 293 290 286 282 278 274 270 267 263 261 258 257 255 254 253 253 252 252 252 252 252 253 253 254 255 256 257 258 258 258 258 256 253 249 244 237 230 221 213 206 200 195 192 189 187 185 184 183 182 181 181 180 180 179 179 179 179 179 178 178 178 177 177 176 176 175 175 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 168 167 167 166 165 164 163 163 162 161 161 160 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 161 162 163 163 163 164 164 165 165 165 166 166 166 166 167 167 167 167 168 168 168 168 167 167 167 167 167 167 167 166 166 165 165 165 164 164 163 163 162 162 161 160 160 159 159 158 158 157 157 156 157 157 157 157 156 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 158 158 158 159 159 160 160 160 161 161 162 162 163 164 164 165 166 167 168 169 170 172 173 174 176 176 178 178 178 178 178 177 176 175 173 171 170 168 167 166 164 163 163 162 162 162 162 162 162 163 164 164 165 167 167 169 170 171 171 172 172 172 172 172 172 172 171 170 169 169 168 167 167 166 165 358 356 354 352 350 347 344 341 338 334 331 327 323 319 315 312 308 305 302 298 295 291 288 284 279 275 271 268 264 262 259 258 256 255 254 253 253 253 253 253 253 254 254 255 256 257 258 259 260 260 259 257 255 251 247 240 233 225 217 209 202 197 193 190 188 185 184 183 182 181 181 181 180 180 180 180 180 179 179 179 178 178 178 177 176 176 175 175 174 173 173 173 173 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 170 169 169 168 167 166 166 165 165 163 163 162 161 161 160 159 159 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 162 162 163 163 164 164 164 165 165 166 166 166 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 165 165 164 164 164 163 163 162 161 161 160 160 159 158 158 158 157 157 157 157 157 157 157 158 157 157 157 157 156 156 156 156 155 156 156 156 157 157 158 158 158 159 159 159 160 160 161 162 162 163 163 164 165 165 166 167 168 169 171 172 173 174 176 177 177 178 178 178 178 177 176 175 173 171 169 168 166 165 164 164 163 162 162 162 162 162 162 163 164 165 167 167 168 170 170 171 172 173 173 173 173 173 173 172 172 171 171 169 169 168 168 167 167 352 351 349 348 346 344 341 339 336 333 329 326 323 319 316 313 309 306 303 299 296 292 289 284 281 276 272 269 265 263 260 258 257 256 255 254 254 254 253 254 254 255 255 256 257 258 259 260 260 260 260 259 256 253 248 243 236 228 220 212 205 199 195 191 188 186 185 183 183 182 181 181 181 181 181 181 180 180 180 179 179 179 178 177 177 176 175 175 175 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 170 170 169 168 168 167 166 165 165 164 163 162 162 161 160 160 159 159 159 159 158 158 158 158 158 158 159 159 159 160 161 161 162 162 163 163 164 164 164 165 165 165 165 166 166 166 166 167 167 167 168 168 168 168 168 168 169 168 168 168 168 168 168 167 167 166 166 165 165 164 163 163 162 162 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 156 156 156 156 157 157 157 158 158 159 159 160 160 160 160 161 162 162 163 164 164 165 166 167 168 169 170 171 173 174 175 177 177 178 178 178 178 177 176 174 173 171 169 168 167 165 164 163 163 162 162 162 162 162 163 164 165 166 167 168 170 170 172 173 173 173 174 174 174 174 174 174 173 172 172 170 170 169 169 168 168 344 344 343 342 341 339 337 335 333 330 327 325 322 318 315 313 310 307 303 300 297 293 289 285 281 277 273 269 266 263 261 259 257 256 255 254 254 254 254 254 255 255 256 257 258 259 259 260 260 260 260 259 257 254 250 244 238 230 222 214 207 201 196 192 189 187 185 184 183 182 182 182 181 181 181 181 181 181 181 180 180 179 179 178 177 177 176 176 175 175 174 174 174 173 173 173 173 173 174 174 174 174 174 174 175 174 174 175 175 175 175 174 174 174 173 173 172 172 172 172 172 172 173 173 173 173 173 173 173 173 174 174 174 173 173 173 173 172 172 171 171 170 169 168 168 167 166 165 165 164 164 163 162 162 161 160 160 159 159 159 158 158 158 158 158 158 159 159 159 160 161 162 162 163 163 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 168 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 166 165 165 164 163 163 162 162 161 161 161 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 156 156 157 157 158 158 158 158 159 159 160 160 161 161 162 163 163 164 165 165 166 166 167 169 170 171 173 174 175 177 177 178 178 178 177 176 176 174 173 171 169 168 166 165 164 163 163 162 162 162 162 163 164 164 166 166 167 169 170 172 172 173 174 175 175 175 175 175 175 174 174 174 172 172 171 170 170 169 169 336 336 336 335 335 334 332 331 329 327 325 322 320 317 315 312 309 307 303 300 297 293 290 286 282 277 273 270 266 263 261 259 257 256 255 254 254 254 254 254 255 255 256 257 257 258 259 260 260 260 260 259 257 254 251 246 240 232 225 217 209 203 197 193 190 187 185 184 183 183 182 182 182 182 182 182 182 181 181 181 180 180 179 179 178 177 177 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 175 174 175 175 175 175 175 174 174 174 174 173 173 172 172 172 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 172 171 171 170 170 168 168 168 167 166 165 165 164 163 162 162 161 161 160 160 159 159 158 158 158 158 158 158 159 159 160 160 161 162 162 163 163 164 164 164 165 165 165 165 165 165 166 166 166 167 167 168 168 169 169 170 170 170 170 170 170 170 170 169 169 168 168 167 166 166 165 165 164 163 163 163 162 162 161 161 161 160 160 160 159 160 160 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 156 156 157 157 157 158 158 158 158 159 159 160 161 162 162 162 163 164 164 165 165 167 167 169 170 171 173 174 175 177 177 178 178 178 177 176 175 174 172 171 169 168 167 165 164 163 163 162 163 162 163 163 164 165 166 167 169 169 171 172 173 174 175 175 175 176 176 176 175 175 175 174 174 173 172 172 171 171 170 328 328 328 329 328 328 327 326 325 324 322 320 318 316 313 311 309 306 303 300 297 294 290 286 282 278 274 270 266 263 261 259 257 256 255 254 254 254 254 254 255 255 256 257 257 258 259 259 260 260 259 258 257 254 251 247 241 234 227 219 211 204 199 194 190 188 186 185 184 183 183 183 183 182 182 182 182 182 182 181 181 180 180 179 178 178 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 172 173 172 173 173 173 174 174 174 174 174 175 175 175 175 175 175 174 174 173 173 172 171 171 170 169 168 168 167 167 166 165 164 164 163 163 162 161 160 160 159 159 158 158 158 157 158 158 158 159 160 160 161 161 162 163 163 164 163 164 165 164 165 164 165 165 165 166 166 167 167 168 169 169 170 170 171 171 171 171 171 171 171 170 170 169 168 168 167 166 166 165 165 164 163 163 163 162 162 161 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 160 161 162 162 162 163 163 164 165 166 166 167 168 169 170 172 174 174 176 177 178 178 178 177 177 176 174 173 171 169 168 167 165 165 164 163 163 163 163 163 164 165 165 167 168 169 171 171 172 174 174 175 176 176 177 177 177 177 177 176 175 175 174 174 173 172 172 172 320 321 321 322 322 322 321 321 320 320 319 317 316 314 312 310 308 306 303 300 297 294 290 286 282 277 273 270 266 263 260 258 256 255 254 254 253 253 254 254 254 255 255 256 257 257 258 259 259 259 259 258 256 254 251 247 242 236 228 220 213 206 200 195 191 188 186 185 184 183 183 183 183 183 183 183 183 182 182 182 181 181 180 179 179 178 178 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 171 170 170 169 168 168 167 167 166 165 164 164 163 162 162 161 160 159 159 158 158 158 157 158 158 158 158 159 160 161 161 162 162 163 163 163 164 164 164 164 164 165 165 165 166 166 167 168 169 170 170 170 171 171 172 172 172 172 172 171 171 170 170 169 168 168 167 166 166 165 165 164 164 163 163 163 163 162 162 162 161 161 161 160 161 160 160 160 159 159 159 158 158 158 158 158 158 157 157 157 157 157 158 158 158 158 158 158 159 159 160 161 161 162 162 163 163 164 164 165 166 167 168 169 170 172 174 174 176 176 178 178 178 177 177 176 175 173 172 170 168 167 166 165 164 163 163 163 163 164 164 165 167 167 169 170 171 172 173 174 175 176 176 177 177 177 177 177 177 177 177 176 175 175 174 174 174 173 313 313 314 314 315 315 315 316 316 316 315 314 313 312 311 309 307 305 303 300 297 294 290 286 281 277 273 269 265 262 259 257 255 254 253 253 252 253 253 253 254 254 255 255 256 257 257 258 258 258 258 257 256 254 251 248 243 237 230 222 214 207 201 196 192 189 187 185 184 183 183 183 183 183 183 183 183 183 183 182 182 181 180 180 179 179 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 172 172 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 176 175 175 174 174 173 172 172 171 171 170 170 169 168 168 167 166 166 165 164 163 163 162 161 160 159 159 158 158 157 157 157 158 157 158 159 159 160 161 162 162 163 163 163 163 164 164 164 164 165 165 166 166 167 168 169 170 171 171 172 172 173 173 173 173 173 173 172 172 171 170 170 169 168 168 167 166 166 165 165 164 164 163 163 163 163 163 163 163 162 162 161 161 161 160 160 160 159 159 159 159 159 159 159 158 158 158 158 157 157 158 158 158 157 158 158 159 159 160 160 161 162 162 163 163 163 165 166 166 167 168 169 170 171 173 174 176 176 177 178 177 177 177 176 175 173 171 170 169 167 166 165 164 164 164 164 164 164 165 166 166 168 170 170 172 173 173 175 176 176 176 177 178 178 178 178 178 178 178 177 177 177 176 175 175 175 306 307 307 307 308 308 309 310 311 312 312 311 311 310 309 308 306 304 302 300 297 293 289 285 281 276 272 268 264 261 258 256 254 253 252 251 251 251 252 252 253 253 254 255 255 256 256 257 257 257 257 257 255 254 251 248 243 238 231 223 215 208 202 196 192 189 187 185 184 184 183 183 183 183 183 184 183 183 183 183 182 181 181 180 179 179 178 178 178 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 177 176 176 176 176 175 175 174 174 173 172 172 171 171 170 169 169 168 167 167 166 165 164 164 163 162 161 160 160 159 158 157 157 156 156 157 156 157 158 159 159 160 161 161 162 162 163 163 164 163 163 164 165 166 166 167 168 169 170 171 172 173 173 174 174 174 174 174 174 174 173 172 172 171 170 170 169 168 168 167 166 166 165 165 165 164 164 164 164 164 164 163 163 162 162 162 161 161 160 160 160 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 160 161 162 163 163 163 164 165 165 166 167 167 169 170 171 173 174 176 176 177 177 177 177 177 176 175 173 172 170 169 168 167 166 165 165 165 164 165 165 166 166 167 169 170 171 172 173 174 175 176 176 177 177 178 179 179 179 179 179 179 179 178 177 177 177 176 176 301 301 301 301 301 301 303 304 306 307 308 309 309 309 308 307 306 304 302 300 297 293 289 285 280 276 271 267 263 259 256 254 252 251 250 250 250 250 250 251 252 252 253 253 254 255 255 256 256 256 256 256 255 253 251 248 244 239 232 225 217 210 203 197 193 190 187 186 185 184 183 183 183 183 184 184 184 184 183 183 182 182 181 180 180 179 179 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 174 174 175 175 175 176 176 177 177 177 177 177 176 176 176 176 175 174 174 173 172 172 171 170 170 169 168 168 167 166 165 165 164 163 162 161 160 159 158 157 156 156 156 156 156 156 156 157 158 159 159 160 161 161 162 162 162 163 163 163 164 165 166 167 168 169 170 171 172 173 174 174 174 175 175 175 175 175 175 174 173 172 172 171 171 170 169 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 163 163 163 162 161 161 161 160 160 160 159 159 159 159 159 159 159 158 159 159 158 158 158 158 158 158 158 159 159 160 161 162 162 163 163 164 164 165 166 166 168 169 170 172 172 174 175 176 177 177 177 177 177 176 175 174 173 171 169 168 168 166 166 166 166 165 165 165 167 167 168 169 170 171 172 173 174 175 176 176 177 178 178 179 179 180 180 180 180 180 180 179 179 179 178 177 297 296 295 294 294 295 296 298 300 302 304 306 307 307 307 306 305 303 302 299 296 293 289 284 279 275 270 265 261 258 255 252 251 250 249 248 248 249 249 250 250 251 252 252 253 254 254 255 255 256 256 255 255 253 251 248 244 239 233 226 218 211 204 198 194 190 188 186 185 184 184 184 183 184 184 184 184 184 183 183 183 182 181 181 180 180 179 179 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 174 174 174 175 175 175 176 177 177 177 177 177 177 177 177 177 176 176 175 175 174 173 173 172 172 171 170 169 168 168 167 166 166 164 164 162 161 161 159 158 157 156 155 155 155 155 155 155 155 156 157 158 159 160 160 161 161 162 162 163 163 163 164 165 166 168 169 169 171 172 173 174 174 175 175 176 176 176 176 176 175 175 174 173 173 172 171 170 170 169 168 168 168 167 167 166 166 166 166 165 165 165 165 164 164 163 163 162 162 161 161 160 160 160 160 160 160 160 160 160 159 159 159 159 158 157 157 157 157 158 158 159 159 160 161 162 162 163 164 164 165 165 166 167 168 169 170 171 172 174 175 176 177 177 177 177 177 176 175 174 173 171 170 169 168 167 167 166 166 166 166 167 167 168 168 169 170 171 172 173 174 175 176 176 177 178 179 179 180 180 181 181 181 181 181 181 180 180 180 179 293 291 289 288 287 288 289 292 295 297 300 302 304 305 305 305 304 302 301 299 296 292 288 283 279 273 269 264 260 256 253 251 249 248 247 247 247 247 248 248 249 250 251 251 252 253 253 254 255 255 255 255 254 253 251 249 245 240 234 227 219 212 205 199 194 191 188 186 185 184 184 184 184 184 184 184 184 184 184 183 183 182 182 181 181 180 180 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 174 174 174 175 175 176 176 177 177 177 177 178 178 178 178 178 177 177 176 176 175 175 174 173 173 171 171 170 169 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 154 154 154 154 155 155 155 157 157 159 159 160 161 161 162 163 163 164 165 166 167 168 170 171 172 174 175 175 176 176 177 177 177 177 177 176 176 175 175 174 173 173 172 171 170 170 169 169 168 168 167 167 167 167 167 166 166 166 165 165 164 164 164 163 162 161 161 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 158 158 159 160 161 161 162 163 164 165 165 166 166 168 168 169 171 171 173 174 175 176 177 177 177 177 177 176 176 174 174 172 171 170 169 168 167 167 167 167 167 167 168 168 169 169 170 171 172 173 173 175 176 176 177 178 179 179 180 181 181 181 182 182 182 182 181 181 181 181 290 287 283 281 280 280 281 284 287 292 296 299 301 303 303 303 303 302 300 298 295 292 288 283 278 273 268 263 259 255 252 250 248 247 246 246 246 246 246 247 248 248 249 250 251 252 253 253 254 254 255 255 254 253 251 249 245 240 235 228 221 213 206 200 195 191 189 186 185 184 184 184 184 184 184 184 184 184 184 183 183 183 182 181 181 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 177 177 177 176 176 176 175 175 175 174 174 174 174 173 173 173 173 174 174 174 175 175 175 176 177 177 177 178 178 178 178 178 178 178 178 177 177 176 175 175 174 173 173 172 171 171 170 169 168 166 166 165 163 163 161 160 159 158 157 156 155 154 154 153 153 153 153 154 154 155 156 156 157 158 159 160 161 161 162 163 164 165 167 168 169 171 172 173 174 175 176 177 178 178 178 179 178 177 177 177 176 176 175 174 174 172 172 171 170 170 170 169 168 168 168 168 167 167 167 167 166 166 166 165 164 164 163 162 161 161 161 160 160 160 160 160 160 160 160 160 160 159 159 158 158 158 158 157 158 158 158 159 160 161 162 163 164 164 164 165 166 167 168 169 170 171 172 173 175 175 176 177 177 178 178 177 176 176 175 174 172 172 170 170 169 169 169 168 168 168 169 168 169 169 169 170 170 171 172 173 174 175 176 176 178 179 179 180 181 181 182 183 184 184 184 183 183 182 182 287 282 278 274 272 272 272 275 279 285 290 294 298 299 301 301 301 300 298 297 294 290 287 282 277 272 267 262 258 254 251 249 247 246 245 245 245 245 245 246 247 247 248 249 250 251 252 252 253 254 254 254 254 253 251 249 246 241 236 229 222 214 207 201 196 192 189 187 186 185 184 184 184 184 184 184 184 184 184 184 184 183 182 182 181 181 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 177 177 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 176 176 177 177 178 178 178 179 179 179 179 178 178 178 177 176 176 175 174 173 173 172 171 170 169 168 167 166 165 164 163 162 161 160 158 157 156 155 154 153 153 152 152 152 152 152 153 154 155 156 157 157 159 159 160 161 162 164 165 165 167 168 171 172 174 175 176 177 178 178 179 179 179 179 179 179 178 178 177 176 176 175 174 173 172 172 171 171 170 170 169 169 168 168 168 168 168 167 167 166 166 165 165 164 163 162 162 161 160 160 160 160 160 160 160 160 160 161 160 160 159 159 158 158 158 158 158 158 158 159 160 161 162 163 164 164 165 166 167 168 168 169 170 171 172 173 175 175 176 177 177 178 178 178 177 176 176 175 174 173 172 171 170 170 170 170 169 169 169 169 169 169 170 170 170 171 172 173 174 175 175 176 178 178 180 180 181 182 183 184 184 184 185 185 184 184 184 283 277 272 268 265 262 262 265 269 275 281 288 292 295 297 297 297 297 296 295 292 289 285 281 276 271 266 262 257 254 251 248 247 245 244 244 244 244 245 245 246 247 247 248 249 250 251 252 253 253 254 254 254 253 251 249 246 241 236 230 223 216 208 202 197 193 190 188 186 185 184 184 184 184 184 184 184 184 184 184 184 183 182 182 182 181 181 181 180 180 180 180 180 180 180 180 180 179 179 179 178 178 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 175 175 175 176 176 176 177 178 178 179 179 179 180 180 179 179 178 178 177 177 176 175 174 174 173 172 171 170 169 167 166 165 164 163 162 160 159 158 157 156 155 154 153 152 152 151 151 151 151 152 153 154 154 155 156 158 159 159 160 161 162 164 165 167 168 170 171 173 175 176 177 178 179 180 181 181 181 181 181 180 179 179 178 177 177 176 175 174 173 173 172 171 171 170 169 169 169 169 168 168 168 168 167 166 166 166 165 164 163 162 161 161 160 159 159 160 160 160 160 160 161 161 160 160 160 159 158 158 158 158 158 158 158 159 160 161 162 163 163 164 166 167 168 169 169 170 171 171 173 174 175 175 177 177 178 178 178 178 178 176 176 176 174 174 173 172 172 171 171 170 170 170 170 170 170 170 170 169 170 171 171 172 173 174 175 176 177 178 180 181 182 183 184 184 185 185 186 186 186 186 185 279 273 267 261 257 253 252 253 258 263 271 278 284 288 291 293 293 293 293 291 289 287 283 280 275 270 266 261 257 254 251 249 247 245 245 244 244 244 244 245 245 246 247 247 248 249 250 251 252 253 253 253 253 252 251 249 246 242 237 231 224 217 210 203 198 194 191 188 186 185 184 184 184 184 184 184 185 185 185 184 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 178 177 177 177 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 177 178 178 179 179 180 180 180 180 180 179 179 178 177 177 176 175 174 174 173 171 170 169 168 167 165 164 162 162 160 159 158 157 156 155 154 153 152 152 151 151 150 151 151 151 152 154 154 155 156 156 158 159 161 161 163 164 166 168 169 171 172 174 176 178 179 180 181 182 182 183 183 182 182 182 181 180 179 179 178 177 176 175 174 174 173 172 171 170 170 170 169 169 169 168 168 168 167 166 166 166 165 164 162 162 161 160 159 159 159 159 159 160 160 160 160 160 160 160 160 160 159 159 158 158 158 158 158 159 161 161 162 163 165 166 166 167 168 169 170 171 171 173 173 174 175 176 176 177 178 178 178 178 178 177 177 176 176 175 174 173 173 172 172 172 171 171 171 170 170 170 169 169 170 170 171 172 173 174 174 175 177 178 179 181 182 183 184 185 186 187 187 187 187 187 187 275 269 262 255 250 246 243 244 246 251 260 268 275 280 284 286 288 288 288 287 286 284 281 278 274 270 265 261 257 254 251 249 247 246 245 245 244 244 244 245 245 246 247 247 248 249 250 251 251 252 253 253 253 252 251 249 246 242 237 231 225 218 211 205 199 195 192 189 187 185 185 184 184 184 184 184 185 185 185 184 184 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 181 180 180 179 179 179 178 177 177 176 176 176 175 175 175 174 174 174 174 174 174 175 175 176 176 176 177 177 178 178 179 180 180 180 180 180 180 180 179 178 178 177 176 175 174 173 172 171 169 168 167 166 164 162 161 160 159 158 156 156 155 153 153 152 151 151 150 150 150 151 151 151 152 153 154 155 155 157 158 159 160 161 163 164 166 167 170 172 174 175 178 180 181 182 182 184 184 184 184 184 184 183 183 181 181 180 179 178 177 176 175 175 174 173 172 171 170 170 169 169 169 168 168 168 167 166 166 165 165 163 162 161 160 159 159 158 158 158 158 158 159 159 159 160 160 160 160 160 159 159 158 158 158 158 158 160 161 162 163 164 165 166 167 168 169 170 171 171 172 173 174 175 175 176 176 177 178 178 178 178 178 178 178 178 176 176 176 175 174 174 174 173 173 173 172 171 170 170 170 169 169 169 170 171 172 173 173 175 176 178 179 181 182 184 185 186 187 188 188 189 189 189 189 272 265 258 251 245 240 237 236 238 243 249 258 265 272 276 279 281 282 282 282 281 280 278 275 272 268 264 261 258 255 252 250 248 247 246 245 245 245 245 245 246 246 246 247 248 248 249 250 251 252 252 252 252 251 250 248 245 242 237 231 225 218 212 206 201 196 192 190 187 186 185 184 184 184 184 184 185 185 185 184 184 184 183 183 183 182 182 182 181 181 181 182 182 182 182 181 181 181 181 180 180 179 179 178 177 177 176 176 175 175 175 175 175 174 175 175 175 175 175 176 176 176 177 178 178 179 180 180 180 180 180 180 180 180 179 179 178 177 176 175 174 172 172 170 169 167 166 164 162 161 159 158 157 156 155 154 153 152 152 151 151 150 150 149 150 150 150 151 152 153 153 154 155 157 158 159 161 162 163 165 167 169 172 173 176 177 179 181 183 183 184 185 186 186 186 186 185 185 184 184 182 181 180 179 178 177 177 176 174 174 172 172 171 170 169 169 169 168 168 167 167 166 165 165 164 162 161 160 160 158 158 157 157 157 157 157 158 159 159 159 160 160 160 159 159 158 158 159 159 159 159 160 161 162 163 164 166 167 168 169 170 172 171 172 173 174 175 175 176 176 177 177 178 178 178 178 178 179 178 178 178 177 177 176 176 176 175 174 173 173 172 172 172 171 170 170 169 169 169 170 171 172 173 174 176 178 179 181 182 184 185 187 188 189 190 191 191 191 191 268 261 254 248 242 237 234 232 233 238 243 250 258 264 269 271 274 275 277 277 276 275 274 272 269 266 263 260 258 255 253 251 249 248 247 247 246 246 246 246 246 247 247 247 248 248 249 250 250 251 251 251 251 250 249 247 245 241 236 231 225 218 212 207 201 197 193 190 188 187 186 185 185 184 184 185 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 180 180 179 179 178 177 177 176 176 175 175 175 175 175 175 175 175 175 176 176 176 177 177 178 178 179 180 180 180 180 180 180 180 180 180 179 178 177 176 175 173 172 170 169 167 166 165 162 161 159 158 157 155 155 154 152 152 151 151 150 149 149 149 149 150 149 149 150 151 152 153 155 156 156 158 159 160 162 164 166 167 170 173 175 177 179 181 183 185 185 186 187 188 188 188 187 187 186 185 185 184 183 182 181 180 179 178 176 175 174 173 172 171 170 169 169 168 168 167 167 166 165 164 163 162 161 161 159 158 156 156 156 155 156 156 157 157 158 158 159 159 159 159 159 158 158 158 158 158 159 160 160 162 162 163 165 167 168 169 170 172 172 173 174 175 174 175 176 176 177 177 178 178 178 178 179 179 179 179 179 179 178 178 178 177 176 176 176 175 175 174 173 173 171 171 169 168 168 168 169 170 171 172 174 175 177 179 181 182 185 186 188 189 190 192 192 192 193 193 265 258 251 245 240 235 231 231 232 235 239 245 252 258 262 265 267 269 270 271 271 270 270 268 266 264 262 259 257 255 253 251 250 249 248 248 247 247 247 247 247 247 247 247 248 248 248 249 250 250 250 250 250 249 248 246 244 240 235 230 225 218 212 207 202 197 194 191 189 187 186 186 185 185 185 185 185 185 185 184 184 184 184 183 183 183 182 182 182 182 182 182 183 183 183 182 182 182 182 181 181 180 179 179 178 177 177 176 176 176 175 175 175 175 175 175 175 176 176 176 176 177 177 178 179 179 180 180 180 180 180 180 180 180 179 179 178 177 176 174 173 171 170 168 166 164 163 160 159 158 156 155 153 153 152 151 151 150 150 149 149 148 148 148 149 149 150 151 151 152 153 155 156 156 158 159 161 163 165 167 168 171 173 176 178 180 183 185 186 187 188 189 190 189 190 189 189 188 187 186 185 185 184 182 181 180 178 177 176 175 174 172 172 170 169 168 168 167 166 165 164 164 163 162 161 160 159 158 156 155 154 154 154 154 154 155 155 157 157 158 159 159 159 159 158 158 158 158 159 159 160 161 161 163 164 166 168 169 170 171 172 173 174 175 175 175 176 177 177 177 178 178 178 178 179 180 180 180 180 180 180 180 179 178 179 178 177 177 176 175 175 174 173 172 170 169 168 168 168 169 169 170 171 173 175 177 178 181 182 185 186 188 190 192 192 193 194 195 195 261 255 249 243 238 234 231 231 232 234 238 243 248 253 256 259 262 263 264 265 266 266 265 264 263 261 259 257 256 254 252 251 250 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 249 249 249 249 249 248 247 245 242 239 234 229 224 218 213 207 202 198 195 192 190 188 187 186 186 185 185 185 185 185 185 184 185 184 184 183 183 183 183 182 183 183 183 183 183 183 183 183 183 182 182 182 181 181 180 179 178 178 177 176 176 176 176 176 176 175 175 175 175 175 176 176 176 177 177 178 178 179 180 180 180 180 180 180 180 180 179 178 177 176 175 174 172 170 169 167 165 163 161 159 158 156 155 153 153 151 151 150 149 149 149 148 148 148 148 148 149 149 150 151 151 153 153 155 156 157 159 159 161 164 166 168 170 172 175 177 179 182 184 186 188 189 190 191 192 191 191 191 190 190 189 188 187 186 186 184 182 181 180 178 177 175 174 172 171 170 169 167 167 166 165 164 163 163 161 161 160 159 158 156 155 153 153 152 152 152 152 154 154 155 156 156 157 158 158 158 159 159 158 158 158 159 161 161 161 163 165 167 167 169 171 172 173 174 174 175 176 177 177 177 178 178 178 178 178 179 179 180 181 181 181 181 181 181 181 180 180 179 178 178 178 176 175 174 173 172 170 169 168 168 168 168 169 169 170 172 174 176 178 181 182 185 187 189 190 192 193 195 196 197 197 258 253 246 242 237 234 232 231 232 235 238 241 245 249 252 254 256 258 259 259 260 260 260 259 258 257 256 255 253 252 251 250 250 249 249 249 249 249 249 249 249 248 248 248 248 248 248 248 248 248 248 248 247 246 245 243 240 237 233 228 223 217 212 207 203 199 195 193 190 189 187 187 186 186 185 185 185 185 185 185 184 184 184 183 183 183 183 183 183 183 183 183 183 184 184 184 184 183 183 183 182 181 180 180 179 178 178 177 176 176 176 176 175 175 175 175 175 175 176 176 176 177 177 177 178 179 179 180 180 180 180 180 180 180 179 178 177 176 175 173 171 169 167 166 163 162 160 157 155 154 153 152 151 151 150 149 149 148 148 148 147 147 148 148 149 149 150 151 152 153 154 156 156 158 159 161 164 165 167 169 171 173 176 179 181 184 186 188 190 190 192 193 194 194 193 193 192 192 191 190 189 187 187 186 184 182 181 179 177 176 175 173 172 169 168 167 166 165 164 163 161 161 161 159 158 157 155 154 153 152 151 151 150 150 151 152 152 154 154 155 156 157 157 158 158 158 158 159 159 160 160 161 162 164 165 167 169 170 171 173 174 174 176 177 178 178 178 178 178 178 178 178 179 179 180 181 181 181 182 182 182 182 182 181 181 181 180 179 178 178 177 175 174 172 171 170 168 167 167 168 168 169 170 172 174 176 177 180 182 185 186 190 191 193 195 196 198 198 199 255 250 245 241 237 234 232 232 233 234 237 241 243 246 248 250 251 252 253 254 254 254 254 254 254 253 252 251 251 250 249 249 249 249 249 249 249 249 249 249 249 249 248 248 247 247 247 247 247 247 247 246 246 245 243 241 238 235 231 226 222 216 212 207 203 199 196 193 191 189 188 187 186 186 185 185 185 185 185 184 184 184 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 183 183 182 181 180 179 178 178 177 176 176 176 175 175 175 175 175 175 175 176 176 176 177 177 177 178 178 179 179 179 180 180 180 179 179 178 177 176 175 174 172 170 168 166 164 162 160 158 156 155 153 152 151 150 150 149 149 149 148 148 147 147 148 148 147 148 149 150 151 152 153 155 156 157 159 160 163 165 167 168 170 172 176 178 180 183 185 188 190 191 192 194 194 195 195 196 194 194 193 193 191 190 189 188 187 185 183 183 181 178 176 175 173 171 169 167 166 165 164 163 161 160 159 159 158 156 156 154 153 151 150 150 149 148 149 149 150 151 151 152 154 155 155 156 157 157 158 158 158 159 159 160 161 162 164 166 167 169 171 172 173 174 176 177 178 178 178 178 178 178 178 178 179 179 180 181 181 181 182 183 183 183 183 183 183 182 181 181 180 179 178 177 176 174 173 171 170 168 167 167 167 168 168 170 171 173 176 177 180 182 185 187 190 192 194 196 198 199 200 201 253 248 244 240 237 235 234 233 234 235 237 239 241 243 244 245 246 247 247 248 248 248 248 248 248 248 247 247 247 246 246 247 247 247 248 248 249 249 249 249 249 249 248 247 247 247 246 246 246 245 245 245 244 242 241 239 236 233 229 225 220 215 211 207 203 199 196 194 192 190 189 188 187 186 185 185 185 185 184 184 183 183 183 183 183 183 183 183 184 184 184 184 185 185 185 185 185 184 184 184 183 182 181 180 180 179 178 177 176 176 175 175 175 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 179 179 179 179 178 178 177 176 175 174 173 171 169 167 165 163 160 159 157 155 154 152 151 150 150 150 149 148 148 148 148 148 147 147 148 148 148 149 151 151 153 154 156 157 159 161 163 164 166 168 170 172 174 177 180 182 184 187 189 191 193 194 195 196 196 196 196 196 196 195 194 194 192 191 190 188 186 184 184 181 179 177 175 173 170 169 166 165 164 163 161 159 157 157 157 155 154 153 152 151 150 149 148 147 147 147 148 149 149 150 151 152 153 154 155 156 156 157 157 157 158 160 160 162 163 164 166 168 170 171 173 174 176 177 178 178 178 178 178 178 178 178 178 179 180 181 181 181 182 183 184 184 184 184 184 184 183 183 182 181 179 178 178 176 175 173 171 170 168 168 167 167 168 168 170 171 173 175 177 180 182 186 188 190 193 195 196 198 200 201 203 251 247 244 240 238 236 235 234 234 236 237 238 238 240 240 241 241 241 241 242 242 242 242 242 242 242 242 243 243 243 243 244 245 245 246 247 248 248 248 249 248 248 247 247 246 246 245 245 244 244 243 243 242 240 238 236 233 230 227 223 218 214 210 206 203 199 197 194 192 190 189 188 187 186 185 185 185 184 184 183 183 183 183 183 183 183 183 183 184 184 184 185 185 185 185 185 185 185 185 184 183 183 182 181 180 179 178 177 176 176 175 175 175 175 175 175 175 175 176 176 176 177 176 177 177 177 177 178 178 178 178 178 177 177 176 175 174 173 172 170 168 166 164 162 159 158 155 154 153 152 151 150 150 150 149 148 148 148 148 147 147 148 148 148 149 150 151 153 154 156 157 159 160 162 164 166 168 170 172 173 177 179 181 184 186 189 191 192 195 196 196 197 197 198 198 197 197 196 196 195 194 192 191 189 187 186 185 182 180 178 175 172 170 168 165 164 162 161 159 157 156 155 155 153 153 151 150 150 148 147 146 146 146 147 147 147 148 148 150 152 152 153 154 155 155 156 156 156 158 159 161 161 163 165 166 169 171 172 174 175 177 177 178 178 179 179 179 179 179 179 179 180 180 181 182 182 183 184 185 184 185 185 185 184 184 183 182 182 180 179 178 177 175 173 171 170 169 169 168 167 168 168 170 171 173 175 177 180 182 186 188 191 193 196 198 199 201 202 204 249 246 243 241 238 237 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 236 236 236 236 237 237 237 238 239 240 241 242 243 244 245 246 247 247 247 247 247 246 246 245 244 244 243 243 242 241 240 239 238 236 233 231 227 224 220 216 213 209 206 202 199 197 195 193 191 189 188 187 186 185 185 184 184 183 183 182 182 182 182 182 182 183 183 184 184 184 185 185 186 186 186 186 185 185 184 184 183 182 181 180 179 178 177 176 176 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 177 176 176 175 175 175 174 173 172 170 169 167 165 162 161 158 157 155 153 152 151 150 150 149 149 149 149 148 148 148 148 148 148 148 149 150 151 152 153 155 156 158 160 162 164 166 168 170 172 175 176 178 181 183 185 188 190 192 194 196 197 198 198 199 199 199 198 198 197 197 196 195 193 192 190 189 187 185 182 180 178 174 172 169 167 164 163 161 158 158 155 155 153 153 153 151 151 149 149 147 147 146 146 145 146 146 146 147 147 149 150 151 152 153 153 154 155 156 156 157 159 160 161 164 165 167 169 172 173 175 176 177 178 178 179 179 180 180 179 179 179 180 180 181 181 182 183 184 185 185 185 185 185 185 185 185 184 183 182 181 180 178 177 175 174 172 171 169 169 168 168 168 168 170 171 173 175 177 181 183 186 189 191 193 196 198 200 202 203 204 247 245 242 240 239 237 236 235 235 234 234 233 232 232 231 231 230 230 230 230 230 230 230 231 231 231 232 233 233 235 236 237 239 240 242 243 244 245 245 246 245 245 245 244 243 243 242 241 240 240 239 238 236 234 233 230 228 225 221 218 215 211 208 205 202 199 197 195 193 191 189 188 187 186 185 184 184 183 182 182 181 181 181 181 182 182 182 183 184 184 185 185 185 186 186 186 186 185 185 184 184 183 182 181 180 179 178 177 176 175 175 175 174 174 175 175 175 175 176 176 176 176 176 176 176 177 176 176 176 176 175 175 174 174 173 172 172 170 169 167 165 163 161 159 157 156 154 152 151 151 150 149 149 149 149 148 148 148 148 148 149 148 149 150 151 152 153 155 157 159 161 162 164 166 168 170 173 175 176 178 180 182 185 187 189 191 193 195 197 198 198 199 199 199 199 199 198 198 197 196 195 194 194 192 189 187 185 182 180 178 174 172 169 167 164 161 159 157 156 154 153 153 152 150 150 149 149 148 147 147 145 145 146 146 145 146 147 148 148 149 151 151 152 153 154 154 154 156 157 159 160 162 165 166 168 170 172 174 175 176 178 178 179 180 180 180 180 180 180 180 180 181 181 182 182 183 184 184 185 185 185 185 185 185 185 185 184 183 182 180 179 177 176 174 173 171 170 169 169 168 168 169 170 172 174 175 178 181 183 187 189 191 194 196 198 201 202 203 205 245 243 242 240 238 237 235 234 233 232 231 230 229 228 226 226 225 225 225 225 225 225 225 225 225 226 226 227 228 230 232 234 236 237 239 240 242 242 243 243 243 243 242 242 241 241 240 239 238 237 236 235 233 231 229 227 224 222 219 216 213 210 207 204 201 199 197 195 193 191 189 188 187 186 185 184 183 182 181 181 181 180 180 180 181 181 182 183 184 184 185 185 185 186 186 186 186 185 185 184 183 183 182 181 180 178 178 176 176 175 175 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 174 174 173 173 172 171 170 169 167 166 163 162 160 158 156 155 153 152 151 151 150 150 150 149 149 149 149 148 148 149 149 150 151 151 153 154 155 157 159 161 163 165 167 169 171 173 175 176 178 179 182 184 186 188 190 192 194 196 198 199 200 200 200 200 200 200 199 198 198 198 196 195 194 192 189 187 185 182 180 178 174 171 168 165 163 161 158 155 155 152 151 151 151 150 150 149 149 148 149 146 146 147 146 147 147 147 147 147 148 149 150 151 151 152 154 154 154 156 157 159 160 162 165 166 169 171 173 175 176 178 178 179 180 181 181 181 181 181 180 180 181 181 182 182 182 183 184 185 185 185 186 186 186 186 185 185 184 183 182 181 179 177 176 175 173 172 171 170 170 169 170 170 170 172 174 176 179 182 184 187 189 192 195 197 199 201 203 204 205 243 242 241 239 238 236 234 233 231 230 228 226 224 223 222 221 220 220 220 219 219 219 219 220 220 220 221 222 224 225 227 230 232 234 236 237 239 240 240 240 240 240 240 240 239 239 238 237 236 235 234 232 230 228 226 224 221 218 216 213 211 208 206 203 201 199 197 195 192 191 189 188 186 185 184 183 182 181 180 180 180 179 179 180 180 181 182 182 183 184 184 185 185 185 185 185 185 185 184 184 183 182 182 180 179 178 177 176 175 175 174 174 174 174 174 174 175 175 175 176 176 176 176 176 176 176 175 175 175 173 173 173 171 171 170 169 168 167 165 163 162 160 158 157 155 154 153 152 151 151 151 150 151 150 150 150 150 150 150 150 151 151 152 153 154 156 158 159 161 163 166 167 169 172 173 175 176 178 180 181 183 185 187 189 192 194 196 198 199 200 201 201 200 200 200 200 199 199 198 198 196 195 194 192 190 187 185 183 180 176 174 171 168 166 162 160 158 156 153 152 152 152 151 149 149 150 150 149 149 149 148 147 148 147 148 148 148 148 149 149 150 151 151 152 153 154 154 156 157 159 160 163 165 167 170 172 174 175 177 178 179 180 181 181 181 181 181 181 181 181 181 182 182 182 183 184 185 185 185 186 186 186 186 186 186 185 185 184 182 182 180 178 177 176 174 173 172 171 171 170 171 171 172 173 175 177 180 183 185 187 190 193 195 197 199 200 202 204 205 240 240 239 238 236 235 233 231 229 226 224 222 220 218 217 216 215 215 215 215 215 214 215 215 215 216 216 217 219 221 223 226 228 230 232 234 236 237 237 238 238 238 238 237 237 236 236 235 234 233 231 229 228 225 223 221 218 216 213 211 209 207 204 202 200 198 196 194 192 191 189 188 186 185 184 183 181 180 180 179 178 178 178 179 179 180 181 182 182 183 184 184 185 185 185 185 185 185 184 183 183 182 181 180 179 178 177 176 175 174 174 173 173 173 174 174 174 175 175 176 176 177 177 177 176 176 175 175 174 173 172 171 170 169 168 167 166 165 163 162 160 158 156 155 154 153 152 152 152 151 151 151 151 151 151 151 151 151 151 151 152 153 154 155 157 158 160 161 163 166 168 170 172 173 175 176 178 180 181 183 184 186 189 191 193 195 197 198 199 201 201 201 201 201 201 201 200 199 198 197 196 195 194 193 191 187 185 183 180 176 174 171 168 166 161 160 158 156 154 152 151 150 150 150 150 151 151 150 149 150 149 148 148 149 148 149 148 149 150 150 151 152 152 152 153 153 154 156 157 159 161 163 166 167 170 172 174 176 178 179 180 181 181 181 181 181 181 181 182 182 182 182 182 182 183 184 185 185 185 186 186 186 186 186 186 185 185 184 182 182 180 179 177 177 175 174 173 172 172 172 172 172 173 175 176 178 181 183 185 188 190 193 195 197 198 200 202 204 205