Height 304 307 306 304 306 316 340 353 353 337 314 308 283 276 273 272 277 282 294 296 307 335 369 391 438 500 543 539 482 464 451 434 412 389 369 372 376 380 379 371 355 342 348 368 391 396 412 421 427 433 440 437 441 466 485 490 499 526 551 559 553 543 533 525 520 517 516 520 526 538 555 568 571 566 549 545 543 543 550 565 573 575 575 577 575 579 587 586 580 570 548 533 527 519 511 506 485 482 474 464 456 450 453 470 506 516 479 427 384 276 288 337 292 279 312 318 309 301 304 324 346 387 459 535 533 543 561 572 566 542 524 515 511 502 489 476 474 497 512 514 513 514 519 527 535 545 568 640 642 642 660 688 702 667 701 743 774 788 793 773 754 758 774 783 785 808 856 897 872 731 726 711 710 742 783 746 739 834 890 866 794 749 725 682 633 596 588 625 740 864 847 663 612 633 666 681 659 606 594 644 717 790 843 848 809 793 792 796 796 775 760 758 754 745 745 816 843 835 809 787 785 806 821 827 825 815 801 795 766 733 708 697 693 691 694 700 707 709 710 711 715 724 740 761 774 782 786 787 787 785 778 770 762 755 751 747 737 726 717 711 709 706 705 705 709 716 725 728 725 718 712 706 707 710 718 728 736 731 719 714 719 731 748 761 754 733 714 705 702 700 701 701 701 701 693 691 686 674 655 643 637 630 623 616 610 601 595 587 581 579 579 580 581 581 581 579 576 574 572 310 313 301 297 308 324 343 357 351 332 316 314 299 298 297 295 299 304 322 319 313 313 316 323 364 440 503 514 486 474 453 422 388 360 350 350 358 370 376 367 354 344 357 379 393 408 413 412 417 425 427 444 444 466 485 493 511 528 532 523 519 529 532 532 529 522 516 519 520 525 536 547 554 557 548 543 542 548 563 577 584 586 586 586 588 590 590 585 576 561 530 513 514 500 481 474 470 477 475 465 452 440 440 447 467 477 458 422 389 302 313 369 362 333 358 361 351 341 335 339 337 365 449 560 594 585 583 575 554 527 512 490 498 509 508 500 492 502 508 507 504 501 510 520 529 554 604 622 620 626 643 662 674 646 685 739 775 779 769 762 766 775 783 786 772 800 853 933 969 832 761 706 694 713 733 717 765 765 739 725 748 742 773 768 693 579 550 591 678 868 956 791 614 615 700 807 827 673 613 646 713 794 858 863 817 799 792 786 782 789 764 757 754 756 779 839 863 855 831 807 781 794 816 831 834 823 805 796 773 743 720 713 709 705 705 707 710 713 715 718 724 735 754 772 781 786 788 789 790 788 784 779 772 765 758 748 732 720 713 713 710 708 708 711 716 726 735 733 727 718 709 702 703 708 717 726 730 724 716 713 717 730 749 750 736 721 710 705 703 701 699 698 697 693 681 682 673 655 640 635 630 624 618 612 604 595 589 582 577 576 575 576 577 577 577 576 573 570 567 307 316 310 315 333 350 368 366 350 332 322 323 314 310 312 317 321 325 333 329 330 334 329 339 393 448 484 496 510 504 467 419 378 354 346 343 351 362 371 368 353 336 331 343 369 402 400 409 416 418 420 431 443 460 477 491 506 503 497 493 497 511 530 541 544 530 511 506 507 502 507 517 528 536 539 541 548 556 562 570 582 587 588 591 596 597 606 599 589 576 543 519 520 505 482 470 462 470 480 475 455 437 430 431 430 427 424 413 398 310 320 395 420 367 367 362 357 355 356 361 355 375 435 524 609 592 574 553 530 510 478 456 473 489 494 514 500 502 508 510 506 496 509 519 536 570 616 612 614 631 647 654 659 651 684 733 772 785 776 773 774 778 781 777 757 763 805 854 867 808 728 690 689 707 719 691 699 733 759 763 756 741 815 954 907 651 576 592 613 783 966 948 665 626 698 829 884 709 658 686 735 795 849 853 818 801 793 791 789 793 764 765 776 785 802 836 856 859 849 829 794 793 811 829 834 825 808 803 787 762 738 727 720 715 713 714 718 724 728 733 740 752 768 779 786 790 792 795 798 797 792 786 780 772 761 745 729 717 713 715 713 713 714 718 726 736 741 736 726 715 704 698 700 707 714 720 720 715 711 712 718 729 735 732 723 713 707 704 704 702 698 696 694 687 678 670 655 638 631 627 623 618 612 605 596 588 581 575 573 573 573 574 575 575 575 574 571 568 564 316 325 335 350 366 376 400 370 347 336 332 332 320 319 325 335 344 350 354 355 363 370 368 394 421 441 467 505 540 527 479 427 389 373 371 364 363 369 375 372 352 330 320 325 346 385 382 392 403 409 415 434 443 457 473 484 487 470 474 481 490 501 519 542 551 535 508 492 492 485 487 495 505 517 533 542 550 551 542 545 560 568 574 583 594 600 623 619 608 602 578 552 535 518 501 487 465 470 485 482 461 441 422 417 411 406 404 404 398 336 337 408 480 427 382 365 361 358 358 364 376 404 442 491 579 583 548 519 502 476 437 427 448 459 460 497 500 506 513 517 515 510 530 539 557 586 612 607 610 633 658 670 663 669 695 738 772 779 778 776 772 767 761 759 749 755 771 766 734 724 694 684 700 735 760 705 717 752 777 781 770 708 778 965 1089 992 658 625 627 706 817 863 726 659 635 667 714 687 712 750 773 794 821 821 809 801 798 799 797 791 775 777 790 806 813 820 831 843 847 837 809 800 810 822 826 821 811 800 791 779 760 737 727 720 719 724 734 742 747 751 758 767 776 784 790 795 799 803 806 803 796 788 779 770 755 739 726 717 713 715 714 714 717 723 730 735 737 730 719 708 699 698 701 706 711 711 709 706 706 708 714 721 721 713 707 704 704 704 703 699 696 693 690 684 677 655 636 627 622 618 614 609 603 596 588 579 574 572 571 572 573 574 574 574 574 571 569 565 561 345 345 363 376 384 393 404 370 348 340 341 342 327 337 347 358 371 382 384 390 397 401 401 429 423 444 489 537 553 540 487 437 405 394 394 387 382 384 387 380 355 331 319 318 328 353 362 372 384 397 413 436 441 453 466 473 470 454 472 484 491 497 506 531 542 536 517 497 484 481 481 483 493 511 533 540 538 528 516 513 521 528 537 552 572 587 603 612 615 610 598 585 564 540 517 495 474 476 474 464 452 443 412 403 400 398 397 396 403 491 462 435 566 587 418 367 367 366 368 384 396 439 484 511 547 559 514 485 468 424 412 415 436 450 454 476 505 515 519 521 524 536 561 568 577 594 606 600 604 631 662 679 681 688 707 743 771 773 776 773 761 751 746 743 740 749 749 728 694 687 685 684 750 860 922 751 745 763 795 815 770 703 701 822 959 973 792 702 673 683 729 815 779 641 586 600 643 696 776 815 820 807 792 789 793 799 803 801 796 787 784 790 805 823 819 807 808 820 833 833 821 814 816 820 820 816 809 799 794 785 767 742 731 726 729 740 757 765 766 767 768 772 779 788 795 801 807 810 811 805 795 783 770 755 743 732 722 717 714 710 710 710 711 715 720 724 722 717 708 700 697 699 703 706 706 703 700 699 700 702 705 708 705 700 695 692 691 693 697 695 692 689 684 674 661 638 622 619 612 608 604 600 594 586 580 574 572 571 571 573 575 576 575 573 572 568 565 561 556 364 370 386 395 409 430 405 367 348 343 341 332 334 346 365 385 405 422 426 437 436 435 444 447 437 466 514 556 563 546 496 451 426 419 406 402 400 401 400 388 360 332 318 315 320 331 348 357 366 384 410 419 428 438 447 455 461 460 481 490 488 485 496 512 528 537 536 525 496 480 475 479 491 515 535 541 535 519 501 493 488 489 496 507 522 543 554 570 585 592 589 575 574 553 522 498 481 471 458 448 443 438 416 407 406 406 407 406 423 516 557 528 488 582 418 371 376 380 389 461 482 509 548 582 577 541 473 423 401 393 399 426 442 463 495 516 521 523 524 524 528 558 581 582 582 590 602 595 604 631 653 669 710 704 712 740 768 773 778 769 753 741 735 727 722 728 729 721 706 686 687 681 759 881 918 775 760 771 794 805 764 706 691 724 785 839 827 787 741 708 718 783 720 623 589 611 654 690 811 867 863 822 784 787 786 796 804 801 793 782 785 803 826 836 824 805 799 805 817 825 828 827 825 823 818 811 803 795 793 789 776 760 749 746 752 763 772 773 769 767 768 774 783 791 799 806 811 815 813 804 791 775 756 740 732 724 717 713 709 704 699 697 698 701 706 708 707 703 697 693 696 702 705 704 700 694 691 691 692 693 694 694 692 689 687 685 684 683 686 686 684 681 678 667 635 621 617 611 604 599 595 590 584 578 576 573 573 574 575 577 578 578 576 574 571 565 560 556 552 368 373 402 426 426 408 406 367 351 338 337 355 352 367 403 431 443 461 475 475 454 439 447 441 456 494 535 563 572 554 508 465 440 429 412 412 412 413 409 392 364 331 317 316 325 340 352 349 354 374 398 398 407 415 421 429 445 468 487 484 470 462 482 489 510 536 549 536 511 475 476 489 506 541 551 549 536 517 498 488 483 485 490 496 503 511 535 550 556 558 559 557 551 536 515 493 474 458 446 435 427 425 432 429 428 424 423 447 468 514 569 574 507 593 566 453 404 445 461 490 545 579 593 573 450 452 415 389 387 394 422 461 504 520 511 531 530 530 529 524 523 562 590 587 577 579 604 604 617 628 641 669 736 715 711 737 765 762 775 764 754 743 728 708 696 701 712 725 733 710 703 683 714 777 799 774 773 775 779 777 761 720 703 699 706 729 806 841 815 753 703 718 676 631 620 626 632 671 783 857 870 836 793 790 792 801 806 799 787 780 793 818 839 842 828 812 802 801 809 822 832 835 832 825 817 810 802 800 798 794 787 779 771 769 770 772 774 770 764 763 770 780 790 797 802 807 811 814 811 801 786 766 742 730 723 716 710 704 698 692 687 685 686 688 691 694 694 692 692 692 698 704 704 700 693 685 683 683 684 684 683 682 682 681 680 679 678 676 676 673 670 667 658 631 618 613 609 602 596 590 586 582 577 575 576 575 575 577 579 581 581 580 578 574 568 561 555 550 546 387 406 425 444 452 442 418 381 367 356 362 395 407 407 434 460 477 497 486 476 452 436 439 445 483 521 552 571 578 561 519 476 444 426 419 422 419 417 413 397 365 332 320 322 336 360 367 360 362 369 375 396 395 405 413 421 440 457 464 465 467 469 469 484 511 532 537 523 505 490 492 511 541 575 573 568 552 528 505 498 495 497 499 500 501 511 529 537 534 527 519 510 503 496 486 473 459 449 441 434 429 429 437 441 440 438 444 477 505 533 572 576 514 543 578 479 432 484 496 526 569 590 595 568 421 396 387 391 406 438 496 534 535 525 527 545 536 533 531 532 539 552 548 549 544 548 600 620 633 646 658 671 707 705 709 739 756 721 758 756 756 751 733 695 678 685 701 728 766 761 737 697 670 673 704 747 778 778 761 747 743 718 702 699 700 691 734 830 848 784 692 666 643 705 711 660 622 661 688 782 842 832 800 789 800 810 809 798 781 783 803 827 844 842 830 817 806 804 811 824 836 836 830 821 815 811 806 805 804 800 800 794 786 780 777 775 772 767 766 770 779 791 798 800 803 807 810 811 806 796 780 758 734 723 716 710 703 694 686 680 675 674 675 677 681 684 685 687 690 695 696 701 700 693 685 677 674 675 676 675 674 673 673 673 673 673 674 670 667 663 659 654 639 618 608 602 595 587 583 579 576 573 572 575 576 577 578 580 583 584 584 582 578 573 565 558 551 546 542 407 428 446 464 472 465 435 403 392 390 404 437 453 467 474 485 498 502 472 459 448 443 451 483 521 544 565 581 580 559 520 479 450 436 428 428 429 431 428 411 365 338 327 328 343 373 385 384 385 381 375 379 386 397 410 424 440 456 471 475 473 473 479 490 509 521 523 516 507 501 510 534 564 588 591 587 577 561 544 531 519 514 510 506 504 507 521 521 512 500 485 474 468 465 461 454 448 441 435 432 432 435 437 444 445 449 471 529 565 579 588 586 569 574 593 556 534 547 549 568 595 604 596 562 432 394 395 413 434 456 545 562 545 531 536 540 522 521 530 541 549 555 546 540 529 528 584 728 673 647 653 642 643 657 681 697 712 751 756 757 749 745 741 706 686 679 675 696 760 810 773 712 673 669 671 699 768 782 752 722 704 718 760 766 730 706 692 798 835 779 680 645 639 816 912 850 690 633 660 741 805 819 801 793 802 809 805 795 788 801 821 835 839 832 824 811 805 807 817 829 834 829 821 815 813 814 810 809 807 805 807 801 793 785 779 775 771 768 769 776 789 800 803 804 806 808 809 806 798 786 769 748 728 718 710 704 695 683 677 670 666 665 668 672 676 680 684 688 692 697 698 697 692 684 677 672 670 669 668 667 666 665 666 667 666 666 668 663 659 656 650 640 617 604 594 587 580 574 572 571 570 569 571 574 576 577 578 580 582 583 583 580 575 568 560 553 548 543 539 425 429 439 451 459 458 442 420 418 420 434 460 478 502 510 510 502 481 458 449 451 459 481 536 554 557 569 581 573 554 510 475 453 444 441 440 436 434 426 407 382 351 335 332 344 373 394 403 406 400 390 383 390 406 424 441 455 467 483 478 476 483 490 493 502 509 513 516 516 518 525 542 566 587 598 600 593 583 571 555 543 537 528 517 510 508 518 510 497 485 472 470 459 451 447 444 442 439 437 436 436 437 438 445 452 466 501 572 599 604 600 599 600 585 605 605 595 585 581 585 597 603 593 551 437 410 420 449 476 489 555 546 535 533 532 515 499 505 526 549 558 563 567 565 559 557 580 739 747 709 667 641 624 627 643 667 700 740 757 738 737 738 729 745 702 674 652 640 655 775 799 722 652 641 649 688 768 790 759 713 669 758 899 898 775 736 726 787 804 755 673 651 646 824 955 928 762 643 668 728 780 805 801 797 801 801 796 793 803 826 839 840 830 817 803 797 799 807 819 833 832 824 818 817 819 819 814 810 807 807 806 801 795 787 780 775 770 768 774 786 798 806 805 806 809 807 799 801 790 775 755 734 723 714 705 697 685 672 671 665 661 662 666 672 677 682 687 690 693 696 695 691 684 677 669 665 662 663 664 664 663 662 663 663 662 660 659 655 652 648 638 621 601 590 582 574 567 564 563 564 564 565 566 569 572 574 575 575 575 576 575 572 567 560 551 545 541 537 533 415 410 416 425 432 433 428 417 424 433 445 464 485 486 509 515 497 469 446 442 455 472 494 528 538 554 567 572 563 533 496 468 454 450 449 447 443 438 427 409 386 359 343 336 345 374 401 417 422 417 406 397 407 426 444 462 481 496 500 494 491 495 495 493 496 502 511 523 533 528 527 536 555 577 595 601 597 590 580 568 561 558 552 543 535 527 528 514 496 486 484 487 476 460 449 446 443 451 455 455 451 446 447 450 461 490 537 592 575 592 600 594 586 566 606 617 609 598 588 583 584 593 590 549 457 439 461 491 503 489 520 523 527 525 511 488 486 500 527 553 564 572 581 589 593 592 593 663 761 778 724 658 626 622 636 662 693 724 753 755 745 738 747 763 722 682 647 630 641 655 749 805 757 639 637 664 745 808 801 714 678 771 828 822 778 765 778 782 777 746 691 673 660 719 770 773 732 670 689 735 774 793 800 803 804 800 795 796 814 832 839 834 819 802 791 786 789 800 818 826 827 827 827 829 826 818 812 804 801 805 802 798 793 788 782 775 769 771 782 794 800 807 804 802 802 800 794 797 783 758 735 722 717 709 699 688 677 669 667 663 662 663 668 676 682 688 692 694 693 692 688 683 677 670 663 662 661 662 664 665 665 663 663 662 659 657 654 649 645 637 621 600 591 580 571 563 557 555 554 555 556 558 560 563 565 567 568 568 566 565 564 561 555 548 540 534 529 526 523 397 392 398 407 413 411 406 402 411 433 454 466 467 471 486 490 478 456 439 440 453 471 491 512 524 530 534 537 534 515 486 466 456 451 447 444 445 439 426 408 385 359 345 345 360 388 412 428 432 429 423 417 430 452 474 494 512 521 512 507 505 503 500 499 501 509 520 532 537 526 520 525 542 568 585 591 590 586 580 576 573 576 578 577 573 560 551 533 514 504 509 502 499 481 465 462 457 473 482 483 479 472 471 466 481 522 571 575 528 567 584 570 561 572 585 611 622 607 588 587 586 593 593 567 515 489 505 522 514 476 490 512 517 505 487 477 491 512 535 554 566 577 590 604 613 615 615 615 742 804 759 660 631 629 645 671 698 716 735 758 762 760 764 751 722 683 659 651 637 624 649 757 838 795 636 648 687 781 894 942 804 699 648 645 676 729 780 759 740 735 723 709 720 690 647 621 623 669 713 754 781 789 800 806 808 805 803 805 812 816 819 817 810 798 788 783 787 798 810 813 820 829 836 836 824 812 806 802 798 793 799 794 790 786 781 774 770 779 791 797 794 803 801 797 795 794 791 792 772 743 721 712 709 703 691 681 674 670 667 666 666 669 674 681 688 693 696 695 691 685 680 674 669 664 659 660 661 663 664 666 667 666 664 661 657 654 651 646 635 620 604 592 583 571 560 553 546 545 544 545 547 550 552 555 556 557 557 556 554 551 548 545 540 534 529 523 517 513 511 407 400 401 404 409 412 415 418 427 444 463 476 473 471 478 476 463 444 431 429 435 447 463 482 498 510 514 511 504 493 474 462 455 448 439 437 444 440 426 403 375 351 345 360 386 409 428 439 441 440 438 439 458 486 509 526 534 530 516 509 506 505 507 517 525 535 541 537 517 518 515 520 536 561 572 575 575 574 575 584 590 597 597 594 593 589 578 567 553 538 527 516 504 489 483 487 484 494 504 506 504 505 507 498 525 564 573 511 541 544 542 544 550 589 523 565 617 610 572 601 602 598 595 592 577 546 530 528 528 514 508 503 491 479 476 480 507 533 549 558 568 580 598 613 622 627 631 623 693 737 716 647 636 638 652 688 732 730 724 749 768 768 749 713 682 653 662 692 677 639 622 671 753 792 651 645 651 744 880 922 818 676 626 642 671 686 771 753 739 739 729 816 835 765 675 628 644 692 724 760 790 797 799 795 799 806 812 811 798 792 795 802 803 798 789 790 799 810 812 805 811 824 834 832 819 811 807 803 798 794 798 793 789 784 778 771 778 791 797 794 792 796 797 793 790 790 790 786 759 732 714 707 704 696 684 677 676 673 672 672 674 678 684 689 694 694 692 689 687 678 671 665 661 658 656 658 660 663 664 664 664 666 665 661 658 655 649 639 624 607 592 584 575 564 553 544 538 536 535 537 539 541 543 546 547 547 548 547 545 541 536 532 530 527 521 515 508 503 501 453 440 442 434 438 445 449 454 478 497 513 521 516 496 489 478 461 441 422 411 410 420 439 460 484 495 493 484 474 469 459 454 450 444 436 436 445 442 426 399 363 341 343 373 408 428 443 450 451 453 458 466 492 519 534 540 541 534 521 513 508 510 524 544 566 572 560 536 510 514 517 523 533 544 552 556 560 568 579 587 595 608 610 609 615 617 618 621 617 598 560 539 524 515 510 509 507 520 528 549 575 581 579 573 578 587 588 583 542 536 498 447 442 501 515 559 593 580 518 589 603 602 604 608 608 576 566 539 505 515 479 471 470 471 474 487 519 547 564 571 578 587 602 614 624 631 632 627 621 622 630 639 639 641 647 698 776 762 717 739 760 749 706 670 634 617 664 747 755 663 629 622 648 692 647 646 651 699 776 825 723 652 644 663 681 750 781 757 749 767 785 836 833 743 661 655 685 721 765 791 797 802 797 764 773 796 807 803 784 784 791 797 797 791 789 802 818 824 815 809 808 814 822 824 819 815 810 804 798 795 799 792 781 774 774 779 785 796 798 792 792 788 790 788 784 785 790 773 746 724 712 706 700 690 679 672 673 674 676 677 680 684 688 691 694 691 686 681 678 670 663 658 655 654 654 656 659 662 662 660 663 666 666 664 661 652 643 625 606 592 583 575 567 558 548 538 531 528 528 530 531 534 536 537 539 540 540 539 536 531 527 524 524 521 515 507 500 495 491 482 478 478 447 468 498 507 521 563 572 574 575 564 539 519 496 471 446 422 401 395 405 425 448 474 478 471 458 447 441 439 441 443 443 440 445 451 446 429 399 361 341 344 379 419 441 455 458 460 471 488 501 516 525 533 539 543 539 534 525 521 532 558 582 584 578 562 537 513 516 518 523 530 536 536 536 542 558 579 592 603 616 622 624 626 626 628 627 624 614 595 607 565 546 549 558 571 571 576 584 593 603 605 594 593 594 584 546 526 498 477 476 491 478 531 531 547 588 542 567 601 614 613 616 609 593 578 551 522 521 493 482 480 480 482 489 507 541 566 577 587 598 607 612 618 622 621 617 626 634 637 635 639 638 632 680 776 789 716 741 753 717 656 634 610 601 652 751 819 716 649 615 609 625 650 674 682 683 693 719 667 657 668 672 679 793 800 783 779 794 812 814 741 689 679 701 758 745 729 749 787 789 791 791 791 788 786 790 799 810 812 804 790 778 788 812 830 830 817 820 810 805 810 818 823 820 813 804 798 795 797 787 776 775 783 790 796 799 794 785 783 778 780 782 783 781 771 748 730 719 712 707 699 687 676 671 674 678 681 685 690 694 695 694 691 686 680 674 668 664 659 655 652 651 654 657 660 661 658 659 665 667 666 664 660 646 623 602 589 582 577 569 562 553 544 534 525 524 524 525 526 528 530 531 532 533 533 531 528 523 519 520 519 516 509 501 494 487 482 513 519 529 515 551 579 578 605 620 624 620 609 589 563 549 521 487 456 429 407 401 409 425 444 463 462 451 435 421 414 420 429 437 444 451 461 461 450 432 408 376 359 362 391 427 453 467 464 467 481 502 516 511 512 534 556 561 559 568 568 570 574 579 580 582 577 567 553 530 523 522 525 527 527 533 523 527 546 574 602 600 622 633 633 630 627 631 633 633 629 621 619 602 589 585 589 599 599 599 602 602 598 604 596 596 556 469 426 414 411 409 420 461 519 545 551 528 508 585 565 580 604 622 624 610 602 581 560 546 535 527 516 511 511 512 499 514 545 572 586 596 606 611 612 609 603 607 611 617 625 633 637 640 634 620 634 699 796 792 786 752 690 617 604 599 595 605 658 794 768 681 627 621 636 668 699 703 690 672 660 665 667 670 670 677 790 799 801 809 818 816 764 711 692 695 702 712 721 736 768 799 788 757 757 773 779 768 793 820 840 841 821 790 777 794 817 832 835 829 829 814 802 804 817 826 822 813 804 798 792 794 788 783 784 785 786 791 791 787 782 772 762 761 761 757 748 732 720 715 713 712 708 699 686 677 676 684 686 687 692 697 700 699 694 687 682 677 671 664 658 655 653 652 651 655 659 662 660 656 655 663 664 662 658 651 630 599 580 574 573 571 564 557 549 541 532 524 522 522 523 525 524 525 524 524 524 525 524 521 516 514 515 514 510 503 496 488 481 474 534 551 575 598 632 648 644 654 658 656 642 620 595 573 565 539 503 467 439 423 421 425 434 443 451 447 433 415 401 399 413 424 435 447 461 472 466 451 434 418 400 374 368 391 428 460 477 487 482 481 488 498 511 524 560 584 582 579 579 583 584 581 574 573 575 576 577 572 557 540 531 527 524 521 535 534 541 556 575 594 601 613 617 620 631 630 636 638 637 631 621 620 618 614 611 613 615 611 601 597 599 596 592 598 601 569 489 375 470 491 450 428 499 537 543 552 551 551 602 559 570 605 634 631 615 604 591 580 571 558 562 562 570 574 561 553 559 574 590 602 612 622 625 622 614 607 614 616 618 620 627 640 648 639 624 615 622 637 756 808 815 768 651 619 605 599 610 633 640 651 656 649 648 670 672 680 686 683 674 672 659 670 690 698 688 736 750 784 817 827 812 754 727 727 737 733 708 736 767 793 803 786 741 716 705 726 788 821 839 843 833 815 802 809 820 827 828 830 836 831 817 807 807 818 823 819 811 802 794 785 786 787 789 791 789 785 784 783 779 767 740 737 735 733 730 723 711 703 702 705 707 706 697 688 684 687 692 692 694 696 698 699 697 690 682 677 674 670 664 657 652 650 651 652 655 657 659 660 658 648 655 658 657 651 637 604 578 566 564 565 565 560 554 548 540 531 524 520 521 523 524 522 522 519 517 516 517 517 513 510 507 507 506 502 496 489 481 473 467 565 592 625 661 690 700 694 683 679 673 653 625 596 584 570 546 511 474 448 434 433 435 438 441 439 431 418 405 398 402 419 433 442 454 469 477 468 453 440 428 415 400 391 404 432 472 518 525 521 516 514 514 524 552 588 609 609 603 592 590 587 581 575 577 578 580 581 579 570 553 542 532 526 526 544 554 565 574 585 601 598 607 615 623 630 634 638 636 624 610 606 621 623 620 619 620 620 611 597 589 589 591 587 594 592 582 551 454 547 560 514 481 528 531 538 550 569 584 568 579 592 603 618 636 613 596 590 590 592 592 596 601 610 615 608 610 611 611 613 619 627 633 634 629 623 620 622 620 619 619 624 638 684 667 638 621 619 620 645 743 803 758 627 622 617 633 658 670 658 655 658 658 674 728 728 736 708 684 688 682 643 716 783 777 697 662 689 750 799 811 797 776 758 769 791 787 762 777 795 805 803 785 767 757 748 760 810 833 832 821 803 789 801 820 821 813 811 822 821 821 818 816 817 818 813 808 802 795 786 780 779 783 788 791 795 793 784 770 752 732 709 712 711 711 711 707 696 691 692 695 697 694 689 686 688 692 695 695 696 697 697 696 691 684 677 673 669 666 662 658 652 648 650 652 653 652 650 649 647 648 651 652 650 641 613 583 565 558 557 559 560 557 553 547 539 530 524 518 517 519 521 521 519 515 511 510 510 509 506 501 498 496 494 491 485 479 472 466 459 600 633 667 709 737 750 747 730 709 686 659 629 601 591 574 540 504 477 461 445 444 441 439 439 434 426 418 413 415 427 443 449 453 461 473 485 481 466 450 439 430 417 410 420 455 505 540 544 542 537 532 529 543 580 609 620 616 612 595 586 585 584 581 590 591 589 585 577 566 562 553 540 531 534 555 569 576 576 577 586 575 590 608 622 629 635 635 622 604 592 598 614 617 616 613 614 614 599 586 576 571 570 575 573 567 561 558 549 542 534 523 516 521 534 550 563 574 573 530 580 606 607 605 622 605 587 583 592 606 616 617 622 628 633 637 641 645 647 647 645 645 639 635 633 631 629 628 624 622 622 625 635 673 678 665 646 633 627 625 659 681 668 625 627 628 650 668 659 663 657 644 691 786 842 799 698 653 660 677 673 657 732 785 759 681 689 742 767 773 776 763 760 777 802 822 822 815 804 800 801 799 792 799 812 820 823 828 833 812 780 765 781 795 826 827 815 809 821 806 809 817 823 822 814 800 795 790 783 777 778 786 789 789 789 791 780 769 742 709 693 688 692 693 694 693 690 683 681 682 685 686 682 676 677 682 686 688 690 691 692 691 688 682 677 674 670 665 662 661 659 653 647 648 649 648 647 644 642 641 643 643 645 640 621 588 571 560 555 554 554 555 555 551 545 537 529 523 516 511 511 512 511 508 505 502 502 500 499 494 489 486 484 480 477 472 467 461 457 451 633 669 705 756 783 797 802 798 774 702 649 617 598 584 565 521 490 477 473 469 462 453 447 444 442 440 440 444 453 463 467 462 461 471 490 507 505 488 468 453 443 432 425 450 486 520 544 554 559 556 550 550 569 596 613 615 607 602 586 569 575 588 590 605 603 602 594 579 565 571 564 549 535 536 549 561 561 552 541 532 533 552 569 594 627 631 631 610 598 600 602 592 594 600 605 603 597 575 556 542 535 534 541 541 539 535 529 527 519 513 513 521 539 564 584 588 591 590 548 534 586 623 618 588 605 588 586 599 615 620 623 629 637 644 647 651 685 705 706 690 668 650 642 642 642 638 636 632 630 631 635 642 658 705 719 697 667 646 642 640 639 637 634 641 641 630 664 759 663 646 634 686 789 841 792 691 658 660 648 694 740 708 658 639 663 748 762 766 773 770 734 713 719 756 804 831 832 807 791 789 795 808 807 819 834 842 832 821 798 770 764 783 796 819 820 816 817 815 800 808 819 824 819 808 793 785 780 776 774 780 784 786 785 775 757 719 711 697 676 673 677 680 682 682 676 672 672 673 675 676 677 669 665 665 668 675 678 680 681 681 681 678 675 669 667 666 663 662 663 661 655 649 648 648 645 643 642 640 639 637 637 634 619 584 568 560 555 552 550 551 552 551 548 542 535 529 520 512 505 499 495 492 488 485 484 485 483 480 478 475 472 469 464 460 456 453 450 446 442 669 713 757 791 802 797 800 823 799 729 666 618 583 552 523 499 483 482 496 519 505 483 466 460 462 469 480 492 504 510 496 480 477 489 509 529 522 504 480 459 447 444 442 465 492 515 538 555 573 579 576 573 587 597 606 608 600 588 575 552 559 580 592 610 608 610 607 595 582 582 576 561 542 526 518 523 522 519 515 511 502 522 544 577 619 621 623 622 611 597 588 565 557 562 570 570 559 530 511 497 491 501 522 525 514 498 485 492 502 518 536 553 571 587 615 618 608 597 579 549 586 617 610 576 607 598 600 609 618 624 631 639 647 651 653 663 750 784 773 739 689 669 658 656 656 650 648 644 642 644 651 657 660 711 756 766 730 669 656 650 647 646 651 667 650 663 732 809 675 644 634 653 691 713 710 679 670 663 641 736 723 668 640 665 720 758 778 784 780 766 709 690 676 661 677 800 813 797 785 789 808 821 801 787 792 814 819 792 782 783 787 791 807 801 789 794 811 796 802 816 824 822 811 798 784 777 775 775 774 758 771 779 759 716 740 696 671 663 663 664 674 674 674 673 666 660 666 667 667 669 670 660 656 654 657 665 668 670 673 676 676 672 668 665 665 664 663 664 664 662 658 654 652 648 643 641 640 639 637 632 629 615 584 558 550 547 545 544 544 546 546 546 544 538 530 527 516 507 498 487 477 471 467 465 466 467 466 465 464 462 458 453 449 444 441 438 436 433 431 718 765 795 806 751 747 782 815 802 725 664 612 567 529 496 483 482 499 532 550 535 516 502 496 499 510 528 544 552 546 524 504 501 511 527 541 524 499 473 451 437 438 453 454 469 498 522 542 568 588 592 581 576 582 597 607 603 586 575 555 548 554 570 598 610 613 612 610 606 594 590 579 554 521 503 504 505 508 510 505 514 513 532 556 572 584 602 614 602 573 544 513 507 509 513 509 492 477 469 466 470 476 481 475 469 468 475 491 523 548 563 573 587 612 617 613 602 588 578 580 564 573 598 601 576 609 622 622 625 630 638 647 655 658 659 678 750 778 773 749 701 680 668 664 664 662 662 658 655 659 667 667 662 664 727 801 792 690 657 644 641 649 676 693 660 683 735 728 655 638 637 637 634 638 663 703 706 669 634 678 660 646 661 701 743 761 741 729 725 707 693 671 657 654 657 658 736 781 801 806 808 810 786 724 717 780 808 762 747 760 786 805 829 794 769 768 782 779 803 819 822 813 798 773 757 763 773 775 776 750 740 753 754 702 672 656 651 652 658 667 665 662 661 660 659 657 660 660 661 664 666 655 648 647 652 660 662 665 667 669 670 667 668 666 664 663 662 664 663 660 658 656 653 646 641 639 640 639 634 627 612 584 553 538 534 532 532 532 534 539 543 544 541 532 522 514 507 500 491 477 466 457 452 451 452 454 454 453 451 448 444 440 435 431 427 425 423 421 420 754 793 811 808 742 751 786 780 697 654 621 593 561 525 498 491 503 529 557 556 549 537 527 525 532 551 570 580 578 562 538 525 522 529 539 541 508 475 450 435 424 408 442 441 445 468 496 519 541 560 567 555 531 538 566 579 575 573 576 573 571 566 566 598 601 605 612 618 616 608 601 594 580 554 524 515 512 507 500 495 503 507 523 543 558 579 586 588 566 525 485 479 476 477 479 479 468 462 459 463 473 482 474 463 458 462 477 508 548 566 576 584 593 614 612 606 594 580 575 578 551 558 589 592 561 576 604 621 621 629 644 656 662 664 664 686 712 734 742 728 696 683 672 665 660 659 660 663 668 673 674 671 672 663 682 731 775 697 650 635 636 651 711 720 675 632 614 614 611 623 636 643 643 647 661 708 709 668 631 627 631 653 689 729 758 734 703 690 683 660 670 689 693 681 657 621 634 737 813 829 827 818 756 717 709 730 823 796 735 722 764 814 848 822 799 775 755 780 795 800 793 776 752 725 720 729 730 718 716 702 715 721 697 656 639 636 638 643 651 659 659 652 648 649 650 652 651 652 656 660 658 649 642 643 650 658 660 664 665 666 666 664 665 663 661 660 661 661 659 656 653 652 651 643 640 639 638 636 628 615 584 550 532 523 520 518 516 516 521 533 542 542 537 527 517 506 497 490 483 468 457 448 442 441 443 445 445 443 440 437 434 429 424 420 416 414 412 411 409 789 808 816 808 779 778 756 696 641 613 591 579 570 555 537 528 539 555 563 558 554 544 538 541 553 575 588 591 582 561 539 533 533 539 542 530 484 450 425 419 424 397 413 422 436 453 469 519 524 530 531 525 527 514 528 539 543 552 576 577 568 556 552 578 602 615 620 616 606 614 611 604 595 582 566 545 522 504 491 481 486 496 518 539 551 561 566 563 537 496 467 464 458 459 465 468 463 457 460 470 484 495 480 462 456 463 487 526 563 579 586 592 597 603 595 585 582 584 563 564 554 561 575 574 590 574 583 611 634 635 646 654 664 669 666 691 704 705 702 698 687 680 674 669 667 667 668 672 680 684 682 678 673 664 652 640 634 626 622 625 630 655 770 767 679 628 631 627 621 625 636 644 646 651 654 663 666 655 635 636 644 665 692 718 753 703 681 671 653 624 687 768 790 757 703 645 640 676 750 828 834 824 783 736 731 793 829 801 735 701 727 800 833 825 802 786 786 790 784 768 744 713 681 663 675 687 684 658 658 659 680 677 647 630 629 630 631 636 643 645 653 650 643 639 641 650 650 649 650 649 640 636 638 642 649 658 659 663 662 658 657 656 658 658 659 658 654 656 654 652 650 650 647 641 637 635 631 627 617 586 553 528 515 510 507 504 502 501 508 525 536 537 531 522 513 504 496 490 481 466 454 445 439 436 437 438 437 435 432 428 425 420 415 412 409 406 404 403 402 803 821 822 806 789 754 703 649 620 596 590 592 600 608 601 590 585 577 565 561 551 548 549 555 568 566 573 576 569 553 539 532 534 540 540 524 484 431 402 387 383 396 393 411 432 447 456 469 485 495 498 495 491 480 489 508 526 538 558 561 552 544 551 580 600 615 621 618 610 619 618 610 600 592 588 572 543 513 490 478 478 490 510 524 530 542 548 538 516 492 477 468 458 455 458 462 460 456 459 470 484 489 471 455 452 466 499 550 574 587 594 595 590 586 584 563 559 578 538 539 545 555 563 563 599 568 568 594 622 645 653 659 666 672 674 686 703 698 684 681 678 675 673 673 674 675 677 683 688 688 682 679 672 670 661 644 629 623 624 624 626 631 629 626 626 631 636 637 630 630 632 638 647 650 651 658 656 646 644 645 653 661 665 670 712 682 670 660 637 612 697 801 833 801 743 664 654 646 676 746 824 829 810 784 783 814 810 745 706 720 756 728 779 762 762 784 798 804 788 774 738 682 649 618 622 656 676 648 644 641 638 632 625 628 626 627 630 632 634 638 649 649 641 632 637 643 646 647 647 647 635 630 633 642 654 657 654 655 650 643 643 644 648 653 656 653 648 649 651 651 650 649 643 637 632 628 623 614 595 557 525 508 494 490 489 489 490 491 502 517 526 529 525 516 513 503 494 486 474 463 453 445 439 435 433 431 429 427 425 422 418 413 409 406 403 401 398 397 395 812 824 818 796 758 713 675 647 622 601 608 621 640 664 665 652 626 599 576 556 548 563 566 568 573 535 534 533 532 530 525 523 526 529 521 493 452 428 410 399 396 400 405 422 438 447 448 456 471 481 481 474 464 459 470 491 513 526 544 552 548 548 561 590 596 605 609 610 612 612 608 604 598 590 586 575 551 523 501 488 484 488 497 507 515 522 533 520 503 491 486 477 464 457 454 454 450 453 454 462 469 466 454 449 453 472 509 568 581 591 597 594 579 573 585 551 536 568 535 541 543 551 564 575 602 586 573 580 610 650 669 673 677 684 692 695 702 692 678 672 670 670 672 674 678 683 687 690 691 688 682 675 666 666 661 647 628 624 626 627 627 627 626 629 632 634 637 639 639 638 639 641 643 643 647 647 644 641 648 659 664 657 650 656 670 656 676 695 685 665 668 697 723 738 727 673 655 647 647 674 778 831 847 844 830 809 774 707 707 748 770 711 722 721 727 756 813 817 766 711 668 639 593 588 611 626 624 619 619 613 610 612 618 628 624 627 630 631 629 636 645 645 637 630 635 635 638 642 644 646 634 631 636 646 656 652 644 638 635 635 636 637 640 647 652 646 645 644 647 649 649 644 638 631 625 620 610 598 564 527 496 477 470 469 473 477 483 489 503 513 520 521 517 511 508 498 489 480 469 459 451 444 439 433 430 426 422 419 417 414 411 407 404 401 398 395 393 391 390 806 809 802 780 724 696 682 669 649 632 633 654 685 711 705 670 634 605 587 582 582 581 571 554 537 521 510 508 510 510 507 513 516 514 503 480 444 429 423 421 421 422 428 461 472 463 453 457 470 477 474 462 449 449 465 485 503 518 534 544 552 561 573 588 583 587 591 595 601 596 591 587 582 575 565 546 530 518 508 500 494 489 485 495 512 502 525 518 504 494 492 485 469 459 453 447 440 447 450 451 448 444 444 454 466 487 524 571 583 591 595 590 575 570 582 554 536 555 535 546 545 550 562 572 583 581 579 588 611 646 696 711 712 712 710 706 696 685 674 668 666 668 670 675 682 689 693 693 689 683 677 668 659 659 656 647 637 634 634 635 636 637 636 637 636 639 647 653 650 645 641 638 637 641 644 638 631 636 656 679 676 662 656 665 659 636 750 858 854 783 648 536 536 610 661 716 712 687 665 668 711 811 859 864 842 803 733 708 738 780 789 735 729 738 733 733 782 744 678 628 595 573 582 593 599 595 587 589 608 610 614 617 616 623 625 628 630 630 632 635 637 634 629 630 632 627 632 640 644 643 641 642 642 644 646 634 629 626 625 628 630 630 632 641 650 642 642 643 644 645 645 638 631 623 615 606 594 569 533 495 466 454 451 454 459 466 475 487 503 511 515 515 510 504 497 489 482 474 464 455 448 442 437 431 426 421 417 413 410 407 405 402 399 396 393 390 389 387 385 776 781 785 768 731 708 708 711 697 672 682 735 776 767 717 663 629 613 608 609 609 593 571 543 513 498 489 487 490 496 503 503 503 495 480 462 440 434 435 436 437 437 445 480 493 484 470 469 476 479 474 463 450 449 466 481 493 509 520 534 554 568 570 561 548 550 559 567 573 577 572 562 552 544 530 505 495 496 501 503 501 494 487 490 500 500 532 531 522 518 520 501 481 466 456 450 442 442 446 445 437 435 443 464 488 518 553 573 584 589 590 587 579 572 562 561 553 528 500 511 529 542 542 532 537 528 569 613 622 648 720 755 762 747 719 703 685 675 670 666 665 667 671 679 687 693 695 691 683 673 664 656 651 652 652 647 645 645 644 644 644 645 637 638 640 646 656 662 655 647 639 633 630 631 623 613 612 624 638 648 658 667 672 669 656 626 722 829 833 752 566 549 592 611 604 804 854 793 711 680 674 758 794 809 817 802 731 734 768 801 802 734 733 747 740 716 721 675 632 587 547 532 574 588 584 574 571 586 605 610 614 617 615 621 625 626 629 633 635 629 625 620 620 628 627 622 628 640 647 646 649 649 643 636 634 622 617 615 617 621 624 626 630 640 648 639 639 639 643 644 638 631 621 611 600 588 579 539 497 463 444 438 438 441 447 455 468 484 500 508 510 507 501 496 487 480 474 467 458 450 443 438 433 427 421 416 412 408 405 402 399 395 392 390 387 386 384 383 382 745 763 781 779 778 759 753 763 780 785 787 794 794 766 693 655 631 624 628 633 624 596 566 531 495 475 470 470 474 480 485 492 494 482 463 446 435 436 438 438 437 438 453 481 498 500 492 486 485 484 481 475 463 460 468 476 485 497 504 521 548 558 543 512 491 491 500 514 531 541 536 525 516 507 493 492 485 485 495 511 513 508 498 489 497 540 550 537 526 527 535 521 495 476 469 468 461 443 444 444 442 445 457 492 530 558 574 590 596 598 596 589 576 565 560 535 510 507 520 548 548 542 547 564 573 567 582 612 642 675 716 751 773 768 718 694 673 665 665 665 666 670 677 686 694 699 695 685 673 662 655 649 648 650 652 651 647 651 652 652 652 650 642 643 646 652 657 658 654 648 641 633 624 617 603 601 612 628 637 630 632 676 738 747 680 662 659 644 608 565 547 583 610 600 585 758 841 841 794 741 699 693 681 709 767 778 773 764 783 807 791 707 727 749 740 700 665 636 612 563 515 521 568 564 558 561 571 588 600 604 609 614 617 615 616 622 628 632 627 624 618 615 619 626 620 620 629 641 649 653 656 651 639 625 615 605 605 609 612 616 618 622 627 635 644 638 635 632 632 633 630 620 610 598 584 570 560 511 464 437 429 427 429 432 438 447 460 477 491 499 501 497 490 484 479 473 467 461 451 444 438 432 427 422 416 412 408 405 401 398 394 390 387 384 383 381 380 379 379 791 789 790 794 790 791 797 803 807 813 810 802 773 724 670 658 645 640 640 636 615 590 562 530 495 467 460 458 461 467 472 483 482 467 448 434 430 433 432 427 425 430 451 479 498 505 503 497 492 490 493 493 482 476 474 476 483 491 498 506 528 528 502 470 459 464 471 476 477 477 472 470 469 468 467 468 477 487 499 513 520 528 522 528 556 595 575 558 548 541 529 505 491 481 481 483 458 443 448 455 463 485 497 529 553 570 584 588 594 612 609 592 594 587 581 598 606 588 593 584 578 576 573 565 602 588 619 635 587 626 716 750 758 758 731 691 677 674 675 679 683 682 688 698 706 708 695 678 663 656 659 654 655 654 655 658 653 655 655 656 656 651 645 645 647 648 647 645 644 643 639 630 616 604 597 608 630 644 638 624 616 652 733 818 775 729 670 609 559 546 568 627 649 614 592 598 725 818 837 808 772 734 716 689 649 670 761 793 804 796 752 693 737 759 733 674 632 622 600 549 505 526 538 525 531 553 577 595 600 605 612 618 617 610 611 616 623 625 622 619 615 616 624 624 620 627 636 643 648 654 655 644 627 609 592 591 598 606 611 614 616 620 624 630 636 637 635 624 618 620 617 611 598 582 568 556 531 479 439 421 418 419 422 426 432 441 454 469 481 487 486 480 473 471 469 467 462 454 443 437 430 424 419 415 411 407 404 401 398 394 390 386 383 380 378 377 376 376 376 794 803 807 805 811 794 793 806 820 814 795 745 701 676 667 669 663 654 641 620 594 581 559 532 503 470 459 452 453 460 467 471 460 442 429 424 427 427 421 413 412 424 447 462 476 486 491 490 486 486 492 500 500 489 480 477 480 488 494 501 512 502 472 450 449 456 464 466 461 455 450 445 441 440 444 447 456 469 488 513 538 558 567 576 590 601 586 578 563 543 523 499 486 479 478 478 462 464 480 498 513 525 528 557 568 573 584 588 604 619 616 603 599 611 602 605 609 606 610 605 592 578 566 556 568 596 683 725 650 653 663 701 747 763 709 674 681 689 691 695 698 701 700 704 710 701 681 664 654 653 658 654 658 653 654 665 672 665 657 652 649 641 630 629 632 632 630 628 627 627 624 616 608 598 611 647 676 669 636 631 607 596 646 799 814 779 706 623 567 560 621 727 778 720 598 575 616 722 828 836 799 737 690 660 654 707 758 796 809 770 658 658 679 697 684 634 612 645 644 592 525 528 494 490 514 552 582 600 601 608 616 620 618 613 613 616 615 610 612 613 617 623 628 624 628 636 642 644 645 646 638 623 604 587 575 585 597 605 610 613 615 619 622 625 628 627 624 618 613 611 610 598 578 561 551 544 506 445 416 410 408 410 414 419 426 437 449 462 470 470 464 458 454 453 454 454 451 440 433 427 421 415 411 408 404 400 397 395 393 390 387 382 379 375 373 371 371 371 371 810 803 803 808 780 783 794 807 809 775 719 672 658 677 706 702 686 664 632 598 578 570 552 533 511 481 464 454 451 452 455 450 434 420 415 419 424 420 415 407 406 421 442 448 455 464 470 467 468 473 479 485 489 492 493 490 489 493 496 496 488 473 456 448 450 457 463 462 453 449 450 444 437 434 436 439 451 469 493 525 565 588 595 596 595 589 589 582 563 537 512 494 484 481 480 480 485 493 517 541 557 560 559 572 574 575 584 592 608 623 628 625 624 634 617 614 618 617 616 611 594 575 562 562 589 601 654 716 737 721 653 691 722 698 702 661 694 717 716 714 721 725 718 706 694 681 665 660 659 659 660 649 651 654 659 667 672 668 659 651 647 649 630 626 626 624 617 616 609 609 607 602 600 598 644 714 752 715 676 677 616 551 555 671 713 737 721 680 650 650 705 781 813 757 605 591 604 663 745 806 809 807 791 736 658 695 697 760 803 761 636 656 657 647 626 602 601 742 809 728 552 507 470 477 517 562 587 600 602 609 616 618 618 621 619 613 609 610 612 614 618 624 627 617 623 631 637 641 641 637 624 602 581 570 572 587 596 601 605 610 615 619 621 621 622 618 614 610 607 603 593 578 559 542 530 516 445 415 404 399 398 400 405 412 421 433 445 454 455 450 443 438 437 438 440 441 438 429 424 418 412 407 404 399 395 393 391 389 388 386 383 379 375 371 368 366 365 365 366 810 793 784 794 759 783 799 792 759 704 652 643 680 734 768 749 711 671 628 587 573 560 548 537 523 498 473 460 453 445 434 419 410 408 412 418 421 413 406 403 409 423 439 442 446 453 460 463 467 473 477 483 492 497 513 514 508 502 492 480 467 455 450 454 464 467 467 464 459 461 461 457 451 448 448 453 461 476 507 551 587 604 609 602 589 584 581 559 537 522 512 491 483 484 489 497 514 528 550 570 581 580 576 573 571 575 588 598 605 624 637 643 645 644 627 623 627 623 617 615 601 587 582 592 614 612 618 652 716 783 748 700 667 664 687 674 693 731 758 745 755 755 738 712 689 670 660 657 656 656 654 655 658 660 659 656 657 655 657 659 656 646 645 641 633 622 613 616 613 608 605 599 581 594 674 749 789 797 797 768 657 559 537 535 558 613 690 761 781 778 766 735 706 687 617 634 658 671 685 724 786 841 850 786 669 684 684 743 774 732 669 666 653 632 610 594 576 631 727 717 555 480 464 492 538 578 596 599 604 610 614 615 617 627 621 609 603 607 617 621 620 616 609 606 609 618 628 633 635 620 598 578 565 564 580 589 593 592 592 602 613 618 619 618 617 613 607 602 597 591 576 561 537 515 496 453 411 396 392 390 390 392 397 405 416 428 438 442 438 432 426 423 424 426 427 427 424 419 415 410 405 401 397 391 388 386 385 385 384 382 380 376 371 366 363 361 360 360 360 809 794 784 789 760 764 761 737 692 643 646 687 754 809 812 781 724 679 639 600 571 559 552 545 533 510 481 467 456 442 423 403 404 412 419 421 420 422 411 408 415 427 439 440 443 449 458 468 476 480 484 490 501 512 530 537 529 509 488 469 458 453 456 467 476 474 471 468 466 467 466 472 475 476 479 480 482 491 522 573 597 607 607 597 583 578 558 521 501 502 512 498 497 498 507 525 544 557 572 582 585 583 581 573 571 581 597 604 604 622 640 650 653 647 632 628 631 629 618 621 614 610 616 628 631 622 605 602 643 788 825 757 684 663 669 678 718 750 761 762 770 772 763 732 680 654 648 650 650 648 651 657 664 663 659 658 658 654 650 651 657 660 652 644 629 615 615 614 613 612 601 584 588 581 616 646 677 740 755 746 670 590 563 584 576 553 619 752 827 813 738 637 577 601 635 708 735 714 674 658 712 798 830 777 671 684 676 694 708 698 684 666 653 633 609 596 546 534 546 539 498 478 486 526 563 580 594 594 601 609 614 615 617 626 619 607 600 608 623 627 619 606 598 597 603 614 623 627 627 600 575 559 555 561 583 590 587 579 572 586 605 614 617 616 613 607 601 594 586 576 563 538 511 495 483 409 389 383 381 381 382 384 390 399 410 422 428 426 422 418 414 413 414 415 415 414 412 409 407 403 400 396 391 385 382 381 381 379 379 378 376 372 367 362 359 356 354 354 353 811 802 788 769 732 700 674 656 643 634 693 788 842 848 820 779 719 680 648 617 598 574 570 564 549 525 502 482 463 441 419 405 411 421 429 431 425 427 419 417 422 430 436 436 439 447 459 473 485 489 496 506 517 525 542 550 541 516 487 472 466 465 470 478 480 477 473 469 464 457 459 474 486 496 510 508 511 517 540 578 596 603 591 580 573 561 533 497 485 492 504 511 524 530 538 553 570 572 580 583 578 574 579 577 580 591 605 607 607 620 637 650 652 650 637 634 638 636 620 625 624 633 652 659 645 623 603 589 598 710 792 801 752 686 666 661 714 730 711 713 736 752 753 722 665 646 640 645 648 649 657 661 663 661 659 660 659 652 643 640 644 652 662 659 638 615 614 622 623 621 613 603 607 585 571 560 552 548 533 536 555 576 591 627 600 563 540 581 764 761 659 588 574 592 656 779 804 746 668 650 633 707 749 725 673 686 670 660 658 663 674 674 664 639 611 603 575 522 497 493 482 488 521 555 579 590 589 590 595 605 614 618 617 619 615 608 606 623 632 625 611 600 599 593 605 616 620 618 605 576 555 547 553 567 585 586 579 569 566 581 594 606 613 614 609 601 594 586 575 556 540 509 488 472 443 387 376 371 370 372 374 377 385 396 406 412 413 411 409 407 406 407 408 407 406 404 403 401 399 397 395 392 388 382 378 377 376 375 374 373 371 368 363 358 354 351 348 346 344 804 782 741 689 636 627 618 608 619 684 832 878 870 835 794 758 703 671 647 625 610 596 584 572 552 522 502 486 469 445 419 413 422 430 437 437 429 426 424 424 425 427 427 427 432 443 460 476 493 500 511 523 528 531 544 546 537 519 496 490 488 488 488 487 482 476 470 462 453 442 445 456 470 489 513 520 531 546 562 574 584 586 569 556 551 543 537 506 499 509 510 503 535 564 577 579 580 578 580 577 568 560 570 571 579 592 604 607 608 622 637 645 647 648 649 648 646 644 627 627 635 655 680 687 641 617 600 587 585 594 684 740 751 725 681 645 646 657 653 620 658 679 688 674 639 636 638 647 653 656 664 664 661 657 654 654 648 643 633 626 627 632 646 652 639 621 622 627 627 619 645 708 661 576 543 532 523 511 509 518 534 564 624 743 656 588 561 565 591 610 598 585 583 600 695 804 816 742 645 642 629 633 647 666 685 687 676 661 647 639 654 665 657 636 615 606 573 521 492 484 476 492 526 564 591 600 598 596 594 598 608 619 617 609 605 607 614 625 628 613 599 596 596 596 609 618 617 607 582 556 541 542 558 571 580 577 571 567 569 580 588 597 605 607 602 593 586 577 558 521 498 481 466 435 381 372 366 362 361 363 366 372 383 393 400 402 401 400 399 399 399 401 402 401 398 396 395 393 392 391 389 387 384 380 376 373 371 369 368 367 364 360 356 352 349 345 341 337 334 760 689 625 599 583 584 590 621 693 810 946 875 827 789 745 703 669 652 639 628 622 608 598 581 551 513 488 476 460 439 421 423 431 437 440 437 427 421 423 424 422 417 413 414 422 437 457 477 500 513 524 528 522 525 528 522 515 514 515 519 522 517 507 499 488 476 465 451 437 428 430 442 456 469 478 490 517 544 559 557 555 547 539 528 522 541 546 538 527 522 529 527 566 585 588 584 579 577 575 571 568 571 575 588 596 606 618 619 617 631 642 644 643 644 640 635 634 641 646 655 662 657 646 649 624 617 606 592 582 583 603 646 695 724 694 657 639 646 646 597 590 575 606 629 598 612 629 651 660 657 663 661 662 655 645 643 634 632 622 614 615 616 620 628 628 624 633 628 607 588 612 672 609 542 519 518 518 511 507 525 544 565 613 764 740 648 579 579 593 603 604 600 600 610 668 755 750 675 608 628 637 624 628 659 680 690 675 657 643 638 634 629 622 616 616 616 578 542 514 494 488 510 544 572 589 597 604 605 600 597 600 609 610 606 599 595 598 604 598 585 582 593 596 606 614 617 610 591 563 543 536 544 564 569 568 566 566 570 576 582 584 587 590 591 589 584 577 551 501 483 472 460 424 379 366 360 356 353 352 354 357 369 381 390 393 394 393 392 392 392 394 395 395 394 392 389 388 386 386 385 382 380 379 375 372 368 365 362 361 358 356 353 349 346 342 336 330 325 320 637 617 586 563 569 594 643 735 823 862 848 792 761 725 680 651 645 637 633 630 626 618 605 584 549 506 478 467 452 437 430 433 439 442 441 433 420 414 418 419 415 407 402 406 415 431 453 478 507 523 528 521 506 501 489 485 485 494 527 547 546 537 527 518 502 482 462 446 434 426 424 433 448 462 471 486 510 532 537 522 509 501 507 514 521 542 553 561 557 546 541 565 579 589 598 602 587 576 575 581 588 595 600 606 614 622 628 627 631 638 644 644 634 629 625 624 626 631 634 650 661 653 631 629 629 621 615 607 587 580 590 617 653 681 664 663 656 641 625 620 610 580 562 560 573 639 620 638 654 652 659 660 660 649 635 633 631 625 618 612 610 610 612 616 615 615 636 629 575 538 527 525 508 503 504 516 530 514 520 544 568 580 585 661 685 646 606 606 613 613 613 611 615 633 643 672 677 651 612 627 623 613 627 661 655 642 635 640 650 648 625 604 592 590 600 625 621 588 552 532 527 546 574 587 589 591 595 607 609 603 595 592 591 592 593 593 593 587 575 575 584 592 598 613 618 611 595 572 549 537 540 553 565 561 555 555 562 574 582 584 581 577 576 576 577 555 526 500 483 473 466 421 372 354 352 348 345 343 343 344 350 367 378 383 387 387 386 386 386 387 388 388 388 386 384 382 382 381 380 378 375 372 371 368 365 362 359 356 354 350 347 345 342 338 332 325 319 312 308 613 591 580 588 617 650 743 806 829 811 749 717 697 669 637 626 625 621 621 622 622 621 602 579 544 504 479 468 456 446 440 442 445 444 439 429 418 413 414 413 410 406 406 416 422 435 455 482 516 531 528 511 489 476 467 465 471 485 513 537 535 528 521 516 515 491 472 456 442 433 432 439 449 461 476 496 527 535 524 504 488 482 490 507 525 539 545 560 565 562 563 573 587 595 598 598 590 584 586 594 606 622 630 627 632 638 640 641 649 650 647 637 614 605 611 617 620 628 633 645 643 640 637 626 641 641 633 620 600 593 583 608 641 653 665 652 645 640 635 638 627 613 594 576 570 574 600 632 648 643 644 649 652 640 619 604 604 610 618 621 616 609 609 615 606 597 636 615 546 493 466 455 477 485 494 542 617 599 580 589 602 597 568 565 585 602 618 638 650 646 644 641 640 646 641 621 628 655 662 626 610 608 627 654 633 623 619 630 649 653 620 605 594 579 566 599 609 588 572 577 574 579 584 592 598 589 585 594 605 608 598 585 586 582 576 575 581 573 570 574 583 594 607 614 605 591 578 552 544 548 556 563 563 549 543 545 556 572 581 579 572 562 550 541 533 510 486 470 462 462 418 372 345 340 337 335 333 333 334 336 345 365 372 373 379 380 380 381 381 381 381 381 380 378 376 376 377 376 375 372 369 365 362 358 355 354 352 351 347 343 337 333 329 325 320 314 308 303 301 594 591 608 632 650 666 744 772 761 731 684 665 652 636 620 616 607 602 602 606 612 613 595 568 537 506 488 478 464 451 443 445 444 440 436 432 427 420 411 411 414 417 421 429 436 445 464 494 529 539 533 512 486 472 469 468 469 475 486 501 504 505 507 507 501 489 476 465 456 447 444 448 453 463 481 518 555 556 532 504 486 482 489 506 526 538 540 558 569 574 581 586 595 601 602 599 595 590 592 603 621 638 645 645 649 654 655 657 660 658 651 638 617 611 614 612 615 631 637 645 644 645 648 641 648 650 646 637 623 615 590 606 633 634 621 625 619 617 625 635 637 631 619 605 601 625 614 601 611 642 640 655 659 647 627 610 607 605 618 628 621 613 611 615 609 604 641 535 487 463 452 459 481 479 478 569 749 778 684 652 634 603 563 548 553 580 615 644 664 675 678 680 680 650 643 604 608 652 672 619 596 601 625 647 627 610 611 627 646 652 621 605 592 576 557 532 560 574 573 572 571 576 567 578 599 587 583 577 585 598 601 589 588 574 559 541 478 550 573 578 586 596 611 610 597 577 558 543 532 549 567 568 558 536 526 529 542 559 570 553 540 529 513 501 488 473 454 435 422 419 372 340 332 329 326 323 322 323 327 331 347 352 357 365 371 373 374 375 376 376 376 374 372 371 370 371 371 371 369 367 364 359 353 347 344 344 344 344 341 334 326 319 315 311 307 303 299 296 295 590 603 626 637 628 632 675 687 680 666 650 639 634 627 615 603 590 583 585 593 600 603 589 560 532 511 494 486 473 458 446 443 438 436 437 439 439 431 420 418 421 428 436 446 452 457 471 497 527 538 534 517 496 484 476 475 475 475 473 474 479 487 493 496 488 481 473 467 462 457 456 459 464 474 498 548 583 580 550 512 493 490 497 512 528 543 536 558 572 582 595 596 593 596 597 595 598 598 602 616 633 645 657 667 670 669 665 665 664 660 654 645 635 633 623 614 618 637 642 646 647 650 656 655 653 642 635 633 630 628 611 609 613 611 603 610 610 613 624 638 634 630 625 622 624 630 633 603 583 603 643 653 652 645 633 618 614 610 621 643 660 634 618 612 610 608 607 524 487 469 464 483 478 464 464 499 590 768 762 703 640 592 557 558 578 606 624 617 623 659 687 706 708 664 651 629 629 644 636 591 581 598 625 644 636 622 621 630 641 648 630 605 586 575 564 554 555 541 535 562 587 602 609 604 592 585 579 572 567 572 593 590 581 558 535 505 390 469 542 584 591 597 605 599 584 563 538 516 512 533 558 567 550 530 519 516 518 520 545 491 470 477 478 474 466 449 425 401 386 365 338 324 322 320 317 313 313 315 320 326 336 343 350 358 363 366 368 369 371 372 372 369 367 365 365 367 366 365 364 363 359 353 346 339 333 330 331 332 329 323 315 307 303 299 297 295 293 292 292 590 605 613 607 588 591 613 619 623 632 639 638 635 629 614 588 575 572 580 590 598 603 589 558 533 518 506 516 491 470 459 453 443 438 446 458 461 444 432 429 432 439 449 460 466 471 483 505 529 536 533 522 507 490 487 484 479 474 469 464 471 479 486 488 482 474 467 461 456 456 469 473 481 498 525 574 597 594 564 521 497 506 513 520 529 541 537 562 579 589 600 596 583 579 579 582 596 606 617 632 651 673 699 698 688 676 665 662 662 659 655 652 651 651 638 632 633 637 647 644 643 646 650 651 646 627 618 622 623 632 627 614 603 600 609 607 609 616 627 642 633 628 625 626 632 627 627 597 571 580 611 625 638 646 644 632 627 622 617 628 660 662 651 636 625 614 575 511 493 504 523 524 492 453 450 472 499 564 607 623 607 571 560 577 621 646 638 612 582 599 657 701 697 698 679 675 661 627 585 564 574 602 630 641 640 635 633 634 635 636 625 602 581 571 574 571 568 560 553 556 546 571 590 599 599 583 577 568 563 565 569 577 562 527 490 457 388 382 460 543 589 590 588 581 566 539 508 496 495 503 514 521 521 516 510 504 496 483 463 441 436 442 451 453 447 426 400 377 350 322 313 313 312 309 306 303 303 306 312 318 326 335 345 354 358 360 361 362 365 367 366 364 362 359 359 360 360 359 359 358 353 348 343 336 328 321 319 317 315 311 304 297 292 290 289 289 289 287 287 585 588 584 577 576 583 594 595 607 631 647 645 635 622 611 604 608 612 616 614 604 586 552 530 520 515 508 506 502 493 479 464 457 462 470 478 480 468 453 443 446 456 466 468 475 484 498 517 524 526 521 514 507 500 493 484 476 470 467 474 484 493 499 498 488 473 462 453 453 468 488 491 502 522 548 586 596 594 570 527 497 518 523 524 526 531 550 573 588 593 592 592 573 559 558 572 594 609 628 656 694 740 765 724 690 668 656 656 657 657 656 656 660 662 662 659 651 636 647 639 643 642 632 634 631 621 620 625 621 637 632 622 612 608 613 606 607 616 631 641 632 625 621 621 626 626 613 584 568 584 592 598 612 634 655 649 645 640 629 620 626 654 664 649 626 601 544 504 497 544 607 596 540 491 472 476 487 512 534 549 554 553 560 607 682 703 659 609 579 569 589 638 698 735 715 678 633 585 545 562 582 610 634 632 628 627 630 632 628 617 595 581 576 576 578 580 577 570 563 559 548 549 543 547 569 572 567 567 569 569 571 558 512 465 419 375 379 380 382 435 533 528 517 539 537 496 475 480 482 482 482 486 490 488 486 482 476 462 443 436 432 429 435 437 431 409 377 346 296 289 292 296 297 295 292 292 294 298 300 306 315 328 341 350 353 354 354 355 358 360 359 358 356 353 352 353 353 352 352 350 347 344 341 336 327 317 310 305 300 297 292 288 285 284 285 286 285 280 280 582 573 569 569 575 586 600 598 621 653 659 650 631 616 610 613 623 628 625 612 591 566 540 521 519 519 505 500 512 513 502 488 487 491 496 499 498 487 480 464 463 472 480 480 482 490 507 524 517 515 511 506 502 503 488 478 472 469 472 496 513 528 536 530 510 480 461 457 474 509 504 509 515 528 553 584 586 583 566 533 498 494 506 521 533 541 565 578 588 593 590 583 565 554 559 578 592 614 635 705 781 787 767 705 667 655 653 650 652 656 660 663 668 671 671 668 663 657 642 634 644 647 632 635 630 629 628 627 629 649 639 628 624 622 616 612 612 622 638 635 621 612 609 609 610 612 612 593 584 605 612 601 592 605 635 643 652 653 644 625 608 630 642 633 608 572 528 508 524 592 674 682 586 540 522 516 516 534 544 550 556 564 572 590 686 753 734 644 596 594 606 618 634 688 681 642 589 545 545 566 596 622 632 617 602 601 612 622 620 595 563 556 566 580 591 589 583 576 569 566 558 548 539 536 538 548 549 557 567 571 554 508 456 393 351 381 379 378 378 378 377 373 372 440 473 440 444 460 468 469 464 463 464 464 462 462 463 454 433 418 416 422 418 416 400 346 282 268 264 268 273 277 278 278 278 280 284 288 288 293 303 319 334 344 347 347 345 345 348 351 351 350 349 348 346 347 346 345 343 343 341 340 339 337 329 315 304 295 289 284 280 277 278 279 281 283 279 275 275 595 580 577 582 593 610 615 640 668 679 661 643 621 611 608 610 630 630 621 604 580 546 524 517 516 514 506 503 513 518 514 504 507 511 518 520 513 502 498 484 480 483 485 487 481 485 500 517 512 514 516 513 502 487 476 473 473 477 488 507 532 559 573 562 523 491 479 493 514 509 472 482 507 532 550 564 562 557 544 521 493 490 513 529 536 545 564 572 577 579 578 576 567 561 560 568 598 629 654 710 758 739 696 668 651 645 646 652 656 660 662 666 672 675 676 672 667 663 638 633 630 636 649 648 649 644 642 644 647 642 632 628 632 636 637 632 630 634 638 627 617 607 602 600 599 591 611 625 632 639 637 624 599 582 586 611 633 641 639 631 619 616 613 605 585 551 530 526 556 614 673 677 603 572 563 563 564 569 568 568 574 587 598 587 625 675 699 663 650 631 614 611 627 654 639 595 553 544 569 587 610 622 615 595 579 579 594 610 607 571 554 549 553 565 601 593 587 580 573 568 569 564 553 537 518 516 492 459 441 457 501 467 428 381 348 379 378 377 365 348 331 301 294 306 342 390 408 425 439 447 449 446 445 441 439 440 446 439 420 402 397 401 359 324 297 271 251 247 249 254 258 262 263 264 266 270 274 275 279 284 294 309 325 336 339 339 337 337 338 341 342 341 340 341 339 340 340 339 338 336 334 334 335 334 329 314 300 289 281 276 271 268 268 269 272 275 273 271 272 628 603 591 590 592 598 626 687 702 685 664 632 605 605 613 618 628 622 611 584 547 517 513 505 505 506 506 505 508 511 508 502 509 518 530 531 522 515 505 497 492 488 482 468 466 469 482 499 502 517 517 506 491 482 474 467 463 468 486 508 550 574 577 561 529 501 488 480 473 466 466 486 510 529 538 525 513 510 519 522 487 492 501 519 544 568 581 583 587 593 595 584 599 598 592 596 620 641 658 678 692 685 668 653 648 651 656 645 655 661 663 665 669 665 669 663 655 656 647 643 641 642 646 637 641 647 652 655 652 641 638 632 630 638 639 638 637 633 626 622 615 610 603 601 619 597 601 623 645 652 648 635 610 588 586 607 600 595 613 636 624 612 606 594 574 554 543 550 572 602 622 595 583 579 586 597 603 591 578 577 592 616 614 599 584 590 623 651 665 669 654 629 617 610 582 559 550 559 599 613 614 602 584 586 587 591 597 596 579 562 550 550 549 538 576 576 574 575 576 571 582 579 563 537 503 486 448 394 360 378 423 426 407 368 327 338 324 310 302 296 280 267 268 274 290 321 355 365 380 401 424 436 434 421 411 411 416 410 397 389 389 382 306 271 253 242 235 235 240 244 248 251 253 255 257 262 266 267 272 278 287 299 313 323 327 328 329 330 331 332 331 329 328 329 326 328 330 331 332 329 326 328 329 329 327 312 298 285 276 271 267 263 262 263 265 267 268 268 271 630 619 603 593 594 607 652 715 703 665 648 623 607 608 609 606 607 599 577 542 505 483 499 487 487 495 499 502 502 498 495 498 507 519 527 530 528 522 513 505 494 485 479 457 448 455 472 490 502 503 493 479 467 463 456 454 455 463 480 512 554 568 555 527 500 497 481 469 463 461 468 484 503 512 504 487 477 476 486 496 484 486 507 526 545 570 579 591 600 603 601 606 614 614 615 621 631 644 652 659 664 664 656 654 656 657 654 648 651 658 661 658 654 656 657 653 646 639 623 608 610 622 631 622 632 646 657 662 659 647 645 642 636 634 638 642 641 634 623 614 609 606 610 617 616 612 620 638 652 654 649 633 616 599 586 583 604 609 603 604 634 622 608 594 579 561 554 569 585 596 594 565 552 568 596 620 618 595 574 578 612 657 637 613 576 552 562 590 620 649 649 618 584 566 549 544 556 585 625 623 603 584 578 584 586 593 592 579 563 556 554 563 576 579 567 522 526 555 578 593 591 580 561 530 484 463 436 390 350 351 359 365 351 323 296 295 284 275 268 262 252 248 253 260 271 287 315 329 340 352 372 417 428 411 392 383 385 382 375 378 379 351 280 256 244 234 228 230 233 238 241 244 246 248 253 256 259 262 267 273 281 290 300 306 310 314 317 319 321 320 318 317 316 316 314 317 321 325 328 322 319 320 321 320 323 308 294 283 274 269 265 261 258 258 260 262 263 265 270 656 641 610 598 612 648 701 709 675 642 632 618 611 598 578 560 560 550 521 495 475 457 469 470 473 481 490 495 492 489 492 503 515 524 530 533 529 519 503 483 482 476 453 445 435 461 476 475 485 478 469 460 452 447 448 453 459 469 488 519 544 542 523 499 479 478 468 464 468 477 478 491 498 493 475 458 450 452 464 478 479 484 498 516 541 571 573 587 599 604 605 614 619 621 626 634 637 642 646 652 657 658 652 660 666 664 655 653 648 653 658 657 655 653 652 646 636 627 608 591 596 611 620 614 640 656 667 675 673 659 652 648 643 638 640 643 644 639 627 606 610 617 608 593 607 616 628 641 649 647 641 626 613 605 597 571 566 566 562 558 575 582 598 602 595 586 578 581 587 587 575 540 536 547 586 631 622 580 557 569 618 685 666 617 572 546 539 531 555 581 590 576 550 536 532 541 561 585 614 599 583 577 579 580 574 579 578 563 547 543 548 567 584 573 566 540 518 502 503 569 578 569 532 478 458 444 427 388 343 329 322 309 294 281 275 271 265 260 253 246 241 240 243 251 262 273 294 309 319 331 348 377 385 388 386 382 382 384 376 370 355 307 271 252 239 230 226 227 230 234 237 241 248 246 248 252 256 260 263 268 273 280 288 293 296 299 301 304 306 307 306 306 306 305 305 308 313 320 326 314 312 314 314 313 313 303 290 280 273 268 264 259 256 255 256 257 259 261 267 678 670 636 624 639 673 702 671 638 617 608 594 579 553 520 497 495 484 476 465 453 447 445 450 468 484 492 499 499 499 504 515 524 547 540 530 519 499 480 472 463 451 438 430 429 441 459 470 462 459 449 441 436 436 446 454 465 476 490 509 516 507 491 478 469 466 461 467 480 491 489 493 488 475 456 438 433 438 451 466 473 480 481 501 534 563 572 581 596 609 612 610 619 625 630 636 641 645 657 664 668 672 663 669 673 667 654 650 648 653 657 656 650 643 640 632 626 628 610 601 604 613 621 622 655 674 684 689 685 670 655 647 645 642 641 642 642 638 629 612 615 610 601 570 473 599 633 638 638 633 621 613 606 597 586 592 587 573 562 564 575 565 584 594 590 589 595 596 599 593 569 534 522 526 551 581 578 548 533 538 571 628 629 588 558 548 548 546 528 528 535 538 533 524 527 546 569 572 583 570 569 576 577 570 560 561 558 541 520 514 532 564 589 578 564 532 507 493 482 474 457 447 437 427 425 418 411 379 333 315 299 289 281 274 267 263 257 252 247 242 238 237 239 244 253 265 281 293 303 314 327 361 375 380 380 380 381 382 368 350 332 297 265 243 233 229 225 225 228 231 239 257 269 251 245 248 252 256 259 262 267 272 278 282 284 286 289 292 294 296 296 297 296 297 299 303 307 314 322 310 310 310 310 311 307 299 290 281 274 269 264 259 255 253 252 254 256 260 266 670 670 650 638 638 640 624 613 590 568 550 528 503 483 464 449 446 449 442 435 433 434 434 437 450 476 505 515 508 520 523 524 540 535 529 519 504 485 478 469 452 435 422 412 415 426 445 459 453 445 432 424 424 433 454 465 474 477 477 482 482 478 471 464 461 458 457 468 484 492 489 482 470 457 445 429 425 431 442 454 462 468 467 489 523 542 549 565 591 612 617 613 624 632 635 637 652 677 704 712 706 700 687 674 666 655 640 638 650 652 652 650 639 634 631 625 624 633 617 617 619 625 638 652 698 721 720 704 687 673 657 647 642 639 637 637 635 630 621 612 613 600 599 590 489 608 626 620 617 612 596 595 592 587 587 602 596 586 582 587 587 576 580 585 588 594 595 591 593 592 575 546 520 516 528 542 545 527 511 515 530 529 544 541 540 548 566 569 545 519 509 518 518 527 543 565 583 578 566 562 566 571 569 556 550 548 537 513 494 491 494 522 565 565 561 531 504 484 464 451 439 429 418 405 393 384 372 340 299 296 282 275 270 265 260 255 252 250 247 244 240 237 238 241 246 256 267 276 286 296 297 342 366 375 375 376 378 370 343 321 320 304 254 228 222 224 221 223 248 264 263 264 275 258 247 246 249 251 253 256 260 265 271 273 276 279 282 285 287 289 289 290 291 293 295 299 303 308 315 310 310 309 307 310 304 298 290 282 276 270 263 258 254 251 251 251 254 260 267 636 626 616 603 584 560 541 535 508 482 468 460 448 435 422 416 419 429 430 425 420 418 421 432 445 464 484 494 497 512 518 518 524 520 518 508 493 479 471 454 437 422 409 397 406 423 441 452 450 437 423 419 426 442 471 485 484 472 458 451 453 457 457 454 453 453 454 463 474 482 473 461 449 441 436 431 426 427 434 444 448 455 455 473 502 518 489 524 561 591 612 623 638 645 649 660 690 750 776 780 759 715 697 664 642 631 625 631 647 645 640 643 656 654 652 649 641 630 623 628 634 649 675 701 772 791 765 717 682 672 663 654 644 633 629 628 627 621 607 597 605 603 608 627 636 633 611 598 599 595 585 581 584 588 585 595 590 590 595 600 599 596 590 588 590 594 584 591 585 570 564 556 524 510 514 524 533 522 511 515 530 530 539 543 543 554 589 587 570 521 484 493 511 530 552 574 589 585 572 563 562 563 556 541 536 530 514 488 477 477 465 474 507 521 546 524 490 463 446 439 432 422 409 392 358 335 317 298 280 276 270 265 261 257 253 252 251 250 249 246 246 240 238 240 242 247 253 257 267 281 280 319 346 363 372 373 374 373 341 304 288 266 234 221 218 218 219 220 313 350 296 240 253 254 248 243 245 246 247 250 254 259 264 267 271 275 279 282 284 285 285 285 286 289 293 296 300 304 309 310 309 307 306 308 303 299 292 284 277 268 261 256 252 250 249 251 254 260 268 609 588 580 564 527 484 481 474 463 439 420 426 417 409 396 388 395 409 407 407 408 411 419 430 443 457 469 477 481 487 489 494 507 507 504 492 477 466 455 437 424 413 402 390 406 427 445 453 449 438 428 429 442 462 491 503 488 463 444 434 436 439 442 445 450 455 458 463 467 462 449 443 432 424 424 431 428 426 430 439 444 451 453 450 462 499 506 517 530 551 581 614 639 652 680 729 773 780 771 769 758 712 682 670 660 653 648 644 648 651 654 655 655 656 653 653 655 650 646 646 650 671 714 749 776 779 751 705 679 672 667 666 660 638 630 623 621 613 594 591 604 610 616 626 633 620 598 590 595 590 588 576 585 595 584 586 583 587 594 600 603 603 598 592 590 591 578 569 564 566 572 553 537 516 504 513 529 533 548 556 544 525 523 536 542 554 597 605 580 535 497 487 504 516 539 574 602 586 582 573 566 560 545 514 501 493 485 475 469 465 460 455 453 468 504 492 464 440 430 425 420 411 399 383 340 317 301 288 276 269 264 260 256 254 253 252 252 252 251 250 249 245 241 240 241 241 243 242 250 272 280 296 319 348 371 371 372 330 286 261 248 231 218 213 218 227 217 216 291 301 223 234 246 244 240 239 241 241 242 245 249 255 260 265 270 275 280 283 283 283 282 282 283 286 290 294 297 301 304 306 306 306 307 306 304 301 296 288 279 267 259 254 251 250 249 252 256 261 267 602 590 564 515 479 464 448 439 422 412 409 405 400 386 372 370 382 388 387 392 399 410 422 433 445 455 461 463 462 460 458 470 498 498 485 471 459 453 452 434 423 414 405 395 412 433 451 461 459 449 444 448 462 482 502 506 481 451 433 426 431 435 441 448 454 465 467 469 462 444 426 420 413 408 408 423 425 422 424 432 439 448 447 442 452 488 500 498 508 531 565 607 631 670 721 766 780 776 760 732 707 698 658 653 648 640 637 643 645 650 654 655 656 656 658 657 654 655 656 653 651 681 750 782 789 785 750 694 677 672 666 668 671 659 640 631 617 602 594 611 606 603 608 617 616 599 591 591 590 580 577 574 571 581 610 582 576 581 589 595 595 594 593 589 585 586 582 555 559 579 561 526 510 495 490 505 517 544 581 595 573 543 521 522 521 525 563 601 592 551 509 492 495 501 514 542 578 591 581 581 575 552 514 493 483 476 471 467 461 456 450 445 445 445 450 448 440 428 420 414 406 395 382 366 335 316 302 290 279 270 264 259 256 254 254 254 255 255 255 254 253 247 243 242 241 239 244 239 244 268 281 280 302 338 365 355 328 277 246 236 227 215 210 210 233 285 220 212 225 227 221 233 235 234 234 236 237 237 238 241 246 253 259 266 273 278 283 286 285 283 280 279 281 285 289 293 297 300 304 306 307 308 308 306 306 305 302 294 284 270 259 253 251 251 253 256 259 262 266 588 571 512 502 474 433 420 412 403 399 399 398 393 377 363 363 375 375 377 386 399 414 431 442 451 456 455 450 445 443 443 460 492 493 464 452 449 451 468 443 433 426 418 413 419 436 461 480 481 457 449 452 463 483 508 491 468 445 428 427 432 443 453 463 472 470 472 465 453 436 418 409 401 394 395 412 420 420 423 427 430 441 442 440 451 484 497 507 523 548 581 606 631 664 707 744 746 715 706 692 671 653 626 621 621 623 625 626 640 638 638 647 651 656 657 648 636 637 654 654 653 673 725 776 784 775 745 704 697 669 659 651 645 650 631 622 619 614 602 590 594 590 586 590 592 591 591 585 574 571 563 563 565 568 576 577 579 577 576 580 582 585 587 586 583 582 585 585 593 585 522 505 473 468 482 494 519 552 595 621 613 585 540 524 509 491 500 559 583 573 545 523 495 491 493 503 524 559 572 577 569 543 497 482 473 468 465 462 455 451 445 441 442 442 444 441 433 424 418 409 396 378 358 345 332 318 305 294 285 276 268 263 260 258 258 258 259 259 259 258 257 255 251 246 242 238 240 238 243 266 280 277 298 327 338 312 264 246 239 230 220 211 207 208 221 249 214 209 211 214 219 225 227 229 231 233 233 234 235 239 245 253 262 270 278 284 288 289 286 283 279 278 279 283 287 292 296 299 303 306 308 310 308 307 308 308 307 301 291 277 264 255 252 255 258 260 261 263 264 539 497 462 450 433 423 444 441 395 387 398 400 397 385 373 377 391 372 377 390 406 424 443 453 457 456 452 444 439 440 444 462 488 484 455 444 440 439 437 436 448 446 432 429 434 446 465 480 480 452 446 452 463 479 498 475 460 443 429 436 450 465 474 485 504 499 476 464 453 436 423 407 395 390 393 405 417 421 423 424 423 429 433 437 452 485 501 528 561 589 603 611 626 652 680 700 701 676 668 649 625 609 602 601 605 610 615 624 635 634 631 634 647 653 649 644 638 629 642 654 653 666 715 769 758 722 690 679 675 656 648 638 626 625 607 601 598 594 587 579 586 589 586 578 577 570 565 559 554 551 550 552 554 558 568 571 565 562 566 572 581 574 574 580 586 582 578 586 587 580 574 560 536 521 507 488 546 553 586 628 649 624 570 542 516 485 473 497 540 570 569 542 500 486 480 479 484 503 515 526 529 518 483 472 465 459 454 450 446 445 442 440 441 442 442 438 431 424 419 407 391 366 338 333 327 318 308 299 292 283 276 270 267 265 264 264 265 265 265 263 261 260 258 255 251 247 244 240 242 259 277 283 283 278 266 252 248 242 234 225 214 207 205 207 208 207 206 207 209 212 217 221 225 228 230 231 231 232 234 238 245 256 266 276 285 291 292 291 287 282 278 277 279 282 286 289 292 295 299 303 305 305 305 306 308 310 310 307 299 287 274 264 258 263 265 264 263 263 263 475 441 422 409 404 413 437 442 397 399 414 410 423 406 392 396 408 377 385 403 418 433 455 465 463 458 453 450 447 448 453 469 492 492 453 440 436 434 443 449 447 442 439 442 441 444 450 457 463 468 449 449 464 482 476 470 465 458 452 455 456 481 493 493 498 504 473 461 456 446 433 413 394 386 392 403 418 421 423 425 423 423 427 436 454 484 510 553 590 611 616 619 628 647 662 666 667 652 639 621 602 595 597 596 599 605 611 624 631 631 627 625 639 646 643 642 638 618 633 649 641 643 687 720 705 676 654 648 648 644 637 623 609 608 598 591 588 585 579 577 585 586 576 562 567 563 548 533 526 531 544 546 546 546 550 552 549 550 556 558 538 589 595 579 575 574 573 580 584 579 572 566 571 572 563 546 529 524 540 584 644 637 601 558 524 506 502 455 481 522 542 527 505 486 474 468 466 467 471 482 490 487 470 465 458 452 448 445 445 445 445 443 442 444 442 438 434 433 431 420 408 385 351 332 328 321 312 305 297 290 284 278 275 273 273 273 273 272 270 268 266 265 263 260 255 250 246 242 243 254 257 258 258 257 250 244 250 243 231 222 209 203 203 221 247 208 204 205 207 211 217 222 226 228 229 230 231 233 235 239 246 261 271 282 290 294 293 290 285 280 277 277 279 282 284 286 289 292 296 300 302 303 305 305 307 310 312 313 307 298 287 277 271 274 272 268 264 261 262 426 409 395 397 398 399 403 409 407 422 432 430 462 435 409 390 382 386 400 420 429 441 472 471 469 465 469 484 480 484 484 491 503 499 455 438 433 432 433 437 436 435 437 439 432 429 428 430 436 444 438 444 455 461 457 464 472 476 474 463 473 495 505 503 497 502 468 459 460 453 444 423 401 392 398 404 418 422 425 429 430 429 433 448 475 510 538 575 592 597 603 616 623 631 639 643 640 632 619 610 605 601 600 598 600 605 611 621 626 626 622 621 630 630 633 635 629 607 624 639 632 627 650 672 661 650 641 633 633 633 624 611 599 595 593 587 584 580 573 572 567 560 554 549 534 546 543 531 525 537 550 548 542 538 532 525 526 532 539 541 538 560 568 568 567 567 566 570 574 575 574 576 579 577 571 561 545 526 515 524 565 642 620 574 530 502 493 454 444 457 479 498 503 487 471 463 458 459 462 466 469 465 462 460 455 451 449 448 450 453 453 453 452 452 450 446 442 440 436 428 420 407 391 383 374 344 318 311 304 297 291 286 283 281 282 282 281 279 276 274 272 269 266 261 256 252 247 244 245 252 254 252 248 242 238 247 248 242 232 218 204 200 210 273 351 217 203 203 207 211 217 224 228 229 228 230 233 237 242 247 253 264 272 281 288 291 292 289 283 278 276 277 279 282 283 284 286 289 294 297 299 302 306 308 309 312 317 319 315 307 299 292 287 288 282 274 265 257 261 395 388 386 397 406 408 408 421 417 411 426 458 469 482 443 408 397 401 417 426 430 436 449 465 459 450 459 488 494 498 499 501 500 487 478 450 432 428 427 428 432 431 427 423 413 409 407 408 413 422 428 437 438 435 443 453 468 478 474 455 480 496 503 503 497 492 459 454 457 453 455 437 418 409 409 407 425 429 434 441 446 448 461 487 524 564 580 586 576 566 569 589 595 590 599 617 615 616 613 609 605 600 596 599 605 611 615 621 623 624 621 616 624 618 620 625 623 606 609 625 636 639 639 665 651 639 634 634 629 622 612 603 593 583 586 581 574 569 564 560 548 535 533 543 509 530 542 544 545 556 556 552 546 538 525 512 513 517 518 519 522 532 548 560 562 561 563 562 561 561 563 566 570 573 573 567 556 535 517 505 504 562 606 596 552 503 452 446 447 454 466 483 486 476 467 461 455 456 458 460 460 458 458 457 456 456 459 461 463 465 465 464 463 463 459 453 448 445 439 432 424 414 402 395 389 380 373 367 348 315 300 295 291 289 290 290 289 286 281 278 276 272 268 263 258 254 249 246 247 251 251 247 241 236 234 250 247 236 223 206 201 199 277 370 352 217 201 203 207 212 218 225 229 229 228 229 235 243 250 256 260 267 272 276 280 285 290 286 281 277 275 276 279 281 281 281 283 287 291 295 298 301 306 309 311 316 323 329 334 332 320 303 300 302 295 280 263 257 261 367 373 385 389 427 444 421 451 428 424 429 444 472 469 445 425 417 415 420 426 432 442 457 472 474 464 467 488 492 488 491 495 494 489 477 456 438 427 423 425 429 424 414 406 398 395 394 397 404 417 425 429 426 421 432 441 456 465 461 445 463 480 485 482 474 465 449 443 444 451 467 452 440 433 427 420 448 448 451 462 474 487 512 554 585 584 590 583 565 553 554 551 568 573 581 593 603 605 604 605 606 605 598 597 602 612 624 623 620 623 622 617 626 636 641 629 609 597 599 613 637 657 660 659 647 645 645 637 627 617 602 591 586 579 583 573 561 555 557 543 547 536 529 545 516 533 547 557 566 573 568 566 560 549 534 517 513 507 500 497 496 509 528 545 555 553 554 552 549 548 550 553 558 564 569 573 565 548 526 507 502 522 550 554 531 491 470 458 452 452 457 464 464 464 463 461 456 456 457 458 459 459 461 461 461 465 474 478 477 476 474 471 470 468 462 456 452 447 440 433 425 416 407 400 395 391 388 384 377 368 364 359 342 303 300 298 295 290 285 282 279 275 271 266 262 257 252 249 250 251 250 245 239 237 237 249 240 224 210 201 199 200 275 334 220 202 201 204 207 212 220 225 227 228 229 230 235 244 254 262 266 271 272 270 271 277 287 284 278 275 273 274 276 277 277 277 279 283 289 294 297 301 307 315 323 331 338 342 345 345 340 333 326 322 310 287 260 261 265 348 372 363 384 402 416 430 453 442 434 435 443 451 473 458 441 431 428 429 446 460 469 478 486 480 461 450 460 482 476 473 480 492 492 478 457 441 431 426 426 437 433 421 410 396 394 393 397 407 418 423 426 423 419 426 438 451 457 453 444 450 456 462 458 444 445 438 436 440 451 470 477 462 467 485 469 458 479 486 487 503 537 575 595 602 600 582 572 558 544 535 535 549 557 566 578 586 599 601 605 609 605 601 604 612 621 629 634 625 623 627 634 639 641 629 617 610 604 596 627 636 636 655 645 644 651 652 637 622 609 595 586 585 577 568 560 551 544 545 533 544 542 541 561 537 552 564 571 578 586 591 588 579 566 551 528 514 500 485 479 479 490 507 523 537 537 533 530 527 527 532 537 541 549 562 570 570 562 546 527 516 520 534 546 545 528 504 486 470 459 457 458 457 456 455 455 457 455 457 458 461 466 475 476 476 478 479 482 483 480 476 472 471 467 462 459 455 449 441 433 425 418 411 405 400 397 394 390 388 386 385 382 374 362 359 337 310 294 288 285 282 279 277 276 270 263 258 256 256 256 253 248 244 243 245 248 234 215 204 200 200 265 300 257 203 202 203 205 210 217 229 227 226 229 232 232 235 242 252 263 270 274 270 265 263 270 282 278 273 272 271 273 273 271 269 269 274 281 288 293 297 305 317 329 340 348 350 351 351 350 349 347 344 343 329 305 291 290 292 358 361 372 393 407 416 424 433 436 434 436 439 438 451 464 453 441 453 461 470 471 467 460 446 444 441 432 427 450 454 448 465 487 475 479 454 440 437 439 443 464 466 455 438 408 405 402 404 411 424 424 422 419 419 428 439 445 443 438 436 429 426 429 434 436 430 423 423 426 433 451 484 469 476 490 452 453 489 513 531 560 582 596 603 600 587 568 553 542 534 533 540 550 563 574 580 581 598 599 598 599 601 594 603 612 618 621 621 619 620 628 640 643 636 624 615 612 621 639 651 647 638 638 641 639 644 646 634 615 606 592 576 563 554 548 534 526 528 534 542 564 577 581 583 576 580 579 580 588 592 593 585 579 575 562 537 510 488 474 467 469 483 497 506 510 513 508 500 496 501 515 523 527 537 554 565 570 570 564 550 534 528 530 535 541 543 529 515 497 478 461 454 451 451 451 448 451 451 456 463 470 475 476 475 474 477 484 485 483 478 474 470 470 467 465 462 457 450 442 433 426 420 414 409 406 403 399 396 394 394 395 393 387 384 381 369 346 313 291 286 282 280 282 295 282 274 270 268 265 263 258 253 251 250 251 247 234 217 205 201 212 274 283 219 204 204 206 210 218 230 233 230 227 229 233 235 236 240 248 259 270 271 266 260 260 272 278 272 267 265 264 266 266 263 261 262 269 278 287 294 301 321 339 348 352 353 354 353 353 353 352 352 351 349 333 308 300 298 297 380 384 397 402 408 413 417 419 425 426 429 431 427 432 446 438 435 456 459 448 429 412 401 379 386 408 416 407 414 424 428 450 467 443 449 446 442 443 452 481 481 474 467 457 417 412 411 411 415 427 425 420 415 414 421 432 437 434 428 420 416 415 419 423 423 422 425 425 423 423 434 470 480 475 468 466 471 517 556 578 587 589 597 601 593 573 553 539 536 537 541 546 555 567 575 582 591 598 595 588 579 573 578 596 606 610 614 614 609 611 617 623 628 631 626 622 626 636 652 655 650 639 628 631 633 630 626 625 612 609 590 567 547 534 531 524 527 540 548 556 593 613 610 601 586 585 588 590 593 596 592 586 583 580 569 536 511 490 476 472 473 480 491 499 496 499 494 486 484 494 512 522 531 539 549 562 566 569 570 567 555 538 528 522 521 529 534 532 519 497 473 457 451 450 447 444 446 450 455 464 474 476 474 475 475 476 481 480 477 473 471 469 468 469 467 462 456 448 440 432 427 423 418 414 411 409 406 403 404 405 406 404 398 394 392 387 374 351 317 294 284 292 311 315 306 302 300 293 278 274 267 261 257 256 253 252 246 233 216 210 260 270 241 211 206 208 213 221 232 240 236 232 231 234 238 239 239 241 247 260 268 265 259 255 260 281 273 262 255 253 254 256 256 255 255 257 266 276 286 299 319 338 349 354 356 357 356 355 355 355 355 354 351 345 329 308 304 302 302 395 401 407 403 404 408 410 408 413 412 417 420 414 416 416 412 414 425 410 387 360 345 344 346 352 369 384 396 414 419 426 434 439 436 440 437 434 431 433 473 479 465 446 429 417 409 409 413 419 425 417 410 396 388 403 418 420 418 416 413 411 411 414 417 419 423 428 424 419 418 427 442 456 461 465 484 489 534 570 587 589 588 595 594 581 557 542 537 539 544 549 559 564 573 576 578 590 587 579 570 562 560 572 592 605 611 612 605 599 600 610 621 621 624 623 626 634 645 648 648 645 639 630 626 621 618 616 614 601 597 579 558 541 536 536 532 532 538 540 558 584 611 625 612 596 600 602 600 599 597 591 586 583 581 570 530 509 496 486 479 477 487 498 502 496 490 482 483 489 495 509 530 543 549 552 559 562 566 571 574 571 553 537 523 513 512 524 532 526 509 490 468 456 450 447 445 445 450 458 466 473 473 475 478 478 477 478 474 471 470 469 471 470 468 465 459 452 445 437 431 427 424 422 420 419 418 416 413 417 417 417 415 409 405 403 399 392 382 364 331 312 316 336 337 335 335 336 332 309 294 284 276 269 265 265 274 274 258 233 229 302 279 219 212 212 215 221 239 265 244 237 234 235 238 240 244 242 246 255 263 270 263 254 253 263 280 262 246 240 241 243 246 247 249 253 257 264 274 289 311 332 346 355 359 361 361 359 357 357 357 356 353 349 337 320 309 307 306 306 401 405 407 402 401 402 401 397 400 395 399 402 396 395 395 395 392 385 369 354 345 337 331 338 353 372 392 410 418 425 428 430 432 431 431 425 416 409 410 430 468 462 441 424 406 382 377 388 403 407 394 380 369 364 368 380 391 398 403 409 412 415 418 421 426 430 430 424 419 418 424 430 441 451 464 484 496 535 560 571 575 575 575 566 550 532 530 531 532 536 545 561 557 561 559 556 571 569 564 556 553 562 579 594 605 610 607 593 588 590 603 622 623 615 620 629 637 636 628 626 625 624 622 619 612 609 608 600 586 576 563 555 558 570 567 560 551 547 555 558 581 608 624 619 606 601 601 600 595 588 583 582 582 576 561 529 509 499 495 492 490 499 504 502 497 488 484 487 494 501 515 533 547 556 561 565 564 565 566 568 566 557 541 527 517 511 513 518 517 511 501 480 462 453 448 447 445 454 463 469 473 471 474 476 477 476 477 472 470 469 468 468 466 465 462 457 449 442 436 431 428 427 426 426 427 427 428 432 429 427 426 425 419 415 413 410 405 398 397 374 359 356 362 357 358 363 368 366 348 326 309 297 291 300 318 325 302 261 245 246 235 223 218 220 222 224 231 250 277 243 236 237 239 242 246 250 247 250 263 272 269 260 253 254 265 251 239 235 235 236 237 239 242 248 255 260 266 273 290 317 339 351 358 362 365 366 363 360 359 358 356 351 344 328 313 311 310 310 310 401 402 404 401 400 399 395 389 389 382 383 383 378 381 385 381 374 367 366 362 375 383 378 364 390 430 448 447 443 467 468 457 445 437 436 423 408 399 404 431 463 468 451 423 396 360 347 349 358 364 354 342 334 333 339 348 362 381 399 411 420 424 428 433 436 435 431 426 424 424 429 437 444 449 457 470 490 517 533 539 541 538 531 518 506 503 510 509 505 510 525 537 523 521 515 514 535 541 546 543 545 565 591 601 602 599 594 578 576 580 591 606 616 608 619 632 635 618 607 600 599 600 602 605 602 599 594 583 576 565 558 562 582 606 605 595 583 576 577 561 584 608 617 610 606 599 594 589 584 577 576 575 572 563 548 526 510 501 497 497 496 497 502 507 501 490 487 489 494 502 520 535 547 552 549 554 548 546 543 536 534 522 516 517 518 513 504 496 495 496 492 479 471 460 450 444 442 459 468 470 472 470 472 473 473 473 473 469 467 466 465 464 463 462 459 454 447 440 435 432 430 430 430 431 432 435 438 441 439 436 433 431 427 422 419 417 413 408 402 397 393 387 380 374 374 378 380 380 373 363 349 337 334 344 359 342 301 259 247 249 234 226 230 230 229 230 238 247 246 238 238 241 245 249 254 258 258 261 268 279 269 258 252 252 255 239 234 235 237 237 238 238 242 249 259 265 270 280 298 319 341 355 362 366 368 370 367 364 362 361 356 347 330 318 313 313 313 313 315 400 399 404 403 404 403 400 396 396 391 389 388 388 399 398 398 397 395 399 397 396 415 442 452 456 471 484 491 493 494 492 484 472 459 451 429 409 398 406 444 468 470 452 423 394 354 330 320 320 327 324 323 320 318 324 332 349 377 403 420 430 437 442 445 443 436 431 429 431 436 444 450 451 451 453 460 474 487 492 492 492 489 478 475 476 481 484 476 474 483 498 497 481 473 469 471 484 497 504 512 529 561 593 604 598 586 574 562 563 572 579 582 592 605 618 625 622 608 602 585 580 585 587 586 586 584 578 572 577 574 573 577 593 629 645 630 612 605 589 574 588 606 610 593 599 597 590 580 575 574 572 564 553 542 529 515 505 498 495 496 502 497 499 508 498 489 490 495 501 513 527 536 541 541 536 539 532 531 528 517 509 505 501 501 508 506 486 480 476 470 468 470 469 465 457 441 442 462 470 469 470 468 471 472 470 468 466 464 463 462 462 461 461 460 457 452 445 440 436 434 433 433 434 435 437 441 445 445 441 439 436 433 430 426 422 418 414 409 404 398 393 389 385 383 381 380 380 380 381 381 375 368 366 370 360 332 293 256 249 238 231 231 234 231 231 232 237 240 236 240 244 248 254 260 263 265 266 269 272 280 267 257 253 251 246 236 233 235 238 239 240 240 243 251 263 270 275 292 313 322 339 357 367 371 372 373 370 368 366 362 349 335 323 316 315 314 315 317 319 408 408 415 418 410 413 417 416 417 414 413 414 419 438 444 448 450 454 466 456 461 471 482 487 492 498 509 518 520 517 515 509 498 483 468 450 423 407 415 451 468 458 440 423 402 369 341 323 319 324 327 337 341 338 333 341 364 390 414 432 441 450 453 452 447 434 429 431 437 447 459 462 459 456 454 453 460 468 465 459 460 460 458 460 463 464 462 456 458 466 471 467 463 461 460 459 462 471 478 485 501 530 555 565 565 561 555 557 562 572 578 575 578 596 614 618 609 596 588 567 560 566 570 575 577 576 574 575 583 587 590 590 597 666 707 668 622 608 603 600 601 604 603 590 595 590 586 582 573 574 564 547 529 518 510 503 499 498 499 500 502 494 493 500 494 491 495 501 510 525 535 538 536 530 519 520 515 515 512 502 500 503 500 497 496 484 473 469 464 458 458 459 460 457 436 379 453 469 469 469 471 469 467 465 463 461 460 459 459 459 460 460 460 459 455 450 445 441 438 436 436 437 438 440 443 447 452 449 444 441 439 436 432 429 425 420 416 410 403 397 392 389 386 384 381 379 378 378 379 380 380 379 377 359 334 307 279 257 251 243 243 241 230 224 228 231 237 242 240 251 257 258 260 266 270 271 269 270 280 281 262 251 250 247 240 235 234 236 238 240 242 243 247 256 264 271 279 298 320 327 339 356 369 375 376 375 373 370 366 358 344 333 325 320 316 317 319 321 324 428 433 441 442 433 441 449 448 445 447 450 458 469 479 479 486 490 491 496 496 501 505 506 507 510 514 520 526 528 530 528 521 510 496 483 473 447 426 426 447 455 442 430 424 417 399 378 361 354 357 365 374 380 381 381 385 403 417 430 441 449 455 456 454 448 437 436 438 446 456 465 467 462 459 460 463 461 465 463 458 453 444 444 451 456 455 450 447 447 447 446 446 447 450 451 451 455 460 469 474 483 502 516 520 526 533 538 546 564 580 589 593 594 603 608 602 585 558 557 553 550 554 570 581 580 585 590 587 605 604 607 607 608 664 707 683 637 609 618 609 607 606 603 599 593 578 577 583 575 560 542 523 507 497 502 503 504 507 509 507 498 490 489 494 498 499 504 508 515 533 538 535 527 514 497 495 493 494 496 499 498 494 486 480 477 468 460 456 452 449 450 448 448 447 429 373 394 446 472 469 466 464 462 460 459 457 456 456 457 458 459 460 460 458 454 450 446 443 441 440 439 441 443 446 450 453 455 450 445 443 442 438 434 430 426 421 413 405 400 396 393 391 388 385 382 380 378 377 377 378 377 373 366 327 304 287 271 262 256 254 255 252 242 231 228 233 241 248 252 261 264 263 264 269 273 273 271 275 292 278 253 241 242 242 238 235 235 237 239 242 245 249 255 261 266 272 293 316 327 336 346 356 367 377 378 377 374 369 363 354 343 336 331 327 325 325 324 325 327 479 487 497 471 471 485 485 466 455 475 483 490 497 500 501 505 506 505 507 511 516 519 519 517 507 508 511 517 524 534 525 515 504 496 495 486 472 455 443 445 448 448 443 435 428 421 413 407 404 405 413 420 427 432 434 437 443 445 446 450 457 461 459 456 452 446 446 447 454 462 464 463 463 466 472 476 476 470 465 459 450 441 443 447 446 442 440 442 442 439 436 437 439 440 442 445 454 461 465 470 477 489 495 499 506 521 542 554 575 593 601 601 601 601 598 588 568 536 541 546 552 564 584 598 603 606 606 598 611 609 611 618 627 639 656 652 640 630 621 618 613 607 600 595 589 583 576 568 565 527 510 506 504 493 503 507 510 511 509 506 509 507 502 499 504 507 511 512 517 535 532 523 511 495 476 474 473 475 483 497 493 479 467 461 460 455 450 444 440 440 441 439 437 435 430 413 408 429 453 467 463 461 459 458 456 455 454 454 455 457 459 460 460 458 454 451 447 445 444 444 444 445 448 450 452 453 452 446 442 440 439 435 430 425 423 419 411 404 400 397 395 392 389 386 384 382 381 380 379 378 372 357 336 304 289 280 273 268 263 263 263 260 254 241 235 240 249 255 263 270 268 264 264 267 272 271 271 277 298 260 241 236 236 238 237 235 236 239 242 246 251 257 261 265 270 273 296 321 331 343 350 357 364 370 377 375 371 365 358 351 346 343 340 338 339 338 335 331 328 526 532 537 522 522 522 513 495 480 489 495 498 501 506 502 505 506 507 511 517 524 524 523 519 494 494 499 505 512 535 516 502 493 490 495 495 487 483 483 476 487 489 489 476 443 431 441 448 450 452 463 469 475 480 480 480 466 458 456 458 461 464 461 457 454 451 452 455 459 462 460 461 465 472 483 496 492 478 470 462 452 446 448 447 443 437 434 439 440 438 435 434 434 433 433 437 448 461 466 475 488 501 501 504 511 529 554 566 589 603 606 602 599 595 586 574 559 543 555 563 572 586 604 613 613 613 614 617 632 634 633 634 635 630 630 630 634 640 636 623 613 605 596 587 577 577 570 549 517 501 501 495 488 498 512 514 517 520 522 520 510 509 508 503 503 507 504 508 523 533 521 512 498 481 469 466 466 468 472 483 480 468 458 453 452 449 444 438 435 436 436 435 432 431 431 430 416 417 439 465 460 459 458 458 457 455 454 454 455 457 458 459 460 458 456 453 451 449 448 448 448 449 448 446 445 444 441 438 434 432 430 427 422 418 418 418 411 406 402 399 396 393 390 387 385 385 384 383 382 381 370 344 316 301 291 285 280 274 269 268 266 263 257 248 244 250 260 266 274 275 270 264 264 266 269 269 271 277 272 250 239 236 235 235 234 235 237 241 246 252 258 262 266 269 272 282 303 324 332 342 350 358 363 365 366 365 362 358 355 351 349 349 349 349 350 346 342 337 332 553 552 549 544 546 540 526 507 487 489 492 494 497 504 494 499 504 509 516 521 530 527 524 525 511 517 521 516 507 516 511 505 496 490 495 496 501 503 502 502 502 500 500 493 469 454 458 467 476 482 493 499 507 512 512 502 484 469 462 463 465 464 459 457 455 451 455 459 462 463 461 463 468 481 497 510 502 483 472 464 455 449 450 448 443 437 435 438 440 440 439 436 430 428 429 433 442 455 468 487 508 522 524 524 530 544 566 584 598 607 607 601 594 591 583 573 563 566 575 581 591 607 626 628 625 626 631 636 643 647 646 642 640 638 631 627 631 642 640 623 610 600 593 599 584 565 543 522 509 492 494 493 488 487 503 511 516 521 521 515 508 508 508 502 508 512 512 513 517 525 518 509 491 470 468 464 467 467 464 464 474 469 462 457 451 450 441 438 439 436 433 431 431 431 430 425 416 432 453 461 456 456 456 456 456 456 455 454 455 456 458 459 460 459 458 456 455 454 452 449 444 439 435 434 433 433 431 429 426 424 421 418 413 411 415 419 413 408 404 400 397 393 391 389 388 388 387 386 377 369 361 354 347 342 335 322 303 286 280 275 270 265 257 254 253 261 273 281 283 277 269 263 262 264 265 266 270 276 260 247 241 238 237 235 234 235 238 244 250 257 262 266 269 272 274 290 310 325 332 340 348 355 359 360 360 358 356 353 351 349 349 351 352 352 350 345 342 338 334 555 552 547 543 545 536 518 496 477 487 488 493 499 502 494 496 503 516 530 524 530 533 524 509 533 552 547 533 518 501 500 499 499 499 499 506 514 520 526 531 529 528 522 512 499 484 475 480 490 500 511 526 530 526 517 505 496 475 469 477 469 463 461 460 456 451 457 461 463 464 462 464 474 492 510 518 507 489 474 464 457 452 452 450 446 444 443 443 444 446 446 441 431 429 430 434 441 456 479 504 526 542 547 547 551 562 580 601 605 608 605 597 592 592 590 583 576 587 593 598 608 624 642 641 640 641 643 644 644 648 648 644 640 642 636 630 629 633 631 619 605 595 589 585 582 551 521 506 501 485 494 497 489 485 506 508 493 476 475 470 491 501 501 500 499 498 508 521 525 523 512 494 475 463 461 463 466 466 461 453 470 469 465 461 456 453 443 441 441 438 427 426 426 425 425 420 418 451 471 455 452 452 453 456 457 454 454 454 455 456 458 459 460 460 459 457 453 447 441 435 430 427 425 425 426 427 424 423 421 419 416 413 408 406 410 416 411 405 401 398 397 394 393 392 392 390 384 378 369 362 357 353 351 348 345 342 339 336 320 295 275 269 264 264 266 275 287 296 288 276 267 263 260 259 260 263 266 266 256 250 244 240 238 236 234 236 240 247 257 262 266 268 271 273 274 293 313 324 332 338 344 350 355 357 357 356 355 352 350 349 350 350 349 347 342 338 336 336 336 545 546 544 542 541 523 503 489 482 488 493 494 497 503 497 500 505 516 536 564 575 563 550 548 560 573 561 542 525 512 490 492 504 512 512 519 528 541 555 563 547 547 541 532 523 509 494 492 499 511 527 545 538 516 493 479 487 475 468 468 461 463 460 458 457 453 463 465 465 464 463 464 479 499 515 520 510 493 477 467 462 456 457 455 454 455 457 456 458 459 457 451 445 440 437 439 450 469 498 518 533 550 556 560 569 581 596 608 612 610 602 593 591 595 597 593 589 602 609 617 627 638 650 651 649 645 640 639 640 643 646 641 629 630 629 627 623 618 617 609 600 591 581 572 570 540 514 504 497 489 493 498 500 497 507 503 489 475 474 471 485 491 492 496 504 500 511 527 531 521 510 495 477 461 462 456 457 459 459 460 486 488 475 460 458 450 447 445 441 436 432 427 423 421 418 413 410 435 453 443 450 451 454 451 443 455 453 454 456 458 459 460 461 460 457 452 445 437 430 424 422 421 421 422 424 425 424 423 421 417 414 409 405 402 401 402 399 393 391 391 392 390 390 389 388 385 377 370 364 360 357 354 352 351 350 349 348 346 341 335 319 288 276 278 283 290 301 308 287 274 268 265 259 254 255 257 260 258 256 253 248 242 239 236 235 237 243 252 261 266 268 269 270 273 274 292 314 324 332 337 342 347 352 355 356 357 357 356 355 353 352 349 346 344 338 335 333 334 338 539 542 544 548 543 533 520 506 494 488 496 497 505 522 518 535 561 583 595 604 604 589 576 573 567 585 578 562 543 521 496 502 511 516 518 522 540 563 575 562 537 544 548 545 540 527 517 508 507 518 537 541 523 493 463 447 455 456 445 433 441 461 453 453 461 461 473 474 472 470 468 472 483 502 516 518 509 487 483 482 475 464 465 464 463 465 470 473 474 474 473 473 469 461 453 451 463 477 500 515 523 533 545 564 583 597 605 607 609 609 606 600 594 587 593 601 607 619 618 632 644 650 660 660 650 640 636 636 632 635 641 634 609 610 614 616 615 615 613 606 604 594 577 580 558 534 515 505 507 507 502 506 516 514 506 500 496 495 493 491 494 492 490 495 504 502 515 528 527 522 505 491 481 471 461 455 456 462 471 474 472 479 474 457 450 449 447 443 437 432 429 424 420 415 409 406 408 421 426 415 452 452 455 442 417 449 453 457 460 461 462 463 463 460 454 446 437 430 424 421 420 420 420 421 423 424 423 422 421 418 414 410 405 400 396 392 388 383 380 379 378 378 378 378 376 374 371 368 365 362 360 358 356 355 354 353 352 350 349 347 341 330 326 315 309 312 323 304 282 274 273 271 261 255 252 252 254 256 257 255 252 247 240 238 238 241 248 258 264 267 268 268 269 272 275 292 314 325 332 337 341 345 350 354 357 360 360 360 360 358 354 349 343 338 335 331 330 331 336 541 543 551 565 565 548 532 521 519 531 540 522 519 546 553 585 605 611 608 609 617 613 610 607 589 598 592 575 558 545 512 516 519 516 516 526 544 563 560 527 513 525 537 545 547 538 535 525 520 528 537 522 502 479 458 444 424 419 418 421 433 453 460 467 475 478 482 487 488 489 492 496 505 514 517 512 498 487 495 505 504 493 483 475 472 474 477 496 505 508 510 511 505 487 473 470 475 483 491 509 525 526 546 563 587 604 602 600 603 613 621 619 609 594 598 607 617 637 642 642 648 658 657 662 652 641 638 645 634 633 637 630 606 617 613 606 611 634 636 629 625 613 590 575 552 532 516 508 523 528 530 531 530 528 512 505 502 500 497 498 506 505 501 505 508 503 517 533 527 520 503 492 484 477 469 461 458 465 478 472 467 467 464 456 446 448 444 439 435 432 424 418 413 408 403 402 398 405 414 412 411 412 437 468 470 410 449 464 464 468 468 469 466 460 451 443 434 428 423 421 420 420 421 421 422 423 422 422 420 418 416 411 405 399 394 390 386 382 379 378 377 376 376 375 374 373 371 369 367 365 363 362 361 360 359 357 356 355 354 351 348 344 342 339 337 339 345 332 322 313 305 296 275 262 253 248 249 253 256 257 255 251 244 242 241 245 254 262 265 267 267 268 270 273 281 296 314 325 332 337 341 344 349 354 357 360 361 362 362 360 355 348 342 336 331 328 327 328 329 558 567 582 599 602 596 593 588 583 583 582 562 563 591 600 620 629 624 615 619 623 626 629 627 614 612 600 576 560 566 534 527 520 513 511 527 535 535 516 484 498 503 516 531 540 537 540 537 537 543 542 528 504 486 476 465 438 429 448 470 458 481 494 502 505 507 520 519 515 515 521 525 523 521 516 510 506 502 514 529 539 545 532 511 493 485 491 507 518 523 525 529 521 508 494 485 482 485 488 494 499 500 521 552 580 591 581 580 581 607 627 625 624 600 609 626 635 637 640 643 648 655 660 668 662 651 642 637 640 639 633 621 609 624 612 615 629 641 636 623 624 622 603 584 576 556 539 535 548 557 556 554 552 546 530 521 518 517 509 508 512 518 524 526 529 515 527 545 538 521 507 496 488 484 487 474 465 471 486 471 472 462 453 453 453 449 442 435 430 426 418 413 408 403 400 399 393 396 402 399 397 399 433 470 473 478 427 408 433 479 471 472 468 459 449 441 432 427 423 421 421 420 420 420 421 421 421 420 419 418 415 410 404 398 393 389 385 382 380 379 378 377 377 376 375 374 373 372 370 369 368 366 365 364 363 362 361 360 358 355 351 348 347 349 350 352 357 344 337 330 323 319 307 288 260 238 239 244 250 254 255 251 246 244 245 249 257 262 264 265 267 269 272 277 287 300 314 325 332 337 341 344 349 352 355 357 358 360 360 357 352 346 340 333 328 325 323 324 324 583 592 603 612 616 619 628 634 632 618 602 598 604 616 631 634 635 630 623 625 623 628 632 633 628 613 596 573 557 563 553 529 515 510 510 512 519 510 486 461 470 480 500 517 523 525 541 543 541 541 540 537 533 529 519 501 497 482 491 509 505 517 526 534 539 541 543 535 534 540 547 539 531 525 519 514 511 517 531 549 567 576 563 537 508 488 494 494 506 518 526 533 532 524 509 495 488 483 482 483 485 490 507 545 571 574 558 570 579 606 628 630 629 604 618 633 631 638 654 656 651 648 656 668 668 657 641 629 641 642 631 616 610 614 618 621 628 641 638 628 632 629 608 613 613 612 601 580 580 581 576 572 572 568 555 548 541 532 521 516 519 530 541 546 545 544 551 555 546 534 511 496 492 500 504 489 478 481 493 477 481 470 456 452 458 448 439 432 424 417 413 408 402 398 398 396 393 393 393 391 393 396 411 439 476 476 471 437 410 439 486 487 474 459 450 439 430 426 424 422 421 420 420 419 418 418 419 418 416 415 412 407 402 397 392 388 385 383 381 381 380 380 379 378 377 377 376 375 374 373 372 371 370 369 368 367 366 365 362 359 355 352 353 354 356 357 358 347 341 335 330 328 325 314 283 245 234 235 241 248 251 249 246 245 247 251 257 260 262 263 265 269 274 281 291 303 315 325 332 337 340 343 347 348 349 350 351 352 352 349 345 340 336 331 326 323 320 320 318 605 608 613 620 632 650 669 677 669 643 622 627 632 632 638 638 631 624 618 615 615 622 629 633 630 601 585 579 569 547 548 523 515 522 529 512 520 504 479 453 417 423 466 503 518 528 536 540 543 545 552 564 565 557 543 532 520 519 523 531 540 560 576 580 574 560 553 548 555 564 562 538 526 521 521 520 516 523 542 562 575 581 573 545 514 493 490 484 487 499 514 526 528 523 514 504 493 482 473 468 471 485 509 542 560 560 554 581 592 616 633 630 628 622 633 634 626 651 665 664 656 648 649 657 658 647 631 624 634 632 623 614 611 613 624 626 629 640 636 633 623 613 610 607 612 620 613 588 585 588 582 576 575 577 570 570 570 565 550 540 540 549 562 572 574 575 571 561 550 537 525 511 501 500 511 495 489 491 489 482 491 488 474 459 458 447 438 430 419 409 408 403 399 398 400 396 392 390 389 387 392 396 402 414 437 470 485 478 455 423 441 441 458 469 444 436 430 426 424 422 421 420 419 417 415 415 415 413 411 410 407 404 400 396 392 389 386 385 384 384 383 383 382 381 381 380 380 379 379 378 377 375 374 373 373 372 371 369 366 363 360 358 359 359 360 360 357 348 341 336 331 331 331 328 308 278 264 245 245 251 257 256 251 248 248 252 256 259 259 259 262 268 277 285 294 304 314 324 331 336 339 341 342 342 341 340 339 340 339 338 336 333 330 327 323 320 318 315 313 625 625 632 647 663 681 698 701 688 666 651 648 651 650 635 639 623 608 600 598 603 610 616 621 622 614 602 589 578 565 529 529 514 503 512 533 526 509 493 473 425 424 468 505 518 531 535 548 559 569 587 602 603 595 583 569 553 545 542 544 552 573 593 600 596 584 575 569 584 593 576 541 517 511 511 506 496 514 542 559 562 562 553 531 511 497 489 481 480 487 501 515 519 518 518 514 500 482 468 461 467 488 523 548 559 561 566 594 612 633 643 635 631 634 638 636 634 655 666 667 662 653 647 646 648 636 618 619 621 618 617 617 614 613 626 629 628 638 636 642 627 611 616 621 623 625 616 595 589 597 592 586 583 570 570 574 577 576 574 566 563 563 566 575 581 578 570 553 523 532 531 524 513 497 515 505 507 509 492 496 500 495 484 475 465 453 440 428 417 407 406 403 402 403 405 401 393 389 389 387 394 395 397 402 408 436 472 468 445 468 476 443 431 443 455 435 429 427 425 423 422 420 418 415 412 410 409 408 407 405 403 401 399 396 393 390 389 388 388 388 387 386 386 385 384 384 384 384 383 382 381 380 379 378 377 376 374 372 369 367 365 365 365 364 364 363 357 349 341 336 332 332 333 333 324 306 293 281 273 267 264 265 261 258 256 255 257 258 258 258 262 271 281 289 297 305 315 323 330 335 339 340 340 339 338 337 336 336 336 334 331 327 323 320 319 317 314 312 309 640 647 661 675 674 682 686 683 675 672 666 658 655 651 641 631 613 598 590 589 598 603 607 610 607 577 562 554 565 581 525 518 514 519 532 538 544 536 525 509 467 470 487 506 521 536 550 575 591 600 617 621 624 622 615 604 584 565 553 548 550 566 585 598 601 594 582 592 612 619 595 549 514 505 502 492 472 503 530 540 536 532 519 508 501 498 493 487 489 492 497 507 514 519 524 522 509 492 478 473 481 504 543 564 573 577 582 600 625 641 646 645 638 625 627 637 645 644 658 666 666 659 648 644 644 631 611 608 607 605 611 617 616 620 633 632 628 638 639 645 636 626 632 638 636 632 621 600 593 596 591 589 593 577 575 573 573 575 583 578 580 582 581 581 584 581 569 553 541 524 533 540 533 511 532 530 526 523 517 515 513 504 494 484 464 458 444 430 421 411 408 408 408 409 408 408 401 394 391 390 396 392 389 392 398 405 435 431 423 498 501 441 407 412 424 434 432 429 426 425 423 421 418 414 410 408 408 407 406 405 402 399 398 396 394 392 392 392 392 392 391 390 389 389 389 389 389 389 388 387 385 384 383 382 381 379 377 375 373 372 371 371 371 369 367 365 358 350 342 336 333 333 333 335 333 323 312 304 298 290 279 273 270 267 265 264 265 266 267 269 274 282 287 293 300 307 316 324 331 336 339 340 340 339 338 337 336 335 334 331 326 319 315 315 314 313 311 309 307 652 667 678 671 641 646 641 633 631 639 648 647 645 645 644 624 608 591 577 569 574 579 584 580 566 573 565 554 563 584 547 523 528 540 546 546 557 561 558 540 496 490 499 514 531 550 581 606 618 623 630 626 632 635 633 628 605 581 563 552 550 562 581 594 598 592 579 608 627 631 615 561 530 514 508 504 480 506 520 520 511 507 499 495 494 496 501 506 513 511 505 507 513 519 525 527 521 516 507 503 510 530 562 585 592 592 595 610 623 629 636 647 640 613 615 624 626 634 640 655 665 663 650 648 641 629 614 599 594 594 602 612 617 635 640 633 627 634 634 635 636 642 650 645 640 634 620 599 594 591 588 590 598 590 584 578 579 586 584 582 587 591 591 589 590 584 575 567 559 544 539 543 544 528 540 543 542 539 534 523 516 509 500 485 473 455 440 430 423 414 412 411 411 414 415 417 409 397 391 393 392 383 378 382 388 395 400 402 421 501 499 458 435 438 439 438 435 432 428 426 424 421 418 414 410 410 410 411 410 407 403 399 395 393 392 391 392 392 393 394 394 394 394 394 394 394 394 393 392 391 390 389 389 386 384 382 380 379 379 378 378 378 376 374 371 368 361 352 344 339 336 335 335 338 339 331 321 315 312 306 292 279 276 274 272 270 270 273 275 277 279 285 290 296 302 309 318 326 332 337 340 341 341 339 338 338 337 336 333 327 319 313 311 310 309 308 307 308 308 662 670 661 639 624 617 612 610 613 623 634 637 636 633 626 615 605 592 581 578 574 574 574 560 539 549 563 549 555 584 564 532 531 545 556 555 563 576 582 569 529 516 519 530 549 576 606 618 623 626 629 628 635 640 641 639 617 596 579 568 565 574 590 599 603 606 610 621 630 635 628 588 573 548 528 520 515 540 536 519 502 494 501 491 492 507 524 537 548 542 528 524 522 525 530 534 538 548 548 545 549 563 582 594 600 604 612 622 620 627 638 647 643 640 606 575 575 614 599 628 657 665 663 659 646 635 629 615 592 592 603 616 623 635 629 620 617 624 617 619 631 646 650 648 640 624 606 594 594 595 594 594 598 598 591 585 588 597 580 583 586 588 589 591 589 582 575 571 569 564 552 550 556 550 551 555 555 551 544 531 519 508 498 486 473 451 435 425 419 415 415 419 422 422 421 421 409 395 388 389 383 375 371 373 380 387 393 400 423 500 493 486 482 477 454 445 439 434 431 427 425 422 418 415 411 412 413 413 413 409 404 399 396 394 394 394 395 396 397 398 398 398 399 400 400 400 399 398 398 397 396 396 394 390 387 386 386 386 387 387 386 385 382 378 374 371 363 355 347 342 338 339 341 344 343 335 327 323 320 314 301 281 278 277 276 272 273 276 278 280 282 285 290 295 302 309 319 327 333 338 341 342 342 341 340 339 338 335 330 322 314 309 307 307 306 306 307 309 311 664 647 623 601 590 584 571 569 581 603 608 611 609 608 608 606 601 593 584 576 571 560 559 555 543 546 547 538 549 578 578 552 546 555 564 553 561 575 590 595 577 560 545 551 574 599 595 595 602 612 619 624 628 632 637 639 625 616 607 599 598 603 607 609 617 630 633 634 637 640 638 622 619 595 572 563 570 567 561 543 519 504 501 501 511 527 541 566 576 574 567 562 554 549 549 553 561 577 585 587 590 596 604 608 610 612 620 639 642 641 643 647 640 629 613 603 604 604 616 633 641 647 682 668 650 635 625 617 603 609 625 639 640 650 636 628 629 626 620 616 622 635 645 640 631 605 585 591 592 601 600 596 599 602 594 586 585 588 575 577 580 581 580 581 575 572 567 562 571 571 564 563 569 570 566 568 567 561 552 538 523 510 499 484 472 446 429 423 417 414 417 423 429 428 427 422 406 387 376 372 369 367 367 368 376 382 390 400 425 498 487 474 469 458 403 434 441 438 434 428 425 422 419 416 412 414 415 415 414 411 405 401 398 397 397 398 399 400 401 402 402 403 404 405 405 405 405 405 406 406 406 403 398 394 393 393 395 396 397 396 394 391 386 381 377 373 365 357 350 345 343 346 349 350 347 339 335 333 327 318 306 285 279 278 277 275 277 279 281 283 285 288 292 296 301 307 319 328 335 339 342 343 343 343 342 341 338 333 326 317 310 306 305 305 305 307 309 313 317 654 612 586 579 582 586 554 541 551 570 568 570 561 557 567 576 578 577 573 567 573 539 545 555 552 542 531 539 554 570 582 575 571 571 566 547 552 562 585 609 612 577 556 569 595 592 557 549 561 582 597 605 610 618 626 630 623 627 626 624 624 625 623 625 632 640 643 639 643 644 637 628 627 619 613 612 612 601 591 572 548 539 544 540 543 557 572 591 601 603 601 595 587 576 573 578 590 607 612 614 616 619 620 620 618 623 641 655 660 674 674 648 626 621 613 609 612 609 614 625 638 655 682 658 635 627 628 617 611 617 640 668 670 670 657 649 643 626 626 620 622 632 642 636 629 606 588 596 607 606 604 604 602 597 593 591 589 584 579 563 569 577 573 564 556 557 558 558 565 570 572 574 577 580 579 579 575 566 555 540 525 513 503 483 474 446 428 421 417 415 418 425 431 432 426 418 402 385 372 361 356 357 362 367 374 380 387 396 419 492 483 469 462 453 399 405 429 443 436 432 427 423 420 416 410 413 415 415 414 411 406 403 401 401 401 402 403 405 407 409 409 410 410 411 413 413 414 415 416 415 413 408 403 400 402 404 407 408 407 405 401 395 390 384 379 375 367 360 355 351 350 352 356 357 353 347 346 343 333 318 306 293 282 277 278 278 281 283 285 287 289 292 295 299 302 306 319 329 335 340 342 343 344 344 343 340 336 329 321 313 307 305 306 306 308 310 313 318 326 663 613 584 577 580 575 549 542 545 545 532 528 519 519 531 539 547 556 560 563 570 538 546 557 551 529 532 551 563 564 564 574 562 560 564 557 547 562 586 604 604 602 587 580 586 596 560 541 544 566 597 609 613 613 615 620 620 623 630 636 638 638 636 640 648 653 656 650 651 649 640 634 634 635 637 639 639 634 632 626 618 611 612 594 583 585 594 614 623 630 633 630 618 607 602 606 620 629 639 646 650 653 643 640 627 631 668 700 699 708 702 667 636 627 620 616 614 612 617 625 624 617 627 621 625 629 628 619 616 626 656 691 700 692 678 668 662 656 650 636 632 641 653 638 638 621 601 603 605 602 604 605 598 596 591 586 582 579 569 574 575 571 564 564 561 558 555 554 560 576 582 583 583 584 586 582 575 565 551 539 526 515 505 489 477 451 431 422 418 417 420 425 429 428 418 406 392 376 357 344 346 355 365 373 372 377 382 414 486 495 482 468 460 460 472 412 399 425 455 443 432 426 422 417 407 412 413 413 411 409 406 404 404 403 404 405 407 409 412 415 416 417 417 419 420 422 423 425 425 424 420 416 413 413 416 418 419 418 416 412 405 398 392 387 381 376 368 363 360 357 356 358 362 363 359 354 352 346 335 322 310 307 289 276 278 280 284 288 290 292 294 296 299 303 306 310 323 332 338 341 343 344 345 345 343 339 334 325 317 312 308 308 308 310 313 315 319 325 335 676 624 592 574 564 560 544 539 535 522 504 503 501 503 509 508 519 534 550 560 556 562 562 562 560 551 553 541 544 558 556 554 545 542 548 561 561 559 569 587 605 620 619 617 620 626 604 587 585 597 616 622 620 614 613 614 603 600 608 623 639 638 639 645 653 658 657 653 652 646 636 632 634 639 643 646 648 650 654 660 665 662 662 639 627 627 621 631 639 646 652 654 647 639 633 634 643 650 658 672 686 690 674 667 659 667 702 737 729 725 726 715 651 630 623 622 623 625 625 630 629 618 614 604 616 625 620 611 620 640 673 708 723 720 702 685 677 676 666 656 655 662 668 658 651 635 619 617 615 611 606 603 601 599 596 593 590 586 600 584 580 582 577 574 569 563 559 559 565 578 586 590 592 592 591 583 574 564 552 539 529 520 509 493 479 456 437 426 420 421 422 423 423 419 407 394 377 356 337 328 336 349 360 366 367 375 414 469 501 495 482 470 463 463 472 470 431 395 404 402 436 441 428 419 407 409 410 409 408 407 406 406 406 406 406 407 410 413 417 420 422 423 424 426 429 431 433 435 435 434 431 428 427 427 426 427 426 423 420 415 407 400 394 388 382 377 370 366 363 361 359 361 364 365 363 357 351 344 337 330 322 314 307 295 276 281 287 292 296 298 300 302 306 311 316 320 331 338 342 344 345 346 346 345 342 338 332 324 318 313 311 311 312 315 319 323 329 337 346 671 619 583 556 537 537 533 525 516 505 492 499 495 488 483 478 488 498 517 541 557 560 540 541 549 528 545 546 543 534 514 519 520 541 568 578 570 559 559 568 584 608 612 621 633 640 628 622 618 620 630 634 633 626 619 614 600 576 572 589 615 629 636 643 650 654 652 649 645 635 623 617 622 633 646 658 663 666 674 685 694 693 695 682 677 675 660 656 658 662 666 670 668 664 662 663 666 675 685 703 718 717 697 698 708 723 743 747 727 713 719 732 659 640 638 639 639 649 639 639 642 640 628 616 621 624 617 612 627 652 684 714 733 739 722 703 692 689 679 673 672 675 678 672 666 655 642 635 629 620 610 604 605 601 600 600 598 596 616 595 587 591 593 594 588 581 575 575 601 597 594 593 591 592 583 578 572 561 551 543 536 525 509 490 481 463 444 431 424 428 424 418 414 411 403 387 364 340 327 323 327 336 344 347 358 371 409 460 498 493 483 474 467 463 463 471 468 463 469 473 433 408 409 426 406 404 404 404 405 406 407 407 408 408 409 411 415 419 422 426 427 429 431 433 436 439 441 442 443 441 441 441 440 439 441 438 432 426 421 415 408 401 395 389 383 378 373 368 365 362 360 360 362 362 361 356 350 345 340 336 331 322 314 300 273 283 291 298 302 304 306 311 316 322 328 334 340 344 346 347 348 348 348 347 343 340 332 326 322 319 317 316 318 322 328 334 342 351 358 634 580 545 521 506 504 521 523 518 512 510 498 488 467 450 469 475 489 509 529 539 519 517 523 532 532 528 520 518 524 535 521 524 549 579 589 576 562 549 542 541 536 563 594 618 628 633 633 634 635 638 642 644 639 628 614 604 564 548 559 588 618 635 645 651 651 645 639 634 623 604 583 604 626 656 688 706 711 718 727 733 729 728 733 733 725 714 703 701 698 694 694 687 682 686 694 699 705 730 743 741 730 716 735 751 766 778 742 715 691 685 692 660 677 690 684 660 660 653 650 645 634 630 630 633 630 622 625 629 657 687 709 735 739 732 717 703 698 688 682 678 676 680 676 671 665 657 651 643 629 619 612 602 597 598 600 601 602 608 597 595 600 606 609 600 597 596 595 606 598 588 589 601 593 581 572 566 561 557 550 539 526 513 499 484 466 450 436 426 429 424 416 409 406 403 385 362 342 329 327 318 314 320 331 369 396 419 449 496 491 485 479 476 474 473 475 477 479 482 485 423 388 387 394 393 384 393 406 402 402 407 409 409 410 412 416 421 425 429 431 433 435 438 441 443 445 447 449 451 452 452 451 450 448 445 450 439 426 420 415 408 402 395 389 384 379 375 370 365 361 359 359 359 358 358 354 351 347 343 340 336 329 320 310 298 287 294 303 308 311 318 323 328 332 338 344 348 350 351 351 351 353 354 355 355 346 336 329 326 324 322 323 325 329 338 344 353 361 366 577 520 491 480 480 487 513 525 525 519 520 533 510 474 452 464 465 475 492 514 535 514 507 515 525 525 520 511 522 548 573 579 580 589 600 604 590 562 544 524 497 484 527 567 590 597 614 618 627 636 641 647 644 645 637 619 608 574 555 560 586 617 639 654 659 653 637 620 620 613 588 552 596 632 673 722 768 781 782 780 775 764 765 779 786 784 778 773 772 763 750 740 722 712 719 731 733 732 761 757 737 734 777 773 778 786 780 753 743 724 706 694 660 735 773 754 689 633 643 653 643 623 647 622 623 626 621 622 613 650 684 699 729 729 727 716 700 694 687 683 678 673 676 670 660 655 657 659 651 634 623 615 598 585 585 590 593 595 592 596 600 604 611 616 606 603 604 602 602 592 584 587 601 591 578 567 559 554 553 550 542 527 508 498 484 468 457 450 435 432 428 421 413 407 403 398 379 349 330 320 298 288 300 329 412 458 481 492 495 491 486 483 478 456 456 455 466 484 486 484 454 440 443 445 416 386 375 386 409 407 408 410 411 414 416 419 426 432 436 437 439 441 443 446 450 452 455 459 463 464 462 460 457 452 443 443 434 425 421 417 410 402 395 390 385 381 377 371 364 360 359 358 358 357 356 355 352 349 346 343 339 334 326 317 314 292 296 307 314 317 321 325 330 338 346 351 354 355 354 354 354 358 362 365 370 361 357 355 353 352 352 354 355 356 362 361 361 364 368 545 500 471 461 469 489 515 519 518 520 530 572 545 510 483 468 465 475 495 512 515 498 498 510 523 526 519 531 558 586 607 622 623 619 615 612 605 570 537 511 492 493 528 555 565 562 570 590 605 619 634 644 635 642 644 632 621 606 595 595 610 633 647 660 664 652 622 600 599 601 601 601 616 643 685 732 767 791 796 797 796 790 785 789 785 778 785 809 804 798 793 784 791 786 785 785 779 760 749 746 751 761 787 794 795 794 791 777 784 776 749 712 678 746 773 740 666 624 634 636 628 623 643 643 638 630 624 634 602 627 658 675 707 714 710 696 678 669 671 674 672 667 669 653 637 634 645 655 649 632 615 604 595 569 564 567 572 575 578 591 599 603 609 614 607 604 604 602 601 592 590 594 599 583 577 568 554 539 535 541 539 528 508 489 480 465 453 449 442 439 432 425 416 393 405 401 384 364 354 305 289 290 301 340 445 481 486 491 496 492 489 489 479 431 415 415 441 474 469 457 470 482 473 435 406 380 368 371 385 382 403 417 416 412 415 420 428 436 440 442 443 445 447 450 454 459 464 471 475 475 472 467 460 450 441 434 429 425 422 419 412 403 396 391 387 384 379 374 367 363 361 360 359 358 357 356 354 351 347 345 342 339 334 327 320 303 305 313 319 322 325 327 333 344 355 359 359 357 355 354 356 362 369 375 382 381 374 366 363 360 356 352 346 339 339 337 358 373 369 515 495 466 437 434 477 499 492 490 507 545 588 565 534 505 479 473 484 502 512 502 483 489 506 523 533 527 562 592 616 633 638 624 613 606 603 608 571 519 500 528 533 550 550 539 526 519 558 580 592 605 625 639 635 638 649 639 631 629 638 647 638 654 665 661 640 603 586 592 609 624 624 638 666 712 760 782 796 805 808 806 797 786 773 761 751 743 780 799 807 806 800 793 787 784 773 744 741 740 759 783 798 803 811 811 805 796 786 784 774 752 721 698 727 727 685 626 634 621 617 623 634 645 645 645 642 634 635 619 617 623 636 665 679 674 667 662 658 658 662 659 649 646 633 623 620 627 644 648 632 616 603 588 559 545 542 545 552 562 580 592 598 603 607 603 603 606 605 604 598 599 603 599 579 583 577 560 537 526 534 537 529 513 501 490 476 463 453 451 442 425 407 395 382 383 383 378 370 381 340 324 322 327 368 459 491 494 498 501 498 496 495 496 496 431 411 417 428 422 410 438 458 439 383 378 371 367 365 367 368 386 397 400 420 417 419 425 435 442 444 444 446 448 452 462 467 473 480 485 486 482 474 462 448 439 432 428 424 421 418 412 405 399 394 390 386 381 376 371 367 365 364 362 360 358 356 354 352 350 349 347 346 344 338 325 316 316 321 324 326 329 331 337 351 359 362 364 366 368 372 377 381 384 386 389 389 368 349 346 344 338 330 323 319 320 323 339 352 359 498 480 461 449 447 455 458 453 450 476 541 590 566 538 514 494 485 500 513 515 500 462 471 500 529 543 534 567 598 621 637 639 594 573 570 577 586 530 502 514 552 569 568 537 498 469 468 466 503 534 550 587 615 639 642 636 652 655 654 652 648 645 648 653 646 624 597 604 622 637 642 637 644 660 687 723 761 773 797 806 798 778 744 722 719 728 740 774 796 809 813 810 804 792 783 761 715 712 753 785 801 806 821 829 825 813 801 796 794 789 777 754 710 705 697 676 643 621 611 606 609 620 631 636 637 635 632 637 628 629 619 600 624 646 654 652 646 641 638 643 638 619 603 598 602 613 625 634 646 640 627 613 594 560 535 522 521 533 553 572 586 594 597 600 599 600 604 605 606 605 606 605 602 593 595 589 573 554 540 540 538 531 522 519 505 493 483 472 461 448 425 402 389 383 379 377 376 376 378 362 355 354 356 373 465 503 506 509 511 508 507 506 503 498 495 444 404 409 406 402 402 398 387 372 369 366 364 365 364 367 372 377 384 407 402 410 415 415 438 440 443 446 450 457 460 475 489 496 499 499 495 485 469 449 439 432 427 423 419 416 412 406 401 396 393 389 384 378 374 371 369 366 364 362 359 357 356 355 354 354 354 353 350 343 328 322 321 324 326 328 328 329 335 346 363 368 372 376 377 382 384 384 384 385 380 365 347 332 329 325 317 310 307 308 311 316 324 334 344 486 459 459 458 457 454 443 433 433 466 531 559 538 523 513 504 506 535 542 532 508 449 459 497 534 547 522 527 571 599 590 587 529 505 511 530 540 530 537 555 575 585 577 518 467 446 436 438 467 483 489 529 570 591 598 602 621 630 644 647 642 643 639 638 633 621 604 617 638 651 655 659 658 660 671 696 731 742 768 785 777 738 702 689 691 717 771 783 798 809 815 815 811 798 791 774 731 708 761 791 801 814 827 831 828 817 805 808 807 800 778 739 700 703 692 669 638 600 604 601 601 611 620 619 623 628 631 640 640 628 607 590 605 626 636 637 634 639 630 628 619 601 586 589 596 608 621 627 628 639 642 629 609 582 552 529 519 528 556 574 586 593 591 602 602 608 618 611 628 630 624 619 624 623 610 595 581 568 563 554 544 537 534 525 512 504 500 495 470 461 439 412 400 393 389 382 379 383 377 371 368 367 368 382 469 510 516 520 520 519 519 517 513 505 498 442 390 390 391 394 396 392 380 367 356 354 357 362 363 364 366 370 376 384 383 397 407 409 445 448 450 452 457 462 470 493 510 510 512 512 507 498 481 458 442 433 428 424 420 417 413 409 404 400 396 391 386 382 378 375 372 370 367 365 362 360 360 360 360 361 360 358 352 340 329 321 318 320 322 320 320 326 336 343 372 380 380 378 372 377 382 385 385 383 373 355 338 326 321 311 304 301 302 304 306 309 315 323 334 493 481 459 459 466 468 454 426 435 475 521 514 503 504 505 508 542 588 592 567 530 493 491 502 511 507 486 480 538 572 536 449 439 450 469 484 489 504 521 550 585 602 583 524 464 428 417 415 429 435 437 460 507 538 563 587 606 611 610 604 603 619 619 620 619 616 614 628 645 656 664 678 674 670 673 685 705 719 738 752 743 697 675 681 707 747 790 790 796 804 812 817 814 804 798 787 760 727 763 791 821 862 843 826 825 824 814 821 816 801 768 717 692 692 676 646 613 588 600 603 605 613 614 605 612 625 636 647 648 625 596 580 584 603 611 615 621 632 630 622 605 582 564 580 594 606 616 624 619 633 641 634 622 594 571 555 549 555 575 590 603 610 603 623 625 623 620 606 608 609 609 614 627 618 601 589 584 581 576 568 557 548 541 537 527 518 510 502 484 480 458 429 418 403 396 388 382 385 380 378 374 370 371 392 474 518 525 532 530 528 526 524 520 514 506 483 441 381 378 381 384 383 373 364 347 340 344 355 356 359 361 364 368 375 379 390 403 418 451 455 462 472 477 480 486 504 520 522 524 521 515 507 494 473 448 435 430 427 423 419 416 412 407 403 399 393 388 385 381 379 376 374 371 369 367 366 366 367 367 366 365 360 353 342 331 320 316 318 318 305 315 335 352 358 380 380 373 368 363 374 389 399 398 384 382 407 391 323 314 303 301 301 301 303 303 303 306 313 323 522 511 473 470 480 481 472 424 437 478 510 507 499 494 495 517 590 610 603 587 567 532 523 506 482 458 447 451 457 487 498 391 403 420 441 458 464 485 507 544 586 609 580 513 454 416 393 401 428 432 418 421 477 518 557 591 606 601 583 564 558 581 593 601 606 612 624 636 650 663 675 687 680 680 683 689 696 715 729 727 706 671 663 688 738 780 783 785 788 797 807 814 808 804 800 796 789 773 784 806 844 887 836 808 817 831 825 826 816 788 747 705 684 656 635 615 594 585 596 608 616 618 611 600 608 624 641 654 649 624 593 567 559 579 590 598 609 620 623 611 589 563 547 573 591 603 612 616 606 610 617 621 618 613 597 582 578 583 593 614 630 635 631 642 643 640 632 608 618 612 608 612 615 616 600 587 584 592 587 582 577 570 556 551 549 544 532 512 509 498 475 450 441 411 396 388 383 381 384 386 380 372 374 400 470 520 536 525 521 530 533 528 523 520 513 503 465 381 374 371 372 372 367 361 349 340 339 344 344 350 355 359 363 370 379 390 405 421 441 450 469 487 488 489 504 519 534 548 550 544 533 519 504 485 460 446 439 431 427 423 419 415 411 406 400 394 390 387 385 383 381 379 377 375 373 373 373 373 373 371 368 363 357 355 331 314 309 311 301 312 338 363 376 378 371 360 354 358 371 389 407 415 409 392 388 387 366 331 322 313 302 296 299 303 299 299 300 301 304 554 513 503 494 488 486 484 443 462 496 514 507 494 485 494 533 611 602 600 591 567 520 505 481 454 439 452 443 429 427 425 389 410 425 452 475 455 496 520 547 576 585 575 510 454 424 409 396 418 422 410 416 473 525 569 600 610 598 571 546 531 534 574 592 603 616 633 641 655 674 688 689 675 677 688 701 713 735 746 722 682 659 660 696 734 761 776 778 788 798 801 795 785 794 810 826 836 840 825 810 792 765 731 749 786 815 820 808 792 745 691 655 643 617 600 591 584 581 590 606 617 615 607 603 609 625 641 648 646 625 597 571 549 564 580 591 595 601 600 588 567 546 540 567 588 602 607 604 588 585 591 600 608 625 617 603 596 602 606 630 648 651 653 657 657 653 642 614 619 615 613 614 614 620 607 596 596 600 600 598 594 588 580 574 565 556 541 512 526 511 484 458 445 431 404 385 379 378 393 388 378 372 378 406 461 516 542 512 506 524 534 531 525 524 520 511 474 378 369 362 360 361 362 362 357 349 344 345 343 345 349 356 365 374 384 395 406 418 433 447 465 480 480 484 510 527 538 556 551 539 522 513 519 500 474 454 441 434 432 427 422 417 413 406 399 394 390 388 389 389 388 387 385 383 381 380 379 379 378 375 369 363 357 355 328 311 307 311 340 349 357 358 345 343 341 341 349 368 397 415 423 421 410 399 415 414 402 399 397 347 315 304 298 296 289 283 283 287 287 575 552 510 490 484 483 476 479 506 528 531 509 500 477 478 516 587 574 576 564 528 471 451 432 419 422 454 441 434 427 426 436 449 458 487 515 498 540 557 568 574 563 556 502 464 446 430 394 394 399 408 436 483 540 581 601 604 591 556 541 532 512 580 605 618 630 642 645 654 672 688 686 673 669 679 706 747 775 750 707 669 654 657 698 746 780 787 791 796 793 776 750 752 790 818 827 819 802 763 724 683 639 625 658 698 739 775 757 707 660 633 632 635 596 573 570 581 593 601 605 603 598 600 604 610 621 633 629 643 632 615 602 568 565 571 577 577 572 570 560 544 531 531 552 581 601 604 602 583 577 578 584 602 622 624 615 606 611 615 635 649 654 664 667 668 662 647 621 619 620 620 620 619 621 615 614 620 618 623 615 608 605 602 595 586 575 556 523 511 503 483 451 435 430 422 404 383 379 379 378 376 377 387 422 480 522 535 522 511 516 530 540 528 526 523 516 482 383 371 358 346 339 339 340 342 345 349 354 353 356 361 366 367 378 389 399 408 415 426 442 461 475 477 486 499 510 517 527 520 505 491 489 509 490 487 481 465 440 434 428 422 416 410 402 396 393 392 394 395 397 398 398 395 392 389 387 386 385 382 377 373 367 360 362 348 339 338 345 362 405 389 331 321 324 332 346 369 402 420 428 427 421 422 421 439 439 427 424 423 346 305 307 299 300 290 279 274 276 296 606 573 538 506 486 480 484 495 522 540 534 499 467 451 456 488 548 527 541 530 485 423 407 402 402 412 436 436 439 449 466 487 493 502 530 559 561 578 587 588 579 557 501 457 447 445 410 396 401 406 425 478 516 557 582 589 579 556 532 542 577 611 630 647 651 648 648 651 647 657 672 676 670 668 688 727 772 775 716 671 652 653 671 741 780 792 796 797 791 777 757 741 767 752 716 688 691 716 703 666 617 569 551 577 628 679 705 689 657 599 561 571 555 585 578 565 582 606 610 597 588 598 580 597 596 592 603 624 635 636 633 625 613 581 567 566 569 568 561 545 522 504 510 537 565 590 612 624 605 582 569 575 597 620 624 620 615 613 621 631 640 650 668 673 674 664 645 628 627 631 632 630 633 630 630 632 636 637 640 628 615 610 611 610 605 592 571 543 511 504 486 449 435 421 412 404 393 388 385 385 389 400 420 455 497 528 536 523 516 521 539 557 538 531 526 514 479 401 383 366 344 321 311 311 317 329 343 357 361 365 371 378 383 391 395 400 407 414 426 439 452 461 467 481 493 502 509 514 504 485 472 469 477 461 479 486 467 431 435 432 424 416 408 402 400 398 398 398 403 409 411 407 403 399 397 395 393 392 387 384 380 373 364 368 366 358 352 355 354 368 350 313 316 329 352 379 403 424 429 430 426 432 468 466 440 398 362 401 344 335 337 311 303 293 283 274 270 279 345 641 593 544 511 489 480 486 490 508 525 531 515 473 453 449 465 501 498 513 502 460 402 393 403 413 420 426 437 455 471 487 504 529 543 561 577 576 573 579 576 561 530 429 383 368 379 412 413 415 421 451 515 535 569 588 601 620 609 604 612 627 642 650 660 666 666 655 634 630 641 657 666 663 673 695 719 734 709 672 643 633 646 685 731 767 781 770 742 738 742 750 753 718 678 661 671 698 701 687 655 597 525 536 559 600 650 690 682 633 584 548 532 533 574 586 580 580 610 624 620 606 592 583 586 582 579 584 605 622 630 632 631 629 601 580 571 570 560 547 522 500 495 515 538 555 574 600 615 602 586 580 590 616 627 624 619 622 620 621 621 628 646 670 676 670 655 639 640 641 647 650 646 652 651 647 644 645 651 648 633 617 611 610 614 612 603 584 563 526 504 480 451 441 420 411 405 399 402 399 400 406 420 444 471 506 538 555 536 531 536 560 590 570 552 535 497 439 408 397 385 362 330 304 297 302 315 333 356 366 373 379 386 393 399 403 409 417 425 433 443 453 461 467 477 484 491 498 497 486 469 457 459 468 452 449 442 423 407 421 420 409 397 390 387 385 386 392 411 418 406 403 419 417 415 414 414 413 412 405 401 386 362 362 361 355 346 337 334 328 319 312 311 324 350 379 404 423 432 432 428 442 470 431 449 423 343 269 382 263 315 362 309 301 281 270 265 266 278 317 676 609 553 515 491 480 484 488 505 521 527 518 504 472 452 450 467 484 486 470 443 416 399 424 442 445 442 450 499 504 489 501 556 565 548 532 542 554 549 546 521 464 499 437 400 395 406 414 454 479 507 561 578 578 573 568 571 601 618 633 645 651 651 660 662 655 640 618 616 633 653 660 653 662 676 686 681 647 627 614 613 630 669 694 724 741 728 706 723 735 741 741 680 648 663 703 735 716 701 679 635 573 576 587 603 631 669 671 623 582 540 494 517 554 579 591 598 615 633 636 624 604 594 582 571 563 562 575 595 611 621 628 633 612 595 584 575 556 530 505 494 505 528 542 557 575 594 599 600 597 597 607 637 637 638 634 625 639 622 615 625 648 672 676 658 643 650 662 663 666 669 668 662 657 656 657 659 663 655 638 621 615 610 610 610 606 595 578 546 510 479 459 454 428 415 409 406 411 412 416 425 441 466 493 525 550 557 553 561 567 574 580 572 554 520 475 431 414 409 399 384 364 323 308 309 320 337 358 369 377 384 390 397 402 409 416 425 433 442 451 460 466 471 477 483 489 493 489 494 472 449 447 448 435 425 413 395 387 389 385 375 364 361 361 363 368 380 402 402 389 386 400 399 398 399 400 399 397 390 380 364 346 346 342 334 327 323 318 312 309 312 324 342 372 397 416 426 428 422 413 410 419 433 325 252 273 383 381 323 303 305 301 283 265 257 256 260 276 303 713 641 581 533 499 482 480 491 517 535 534 515 523 492 458 441 448 463 452 432 426 443 402 436 456 453 442 445 507 537 538 532 530 513 479 448 443 501 485 501 502 444 443 400 388 404 426 443 478 515 554 595 594 557 545 541 528 539 589 623 638 642 641 642 643 640 627 610 602 613 630 640 655 656 655 645 620 584 570 569 583 613 649 650 675 702 700 703 742 746 728 709 661 654 696 739 739 743 725 711 694 666 639 668 662 645 651 653 613 574 530 482 502 553 588 607 622 638 647 650 642 620 602 582 565 554 549 557 578 602 621 632 636 619 604 594 585 555 521 504 508 530 549 553 570 589 597 598 598 610 622 623 637 637 640 643 642 631 620 627 644 660 674 674 664 658 664 671 663 666 672 671 661 659 663 668 669 669 664 651 636 623 613 611 609 606 601 586 564 527 492 476 473 449 429 417 415 417 422 431 445 465 487 516 542 558 561 564 574 586 596 602 596 572 531 491 473 482 441 411 394 382 369 353 346 350 359 366 372 378 385 392 399 405 412 420 429 438 449 458 465 469 474 481 487 491 491 485 466 452 444 434 424 411 397 384 373 368 367 365 358 347 343 343 347 356 367 376 369 365 367 375 376 378 380 381 377 373 364 353 342 336 334 328 323 320 320 322 322 323 331 345 363 382 396 404 408 399 392 390 395 410 421 399 378 372 391 382 345 312 295 294 257 247 246 248 251 277 302 749 687 633 576 527 495 486 506 541 561 554 522 514 507 465 428 428 439 429 434 445 442 395 391 393 391 385 380 403 438 476 495 414 392 391 397 406 428 417 423 426 406 419 426 429 434 447 473 503 541 579 602 586 540 506 493 497 489 551 600 627 637 641 652 652 645 634 598 582 583 593 605 643 641 629 602 560 528 519 528 557 600 640 642 657 678 692 709 761 756 717 682 650 660 708 739 716 740 734 719 708 710 702 763 743 682 646 635 597 560 525 492 500 560 600 624 646 671 674 674 664 638 611 590 571 558 552 562 583 609 630 638 639 622 603 591 589 555 528 521 532 555 571 571 583 601 612 614 611 627 646 650 644 643 648 654 654 639 636 640 650 664 667 668 665 665 676 686 683 681 682 685 673 667 670 676 678 675 672 666 657 642 614 616 618 614 601 590 577 545 513 499 495 479 460 442 429 430 436 448 467 491 511 538 556 562 562 566 576 593 608 616 618 594 552 509 483 473 445 413 390 386 384 382 382 383 382 378 377 379 383 390 400 409 417 426 434 442 453 463 469 472 478 483 487 489 491 501 459 432 424 415 405 392 378 366 359 351 348 346 343 335 332 331 336 344 351 351 348 363 380 364 393 362 351 367 362 358 348 339 332 331 330 325 321 320 322 331 341 351 360 366 381 386 391 405 410 404 405 396 383 407 407 403 385 359 349 337 323 304 282 269 249 242 241 242 245 279 300 774 736 704 655 594 544 522 540 579 589 563 516 505 505 455 419 436 468 463 457 456 454 406 390 385 378 365 356 378 433 453 411 388 379 376 379 384 383 379 386 393 396 416 419 440 462 475 499 524 556 584 595 573 551 520 501 503 481 550 602 634 650 657 699 700 672 636 578 559 557 565 578 608 611 595 560 513 489 492 515 555 602 642 675 674 669 688 712 757 752 712 666 636 649 679 702 706 698 718 693 662 672 735 802 779 710 654 620 575 545 524 507 517 552 589 628 670 695 710 703 682 660 628 608 590 576 570 578 596 618 635 638 637 624 605 593 592 563 548 545 556 578 588 584 590 606 625 630 628 641 661 672 661 660 664 662 649 649 646 646 653 669 676 669 670 679 693 706 713 708 699 697 685 678 677 681 685 681 677 673 670 666 656 639 636 633 611 601 587 569 549 528 515 500 500 492 452 453 459 474 495 519 543 562 570 569 565 567 578 593 610 620 622 606 574 536 500 482 445 420 407 386 390 398 405 407 403 396 390 385 384 391 402 413 423 431 437 446 456 465 472 476 481 484 486 487 487 498 453 419 408 401 388 376 364 354 348 344 341 338 335 333 331 330 331 332 334 334 349 398 432 364 431 358 314 340 359 354 346 339 336 337 333 332 337 347 350 354 358 364 372 376 430 413 413 451 447 443 444 418 375 395 393 381 360 336 320 314 300 275 248 244 239 237 237 239 244 278 301 781 769 779 776 732 667 607 581 607 597 564 527 502 494 443 399 401 453 453 453 454 449 422 387 377 375 373 371 386 402 402 381 376 383 404 421 424 420 384 377 397 429 446 435 455 485 505 526 542 569 587 585 582 584 580 569 552 522 595 639 663 686 701 744 738 684 605 561 545 549 564 578 574 585 567 529 488 471 489 532 587 637 653 675 676 671 682 744 753 740 697 626 611 635 667 694 710 713 703 678 652 645 693 755 760 728 683 605 545 519 521 536 537 557 581 620 681 704 737 721 688 677 648 626 612 604 596 588 595 616 636 641 639 632 628 621 607 588 574 569 578 601 597 590 596 612 630 636 641 651 666 684 696 705 701 680 650 657 654 647 647 663 692 685 686 699 716 726 750 753 736 710 697 688 687 690 694 690 684 680 680 680 671 658 649 644 640 625 611 596 581 572 541 527 530 521 468 477 487 502 525 555 585 592 590 585 581 581 588 600 614 620 612 599 578 549 516 498 466 439 417 397 398 406 415 420 419 412 404 398 395 399 409 418 426 433 441 452 455 460 468 472 479 486 488 484 479 472 442 414 397 388 376 364 354 347 343 342 341 339 336 337 337 330 324 324 326 339 400 438 419 376 422 372 316 306 340 349 350 351 362 388 365 355 358 367 366 368 369 370 372 379 440 454 442 427 410 405 407 396 368 377 371 357 339 319 310 304 281 252 235 232 236 237 235 231 240 283 307 771 756 788 900 949 900 773 643 594 576 559 529 487 440 402 375 375 435 436 431 419 405 396 375 354 352 369 385 400 398 394 392 379 394 431 459 467 467 425 413 435 477 491 492 497 511 536 560 568 589 595 582 609 606 608 612 611 603 646 683 714 743 781 728 674 622 574 562 550 559 571 569 563 555 527 494 471 469 507 567 634 682 658 658 660 662 677 769 782 740 670 606 617 647 690 722 726 726 708 683 656 634 641 655 657 651 639 587 544 517 511 524 530 555 587 633 698 754 758 717 676 670 655 636 628 630 631 612 611 630 652 659 654 644 637 634 631 618 603 598 605 619 609 603 616 636 644 646 654 661 676 706 750 773 758 718 677 669 668 654 643 662 721 718 714 724 745 759 786 794 778 748 738 735 726 711 704 711 701 694 693 694 682 672 663 659 659 644 634 627 619 605 571 549 523 495 482 490 507 533 563 584 603 612 612 607 608 611 615 624 633 621 602 579 555 533 517 511 497 474 448 426 420 420 422 425 426 422 417 425 437 414 420 426 432 436 433 446 457 466 472 477 480 484 482 472 463 455 439 412 382 374 364 355 349 348 346 347 345 343 355 411 401 359 326 326 333 344 369 387 389 378 390 417 404 332 302 338 356 367 392 429 397 378 378 384 381 381 378 371 360 360 377 332 307 398 395 357 338 337 336 340 332 326 318 301 303 294 268 242 234 229 231 234 241 262 303 345 367 744 647 535 490 522 638 759 750 644 594 559 517 459 401 367 342 338 394 395 386 371 358 357 331 314 319 353 402 413 423 427 423 414 428 448 460 463 477 471 476 490 509 522 522 530 547 569 594 607 596 589 596 601 577 597 619 625 653 686 737 775 773 695 641 609 570 525 543 533 546 563 567 557 502 475 466 463 486 554 607 649 679 661 663 661 654 652 692 749 706 627 586 594 631 687 731 735 715 698 687 677 663 649 645 646 637 606 570 541 520 513 524 550 553 574 643 762 779 764 719 673 657 643 633 631 635 638 626 634 644 651 659 662 658 651 642 630 620 618 622 632 646 627 624 641 662 669 672 679 683 703 764 786 803 794 762 716 695 693 682 676 705 770 762 750 755 775 795 805 809 806 793 790 789 771 744 733 748 729 712 705 697 689 680 673 669 669 659 648 640 635 629 606 584 541 489 485 512 535 559 582 593 605 626 627 608 612 618 621 639 660 634 602 566 530 504 505 523 515 507 502 470 455 443 435 431 428 426 424 431 443 428 432 436 437 435 437 449 461 469 472 473 475 475 469 457 448 435 420 394 359 360 352 346 347 355 356 383 371 346 359 411 393 356 333 338 345 358 404 429 378 371 275 266 347 452 378 360 369 388 402 407 399 395 396 400 395 386 373 356 340 336 346 346 354 382 390 405 372 312 312 301 296 299 300 290 288 277 257 238 234 230 234 245 271 318 343 368 386 715 562 385 350 371 446 551 629 648 616 568 509 429 373 335 308 305 353 358 351 344 339 339 306 292 301 340 415 427 445 458 464 469 477 484 474 466 517 469 461 487 528 544 560 571 582 591 582 577 582 581 562 516 515 571 617 636 697 744 757 737 689 622 583 557 525 489 494 528 543 543 525 472 433 412 405 413 455 526 573 617 671 709 697 654 619 617 630 665 640 594 570 572 609 657 697 718 754 757 739 724 723 706 681 660 634 594 564 539 522 515 521 548 544 571 666 823 819 770 721 683 658 639 626 624 628 633 627 623 635 653 666 673 669 662 655 645 638 634 643 659 667 664 665 680 693 683 683 698 720 741 753 789 799 794 775 743 790 784 756 742 780 788 790 789 791 796 791 794 803 810 801 804 796 785 778 778 784 757 729 710 691 686 681 678 675 675 668 657 647 640 633 627 611 577 536 528 567 581 586 594 599 611 631 634 616 621 631 639 639 636 652 620 579 542 515 501 521 520 515 516 506 486 468 454 441 432 428 426 428 432 432 436 439 440 439 445 454 464 470 469 468 467 464 456 443 434 419 404 369 306 332 340 347 355 364 367 424 401 349 348 355 347 342 344 348 353 363 389 401 366 364 368 343 320 391 376 389 423 446 409 409 411 415 416 412 402 379 351 329 320 322 350 378 388 383 355 347 328 300 289 273 278 283 279 274 272 258 246 247 260 257 268 284 300 346 369 389 418 546 414 326 328 344 372 410 458 527 556 567 544 465 386 327 295 299 344 346 352 353 349 346 350 327 318 340 391 443 470 484 493 499 491 506 520 522 527 520 505 481 466 483 525 571 589 574 550 538 487 454 456 457 495 519 560 614 633 665 669 640 589 544 508 489 468 445 473 502 513 515 505 455 431 416 415 436 484 525 563 620 695 711 697 643 600 597 599 616 604 581 564 563 611 640 666 711 777 790 777 764 767 761 717 679 642 601 567 547 529 522 534 547 545 573 673 847 836 769 723 697 668 644 628 624 626 628 629 633 643 658 676 685 686 685 679 667 663 658 663 675 683 670 696 718 720 705 715 725 727 738 786 799 784 777 782 786 796 796 791 791 804 801 801 802 802 801 795 799 799 794 792 792 795 799 800 790 788 766 736 711 692 680 683 686 684 681 673 663 652 642 632 631 624 610 592 581 611 619 613 604 605 613 636 643 624 627 633 637 636 633 648 632 611 586 557 522 518 505 493 492 499 489 476 462 452 446 436 432 434 436 434 437 441 446 448 453 459 465 468 463 460 457 452 445 437 423 410 397 380 360 330 343 358 364 369 365 362 355 347 343 342 344 349 354 355 356 357 357 353 344 365 327 294 320 394 399 409 375 326 408 414 425 426 414 409 401 361 324 307 306 318 351 371 364 349 311 295 292 289 276 262 262 268 271 265 285 273 267 302 333 321 332 341 332 362 397 428 460 394 333 326 344 350 365 375 363 371 434 517 584 590 462 373 337 350 392 367 380 382 364 342 364 379 386 385 383 396 450 479 478 468 459 455 472 500 517 458 440 436 440 456 473 479 466 440 428 426 454 475 468 426 501 524 546 579 588 611 612 582 525 464 429 424 421 415 440 461 488 511 519 493 484 475 477 497 543 567 625 690 734 723 699 651 610 596 594 605 600 583 569 572 628 640 648 693 750 779 783 782 790 790 739 693 653 609 574 557 544 544 562 556 554 578 668 825 816 773 746 722 676 651 632 625 627 630 641 653 661 676 710 705 705 713 716 699 681 673 670 673 684 687 703 715 728 750 743 729 739 773 799 760 745 758 783 788 790 787 791 800 794 799 801 799 796 800 800 801 800 797 795 795 796 798 799 794 783 757 738 729 710 693 697 703 700 686 678 665 652 642 639 632 630 628 620 610 628 638 632 617 614 617 641 652 628 628 628 636 644 640 643 639 632 624 612 573 548 523 498 480 466 463 460 454 448 484 459 445 446 445 453 451 458 471 474 475 467 462 461 454 452 448 442 436 432 425 411 397 387 384 372 373 372 368 364 359 353 350 350 348 342 349 357 360 361 342 350 354 336 332 364 334 330 374 405 409 411 396 379 411 414 420 416 397 381 351 324 302 289 298 311 325 330 318 292 270 265 271 275 261 256 261 278 306 339 350 356 366 372 313 346 368 372 384 402 436 470 491 344 338 343 354 356 361 359 340 324 346 410 535 692 556 484 477 503 522 487 452 422 402 397 404 442 468 459 409 404 420 430 430 424 425 426 457 483 449 406 389 405 433 441 450 439 435 438 436 433 458 484 489 462 504 519 531 553 590 599 590 551 487 416 386 395 412 422 432 459 505 544 561 557 558 548 542 554 596 637 712 765 766 764 708 665 631 604 595 600 599 590 580 599 643 648 644 663 708 764 782 787 802 798 745 701 659 608 579 566 569 583 598 581 570 592 664 776 781 783 782 755 683 652 630 622 626 641 666 695 710 718 730 717 706 713 726 717 684 674 673 681 701 691 684 687 707 750 760 757 772 787 744 701 693 713 742 751 752 762 783 803 793 797 799 795 790 792 790 792 796 799 796 792 793 793 792 799 785 773 756 732 721 712 708 708 709 687 681 670 656 646 646 639 634 631 629 621 640 652 649 635 629 632 650 660 642 629 623 634 647 644 627 627 631 632 625 598 580 551 514 484 470 467 466 469 478 495 498 506 513 507 515 485 493 527 525 518 486 462 452 446 446 442 436 433 437 449 397 372 399 398 394 386 377 371 367 360 355 354 353 350 348 353 359 362 370 312 354 383 347 346 371 407 429 421 412 409 411 414 414 416 415 412 398 370 342 312 292 279 270 276 291 297 290 273 254 243 247 258 267 259 272 289 313 361 373 377 384 387 377 342 351 367 380 395 434 470 490 495 350 349 343 331 335 338 336 330 323 333 379 452 526 508 543 611 661 652 589 533 486 452 431 425 448 480 496 475 463 442 430 423 414 419 432 463 471 406 368 369 403 446 465 464 437 424 438 477 479 468 473 493 506 502 503 501 511 563 581 554 505 450 401 378 397 431 461 480 519 563 599 618 623 624 603 588 600 648 709 745 769 783 760 675 649 638 609 583 590 593 590 591 625 649 664 671 679 724 782 797 794 799 791 736 702 669 617 591 587 597 620 646 629 609 622 670 737 770 787 793 768 697 645 618 615 630 655 706 765 792 772 708 703 682 678 690 700 676 672 689 717 735 679 661 663 678 714 770 796 794 759 681 661 660 672 691 705 711 740 776 801 801 799 797 793 789 792 791 788 790 796 792 793 790 793 802 801 780 757 744 741 713 713 712 707 698 688 683 676 664 649 648 641 634 634 649 658 669 683 684 661 648 657 661 659 657 634 632 639 644 639 617 613 615 616 613 601 594 572 537 498 500 500 495 489 493 509 495 486 490 489 523 530 533 538 531 521 514 489 454 446 443 439 435 435 454 466 402 369 398 397 399 392 382 376 372 364 361 359 355 349 349 355 364 374 399 454 437 389 382 376 403 424 429 419 413 408 411 416 416 413 411 397 369 331 306 282 265 255 247 257 261 255 242 233 236 239 245 256 271 275 308 336 352 389 383 382 368 340 329 321 323 334 353 375 440 480 496 497 334 336 328 320 316 316 321 329 339 356 405 439 429 396 422 480 574 671 627 574 530 498 475 452 458 479 506 525 509 492 477 463 447 459 471 472 453 403 375 385 428 471 478 468 435 407 413 483 489 465 471 501 512 505 507 483 451 466 523 489 443 414 387 372 386 434 498 538 584 624 653 667 661 671 648 625 638 714 722 750 782 782 693 630 629 631 603 580 605 594 577 585 624 631 664 695 709 778 805 807 796 780 764 745 712 673 640 613 604 626 664 692 675 662 670 695 729 780 791 790 764 693 626 602 609 635 673 769 788 793 783 731 685 666 664 669 668 671 679 720 764 734 687 660 656 672 705 776 796 769 714 669 645 647 654 660 681 698 736 775 800 808 805 799 795 795 796 795 786 779 781 782 783 779 779 784 782 766 738 714 701 692 703 704 698 697 698 695 688 676 662 656 653 649 650 659 690 698 696 689 678 663 667 653 633 632 643 661 663 650 635 624 612 605 603 604 597 591 577 551 519 525 524 518 511 510 503 496 503 521 528 553 545 541 552 535 523 517 511 499 452 444 441 437 436 466 452 437 417 392 394 402 400 394 389 387 379 374 371 365 361 363 373 387 404 425 433 423 409 403 408 425 434 434 429 414 408 409 410 408 399 390 367 332 300 280 261 246 234 227 234 234 230 226 219 219 230 246 262 283 296 342 376 380 391 380 382 380 362 361 345 351 376 408 448 443 463 489 486 306 304 298 294 299 306 316 331 351 389 426 425 379 348 347 376 447 553 634 599 568 543 515 485 476 489 512 530 525 528 520 503 486 500 499 475 444 425 420 430 468 495 466 452 444 445 463 504 502 448 458 513 523 499 501 495 470 426 466 464 441 410 381 389 420 481 555 600 634 668 698 728 767 687 658 662 690 733 755 774 780 747 623 618 635 635 603 574 576 564 554 565 597 630 664 692 714 762 797 808 797 771 729 696 671 651 629 606 607 636 669 682 691 683 683 698 730 778 791 784 745 660 609 592 604 642 701 772 784 781 757 686 661 656 658 659 657 671 680 717 754 705 683 668 667 679 701 753 761 725 672 663 624 628 636 640 689 702 738 778 804 811 809 803 801 806 800 794 781 771 770 778 776 771 765 759 748 734 713 688 667 683 693 698 701 707 719 723 715 699 683 672 667 664 664 670 685 705 723 728 713 687 673 664 653 626 644 672 680 664 645 634 617 610 611 604 593 581 567 553 538 543 544 542 541 542 521 517 527 542 546 554 547 550 574 577 541 500 475 472 460 456 451 443 436 468 459 445 431 418 412 413 413 409 405 403 397 391 388 390 390 394 401 410 415 429 428 423 417 414 424 445 457 448 415 410 409 405 396 383 369 351 326 295 275 256 241 227 217 217 219 218 214 211 211 214 226 254 295 296 341 368 380 392 396 379 393 415 420 408 375 366 377 396 470 469 477 492 483 291 289 286 285 290 301 317 340 368 404 414 394 355 336 321 326 361 434 564 630 629 599 567 544 526 532 540 533 539 545 534 517 505 506 495 483 471 460 452 483 509 525 531 521 513 509 511 517 488 484 474 462 463 459 468 454 440 473 508 513 494 456 410 439 482 543 605 638 682 706 726 732 691 668 644 634 645 674 728 727 700 662 603 607 625 632 615 574 579 583 578 568 595 640 677 706 728 746 777 795 794 775 755 734 699 661 635 613 616 634 648 646 661 668 678 700 740 779 778 754 705 628 592 584 601 636 686 745 749 720 681 658 653 649 648 647 640 664 675 694 712 690 682 680 680 690 721 727 718 703 686 654 639 645 649 651 700 676 710 759 789 812 812 802 797 807 805 790 782 779 777 785 786 776 763 751 724 707 692 677 665 689 697 707 722 740 752 760 755 743 734 700 687 684 687 697 706 738 760 763 756 716 683 666 662 656 661 667 668 662 649 640 628 620 615 599 588 573 560 552 549 565 572 572 570 572 557 546 543 545 541 553 548 551 582 587 543 505 487 482 477 470 460 459 478 475 463 451 439 427 420 423 421 415 413 413 411 407 406 416 417 422 429 434 433 437 436 433 430 427 445 463 464 444 426 406 392 384 375 342 323 310 291 266 250 234 220 211 208 209 206 205 202 197 202 209 223 250 289 301 340 346 340 375 378 415 430 423 420 404 380 367 370 387 443 469 486 491 478 285 284 283 283 287 299 321 350 382 391 380 363 347 334 316 311 325 366 451 613 674 667 641 630 618 614 609 599 591 581 556 533 526 535 525 526 526 512 498 522 547 572 592 560 534 527 509 458 443 425 420 430 450 421 434 441 452 496 518 535 538 525 501 503 533 575 616 641 711 711 688 664 639 619 609 614 638 692 745 703 648 617 595 598 618 634 629 581 587 589 591 597 606 656 703 734 748 751 767 783 789 782 774 753 706 657 630 610 617 632 641 635 642 664 702 745 776 787 772 728 665 605 577 577 599 632 658 699 690 663 639 633 637 637 639 642 636 646 668 686 686 660 666 674 689 710 728 730 722 708 691 676 648 633 628 640 698 684 700 743 790 811 807 801 799 802 794 789 792 791 780 788 788 779 764 747 731 714 696 685 689 705 723 742 761 777 776 779 778 773 771 736 711 701 711 739 751 770 774 764 775 741 727 704 669 664 661 656 653 652 651 643 628 618 617 610 600 583 567 559 569 579 587 585 576 579 572 560 550 542 519 551 559 558 580 583 552 532 524 515 499 485 483 490 489 479 470 460 439 392 415 424 427 427 428 439 434 428 428 433 437 446 455 460 460 455 449 449 452 438 457 475 468 432 418 402 387 364 333 317 303 287 266 243 236 219 205 200 204 203 198 194 192 188 195 208 226 251 286 336 375 397 412 428 433 439 440 439 437 417 395 385 395 417 422 456 482 479 482 288 284 283 282 284 297 322 353 376 363 349 344 343 334 317 310 313 331 379 485 616 685 676 671 680 697 704 693 668 631 599 582 584 591 572 566 565 562 575 580 583 582 579 571 529 469 423 415 417 408 410 427 450 430 430 431 442 480 511 526 532 530 518 513 523 554 597 639 710 697 659 623 600 587 593 616 661 744 755 685 626 611 595 595 617 636 636 608 600 600 612 633 644 693 736 760 765 768 772 783 791 791 782 747 699 652 619 605 610 625 638 638 642 676 730 780 799 787 742 687 633 587 566 573 600 627 626 658 649 633 620 611 615 628 630 621 631 636 661 675 662 637 649 665 683 705 728 736 730 710 685 683 682 656 644 674 729 733 749 774 798 810 804 794 789 790 785 797 795 788 789 796 784 775 766 744 736 722 709 712 743 738 768 796 804 783 777 770 770 771 761 753 726 711 725 769 783 789 777 758 776 752 746 737 711 667 654 647 646 649 645 642 624 607 603 603 600 592 585 584 588 613 611 591 578 582 566 551 542 535 499 544 572 575 576 576 565 558 553 543 516 495 495 505 491 478 470 463 449 423 429 438 445 450 457 467 462 458 463 474 479 483 486 486 483 470 465 467 471 455 474 478 458 425 413 398 372 338 307 293 274 256 243 236 217 197 186 184 186 202 197 189 185 185 193 212 241 277 318 369 388 406 437 443 446 447 447 445 440 440 413 393 401 418 422 443 458 456 475 298 291 286 282 281 293 318 345 354 339 332 333 337 334 323 315 312 317 334 376 412 428 433 442 489 591 695 758 747 701 663 636 622 622 608 600 596 596 609 603 591 569 537 511 482 439 406 403 416 406 413 435 454 435 423 420 434 469 498 495 494 491 472 468 483 521 578 644 704 712 691 653 595 596 611 644 698 777 725 656 616 611 602 599 618 634 636 626 615 625 646 672 713 748 770 781 785 788 785 791 799 797 780 727 686 650 610 602 601 613 629 637 643 681 742 795 800 747 682 636 606 573 560 571 596 616 604 636 640 629 612 600 614 634 632 613 621 630 650 659 647 621 647 665 685 714 754 764 761 749 737 752 723 676 662 713 775 775 781 793 803 806 787 779 781 782 784 790 793 794 797 793 783 779 772 744 727 716 712 721 743 775 797 803 795 783 780 773 771 765 736 728 718 715 729 771 785 794 787 765 759 741 737 738 725 663 646 640 641 645 640 637 618 599 595 605 603 601 601 602 615 615 602 585 574 572 567 562 545 503 562 575 575 575 575 563 562 562 559 552 521 503 502 505 490 477 472 467 459 452 454 459 465 471 479 477 474 472 473 486 489 492 494 494 493 481 482 486 476 473 492 478 440 416 408 392 360 319 292 268 250 239 231 221 200 184 175 170 159 184 187 181 178 182 195 222 257 297 358 396 397 387 392 442 452 451 442 428 442 435 422 412 406 419 417 409 406 424 443 312 305 295 285 281 290 312 334 337 327 320 322 330 336 334 323 315 313 317 332 347 353 352 354 370 409 474 552 622 656 682 691 679 646 627 624 618 603 596 593 589 568 529 506 471 443 425 418 430 422 433 455 468 444 425 421 437 473 492 476 465 455 434 422 467 525 592 676 728 762 764 722 632 629 642 674 715 752 666 620 600 595 596 596 608 623 627 606 618 639 675 726 781 793 796 800 809 807 794 793 798 795 762 700 659 633 605 595 591 601 617 631 636 665 741 808 786 668 627 603 581 565 559 570 590 607 605 640 654 646 626 614 644 657 650 631 626 629 640 643 629 607 647 668 694 739 782 795 779 772 794 813 743 688 684 737 791 800 803 806 805 803 779 777 785 783 788 794 800 803 797 797 793 786 777 770 734 717 718 729 740 751 774 792 797 782 777 778 763 732 725 708 700 702 720 767 788 795 789 768 723 712 716 710 679 647 636 631 631 638 638 636 621 605 602 603 604 606 607 608 616 606 594 586 574 566 557 542 529 543 553 567 576 576 579 568 558 552 550 552 516 511 512 501 488 479 475 470 464 466 472 478 483 487 491 492 487 481 480 488 494 497 499 500 496 491 500 506 479 473 486 469 430 405 398 381 349 308 286 249 231 223 219 208 188 173 171 175 156 162 168 173 179 188 209 239 265 289 353 403 403 369 349 393 403 398 398 434 451 430 413 411 411 415 428 417 386 379 393 321 317 306 291 284 291 308 325 329 323 314 315 324 335 339 327 316 310 310 316 321 322 322 326 329 338 360 398 448 507 572 647 708 708 684 659 636 614 593 593 608 606 579 565 525 491 465 448 445 442 453 472 486 466 446 439 452 485 500 486 466 450 443 431 501 572 644 741 781 811 810 767 678 652 647 658 670 655 618 592 576 564 544 558 569 585 606 611 603 642 713 784 787 790 791 790 791 799 790 791 791 775 735 683 639 611 601 591 585 588 601 620 625 664 721 749 697 644 615 587 563 559 568 582 601 620 631 665 682 684 674 664 683 689 675 653 664 647 646 632 600 597 634 666 709 767 794 802 760 742 790 799 736 710 724 757 791 808 815 813 809 799 777 773 782 787 795 800 805 805 793 795 799 795 786 780 765 760 755 746 740 760 781 793 794 783 771 766 741 694 684 694 696 701 721 769 780 777 765 741 692 675 665 654 640 629 629 623 620 632 639 638 628 615 612 604 604 605 603 598 600 586 577 577 570 563 559 545 526 531 537 558 573 575 584 564 558 557 551 552 509 502 508 498 487 480 475 470 468 474 484 491 495 497 496 501 495 484 482 485 490 495 500 504 504 504 507 508 485 493 464 437 424 410 389 364 332 297 278 240 220 212 206 187 177 168 165 166 164 165 170 178 191 211 239 262 288 330 310 380 396 359 350 338 342 343 352 396 411 403 400 407 408 418 425 414 387 355 347 312 315 312 302 291 296 308 321 327 315 308 310 318 327 335 325 313 305 305 310 313 315 320 327 326 324 324 330 342 376 425 509 620 725 751 728 697 674 643 628 650 664 652 634 612 570 524 485 459 450 454 469 487 476 472 470 479 502 514 495 478 464 451 487 551 613 682 777 805 836 846 818 748 696 656 640 645 652 615 605 595 566 509 499 512 546 587 609 633 700 768 804 797 797 791 786 789 786 781 758 729 708 678 644 610 591 594 579 577 595 618 626 638 646 650 649 638 635 608 581 566 565 578 606 620 625 645 673 705 727 731 715 724 719 705 688 681 683 673 640 596 611 640 685 750 819 812 780 727 701 730 730 721 741 770 783 802 807 809 812 814 795 777 769 775 795 796 798 799 797 785 787 794 797 788 764 779 787 781 763 743 772 790 795 790 780 767 749 723 693 683 696 705 715 734 770 780 773 742 686 671 660 650 641 630 620 621 621 623 633 638 634 625 616 613 608 603 596 588 581 586 574 566 569 569 567 560 542 519 518 529 542 554 568 581 584 577 567 561 546 502 496 505 496 489 482 477 475 474 486 496 499 500 503 499 501 493 480 480 483 488 493 498 502 505 498 488 477 460 452 445 431 405 405 384 346 308 284 261 238 220 208 197 172 166 165 166 165 172 176 185 201 229 253 263 268 279 296 303 379 410 367 332 329 329 333 341 354 374 384 391 397 393 392 397 402 398 371 343 290 293 299 305 304 306 314 318 313 299 298 303 310 318 324 304 296 297 301 308 316 321 325 330 329 322 314 311 313 321 333 369 454 617 752 811 810 774 734 686 678 674 664 664 660 625 583 543 493 478 479 473 450 453 518 530 518 517 533 505 491 500 527 557 604 655 712 774 813 851 859 830 768 745 691 650 636 643 630 610 604 605 577 550 537 550 583 606 643 723 789 811 810 806 792 776 769 791 780 735 690 669 641 614 597 590 590 578 583 605 628 636 642 628 619 620 623 629 618 591 564 564 580 608 628 638 646 674 694 707 715 717 731 737 724 702 712 723 695 654 627 647 668 729 779 774 730 694 658 635 640 662 695 730 760 780 787 795 800 804 813 795 786 782 787 805 787 785 783 776 775 779 784 789 788 763 782 792 785 766 759 784 798 798 784 752 743 736 727 718 708 718 730 739 742 751 750 726 690 660 657 649 640 632 627 621 623 629 636 638 643 633 621 614 610 603 592 579 569 568 578 575 566 558 559 559 547 528 509 508 516 520 529 548 567 577 577 572 566 525 511 506 501 494 491 488 486 484 485 497 502 504 504 506 503 496 485 476 479 485 487 490 496 501 503 490 472 457 447 438 429 411 384 382 360 327 294 271 250 234 222 209 188 171 162 163 170 174 181 192 209 229 252 276 315 331 311 302 374 417 393 326 344 332 333 338 343 366 378 384 386 384 383 376 370 372 392 372 349 279 281 287 298 310 317 318 310 295 284 286 291 298 306 309 269 272 291 299 312 326 325 320 319 325 318 310 306 308 313 316 326 358 431 623 804 861 814 785 708 637 556 508 598 605 617 629 629 593 573 561 536 502 522 490 477 481 500 549 514 515 532 536 564 623 697 769 827 858 863 847 818 781 763 709 662 633 613 607 604 606 613 611 596 585 585 597 622 644 709 768 793 778 769 773 761 727 721 763 724 657 617 605 597 596 593 582 582 596 612 623 625 620 610 613 622 619 624 621 605 585 575 591 613 631 644 654 674 686 695 705 718 743 755 748 731 752 718 693 680 682 743 756 766 748 690 664 639 629 624 614 635 703 746 752 738 779 790 798 806 806 793 792 793 797 806 774 761 754 750 769 768 771 782 797 799 797 796 781 758 775 790 799 796 776 740 733 741 750 750 745 750 757 760 753 731 718 688 655 648 648 640 632 627 625 627 631 636 641 639 651 635 621 620 606 590 572 559 554 562 568 567 552 530 527 527 520 509 501 500 499 497 501 516 535 549 555 558 560 530 518 509 500 493 489 486 486 489 490 495 499 503 509 514 510 494 482 481 484 487 486 487 493 496 493 478 459 447 438 430 416 397 383 377 347 308 273 255 235 221 205 186 165 166 164 166 172 185 197 214 233 253 268 301 327 336 336 322 395 427 406 351 363 349 338 335 343 353 362 371 373 364 365 359 346 338 353 339 316 269 277 283 294 311 320 293 273 270 265 275 280 285 291 288 251 264 290 302 323 331 314 296 298 317 315 308 303 306 310 316 324 335 354 401 468 536 570 539 495 463 438 419 412 392 383 388 436 588 626 600 553 515 499 480 469 465 466 486 478 496 532 566 592 640 704 778 851 873 857 829 801 783 769 727 686 650 612 603 607 610 611 614 617 621 620 619 635 645 680 729 771 768 741 727 722 713 680 725 700 639 593 588 591 596 593 580 597 604 607 607 602 590 596 609 620 621 622 611 604 600 588 595 607 621 637 657 686 699 707 721 743 763 773 772 761 728 687 671 689 738 779 798 793 758 698 673 635 618 611 595 597 643 682 704 719 718 756 794 812 804 780 786 796 798 801 746 745 753 751 768 762 765 783 808 806 788 783 776 757 757 774 786 786 772 772 761 763 771 772 773 775 774 772 768 746 723 683 642 640 639 632 627 625 628 636 640 643 645 646 648 640 632 625 604 577 556 544 543 553 563 560 540 505 502 506 503 498 496 494 486 479 478 488 502 517 527 535 549 544 528 513 503 495 492 489 488 488 490 499 508 518 531 543 527 507 493 490 488 482 481 484 490 492 480 464 449 441 429 421 407 391 382 362 328 292 263 247 229 208 184 161 146 135 155 179 187 208 223 237 251 266 284 324 338 349 378 342 399 413 392 405 348 331 329 332 346 338 333 330 329 327 322 319 317 312 296 287 270 267 277 283 293 306 268 226 219 238 221 231 242 248 250 248 266 281 295 312 335 311 290 280 284 304 312 309 304 304 306 318 332 339 335 332 342 362 383 389 384 382 382 380 372 361 354 356 368 386 441 506 547 551 529 519 499 476 459 459 461 483 523 571 598 628 671 736 821 850 832 802 780 778 782 762 739 705 646 620 624 630 627 618 627 647 655 651 655 664 681 714 755 759 729 683 671 702 681 692 679 647 612 592 592 591 587 585 610 606 599 591 583 572 584 598 610 620 606 589 587 595 594 597 605 618 639 670 709 732 743 748 767 782 778 762 737 692 660 653 686 755 798 814 804 782 766 744 675 634 614 589 589 604 642 683 693 695 755 792 790 782 768 775 786 785 755 703 716 748 769 783 786 787 793 803 795 772 754 730 699 715 756 781 788 788 787 776 771 771 773 775 782 781 777 781 756 747 703 638 637 632 628 626 626 637 644 648 648 647 657 655 648 640 629 597 567 543 529 529 543 555 548 522 487 502 512 508 498 495 485 477 473 473 478 489 503 513 524 551 560 548 529 512 501 501 500 499 500 509 528 530 527 535 532 520 506 498 502 484 478 480 486 493 497 482 461 442 435 422 411 402 393 371 345 313 281 256 237 208 183 161 142 127 126 169 214 223 232 240 251 263 272 293 326 357 384 400 359 389 395 379 397 338 323 323 325 331 326 322 320 317 315 312 307 298 282 254 245 236 234 265 282 282 263 165 150 181 204 153 120 132 140 137 154 198 256 294 305 314 294 283 279 281 293 300 301 299 302 309 321 337 343 331 313 308 310 318 332 352 372 385 390 388 377 368 364 355 311 322 371 440 514 589 585 556 516 480 470 471 487 519 559 578 595 626 687 774 808 786 760 750 764 791 797 794 769 703 657 657 667 668 647 646 673 691 690 684 688 704 724 736 719 711 665 642 667 674 692 689 671 644 603 593 584 580 587 602 604 597 583 568 566 566 579 596 598 570 560 567 583 594 604 616 632 655 691 734 767 780 775 777 789 771 735 695 676 655 651 679 745 810 814 802 796 804 789 738 690 648 606 604 604 632 669 668 720 760 768 749 724 756 782 793 784 750 708 706 737 782 793 794 790 787 788 788 742 741 748 715 754 767 776 781 778 796 778 760 753 759 757 776 786 784 780 681 720 712 633 641 629 629 629 630 649 652 653 651 650 664 664 654 636 612 584 551 526 513 510 518 520 511 493 476 495 515 518 509 507 495 484 476 472 472 497 515 526 539 572 578 569 553 535 519 518 519 524 531 525 535 534 529 532 531 526 514 499 490 482 481 482 486 499 504 497 473 442 431 416 401 397 394 357 332 304 275 248 223 185 159 142 131 124 169 212 237 249 248 252 261 272 282 295 309 336 363 356 362 376 382 373 363 332 326 328 321 318 314 311 309 308 305 299 283 260 239 229 223 212 160 223 261 236 153 134 133 161 182 145 147 147 142 142 170 186 200 222 251 279 288 273 267 279 285 291 292 293 301 318 329 340 342 328 312 304 302 308 325 367 404 423 422 406 385 373 370 366 348 325 311 336 416 554 631 630 581 516 483 486 493 513 547 569 576 606 662 733 753 726 711 719 750 782 803 808 795 766 729 710 711 716 696 685 693 708 713 687 662 669 689 705 700 686 651 644 676 665 721 715 672 630 604 590 580 575 577 574 590 593 579 553 552 546 552 560 549 532 540 560 582 594 610 624 639 663 698 754 784 799 804 788 784 765 736 705 675 667 665 687 747 806 803 794 790 789 769 761 739 695 636 629 630 653 685 688 742 758 738 694 669 714 764 787 769 727 716 713 740 796 802 794 786 773 756 778 760 761 766 753 744 764 776 772 761 772 741 711 695 686 711 727 724 703 674 642 644 645 634 636 632 631 632 636 654 654 653 652 653 658 658 647 620 581 561 527 503 491 488 489 487 484 483 482 502 525 534 529 525 514 500 496 505 520 534 551 568 579 575 578 571 567 571 545 537 538 547 561 546 545 543 539 538 539 538 528 511 500 488 488 488 489 507 513 501 483 466 431 404 393 390 382 344 322 298 274 249 207 178 155 143 163 172 210 236 246 253 258 269 278 282 291 295 304 314 325 344 347 373 383 351 346 324 321 323 313 308 304 301 299 298 286 266 244 225 207 197 190 188 165 147 148 151 142 143 145 158 189 231 213 175 155 174 245 238 231 239 260 275 298 294 286 287 288 290 289 290 299 315 329 338 337 325 314 306 305 317 348 413 449 456 438 402 376 371 379 385 368 359 350 342 348 395 574 650 642 579 499 498 491 497 531 592 601 619 642 659 670 680 691 715 762 803 806 806 804 797 788 774 760 747 735 706 689 690 691 655 629 632 650 665 656 638 629 645 686 711 740 722 670 613 600 584 573 567 563 567 560 563 567 561 547 540 537 534 531 513 529 550 566 580 603 617 636 668 714 766 807 827 821 794 785 782 767 733 687 679 697 735 785 802 795 784 780 785 742 712 717 719 654 656 668 702 743 749 741 735 698 642 639 668 725 749 716 684 716 735 757 793 800 791 783 765 729 746 763 771 771 770 764 768 744 705 694 713 709 696 682 683 689 687 677 661 650 633 636 638 632 639 634 634 638 643 644 646 644 642 646 640 634 620 593 552 527 497 478 470 466 464 466 470 477 490 514 536 550 555 553 545 539 541 554 569 578 581 580 581 590 588 584 576 560 542 541 547 555 561 576 569 555 544 539 538 540 535 523 520 501 498 499 496 518 521 509 489 464 428 407 387 368 350 321 308 299 287 271 207 187 164 150 184 215 234 245 249 250 261 271 277 282 286 294 301 307 314 319 317 370 397 325 313 308 303 300 297 288 285 281 276 270 251 234 215 194 185 179 173 167 187 154 140 136 137 149 164 177 214 286 282 271 267 279 307 292 283 285 292 298 316 321 316 308 305 303 294 288 290 300 317 326 326 318 312 310 321 353 408 460 467 451 419 380 359 361 373 384 382 386 372 363 360 349 304 451 633 717 592 531 506 518 555 583 608 632 649 656 660 678 707 746 787 775 780 783 784 790 798 796 777 749 728 713 692 674 661 652 629 633 642 643 633 646 649 657 678 694 680 687 669 605 596 575 562 556 552 548 553 550 547 553 553 535 522 513 498 489 503 526 550 566 592 617 644 679 740 796 829 835 818 804 793 792 789 770 746 759 767 777 802 800 785 792 801 779 766 736 715 698 662 680 714 756 782 749 750 687 633 620 624 663 703 700 648 652 709 747 762 764 784 787 786 764 710 721 744 755 757 760 775 751 699 647 636 657 666 671 671 658 659 655 645 634 623 616 625 630 618 621 623 619 615 619 624 625 612 607 636 627 604 577 550 521 486 466 457 454 446 446 456 465 475 505 535 556 569 579 579 576 576 581 592 593 596 601 603 597 613 604 593 584 577 565 573 583 589 594 574 543 524 523 520 525 533 536 531 523 506 504 504 500 519 522 511 486 447 422 396 377 360 329 308 300 296 290 278 246 191 152 144 142 192 229 249 250 250 259 263 267 275 278 283 290 298 304 302 295 296 298 301 299 294 286 278 273 252 249 249 243 235 216 203 190 175 165 158 155 153 209 167 142 129 129 158 187 203 238 304 304 307 318 329 332 317 314 313 312 310 329 347 352 344 333 325 304 287 281 287 300 307 308 306 304 317 362 428 490 452 416 399 388 370 355 355 360 367 374 390 410 405 383 373 309 297 455 696 739 638 571 536 529 550 592 641 681 699 679 679 703 729 740 755 778 785 782 782 790 801 787 751 708 701 694 671 645 649 639 641 639 620 583 610 624 636 651 650 658 651 624 585 577 564 553 546 544 532 538 545 548 545 548 524 497 475 463 469 489 517 549 579 606 632 659 691 743 810 832 820 795 803 798 792 780 764 772 784 790 789 781 780 769 771 785 801 796 745 713 705 678 694 725 761 777 720 668 660 649 620 644 674 689 677 643 638 674 707 724 723 753 769 773 749 686 711 715 719 731 749 743 704 656 619 607 622 629 635 640 628 634 629 620 612 596 593 607 618 609 609 605 601 597 597 597 594 589 592 620 597 565 532 501 466 447 439 437 436 425 438 458 476 494 538 567 585 596 601 597 596 599 607 618 617 617 620 622 615 617 613 603 591 588 589 601 606 600 603 586 554 534 542 540 538 540 542 541 513 502 501 501 495 510 514 504 478 436 402 381 365 346 313 299 293 291 289 283 271 214 160 146 141 144 193 238 232 245 250 254 261 269 271 273 279 287 289 281 273 268 270 281 270 256 243 235 233 218 213 214 213 207 190 178 170 161 149 143 142 141 226 190 157 134 127 143 163 175 196 230 226 227 275 322 327 317 312 308 305 304 333 365 386 388 367 349 319 295 285 292 293 292 292 293 297 330 412 463 439 386 357 354 361 363 359 361 367 378 402 445 460 442 404 371 333 324 366 515 843 763 682 620 595 629 685 722 742 743 709 697 720 743 743 759 780 787 784 781 789 788 782 760 710 674 670 657 629 609 626 638 627 595 560 574 584 593 600 594 613 605 579 554 571 561 549 542 538 531 535 542 547 543 536 509 477 451 440 460 490 525 560 597 627 647 666 696 747 800 801 783 779 801 805 800 789 778 789 792 788 782 778 759 768 776 788 821 812 759 725 719 698 711 758 790 764 635 617 625 647 671 657 652 659 665 658 652 664 669 668 669 665 686 691 678 664 668 668 681 708 742 684 649 622 598 588 602 605 601 596 598 605 599 592 590 570 570 586 600 598 595 586 580 576 571 578 577 580 587 593 572 530 485 451 437 439 436 430 425 428 453 483 512 540 575 594 610 622 623 611 609 614 623 632 635 634 633 631 625 616 616 609 595 593 596 609 613 602 600 576 565 565 565 558 584 576 548 541 526 506 497 495 490 493 498 490 463 424 380 364 350 323 302 290 284 283 286 284 274 219 160 146 137 137 177 203 156 217 238 249 258 265 266 269 273 275 272 258 249 244 243 248 235 227 222 212 213 196 187 185 183 174 167 161 154 147 140 135 132 131 240 212 174 146 133 129 129 131 135 139 133 128 208 291 305 297 283 273 278 306 332 356 391 417 402 369 342 323 314 315 311 299 290 290 300 338 362 369 358 339 328 331 341 353 365 380 393 410 433 458 458 434 397 359 333 326 337 482 947 892 795 718 696 744 782 795 789 771 746 733 748 764 757 751 768 780 784 779 771 751 752 745 684 637 619 623 625 590 615 634 622 584 564 575 570 563 560 549 552 547 539 538 577 567 553 543 539 537 540 541 538 532 508 485 463 446 439 465 505 544 579 612 642 655 664 683 734 750 743 746 777 796 812 810 797 784 788 788 785 782 779 764 775 784 794 828 814 763 729 723 707 739 777 778 718 593 602 620 634 642 636 621 624 635 639 644 641 637 638 646 661 650 636 633 657 657 654 652 650 641 626 611 591 570 566 579 579 569 558 559 563 562 561 561 544 549 565 580 579 577 569 562 558 553 561 565 573 582 575 555 507 462 440 434 432 429 427 431 449 492 526 552 578 596 596 610 631 632 629 632 635 636 635 635 636 636 634 629 621 617 610 597 592 596 606 609 600 598 577 573 572 554 539 539 539 541 552 527 504 494 495 492 476 483 475 439 400 359 342 328 304 294 285 280 279 280 277 233 184 165 196 148 133 140 149 144 192 228 243 246 261 265 269 269 261 250 235 225 219 216 224 206 197 195 187 183 176 174 175 179 158 148 142 137 133 133 128 123 122 220 202 175 154 145 139 132 132 135 141 151 156 184 226 262 244 227 217 219 243 328 349 371 386 371 344 324 312 308 311 314 308 301 301 315 329 325 317 315 315 317 322 331 344 364 388 414 435 448 439 419 396 371 345 330 321 344 511 964 989 891 812 805 841 858 848 824 798 781 769 769 768 756 738 748 765 776 771 731 704 706 698 630 604 568 587 631 611 627 647 630 585 574 603 583 558 548 529 510 499 509 544 576 574 558 544 542 539 546 543 531 515 481 459 449 447 451 482 527 568 596 624 645 653 655 661 693 688 690 720 776 786 810 813 800 788 784 769 772 784 785 781 785 792 803 821 792 746 719 718 714 733 747 717 636 580 602 615 617 617 628 611 613 625 627 628 633 637 643 650 648 627 612 614 631 643 641 635 629 620 600 580 560 544 545 553 554 546 530 528 527 530 531 527 512 522 542 558 554 558 553 549 548 546 550 555 565 574 565 546 500 457 442 438 436 436 440 451 496 534 561 581 597 596 606 617 625 634 637 640 641 641 642 635 634 635 636 632 628 620 608 598 592 599 607 609 606 602 587 567 545 529 515 510 510 516 533 512 501 496 493 495 481 472 456 425 385 338 316 307 296 290 282 278 277 273 263 201 166 170 171 144 131 128 130 131 162 180 204 241 258 266 267 258 238 223 212 202 193 185 195 180 171 172 165 156 154 154 150 146 136 132 128 123 120 122 119 115 112 167 160 156 153 151 152 150 148 150 157 168 191 232 258 257 248 234 228 232 245 247 314 346 348 340 325 311 301 297 297 301 304 309 315 323 316 306 299 299 303 312 319 327 338 359 392 427 448 440 405 376 361 355 348 343 335 372 559 999 1055 958 888 895 929 927 893 852 822 805 790 773 756 743 734 733 742 754 754 688 671 664 645 600 589 560 579 626 624 658 683 647 577 585 615 585 555 550 526 499 494 512 544 564 568 561 549 539 545 557 552 534 520 485 450 433 439 461 499 549 586 606 627 638 644 644 640 643 653 665 698 757 773 795 802 799 797 776 745 755 786 791 791 793 803 810 795 747 716 710 721 729 712 695 652 585 579 600 609 605 597 606 595 603 620 623 626 632 639 647 654 649 625 610 617 642 641 639 633 622 609 582 563 550 539 535 544 546 534 510 506 502 500 498 496 477 489 514 535 533 536 534 535 541 543 549 552 558 565 557 539 501 465 453 449 444 450 467 491 540 568 583 590 597 598 613 622 622 626 632 636 638 639 640 634 632 634 636 634 631 621 607 597 600 608 615 618 616 610 592 559 522 512 504 496 489 491 510 518 524 515 488 494 492 486 457 395 359 331 315 304 288 284 277 274 272 266 240 175 150 174 147 140 131 123 121 126 161 174 186 220 230 237 239 231 210 193 186 177 163 150 153 150 150 152 145 138 135 131 129 131 127 122 116 113 111 111 109 107 105 151 149 148 145 146 155 160 158 157 160 170 212 249 274 290 317 279 269 281 298 281 323 338 334 330 322 310 302 296 291 293 300 310 319 320 315 308 302 300 302 312 320 329 341 363 398 430 439 415 371 352 353 370 395 413 408 465 689 1154 1088 992 934 944 1027 989 918 857 823 810 791 764 739 721 717 718 715 715 717 658 647 636 618 595 600 606 613 622 632 706 753 695 577 576 615 586 560 564 530 502 495 507 534 569 552 561 580 576 573 570 553 537 547 497 457 437 444 480 510 556 590 605 624 638 641 634 621 617 630 646 677 727 765 777 786 792 788 741 738 766 794 782 789 802 813 808 759 701 694 712 735 748 706 659 615 583 579 592 600 596 579 576 573 591 616 622 627 629 632 639 655 642 622 612 620 637 641 641 640 634 613 583 563 549 538 532 538 538 529 513 510 501 496 491 480 460 465 482 497 489 492 496 509 529 543 553 554 554 557 552 534 505 483 479 474 468 479 506 539 571 586 592 593 597 606 618 618 609 616 627 634 637 638 638 634 632 632 633 633 629 619 612 614 620 620 621 623 622 615 591 558 527 518 507 494 481 475 486 496 505 506 495 493 493 473 433 390 371 335 310 298 284 278 274 272 269 255 213 145 116 144 139 133 126 120 117 122 144 148 153 184 197 200 204 202 169 162 163 155 135 127 118 125 133 132 125 122 118 114 112 114 114 113 111 107 106 103 102 101 96 156 152 148 148 151 160 164 157 154 164 187 232 259 282 308 337 333 335 348 365 350 353 348 339 334 328 317 308 301 295 294 299 306 312 315 324 322 317 315 315 324 333 344 359 381 403 416 411 387 358 356 375 425 509 576 590 707 937 1215 1048 1000 987 986 1013 1003 916 851 830 787 783 748 708 690 728 710 692 688 689 630 627 620 606 594 613 609 613 629 660 762 715 611 524 532 579 560 533 526 516 492 475 484 524 569 554 566 585 579 555 559 554 539 522 510 478 458 460 485 515 548 576 596 617 627 627 621 614 612 616 636 677 736 766 789 797 784 748 734 763 793 802 779 809 818 816 799 743 684 685 708 730 753 691 632 589 567 571 582 583 576 568 567 562 580 609 615 619 624 627 630 648 625 611 609 614 621 641 649 648 641 616 593 572 555 542 539 541 537 528 517 512 503 497 493 483 454 449 456 464 459 466 482 503 526 544 547 546 544 545 556 543 523 511 514 513 515 526 546 571 587 592 594 597 600 614 618 611 599 607 617 626 633 637 638 633 628 626 630 628 624 616 608 604 617 625 628 627 629 619 596 568 544 539 522 508 491 472 483 505 509 501 509 506 489 455 415 382 348 331 313 289 285 274 272 272 265 242 209 158 109 80 109 115 115 116 117 120 128 132 137 147 159 157 157 158 136 133 129 121 113 106 106 116 123 118 111 105 103 102 100 98 101 104 105 104 101 99 99 100 95 162 158 155 155 159 165 166 156 154 172 216 253 269 307 356 379 387 388 400 414 398 378 362 349 339 333 322 314 308 304 299 300 302 306 315 332 336 336 336 340 353 364 374 386 399 401 400 394 388 387 400 439 514 607 583 607 823 1031 992 935 913 944 990 986 932 872 817 775 745 744 728 701 681 710 687 665 649 637 614 612 597 583 588 613 625 642 682 759 733 665 590 537 537 560 539 518 516 510 492 480 486 512 539 545 570 593 589 580 569 549 522 493 486 476 475 485 498 515 527 548 581 598 610 597 581 579 600 600 621 665 724 767 780 781 780 787 807 815 808 795 787 796 805 804 773 667 645 658 684 709 710 641 596 573 558 564 571 566 557 559 564 562 571 588 602 603 620 630 628 633 615 605 602 607 618 641 653 652 639 612 597 582 565 551 552 553 549 540 532 525 517 510 504 492 459 446 443 442 443 454 472 498 529 553 554 548 543 547 565 556 543 535 533 530 531 542 561 577 586 594 597 598 605 619 617 607 604 605 613 624 634 640 639 631 623 620 623 610 610 612 612 610 619 626 630 633 633 621 606 587 566 556 553 537 509 482 505 544 540 512 509 503 470 427 388 369 352 332 306 283 278 274 269 270 273 234 222 210 177 105 107 109 110 113 118 121 125 132 138 128 133 123 115 120 104 107 100 89 84 93 96 98 104 125 102 94 92 91 91 90 90 92 95 97 93 92 94 96 91 166 164 163 163 165 168 168 161 165 190 239 270 285 323 372 396 403 404 411 420 412 389 368 352 341 332 325 320 315 310 304 297 294 300 314 332 336 338 345 360 382 393 393 387 387 381 383 393 410 438 484 548 577 542 490 458 618 836 925 899 884 904 948 983 879 832 796 757 728 725 696 670 665 684 651 619 599 593 585 586 578 573 584 606 637 689 749 788 683 620 577 547 537 536 530 527 529 520 526 524 524 534 556 558 563 567 565 581 564 535 505 481 477 480 488 502 514 516 516 530 558 582 589 571 553 553 580 588 612 650 692 722 742 763 786 806 840 830 796 768 798 797 804 799 746 582 589 627 662 670 632 598 564 538 529 544 556 555 549 549 558 580 596 598 592 588 599 613 625 637 620 603 600 617 627 633 644 651 639 604 591 582 571 556 558 563 563 557 550 545 540 530 514 498 477 466 462 464 475 522 552 568 580 565 568 564 557 559 571 570 565 559 546 531 526 532 547 563 576 587 596 604 613 623 617 609 613 613 624 636 643 644 639 628 620 617 609 594 596 602 604 615 625 632 634 635 633 624 613 603 596 582 564 533 504 502 519 514 512 511 482 466 429 387 358 345 352 339 314 289 277 279 276 266 252 232 226 216 182 103 104 105 108 113 121 121 123 129 135 132 138 124 107 112 102 104 92 78 84 88 80 73 74 77 84 88 86 82 84 80 79 83 88 91 92 95 96 87 84 162 166 168 170 170 171 174 168 182 212 248 278 299 317 338 362 375 381 376 376 404 382 365 351 340 333 329 325 317 306 296 287 282 287 301 317 324 327 333 350 375 376 367 356 354 352 360 384 428 490 562 594 567 491 455 418 539 782 1028 903 869 874 890 891 826 789 743 696 691 692 666 643 639 654 613 571 549 553 549 560 569 577 586 618 663 722 761 734 620 576 558 548 543 527 532 549 565 563 576 577 575 578 587 579 567 555 545 557 548 519 488 474 478 490 502 514 526 524 524 532 547 560 563 546 531 535 555 574 604 639 673 691 730 762 781 792 810 780 754 756 787 796 799 752 651 556 567 592 612 613 581 558 530 510 509 531 547 550 547 548 559 593 614 610 595 586 588 599 617 641 624 600 584 583 604 612 632 647 636 602 584 573 562 545 546 559 566 563 559 558 558 548 528 507 494 487 492 514 545 595 618 621 617 581 582 581 570 565 573 576 574 569 555 534 529 535 545 552 570 584 594 601 621 625 618 611 615 628 641 650 653 647 638 626 619 614 595 587 590 593 595 616 623 625 627 633 632 627 621 613 606 599 573 532 491 473 526 526 510 492 439 417 376 347 346 332 342 346 331 294 281 282 280 271 258 223 214 208 181 110 107 108 110 113 118 121 122 123 129 137 160 151 128 119 112 101 85 75 88 83 79 74 66 66 69 71 71 71 71 68 79 94 96 99 103 107 105 88 89 152 161 165 170 172 173 180 176 193 223 251 278 304 318 328 346 351 334 308 305 368 352 344 339 333 325 317 309 300 291 284 283 284 287 293 302 308 311 318 334 355 359 351 339 335 337 347 375 426 499 546 539 501 458 444 448 565 823 1143 924 856 842 834 801 777 752 697 634 626 638 630 609 595 620 584 540 516 521 523 552 576 591 603 645 690 726 729 671 587 558 548 547 554 538 544 571 607 615 613 612 611 608 601 593 582 566 545 527 532 508 472 468 482 501 515 523 530 537 545 552 555 547 541 525 514 522 538 561 596 635 668 702 739 760 761 749 741 712 705 730 763 786 761 678 569 548 553 563 569 562 533 512 490 481 502 526 543 547 545 548 569 616 641 628 603 597 598 606 620 639 631 616 598 581 587 602 619 627 612 575 564 555 543 532 539 555 565 566 571 564 565 568 560 537 505 498 521 565 612 630 635 634 628 600 591 589 585 568 576 580 579 575 567 545 537 546 564 565 576 589 601 611 623 620 618 623 638 643 654 662 659 646 639 628 619 613 590 588 588 587 588 615 620 619 621 631 631 630 622 609 603 601 579 541 500 495 508 501 484 465 438 350 319 334 349 363 360 349 325 286 282 281 279 271 251 218 214 205 168 123 125 126 123 117 122 125 125 123 123 126 129 134 132 107 96 83 75 78 86 82 84 83 76 77 78 80 82 83 83 82 82 83 85 91 97 103 106 108 107 136 145 153 161 167 171 179 177 187 213 251 282 317 333 330 313 269 254 264 290 319 316 314 311 308 305 299 294 290 287 285 286 289 277 251 265 293 304 310 325 347 352 344 331 329 335 350 377 414 454 459 444 429 427 433 479 637 893 1150 940 852 813 781 726 698 701 670 609 565 579 580 564 547 586 570 533 506 506 523 567 596 614 631 668 702 722 712 660 615 585 563 552 564 561 567 595 634 631 626 625 620 610 607 601 587 566 538 502 508 488 458 465 488 509 521 526 530 546 565 579 580 557 537 518 507 509 535 554 589 632 666 714 737 745 735 701 675 658 660 689 757 768 697 603 537 541 539 538 533 520 489 471 458 459 484 516 537 545 546 554 589 633 653 640 628 622 618 621 635 657 653 636 616 605 608 615 617 604 570 550 539 522 502 499 526 549 563 572 590 596 611 621 611 592 548 550 581 609 644 654 654 649 639 616 596 591 595 580 583 584 582 580 581 564 557 565 583 576 582 592 603 618 623 619 619 629 640 647 657 665 666 651 642 633 624 615 592 585 581 581 584 616 625 623 621 628 630 629 618 603 598 596 571 537 515 506 474 445 431 429 364 318 306 314 323 333 354 337 292 277 271 273 271 253 211 209 212 196 153 123 109 113 123 121 97 120 132 123 122 119 115 109 99 88 85 85 85 86 84 85 82 79 86 86 85 84 84 82 77 72 66 63 73 75 87 99 103 104 104 120 128 139 146 151 156 161 163 169 187 218 252 268 264 248 229 232 262 284 294 297 298 296 295 294 293 289 288 288 289 290 292 293 283 264 273 251 273 307 323 349 352 339 324 324 338 359 384 399 382 367 366 376 395 416 476 731 988 1080 954 863 799 733 640 591 627 643 614 552 535 534 531 529 564 559 531 509 515 548 588 617 637 653 684 724 751 737 658 633 609 594 593 610 613 611 619 635 629 629 634 635 626 611 595 575 549 517 479 447 427 424 445 481 506 515 516 527 550 566 587 608 583 556 531 511 499 527 550 578 614 654 664 705 721 705 673 639 613 616 665 780 744 639 551 529 528 522 512 499 487 460 450 445 446 461 504 530 544 551 567 606 643 659 650 645 641 638 641 652 666 662 646 632 633 639 637 631 614 569 548 521 493 474 476 494 520 543 559 583 597 611 619 611 608 601 603 617 649 663 665 662 655 643 620 603 594 594 600 596 591 588 586 590 583 581 584 591 582 586 593 602 615 610 606 609 620 636 641 653 663 665 653 642 634 627 617 609 593 585 588 594 622 626 620 617 621 619 614 604 593 584 578 555 533 525 483 455 413 374 369 310 297 294 294 317 310 309 307 300 278 259 254 243 209 175 184 183 164 136 104 81 80 98 125 88 105 123 121 121 117 112 110 112 91 86 83 81 81 81 82 75 68 78 80 77 75 78 76 68 62 63 72 71 70 82 96 100 102 102 112 122 139 146 150 155 160 163 167 174 185 196 201 200 234 299 287 289 290 288 286 288 287 286 287 290 288 288 289 290 293 295 294 293 295 298 243 262 307 325 350 350 334 318 319 338 364 384 380 324 314 322 343 370 399 439 797 1094 1079 994 886 801 719 623 586 614 643 636 571 547 528 531 547 549 515 498 495 507 547 587 623 653 678 718 776 792 746 643 626 614 614 623 633 636 633 635 639 629 625 628 632 630 607 571 538 506 472 434 412 407 417 442 476 492 495 496 518 536 553 578 608 608 581 556 530 503 508 535 561 584 607 614 638 653 653 642 607 582 588 641 761 699 604 535 518 500 490 480 474 473 457 451 445 443 459 500 528 546 561 584 619 654 670 661 645 646 649 655 664 671 661 642 626 627 649 647 638 622 592 565 539 512 488 489 497 515 534 549 570 581 596 610 610 609 613 619 633 659 666 670 670 666 660 614 598 599 606 607 610 607 601 596 592 592 594 595 592 587 586 589 596 604 597 595 598 608 616 627 644 658 663 656 644 631 622 619 607 595 595 604 607 626 629 623 612 595 586 579 575 574 554 545 539 533 516 455 454 414 344 321 282 291 295 282 302 305 303 293 273 247 230 217 183 114 139 146 138 121 106 83 72 69 82 121 100 103 113 117 119 119 115 109 105 96 92 89 85 81 82 83 84 80 57 61 60 63 76 73 65 58 63 84 73 76 86 95 98 101 84 130 134 145 152 156 159 161 164 166 169 171 174 183 198 251 328 311 299 290 285 285 288 287 288 289 292 290 290 290 291 293 292 290 291 294 297 297 300 308 325 342 341 329 317 318 341 368 379 360 300 295 302 319 342 359 355 547 840 1089 1058 914 813 732 634 556 590 610 612 626 599 554 525 518 523 490 487 497 509 528 564 601 636 676 753 786 773 715 628 614 619 629 636 637 635 638 641 641 637 636 635 628 611 577 531 493 461 428 400 387 394 417 445 471 479 480 485 510 535 558 577 591 590 587 575 548 509 504 524 544 557 564 595 611 608 597 603 582 569 582 629 698 648 579 528 509 482 464 463 467 466 462 455 449 450 462 513 540 558 577 605 642 671 681 666 647 646 650 657 666 678 662 632 605 599 634 647 644 629 615 592 573 552 532 530 530 538 548 555 564 575 590 604 606 602 605 614 632 665 673 689 698 686 644 608 595 599 611 605 617 614 601 598 593 592 592 594 600 591 584 583 586 592 595 592 592 599 598 617 638 654 659 651 638 624 614 619 605 600 610 628 628 633 622 605 591 590 582 577 575 571 526 524 532 526 487 448 454 428 363 302 269 277 283 270 285 290 285 270 248 231 193 170 151 106 110 111 96 74 83 88 76 80 108 115 113 111 111 113 117 122 120 111 103 100 95 93 93 88 82 72 64 64 63 58 56 62 74 70 64 60 66 80 69 79 89 93 96 98 93 150 153 171 177 172 164 169 217 239 227 195 170 175 188 224 278 308 302 295 292 292 294 294 296 298 296 294 293 292 292 291 289 288 288 291 293 297 302 309 318 319 319 315 313 319 345 366 361 331 287 286 294 309 331 359 352 433 722 1127 1099 944 834 747 645 562 541 550 570 588 573 542 508 486 487 483 491 507 526 543 576 601 625 661 739 777 752 690 634 627 632 636 635 629 631 634 636 635 637 640 630 600 551 511 477 446 417 394 377 372 390 424 461 471 469 471 487 531 556 561 561 567 576 578 576 556 509 498 512 532 547 553 588 583 571 567 571 570 566 580 618 653 613 567 528 498 474 460 463 480 500 494 475 464 465 475 528 556 575 595 616 651 676 681 663 647 642 641 645 656 666 654 627 602 597 621 644 654 647 631 619 601 586 578 575 569 569 572 575 574 581 594 605 604 598 599 610 633 670 689 697 690 669 633 600 594 604 612 606 607 612 615 602 592 592 595 601 606 585 583 585 582 587 595 593 590 593 595 619 640 652 657 645 636 623 609 610 600 606 621 634 634 631 618 600 584 581 580 578 570 552 524 529 534 522 484 453 437 429 405 308 261 251 257 258 265 260 250 234 210 189 159 141 130 101 99 96 90 84 86 74 70 70 72 101 106 108 110 113 119 124 121 112 103 100 98 96 94 90 86 80 76 76 61 59 66 74 71 59 56 65 77 71 68 78 88 90 93 95 98 185 240 247 248 240 231 233 275 297 285 241 185 169 163 170 201 273 294 302 302 300 301 302 303 302 300 298 297 296 294 291 288 288 288 290 294 299 303 307 310 306 303 303 310 326 347 359 343 311 284 283 292 308 332 366 386 461 720 1092 1114 961 839 741 645 581 537 511 516 561 559 519 482 463 461 478 496 518 544 569 598 616 633 663 724 768 740 679 643 639 637 632 626 620 629 634 636 638 641 632 599 547 485 444 424 403 381 366 360 373 403 440 473 476 481 497 526 557 554 552 545 536 561 571 572 552 504 482 494 509 524 545 575 568 557 554 556 557 568 592 622 635 601 564 535 514 482 469 473 490 514 519 502 489 492 511 550 576 596 616 632 669 684 675 650 632 625 619 622 642 650 641 623 610 614 626 628 630 636 641 639 627 615 608 608 600 592 590 597 595 593 601 611 606 599 600 614 641 669 686 683 668 647 622 599 595 606 628 620 607 612 623 604 591 588 595 608 608 593 587 585 582 588 592 594 597 599 603 627 647 655 654 645 640 628 609 601 599 610 621 627 626 622 611 594 577 575 563 561 560 525 522 536 547 541 503 491 471 428 363 324 260 236 241 250 241 225 207 189 172 147 136 133 127 102 97 93 90 87 78 79 80 77 71 69 94 111 114 118 118 115 109 99 91 95 98 96 88 90 87 83 81 80 75 64 58 56 53 74 77 70 64 82 83 81 81 89 92 95 99 183 298 298 298 298 297 297 296 283 275 255 203 175 166 161 160 173 245 292 312 311 310 311 307 301 297 293 291 289 288 286 286 286 287 290 295 299 301 303 305 299 296 301 317 340 345 353 333 301 284 283 292 310 338 378 409 481 680 961 1075 926 807 716 639 606 557 532 538 571 577 538 498 470 454 477 506 535 565 595 616 626 640 670 704 741 719 670 645 641 631 623 619 619 628 633 640 646 634 599 547 487 434 400 384 369 353 342 347 379 421 459 478 480 500 522 537 543 522 516 510 499 529 550 558 541 496 469 483 500 519 550 565 564 556 549 549 548 567 599 630 634 605 572 547 535 508 493 497 515 535 539 527 515 513 524 552 576 600 626 636 658 662 652 637 617 611 606 605 620 630 625 615 612 625 641 642 636 633 640 637 640 645 646 638 628 618 611 611 613 609 611 616 609 605 607 622 646 656 656 654 648 636 611 595 590 601 630 618 615 623 626 599 592 589 591 597 599 585 582 584 582 592 593 594 597 600 598 623 645 652 647 642 637 627 613 601 601 604 608 608 603 601 591 577 568 551 539 530 522 516 531 551 556 537 507 498 484 446 373 316 282 246 217 234 213 187 160 143 145 130 131 136 131 108 101 97 92 89 83 89 94 91 79 81 105 122 121 119 82 75 75 65 67 84 90 85 78 88 85 83 82 79 82 75 68 68 73 84 84 79 78 80 81 67 59 86 89 90 91 202 295 294 294 293 293 290 273 233 203 184 169 168 178 189 188 159 162 214 280 327 318 304 293 285 281 279 279 281 282 284 285 285 286 288 293 297 295 294 295 295 297 310 331 349 340 345 326 298 286 284 291 307 334 376 398 463 623 853 1020 874 760 690 653 632 592 577 582 591 600 570 530 491 461 484 521 557 585 609 621 622 633 661 676 696 683 655 639 635 623 617 618 623 624 626 637 644 607 549 489 435 393 375 358 343 331 324 343 385 434 473 477 470 494 500 482 484 479 469 465 474 499 523 536 526 491 475 489 509 532 560 564 564 557 548 544 542 562 597 636 647 618 586 560 544 530 517 524 542 551 550 537 521 512 520 544 564 588 615 624 633 632 623 614 609 604 594 586 595 615 617 613 615 633 651 658 655 645 640 638 641 648 660 657 649 637 625 619 620 617 617 618 615 617 621 626 630 631 622 624 630 628 604 587 582 592 615 604 614 621 612 588 584 581 582 585 589 574 572 577 579 591 590 589 592 597 601 624 641 642 638 636 626 620 624 602 588 585 587 581 573 571 562 549 549 523 516 511 504 513 523 546 548 506 500 495 478 437 362 286 250 203 157 186 146 92 83 122 117 129 137 136 128 114 107 103 99 96 95 99 103 102 94 97 116 130 127 122 113 93 72 67 80 82 75 68 72 84 83 80 82 79 83 81 78 80 87 88 85 82 81 82 84 69 48 60 62 64 65 298 296 294 294 294 290 268 171 160 159 159 160 161 163 197 230 206 147 138 222 335 324 299 283 275 274 274 275 278 281 284 285 285 285 287 292 293 290 287 287 289 297 318 339 348 333 333 320 302 290 285 288 299 321 352 363 406 548 770 960 840 736 682 675 643 615 578 558 576 595 555 517 492 470 496 536 574 597 599 606 613 625 645 678 676 661 642 628 626 614 616 625 619 618 617 620 619 593 520 447 392 363 352 333 321 317 322 354 405 452 474 455 442 446 448 444 441 449 460 473 489 514 533 528 510 497 494 500 510 527 555 562 562 556 546 534 535 559 600 646 665 631 597 568 541 535 528 535 549 551 545 525 504 493 510 532 551 570 592 601 610 611 606 601 595 583 569 561 571 595 605 610 618 630 655 680 687 667 648 640 645 662 688 685 673 655 638 631 628 624 624 629 631 638 632 623 622 609 599 600 609 616 600 587 582 587 600 594 600 603 594 579 569 569 575 581 581 569 566 573 583 589 587 587 592 597 606 627 640 635 635 636 624 613 617 602 584 578 581 580 562 547 534 522 520 510 506 506 508 510 516 530 523 477 476 471 464 437 351 259 223 182 120 102 118 99 76 81 77 102 117 122 125 114 110 108 106 102 104 110 112 107 103 121 135 138 132 124 116 106 97 93 68 64 73 86 84 84 76 72 76 78 80 78 78 88 103 101 93 85 75 62 57 66 88 85 74 67 67 300 298 296 297 298 251 173 163 161 162 163 164 162 159 168 205 268 252 147 140 231 316 301 287 277 274 273 274 279 283 284 284 284 285 287 290 289 285 283 283 284 293 318 338 342 326 319 315 307 294 286 285 292 305 319 329 328 413 602 845 811 747 683 638 624 557 522 513 519 554 529 495 473 481 513 540 573 603 601 601 615 636 660 690 676 654 634 625 628 628 635 640 624 618 613 598 569 538 478 421 374 341 321 304 301 310 327 363 408 441 448 423 417 420 422 420 423 443 479 509 522 550 558 538 512 507 494 497 514 537 552 550 548 541 528 511 529 568 619 665 663 636 601 565 536 535 525 521 525 534 519 495 477 475 502 529 547 562 576 582 598 606 605 599 574 558 546 540 548 571 585 598 616 629 660 688 696 677 661 655 664 682 702 702 681 655 637 636 629 624 625 633 640 644 635 620 611 602 577 575 594 604 589 582 577 577 592 583 587 596 595 577 560 563 575 584 579 571 568 573 584 583 583 585 588 598 605 620 629 625 635 631 611 591 594 585 574 571 575 574 537 509 495 495 506 510 509 502 496 507 524 518 493 462 451 446 438 411 341 254 207 164 110 74 92 110 110 75 67 69 91 119 112 106 105 108 108 97 109 119 119 113 104 128 132 125 138 125 114 106 101 97 86 84 86 86 79 74 72 71 67 73 71 69 76 94 120 119 107 92 76 55 50 69 103 80 73 70 68 302 301 301 305 309 267 195 169 167 166 166 177 246 185 199 251 288 294 232 208 241 307 305 297 289 284 280 282 285 287 285 285 285 285 286 286 283 282 282 282 281 288 311 331 336 322 312 309 304 291 285 284 285 291 300 310 311 350 451 619 762 738 657 595 582 516 498 503 506 544 506 473 465 480 505 536 566 586 582 592 618 655 690 695 666 640 628 633 635 638 643 642 624 616 592 561 526 485 447 403 359 321 293 289 293 306 331 372 411 429 418 379 378 387 397 404 418 445 496 531 531 560 556 530 501 491 491 512 528 534 546 543 536 521 501 497 533 583 631 658 641 618 585 553 534 527 506 490 484 475 459 462 468 474 510 543 563 573 580 581 604 616 611 598 549 542 537 524 526 547 560 575 600 630 664 681 682 674 668 668 680 696 701 697 675 653 640 636 629 624 626 636 643 645 636 622 612 596 575 572 584 589 576 565 558 555 559 553 564 580 586 571 565 568 577 587 584 577 572 572 576 577 579 580 583 596 601 605 606 604 624 617 597 578 575 576 573 570 566 561 522 493 478 477 492 503 502 501 515 522 519 502 474 453 441 434 406 350 296 243 182 128 104 81 75 96 120 102 71 60 72 96 110 97 98 106 114 111 125 121 115 124 105 118 114 103 141 125 113 104 98 94 90 87 85 80 69 62 58 58 64 65 65 76 91 96 123 127 117 100 85 66 69 90 111 97 78 68 70 311 311 316 320 254 204 180 167 165 164 164 184 290 244 256 287 289 294 298 300 301 302 303 302 300 296 294 295 295 293 288 287 286 285 283 281 280 280 280 280 280 284 298 316 330 323 308 302 298 291 288 285 284 286 291 304 327 343 363 413 546 645 655 591 575 535 521 516 508 518 490 471 472 493 514 531 546 559 567 591 618 654 693 698 666 636 621 628 629 635 641 642 634 614 573 522 472 438 406 374 340 308 290 282 290 309 335 385 414 412 387 362 361 375 391 406 429 475 519 551 568 579 562 529 498 484 485 499 516 528 533 522 510 499 494 506 539 585 624 638 623 585 553 525 489 481 469 456 443 438 425 434 450 464 494 534 565 585 594 598 618 634 631 599 522 516 511 491 504 524 537 551 575 629 662 670 666 664 660 664 677 692 691 679 664 652 645 636 628 625 628 637 640 644 641 630 618 598 580 575 580 580 571 560 552 546 539 533 546 569 584 583 577 577 582 582 579 578 573 566 565 581 578 571 578 593 599 596 589 588 604 597 585 576 568 562 559 559 560 544 512 485 470 470 481 491 495 499 508 509 507 492 467 449 437 419 373 292 228 206 152 97 93 86 64 75 110 117 75 59 63 78 109 106 109 118 129 129 123 120 122 117 99 124 128 107 136 127 115 105 97 93 87 83 78 71 64 56 51 49 51 52 68 87 98 111 121 124 118 103 94 80 83 96 99 95 76 66 70 321 294 233 232 186 160 159 160 157 159 184 232 292 290 288 289 293 298 301 301 300 298 296 296 297 297 299 300 299 295 292 288 285 282 280 278 278 279 279 280 281 284 296 312 325 322 315 310 307 303 304 301 299 301 311 340 379 413 419 370 386 498 606 648 596 548 520 505 497 508 478 471 482 494 513 525 529 532 542 580 616 654 688 691 669 644 628 631 637 642 642 637 629 602 563 504 438 396 367 341 317 296 292 289 296 313 340 381 396 389 370 359 357 375 397 419 450 509 549 575 595 598 572 535 500 480 482 490 501 509 504 497 489 484 489 514 547 592 627 631 614 554 521 503 454 453 442 429 419 418 408 402 408 440 516 557 577 584 587 603 620 633 632 602 504 474 461 446 466 499 517 534 568 629 654 662 660 652 638 644 656 667 670 662 651 644 641 632 627 626 628 632 634 641 642 636 624 605 586 575 575 580 568 557 549 544 538 538 554 573 576 588 581 581 590 582 574 573 574 573 566 581 579 571 571 593 604 602 594 594 591 579 572 573 560 537 529 537 550 521 502 486 474 471 472 480 484 485 487 474 477 478 463 446 419 393 348 274 223 178 137 105 86 79 59 65 98 106 72 60 63 72 110 111 112 110 96 115 101 105 125 88 100 122 137 138 135 132 122 110 102 95 87 80 75 68 63 55 53 63 72 78 95 113 124 129 128 119 109 103 99 81 68 66 73 72 68 67 69 317 291 224 165 151 149 152 158 192 200 240 298 293 290 289 291 295 298 298 298 296 293 291 289 287 285 284 284 284 284 283 282 281 280 279 278 278 279 280 281 284 289 298 309 295 209 293 320 323 325 328 329 332 345 376 437 467 464 429 367 353 395 541 713 657 589 546 519 497 493 476 474 486 501 509 516 520 524 538 575 621 660 682 677 664 650 642 644 646 642 633 617 591 565 528 475 415 366 335 338 328 288 287 297 307 323 350 372 376 371 364 359 363 387 414 442 497 547 579 600 613 613 582 542 505 480 477 483 487 484 477 472 471 478 495 528 561 602 632 633 611 549 507 481 434 431 420 409 405 409 400 393 400 431 504 557 584 591 592 615 617 613 602 567 506 467 440 424 432 455 489 528 567 623 646 655 655 645 631 634 642 648 648 634 623 620 624 618 623 626 626 623 627 635 639 635 626 610 589 575 573 585 571 558 551 552 552 559 573 587 588 591 589 590 591 587 577 571 572 582 583 591 592 586 578 597 606 608 606 606 594 572 559 559 545 514 505 518 538 499 483 474 470 465 467 474 477 472 468 468 468 466 461 441 426 369 291 242 199 156 122 100 81 76 66 73 97 91 68 59 63 71 104 106 105 104 98 95 90 102 124 102 93 101 106 90 83 118 133 124 113 101 91 84 80 74 65 55 53 62 69 98 120 131 134 139 133 101 65 101 77 67 69 71 73 71 69 69 70 303 302 287 204 187 183 184 192 280 296 294 292 289 289 289 291 293 293 293 292 290 288 287 285 283 281 280 280 279 279 279 280 281 281 281 280 280 281 283 285 288 294 300 305 297 250 297 315 324 334 340 343 347 358 379 419 433 415 381 359 364 367 479 651 657 596 558 539 528 506 493 489 495 514 515 511 520 539 559 588 629 658 664 653 638 634 638 646 637 623 607 581 535 508 467 426 391 354 320 348 350 287 282 300 319 339 363 372 370 366 363 362 383 412 440 476 552 583 605 620 627 621 587 545 505 478 467 466 464 459 459 455 463 481 506 545 578 609 631 630 598 551 507 469 433 420 408 399 395 398 393 392 404 437 502 558 594 610 613 622 608 592 576 540 493 462 437 414 414 435 471 513 553 608 631 643 648 643 630 632 642 652 649 623 607 604 610 610 614 619 623 624 619 628 635 633 622 608 590 578 579 591 581 570 564 570 576 584 592 597 596 593 596 596 591 589 580 573 574 584 583 584 580 576 583 599 605 606 605 603 593 574 551 536 542 515 504 511 522 487 466 459 458 457 459 468 473 468 460 461 460 460 461 437 424 373 298 252 192 152 122 97 82 76 81 94 107 89 68 56 58 67 87 91 90 88 92 95 103 105 95 87 88 103 112 94 85 94 114 139 135 116 102 96 94 85 66 54 51 54 61 93 120 133 119 131 121 101 89 109 82 72 76 77 79 76 74 75 76 293 293 292 291 291 291 291 290 290 289 287 285 284 284 284 285 287 289 289 288 288 288 286 268 261 266 279 279 278 278 279 280 281 282 283 283 283 285 286 286 288 291 296 300 303 303 301 304 313 325 329 333 336 335 333 331 334 330 328 342 358 380 430 499 552 518 500 512 549 547 541 534 531 533 538 525 537 569 592 611 628 633 626 616 592 590 602 614 605 596 575 541 494 460 427 397 371 350 330 310 297 291 288 306 326 350 380 378 370 364 364 370 413 439 470 517 572 602 623 634 634 619 586 539 492 464 449 436 432 438 443 451 468 490 516 556 592 615 623 615 574 536 498 463 440 422 405 393 387 385 385 392 411 450 510 559 598 624 625 619 597 574 549 508 475 449 429 414 409 425 454 491 530 572 603 625 638 636 618 620 628 629 622 605 596 592 586 597 604 607 609 616 626 634 636 631 618 605 589 582 592 594 594 590 586 589 598 602 602 600 597 595 597 594 583 577 570 569 574 584 581 580 580 584 597 590 596 605 607 597 554 526 524 543 549 530 511 497 486 474 476 474 462 456 450 458 469 470 464 460 461 462 453 433 422 385 320 260 186 141 114 96 84 76 82 97 107 83 54 45 55 62 68 74 73 65 75 99 115 113 91 87 89 98 108 100 100 105 106 97 89 110 121 120 113 90 68 57 59 66 76 88 105 120 101 112 102 94 109 116 102 94 91 85 84 83 80 79 86 286 286 285 285 285 285 285 285 285 285 284 283 281 281 282 283 285 286 289 290 289 288 285 263 252 255 269 278 279 280 281 283 285 286 286 285 285 286 286 285 284 285 290 295 299 300 297 300 305 297 247 253 289 312 305 302 306 308 312 325 348 378 411 435 429 398 394 418 466 529 592 615 605 583 585 582 592 611 629 616 607 606 609 593 571 567 574 581 565 547 522 493 467 448 420 382 341 308 296 284 282 290 289 314 342 376 420 404 378 363 369 396 430 461 499 548 591 619 631 631 621 595 566 522 474 441 425 413 415 428 434 452 475 501 529 563 603 619 612 593 557 506 466 447 441 423 401 384 377 374 379 391 416 456 507 548 588 617 620 603 572 540 512 477 455 435 419 410 407 418 439 466 496 540 578 609 627 625 607 605 615 628 623 607 596 588 578 585 590 596 604 612 621 628 636 643 626 611 599 591 587 592 595 599 601 600 604 603 602 603 600 596 593 584 563 549 551 561 575 584 577 575 575 579 591 589 593 599 594 544 506 496 509 528 532 517 498 483 476 467 494 505 473 453 448 452 461 470 469 467 468 466 447 437 423 385 321 267 198 147 114 94 84 74 80 99 121 84 61 53 53 58 58 63 65 62 95 98 105 113 106 98 86 87 99 99 101 101 93 77 69 79 93 97 72 74 68 67 73 80 86 99 106 99 88 88 90 98 107 115 111 106 106 116 115 110 101 91 88 282 282 282 282 281 282 283 283 283 283 283 283 282 281 282 283 284 285 288 290 290 289 286 274 267 266 271 280 282 284 286 288 290 291 289 286 284 284 283 282 283 283 286 290 295 298 299 304 306 266 103 84 206 306 301 299 302 303 305 314 346 391 423 424 387 361 356 359 360 357 394 526 641 643 625 614 608 602 591 590 596 603 606 597 566 553 544 528 522 503 479 457 445 430 399 353 304 281 294 295 293 294 286 306 339 376 410 400 389 378 381 419 449 500 544 571 598 618 624 614 591 572 527 491 463 426 412 411 415 424 442 462 486 511 537 567 598 607 597 579 526 481 452 436 429 415 395 376 366 362 367 381 406 445 477 520 560 589 603 567 522 486 469 456 438 424 414 404 404 410 426 447 465 513 554 588 611 601 591 592 606 628 623 611 601 592 578 574 575 580 588 597 612 626 638 648 635 618 608 603 602 610 612 611 607 597 606 606 602 600 593 595 589 570 539 521 535 556 573 579 565 557 553 554 571 577 576 568 551 502 478 485 508 523 525 510 493 487 503 503 509 514 507 452 445 449 456 464 462 459 460 461 449 442 415 364 298 267 204 157 122 79 77 77 88 109 120 70 52 52 52 59 58 55 56 69 97 106 106 100 88 91 83 81 90 95 88 85 82 70 60 61 68 74 75 70 73 79 85 85 61 73 94 82 68 68 94 120 99 107 114 118 119 128 130 121 108 100 96 280 280 280 280 281 281 282 279 264 278 283 283 283 283 283 283 284 285 286 288 289 289 287 285 283 282 282 283 284 286 289 292 294 293 290 286 283 282 282 282 283 284 286 290 294 297 300 305 309 311 309 136 211 305 299 295 298 301 304 313 346 404 448 453 399 375 364 353 339 335 345 368 444 586 662 640 598 568 567 584 598 612 619 599 559 539 526 510 505 480 455 435 425 409 376 347 324 293 292 292 295 309 366 351 349 367 395 381 382 385 396 429 477 520 555 579 597 606 603 585 554 538 511 482 454 428 420 426 430 431 448 471 495 520 545 565 588 593 581 558 508 469 443 429 418 401 384 367 354 351 351 361 384 417 446 482 518 544 550 497 463 449 447 440 429 419 410 404 404 408 421 440 451 490 528 562 582 567 567 575 594 626 614 607 601 593 579 567 565 566 567 582 605 624 638 648 640 626 613 607 608 623 622 618 614 605 601 595 588 581 571 579 581 570 545 519 525 543 558 556 538 521 513 519 540 544 538 524 503 477 466 480 509 524 539 529 518 522 524 501 484 483 495 443 427 435 451 453 449 439 435 440 433 416 374 316 253 231 177 145 124 76 66 76 101 126 123 66 47 51 50 45 43 45 51 53 57 78 95 98 103 104 103 96 82 93 81 79 80 65 55 59 65 65 67 68 78 77 54 53 77 90 80 59 76 101 121 126 97 100 119 133 131 128 127 120 111 108 100 281 280 280 280 281 282 282 280 268 279 283 284 284 284 284 284 284 285 285 286 287 287 285 283 282 281 280 280 280 281 284 288 290 288 286 283 282 282 281 281 281 282 285 288 291 293 296 302 309 315 312 279 174 175 296 296 299 302 306 316 346 389 417 421 399 381 367 356 347 343 344 328 337 406 542 631 636 600 594 612 620 628 632 599 561 541 531 518 491 461 433 412 400 375 349 329 312 290 288 283 287 309 360 362 358 359 370 371 376 390 414 448 501 541 566 579 587 590 585 567 536 527 509 479 444 416 421 430 434 435 448 474 500 525 546 555 566 571 566 551 504 463 433 413 395 379 366 355 349 363 367 366 372 405 429 454 473 483 479 458 446 443 444 441 435 423 413 412 413 419 426 434 441 479 518 542 543 537 538 547 574 621 599 595 594 588 578 568 564 559 555 573 598 620 637 647 638 619 606 602 602 627 626 621 620 613 602 595 590 586 587 584 579 565 527 503 505 512 514 514 502 489 481 481 494 503 501 490 476 451 452 475 507 523 540 535 527 528 519 489 471 475 498 469 434 425 442 434 427 428 430 426 420 364 311 249 152 127 120 115 105 99 64 74 107 135 133 83 58 55 54 47 45 47 50 49 48 56 73 96 116 121 118 111 102 98 98 93 81 66 58 59 58 52 46 59 75 81 66 77 95 105 113 127 123 119 119 119 88 99 120 134 136 129 119 116 119 112 101 282 282 281 281 282 282 283 283 283 278 279 281 284 285 285 285 285 285 285 284 284 283 281 280 279 278 278 277 277 277 278 280 282 282 282 281 280 280 279 280 281 281 281 283 286 289 290 295 301 304 302 297 251 246 294 298 301 304 308 316 338 365 387 398 398 391 379 370 368 372 373 359 334 318 392 526 618 655 651 661 656 647 635 604 571 555 545 527 478 442 409 383 367 340 313 289 273 272 285 287 292 309 338 361 363 354 351 369 380 400 433 478 528 560 575 576 575 579 574 559 535 523 502 472 442 427 431 431 432 436 447 475 502 524 536 535 537 544 550 551 502 454 418 394 375 360 349 342 340 347 354 362 375 399 422 443 456 460 457 446 438 436 439 438 431 420 409 404 409 416 422 429 439 467 497 523 532 501 502 521 553 592 571 582 588 582 576 574 566 557 556 571 591 614 634 643 621 597 586 588 596 618 619 612 605 594 586 585 587 585 585 580 564 534 499 484 488 493 491 490 481 470 463 464 467 475 478 471 453 421 434 470 508 526 522 516 508 496 492 477 481 496 479 452 446 444 433 426 424 425 424 416 404 280 221 223 159 105 97 99 95 103 84 84 100 117 131 100 70 56 58 54 53 54 54 52 50 50 54 60 64 65 65 64 57 74 88 94 90 82 75 55 34 29 36 59 79 90 95 98 92 102 135 157 151 138 121 102 91 107 122 129 136 126 119 122 130 112 100 284 284 270 244 277 283 283 283 283 271 267 273 283 284 284 284 284 284 284 283 281 280 279 278 278 278 277 277 277 277 277 278 280 281 281 280 279 278 278 279 280 281 280 280 281 284 286 288 289 290 289 288 286 263 235 264 294 305 308 313 325 345 366 383 396 401 394 388 390 402 409 399 371 335 329 400 502 594 636 698 699 678 650 621 591 573 554 520 462 423 391 364 343 321 286 261 254 268 290 300 306 315 345 366 362 351 359 374 392 417 453 507 553 575 579 573 564 567 566 557 536 513 488 462 444 445 436 430 429 435 448 476 499 514 519 512 507 511 523 538 485 436 401 380 363 348 337 332 335 336 348 365 385 406 431 449 456 455 451 447 441 437 438 431 420 410 402 398 409 416 420 425 440 461 480 489 482 467 474 487 507 543 564 578 583 581 575 571 559 552 559 574 593 614 630 633 593 574 568 569 581 602 607 595 571 561 561 565 570 572 574 559 531 499 478 472 474 479 480 478 472 459 445 439 443 458 466 457 427 414 430 470 521 547 521 500 487 470 468 467 486 502 448 419 432 440 421 423 420 416 399 354 217 134 126 159 160 114 99 112 154 255 161 101 88 71 98 84 62 48 56 57 58 60 63 69 62 54 50 51 50 51 52 54 52 56 59 58 55 81 89 73 47 34 59 83 95 99 108 99 82 88 140 161 151 128 105 98 98 103 107 111 113 123 137 144 136 109 102 285 269 234 192 271 282 282 282 282 282 262 260 279 283 283 284 283 283 282 281 272 262 259 261 268 274 277 277 271 273 278 279 280 280 280 279 278 278 278 279 280 280 279 279 279 280 285 285 284 282 282 282 282 233 176 250 288 303 306 307 311 327 346 365 384 401 406 413 423 432 435 415 388 370 362 352 365 413 502 668 731 728 690 652 621 596 560 505 444 410 386 365 342 319 289 277 282 288 301 304 305 312 334 359 355 352 386 390 413 441 475 526 567 582 580 570 554 544 556 562 533 501 474 455 444 437 429 429 431 436 453 475 490 498 502 493 482 479 485 504 453 412 385 370 356 339 328 326 330 336 355 375 395 417 446 462 465 458 452 457 452 443 438 430 419 406 395 397 410 412 414 422 437 457 469 469 461 450 453 462 476 497 519 556 582 585 575 562 550 544 551 585 605 623 632 614 583 568 561 555 553 589 600 576 528 528 531 536 542 546 549 526 496 470 455 451 456 465 470 469 459 434 407 404 405 430 448 438 402 410 431 473 532 512 477 458 458 466 463 463 462 455 429 412 395 383 383 386 377 324 261 290 148 95 85 90 115 114 118 148 215 247 175 133 123 86 61 51 52 54 52 57 64 71 73 89 83 74 65 61 59 56 54 52 52 52 55 58 59 53 66 73 70 69 94 99 100 105 102 100 91 97 138 150 138 115 94 94 94 105 114 110 108 134 140 128 117 116 111 284 219 205 283 282 281 281 281 281 281 279 278 279 282 282 282 282 280 267 260 253 247 243 245 251 258 263 265 260 269 278 279 280 280 279 278 277 278 278 279 280 280 280 279 278 279 287 287 284 282 281 282 281 238 195 278 288 296 299 299 299 308 325 346 367 394 423 453 474 463 444 408 383 385 402 384 361 350 371 522 712 782 732 687 656 627 580 511 459 418 388 362 337 313 291 284 290 292 298 298 302 312 325 351 355 353 372 415 448 473 499 541 571 580 576 566 546 543 557 564 540 497 465 447 437 423 442 448 445 440 456 472 480 485 489 480 467 456 453 458 421 393 374 362 347 330 322 322 326 342 364 384 402 426 460 475 476 469 462 468 462 449 439 429 419 408 400 405 411 409 411 423 437 456 465 463 454 448 446 450 460 472 489 539 579 585 567 551 534 527 543 600 637 652 643 604 583 568 556 545 542 585 591 554 493 494 492 498 509 513 509 495 474 451 433 425 428 438 448 447 428 399 376 379 381 398 412 410 388 438 474 493 507 504 454 422 427 452 455 454 447 431 413 391 351 317 319 322 313 238 150 198 139 95 67 54 70 84 132 188 188 189 144 130 150 135 119 85 57 54 52 53 72 90 77 89 98 99 88 76 67 66 66 58 56 57 61 67 75 57 53 61 78 95 104 112 115 106 99 106 123 141 144 137 121 104 94 95 93 106 120 119 119 133 131 121 135 128 121 283 279 276 282 281 280 280 280 280 280 280 281 273 248 234 241 249 250 245 242 240 238 235 241 247 252 255 257 253 261 272 279 280 280 279 278 277 277 278 279 281 282 281 279 277 280 292 294 289 283 283 284 284 283 281 280 282 287 290 289 289 297 315 341 372 409 461 497 501 454 435 418 409 411 425 427 405 368 331 377 647 802 785 719 674 632 581 520 469 423 391 367 341 324 305 299 302 301 299 298 302 314 337 364 367 363 376 427 462 496 525 535 553 560 558 549 538 544 548 543 521 480 462 445 428 421 441 449 449 450 457 467 473 476 481 473 457 443 434 427 406 386 368 353 339 324 318 321 330 352 372 389 406 434 471 489 492 486 482 476 465 453 441 426 417 413 412 412 409 408 412 423 438 454 460 456 446 447 446 448 453 463 480 532 571 568 541 522 511 512 535 586 625 642 634 596 583 568 552 540 543 572 569 535 488 480 469 469 480 490 484 478 466 443 418 405 401 404 413 406 386 367 355 358 359 360 364 375 387 450 489 493 470 460 424 401 407 431 432 432 432 425 405 350 318 312 312 313 312 305 268 131 102 78 60 63 85 116 166 206 197 149 114 117 151 155 147 119 85 63 57 56 74 91 55 65 86 97 93 92 76 80 84 63 57 57 63 73 85 77 75 79 84 92 96 101 105 105 101 101 121 153 153 131 109 98 105 117 112 116 125 128 127 126 127 133 135 133 129 284 281 281 282 281 280 280 280 280 280 280 258 222 190 181 188 201 212 218 228 232 232 234 256 253 248 247 248 246 250 260 273 276 279 279 278 277 278 278 279 280 281 280 278 277 280 297 306 298 286 282 283 284 284 282 281 281 285 288 291 294 301 326 365 416 481 532 513 452 423 440 461 477 479 466 438 402 365 338 325 444 668 855 768 698 637 587 541 476 423 394 375 350 337 320 309 303 297 292 294 301 315 357 373 370 367 385 434 469 497 516 523 516 519 530 544 538 542 541 530 504 470 446 431 422 420 431 442 452 459 461 465 465 465 469 461 443 434 432 421 414 389 363 344 330 321 319 325 335 358 377 392 409 442 476 507 519 508 500 487 470 454 440 428 422 420 416 408 406 408 413 423 437 446 450 448 438 443 446 448 452 459 477 521 551 535 514 495 489 497 517 556 583 595 597 592 586 572 556 544 550 557 550 527 487 476 468 468 476 484 474 464 455 443 404 390 385 383 378 359 350 341 329 329 333 333 339 363 421 451 465 467 445 421 400 387 385 397 395 406 421 420 404 347 312 310 311 312 311 300 267 200 157 117 88 91 172 209 210 201 209 130 93 97 131 149 149 136 108 57 75 70 75 93 91 86 86 88 89 94 100 100 90 63 55 52 60 77 86 89 91 92 90 91 97 98 95 105 92 81 83 97 104 113 124 135 146 158 148 138 135 138 132 127 130 140 141 143 144 285 283 282 282 281 280 280 280 280 280 280 260 216 157 157 159 170 185 193 211 220 225 235 267 251 236 230 231 235 245 253 259 268 276 279 278 278 279 279 279 279 279 277 276 276 280 295 312 312 301 285 283 283 283 283 282 283 288 294 300 307 324 353 392 439 492 487 449 412 422 457 501 525 513 470 434 396 362 341 327 352 492 703 849 740 666 611 555 469 419 395 382 367 342 323 309 301 295 292 294 299 313 359 377 373 371 394 441 471 482 480 479 479 487 506 528 531 530 522 505 478 455 440 431 426 424 434 444 455 464 466 466 462 457 453 446 436 433 433 421 412 389 361 335 326 320 319 326 344 360 377 396 419 450 479 514 536 532 513 490 468 450 437 425 424 422 413 396 401 406 415 429 434 437 441 443 441 438 441 446 450 455 471 503 522 502 492 475 471 480 491 518 532 542 555 574 572 564 554 544 549 544 525 496 482 470 467 470 477 475 466 452 434 413 391 377 367 359 351 338 323 307 292 292 309 338 372 400 454 441 430 434 425 404 385 370 364 368 369 388 411 406 359 325 311 310 309 260 214 178 147 79 78 75 70 96 251 235 203 212 162 110 81 78 98 124 134 136 120 58 81 83 78 78 97 108 104 94 94 99 106 106 97 89 74 62 61 74 81 79 83 91 91 91 86 85 95 96 94 75 62 76 85 92 96 106 146 153 148 143 146 149 140 133 131 139 150 153 153 287 285 284 284 282 281 280 280 281 281 280 280 257 193 164 162 169 175 173 186 196 209 226 242 236 231 229 225 234 245 254 263 279 280 279 279 279 279 279 279 278 277 275 275 276 279 288 301 310 310 301 289 286 285 285 286 287 294 303 314 325 346 374 408 442 444 421 404 404 428 456 491 507 492 447 423 396 368 349 343 344 385 506 752 777 718 640 568 464 413 386 374 367 332 314 304 299 298 299 299 303 318 355 373 381 390 409 445 466 466 452 443 450 464 487 513 523 516 502 481 456 444 442 438 431 431 439 447 455 463 464 462 459 452 438 436 435 434 433 426 415 392 365 341 328 325 327 335 352 367 380 399 427 461 481 510 533 531 504 482 464 450 438 432 428 423 412 389 394 404 414 424 432 434 440 446 444 436 438 444 450 453 469 489 497 483 471 456 452 460 465 479 486 494 512 536 547 549 546 542 543 524 495 474 476 465 465 474 483 473 460 434 404 386 376 361 346 335 323 298 279 267 263 267 285 362 456 470 413 399 409 423 405 396 374 352 344 345 344 362 380 345 323 314 310 308 303 239 189 157 131 98 94 93 91 100 159 189 214 229 146 107 86 75 72 98 119 132 125 87 88 94 97 92 104 127 132 120 104 96 91 78 57 56 46 37 35 45 67 56 64 87 79 78 64 64 85 83 89 75 61 76 85 92 95 101 131 148 151 147 144 146 147 133 122 143 152 156 153 290 289 288 286 284 283 282 282 283 284 282 282 282 274 194 187 192 188 173 170 174 185 208 248 251 246 240 236 240 250 265 280 281 280 280 279 279 279 279 278 277 276 276 276 277 280 283 290 298 305 306 300 298 299 300 300 301 309 321 336 351 377 410 432 430 388 377 386 404 423 435 448 449 432 405 400 390 379 368 359 364 359 383 517 759 772 683 576 465 405 374 359 347 318 306 301 299 303 307 307 312 328 358 369 386 406 423 449 461 458 444 434 434 448 475 507 513 501 482 462 446 441 442 439 431 434 440 446 451 455 452 450 451 445 424 424 428 431 432 431 416 397 376 357 338 331 332 342 364 375 387 406 435 467 483 497 504 498 479 466 455 445 436 420 416 413 405 392 395 401 410 416 424 428 433 439 445 447 452 454 452 456 468 477 478 468 455 441 436 440 447 449 450 455 468 496 525 536 533 526 523 497 471 461 467 464 473 484 485 467 442 410 380 362 349 331 314 301 287 273 259 251 252 260 286 362 439 381 363 362 386 426 399 380 358 334 314 301 283 291 311 274 301 311 310 306 295 243 200 171 154 146 144 140 131 130 158 181 205 227 129 104 99 93 77 90 114 131 131 130 110 111 120 115 110 121 127 123 117 111 99 87 83 68 53 43 48 73 55 49 61 75 55 52 52 57 67 75 75 68 65 79 88 93 93 96 111 138 151 150 146 148 148 144 138 138 143 147 146 294 293 292 290 288 286 284 285 287 287 286 285 284 286 290 294 295 294 287 283 281 280 281 284 280 277 274 273 276 279 283 286 284 282 281 281 280 280 279 278 277 277 278 278 279 280 281 283 287 292 297 298 300 305 310 313 317 327 345 368 388 413 443 444 399 352 359 379 396 404 401 402 393 374 363 368 375 383 390 384 382 368 348 337 631 780 749 583 470 404 370 350 328 317 307 302 304 308 314 319 326 342 370 382 392 407 431 456 462 459 452 442 427 438 469 504 496 482 464 447 441 441 437 430 425 431 437 443 444 440 431 430 432 430 411 410 415 423 429 433 415 401 388 374 354 338 333 345 372 385 399 418 442 463 476 476 469 461 454 448 443 435 424 411 409 408 401 396 394 398 405 411 421 423 428 440 444 451 455 456 457 464 471 474 472 464 449 429 419 423 434 432 432 439 453 479 511 522 511 491 483 469 457 449 456 469 487 496 480 451 412 380 356 332 308 287 273 266 259 252 245 239 238 246 277 330 376 344 332 333 350 379 369 351 318 281 254 205 167 171 213 235 282 304 301 284 254 214 177 149 138 130 133 142 145 121 148 177 207 247 144 119 118 111 86 76 87 111 137 148 137 133 133 113 107 104 103 107 124 125 116 108 109 86 76 79 89 96 88 82 74 61 56 53 54 61 77 75 63 59 65 77 88 90 88 87 95 120 135 137 134 144 144 139 137 138 141 133 129 298 296 295 293 291 288 286 287 291 292 291 290 291 296 302 310 314 262 128 267 297 296 296 294 291 287 284 283 286 291 292 289 286 284 283 283 283 282 280 280 280 280 281 280 280 280 280 280 281 282 283 286 289 295 303 309 315 330 355 385 409 425 435 414 358 338 355 374 384 379 364 362 359 350 342 349 363 381 403 418 399 377 355 328 405 700 809 626 490 421 379 353 336 326 314 312 316 314 325 334 350 374 398 416 430 442 454 477 478 477 472 444 425 430 456 489 480 463 446 434 431 441 436 425 416 424 431 436 434 421 409 406 407 408 402 400 403 411 422 428 415 402 391 382 372 349 340 351 377 387 407 429 447 458 463 457 445 437 434 431 427 422 411 405 408 410 403 400 398 401 407 414 427 429 434 445 451 454 455 455 456 460 465 468 468 466 457 441 431 432 429 425 428 437 447 461 471 471 464 458 455 448 442 444 455 475 493 495 468 424 381 350 328 298 270 259 258 254 238 232 227 220 215 221 254 296 329 313 302 297 303 321 288 270 246 219 214 135 124 141 153 200 256 274 251 212 166 135 113 98 95 90 97 110 122 134 188 219 215 191 132 122 124 117 96 79 66 71 108 139 140 132 124 102 105 100 92 92 113 115 111 110 117 106 103 109 121 114 101 93 92 93 64 54 56 64 79 63 61 63 64 71 85 89 84 80 86 98 106 106 106 113 125 134 136 147 137 133 142 296 299 297 295 292 289 287 289 293 295 154 227 305 308 313 322 325 302 243 297 309 308 278 171 266 292 288 286 287 293 295 292 288 286 286 287 288 286 284 283 283 283 282 281 280 280 280 280 280 280 279 278 278 280 284 288 290 302 325 353 372 379 378 365 345 343 361 375 375 354 334 333 337 340 341 351 365 383 404 412 408 393 372 355 347 649 832 735 533 446 394 368 360 344 333 325 321 321 346 362 373 386 417 427 435 446 461 490 501 491 466 444 418 421 442 466 473 451 432 423 418 428 421 410 404 411 423 426 421 409 396 393 394 393 389 385 385 394 409 412 407 398 387 380 386 365 356 365 384 374 401 434 452 459 455 447 435 424 417 412 407 402 399 399 403 403 398 395 397 404 414 427 433 437 443 451 458 456 455 454 455 457 461 466 467 465 463 453 439 426 420 420 426 435 442 446 452 454 451 449 449 453 458 461 467 477 483 476 452 394 358 331 302 276 258 259 265 261 236 223 215 208 205 210 234 265 288 282 271 259 252 253 227 209 199 188 134 110 120 138 144 166 192 152 80 74 75 80 85 88 95 98 96 94 104 199 242 234 189 124 103 116 125 106 97 88 72 56 61 83 92 105 122 124 111 100 91 82 84 83 85 92 106 114 118 122 126 112 114 122 128 127 114 89 73 72 65 89 81 62 64 59 79 89 87 84 84 86 88 90 115 123 135 146 147 146 144 147 151 93 99 104 109 134 276 295 298 305 309 255 281 308 305 306 312 325 335 334 332 330 324 287 175 267 293 292 292 291 293 295 293 289 287 289 292 293 291 288 286 285 284 282 280 279 279 280 281 282 282 281 279 278 279 280 281 280 289 301 315 329 335 331 327 331 341 346 338 326 320 316 315 319 326 337 353 369 385 397 396 396 403 405 385 368 483 689 847 609 481 412 381 368 353 347 333 319 326 349 360 377 406 411 426 434 443 466 496 517 508 474 438 415 417 438 467 466 449 438 428 405 404 399 394 394 399 412 415 410 403 389 387 387 384 375 373 374 380 391 392 387 383 384 390 383 373 368 373 389 411 427 441 454 456 453 442 425 412 401 395 387 378 384 392 389 384 383 381 390 406 425 446 440 443 451 458 459 455 450 445 442 444 452 460 465 465 464 460 452 441 436 433 434 439 443 451 455 455 452 452 453 458 464 468 472 475 470 452 417 377 344 311 280 285 272 260 253 252 246 227 213 208 209 210 225 245 258 257 247 230 208 188 197 192 189 189 156 138 119 116 155 163 157 129 91 76 100 138 161 151 159 154 136 120 133 265 266 211 143 89 80 97 114 110 96 91 83 71 58 60 74 90 99 102 117 124 117 91 84 80 83 90 91 108 122 125 113 104 125 142 146 147 144 121 97 82 69 69 68 69 74 80 84 88 94 100 87 86 92 101 150 158 158 157 154 144 141 144 154 235 233 230 227 235 299 310 316 322 325 318 308 301 298 297 297 318 341 352 348 341 330 316 301 291 289 292 296 294 292 292 292 288 287 290 294 296 294 290 288 285 282 280 279 279 279 279 281 283 285 285 282 280 280 279 279 281 290 298 305 313 314 308 304 308 316 315 310 307 310 311 312 317 329 346 367 386 400 409 407 413 436 459 458 402 400 571 825 752 540 431 395 378 361 347 331 321 328 359 374 387 402 412 424 433 445 463 499 523 515 476 426 408 408 427 457 455 445 428 407 387 381 377 378 384 392 403 408 408 402 390 388 385 379 368 364 364 367 373 371 370 371 377 386 384 377 374 380 394 418 436 451 462 457 451 436 414 394 387 385 381 374 379 379 383 387 386 384 396 417 440 459 449 451 458 463 457 448 438 429 421 425 435 447 458 462 463 464 462 459 453 446 444 446 450 463 467 468 470 465 462 462 464 468 473 471 458 434 399 364 330 306 298 285 271 260 252 247 220 212 208 204 207 203 217 238 245 245 235 212 178 140 169 183 186 182 173 134 102 102 154 175 168 145 118 109 121 146 173 196 201 204 191 172 186 230 245 210 127 88 78 83 98 125 109 98 89 83 71 67 77 90 94 103 111 117 115 95 84 85 93 102 99 122 135 130 111 112 129 138 136 149 150 140 125 108 78 64 61 63 66 86 120 141 131 105 95 92 98 115 157 165 162 159 153 137 122 116 129 304 305 306 307 309 310 315 319 320 315 303 296 293 294 295 290 306 333 355 345 330 317 306 299 289 284 275 271 289 288 288 289 287 287 290 292 293 291 287 285 283 280 279 278 278 279 279 282 284 286 287 285 282 280 279 279 283 292 301 307 310 301 293 292 296 300 298 298 302 308 309 314 326 345 364 383 401 418 431 432 443 470 502 514 436 388 484 713 902 633 472 411 391 367 346 332 328 337 363 381 389 390 400 409 423 442 468 506 523 508 465 410 402 405 425 458 449 436 416 392 370 362 362 368 378 388 402 406 405 402 395 391 385 376 363 361 361 361 359 355 354 359 370 384 389 386 383 387 399 423 444 464 482 476 459 430 399 378 374 373 374 379 392 392 390 386 383 394 411 431 447 447 452 460 465 462 456 440 426 418 416 415 417 425 441 451 460 463 463 462 455 450 449 452 457 472 477 481 488 477 467 461 460 467 473 456 436 418 383 349 331 320 306 293 279 265 247 217 212 207 201 198 196 198 214 234 241 243 230 205 169 120 140 165 176 166 164 130 107 109 138 164 159 136 110 120 150 178 195 199 192 184 177 194 299 257 199 142 95 102 98 93 98 121 130 119 105 95 86 82 86 90 92 96 84 73 70 61 73 95 114 119 129 142 145 139 134 130 127 124 121 128 136 141 141 126 98 80 71 71 76 86 103 113 108 96 96 120 155 146 158 160 157 152 139 115 94 83 88 305 304 305 306 307 307 307 305 300 292 287 288 290 293 295 290 291 309 336 327 317 308 301 298 294 287 187 95 281 288 288 289 290 288 288 287 286 285 284 283 281 279 278 278 279 279 281 284 285 286 287 287 284 268 264 281 286 296 308 315 310 294 286 286 290 292 292 296 301 308 311 323 341 362 378 387 401 419 438 444 456 480 508 522 451 398 442 644 1077 776 545 429 398 370 350 340 338 340 351 365 374 376 381 394 414 444 485 516 515 488 443 397 399 405 426 463 452 436 412 383 356 346 348 360 377 386 395 399 400 398 394 393 388 376 366 367 369 365 354 347 348 358 375 391 397 393 390 393 403 433 465 493 508 470 432 403 383 366 371 369 372 386 396 397 393 387 385 399 417 433 445 447 453 466 473 462 451 432 421 416 403 402 405 409 416 436 450 455 454 455 451 450 453 458 461 474 482 490 497 485 468 458 458 466 468 442 419 409 369 342 320 302 289 273 259 244 228 212 194 181 175 174 164 186 212 229 231 234 221 202 177 130 133 151 166 160 156 149 139 131 135 148 140 127 127 148 170 188 195 178 163 142 144 173 145 215 184 96 78 87 93 95 95 105 130 143 139 120 107 100 95 90 87 78 61 49 46 45 57 90 129 144 145 146 143 137 128 100 89 93 98 87 97 115 127 115 108 95 90 98 98 94 92 91 95 94 104 127 144 108 113 123 128 120 98 79 70 71 77 297 297 299 302 303 302 297 290 286 284 285 287 289 290 288 286 289 302 321 322 315 307 300 296 296 293 272 209 93 245 292 293 293 289 286 284 283 282 282 281 280 279 279 279 280 281 283 285 285 286 288 292 269 232 233 283 289 299 310 315 305 289 284 284 286 288 290 295 302 309 316 334 354 370 377 381 391 408 429 441 449 460 474 486 441 400 441 667 1266 955 641 446 395 369 354 347 341 326 327 335 347 361 369 390 419 456 501 513 494 458 418 388 390 398 419 454 453 447 420 381 347 332 332 349 377 382 379 384 390 387 387 387 384 379 376 379 380 371 355 346 348 361 381 393 400 397 395 400 413 448 490 522 528 485 430 387 365 360 364 365 373 390 399 402 399 394 392 401 415 429 440 444 448 468 482 463 454 438 423 409 390 388 396 400 392 414 427 433 434 431 444 450 456 461 460 468 478 489 498 486 468 457 458 463 457 434 414 405 364 334 304 280 272 252 237 223 208 185 166 158 158 157 151 179 208 224 228 230 219 191 150 131 120 136 165 172 165 161 156 152 155 157 146 140 165 180 172 165 161 134 126 132 177 258 207 165 120 90 74 74 73 71 71 89 118 136 139 133 137 124 109 97 83 64 54 49 46 47 51 70 94 112 116 114 106 93 72 61 57 56 55 53 58 65 75 101 97 98 109 132 131 128 119 107 102 109 109 108 110 92 97 102 100 85 81 78 77 78 81 294 297 300 302 302 298 292 287 285 285 288 289 288 285 282 282 284 288 297 315 315 308 299 294 294 295 293 272 203 269 290 291 290 287 284 282 281 280 280 280 279 279 280 281 282 283 284 285 284 286 287 285 245 195 199 268 290 300 307 306 295 286 283 283 285 287 290 296 304 311 322 341 357 365 368 379 393 412 432 444 441 432 428 435 423 397 444 693 1389 1110 730 456 389 371 352 334 321 313 312 317 327 344 363 389 423 461 492 484 459 427 397 378 372 380 397 421 435 450 437 396 341 323 320 335 365 374 367 370 375 372 377 372 375 384 386 389 383 371 357 349 349 358 373 386 396 396 397 406 427 468 519 556 553 504 429 373 353 359 361 363 369 379 393 397 394 389 385 390 403 416 427 433 440 456 472 475 457 436 417 401 386 391 393 388 378 402 408 415 425 431 430 434 444 454 456 453 454 464 482 478 466 458 457 456 449 432 415 403 366 326 291 269 259 244 226 206 183 156 145 145 149 151 152 174 200 220 225 228 213 182 142 114 112 130 160 189 197 184 168 163 168 189 180 161 171 173 147 126 118 101 112 124 172 289 235 158 121 117 94 78 71 69 67 63 72 84 94 96 131 140 130 108 83 64 53 49 47 50 53 54 54 65 72 72 69 64 54 52 52 51 50 50 53 55 54 75 114 131 135 153 165 171 164 140 112 115 106 94 93 93 97 96 90 82 83 84 85 84 85 299 303 303 302 299 295 291 289 290 291 292 290 287 283 281 280 280 282 286 294 305 306 300 294 293 296 297 294 288 288 288 289 289 287 285 284 283 282 283 282 282 281 281 282 282 283 284 283 284 278 266 244 218 178 180 237 290 303 306 301 288 284 283 284 286 289 293 298 305 312 323 339 351 361 370 389 414 441 459 452 427 408 401 409 412 394 459 742 1471 1176 754 449 387 362 338 319 308 307 310 314 322 335 359 387 419 450 469 453 431 406 382 373 366 342 345 400 429 448 424 373 336 319 313 326 351 360 350 352 359 358 361 375 393 406 400 400 388 372 359 352 348 348 359 386 393 395 399 409 437 490 551 594 589 502 406 351 349 355 361 360 356 354 371 376 373 367 365 375 388 401 413 424 436 450 467 480 459 438 420 405 389 390 393 392 383 394 400 406 413 419 418 420 426 432 439 433 431 440 463 460 454 451 453 456 454 440 420 400 368 322 284 261 249 241 219 187 156 139 141 142 142 150 157 173 196 220 225 224 201 163 128 119 121 138 165 173 177 173 167 163 167 184 179 159 162 128 105 96 99 102 128 110 114 259 194 151 133 135 128 117 110 101 83 67 69 72 72 83 104 124 129 109 91 67 55 55 57 58 55 51 47 45 46 48 51 53 53 54 55 53 50 50 51 52 53 81 129 156 155 137 151 165 168 153 119 110 106 105 111 108 103 94 85 85 87 89 89 88 88 307 305 301 297 294 292 292 293 293 292 291 289 285 276 260 264 276 281 282 283 295 288 279 276 275 292 300 299 295 292 292 292 292 292 291 290 289 289 288 287 285 283 282 283 283 283 283 284 286 254 202 163 163 162 186 239 293 309 310 302 290 286 285 286 289 293 295 298 302 309 319 333 347 361 380 408 444 461 448 413 392 383 388 405 415 409 528 879 1591 1180 732 443 385 349 327 311 303 301 306 311 319 331 355 380 407 431 443 425 408 393 379 361 357 361 374 397 422 425 399 356 325 307 302 316 341 345 338 337 337 334 363 387 407 420 421 409 390 371 359 349 326 323 344 374 388 399 409 424 449 505 563 600 591 508 411 353 348 344 349 347 338 329 339 347 346 342 347 363 374 387 408 421 437 454 468 477 462 446 435 424 397 393 396 400 398 402 406 410 412 409 410 411 410 407 410 411 413 417 426 419 413 421 444 442 442 440 431 410 368 312 275 263 252 232 199 165 145 134 142 142 137 147 156 170 191 216 219 208 179 144 126 120 130 134 125 129 126 127 132 136 151 161 139 96 96 95 96 100 106 103 135 114 99 262 187 138 118 117 139 146 146 137 120 93 85 80 74 81 91 107 122 125 117 98 95 109 117 93 67 50 46 45 45 46 48 51 54 58 59 58 53 51 52 53 52 60 110 149 150 132 142 153 159 157 147 133 129 135 138 118 100 88 84 88 91 92 93 95 98 309 304 299 293 284 273 279 291 295 291 289 281 262 248 246 255 276 284 282 282 287 269 255 254 251 275 288 292 298 297 298 298 299 299 298 297 296 294 291 288 285 283 282 282 283 285 287 289 293 231 156 143 150 174 209 250 295 309 313 310 301 297 294 293 294 297 299 302 306 311 320 332 346 366 393 428 447 439 408 386 375 379 395 414 423 442 631 1043 1669 1083 654 435 381 344 320 306 298 296 303 311 319 327 344 368 393 413 423 410 393 376 359 348 350 362 378 395 405 395 369 335 311 299 298 308 327 340 332 328 330 338 368 393 411 421 423 405 389 378 368 326 299 301 329 361 388 408 423 437 455 510 562 587 563 492 409 355 346 354 352 346 334 315 323 324 323 324 336 344 349 371 416 422 441 456 464 471 462 455 450 444 416 409 407 408 412 417 421 423 420 412 413 409 400 388 387 386 390 397 398 388 381 386 403 402 401 401 396 380 348 303 273 270 247 217 187 163 148 137 132 133 137 144 147 157 175 198 193 174 149 130 142 137 148 141 104 115 119 125 133 141 133 118 104 98 99 115 121 127 148 126 146 125 100 262 186 145 121 88 113 130 143 151 150 122 106 95 86 101 109 109 109 136 137 131 128 126 107 90 70 54 49 47 46 46 45 50 56 62 64 63 56 53 53 55 56 52 70 84 87 132 153 158 159 165 161 156 152 146 127 98 82 79 85 90 93 94 95 100 98 238 305 299 291 275 250 240 278 294 290 288 254 224 219 242 256 280 287 283 281 284 267 253 248 245 248 253 268 298 299 299 300 301 301 300 298 295 290 281 282 283 282 282 283 286 290 292 296 300 241 162 124 134 158 200 253 300 305 307 308 304 302 292 292 299 302 306 309 311 313 318 328 344 365 393 415 414 401 385 381 385 402 426 449 442 459 653 1049 1588 917 555 420 375 335 307 294 292 291 298 307 313 315 324 351 384 409 415 405 383 361 346 331 339 356 377 394 381 364 339 312 297 292 295 302 314 336 328 323 327 340 374 390 398 403 409 392 368 345 326 282 264 278 312 337 383 412 429 442 454 496 542 575 574 500 423 367 342 334 319 310 307 308 312 310 309 311 314 317 323 349 405 431 447 457 460 461 453 457 458 446 445 440 434 427 421 429 436 438 432 421 416 409 399 384 370 365 370 378 380 365 355 355 364 364 367 371 370 358 323 283 260 262 238 216 197 178 157 142 137 136 137 142 139 140 150 170 148 134 123 123 157 165 168 154 119 129 144 153 158 175 142 115 109 126 139 154 153 148 165 148 156 162 155 119 135 147 136 100 96 99 117 141 143 136 128 116 106 125 133 121 104 118 128 134 130 108 79 72 63 49 33 45 48 40 30 48 57 64 67 66 60 56 60 70 72 68 59 49 50 82 136 171 174 170 156 128 103 97 86 79 78 81 86 90 92 93 95 101 97 261 314 301 290 271 238 198 249 276 276 268 208 188 201 234 255 281 289 286 282 285 273 257 243 241 244 248 263 292 300 302 303 305 307 307 303 283 248 234 245 267 286 288 289 292 296 300 307 306 281 221 131 122 145 188 246 310 307 304 302 299 296 291 294 303 310 314 316 314 312 312 321 334 353 376 387 388 389 394 402 419 447 484 517 463 442 566 872 1354 771 492 408 373 325 295 283 285 289 293 298 299 298 311 349 387 411 412 398 371 350 339 325 334 358 377 374 355 336 314 296 289 286 289 294 301 319 320 318 323 340 371 381 384 388 391 358 329 309 292 274 266 274 296 318 373 408 426 436 446 479 525 568 579 511 442 388 355 342 328 314 305 307 305 303 304 306 303 304 313 343 403 434 446 449 448 443 442 445 448 448 454 465 474 470 439 439 446 450 445 427 415 409 403 391 359 351 354 360 359 344 331 326 333 337 342 348 349 335 299 263 244 250 235 217 202 188 173 158 147 141 141 147 154 153 152 165 146 131 123 128 158 165 159 148 140 147 163 172 175 194 169 152 147 152 164 169 163 155 163 163 169 152 106 166 140 121 125 132 109 118 124 111 113 134 143 141 137 138 133 120 104 98 102 113 117 100 80 76 76 77 71 73 61 45 40 45 52 56 58 69 64 67 82 104 94 90 71 49 48 48 111 165 175 167 137 110 92 80 68 72 80 84 86 90 89 88 93 104 103 328 324 305 291 275 247 176 205 225 226 209 167 159 181 221 252 281 290 287 283 285 274 256 237 234 236 245 255 259 262 262 263 265 271 296 214 183 238 227 226 258 292 295 296 300 305 310 315 308 297 249 147 131 143 200 276 313 309 304 298 292 288 291 297 307 318 320 318 313 309 308 312 322 339 361 376 392 411 430 445 468 507 552 583 472 409 449 651 1094 718 491 394 364 314 285 273 275 287 285 283 279 281 313 361 393 406 403 383 357 338 333 340 343 362 369 340 332 314 298 289 286 279 279 282 287 295 309 316 321 337 361 371 374 374 352 311 288 278 271 277 277 278 284 300 353 395 419 426 432 453 499 553 577 512 460 420 384 359 346 331 314 305 303 302 303 305 302 302 310 337 391 423 433 433 428 427 433 440 445 444 439 436 440 453 473 462 456 452 447 441 428 415 403 383 355 342 338 338 331 328 316 306 313 321 324 327 330 311 279 248 228 225 213 212 204 187 185 171 155 144 144 154 158 153 147 154 132 120 117 124 149 143 131 130 152 160 165 169 173 175 184 185 179 166 166 154 143 138 143 150 168 181 180 223 175 133 122 125 114 119 129 136 128 134 142 148 151 135 114 99 94 92 85 91 104 108 95 91 90 89 84 75 62 53 51 62 71 76 78 81 89 116 142 142 100 91 78 59 59 51 81 115 122 117 96 87 88 77 68 73 80 85 88 90 93 96 97 109 107 338 333 309 292 284 264 169 163 153 140 137 141 147 165 198 242 279 291 290 285 284 235 212 217 224 226 234 242 245 248 246 243 242 247 198 135 117 170 261 264 280 300 302 303 304 306 308 309 304 297 254 164 150 148 217 308 307 304 301 296 291 289 294 302 311 322 319 314 310 307 308 309 319 341 371 392 411 433 458 479 503 551 593 592 470 401 408 554 948 772 532 366 333 295 271 260 262 273 266 259 257 269 321 357 378 387 384 365 344 329 328 361 358 355 345 319 315 304 293 285 285 271 267 270 275 284 303 314 319 324 346 357 359 347 293 271 262 258 255 266 275 279 280 283 323 370 405 414 418 429 465 514 531 482 449 421 386 361 350 338 322 301 300 300 303 307 302 303 310 333 377 403 414 414 410 411 415 420 422 419 411 411 419 429 430 431 429 426 426 427 409 391 377 358 345 331 322 320 315 324 320 310 308 314 311 309 311 292 263 240 225 213 199 200 193 178 184 171 157 146 144 148 146 144 143 147 139 123 110 113 119 143 157 158 156 162 162 160 159 148 161 169 170 171 163 134 112 113 126 123 149 178 163 236 198 139 110 124 112 115 132 152 144 145 139 127 126 117 104 94 91 91 86 87 98 112 101 97 94 84 77 65 60 63 69 79 87 101 125 130 130 141 156 160 110 95 93 89 84 58 48 50 55 59 61 68 77 73 71 75 81 86 87 94 97 96 96 93 104 347 340 315 295 284 274 232 171 124 104 115 132 139 149 163 177 238 278 294 289 285 234 207 206 212 209 212 220 231 239 235 225 221 230 206 191 180 195 296 305 305 305 305 304 301 299 297 297 290 281 246 181 169 158 206 279 289 291 292 293 294 298 305 313 318 319 312 309 309 310 312 317 335 364 399 409 411 413 420 437 474 521 554 550 489 423 412 531 883 882 611 363 311 283 267 260 259 261 252 237 241 275 322 338 352 361 361 353 341 332 335 373 355 341 331 317 309 298 288 282 280 263 262 264 262 280 293 302 307 307 315 321 315 291 266 260 259 259 258 264 277 285 280 273 290 331 375 396 406 409 423 442 438 420 403 382 353 346 342 337 326 306 301 300 303 310 304 305 311 328 360 380 391 396 400 400 401 400 397 398 394 401 407 410 412 405 400 401 411 409 393 380 371 351 333 322 318 322 315 322 325 321 316 313 309 304 297 280 253 239 236 228 215 196 179 170 175 160 151 147 143 142 141 141 141 141 139 122 106 109 105 138 162 166 163 152 131 113 110 111 129 149 164 165 164 135 111 111 127 111 130 146 58 189 187 135 100 122 117 115 123 148 147 143 128 110 129 139 129 107 90 90 90 89 89 98 95 92 88 81 69 66 69 73 82 90 103 121 143 149 146 144 146 159 140 111 79 55 50 47 48 49 51 55 58 61 65 69 70 75 81 87 88 99 106 101 104 99 98 350 342 322 300 287 283 280 204 138 107 114 129 133 136 138 140 156 170 221 294 286 264 253 239 202 185 184 196 214 229 222 212 211 233 289 294 289 289 300 307 309 306 302 299 297 296 295 295 266 239 215 198 198 179 167 184 246 276 285 290 299 306 322 329 325 311 307 308 313 319 324 336 361 390 413 417 414 410 411 424 459 493 509 498 466 419 412 537 927 1014 709 401 326 296 277 264 257 253 253 229 239 293 313 321 338 354 357 350 341 343 355 356 345 339 330 308 297 290 284 279 279 240 246 261 256 270 284 284 270 258 263 272 271 258 250 251 255 259 259 274 283 284 277 267 272 289 318 358 381 368 357 360 364 359 353 343 326 326 334 337 332 322 309 304 306 309 306 308 313 324 343 356 366 378 392 389 385 379 374 378 379 385 389 390 394 393 385 381 391 389 373 355 343 334 322 314 312 317 313 308 308 312 307 302 300 298 294 278 254 241 238 235 227 207 184 166 167 148 142 146 144 146 144 142 141 136 129 113 101 111 101 134 158 150 123 116 109 104 107 108 106 107 116 136 172 183 176 159 130 118 143 169 87 146 157 134 104 118 126 120 106 111 127 135 129 117 140 146 134 116 107 105 99 92 85 94 96 91 84 82 64 78 89 82 88 100 114 128 140 149 152 151 148 141 119 91 67 54 50 49 49 50 52 56 61 65 68 71 72 75 82 88 88 105 121 119 114 105 93 349 339 325 306 293 288 289 228 167 130 125 129 128 126 124 122 120 113 153 241 285 287 292 271 199 167 163 175 198 220 216 215 226 253 296 298 292 287 287 298 302 302 299 300 305 306 303 298 255 223 199 189 234 241 204 177 229 273 285 290 297 304 317 321 317 309 308 312 320 328 335 346 361 376 386 397 409 421 432 449 471 479 474 460 447 406 405 553 1012 1144 738 349 296 277 258 247 243 237 233 217 234 288 296 305 323 342 347 348 342 344 354 349 337 326 311 287 286 282 280 279 273 256 228 222 257 265 275 276 266 252 250 247 242 237 232 233 237 243 246 250 263 280 291 272 272 281 289 290 310 335 351 353 352 345 334 326 326 304 309 322 332 325 311 310 311 303 307 311 317 325 332 337 347 362 379 375 365 355 351 357 360 361 363 367 371 385 381 370 380 368 354 340 328 324 317 313 313 316 309 301 301 308 301 294 290 292 299 280 253 235 230 231 216 198 178 161 160 148 142 143 146 153 150 143 139 132 117 106 109 133 116 133 142 123 102 111 120 124 125 111 104 103 105 103 141 176 191 170 125 136 210 297 226 176 156 145 117 119 133 129 105 86 110 127 131 123 144 135 127 129 122 108 99 94 90 90 92 92 92 93 92 100 101 91 99 112 119 124 137 145 150 149 137 110 92 78 66 61 56 53 52 53 56 62 67 72 74 76 77 80 84 88 90 103 116 116 109 101 90 349 339 327 312 300 292 288 247 199 165 150 140 130 121 116 119 130 135 141 167 252 279 287 269 217 167 156 164 182 211 223 233 244 260 295 297 294 291 289 288 291 295 299 309 318 316 306 298 279 218 167 154 183 189 200 218 242 278 288 290 293 297 304 306 307 308 314 321 328 332 333 338 346 354 362 374 392 415 446 486 501 481 453 439 435 399 408 575 1061 1235 749 297 262 248 237 232 227 215 220 228 246 272 277 283 303 323 327 334 336 338 340 339 321 305 290 273 277 273 270 270 267 265 247 238 255 260 268 271 268 263 248 233 197 142 196 206 205 203 208 222 240 268 299 271 270 278 284 277 304 330 343 341 340 332 320 314 325 310 296 293 299 299 306 308 308 309 311 313 319 327 329 337 345 352 360 363 346 334 334 341 342 342 343 346 352 373 375 365 369 352 342 333 325 319 316 315 315 309 300 294 294 298 289 282 280 283 287 268 248 228 215 221 187 172 167 155 147 144 138 130 142 157 164 156 130 128 109 109 133 165 149 142 133 116 123 136 145 148 140 131 127 119 103 100 111 128 141 141 153 227 233 120 166 143 139 151 139 132 143 148 135 113 118 127 133 130 143 123 110 118 124 122 116 106 95 95 94 93 95 109 130 133 121 110 112 117 120 121 136 136 137 133 116 88 81 78 74 69 64 60 59 60 63 68 73 77 78 78 79 82 86 90 93 95 96 93 94 93 89 350 340 328 317 307 298 290 270 229 197 179 163 141 121 112 121 136 154 162 165 182 264 288 284 274 173 156 159 171 200 213 224 234 243 260 262 261 268 296 292 290 293 304 329 222 237 307 298 288 221 162 143 166 193 214 231 248 283 291 291 291 293 297 300 305 313 325 333 336 333 326 328 335 345 355 365 381 403 432 471 486 468 447 442 440 411 437 620 1089 1270 756 282 245 235 233 228 219 205 219 236 250 256 260 266 288 311 310 319 327 330 327 323 302 283 269 261 267 265 263 263 263 266 264 259 256 259 264 263 259 267 254 236 201 156 197 216 210 192 190 204 222 251 287 281 276 283 290 279 283 295 308 320 324 319 300 287 307 305 289 279 280 281 291 299 305 308 310 312 314 315 323 333 341 347 350 352 338 327 326 338 338 339 339 341 351 359 362 359 346 344 335 325 318 315 316 316 311 299 293 290 289 288 276 270 270 274 277 257 236 218 207 215 190 168 155 156 159 157 149 143 157 165 165 154 129 107 98 115 151 170 172 162 149 144 156 159 160 159 148 145 143 131 102 100 100 102 114 162 118 211 269 155 159 130 132 156 144 129 140 157 160 148 136 136 144 150 147 120 97 96 116 134 130 111 99 101 100 96 93 100 116 117 115 129 125 130 122 100 126 115 113 116 110 94 89 87 85 76 70 66 64 66 70 74 76 76 76 77 80 85 89 91 95 103 107 94 92 90 89 353 343 328 318 310 303 295 292 253 220 203 192 161 133 117 121 139 150 158 193 311 304 296 289 273 183 161 166 181 190 189 191 202 220 235 238 244 254 268 289 293 297 314 348 202 221 309 298 291 233 174 144 159 201 225 236 248 266 269 269 273 281 295 305 315 327 339 343 341 334 323 327 339 356 372 381 393 407 420 434 447 451 456 469 464 445 497 707 1172 1262 739 284 246 242 242 234 221 208 222 231 237 243 247 258 286 311 309 315 322 323 316 302 285 263 249 254 259 260 261 262 259 262 263 263 260 260 257 251 245 257 257 245 231 222 224 238 234 215 207 209 218 239 271 295 284 287 299 295 273 272 282 293 301 293 279 271 283 286 280 275 274 276 283 291 298 303 305 308 310 314 319 329 341 348 345 339 325 319 325 340 336 342 351 352 358 352 344 338 328 334 327 314 308 309 313 310 301 294 295 293 289 285 269 262 268 279 282 261 237 216 200 202 190 169 152 154 165 166 162 158 150 139 136 131 107 99 113 137 158 162 171 167 159 158 153 148 146 148 146 139 133 123 105 100 109 117 130 191 194 229 234 169 156 138 138 151 141 128 138 155 157 148 150 153 153 151 146 125 105 104 116 135 129 106 102 106 104 99 97 95 97 97 103 128 134 180 189 100 83 90 99 101 105 106 106 103 96 80 73 70 68 69 73 76 74 67 83 86 85 85 90 115 136 142 126 102 94 91 89 357 347 330 319 311 305 299 294 272 246 226 222 208 181 154 138 137 142 220 310 323 314 306 299 291 269 264 226 183 175 168 166 175 192 210 216 228 241 249 287 296 302 319 352 275 277 311 299 293 242 185 148 156 206 232 241 247 244 242 243 253 274 303 324 339 349 350 347 342 335 328 336 356 382 408 424 443 456 458 452 451 464 492 527 523 514 593 834 1314 1198 668 269 254 253 248 240 228 214 225 225 225 233 242 259 288 314 320 296 309 316 301 283 273 249 234 251 254 258 261 260 256 257 260 263 261 255 247 240 236 242 248 248 246 242 242 244 246 246 238 231 229 240 266 308 289 285 301 306 281 276 278 280 301 295 280 268 270 274 274 274 274 275 278 284 291 298 299 302 305 310 314 324 337 344 340 329 316 313 323 329 330 333 337 340 343 340 335 328 321 325 317 306 303 301 301 297 290 289 303 302 295 287 267 259 267 282 287 272 245 215 195 192 184 166 144 142 154 164 169 167 148 126 115 111 101 98 121 147 155 150 150 146 138 127 128 118 106 105 124 127 118 109 122 121 134 149 164 205 257 241 188 159 146 143 145 146 134 130 132 139 154 150 153 154 152 150 146 145 147 141 138 135 123 105 106 109 106 103 102 96 91 93 106 132 138 157 150 84 78 81 90 103 98 104 112 111 95 80 75 73 71 64 69 81 90 83 99 96 88 88 113 146 163 157 127 100 92 90 89 358 348 333 319 312 308 305 300 296 283 263 243 237 235 247 248 146 142 230 325 324 322 317 311 299 268 256 215 169 156 148 147 155 170 187 204 218 229 237 270 291 305 318 341 338 326 312 303 297 236 180 154 163 211 235 243 245 236 233 238 256 295 330 355 368 369 353 341 336 336 338 352 377 406 434 477 533 569 573 542 517 523 568 643 671 654 733 945 1297 970 535 264 259 256 242 229 221 221 231 218 216 238 248 260 286 314 319 165 240 309 286 271 262 243 226 225 245 254 258 260 262 272 263 252 261 251 242 235 231 234 242 242 240 241 244 243 247 253 253 248 247 253 268 316 277 255 271 292 263 273 292 294 325 321 300 279 273 274 274 273 273 272 273 278 286 293 292 295 301 306 307 316 327 333 328 316 313 315 317 320 324 328 333 339 338 332 324 316 314 315 309 298 288 288 291 296 306 315 313 306 297 282 262 253 248 251 274 272 244 211 199 197 187 168 144 138 149 163 174 179 159 146 133 118 102 119 139 151 148 132 125 118 110 102 102 100 99 100 96 118 132 139 161 172 169 166 176 209 206 193 181 166 149 146 149 152 140 141 137 132 148 151 151 149 147 143 149 153 153 152 148 140 129 118 120 116 116 117 110 110 108 112 122 139 132 117 101 90 83 81 93 116 117 114 107 96 85 79 77 75 69 48 65 92 109 106 103 94 85 84 105 121 125 118 104 95 91 88 86 358 349 337 323 316 313 310 308 304 299 291 283 256 261 280 289 249 181 234 315 317 318 298 283 269 228 201 169 142 133 131 132 141 157 170 197 214 224 232 248 284 306 312 325 327 320 312 307 289 210 160 157 175 209 232 242 238 226 229 243 274 335 365 388 391 372 343 330 329 338 350 368 385 402 425 488 590 690 736 662 611 607 657 768 950 824 821 937 1037 514 318 270 258 246 229 218 216 224 217 208 217 246 259 274 301 322 320 306 296 285 275 271 265 257 240 211 238 245 247 249 248 255 257 259 265 266 254 247 246 233 219 213 218 232 230 240 248 251 254 255 252 253 266 317 221 163 185 250 178 221 290 310 336 325 314 307 294 285 278 274 275 273 274 277 283 288 286 291 298 304 300 307 315 320 316 305 306 309 309 313 319 324 330 333 331 325 317 311 311 314 311 303 296 288 291 299 307 312 307 298 287 276 262 248 242 255 310 297 259 222 215 209 201 188 169 156 166 174 180 187 172 172 165 145 130 146 155 155 147 131 122 113 105 100 110 119 127 130 140 153 159 161 165 169 158 153 176 200 187 183 194 188 174 160 155 166 158 157 151 142 149 155 154 150 143 125 128 133 133 136 131 126 124 128 126 142 152 149 148 149 145 141 139 135 118 101 91 91 85 85 94 109 109 105 93 77 75 70 73 70 48 75 103 100 80 84 83 81 79 80 86 90 92 93 95 93 90 86 82 358 351 342 331 326 323 320 317 313 308 304 301 286 288 295 303 309 255 270 307 304 255 229 218 211 185 162 140 124 118 123 127 139 155 161 190 214 232 242 249 286 306 307 313 322 321 314 300 230 179 155 154 171 220 241 237 217 211 228 276 333 360 375 379 369 349 335 330 334 346 364 388 398 404 419 469 525 557 548 488 461 475 522 600 741 816 913 1006 1020 446 277 262 250 236 226 221 222 227 209 199 209 235 252 284 313 330 328 311 293 280 277 278 266 243 220 206 217 233 244 247 247 252 239 229 247 255 252 244 222 140 124 115 106 94 101 152 190 199 196 210 232 252 263 302 293 284 268 190 227 198 160 187 307 340 350 355 348 324 298 281 281 284 282 280 281 285 283 289 296 300 298 301 306 308 305 298 296 298 302 308 314 321 326 327 325 320 316 314 315 318 317 314 311 297 293 295 298 299 293 285 276 268 261 249 247 266 280 271 237 198 190 190 195 191 172 172 180 183 182 178 174 178 182 180 176 168 163 161 158 148 144 138 130 129 137 145 151 152 160 165 169 172 166 152 146 158 185 198 181 167 174 190 196 186 174 178 171 167 163 159 158 159 157 150 141 117 110 109 109 113 114 116 123 139 147 155 159 158 154 152 151 147 138 110 104 108 108 82 84 90 94 95 92 89 84 79 73 74 71 68 76 87 85 80 82 85 83 80 79 82 87 91 87 78 92 92 88 84 79 360 353 345 339 336 334 332 327 322 317 313 304 250 243 270 302 298 264 255 256 250 167 156 159 159 155 150 145 136 125 130 142 153 160 163 191 218 238 245 252 287 304 303 306 316 326 310 263 235 185 154 149 164 221 235 223 203 207 269 322 354 364 352 344 337 330 329 334 343 358 383 404 407 402 401 421 433 427 407 381 375 390 419 458 518 589 765 985 1131 538 312 256 247 237 230 226 223 215 196 195 208 232 255 301 325 332 336 325 305 291 285 282 263 240 218 199 206 227 244 250 251 255 242 230 238 221 210 189 151 115 106 98 89 79 80 98 138 186 189 196 166 167 269 317 328 328 318 273 262 249 223 189 335 371 373 374 376 372 324 275 271 276 279 281 280 276 279 286 294 300 297 299 298 293 287 285 287 292 300 306 312 318 323 323 321 318 317 318 319 320 321 320 317 304 295 291 289 287 281 272 262 257 254 245 247 268 272 267 236 193 183 180 180 178 173 173 178 179 177 177 174 189 207 214 197 183 171 163 171 167 168 167 162 159 157 158 158 151 157 159 156 150 153 154 157 161 162 160 156 155 159 162 184 198 202 199 176 165 163 164 164 159 152 143 130 114 98 88 89 97 101 112 129 147 156 159 158 156 155 154 150 141 128 105 109 117 110 85 87 94 97 90 84 81 81 83 77 86 90 89 96 80 77 81 83 82 80 80 81 84 88 91 82 59 78 79 81 84 81 362 354 348 344 343 344 344 338 331 325 320 300 179 158 202 258 244 171 149 150 152 149 149 148 148 150 151 152 152 152 158 160 163 168 178 197 220 238 252 287 296 299 299 300 305 311 293 244 192 163 142 136 162 208 212 200 195 232 294 347 370 352 334 324 319 320 327 337 352 371 395 409 405 391 374 368 361 353 349 351 358 371 388 403 413 437 567 820 1166 754 420 252 248 246 238 229 217 201 189 193 209 234 270 312 279 249 333 335 320 305 295 276 257 241 224 198 198 224 246 252 257 263 252 236 228 167 149 136 127 171 174 163 136 87 86 87 102 135 177 199 200 217 287 330 345 344 330 291 270 261 258 259 322 345 366 384 342 324 290 262 264 273 273 275 282 282 284 293 305 312 300 296 289 275 252 258 272 288 297 303 308 312 315 316 318 318 316 314 315 316 317 317 309 302 295 288 283 280 267 252 241 241 237 232 239 263 266 249 224 200 192 186 181 177 172 171 166 161 161 172 170 168 168 172 180 191 183 163 168 165 165 166 170 165 159 153 144 125 133 141 143 137 145 156 161 158 146 130 123 124 130 163 194 206 198 191 170 164 163 158 157 151 144 134 117 106 91 81 83 89 94 106 123 144 150 153 154 152 155 155 153 149 143 135 131 126 113 88 89 96 99 94 86 82 83 87 89 103 115 114 95 64 66 83 82 80 78 79 81 84 89 92 95 98 60 54 68 89 90 364 357 351 347 346 349 350 345 335 328 311 274 172 149 141 140 146 142 140 144 150 154 149 146 145 148 150 154 158 164 183 172 171 181 196 210 223 233 246 288 294 295 297 298 275 261 241 206 170 135 116 132 199 187 177 177 199 269 323 364 376 342 326 317 314 317 328 341 360 380 397 401 390 370 349 334 326 329 341 359 376 392 404 408 400 406 455 646 1075 937 525 251 253 254 242 226 212 200 189 174 189 243 294 318 254 207 318 322 311 305 301 266 251 241 229 206 191 220 248 255 261 262 252 234 215 167 151 152 170 229 236 226 192 124 121 105 92 95 131 201 249 279 308 336 346 343 326 287 268 260 265 285 313 285 269 287 305 291 270 257 261 275 274 275 282 293 300 300 300 306 302 300 292 276 257 242 250 271 289 296 300 302 304 306 312 313 312 312 311 308 308 308 299 297 291 284 279 276 256 235 224 227 223 220 226 248 252 238 224 218 203 192 181 170 160 157 153 151 149 148 145 141 135 129 126 142 151 145 146 146 141 141 154 152 148 138 119 100 109 129 144 142 150 160 168 165 142 129 118 109 110 130 165 192 199 194 175 165 161 160 160 161 155 138 129 119 107 97 96 86 92 102 111 131 134 136 139 145 148 153 156 154 153 151 151 145 126 102 94 91 87 93 87 87 93 103 111 125 137 135 91 68 70 82 80 77 76 77 81 86 90 91 89 82 60 56 70 97 104 Wind_Speed 18 17 17 16 16 15 14 13 13 12 12 12 13 13 14 15 16 17 18 20 21 22 24 25 26 27 28 28 28 28 28 27 27 26 26 25 25 25 25 25 25 26 26 26 26 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 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 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 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 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 21 21 21 21 21 21 21 21 21 20 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 19 20 19 19 19 19 19 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 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 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 18 17 16 16 15 15 14 13 13 12 12 12 13 14 14 15 17 18 19 20 22 23 24 25 27 27 28 28 28 28 28 27 27 26 26 25 25 25 25 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 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 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 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 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 20 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 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 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 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 17 17 16 16 15 14 14 13 13 13 13 13 13 14 15 16 17 18 20 21 22 24 25 26 27 28 28 29 29 28 28 28 27 26 26 26 25 25 25 25 25 25 26 26 26 26 27 27 27 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 27 27 27 27 27 27 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 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 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 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 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 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 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 16 16 15 15 14 13 13 13 13 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 29 29 29 28 28 27 27 26 26 25 25 25 25 25 25 25 25 26 26 26 27 27 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 27 27 26 26 26 26 26 26 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 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 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 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 17 17 17 16 15 15 14 14 13 13 13 14 15 15 17 18 19 20 21 23 24 25 26 27 28 28 29 29 29 29 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 26 26 27 27 27 28 28 29 29 29 29 29 30 30 30 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 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 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 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 19 19 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 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 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 17 17 17 16 16 15 15 14 14 14 14 15 15 16 17 19 20 21 22 23 24 25 26 27 28 29 29 29 29 29 29 28 27 27 26 26 26 25 25 25 25 25 25 25 25 26 26 26 27 27 28 28 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 28 28 28 28 28 28 28 27 27 27 27 27 27 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 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 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 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 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 18 17 17 17 16 16 15 15 15 15 15 16 16 17 19 20 21 22 23 24 25 26 27 27 28 29 29 29 29 29 29 28 28 27 26 26 26 25 25 25 25 25 25 25 25 25 26 26 27 27 28 28 29 29 29 30 30 30 30 30 30 30 30 30 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 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 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 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 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 18 18 18 17 17 17 16 16 16 16 16 17 17 18 19 21 21 23 24 25 25 26 27 28 28 29 29 29 29 29 29 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 26 26 27 27 28 28 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 28 28 28 28 28 28 27 27 27 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 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 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 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 19 19 18 18 18 17 17 17 17 17 17 18 18 19 20 21 22 23 24 25 26 27 27 28 29 29 29 29 29 29 29 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 26 26 27 27 28 28 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 28 28 28 28 28 28 27 27 27 27 27 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 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 19 19 19 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 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 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 15 15 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 15 15 15 15 15 15 15 15 15 19 19 19 19 19 18 18 18 18 18 18 19 20 20 21 22 23 24 25 26 26 27 28 28 29 29 29 29 29 29 29 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 26 26 26 27 28 28 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 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 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 20 20 20 20 20 19 19 19 19 19 19 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 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 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 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 20 20 20 20 19 19 19 19 19 19 19 20 21 22 22 23 24 25 25 26 27 27 28 28 28 29 29 29 29 29 29 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 26 26 27 27 28 28 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 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 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 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 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 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 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 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 21 21 20 20 20 20 20 20 20 20 21 21 22 23 23 24 25 25 26 26 27 27 28 28 28 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 25 26 26 27 27 28 28 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 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 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 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 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 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 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 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 21 21 21 21 21 21 21 21 21 22 22 22 23 23 24 25 25 26 26 27 27 27 28 28 28 28 29 29 29 29 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 25 26 26 27 27 28 28 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 28 28 28 28 27 27 27 27 27 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 22 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 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 18 18 18 18 18 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 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 22 22 22 22 22 22 22 22 22 23 23 23 24 24 25 25 26 26 26 27 27 28 28 28 28 28 28 28 29 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 25 26 26 26 27 27 28 28 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 30 30 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 26 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 21 20 20 20 20 20 20 20 20 20 19 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 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 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 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 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 23 23 23 24 23 23 23 23 24 24 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 25 25 25 26 26 26 27 27 28 28 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 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 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 18 18 18 18 18 18 18 18 18 18 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 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 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 15 15 15 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 26 26 26 26 27 27 27 28 28 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 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 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 19 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 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 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 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 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 14 14 14 14 14 14 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 28 29 28 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 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 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 19 19 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 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 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 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 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 14 14 14 14 14 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 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 27 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 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 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 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 19 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 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 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 14 14 14 14 14 14 14 27 27 27 27 27 27 27 27 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 27 27 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 31 31 31 31 31 31 31 31 30 30 30 30 30 30 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 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 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 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 15 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 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 27 27 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 28 28 27 27 27 26 26 26 26 26 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 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 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 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 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 15 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 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 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 30 29 29 29 29 29 29 29 28 28 28 27 27 26 26 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 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 21 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 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 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 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 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 28 29 29 29 29 29 29 29 30 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 28 28 28 27 27 26 26 26 26 27 27 27 27 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 29 29 29 29 29 28 28 28 27 27 27 27 27 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 21 21 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 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 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 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 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 14 14 14 14 14 14 14 14 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 30 30 29 29 29 28 28 27 27 27 27 26 26 26 27 27 27 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 29 29 29 29 29 28 28 28 28 27 27 27 27 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 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 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 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 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 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 14 14 14 14 14 14 14 14 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 27 27 26 26 27 27 27 27 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 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 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 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 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 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 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 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 28 28 28 27 27 27 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 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 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 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 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 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 14 14 14 14 14 14 14 14 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 28 28 27 27 27 27 26 27 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 28 28 28 28 28 28 27 27 27 27 27 26 26 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 22 22 21 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 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 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 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 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 14 14 14 14 14 14 14 14 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 27 27 27 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 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 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 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 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 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 29 29 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 27 27 27 27 26 26 27 27 27 27 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 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 22 22 22 21 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 18 17 17 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 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 29 29 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 27 27 27 27 27 26 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 28 28 28 28 28 28 28 28 28 28 28 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 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 18 18 18 18 18 18 18 18 18 17 17 17 17 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 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 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 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 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 29 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 28 29 29 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 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 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 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 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 18 17 17 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 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 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 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 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 26 26 26 26 26 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 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 18 18 18 18 18 18 18 18 18 18 18 18 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 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 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 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 13 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 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 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 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 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 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 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 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 13 13 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 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 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 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 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 18 18 18 18 18 18 18 18 18 18 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 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 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 13 13 13 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 28 28 28 28 28 28 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 27 27 27 27 27 27 27 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 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 17 18 18 18 18 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 17 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 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 14 14 14 14 13 13 13 13 30 30 30 31 31 31 31 31 31 31 32 32 32 32 31 31 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 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 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 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 18 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 18 18 18 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 17 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 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 14 14 14 14 14 13 13 13 13 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 28 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 28 27 28 28 28 28 27 27 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 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 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 18 18 18 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 17 17 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 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 13 13 13 13 13 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 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 28 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 24 24 24 24 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 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 17 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 17 17 17 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 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 13 13 13 13 13 13 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 28 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 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 27 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 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 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 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 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 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 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 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 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 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 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 21 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 18 18 18 18 18 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 14 14 14 14 14 14 14 14 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 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 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 28 28 28 28 28 28 28 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 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 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 17 17 17 17 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 17 17 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 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 14 14 14 14 14 14 14 14 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 30 30 30 30 30 30 30 31 31 30 30 30 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 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 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 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 21 21 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 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 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 16 16 15 16 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 14 14 14 14 14 14 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 30 30 30 30 30 30 30 30 30 30 30 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 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 28 28 28 28 28 28 28 29 29 28 28 29 28 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 24 24 24 23 23 23 23 22 22 21 21 21 21 20 20 20 20 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 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 17 17 17 17 17 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 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 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 14 14 14 14 14 14 14 14 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 29 30 30 30 30 30 30 30 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 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 28 28 28 28 28 28 28 28 28 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 26 25 25 25 25 24 24 24 23 23 23 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 18 18 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 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 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 16 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 14 14 14 14 14 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 29 29 29 29 30 30 30 30 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 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 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 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 22 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 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 18 18 18 18 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 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 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 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 29 29 29 29 29 29 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 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 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 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 22 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 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 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 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 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 29 29 29 29 29 29 29 29 30 30 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 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 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 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 17 17 17 17 17 17 17 17 17 17 17 17 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 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 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 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 13 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 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 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 25 25 25 25 25 24 24 24 24 23 23 23 23 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 17 17 17 17 17 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 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 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 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 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 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 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 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 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 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 17 17 17 17 17 16 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 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 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 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 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 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 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 17 17 17 17 17 17 17 17 17 17 17 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 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 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 16 15 15 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 13 13 13 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 28 28 28 28 28 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 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 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 25 25 25 25 25 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 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 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 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 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 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 13 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 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 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 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 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 17 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 16 16 17 16 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 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 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 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 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 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 27 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 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 17 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 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 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 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 27 27 27 27 27 27 27 27 27 27 26 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 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 28 28 28 28 28 28 27 27 27 27 27 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 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 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 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 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 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 27 27 28 28 28 27 28 27 27 27 27 27 27 27 27 27 27 27 27 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 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 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 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 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 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 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 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 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 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 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 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 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 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 18 18 18 18 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 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 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 27 27 27 27 27 27 27 27 27 27 27 27 27 27 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 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 28 28 28 28 28 28 28 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 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 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 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 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 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 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 27 27 27 27 27 27 27 27 27 27 27 27 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 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 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 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 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 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 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 16 16 16 16 16 16 16 16 15 16 15 16 15 15 15 15 15 15 15 15 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 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 27 27 27 27 27 27 27 27 26 26 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 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 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 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 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 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 16 16 16 16 16 16 16 16 16 15 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 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 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 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 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 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 22 21 21 21 21 21 21 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 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 16 16 16 16 16 16 16 16 15 16 16 16 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 16 15 15 15 15 15 15 15 15 15 15 15 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 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 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 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 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 26 26 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 22 21 21 21 21 21 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 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 16 16 16 16 16 16 15 15 15 15 16 15 15 16 16 15 16 16 15 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 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 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 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 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 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 26 26 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 21 21 21 21 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 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 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 16 15 15 15 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 16 15 15 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 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 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 27 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 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 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 22 21 21 21 21 21 21 21 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 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 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 16 15 15 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 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 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 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 27 27 27 27 27 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 28 28 28 28 28 28 28 28 28 28 28 28 27 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 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 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 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 15 15 15 15 15 15 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 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 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 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 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 27 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 23 22 22 22 22 22 22 21 21 21 21 21 21 21 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 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 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 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 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 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 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 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 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 22 21 21 21 21 21 21 21 21 21 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 15 15 15 15 15 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 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 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 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 27 27 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 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 21 21 21 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 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 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 16 15 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 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 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 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 28 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 24 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 21 21 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 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 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 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 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 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 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 28 28 28 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 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 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 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 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 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 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 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 28 28 28 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 27 27 27 27 27 28 28 28 28 28 28 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 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 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 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 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 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 12 12 12 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 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 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 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 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 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 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 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 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 12 12 12 12 27 27 27 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 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 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 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 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 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 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 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 27 27 27 27 27 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 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 27 27 27 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 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 22 22 22 21 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 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 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 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 12 12 12 27 27 27 27 27 26 27 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 26 26 26 26 26 26 26 26 26 26 26 27 26 27 26 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 27 27 27 27 27 27 27 27 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 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 12 12 12 12 12 27 27 27 27 27 27 27 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 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 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 25 25 25 25 25 25 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 21 21 21 21 21 21 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 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 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 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 12 12 12 12 12 12 12 27 27 27 27 27 27 27 27 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 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 27 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 25 25 24 24 24 24 24 24 24 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 20 20 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 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 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 12 12 12 12 12 12 12 12 12 27 27 27 27 27 27 27 27 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 27 27 27 27 27 27 27 27 27 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 26 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 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 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 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 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 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 22 21 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 12 12 12 12 12 12 12 12 12 12 12 12 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 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 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 27 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 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 22 21 21 21 21 21 21 20 20 20 20 20 20 20 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 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 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 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 27 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 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 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 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 20 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 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 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 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 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 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 27 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 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 24 24 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 20 20 20 20 20 20 20 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 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 27 27 27 27 27 27 27 27 27 27 27 26 27 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 28 28 28 28 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 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 25 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 23 22 22 22 22 22 22 21 21 21 21 21 21 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 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 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 13 13 13 13 13 13 13 13 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 26 26 26 26 26 27 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 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 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 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 22 22 21 21 21 21 21 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 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 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 12 13 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 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 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 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 21 21 21 21 21 21 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 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 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 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 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 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 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 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 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 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 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 13 13 13 13 13 13 13 13 13 13 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 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 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 26 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 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 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 15 15 15 15 15 15 15 15 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 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 13 13 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 12 12 12 12 12 13 12 13 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 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 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 27 27 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 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 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 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 15 15 15 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 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 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 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 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 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 25 25 25 25 25 25 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 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 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 15 15 15 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 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 28 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 27 27 27 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 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 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 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 21 21 21 21 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 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 15 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 12 13 12 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 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 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 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 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 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 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 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 12 13 12 12 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 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 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 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 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 23 23 23 22 22 22 22 22 22 22 22 22 22 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 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 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 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 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 27 27 27 27 27 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 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 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 25 25 25 25 25 25 24 24 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 21 21 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 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 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 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 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 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 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 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 23 23 22 22 22 22 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 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 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 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 26 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 26 26 26 26 26 26 26 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 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 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 25 25 25 25 25 25 25 24 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 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 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 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 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 12 26 26 27 27 27 27 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 26 26 26 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 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 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 23 23 22 22 22 22 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 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 15 15 15 15 15 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 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 12 12 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 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 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 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 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 22 22 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 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 15 15 15 15 15 15 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 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 12 12 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 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 24 24 24 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 27 27 27 27 27 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 27 27 27 26 26 26 26 26 26 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 22 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 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 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 12 12 12 13 12 12 12 25 25 25 26 26 26 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 24 24 24 24 24 24 24 24 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 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 26 26 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 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 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 19 19 19 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 15 15 15 15 15 15 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 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 24 24 25 25 25 26 26 26 27 27 27 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 23 23 23 23 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 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 26 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 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 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 19 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 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 15 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 12 12 12 12 12 12 12 12 12 23 23 24 24 24 25 25 25 26 26 26 27 27 27 27 27 27 27 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 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 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 26 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 25 25 25 25 25 25 25 25 25 24 24 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 21 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 19 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 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 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 12 12 12 22 22 22 23 23 24 24 24 25 25 26 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 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 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 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 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 24 24 24 24 23 23 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 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 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 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 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 12 12 12 12 20 21 21 21 21 22 22 23 23 24 25 25 25 26 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 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 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 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 27 27 27 28 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 24 24 24 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 21 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 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 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 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 19 19 19 19 19 20 20 21 22 22 23 24 24 25 25 25 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 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 27 27 26 27 27 27 27 26 26 27 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 27 28 28 28 28 28 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 25 25 25 25 24 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 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 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 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 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 17 17 17 17 17 17 18 19 20 21 22 22 23 24 24 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 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 26 26 26 26 26 26 26 26 26 26 26 26 26 27 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 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 26 26 26 26 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 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 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 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 14 14 14 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 15 15 14 14 15 15 15 16 17 18 19 21 22 23 24 24 25 25 25 25 25 25 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 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 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 26 26 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 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 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 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 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 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 13 12 12 12 12 12 12 13 14 16 17 19 20 21 22 23 24 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 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 24 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 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 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 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 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 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 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 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 11 10 9 9 9 9 9 10 11 13 15 16 18 19 21 22 23 23 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 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 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 27 27 27 27 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 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 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 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 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 12 13 13 9 8 7 6 6 6 6 7 8 10 12 14 16 18 19 21 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 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 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 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 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 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 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 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 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 7 6 5 4 3 3 3 4 6 7 9 11 14 16 17 19 20 21 22 22 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 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 24 24 24 24 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 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 27 27 27 27 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 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 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 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 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 5 4 3 2 1 1 1 2 3 5 7 9 12 14 16 17 19 20 21 21 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 20 21 21 21 21 21 22 22 22 22 23 23 23 23 23 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 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 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 23 23 23 23 23 22 22 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 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 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 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 4 3 1 0 1 1 2 2 3 4 5 8 10 12 14 16 18 19 20 20 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 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 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 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 27 27 27 27 27 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 23 22 22 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 15 15 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 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 3 2 1 1 2 3 3 3 3 4 5 7 9 11 13 15 16 18 18 19 20 20 20 20 20 20 20 19 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 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 26 26 25 25 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 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 26 26 26 26 26 25 25 25 25 25 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 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 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 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 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 3 2 1 2 3 4 4 4 4 5 6 7 9 10 12 14 15 17 17 18 18 19 19 19 19 19 19 18 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 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 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 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 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 21 21 21 21 21 21 21 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 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 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 4 3 2 2 3 4 4 5 5 6 6 7 9 10 12 13 14 15 16 17 17 17 17 18 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 23 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 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 28 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 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 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 21 21 21 21 21 21 21 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 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 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 5 3 3 3 3 4 5 5 6 7 7 8 9 10 12 13 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 22 22 22 23 23 23 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 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 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 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 22 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 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 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 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 6 5 4 3 4 4 5 6 6 7 8 9 10 11 11 12 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 21 21 21 22 22 23 23 23 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 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 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 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 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 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 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 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 7 6 5 5 5 5 5 6 7 8 8 9 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 22 23 23 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 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 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 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 22 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 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 16 16 16 16 16 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 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 9 8 7 6 6 6 6 7 7 8 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 17 17 17 18 19 19 20 20 21 21 22 22 23 23 23 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 26 26 26 26 26 26 26 26 26 26 26 26 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 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 22 22 22 22 22 21 22 21 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 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 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 11 9 9 8 7 7 7 7 7 8 8 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 12 13 13 13 13 13 14 14 14 15 15 16 16 17 18 18 19 20 20 21 21 22 22 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 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 25 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 23 23 22 22 22 22 22 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 21 21 21 21 21 21 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 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 14 14 14 14 14 14 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 14 13 14 14 13 13 13 13 13 13 13 13 13 13 12 11 10 9 8 8 8 7 7 8 8 8 8 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 9 9 9 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 15 16 16 17 18 19 20 20 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 25 25 25 24 24 24 24 24 24 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 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 24 23 23 23 23 23 23 23 22 22 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 21 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 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 16 16 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 13 13 13 13 13 13 13 13 13 13 14 13 11 10 9 9 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 9 9 10 11 12 13 14 15 16 17 18 19 20 20 21 22 22 22 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 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 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 21 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 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 16 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 13 13 13 13 13 13 13 13 13 15 14 13 12 11 10 9 8 8 7 7 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 5 5 4 4 4 4 4 4 4 5 5 6 7 7 8 9 11 12 13 14 16 17 18 19 20 21 21 22 22 22 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 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 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 22 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 21 21 21 21 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 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 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 13 13 13 13 13 13 13 13 16 15 14 13 12 11 10 9 8 7 7 6 5 4 4 3 3 2 2 2 2 2 1 1 1 1 1 2 2 2 3 3 3 3 2 2 2 1 1 1 1 1 1 2 3 3 4 6 7 8 10 11 13 14 15 17 18 19 20 20 21 22 22 22 22 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 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 25 25 25 25 25 25 25 25 25 24 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 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 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 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 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 14 14 14 14 14 14 14 14 14 14 14 14 14 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 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 3 2 2 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 6 8 9 11 13 14 15 17 18 19 20 20 21 22 22 22 22 22 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 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 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 22 22 22 22 22 22 22 22 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 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 14 14 14 14 14 14 14 14 14 14 14 14 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 18 17 16 15 14 13 12 11 10 9 8 7 6 5 5 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 6 6 7 7 7 7 7 6 6 6 6 6 6 7 8 10 11 13 14 16 17 18 19 20 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 25 25 24 24 24 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 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 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 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 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 14 14 14 14 14 14 14 14 14 14 14 14 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 19 18 17 16 15 15 14 13 12 11 10 9 8 7 7 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 8 9 9 10 10 10 10 10 10 10 9 9 8 8 8 9 9 10 12 13 15 16 17 18 19 20 21 21 21 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 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 24 25 25 25 25 25 25 25 25 25 24 24 25 24 24 24 24 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 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 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 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 13 13 20 19 18 18 17 16 15 14 13 13 12 11 10 9 8 8 8 7 7 7 6 6 6 7 6 7 7 7 7 7 7 7 7 8 8 9 10 11 12 12 13 13 14 14 13 13 13 12 12 11 11 10 10 11 11 12 14 15 16 18 19 20 20 21 21 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 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 24 24 24 25 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 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 19 19 20 20 19 19 19 19 20 19 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 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 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 21 20 20 19 18 17 17 16 15 14 13 12 11 11 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 11 12 13 14 15 16 16 16 17 16 16 16 15 14 14 13 12 12 12 12 13 14 16 17 18 19 20 21 21 21 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 23 23 24 24 24 24 24 24 24 24 23 24 23 24 24 24 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 24 24 23 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 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 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 16 16 16 16 16 16 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 13 14 13 13 13 13 13 13 13 13 13 13 22 21 21 20 20 19 18 17 16 15 15 14 13 12 11 11 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 10 12 13 14 16 17 17 18 19 19 19 19 19 19 18 17 16 15 14 13 13 13 14 15 17 18 19 20 20 21 21 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 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 24 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 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 20 20 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 17 17 17 17 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 14 14 14 14 14 14 14 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 23 22 22 21 21 20 19 19 18 17 16 15 14 13 12 12 11 11 11 10 10 10 10 10 10 10 10 9 9 9 8 8 8 8 9 10 12 13 15 16 17 19 20 21 21 22 22 22 22 21 20 19 18 16 15 14 14 14 15 16 17 18 19 20 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 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 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 23 22 22 22 22 22 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 19 18 18 18 18 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 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 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 14 14 14 14 14 14 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 24 23 23 22 22 21 20 20 19 18 16 15 14 14 13 12 12 12 11 11 11 11 11 11 11 11 10 10 9 9 8 8 8 8 8 10 11 13 14 16 18 19 21 22 23 24 24 25 24 24 23 22 20 19 17 16 15 15 15 16 17 18 19 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 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 22 23 23 22 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 23 23 23 23 23 22 22 22 22 21 21 21 21 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 18 18 19 19 19 19 19 19 19 19 19 19 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 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 14 14 14 14 14 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 24 24 24 23 23 22 21 21 19 18 17 16 15 14 14 13 13 12 12 12 12 12 12 12 12 11 11 10 10 9 8 7 7 7 8 8 10 12 14 15 18 20 21 23 25 26 27 27 27 26 26 24 23 21 19 17 16 15 15 16 17 18 19 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 23 23 23 23 23 22 22 22 22 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 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 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 16 16 16 16 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 25 25 25 24 24 23 22 21 20 19 18 17 16 15 14 14 13 13 13 13 13 13 13 12 12 12 11 11 10 9 8 7 6 6 6 7 9 11 13 15 17 20 22 24 26 27 28 29 29 29 28 27 25 23 21 19 17 16 15 16 16 18 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 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 18 18 18 17 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 18 18 18 18 18 18 18 18 18 18 18 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 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 25 25 25 25 24 24 23 22 21 20 18 17 17 16 15 15 14 14 14 14 14 13 13 13 13 12 12 11 10 9 8 7 6 6 6 6 8 10 12 14 17 20 22 24 27 28 30 31 31 31 30 29 27 25 23 21 18 17 16 16 16 17 18 19 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 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 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 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 17 16 16 16 16 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 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 26 26 26 25 25 24 23 22 21 20 19 18 17 16 16 15 15 15 15 14 14 14 14 14 13 13 12 11 10 9 8 7 6 5 5 6 7 9 11 14 17 20 22 25 28 30 31 32 33 33 32 31 29 27 25 22 19 17 16 15 16 17 18 19 20 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 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 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 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 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 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 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 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 26 26 26 25 25 24 23 23 21 20 20 19 18 17 16 16 16 16 15 15 15 15 14 14 14 13 12 11 10 9 8 7 5 5 4 5 6 8 11 14 17 20 23 26 29 31 32 33 34 34 34 32 31 29 26 23 20 18 16 16 16 17 18 19 20 20 21 21 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 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 22 22 22 22 22 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 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 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 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 26 26 26 25 25 24 24 23 22 21 20 19 18 18 17 17 16 16 16 16 15 15 15 14 14 13 12 11 10 9 7 6 5 4 4 4 6 8 11 14 17 20 23 27 29 32 33 35 35 35 35 34 32 30 27 24 21 18 16 15 15 16 18 19 20 20 21 21 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 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 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 21 21 21 20 20 20 20 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 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 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 17 17 17 16 16 16 16 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 26 26 25 25 25 24 24 23 22 21 20 19 19 18 18 17 17 17 16 16 16 15 15 14 14 13 12 11 9 8 7 6 5 4 4 4 6 8 11 14 17 21 24 27 30 32 34 35 36 36 36 35 33 31 28 24 21 18 16 15 15 16 17 19 19 20 21 21 21 22 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 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 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 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 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 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 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 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 25 25 25 25 25 24 24 23 22 21 21 20 19 19 18 18 17 17 17 16 16 15 15 14 13 12 11 10 9 8 6 5 4 3 3 4 6 9 11 15 18 21 25 28 31 33 35 36 37 37 36 35 33 31 28 25 21 19 16 15 15 16 17 18 19 20 21 21 21 21 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 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 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 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 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 19 19 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 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 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 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 25 25 25 25 24 24 23 23 22 21 21 20 20 19 19 18 18 17 17 16 16 15 15 14 13 12 11 9 8 7 5 4 3 2 3 5 7 9 12 15 19 22 25 28 31 33 35 36 37 37 36 35 33 31 28 25 22 19 16 15 15 16 17 18 19 20 20 21 21 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 20 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 21 21 21 21 21 20 20 20 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 16 16 16 16 16 16 16 17 17 17 17 17 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 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 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 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 12 12 25 25 25 24 24 24 23 23 22 22 21 20 20 19 19 18 18 17 17 16 16 15 14 13 12 11 10 8 7 5 4 3 2 2 4 5 8 10 13 16 19 22 25 28 31 33 35 36 37 37 36 35 33 31 28 25 21 19 16 15 15 16 17 18 19 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 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 21 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 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 19 19 19 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 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 12 12 12 12 24 24 24 24 24 24 23 23 22 22 21 21 20 20 19 19 18 17 17 16 15 14 13 12 11 10 8 7 5 4 2 1 2 3 5 7 9 11 14 17 20 23 26 28 31 33 34 35 36 36 35 34 33 30 28 24 21 18 16 15 15 16 17 18 19 19 20 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 20 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 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 19 19 19 18 18 18 17 17 17 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 17 17 17 17 17 18 18 18 18 18 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 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 16 16 16 16 16 16 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 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 24 24 24 24 24 23 23 23 22 22 21 21 20 20 19 19 18 17 16 16 14 13 12 11 10 8 7 5 4 2 1 2 3 5 7 9 11 13 15 18 21 23 26 28 30 32 33 34 34 35 34 33 31 29 27 24 21 18 16 15 15 16 17 18 19 19 20 20 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 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 20 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 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 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 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 24 23 23 23 23 23 23 23 22 22 21 21 20 20 19 19 18 17 16 15 14 12 11 10 8 7 5 3 2 1 2 4 5 7 9 10 12 14 17 19 21 23 25 27 29 30 31 32 33 33 32 31 30 28 26 23 20 18 16 15 15 16 16 17 18 19 19 20 20 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 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 21 21 21 21 21 21 21 21 20 20 20 20 20 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 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 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 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 16 16 16 16 16 16 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 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 23 23 23 23 23 23 22 22 22 21 21 21 20 20 19 18 18 17 16 14 13 11 10 8 7 5 4 2 2 3 4 6 7 9 11 12 14 16 18 19 21 23 24 26 27 28 29 30 30 30 30 29 28 27 24 22 20 18 16 15 15 15 16 17 18 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 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 20 20 20 20 20 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 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 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 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 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 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 23 23 23 23 22 22 22 22 22 21 21 20 20 19 19 18 17 16 15 14 12 10 9 7 5 4 3 2 3 4 6 8 9 11 12 14 15 17 18 20 21 22 23 24 25 26 26 27 27 28 27 27 26 25 23 21 19 17 16 15 15 15 16 17 18 18 19 19 20 20 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 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 20 20 20 20 19 19 19 18 18 18 17 17 17 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 17 17 17 17 17 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 20 20 20 20 20 20 20 20 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 17 17 16 16 16 16 16 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 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 22 22 22 22 22 22 22 21 21 21 20 20 19 19 18 18 17 16 14 13 11 10 8 6 4 3 3 3 4 6 7 9 11 12 14 15 16 17 19 19 20 21 21 22 22 23 24 24 24 25 25 24 24 23 22 20 18 17 16 15 15 15 16 17 17 18 18 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 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 19 19 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 17 17 17 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 17 17 17 17 17 17 17 18 18 18 18 18 18 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 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 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 12 12 12 12 12 12 12 12 12 12 12 22 22 21 21 21 21 21 21 20 20 19 19 18 18 17 17 16 15 13 12 10 9 7 5 4 3 3 4 5 7 9 10 12 13 14 16 17 17 18 19 19 19 20 20 20 20 20 21 21 22 22 22 21 21 20 19 18 16 15 15 15 15 16 17 17 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 20 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 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 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 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 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 16 16 16 16 16 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 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 21 21 21 21 20 20 20 20 19 19 18 18 17 17 16 16 15 14 13 11 10 8 7 5 4 3 3 5 6 7 9 11 12 14 15 16 17 17 18 18 18 18 18 17 17 17 17 18 18 19 19 19 19 19 19 18 17 16 15 14 14 15 16 16 17 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 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 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 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 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 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 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 20 20 20 20 19 19 19 18 18 18 17 17 16 16 15 15 14 13 12 11 9 8 6 5 4 3 4 5 6 8 9 11 12 14 15 16 16 17 17 17 17 16 16 15 15 15 15 15 15 16 16 17 17 17 17 17 16 15 15 14 14 15 15 16 17 17 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 19 19 19 19 20 20 20 20 19 19 19 19 19 19 18 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 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 19 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 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 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 12 12 12 12 12 12 12 12 12 11 11 11 11 19 19 18 18 18 18 17 17 17 16 16 16 15 15 14 14 13 12 11 10 9 7 6 5 4 4 4 5 6 8 9 11 12 14 15 16 16 16 16 16 16 15 15 14 13 13 13 13 13 14 14 15 16 16 16 16 15 15 14 14 14 15 15 16 17 17 18 18 18 18 18 18 18 18 18 17 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 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 15 15 15 15 15 15 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 19 19 19 19 19 19 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 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 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 18 18 17 17 17 16 16 16 15 15 15 14 14 14 13 13 12 11 11 9 8 7 6 5 5 4 4 5 6 8 9 11 12 14 15 15 16 16 16 16 15 14 14 13 12 12 12 12 12 12 13 14 14 15 15 15 15 14 14 14 14 15 15 16 17 17 17 18 18 18 18 18 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 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 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 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 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 16 16 16 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 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 11 11 11 17 16 16 16 16 15 15 15 14 14 14 13 13 13 12 12 11 11 10 9 8 7 7 6 5 5 5 6 7 8 10 11 12 14 15 15 16 16 16 16 15 14 14 13 12 12 11 11 11 12 12 13 13 14 14 14 14 14 14 14 14 15 15 16 17 17 17 18 18 17 18 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 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 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 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 19 19 19 19 19 19 19 19 19 19 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 16 16 16 16 16 16 16 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 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 12 11 11 11 11 11 11 16 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 9 8 8 7 7 7 6 7 7 8 9 10 12 13 14 15 16 16 16 16 16 16 15 15 14 13 13 12 12 11 11 12 12 13 13 13 14 14 14 14 14 14 15 16 16 17 17 18 18 18 18 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 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 18 18 18 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 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 19 19 19 19 19 19 19 19 19 19 19 19 20 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 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 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 15 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 10 10 9 9 9 8 8 8 8 8 8 9 10 11 12 13 14 15 16 17 17 17 17 17 17 16 16 15 15 14 13 13 12 12 12 12 13 13 13 13 14 14 14 14 15 15 16 17 17 18 18 18 18 18 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 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 18 18 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 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 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 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 17 16 16 16 16 16 16 16 16 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 13 13 13 13 13 13 13 13 12 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 14 14 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 11 12 13 14 15 16 17 18 18 18 18 18 18 18 17 17 16 15 15 14 13 13 12 12 13 13 13 14 14 14 14 15 15 16 17 17 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 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 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 17 18 18 18 18 18 18 18 18 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 14 14 14 14 14 15 15 15 15 15 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 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 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 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 14 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 11 12 13 14 15 16 17 17 18 19 19 19 20 20 20 19 19 18 18 17 16 15 14 14 13 13 13 13 13 14 14 14 15 15 16 17 17 18 18 18 19 18 18 18 18 18 17 17 17 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 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 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 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 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 16 16 16 16 16 16 16 16 16 16 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 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 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 13 13 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 13 14 15 16 17 18 19 19 20 20 21 21 21 21 21 20 20 19 18 17 16 15 14 14 14 14 14 14 14 15 15 15 16 17 17 18 18 19 19 19 19 19 18 18 18 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 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 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 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 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 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 13 13 13 13 13 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 12 12 12 12 12 11 11 11 11 11 11 11 11 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 13 13 14 15 16 17 18 19 20 21 21 22 22 22 22 22 22 22 21 20 19 18 17 16 15 15 15 14 14 15 15 15 16 16 17 17 18 18 19 19 19 19 19 19 19 18 18 17 17 17 16 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 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 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 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 13 13 12 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 13 13 14 15 16 17 18 19 20 21 21 22 22 23 23 23 23 23 22 22 21 20 19 18 17 16 16 15 15 15 15 16 16 16 17 17 18 19 19 19 20 20 20 19 19 19 18 18 17 17 17 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 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 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 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 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 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 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 12 11 11 11 11 11 11 11 13 13 12 12 11 11 11 11 10 11 10 10 11 11 11 11 11 11 11 11 11 12 12 13 13 14 15 16 17 18 19 20 21 21 22 23 23 23 23 24 24 23 23 23 22 21 20 19 18 17 17 16 16 16 16 16 17 17 18 18 19 19 20 20 20 20 20 20 19 19 18 18 17 17 16 16 16 15 15 15 15 15 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 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 16 16 17 17 17 17 17 17 16 16 16 16 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 15 15 15 15 15 16 16 16 16 16 16 16 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 18 18 18 18 18 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 14 14 14 14 14 14 14 14 14 14 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 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 15 15 16 17 18 19 20 21 22 22 23 23 23 24 24 24 24 23 23 22 22 21 20 19 18 17 17 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 19 19 18 18 17 17 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 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 15 15 15 15 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 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 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 14 14 14 14 14 14 14 14 13 13 13 13 13 13 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 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 15 16 16 17 18 19 20 21 22 22 23 23 23 23 24 24 23 23 23 22 22 21 20 20 19 18 18 18 18 18 18 18 19 19 20 20 20 21 21 21 21 20 20 20 19 18 18 17 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 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 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 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 14 14 14 14 14 14 15 15 15 15 15 15 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 19 18 18 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 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 15 15 16 17 18 19 20 21 21 22 22 23 23 23 23 23 23 23 23 22 22 21 21 20 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 20 19 19 18 17 16 16 15 15 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 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 18 18 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 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 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 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 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 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 13 13 12 12 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 13 13 14 15 16 17 17 18 19 20 20 21 21 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 19 19 19 19 20 20 20 21 21 22 22 22 22 22 22 22 21 21 20 19 18 17 16 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 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 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 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 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 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 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 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 13 14 14 15 16 16 17 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 22 22 23 23 23 23 24 23 23 23 22 21 20 19 18 17 16 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 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 16 16 16 15 15 15 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 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 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 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 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 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 13 13 14 15 15 16 17 17 18 18 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 20 20 20 21 21 21 22 23 23 24 24 25 25 25 25 24 24 23 22 21 20 18 17 16 15 15 14 14 14 13 13 14 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 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 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 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 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 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 12 12 12 12 11 11 11 11 11 11 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 16 16 16 17 17 17 18 18 18 19 19 19 20 20 21 21 21 21 21 21 21 21 21 22 22 23 24 24 25 26 26 26 26 26 26 25 24 23 22 21 19 18 17 16 15 15 14 14 13 13 13 13 14 14 14 14 15 15 15 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 17 17 17 17 17 16 16 15 15 15 14 14 14 13 13 13 13 13 14 14 14 14 14 14 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 12 12 12 12 12 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 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 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 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 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 12 12 12 11 11 11 11 11 11 12 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 13 13 14 14 15 15 15 16 16 16 17 17 18 18 19 20 20 20 21 21 21 21 21 21 21 22 23 24 25 25 26 27 27 28 28 27 27 26 26 25 23 22 21 19 18 17 16 15 15 14 14 13 13 13 13 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 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 13 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 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 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 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 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 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 12 12 13 13 13 13 14 14 15 15 16 17 17 18 19 19 20 20 20 20 20 20 21 21 22 23 24 25 26 27 28 29 29 29 29 28 28 27 26 25 23 22 21 19 18 17 16 15 15 14 14 14 13 13 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 14 14 14 13 13 12 12 12 12 13 13 13 13 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 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 15 14 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 18 18 18 18 18 17 17 17 17 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 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 11 11 11 11 11 10 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 12 12 11 11 11 11 11 11 10 10 10 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 10 10 10 10 11 11 12 12 12 13 13 14 15 15 16 17 18 19 19 19 20 20 20 20 20 21 22 23 25 26 27 28 29 30 30 30 30 29 29 28 27 26 25 23 22 21 19 18 17 16 15 15 14 14 14 14 14 14 14 15 15 15 15 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 16 16 16 15 15 15 14 14 13 13 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 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 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 17 17 17 17 17 18 18 18 17 17 17 17 17 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 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 11 11 11 10 10 10 10 10 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 12 12 11 11 11 11 10 10 10 9 9 9 8 8 8 8 8 7 7 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 10 10 10 11 11 11 12 13 13 14 15 16 17 18 18 19 19 19 19 19 20 21 22 23 25 26 28 29 30 30 31 31 31 30 30 29 28 27 26 25 23 22 21 20 18 17 16 16 15 14 14 14 14 14 14 15 15 15 15 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 16 16 16 16 15 15 14 14 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 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 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 14 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 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 11 11 10 10 10 10 10 10 10 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 12 11 11 11 10 9 9 9 9 8 8 8 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 10 11 12 12 13 14 15 16 17 18 18 18 18 18 19 19 20 22 23 25 27 28 29 30 31 31 31 31 31 30 30 29 28 27 26 25 24 22 21 20 19 18 17 16 15 15 15 15 15 15 15 15 15 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 16 16 16 16 15 15 15 14 14 13 13 12 12 12 11 11 11 12 12 12 12 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 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 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 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 11 10 10 10 10 10 10 10 10 10 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 12 11 11 9 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 8 8 8 8 8 7 7 7 8 8 8 8 8 9 9 10 10 11 12 13 14 15 16 16 17 17 17 17 17 18 18 20 21 23 25 26 28 29 31 31 32 32 32 31 31 31 30 29 28 27 26 25 24 23 21 20 19 18 17 16 15 15 15 15 15 15 15 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 16 16 16 16 16 15 15 14 14 14 13 13 12 12 11 11 11 11 11 12 12 12 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 14 14 14 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 14 14 14 14 13 13 13 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 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 11 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 8 8 8 8 9 9 10 11 11 12 13 14 15 16 16 17 17 17 17 17 18 19 21 22 24 26 28 29 30 31 32 32 32 32 32 31 31 30 29 29 28 27 25 24 23 21 20 19 18 17 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 16 16 16 16 16 15 15 15 14 14 13 13 12 12 12 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 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 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 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 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 11 11 11 10 10 10 10 9 9 10 10 10 10 10 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 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 10 10 10 9 9 9 9 8 8 8 8 7 7 7 8 8 8 8 9 9 10 11 11 12 13 14 15 16 16 16 16 16 16 16 17 18 20 22 24 26 27 29 30 31 32 32 32 32 32 32 31 31 30 30 29 28 27 25 24 23 21 20 19 18 17 17 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 16 16 16 16 16 15 15 15 15 14 14 13 13 12 12 12 11 11 11 11 11 11 12 12 12 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 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 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 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 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 11 11 10 10 10 10 9 9 9 10 10 10 10 10 10 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 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 10 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 9 9 10 10 11 12 12 13 14 15 15 15 15 15 15 15 16 17 18 20 21 23 25 27 29 30 31 32 32 32 32 32 32 32 32 31 31 30 29 28 27 25 24 23 21 20 19 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 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 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 14 14 14 14 15 15 15 15 16 16 16 16 17 17 17 17 17 16 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 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 10 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 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 10 10 10 11 11 10 10 10 10 9 9 9 9 8 9 9 9 9 9 9 10 10 11 11 12 13 14 14 15 15 15 15 15 15 15 16 16 18 19 21 23 25 27 28 29 31 31 32 32 32 33 33 33 32 32 31 31 30 29 28 27 25 24 23 22 20 20 19 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 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 12 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 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 14 14 14 14 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 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 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 11 11 10 10 10 9 9 9 9 9 9 10 10 10 10 10 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 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 9 9 10 10 10 11 11 11 11 11 10 10 10 10 9 9 9 9 10 10 10 10 11 11 12 12 13 13 14 14 15 15 15 15 15 15 15 15 16 17 19 21 22 24 26 28 29 30 31 32 32 33 33 33 33 33 33 32 31 31 30 29 28 27 25 24 23 22 21 20 20 19 19 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 11 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 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 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 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 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 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 13 13 13 12 12 11 11 10 10 10 9 9 9 9 9 9 9 10 10 10 10 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 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 9 9 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 15 14 14 15 15 16 17 19 20 22 24 26 27 29 30 31 32 32 33 33 33 33 33 33 32 32 31 31 30 29 28 26 25 24 23 22 21 21 20 20 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 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 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 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 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 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 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 11 10 10 10 10 9 9 9 9 9 9 10 10 10 10 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 5 5 6 6 6 6 6 6 6 6 6 6 7 7 8 8 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 15 14 14 14 14 14 14 15 16 17 19 21 22 24 26 27 29 30 31 32 32 33 33 33 33 33 33 33 32 32 31 31 30 29 28 27 26 25 24 23 22 21 21 20 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 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 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 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 16 16 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 12 12 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 10 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 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 8 8 9 9 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 17 19 21 22 24 26 27 29 30 31 32 33 33 33 33 34 33 33 33 33 32 32 31 30 30 29 28 27 26 25 24 24 23 22 21 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 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 13 13 13 13 13 13 13 13 13 13 13 13 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 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 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 9 9 9 9 9 10 10 10 10 10 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 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 8 8 9 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 15 16 18 19 21 23 25 26 28 29 30 31 32 33 33 33 34 34 34 33 33 33 32 32 32 31 31 30 29 29 28 27 26 25 24 23 22 21 20 20 19 19 19 19 18 18 18 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 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 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 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 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 14 14 14 14 13 13 13 13 13 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 13 12 12 12 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 10 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 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 7 8 8 9 10 10 11 11 11 11 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 14 15 16 18 20 21 23 25 26 28 29 30 31 32 33 33 34 34 34 34 33 33 33 33 33 32 32 32 31 31 30 29 28 27 26 25 24 23 22 21 20 20 19 19 19 19 19 19 19 19 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 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 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 12 12 12 12 12 12 12 12 12 12 12 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 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 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 11 11 11 11 10 10 10 10 9 9 9 9 10 10 10 10 10 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 4 4 4 4 4 4 3 3 3 3 3 4 4 4 5 5 6 7 8 8 9 10 10 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 13 14 15 16 18 20 22 24 25 27 28 30 31 32 32 33 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 31 31 30 29 28 26 25 24 23 22 21 20 20 20 19 19 19 19 19 19 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 14 14 14 14 13 13 13 13 13 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 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 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 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 10 10 10 10 10 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 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 6 7 8 9 9 10 10 11 11 11 12 12 12 13 13 14 14 14 15 15 15 15 14 14 13 13 13 12 12 11 11 11 12 12 14 15 16 18 20 22 24 26 27 29 30 31 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 32 31 30 29 27 26 25 23 22 22 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 17 17 17 16 16 16 16 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 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 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 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 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 4 5 6 7 7 8 9 10 10 11 11 11 12 12 13 13 13 14 14 14 14 14 14 14 14 13 13 12 12 11 11 11 11 11 11 12 13 15 16 18 20 22 24 26 27 29 30 31 32 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 32 31 30 28 27 25 24 23 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 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 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 11 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 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 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 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 2 2 2 2 2 2 2 1 1 1 1 1 2 2 3 3 4 5 6 7 8 9 9 10 11 11 11 12 12 13 13 13 14 14 14 14 14 14 14 13 13 12 11 11 11 10 10 10 10 11 12 13 15 16 18 20 22 24 26 28 29 30 32 33 33 34 34 34 35 35 35 35 34 35 35 35 35 35 35 35 35 34 34 33 32 30 29 27 26 25 23 23 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 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 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 12 12 12 12 12 12 13 13 13 13 13 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 9 9 9 9 9 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 11 12 12 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 7 8 9 10 11 11 12 12 12 13 13 13 14 14 14 14 13 13 13 12 12 11 11 10 10 10 10 10 10 11 12 13 14 16 18 20 22 24 26 28 29 31 32 33 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 35 35 34 33 32 31 29 28 26 25 24 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 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 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 11 11 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 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 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 11 12 2 2 2 2 2 1 1 1 1 1 1 1 0 1 1 2 3 4 5 6 7 8 9 10 11 11 12 12 13 13 13 13 14 14 13 13 13 13 12 12 11 11 10 10 9 9 9 9 10 10 11 13 14 16 18 20 22 24 26 28 29 31 32 33 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 34 34 32 31 30 28 27 25 24 24 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 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 12 12 12 12 12 12 12 12 12 12 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 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 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 12 2 2 2 2 2 2 2 2 1 1 1 1 0 0 1 2 3 4 5 6 7 8 9 10 11 11 12 12 13 13 13 13 14 13 13 13 13 12 12 11 11 10 10 10 9 9 9 9 10 10 12 13 14 16 18 20 22 24 26 28 29 31 32 33 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 34 33 31 30 28 27 26 25 24 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 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 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 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 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 3 3 3 3 3 3 2 2 2 2 2 1 1 0 0 1 2 3 4 6 7 8 9 10 11 12 12 13 13 13 14 14 14 13 13 13 13 12 12 11 11 10 10 10 9 9 9 10 10 11 12 13 14 16 18 20 22 24 26 28 29 31 32 33 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 34 32 31 30 28 27 26 25 24 24 23 23 22 22 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 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 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 4 4 3 3 3 3 3 3 3 2 2 2 1 1 1 1 2 3 4 6 7 8 9 10 11 12 13 13 13 14 14 14 14 14 13 13 13 12 12 11 11 11 10 10 10 10 10 10 10 11 12 13 15 16 18 20 22 24 26 28 29 31 32 33 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 34 33 32 31 30 28 27 26 25 24 24 23 23 23 22 22 22 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 15 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 5 4 4 4 4 4 3 3 3 3 3 2 2 1 1 1 2 3 4 6 7 8 10 11 12 13 13 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 10 11 11 11 11 12 12 14 15 16 18 20 22 24 26 28 29 31 32 33 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 34 33 32 31 30 28 27 26 25 25 24 24 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 17 17 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 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 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 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 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 2 3 5 6 8 9 10 11 12 13 14 14 14 14 15 14 14 14 14 14 13 13 13 12 12 12 12 11 11 12 12 12 12 13 13 14 15 17 18 20 22 24 26 27 29 30 32 33 34 34 35 35 36 36 36 36 36 36 36 36 36 35 35 35 35 34 33 33 32 30 29 28 27 26 25 25 24 24 24 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 14 14 14 13 13 13 13 12 12 12 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 12 12 12 12 12 12 12 12 12 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 12 12 12 12 12 12 12 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 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 6 6 5 5 5 4 4 4 4 4 3 3 3 2 2 2 3 4 5 7 8 9 11 12 13 14 14 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 15 16 17 19 20 22 24 26 27 29 30 31 32 33 34 35 35 35 36 36 36 36 36 36 35 35 35 35 34 34 33 33 32 31 30 29 28 27 26 26 25 25 24 24 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 15 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 11 11 12 11 12 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 11 11 12 12 12 12 12 12 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 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 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 11 10 10 11 11 11 10 10 10 10 11 11 11 11 6 6 6 5 5 5 5 4 4 4 4 3 3 3 2 3 3 4 6 7 9 10 11 12 13 14 15 15 15 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 16 16 18 19 20 22 24 25 27 29 30 31 32 33 34 34 35 35 35 36 36 36 35 35 35 34 34 34 33 33 32 32 31 30 30 29 28 27 26 26 25 25 24 24 23 23 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 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 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 11 11 11 11 11 11 12 12 12 12 12 12 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 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 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 10 10 10 10 10 11 11 11 7 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 4 5 6 8 9 11 12 13 14 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 17 17 17 18 19 20 22 23 25 27 28 29 30 32 32 33 34 35 35 35 35 35 35 35 35 34 34 33 33 33 32 32 31 30 30 29 28 28 27 26 26 25 25 24 24 23 23 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 17 16 16 15 15 15 14 14 14 14 13 13 13 12 12 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 10 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 10 10 11 11 11 11 11 11 12 12 12 12 12 12 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 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 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 10 10 10 10 10 10 10 10 10 11 11 11 11 Wind_Direction 161 162 162 163 164 165 166 166 166 167 167 166 166 166 167 168 168 170 171 172 173 174 174 174 174 174 174 173 173 171 171 170 169 168 167 167 166 166 166 165 165 165 165 164 164 163 163 163 162 162 162 162 162 161 161 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 160 160 160 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 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 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 160 160 161 161 161 162 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 161 160 160 159 158 158 157 156 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 151 151 151 151 150 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 146 146 145 145 145 144 144 143 143 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 138 138 137 137 136 135 134 133 133 132 132 131 130 130 129 129 128 128 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 125 125 125 125 125 125 125 125 124 124 124 124 124 124 124 124 124 124 125 125 125 125 125 125 162 163 164 165 166 167 167 167 167 168 168 167 166 166 166 166 167 168 169 170 171 172 173 173 173 173 173 173 172 171 171 170 169 168 168 167 167 166 166 166 165 165 165 164 164 163 163 162 162 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 159 159 159 160 160 160 161 161 162 162 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 159 159 158 158 157 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 152 152 152 152 152 152 151 151 151 151 150 150 150 150 150 150 150 150 149 149 149 149 149 148 148 148 148 148 147 147 147 147 147 147 146 146 146 146 146 145 145 145 144 144 144 143 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 138 137 137 137 136 134 134 133 132 132 132 131 130 130 129 128 128 128 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 125 125 125 125 125 125 125 125 125 124 124 124 124 125 125 125 125 125 125 125 125 126 126 126 164 165 165 166 167 167 167 168 168 167 167 166 165 164 165 165 165 166 167 168 169 170 171 172 172 172 172 172 171 171 170 170 169 169 168 167 167 166 166 166 166 165 165 164 163 163 163 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 159 159 160 160 160 161 161 162 162 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 159 159 158 157 157 156 156 156 155 155 155 154 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 148 147 147 147 147 147 146 146 146 146 146 146 145 145 144 144 144 143 143 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 137 137 136 135 134 133 133 132 132 131 130 130 130 129 128 128 128 128 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 126 126 126 126 126 126 165 166 166 166 166 167 167 167 167 166 165 165 163 163 163 163 163 164 166 166 167 169 169 170 170 171 171 171 171 170 170 169 169 168 168 167 167 166 166 166 165 165 164 164 163 163 162 162 162 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 162 163 163 163 163 163 163 163 163 162 163 163 163 163 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 160 160 160 160 161 161 162 162 162 162 163 163 163 162 162 162 162 162 162 161 161 161 161 161 160 160 160 159 158 158 157 157 156 156 156 155 155 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 149 149 149 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 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 137 136 136 135 134 133 133 132 132 131 130 130 129 129 129 128 128 128 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 125 125 125 125 125 125 126 125 125 125 125 126 126 126 126 126 126 126 126 126 126 126 126 126 166 165 165 165 165 165 165 165 165 163 163 162 161 161 161 161 161 163 164 164 166 167 168 168 169 169 169 170 170 169 169 169 168 168 167 167 167 166 166 165 165 165 164 164 163 163 162 162 162 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 158 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 161 161 161 162 162 162 162 162 162 162 163 162 163 162 162 163 163 163 163 163 164 163 164 164 164 164 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 159 159 158 158 157 157 156 156 155 155 155 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 149 149 148 148 148 148 147 147 147 147 147 146 146 146 146 146 145 145 145 145 144 144 144 143 142 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 137 137 136 135 134 133 133 133 132 131 131 130 130 130 129 128 128 127 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 125 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 166 165 164 164 164 164 163 163 162 161 160 159 159 158 158 159 159 161 162 163 164 165 166 167 167 168 168 168 169 168 168 168 168 167 167 167 166 166 166 165 164 164 164 163 163 162 162 162 161 161 161 161 160 160 160 160 160 160 159 159 159 158 158 158 158 158 158 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 164 163 164 163 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 159 159 160 160 160 160 161 161 161 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 157 157 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 148 148 148 148 147 147 147 147 146 146 146 146 145 146 145 145 145 144 144 144 143 143 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 137 137 136 136 135 134 133 133 132 132 131 131 130 130 130 129 128 128 128 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 165 164 163 163 162 161 161 160 159 158 157 156 156 156 156 157 158 159 160 161 162 163 164 165 166 166 167 167 167 168 167 167 167 167 166 166 166 165 165 164 164 164 163 163 162 162 162 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 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 161 160 159 159 159 158 158 157 157 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 148 148 148 148 148 147 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 143 143 142 142 142 141 141 141 140 140 140 140 140 140 140 139 140 139 139 139 138 138 138 138 137 137 136 136 135 134 134 133 133 132 132 131 131 130 130 129 129 128 128 128 127 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 127 126 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127 127 165 163 162 161 161 160 158 158 157 156 155 155 154 155 155 156 157 157 159 160 161 162 163 164 164 165 166 166 166 167 166 166 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 158 158 158 158 158 158 157 157 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 162 162 162 162 161 162 162 161 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 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 160 160 160 159 159 159 158 157 157 156 156 155 155 155 154 154 153 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 148 147 147 146 146 146 146 146 145 145 145 145 145 145 144 144 144 143 143 142 142 142 141 141 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 138 138 137 136 136 135 135 134 134 133 133 132 132 131 131 130 130 129 129 128 128 128 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 127 127 127 127 127 126 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 164 162 161 160 159 158 157 156 155 154 153 153 153 153 154 155 155 156 157 158 160 161 161 162 163 164 164 165 165 165 166 165 165 165 165 165 164 164 163 163 163 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 157 158 158 158 158 158 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 163 163 163 163 163 163 163 162 162 162 162 162 162 161 162 162 161 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 160 160 160 160 159 159 159 158 157 157 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 144 143 142 142 142 142 141 141 140 140 140 140 139 140 139 139 139 139 139 138 138 138 138 138 137 137 136 136 135 134 134 133 133 133 132 132 131 131 130 130 129 128 128 128 128 127 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 163 161 160 158 157 156 155 154 153 153 152 152 152 152 153 154 155 156 156 157 158 159 160 161 162 163 163 164 164 164 164 164 164 164 164 164 163 163 163 162 162 161 161 161 161 160 161 161 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 157 157 158 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 161 161 162 161 162 161 162 162 162 162 162 162 162 163 162 163 163 163 162 162 162 162 162 162 162 162 161 162 162 161 162 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 159 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 157 157 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 146 146 146 146 146 145 145 145 145 145 145 144 144 144 143 143 142 142 142 141 141 141 140 140 140 140 139 140 139 139 139 138 138 138 138 137 137 137 137 136 136 136 135 134 134 133 133 133 132 132 131 131 130 130 129 129 128 128 128 128 127 127 127 127 127 127 127 126 126 126 126 126 126 126 126 126 126 126 127 127 127 127 127 127 127 127 128 127 128 127 127 128 128 127 127 127 127 127 127 127 127 127 127 127 162 160 159 157 156 155 154 153 152 151 151 151 151 152 152 153 154 155 156 157 157 158 159 160 160 161 162 162 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 163 162 162 162 162 162 162 161 162 161 161 162 161 162 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 159 159 159 159 159 159 160 159 160 160 160 160 160 160 160 160 160 160 160 159 159 158 158 157 157 156 156 155 155 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 148 148 147 147 147 146 146 146 146 146 145 145 145 145 145 145 145 144 144 144 143 143 142 142 142 141 141 141 140 140 140 140 139 139 139 139 139 138 138 138 137 137 137 137 136 136 136 135 134 134 134 133 133 133 132 132 131 131 130 130 129 129 128 128 128 128 127 127 127 127 127 127 127 127 126 126 126 126 126 126 126 127 127 127 127 127 127 127 128 128 128 128 128 128 128 128 128 128 128 128 127 128 128 127 127 127 127 127 127 127 160 159 158 156 155 154 153 152 152 151 151 151 151 152 152 153 154 154 155 156 157 157 158 159 159 160 161 161 162 162 162 162 162 162 162 162 162 161 161 161 160 160 159 159 159 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 162 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 159 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 159 159 158 158 157 157 156 156 156 155 155 154 154 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 147 147 147 146 146 146 145 145 145 145 145 145 145 144 144 144 144 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 139 138 138 138 137 137 137 136 136 136 136 135 134 134 134 133 133 133 133 132 132 131 131 131 130 129 129 128 128 128 128 128 127 127 127 127 127 127 127 127 127 127 127 126 126 127 127 127 127 127 127 127 128 128 128 128 129 129 129 129 129 128 128 128 128 128 128 128 128 128 127 127 127 127 127 159 158 157 155 155 153 152 152 151 151 151 151 151 152 152 153 153 154 155 155 156 156 157 157 158 159 160 160 161 161 161 161 162 162 162 162 161 161 160 160 159 159 159 159 159 159 159 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 161 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 159 159 159 158 158 158 158 158 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 160 160 159 159 159 158 158 157 157 156 156 155 155 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 147 146 146 146 145 145 145 145 145 145 145 144 144 144 144 143 143 142 142 142 141 141 141 140 140 139 139 139 139 138 139 138 138 138 137 137 137 136 136 136 135 135 134 134 134 133 133 133 133 132 132 131 131 131 130 129 129 128 128 128 128 128 128 127 127 127 127 127 127 127 127 127 127 127 127 127 127 127 128 128 128 128 128 128 129 129 129 129 129 129 129 129 129 129 129 129 128 128 128 128 128 128 128 127 127 158 156 156 155 154 153 152 151 151 151 151 151 151 152 152 153 153 154 154 155 155 156 156 157 157 158 158 159 159 160 160 161 161 161 161 161 161 160 160 159 159 159 158 158 158 159 159 159 159 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 160 159 159 158 158 157 157 156 156 155 155 154 154 153 153 153 153 153 152 152 152 151 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 148 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 145 144 144 144 144 143 143 142 142 142 141 141 140 140 140 139 139 139 139 138 138 138 138 137 137 137 137 136 136 136 135 135 134 134 134 133 133 133 133 132 132 131 131 131 130 129 129 129 128 128 128 128 128 128 127 127 127 127 127 127 127 127 127 127 127 127 128 128 128 128 128 129 129 129 129 130 129 130 129 130 130 130 129 129 129 129 129 129 129 128 128 128 128 128 128 156 156 155 154 153 153 152 151 151 151 151 151 152 152 152 153 153 153 154 154 154 155 155 155 156 157 157 158 159 159 160 160 160 160 160 160 160 159 159 159 158 158 158 158 158 159 159 159 159 159 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 158 158 158 158 158 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 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 160 160 159 159 159 159 159 158 158 157 157 156 156 155 154 154 154 153 153 153 153 153 152 152 152 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 148 148 148 148 148 148 147 147 146 146 146 146 146 145 145 145 145 145 145 144 144 144 144 143 143 142 142 142 141 141 140 140 140 139 139 139 139 139 138 138 138 137 137 136 136 136 136 136 135 135 134 134 134 134 133 133 133 133 132 132 131 131 130 130 129 129 129 129 128 128 128 128 128 127 127 127 127 128 127 127 127 127 128 128 128 128 128 129 129 129 129 130 130 130 130 130 130 130 131 130 130 129 130 129 129 129 129 129 129 129 128 128 127 155 154 154 153 153 152 152 151 151 151 151 151 152 152 152 153 153 153 153 154 154 154 154 155 155 156 156 157 158 158 159 159 159 160 159 160 159 159 158 158 158 157 157 157 158 158 158 159 159 159 159 159 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 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 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 156 156 157 157 157 157 157 158 158 159 159 159 159 159 159 159 159 159 159 158 158 157 157 157 156 155 155 154 154 154 154 153 153 153 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 150 150 149 149 149 150 149 149 149 149 149 149 148 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 143 142 142 141 141 140 140 140 139 139 139 139 139 138 138 137 137 137 136 136 136 136 136 135 135 134 134 134 134 134 133 133 133 132 132 131 131 130 130 130 129 129 129 129 129 128 128 128 128 128 127 128 128 128 127 128 128 128 128 128 128 129 129 130 130 130 130 130 131 131 131 131 131 131 131 130 130 130 130 130 129 129 129 129 129 128 128 128 154 153 153 153 152 152 152 152 151 151 151 152 152 152 152 153 153 153 153 153 153 153 154 154 154 155 156 156 157 158 158 158 159 159 159 159 159 158 158 158 157 157 157 157 157 158 158 159 159 159 159 160 160 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 160 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 160 160 161 161 161 160 161 160 161 160 160 160 160 160 159 160 160 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 156 156 156 156 156 157 157 157 157 157 158 158 158 159 159 159 159 159 159 159 159 159 158 158 157 157 156 156 155 155 154 154 154 153 153 153 153 153 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 150 150 150 149 150 150 149 149 149 149 149 149 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 145 144 144 144 144 143 143 143 142 142 141 141 141 140 140 139 139 139 139 139 138 138 137 137 137 136 136 136 136 136 136 135 135 134 134 134 134 133 133 133 132 132 131 131 131 130 130 130 130 129 129 129 129 129 129 128 128 128 128 128 128 128 128 128 128 128 128 129 129 130 130 130 130 130 131 131 131 131 131 131 131 131 131 130 130 130 130 130 129 129 129 129 128 128 128 153 152 152 152 152 152 152 152 151 151 151 152 152 152 152 153 153 153 153 153 153 153 153 153 154 154 155 155 156 157 157 158 158 158 159 159 158 158 157 157 157 156 156 157 157 158 158 159 159 159 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 161 161 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 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 159 159 159 159 159 159 159 159 158 158 157 156 156 156 155 155 154 154 154 153 153 153 153 152 152 152 152 152 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 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 144 143 143 143 142 142 141 141 141 141 140 140 139 139 139 139 139 138 138 138 137 137 136 136 136 136 136 136 136 135 135 134 134 134 134 133 133 133 132 132 131 131 130 130 130 130 130 130 129 129 129 129 128 128 128 128 128 128 128 128 129 129 129 129 129 130 130 130 130 131 131 131 131 132 132 132 132 132 132 131 131 131 131 130 130 130 130 129 129 128 128 128 152 152 152 152 152 151 151 152 151 152 152 152 152 152 152 153 153 153 153 152 152 153 153 153 153 154 154 155 156 156 157 157 158 158 158 158 158 157 157 157 156 156 156 156 157 157 158 158 159 159 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 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 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 158 158 157 157 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 155 155 155 154 154 154 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 149 149 150 149 149 149 149 149 149 148 148 148 148 147 147 146 146 146 146 145 145 145 145 145 144 144 144 144 144 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 139 138 138 138 137 137 137 137 136 136 136 136 136 136 135 135 135 134 134 134 133 133 133 132 132 131 131 130 130 130 130 130 130 129 129 129 129 129 128 128 128 128 128 129 129 129 129 130 130 130 130 130 131 131 131 132 132 132 132 132 132 132 132 132 132 131 131 131 130 130 130 130 129 129 128 128 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 153 153 153 152 152 152 152 153 153 153 154 154 155 155 156 157 157 157 157 157 158 157 157 156 156 156 156 156 156 156 157 158 158 159 159 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 159 160 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 160 159 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 154 154 154 154 153 153 153 152 152 152 152 151 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 149 149 150 150 149 149 149 149 149 149 149 148 148 148 147 147 147 146 146 146 145 145 145 145 145 145 145 144 144 144 143 143 143 142 142 141 141 141 140 140 140 140 139 139 139 139 138 138 138 138 137 137 137 137 136 136 136 136 136 136 135 135 135 134 134 133 133 133 132 132 131 131 131 131 131 130 130 130 130 130 130 129 129 129 129 129 129 129 129 129 129 130 130 130 130 131 131 131 132 132 132 132 132 133 133 133 133 132 132 132 131 131 131 131 130 130 130 129 129 129 129 150 151 151 151 151 151 151 151 152 152 152 152 152 152 152 153 152 152 152 152 152 152 153 153 153 153 154 155 155 156 156 157 157 157 157 157 157 156 156 155 155 155 155 156 156 157 158 159 159 159 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 159 159 159 160 159 159 160 159 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 160 159 159 159 159 159 159 158 159 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 154 154 154 153 153 153 153 153 152 152 152 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 149 150 150 149 150 149 149 149 149 149 149 149 148 148 147 147 147 147 146 146 146 145 145 145 145 145 145 144 144 144 143 143 142 142 142 142 141 141 140 140 140 139 139 139 139 139 139 138 138 138 138 137 137 137 137 136 136 136 136 135 135 135 135 134 134 134 133 133 133 132 132 132 132 131 131 131 130 130 130 130 130 129 129 129 129 129 129 129 129 129 130 130 130 131 131 131 132 132 132 132 133 133 133 133 133 133 133 132 132 132 132 132 131 131 131 130 130 130 129 129 129 150 150 151 151 151 151 151 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 154 154 155 155 156 156 157 157 157 156 156 155 155 155 154 154 155 155 156 157 158 159 159 159 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 159 158 159 159 159 159 159 159 159 159 159 160 159 160 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 157 157 157 157 156 156 155 155 155 154 154 154 153 153 153 152 152 152 152 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 149 149 149 148 148 147 147 147 146 146 146 145 145 145 145 145 144 144 144 144 143 143 142 142 142 141 141 140 140 140 140 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 133 133 133 132 132 132 132 131 131 131 131 131 130 130 129 129 129 129 129 129 129 130 130 130 130 130 131 131 132 132 133 133 133 133 133 133 133 133 133 133 132 132 132 132 132 132 131 131 131 130 130 129 129 129 150 150 150 151 151 151 151 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 155 155 156 156 156 156 156 156 155 155 154 154 154 154 154 155 156 157 158 159 159 159 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 156 156 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 159 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 159 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 157 158 158 158 157 157 157 156 156 156 156 155 155 154 154 154 154 153 153 153 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 148 148 147 147 146 146 146 146 145 145 145 145 144 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 140 140 139 139 139 139 139 139 138 138 138 138 137 137 137 137 137 137 136 136 135 135 135 134 134 134 133 133 133 132 132 132 132 131 131 131 131 131 130 130 130 130 130 129 129 129 130 130 130 131 131 131 131 132 132 133 133 133 133 134 133 134 134 134 133 133 133 133 132 132 132 132 131 131 131 131 130 130 130 130 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 154 154 154 155 155 156 156 156 155 155 154 154 154 153 153 153 154 155 156 157 158 159 159 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 157 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 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 158 158 157 158 157 157 157 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 157 157 157 157 158 158 157 157 157 157 156 156 155 155 155 155 154 154 154 154 153 153 153 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 148 148 147 147 146 146 146 145 145 145 145 145 144 144 144 144 143 143 142 142 142 141 141 141 141 140 140 140 140 139 139 139 139 139 139 139 139 139 138 138 138 138 137 137 137 136 136 136 136 135 135 135 134 134 133 133 133 132 132 132 132 132 131 131 131 131 130 130 130 130 130 130 130 130 130 130 130 131 131 131 132 132 133 133 133 133 134 134 134 134 134 134 133 133 133 133 133 132 132 132 131 131 131 131 130 130 130 130 150 150 150 151 151 151 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 155 155 155 154 154 153 153 153 153 153 154 154 156 157 157 159 159 160 160 160 161 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 157 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 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 157 157 157 156 156 156 155 155 155 155 154 154 153 153 153 153 152 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 148 148 147 147 147 146 146 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 139 139 139 139 139 139 139 138 138 138 138 137 137 136 136 136 136 135 135 135 134 134 134 133 133 133 132 132 132 132 132 131 131 131 131 130 130 130 130 130 130 130 130 130 131 131 132 132 132 133 133 133 133 134 134 134 134 134 134 134 134 133 133 133 133 132 132 132 132 131 131 131 130 130 130 130 150 150 150 151 151 152 152 152 153 153 153 153 153 154 154 154 154 154 153 153 153 153 153 153 153 153 153 154 154 154 154 155 155 154 154 153 153 153 152 152 152 152 153 154 155 156 158 159 159 160 160 160 161 160 160 160 160 160 160 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 158 158 157 158 157 158 158 158 157 157 158 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 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 157 156 156 155 155 155 155 154 154 154 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 148 148 147 147 147 146 146 145 145 145 145 144 144 144 144 144 143 143 143 142 142 142 141 141 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 138 137 137 137 136 136 136 135 135 135 135 134 134 133 133 133 133 132 132 132 132 131 131 131 131 130 130 130 130 130 130 131 131 131 131 132 132 132 133 133 133 134 134 134 134 135 134 134 134 134 134 133 133 133 133 133 132 132 132 132 131 131 130 131 130 131 150 150 151 151 151 152 152 152 153 153 153 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 153 153 152 152 152 151 152 152 153 154 155 157 158 158 159 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 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 157 157 157 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 153 152 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 150 150 150 149 149 148 148 148 147 146 146 146 145 145 145 144 144 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 138 138 138 137 137 136 136 136 136 135 135 135 135 134 134 133 133 133 133 132 132 132 132 132 131 131 131 131 130 130 131 130 130 131 131 131 131 132 133 133 133 133 134 134 135 134 135 135 134 135 134 134 134 134 133 133 133 133 132 132 132 132 131 131 131 131 131 131 150 150 151 151 152 152 153 153 153 153 154 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 151 151 151 151 151 152 153 154 155 156 158 159 159 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 155 156 156 156 156 156 156 156 156 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 150 150 151 151 151 151 150 151 151 151 150 150 150 150 149 149 148 148 147 147 146 146 146 145 145 145 144 144 144 144 144 143 143 143 142 142 142 142 141 141 141 141 141 141 140 140 140 140 140 140 140 140 140 139 139 139 138 138 138 137 137 136 136 136 136 135 135 135 135 134 134 133 133 133 133 132 132 132 132 132 131 131 131 131 131 130 131 131 131 131 131 132 132 132 133 133 134 134 134 135 135 135 135 135 135 134 134 134 134 134 134 134 133 133 133 132 132 132 132 132 132 131 131 131 150 151 151 152 152 153 153 153 154 154 154 155 155 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 151 151 150 150 151 151 152 153 154 155 157 158 159 159 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 155 155 156 156 156 156 156 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 155 154 154 154 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 149 149 148 148 147 147 146 146 145 145 145 145 144 144 144 144 144 143 143 143 143 142 142 142 141 141 141 141 141 141 141 141 141 141 141 140 140 140 140 140 139 139 138 138 137 137 137 136 136 136 135 135 135 135 135 134 134 133 133 133 133 132 132 132 132 132 132 131 131 131 131 131 131 131 131 131 132 132 132 133 133 133 134 134 134 135 135 135 135 135 135 134 135 134 134 134 134 133 133 133 132 132 132 132 132 132 132 132 132 132 151 151 151 152 153 153 153 154 154 155 155 155 155 155 155 155 155 154 154 154 154 153 153 153 152 153 152 152 152 152 152 152 152 151 151 150 150 150 150 151 151 152 153 154 155 156 158 159 159 159 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 156 156 156 156 156 155 155 155 155 155 156 155 155 155 156 155 156 156 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 155 155 155 155 155 154 154 153 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 149 149 149 148 147 147 147 146 145 145 145 144 144 144 144 144 144 143 143 143 143 143 142 142 141 141 141 141 141 141 141 141 141 141 141 141 140 140 140 140 139 139 138 138 137 137 137 136 136 135 135 135 135 134 134 134 133 133 133 133 133 132 132 132 132 132 132 131 131 131 131 131 131 131 131 132 132 132 132 133 133 134 134 135 135 135 135 135 135 135 135 135 134 134 134 134 133 133 133 133 132 132 132 132 132 132 132 132 133 132 151 152 152 153 153 153 154 154 155 155 155 155 156 156 155 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 151 151 151 150 150 150 150 150 150 150 151 152 153 154 155 157 157 158 159 159 159 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 158 158 157 158 158 158 158 158 158 158 159 159 159 159 159 158 159 159 158 158 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 149 148 148 147 147 147 146 145 145 145 144 144 144 144 144 144 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 140 140 139 139 138 138 137 137 136 136 136 135 135 135 135 135 134 134 133 133 133 133 133 132 132 132 132 132 131 131 131 131 131 131 131 132 132 132 132 133 133 133 134 134 134 135 135 135 135 135 135 135 135 135 135 134 134 134 134 133 133 133 133 132 133 133 133 132 132 133 133 133 152 152 153 153 153 154 154 155 155 156 156 156 156 156 156 155 155 155 154 154 154 153 153 152 152 152 152 151 151 151 151 150 150 150 149 149 149 149 150 150 151 152 153 154 155 156 157 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 156 156 156 155 155 155 155 155 154 154 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 159 158 159 159 159 159 158 158 158 158 158 157 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 153 152 152 152 152 152 152 151 151 151 151 152 151 151 151 151 151 151 151 151 151 151 150 150 149 148 148 147 147 146 146 145 145 145 144 144 144 144 144 144 143 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 140 140 139 139 138 138 137 137 136 136 136 135 135 135 135 135 134 134 133 133 133 133 133 132 132 132 132 131 131 131 131 131 131 132 132 132 132 132 133 133 133 134 134 134 135 135 135 135 135 136 135 136 136 135 135 135 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 134 152 153 153 154 154 155 155 155 156 156 156 156 156 156 156 156 155 155 155 154 154 153 153 152 152 152 152 151 151 151 150 150 150 149 149 149 149 149 150 150 151 152 153 154 156 156 157 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 156 156 155 155 155 155 154 154 154 154 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 159 158 159 159 158 158 158 158 158 158 157 157 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 155 154 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 151 151 152 152 151 151 151 151 151 151 151 151 151 151 150 150 149 149 148 148 147 147 146 145 145 145 145 144 144 144 144 144 144 144 144 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 141 141 141 140 140 139 138 138 138 137 137 136 136 136 135 135 135 135 135 134 134 133 133 133 133 133 132 132 132 132 131 131 131 131 131 131 132 132 132 132 132 133 133 133 133 134 134 134 135 135 135 135 136 136 136 136 136 135 135 135 134 134 134 133 133 133 133 133 133 133 133 133 133 134 134 153 153 154 154 155 155 155 156 156 156 156 156 156 156 156 156 155 155 155 154 154 153 153 153 152 152 151 151 151 150 150 149 149 149 149 149 149 149 150 150 151 152 153 154 155 156 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 156 156 155 155 155 155 155 154 154 154 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 159 158 159 159 159 158 158 158 158 158 158 158 157 157 157 156 156 156 155 155 155 155 155 154 154 155 154 155 154 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 154 154 154 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 152 151 151 151 151 150 150 150 149 148 148 147 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 143 143 143 143 142 142 142 142 143 143 142 142 142 142 142 141 141 140 140 139 138 138 138 137 137 136 136 136 135 135 135 135 135 134 134 133 133 133 133 133 132 132 132 132 132 132 132 132 132 132 132 132 132 133 133 133 133 134 134 134 134 134 135 135 135 136 136 136 136 136 136 135 135 135 134 134 134 134 133 133 133 133 133 133 133 133 134 134 134 153 154 154 154 155 155 156 156 156 156 157 157 156 156 156 156 155 155 155 154 154 153 153 152 152 152 151 151 150 150 149 149 149 148 148 149 149 149 150 151 151 153 153 154 155 156 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 158 158 157 157 156 156 155 155 155 155 155 155 154 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 159 158 158 158 158 159 158 158 159 158 158 158 158 158 158 157 157 157 156 156 155 155 155 155 154 154 154 154 154 154 154 155 154 154 154 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 154 154 154 154 154 154 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 151 152 151 151 151 151 151 150 150 150 149 148 148 147 147 146 145 145 145 145 145 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 141 140 140 139 138 138 138 137 137 136 136 136 136 135 135 135 135 135 134 134 133 133 133 133 132 132 132 132 132 132 132 132 132 132 132 132 133 133 133 133 134 134 134 134 134 135 135 135 135 135 136 136 136 136 136 135 135 135 134 134 134 134 134 133 133 133 133 133 134 134 134 134 134 154 154 155 155 155 155 156 156 156 157 157 157 157 157 156 156 155 155 155 154 154 154 153 152 152 152 151 151 150 149 149 149 148 148 148 148 149 149 150 151 152 152 153 154 155 156 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 158 158 158 158 157 157 156 156 155 155 155 155 154 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 158 157 158 158 158 158 158 158 158 158 159 159 158 158 159 158 158 158 158 158 158 158 158 158 157 157 156 156 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 155 154 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 154 154 154 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 151 152 151 151 151 151 150 150 149 149 148 147 147 146 146 145 145 145 145 145 145 145 144 144 144 144 144 144 144 143 143 143 143 143 143 143 143 143 143 142 142 142 142 141 140 140 139 138 138 138 137 137 136 136 136 136 135 135 135 135 134 134 134 133 133 133 132 132 132 132 132 132 132 132 132 132 132 132 133 133 133 133 134 134 134 134 134 134 135 135 136 136 136 136 136 136 136 136 136 135 135 135 134 134 134 134 134 134 133 134 134 134 134 134 134 135 154 155 155 155 155 156 156 156 156 156 157 157 157 156 156 156 156 155 155 154 154 153 153 152 152 151 151 150 150 149 149 148 148 148 148 148 149 149 150 151 152 153 153 154 155 156 156 157 157 157 158 158 158 158 158 158 158 159 159 159 159 158 158 158 158 157 157 156 155 155 155 155 155 154 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 158 159 159 159 158 159 159 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 154 153 153 154 154 154 154 154 154 154 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 157 157 157 157 157 156 156 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 151 151 150 149 149 148 148 147 146 146 146 145 145 145 145 145 145 145 145 144 144 144 144 144 144 143 143 143 143 143 143 143 143 143 143 142 142 141 141 140 139 139 139 138 138 137 137 137 136 136 136 135 135 135 135 135 134 134 134 134 133 133 132 132 132 132 132 132 132 132 132 132 133 133 133 133 134 134 134 134 134 134 135 135 135 135 136 136 136 136 136 136 136 136 136 135 135 134 134 134 134 134 134 134 134 134 134 134 134 135 135 155 155 155 155 155 156 156 156 156 157 157 157 156 156 156 156 155 155 155 154 154 153 153 152 152 152 151 150 150 149 149 148 148 148 148 149 149 150 150 151 152 153 153 154 155 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 158 158 158 158 157 157 156 156 155 155 155 155 154 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 159 158 159 159 159 159 159 158 158 159 158 158 158 158 158 157 157 157 157 156 156 156 155 155 155 155 154 154 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 158 158 157 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 155 155 155 155 155 155 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 148 148 147 147 146 146 146 145 145 145 145 145 145 145 144 144 144 144 144 144 143 143 143 144 143 143 143 143 143 142 142 141 141 141 140 140 139 139 138 138 137 137 137 137 136 136 136 135 135 135 135 134 134 134 134 133 133 133 132 132 133 132 132 133 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 135 134 134 134 134 134 134 134 134 134 135 135 135 136 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 155 155 155 154 154 153 153 152 152 151 151 150 150 149 149 149 148 148 148 149 149 150 150 151 152 153 153 154 155 155 156 156 157 157 157 157 157 158 158 158 158 158 159 159 158 158 158 158 157 157 156 156 155 155 155 155 154 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 156 156 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 151 151 151 150 150 149 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 144 144 144 143 143 143 143 143 142 142 142 141 141 140 140 139 139 138 138 137 137 137 137 136 136 136 135 135 135 135 135 134 134 134 134 133 133 133 133 133 133 133 133 133 133 133 134 134 134 134 134 135 135 135 135 135 135 136 136 136 136 136 136 136 136 137 136 136 136 136 136 135 135 134 134 134 134 134 134 134 135 135 136 136 136 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 155 155 155 154 154 154 153 153 153 152 152 151 150 150 149 149 149 148 149 149 149 149 150 150 151 152 153 153 154 155 155 156 156 156 157 157 157 157 158 158 158 158 158 159 159 158 158 158 158 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 156 156 156 155 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 156 156 157 156 156 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 151 151 150 149 149 148 147 147 147 147 146 146 146 145 145 145 145 145 145 145 144 144 144 144 144 144 144 143 143 144 143 143 143 143 142 142 141 141 140 140 139 139 139 138 138 137 137 137 137 136 136 136 135 135 135 135 134 134 134 134 134 133 133 133 133 133 133 133 133 133 134 134 134 134 135 134 135 135 135 135 135 136 136 136 136 136 136 136 137 137 136 137 137 136 136 136 136 135 134 134 135 134 134 135 134 135 135 136 136 136 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 155 155 155 154 154 154 153 153 152 152 151 151 150 150 149 149 149 149 149 149 149 149 150 151 151 152 153 153 154 155 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 157 156 156 156 155 155 154 154 154 154 153 153 153 152 152 152 152 152 152 153 153 153 153 153 154 154 154 154 154 155 155 155 156 156 156 156 156 157 157 157 158 158 158 158 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 155 155 155 154 154 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 150 150 149 149 148 147 147 147 147 146 146 146 146 146 145 145 145 145 144 144 144 144 144 144 144 144 144 143 143 143 143 143 142 142 141 141 140 140 139 139 139 138 138 137 137 137 137 136 136 136 136 135 135 135 135 134 134 134 134 134 133 133 133 134 133 134 134 134 134 134 134 135 135 135 135 136 136 136 136 136 136 136 136 136 136 137 137 137 137 137 137 136 136 136 136 136 135 135 135 135 135 135 135 135 136 136 136 137 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 155 155 155 154 154 154 153 153 152 152 151 151 150 150 149 149 149 149 149 149 149 150 150 151 151 152 153 153 154 155 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 152 152 153 153 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 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 158 158 157 157 157 157 157 156 156 155 155 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 150 149 149 148 148 147 147 147 147 146 146 146 146 145 145 145 145 145 144 144 144 144 144 144 144 143 143 143 143 143 142 142 142 141 141 140 140 139 139 139 138 138 137 137 137 137 136 136 136 136 135 135 135 135 135 134 134 134 134 134 133 133 134 134 134 134 135 135 135 135 135 136 136 136 136 136 136 136 136 136 136 136 136 137 137 137 137 137 137 137 137 137 136 136 136 136 135 135 135 135 135 136 136 136 136 136 137 155 155 155 155 155 155 155 155 155 156 156 156 156 155 155 155 155 154 154 154 154 153 153 152 152 151 151 150 150 149 149 149 149 149 149 149 150 150 151 152 152 153 153 154 155 155 156 156 156 157 157 157 157 158 158 158 158 159 158 158 158 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 152 153 153 153 154 154 154 154 154 155 155 155 155 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 158 158 158 158 158 158 158 158 158 158 158 158 157 156 156 156 155 154 154 153 153 153 152 152 152 152 152 152 152 153 152 152 152 152 152 151 151 150 150 149 149 148 148 147 147 147 147 146 146 146 146 146 145 145 145 145 144 144 144 144 144 144 143 143 143 143 143 142 142 142 141 141 141 140 140 139 139 139 138 138 137 137 137 137 136 136 136 136 135 135 135 135 135 134 134 134 134 134 134 134 134 134 134 135 135 136 136 136 136 136 136 136 137 136 136 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 136 136 136 136 136 136 136 136 136 136 137 137 137 155 155 155 155 155 155 155 155 155 156 156 156 156 156 155 155 155 154 154 154 153 153 152 152 152 151 151 150 150 149 149 149 149 149 149 150 150 150 151 151 152 153 154 154 155 155 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 157 157 157 156 156 156 155 155 155 154 154 154 153 153 152 152 152 152 152 151 152 152 152 152 152 152 152 153 153 153 153 154 154 154 154 155 155 155 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 155 154 153 153 153 152 152 152 152 152 152 152 152 152 153 153 153 153 152 152 151 151 150 149 149 149 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 143 143 143 142 142 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 134 135 135 135 135 136 136 136 136 137 136 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 136 136 136 136 137 137 137 138 138 155 155 155 155 155 155 155 155 155 155 156 155 156 155 155 155 155 154 154 153 153 153 152 152 151 151 150 150 150 149 149 149 149 149 149 150 150 150 151 152 152 153 154 154 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 156 156 156 155 155 155 154 154 153 153 153 152 152 152 152 151 151 152 152 152 152 152 152 153 153 153 153 153 153 154 154 154 155 155 155 155 155 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 158 158 157 157 156 156 155 154 154 153 153 153 152 152 152 152 152 152 152 153 153 153 153 152 152 152 151 151 150 149 149 149 148 148 148 148 147 147 146 146 146 146 145 145 145 145 145 144 144 144 144 144 144 144 144 143 143 143 142 142 141 141 140 140 140 139 139 139 139 138 138 138 138 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 136 136 136 136 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 137 138 137 137 137 137 137 137 137 136 136 137 137 136 137 137 137 137 138 138 138 156 155 155 155 155 155 155 155 155 155 156 156 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 150 150 150 149 149 149 149 150 150 150 151 151 152 153 153 154 155 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 158 158 158 158 157 157 156 156 155 155 155 154 154 154 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 154 155 155 155 155 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 158 158 157 157 156 155 155 154 153 153 153 152 152 152 152 152 152 152 153 153 153 153 153 153 152 152 151 151 151 150 149 149 149 148 148 147 147 147 147 146 146 146 146 145 145 145 145 144 144 144 144 144 144 144 144 143 143 143 143 143 142 141 141 140 140 140 139 139 139 138 138 138 138 137 137 137 136 136 136 136 136 135 135 135 135 135 135 135 135 135 135 136 136 136 136 136 137 137 137 137 137 137 137 137 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 138 138 139 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 153 153 152 152 152 151 151 150 150 150 150 149 149 149 149 150 150 150 151 151 152 153 153 154 155 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 157 157 156 156 155 154 154 153 153 152 152 152 152 152 152 152 153 153 153 153 153 153 153 152 152 151 151 150 150 149 149 148 148 148 148 147 147 147 146 146 146 145 145 145 145 145 145 144 144 145 144 144 144 144 143 143 143 143 142 141 141 140 140 140 139 139 139 139 138 138 137 137 137 137 136 136 136 136 136 135 135 135 135 135 135 135 136 135 135 136 136 136 136 137 137 137 137 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 137 137 137 137 137 137 138 138 138 138 139 139 139 139 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 151 150 150 150 149 149 149 149 149 150 150 150 151 152 152 153 154 154 155 155 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 159 158 159 158 158 158 158 158 158 157 157 156 156 156 155 155 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 158 157 157 156 155 155 154 153 153 153 153 152 152 152 152 152 153 153 153 153 153 153 153 152 152 152 151 151 150 149 149 149 149 148 148 147 147 147 147 147 146 146 146 146 145 145 145 145 145 145 145 145 144 144 144 143 143 143 143 142 141 141 141 141 140 140 139 139 139 139 138 138 137 137 137 137 136 136 136 136 135 135 135 135 135 135 136 136 136 136 136 137 137 137 137 137 137 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 140 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 154 154 153 153 153 152 152 152 151 151 151 150 150 150 150 149 149 150 150 150 150 151 151 152 153 153 154 155 155 156 156 156 157 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 155 155 155 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 158 158 157 156 155 155 154 153 153 153 152 152 152 152 153 152 153 153 153 153 153 153 153 153 152 152 151 151 151 150 149 149 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 145 145 145 144 144 144 143 143 143 143 142 141 141 141 140 140 140 139 139 139 138 138 138 138 137 137 137 136 136 136 136 136 136 136 136 135 136 136 136 137 137 137 137 137 137 137 138 138 138 138 138 139 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 139 139 138 138 138 138 139 139 139 139 139 139 139 140 140 156 156 156 156 155 155 155 155 155 155 155 155 155 154 154 154 154 153 153 152 152 152 151 151 151 151 150 150 150 149 150 150 150 150 150 151 151 151 152 153 153 154 155 155 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 155 155 155 155 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 154 154 154 154 154 154 155 155 155 155 155 156 156 157 157 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 158 158 158 157 157 156 155 155 154 154 153 153 153 152 152 153 153 153 153 153 153 153 154 153 153 153 152 152 152 151 151 150 150 149 149 149 148 148 148 148 147 147 147 147 146 146 146 145 145 146 145 145 145 145 145 145 144 144 144 143 143 143 142 142 141 141 141 140 140 139 139 139 139 138 138 138 138 137 137 136 136 136 136 136 136 136 136 136 136 136 137 137 137 137 137 137 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 139 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 157 156 156 156 155 155 155 155 155 155 155 155 155 154 154 154 153 153 153 152 152 152 151 151 151 151 150 150 150 150 150 150 150 150 150 151 151 152 152 153 154 154 155 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 157 157 157 157 157 157 157 156 156 155 155 155 155 154 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 153 153 153 153 153 153 153 154 153 153 154 154 154 154 154 155 155 155 155 155 156 156 157 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 157 157 156 155 155 154 153 153 153 153 153 153 153 153 153 153 153 153 153 154 153 153 153 152 152 152 151 151 150 150 150 149 149 149 148 148 148 147 147 147 147 146 146 146 146 146 146 145 145 145 145 145 145 145 144 144 144 143 143 142 142 142 141 141 140 140 140 139 139 139 139 138 138 138 137 137 137 137 137 136 136 136 136 136 136 136 137 137 137 137 137 137 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 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 157 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 153 153 152 152 152 152 151 151 151 150 150 150 150 150 150 150 150 150 151 151 152 152 153 153 154 154 155 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 155 155 154 154 154 153 153 153 153 153 153 152 153 152 153 152 152 153 153 153 153 153 153 153 153 154 153 154 154 154 154 154 154 155 155 155 155 156 156 156 157 157 157 158 158 158 159 159 159 159 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 157 157 156 156 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 147 147 147 147 146 146 146 146 146 146 146 145 145 145 145 145 144 144 144 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 138 138 137 137 137 137 137 136 137 137 137 137 137 137 137 137 137 137 138 138 138 138 138 139 139 139 139 140 140 140 139 139 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 141 141 141 141 141 157 156 156 156 155 155 155 155 155 155 155 155 154 154 153 153 153 153 152 152 152 152 151 151 151 151 151 150 150 150 150 150 151 151 151 152 152 153 153 154 154 155 155 156 156 156 156 157 157 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 155 155 155 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 152 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 157 157 157 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 157 156 156 155 155 155 154 154 153 153 153 153 153 153 153 153 153 154 154 154 153 153 153 152 152 152 151 151 151 151 150 150 149 149 149 149 148 148 148 147 147 147 147 147 147 146 146 146 146 145 145 145 145 145 145 145 144 144 143 143 142 142 142 141 141 141 140 140 139 139 139 139 138 138 138 137 137 137 137 137 137 137 137 137 137 137 138 138 138 138 138 138 138 138 139 139 139 140 140 140 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 141 141 141 141 141 141 141 141 157 156 156 156 155 155 155 155 155 154 154 154 154 154 153 153 153 153 152 152 152 151 151 151 151 151 151 151 150 151 151 151 151 151 152 152 152 153 153 154 154 155 155 156 156 156 156 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 156 156 157 156 156 156 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 157 157 158 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 158 158 157 157 156 156 155 155 155 154 154 154 154 154 153 153 154 153 153 154 154 154 153 153 153 153 152 152 152 151 151 150 150 150 149 149 149 149 149 148 148 148 147 147 147 147 146 146 146 146 146 146 146 146 146 145 145 145 144 144 143 143 143 142 142 142 141 141 141 140 140 139 139 139 139 138 138 138 137 137 137 137 137 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 139 139 139 140 140 140 140 140 140 141 141 141 141 141 142 142 142 142 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 153 153 154 154 155 155 155 155 156 156 156 157 157 157 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 156 156 156 156 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 157 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 158 158 157 157 156 156 155 155 155 155 154 154 154 154 154 154 154 153 153 154 154 154 153 153 153 153 153 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 147 147 147 147 147 147 146 146 146 146 146 146 146 145 145 145 145 144 144 143 143 142 142 142 141 141 141 140 140 139 139 139 139 138 138 138 138 138 137 137 138 138 138 138 138 138 138 139 139 138 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 139 139 139 139 140 140 140 140 140 140 141 141 141 141 141 141 142 142 142 142 142 156 156 156 155 155 155 155 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 152 152 153 153 153 154 154 155 155 155 155 156 156 156 156 157 157 157 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 155 155 155 156 156 156 157 157 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 158 159 159 159 159 159 158 158 157 157 157 156 156 155 155 155 155 154 154 154 154 154 153 153 153 154 154 153 153 153 153 153 153 152 152 152 151 151 151 150 150 149 149 149 149 148 148 148 148 147 147 147 147 147 146 146 146 146 146 146 146 145 145 145 145 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 139 139 140 140 140 140 140 140 140 140 140 141 141 141 141 141 142 142 142 142 142 142 142 142 156 156 155 155 155 155 155 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 151 152 151 151 151 151 151 152 152 152 152 153 153 153 154 154 154 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 158 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 156 156 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 155 155 156 156 156 156 157 157 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 158 158 157 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 153 154 154 153 153 153 153 153 153 153 152 152 152 151 151 150 150 150 149 149 149 148 148 148 148 147 147 147 147 147 147 147 146 146 146 146 146 145 145 145 145 144 144 143 143 143 142 142 142 142 141 141 141 140 140 139 139 139 139 139 138 139 139 139 139 139 139 139 139 139 139 139 140 140 139 140 140 140 140 140 140 141 141 141 141 140 140 140 141 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 142 142 142 142 142 142 142 142 142 143 143 156 156 155 155 155 155 155 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 151 151 152 152 152 152 152 152 153 153 153 154 154 154 154 155 155 155 155 155 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 156 155 155 155 156 156 156 156 156 156 156 156 156 156 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 156 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 155 155 155 155 156 156 156 156 157 157 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 157 157 157 157 156 156 156 155 155 154 154 154 154 154 153 154 154 153 153 153 153 153 153 153 153 152 152 152 151 151 151 150 150 150 150 149 149 148 148 148 148 148 147 147 147 147 147 147 147 147 146 146 145 145 145 145 144 144 144 143 143 142 142 142 142 141 141 141 140 140 140 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 140 141 141 141 141 140 140 141 141 140 140 140 140 140 140 140 140 140 140 140 141 141 141 142 142 142 142 142 142 143 143 143 143 143 143 143 156 155 155 155 155 155 154 154 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 156 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 155 156 156 156 157 157 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 159 158 158 159 159 159 159 158 159 159 159 158 158 158 157 157 157 156 156 156 155 155 154 154 154 154 154 154 153 153 153 153 153 153 153 153 152 152 152 152 151 151 151 151 150 150 150 149 149 149 148 148 148 148 148 147 147 147 147 147 147 146 146 146 146 146 145 145 144 144 144 144 143 142 142 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 141 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 141 141 141 140 140 140 140 140 140 140 140 140 141 141 141 141 142 142 142 142 142 143 143 143 143 143 143 143 143 143 156 155 155 155 155 155 155 154 154 154 154 154 154 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 155 155 155 155 155 155 155 155 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 156 156 155 155 155 155 155 155 155 155 155 155 155 155 156 155 155 156 156 156 156 157 157 157 157 158 157 157 157 157 157 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 155 156 156 156 156 157 157 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 159 159 158 159 159 159 159 159 159 159 159 159 158 158 158 157 157 156 156 156 155 155 154 154 154 154 154 153 153 153 153 153 153 153 153 153 152 152 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 148 147 147 147 147 147 146 146 146 146 145 145 144 144 144 144 143 143 143 142 142 142 141 141 141 141 141 141 141 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 141 141 141 141 141 141 140 140 140 140 141 141 141 141 141 141 142 142 142 142 142 143 143 143 143 143 144 144 144 144 144 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 153 153 153 153 154 154 154 154 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 158 157 157 157 157 157 156 156 156 155 155 154 154 154 153 153 153 153 153 152 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 155 155 156 156 156 156 157 157 157 158 158 158 158 159 159 159 159 159 159 160 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 159 159 159 159 159 159 159 158 158 158 157 157 156 156 156 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 151 151 151 151 150 150 149 149 149 149 148 148 148 148 148 148 148 148 147 147 147 147 146 146 146 146 145 144 144 144 144 144 143 143 143 142 142 142 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 142 141 141 141 141 141 141 141 141 141 141 141 140 141 141 141 141 141 141 142 142 142 142 142 143 143 143 143 143 144 144 144 144 144 144 144 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 153 153 153 153 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 158 157 157 157 157 157 156 156 155 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 155 155 155 155 156 155 156 156 156 156 156 157 157 158 158 158 158 158 159 159 159 159 159 160 159 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 156 156 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 151 151 151 150 150 150 150 149 149 149 148 148 148 148 148 148 147 147 147 147 147 147 146 146 146 145 145 144 144 144 144 144 143 143 143 142 142 142 142 142 141 141 141 141 141 141 141 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 142 142 142 141 141 141 141 142 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 142 143 143 143 143 143 143 144 144 144 144 144 145 145 145 155 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 153 153 153 153 153 152 152 153 152 152 152 153 153 153 153 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 156 155 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 157 157 157 157 156 156 155 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 159 159 159 159 159 159 159 158 158 157 157 157 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 151 151 151 150 150 150 150 149 149 148 148 148 148 148 148 148 147 147 147 147 147 146 146 146 145 145 145 144 144 144 144 144 144 143 143 143 143 143 142 142 142 142 142 142 142 142 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 142 141 141 141 141 141 141 141 141 141 141 142 142 142 142 143 143 143 143 143 143 143 144 144 144 144 144 144 145 145 145 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 156 156 155 155 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 157 157 157 157 156 156 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 160 159 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 160 159 160 160 160 159 159 159 159 159 159 158 158 157 157 157 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 154 154 154 154 153 153 153 152 152 151 151 151 151 150 150 150 150 149 149 149 149 148 148 148 148 148 148 147 147 147 147 146 146 146 145 145 145 145 145 144 144 144 144 144 143 143 143 143 143 143 143 143 142 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 141 141 141 142 143 143 143 143 143 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 155 155 154 154 154 154 154 154 155 154 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 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 157 156 156 156 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 155 156 155 156 155 156 156 156 156 156 156 156 156 157 157 157 157 158 157 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 159 159 159 159 158 158 157 157 157 156 156 155 155 154 154 154 153 153 153 153 153 154 154 154 154 154 154 154 154 153 153 153 152 152 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 148 148 148 147 147 147 147 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 143 143 143 143 143 143 144 144 144 144 144 144 143 143 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 142 143 143 143 144 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 145 146 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 155 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 156 156 156 156 156 156 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 157 157 157 157 158 158 158 157 157 157 157 156 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 155 155 156 156 155 156 156 156 156 156 156 156 156 157 156 157 157 157 157 158 158 158 158 158 158 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 159 159 158 158 158 157 157 156 156 156 155 155 154 154 154 154 154 153 153 154 154 154 154 154 154 154 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 150 149 149 149 149 149 149 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 144 143 143 143 143 142 142 142 142 142 142 142 142 142 143 142 142 142 142 142 142 142 143 143 143 143 143 143 144 144 144 144 144 144 144 144 145 145 145 145 145 145 146 146 146 146 146 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 154 154 154 153 153 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 156 156 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 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 154 154 154 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 155 155 156 155 155 156 155 156 155 155 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 160 160 160 160 160 160 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 156 156 156 155 155 155 154 154 154 154 154 154 154 154 155 154 155 155 155 155 154 154 154 154 153 153 152 152 151 151 151 150 150 150 150 150 150 150 150 150 149 149 149 149 148 148 148 147 147 147 147 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 144 145 145 145 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 142 143 143 143 143 142 143 143 143 143 143 143 143 143 143 143 144 144 144 144 144 144 145 144 144 144 144 145 145 145 145 145 146 146 146 146 146 146 147 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 154 154 154 154 154 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 156 157 157 157 157 156 157 157 157 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 157 156 156 156 156 155 155 154 154 154 154 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 156 155 156 155 155 156 155 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 157 157 157 156 156 155 155 155 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 154 154 153 153 152 152 151 151 151 150 150 151 150 150 150 150 150 150 150 150 150 149 149 148 148 148 148 147 147 147 146 146 146 146 146 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 143 143 143 143 144 144 144 144 144 144 145 145 145 145 145 145 145 145 145 145 145 146 146 146 147 147 147 147 147 148 159 159 159 159 159 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 156 155 155 155 154 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 154 154 154 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 155 156 155 156 156 155 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 155 155 155 155 154 154 153 152 152 151 151 151 151 151 151 151 150 150 150 151 151 150 150 150 150 149 149 149 149 148 148 147 147 147 147 147 147 147 147 146 146 146 146 146 146 146 146 146 145 145 145 146 146 146 146 145 145 145 144 144 144 144 144 144 143 143 143 143 143 143 143 143 144 144 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 145 146 145 145 145 146 146 146 146 146 147 147 147 147 148 148 148 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 157 157 157 157 156 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 156 155 156 156 155 156 156 156 156 156 156 156 156 157 156 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 160 160 160 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 157 157 157 157 156 156 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 155 155 154 154 154 153 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 145 145 145 145 145 144 144 144 144 143 143 143 143 143 143 143 144 144 144 144 144 144 144 145 145 145 145 145 145 146 145 146 145 145 146 146 146 146 146 146 146 146 146 147 147 147 147 148 148 148 148 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 156 156 155 155 155 155 154 154 154 154 154 154 154 153 154 154 154 154 154 154 154 154 154 154 154 154 155 154 154 154 154 154 154 154 155 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 159 159 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 156 156 156 156 156 156 155 155 155 155 154 154 154 154 154 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 156 156 156 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 155 155 155 155 156 156 156 156 156 157 156 157 157 156 156 156 155 155 154 154 154 153 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 148 148 148 147 147 147 147 147 147 147 147 147 146 146 146 146 146 146 146 145 145 145 145 145 144 144 144 144 144 144 143 144 144 144 145 145 145 145 145 145 145 145 145 145 146 145 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 148 148 148 148 148 161 161 161 160 160 160 160 159 159 159 159 159 158 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 154 154 153 153 154 153 153 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 156 156 155 155 155 155 154 154 154 154 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 156 156 156 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 160 160 160 160 160 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 157 157 156 156 156 156 156 156 155 156 156 156 156 156 157 157 157 157 157 157 156 156 155 155 155 154 154 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 150 150 150 149 149 149 148 148 148 149 148 148 148 148 148 148 147 147 147 147 147 147 147 147 147 147 146 146 146 146 145 145 145 145 144 144 144 144 144 144 144 144 145 145 145 145 145 145 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 148 148 149 149 149 149 149 162 161 161 161 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 154 154 154 154 153 153 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 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 157 157 157 157 156 156 156 155 155 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 151 151 150 150 150 150 149 149 149 149 149 149 149 149 148 148 148 148 148 148 147 147 147 147 147 147 147 146 146 146 146 146 145 145 145 145 144 144 144 144 144 144 145 145 145 146 146 146 146 147 146 146 146 146 146 146 146 146 146 146 146 146 147 146 146 147 146 147 147 147 148 148 148 149 149 149 149 150 150 149 162 162 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 154 154 154 154 154 154 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 157 157 157 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 159 159 159 159 159 158 158 158 157 157 157 156 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 156 156 156 156 156 156 156 157 156 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 156 156 157 156 156 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 151 151 150 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 148 148 147 147 147 147 147 147 147 146 146 146 145 145 145 145 145 145 144 144 145 145 146 146 146 146 146 147 147 147 147 147 147 147 146 146 146 147 146 146 146 147 147 146 147 147 147 147 148 148 148 149 149 149 149 150 150 150 150 150 162 162 162 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 154 154 154 154 154 153 153 153 153 153 154 154 154 154 154 154 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 160 160 159 159 159 159 159 158 158 157 157 157 157 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 153 153 153 153 153 154 154 154 154 154 155 155 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 160 160 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 156 157 157 157 157 158 158 157 158 158 158 158 157 157 156 156 156 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 151 151 151 151 150 150 150 150 150 150 149 149 149 149 149 148 148 148 148 148 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 145 145 145 145 146 146 146 146 147 147 147 148 147 147 147 147 147 147 147 147 147 147 146 147 147 147 147 147 147 148 148 148 148 149 149 149 150 150 150 150 150 151 151 162 162 162 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 156 156 156 155 155 155 155 154 154 154 154 154 153 153 153 154 154 154 154 154 154 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 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 158 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 154 154 154 154 154 154 153 153 153 154 154 154 154 154 154 153 153 152 152 152 152 152 151 151 151 151 150 150 150 150 150 150 150 149 149 149 149 148 148 148 148 148 148 148 147 147 147 146 146 146 146 146 146 146 145 145 145 145 146 146 146 146 147 147 147 148 148 147 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 149 149 149 150 150 150 150 151 151 151 151 151 162 162 162 161 161 160 160 160 160 159 159 159 158 158 158 158 157 157 157 156 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 156 156 156 156 156 156 156 156 156 157 157 157 157 157 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 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 154 154 154 154 154 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 158 157 158 157 158 158 158 158 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 157 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 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 153 153 152 152 152 152 152 152 151 151 151 150 150 150 150 150 150 150 149 149 149 148 148 148 148 148 148 148 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 148 148 148 148 148 148 148 148 148 147 147 147 147 147 147 147 147 148 147 148 148 148 149 149 149 150 150 150 150 151 151 151 151 152 152 162 162 162 161 161 161 160 160 160 159 159 158 158 158 158 157 157 157 157 156 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 159 159 159 158 158 158 157 157 156 156 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 157 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 160 160 161 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 157 157 157 157 157 157 158 157 158 158 158 158 159 158 159 158 158 158 158 158 157 157 157 156 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 152 152 152 151 152 151 151 151 151 151 150 150 150 150 150 150 149 149 149 148 148 148 148 147 147 147 147 147 146 147 146 146 146 146 146 146 147 147 147 147 147 148 148 148 148 148 148 148 148 148 148 147 147 147 147 147 147 147 147 148 148 148 148 148 149 149 150 150 150 151 151 151 151 151 152 152 152 152 162 162 162 161 161 160 160 160 159 159 159 158 158 158 158 157 157 157 157 156 156 156 155 155 155 155 155 154 154 154 154 154 154 155 155 155 155 155 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 159 158 158 157 157 157 156 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 158 157 157 157 158 158 157 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 160 161 161 160 160 160 160 160 160 160 159 160 160 160 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 157 157 157 157 157 158 158 158 158 158 158 158 159 159 159 158 159 158 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 151 152 151 151 151 151 150 150 150 150 150 149 149 149 149 148 148 148 148 147 147 147 147 147 147 146 146 146 146 146 147 147 147 147 148 148 148 148 148 149 148 148 148 148 148 148 147 147 147 147 147 147 147 148 148 148 148 148 149 149 150 150 151 151 151 151 152 152 152 152 152 152 152 162 162 161 161 161 160 160 160 159 159 159 158 158 158 158 157 157 157 157 156 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 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 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 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 158 157 157 158 158 158 158 157 158 158 158 157 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 157 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 158 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 153 153 153 153 152 152 152 152 152 152 151 151 151 151 150 150 150 150 149 149 149 149 148 148 148 148 147 147 147 147 147 147 146 147 146 146 147 147 147 147 148 148 148 148 148 149 149 149 149 148 148 148 148 148 148 147 147 147 147 148 148 148 148 149 149 149 150 150 151 151 151 152 152 152 153 153 153 153 153 153 162 161 161 161 161 160 160 159 159 159 159 158 158 158 158 157 157 157 157 156 156 156 156 156 156 155 155 155 155 155 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 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 159 159 159 158 158 157 157 156 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 157 158 158 158 157 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 158 158 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 153 153 153 153 152 152 152 152 152 152 151 151 151 151 150 150 150 150 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 148 148 149 149 149 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 149 149 150 150 151 151 152 152 152 153 153 153 153 153 154 154 154 155 162 161 161 161 161 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 155 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 157 157 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 159 159 159 158 158 158 157 157 156 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 157 158 157 157 158 158 157 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 151 151 151 150 150 149 149 149 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 148 148 149 149 149 149 149 149 148 149 149 148 148 148 148 148 148 148 148 148 149 149 150 150 151 152 152 152 152 153 154 154 154 154 154 155 155 155 155 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 157 157 157 157 156 157 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 157 157 157 157 157 157 158 157 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 160 160 160 160 160 159 159 159 158 158 158 157 157 156 156 156 155 155 155 155 155 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 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 157 158 158 157 158 157 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 158 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 151 151 151 150 149 149 149 148 148 148 148 148 147 147 147 147 147 147 147 147 147 148 148 148 148 148 149 149 149 149 149 149 149 148 149 149 148 148 148 148 148 148 148 149 149 149 149 150 151 151 151 152 152 153 153 154 154 154 155 155 155 155 155 155 156 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 159 159 159 159 158 158 157 157 157 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 157 157 157 158 157 157 158 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 157 157 157 156 156 156 156 156 156 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 150 150 149 149 149 148 148 148 148 147 147 147 148 147 147 148 147 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 148 148 149 148 148 149 149 149 149 149 150 150 151 151 151 152 152 153 154 154 154 154 155 155 156 156 156 156 156 157 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 156 156 156 156 157 157 157 157 157 157 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 159 159 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 155 155 155 155 155 155 155 155 156 156 156 156 156 156 157 156 156 157 156 157 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 160 160 160 160 160 160 160 160 160 160 160 159 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 151 151 150 150 150 149 149 149 148 148 148 148 147 147 148 147 148 148 147 148 148 148 148 148 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 149 149 149 149 149 150 151 151 151 152 152 153 153 154 155 155 155 155 156 156 156 156 156 156 157 158 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 157 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 159 159 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 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 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 160 159 159 160 159 159 159 159 159 159 158 159 159 159 159 159 159 159 159 159 159 159 158 158 159 158 158 158 158 158 158 158 158 158 159 159 159 159 159 160 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 157 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 153 153 153 153 153 152 152 152 151 151 150 150 150 149 149 148 148 148 148 147 147 148 147 147 148 147 148 148 148 149 149 149 149 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 150 150 151 151 152 152 153 153 154 155 155 155 155 156 156 156 156 157 157 157 158 158 158 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 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 157 157 157 157 156 157 157 157 157 157 157 157 158 158 159 159 159 159 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 158 159 159 159 159 159 159 159 159 159 159 159 158 159 159 158 158 158 159 158 158 159 159 159 159 159 159 159 160 160 159 160 160 159 159 159 159 159 158 158 157 157 157 157 157 156 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 152 152 152 152 151 151 150 150 149 149 148 148 148 148 148 148 147 147 148 148 148 148 148 148 149 149 150 150 150 150 149 149 150 149 149 150 150 149 149 149 149 149 149 150 150 150 151 152 152 152 153 154 154 155 155 155 156 156 157 157 157 157 157 158 158 158 158 158 161 161 161 161 161 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 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 157 157 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 157 156 156 156 156 156 157 157 157 157 157 157 157 156 156 156 156 156 156 156 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 156 157 157 157 157 156 156 156 156 156 156 157 157 157 157 158 158 158 159 159 159 159 159 159 160 159 159 159 159 159 159 159 159 159 158 159 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 159 159 159 159 159 159 159 159 159 160 159 160 160 160 160 160 160 160 159 159 159 158 158 158 158 157 157 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 152 152 152 151 151 150 150 149 149 148 148 148 148 148 147 147 148 148 148 148 149 149 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 150 150 150 150 151 152 152 152 153 153 154 155 155 156 156 156 157 157 157 158 158 158 158 159 159 159 159 159 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 159 159 159 159 160 159 159 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 155 156 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 158 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 159 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 159 160 159 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 157 157 157 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 152 152 151 150 150 150 149 149 148 148 148 148 148 148 148 148 148 149 149 149 149 149 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 152 152 152 153 153 154 154 155 156 156 156 156 157 158 158 158 158 159 159 159 159 159 159 159 160 161 161 161 160 160 160 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 157 157 158 158 158 158 158 158 158 158 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 156 156 156 156 156 157 157 158 158 158 158 159 159 159 159 159 159 159 159 158 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 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 153 153 153 152 152 151 151 150 150 149 149 148 148 148 148 148 148 148 148 149 149 149 150 150 150 150 151 151 150 151 151 150 150 150 150 150 150 150 150 151 151 151 151 152 152 153 153 154 155 155 155 156 156 157 157 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 157 157 157 158 158 158 158 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 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 155 154 154 154 154 154 154 155 155 155 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 157 157 157 158 158 158 158 159 158 158 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 158 159 159 159 159 159 159 159 159 159 159 159 160 159 159 159 160 160 160 160 160 160 160 160 160 160 160 161 161 160 160 160 160 159 159 159 159 158 158 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 150 150 149 149 148 148 148 148 148 148 149 149 149 149 150 150 150 151 151 151 151 151 151 151 151 151 151 150 150 150 150 151 151 151 152 152 152 153 154 155 155 155 156 157 157 157 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 160 160 159 159 159 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 155 155 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 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 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 154 155 154 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 160 161 161 161 161 160 160 160 159 159 158 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 154 154 154 153 153 153 152 152 151 151 150 150 149 149 149 148 148 148 148 149 149 149 149 150 150 151 151 151 151 152 152 152 151 151 151 151 151 151 151 151 151 151 151 152 153 153 154 154 155 155 156 157 157 158 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 161 160 160 160 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 155 155 155 155 155 154 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 157 158 158 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 158 158 158 158 158 158 158 157 157 157 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 153 154 153 153 153 153 153 153 153 153 153 153 154 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 158 158 157 157 157 156 156 156 156 155 155 155 155 156 156 156 156 156 156 155 155 155 155 155 155 154 154 154 153 152 152 151 151 150 150 149 149 149 149 149 148 149 149 150 149 150 151 151 151 152 152 152 152 152 152 152 152 152 151 152 152 152 152 152 152 152 153 154 154 155 155 156 156 157 158 158 158 159 159 159 159 159 159 159 160 160 161 160 160 160 160 160 160 160 160 160 160 160 160 159 159 158 158 157 157 157 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 157 156 156 156 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 152 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 155 155 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 157 158 158 157 158 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 161 161 161 161 160 161 161 160 161 161 161 161 161 161 161 161 161 161 160 160 159 159 158 158 157 157 157 156 156 156 156 156 156 156 156 155 156 156 156 156 156 156 156 156 155 155 155 155 154 154 154 153 152 152 151 151 150 150 150 149 149 149 149 149 149 150 150 150 151 151 151 152 153 152 153 153 153 153 153 152 152 152 152 152 152 152 153 153 154 154 155 156 156 156 157 158 158 158 159 159 159 159 159 159 160 160 160 161 161 160 160 161 161 161 161 161 161 160 160 160 159 159 158 158 158 157 157 156 156 156 156 156 155 155 155 155 155 155 155 154 154 154 154 153 153 153 153 153 153 154 154 154 154 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 159 158 158 158 158 158 157 156 156 156 155 155 154 154 153 153 153 153 153 153 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 156 156 156 157 157 157 157 158 157 158 158 157 157 158 158 157 158 158 157 157 158 158 158 158 159 159 159 159 160 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 161 160 160 160 159 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 154 154 154 154 153 152 152 151 151 150 150 150 150 150 149 150 150 150 150 150 151 151 152 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 154 155 155 156 156 157 158 158 159 159 159 159 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 160 159 159 158 158 158 157 157 156 156 156 156 155 155 155 155 155 155 154 154 154 154 153 153 153 153 153 152 152 152 153 153 153 153 153 154 154 155 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 161 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 162 162 161 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 157 157 156 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 151 152 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 153 152 153 153 153 153 153 154 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 157 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 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 157 157 157 156 156 156 156 155 155 155 154 154 154 153 152 152 151 151 151 150 150 150 150 150 150 150 150 151 151 152 153 153 153 153 154 154 154 154 154 154 153 154 154 154 154 154 154 154 155 155 155 156 156 158 158 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 159 158 158 157 157 157 156 156 155 155 155 155 155 155 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 153 153 153 154 154 154 155 155 155 156 156 156 156 156 156 157 157 157 157 157 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 160 161 161 161 161 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 159 158 158 158 158 157 157 156 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 151 152 152 152 152 152 152 153 153 153 154 154 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 161 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 162 161 161 162 161 161 160 160 160 159 158 158 158 157 157 157 156 156 157 156 156 156 157 157 157 157 157 157 157 156 156 156 156 156 155 155 154 154 154 153 152 152 152 151 151 151 151 151 151 151 151 151 152 152 152 153 153 153 154 154 154 154 155 154 154 154 154 154 154 154 154 154 155 155 155 156 156 157 158 158 159 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 158 157 157 156 156 155 155 155 155 154 154 154 154 154 154 153 153 153 153 152 152 152 152 151 151 151 151 151 151 151 152 152 152 153 153 153 154 154 155 155 155 155 156 156 157 157 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 160 160 160 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 158 158 158 157 157 156 156 155 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 152 152 153 153 154 154 155 155 155 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 159 159 159 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 159 159 159 158 158 157 157 157 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 151 151 151 151 151 151 151 152 152 153 153 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 157 157 158 158 159 159 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 156 156 156 156 155 155 155 154 154 154 153 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 150 150 151 151 151 151 152 152 153 153 153 154 154 155 155 155 156 156 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 163 162 162 162 162 161 161 161 160 160 159 159 159 158 158 157 157 156 156 155 155 154 154 154 153 153 153 152 153 153 153 153 153 153 153 153 153 153 152 152 152 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 151 151 152 152 152 153 153 154 154 154 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 159 159 158 158 158 157 157 157 156 157 157 157 157 157 158 158 157 157 157 157 157 157 157 156 156 156 155 155 154 154 154 153 153 152 152 152 152 152 152 152 151 152 152 152 153 154 154 154 154 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 157 158 158 159 159 159 160 160 161 161 162 162 162 162 162 162 162 162 161 162 162 161 161 161 161 162 162 161 161 161 161 160 160 159 155 155 155 154 154 154 153 153 153 153 153 153 152 152 152 152 152 151 151 151 151 150 150 150 150 150 150 150 150 151 151 151 152 152 153 153 153 154 154 155 155 156 156 156 157 157 158 158 158 158 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 162 162 162 162 162 163 163 163 163 163 163 162 162 162 161 161 160 160 160 159 159 158 158 157 157 156 156 156 155 154 154 154 153 153 153 153 152 153 153 153 153 153 153 153 153 153 153 152 152 152 151 151 150 150 150 150 150 150 149 150 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 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 162 162 162 162 162 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 157 157 156 156 156 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 153 153 153 154 154 154 155 155 155 156 156 156 156 157 157 157 157 156 157 157 157 157 158 158 158 159 159 160 161 161 161 162 162 162 162 163 162 162 162 162 162 162 162 161 161 161 162 162 162 162 162 161 161 161 160 160 159 154 154 153 153 153 153 152 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 150 149 149 149 149 150 150 150 151 151 151 152 152 153 153 154 154 155 155 156 156 157 157 157 158 158 158 159 159 159 159 159 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 160 159 158 158 158 157 156 156 156 155 155 154 154 153 153 153 153 152 152 153 153 153 153 153 153 153 153 153 153 152 152 151 151 150 150 150 149 149 149 149 149 149 150 150 150 150 150 150 150 150 150 150 150 151 151 151 151 151 152 152 152 153 153 153 154 154 154 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 159 159 160 160 160 161 161 161 161 161 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 160 160 160 159 159 158 158 158 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 155 154 154 154 153 153 153 153 152 153 153 153 153 153 154 154 155 155 155 155 156 156 156 157 156 157 157 157 157 157 158 158 158 159 159 159 159 160 160 160 161 161 161 162 162 162 162 162 163 162 162 162 162 162 162 161 161 161 162 162 162 162 162 162 161 161 161 160 160 159 153 153 152 152 152 152 151 151 151 151 151 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 150 150 150 151 151 152 152 153 153 154 155 155 156 156 157 157 158 158 158 159 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 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 160 159 158 158 157 157 156 156 156 155 154 154 154 153 153 153 152 153 153 153 153 153 153 153 154 154 153 153 153 152 152 151 151 150 150 150 149 149 149 149 150 149 150 150 150 150 150 150 150 150 150 151 151 151 151 151 151 152 152 152 152 153 153 153 154 154 154 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 159 160 160 160 161 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 160 159 159 158 158 158 158 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 155 154 154 154 153 153 153 153 153 154 154 154 154 154 154 155 155 155 156 156 157 157 157 157 158 157 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 162 162 162 162 162 161 161 161 162 162 162 162 162 162 162 161 161 161 160 160 159 151 152 152 151 151 151 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 148 148 149 149 149 150 150 151 151 152 152 153 153 154 154 155 156 156 157 157 158 158 159 159 159 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 157 157 156 156 156 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 154 153 153 153 153 152 152 151 151 150 150 149 149 149 149 149 150 150 150 150 150 150 150 151 150 151 151 151 151 151 151 151 152 152 152 152 153 153 153 153 154 154 155 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 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 158 158 158 158 158 158 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 156 156 155 155 155 154 154 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 156 157 157 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 162 162 162 162 162 162 163 163 163 163 163 162 162 162 162 162 162 161 161 162 162 162 162 162 162 162 162 161 161 161 160 160 159 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 148 148 148 148 148 148 148 147 148 148 148 148 148 148 149 149 150 150 151 151 152 153 153 154 154 155 156 156 157 158 158 159 159 159 159 160 160 160 160 160 160 161 160 160 161 161 161 161 161 161 161 161 162 162 162 163 163 163 163 163 163 163 164 164 164 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 157 157 156 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 154 153 153 153 153 152 152 151 151 150 150 149 150 150 149 150 150 150 150 150 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 153 153 153 153 154 154 154 155 155 155 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 159 159 160 160 160 160 161 161 162 162 162 162 163 163 163 163 163 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 162 162 161 161 161 161 161 161 160 160 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 155 155 155 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 157 157 157 157 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 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 159 149 150 150 150 150 149 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 149 149 150 151 151 152 152 153 154 154 155 156 156 158 158 158 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 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 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 151 151 150 150 150 150 150 150 150 150 150 151 151 151 151 151 151 152 152 152 152 152 152 152 152 153 153 153 153 153 153 154 154 154 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 158 158 159 159 160 160 160 161 161 161 162 162 162 163 163 163 163 163 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 161 161 162 161 161 161 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 156 156 155 155 155 155 155 155 155 154 154 154 154 155 155 156 156 156 156 157 157 158 158 158 158 159 159 160 160 160 160 161 160 161 161 161 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 160 160 148 149 149 150 149 148 147 146 145 145 145 145 146 146 145 146 145 145 145 145 145 145 145 146 146 146 147 147 147 148 149 149 150 150 151 152 152 153 154 155 155 156 157 157 158 158 159 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 163 163 163 164 164 165 165 164 164 165 164 164 164 164 164 164 163 163 163 163 162 162 161 161 160 160 159 159 159 158 158 157 157 156 156 156 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 151 151 151 150 150 150 150 150 150 150 150 150 151 151 151 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 158 158 159 159 160 160 160 161 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 157 158 157 158 158 159 159 159 160 160 160 160 161 161 161 162 162 162 162 162 162 163 163 163 163 163 163 163 164 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 146 148 149 149 148 146 144 143 142 142 142 143 143 143 143 143 143 144 144 144 144 144 144 144 145 145 146 146 147 148 148 149 149 150 151 151 152 153 154 155 155 156 157 157 158 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 164 164 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 156 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 151 151 151 150 150 150 150 150 150 150 151 151 151 152 152 152 152 152 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 158 158 159 159 160 160 161 161 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 155 155 155 155 155 155 155 156 156 156 156 157 157 158 158 158 158 159 160 160 160 160 161 161 162 162 162 162 162 163 163 163 163 164 164 164 163 163 163 164 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 161 161 161 161 144 146 149 148 146 141 136 134 134 135 136 138 139 139 140 140 141 141 142 142 142 143 143 143 144 144 145 145 146 147 148 149 149 150 151 151 152 153 154 154 155 156 157 158 158 159 159 159 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 163 163 164 164 165 165 165 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 162 162 162 161 161 160 160 159 159 159 158 158 158 157 157 157 156 156 155 155 154 154 154 153 153 153 153 153 153 153 153 153 152 152 152 152 151 151 151 150 150 150 150 150 150 150 151 151 151 152 152 152 152 153 153 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 158 158 159 159 160 160 161 161 162 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 155 155 155 156 156 156 156 157 157 157 158 158 159 159 159 160 160 161 161 161 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 142 143 145 145 133 103 99 107 114 122 127 130 133 134 135 137 138 139 139 140 140 140 141 142 142 143 144 144 145 146 147 148 149 150 151 152 152 153 154 154 155 156 157 157 158 159 159 159 160 160 160 161 161 161 161 162 162 162 162 162 163 163 163 163 164 164 165 165 166 166 166 167 166 166 166 166 166 165 165 165 165 165 164 164 164 163 163 163 162 162 161 161 161 160 160 159 159 159 158 158 158 157 157 157 156 156 155 155 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 151 151 151 151 150 150 150 151 150 151 151 151 152 152 152 152 153 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 158 158 159 159 160 161 161 162 162 162 163 163 163 164 164 164 164 164 165 165 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 161 161 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 159 159 160 160 160 161 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 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 162 162 162 162 137 138 133 84 9 6 17 40 72 95 110 118 123 127 130 132 133 135 135 136 137 138 139 140 140 141 142 143 144 146 147 147 148 149 151 151 152 153 154 155 155 156 157 157 158 159 159 160 160 160 160 161 161 161 162 162 162 162 163 163 163 163 164 164 165 165 166 166 166 167 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 163 163 162 162 161 161 160 160 160 159 159 159 158 158 158 157 157 156 156 155 155 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 151 151 151 151 151 150 151 151 151 151 151 152 152 152 152 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 158 158 159 160 160 161 161 162 162 163 163 164 164 164 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 160 160 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 159 159 159 159 160 160 161 161 162 162 162 163 163 163 164 164 164 165 165 164 165 165 165 165 165 165 164 164 164 164 164 163 164 164 164 164 164 164 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 163 163 162 162 162 130 126 95 15 357 358 7 21 40 66 88 102 112 118 123 126 128 130 131 132 134 135 136 137 138 140 141 142 143 144 146 147 148 149 150 152 152 153 154 155 155 156 157 158 158 158 159 159 160 160 161 161 161 162 162 163 163 163 164 164 164 164 165 165 165 166 167 167 167 167 168 168 168 168 167 167 166 166 166 166 165 165 165 165 165 164 164 164 163 163 162 162 161 161 160 160 160 159 159 159 158 158 158 157 157 156 156 155 155 154 154 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 152 152 152 153 153 153 154 154 154 154 154 155 155 155 155 155 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 156 156 157 157 156 157 157 157 157 157 157 157 158 158 159 160 160 161 162 162 163 163 164 164 164 164 165 165 165 165 165 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 156 156 156 156 156 156 157 157 157 158 158 158 158 159 159 160 160 160 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 163 164 164 164 164 164 164 164 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 124 114 68 14 6 4 9 19 33 52 72 89 100 109 114 118 122 124 126 128 130 131 133 135 136 137 139 140 142 143 145 146 148 149 150 151 152 153 154 155 155 156 156 157 158 159 159 159 160 160 161 161 162 162 163 164 164 164 165 165 165 166 166 166 166 167 167 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 165 165 164 164 164 163 162 162 161 161 161 160 160 159 159 159 159 159 158 158 157 157 156 155 155 154 153 153 153 153 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 153 153 154 154 154 154 155 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 158 159 159 160 160 161 162 162 163 164 164 164 164 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 156 157 157 157 157 157 157 158 158 158 158 159 159 160 160 161 161 161 162 162 162 163 163 164 165 165 165 165 165 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 162 122 109 77 35 20 16 19 25 35 50 65 79 91 100 106 111 115 118 121 123 126 128 129 131 133 135 137 139 141 142 144 146 147 149 150 151 152 153 154 155 155 156 156 157 158 158 159 159 160 161 161 162 163 163 164 165 165 165 166 166 166 167 167 167 168 168 168 169 169 169 169 169 169 168 168 167 167 167 167 166 166 166 166 165 165 165 165 164 164 163 163 162 162 161 161 160 160 160 159 159 159 159 158 158 157 157 156 155 155 154 154 153 153 153 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 153 153 154 154 154 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 154 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 157 157 158 158 159 159 160 161 161 162 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 157 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 159 160 160 161 161 162 162 163 163 164 164 164 165 165 165 165 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 162 123 113 89 63 40 33 32 35 42 52 63 74 84 92 99 104 108 112 115 118 120 123 125 128 130 132 134 137 139 141 143 145 147 149 150 151 152 153 154 155 155 156 156 157 158 158 159 160 161 161 162 163 164 165 165 166 166 167 167 167 168 167 168 168 168 169 169 169 169 169 169 169 169 169 168 168 167 167 166 166 166 166 166 166 165 165 165 164 164 164 163 163 162 161 161 160 160 160 160 159 159 159 158 158 157 157 156 155 155 154 154 153 153 153 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 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 154 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 158 158 158 158 159 159 160 161 162 162 163 163 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 157 157 158 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 159 160 160 160 161 161 161 162 163 163 163 164 164 164 165 165 166 166 166 166 166 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 165 165 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 126 117 102 83 63 52 48 47 51 57 64 72 80 86 92 97 102 105 109 112 115 118 121 124 126 129 132 134 137 140 142 144 147 148 150 151 152 153 154 154 155 156 156 157 158 158 159 160 161 162 163 164 165 166 166 167 167 168 168 168 168 169 169 169 169 169 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 166 165 165 165 165 164 164 163 163 162 162 161 161 160 160 160 159 159 159 158 158 157 157 156 156 155 154 154 153 153 153 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 155 155 155 155 155 155 155 155 155 155 155 154 154 154 154 154 154 155 155 155 156 156 156 156 157 157 157 157 157 157 158 157 157 158 158 158 159 159 159 160 161 162 162 163 163 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 162 161 161 161 160 160 159 159 158 158 158 158 158 158 158 158 158 158 157 158 158 157 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 160 160 160 161 161 162 162 162 163 163 163 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 166 166 165 165 165 165 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 128 121 110 97 82 70 64 61 60 64 69 73 79 83 88 92 96 100 103 106 109 113 116 119 122 126 129 132 135 138 141 144 147 148 150 151 152 153 154 154 155 155 156 157 157 158 159 161 162 163 164 165 166 167 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 169 169 168 168 167 167 167 166 166 166 166 166 165 165 165 165 164 163 163 162 162 161 161 160 160 160 160 159 159 159 158 158 157 156 156 155 154 154 153 153 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 152 151 151 152 152 152 152 153 153 153 154 154 155 155 155 155 155 156 156 156 155 155 155 155 155 154 154 154 154 155 155 155 155 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 159 159 160 160 161 162 162 163 163 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 158 158 158 158 158 158 158 157 157 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 160 160 161 161 161 162 162 163 163 163 164 164 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 163 163 130 124 116 107 96 86 78 73 72 71 73 76 79 81 85 88 91 94 97 99 103 107 110 115 118 122 127 130 134 137 141 144 146 148 150 151 152 153 154 154 155 155 156 157 157 159 160 161 163 164 165 167 168 169 169 170 170 170 170 170 171 170 171 171 171 171 171 171 171 171 171 170 170 169 169 168 168 167 167 167 166 166 166 166 166 166 165 165 165 164 164 163 162 162 161 161 160 160 160 159 159 159 158 158 158 157 156 156 155 155 154 153 153 152 152 152 152 151 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 152 153 153 153 154 154 154 155 155 155 155 156 156 156 155 155 155 155 155 155 155 154 155 154 155 155 155 155 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 161 162 162 163 163 164 164 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 162 162 161 161 161 160 159 159 158 158 158 157 158 158 158 157 158 157 157 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 159 159 160 160 161 161 161 162 162 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 167 168 167 167 167 167 167 166 166 166 165 165 165 165 165 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 163 163 132 127 122 114 106 98 92 86 82 81 79 79 81 82 83 85 87 89 91 94 98 101 105 109 114 119 124 129 133 137 141 144 147 149 151 152 153 154 154 154 155 155 156 157 158 159 161 163 164 166 167 168 170 170 171 171 172 172 172 172 171 171 171 171 172 172 172 172 171 171 171 171 170 170 169 169 168 167 167 167 166 166 166 166 166 166 166 165 165 164 164 163 162 162 161 160 160 160 160 159 159 159 159 158 158 157 157 156 155 155 154 153 153 152 152 152 151 151 151 151 151 151 151 151 152 152 152 152 152 152 152 152 153 153 153 153 153 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 161 161 162 163 163 164 164 164 164 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 158 158 158 158 158 158 158 158 158 157 157 158 158 158 157 157 157 157 157 157 157 157 158 158 158 159 159 160 160 161 161 162 162 162 163 163 164 164 164 164 165 165 166 166 166 167 167 167 167 167 168 168 167 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 163 163 135 130 125 121 115 109 104 98 94 91 88 85 85 83 83 83 84 85 86 89 92 95 100 105 111 116 122 128 133 139 142 146 149 151 153 153 154 154 154 154 155 156 156 157 159 161 163 165 166 169 170 171 172 172 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 171 171 171 170 169 169 168 168 167 167 166 166 166 166 166 166 165 165 165 164 164 163 162 162 161 161 160 160 160 159 159 159 158 158 158 157 157 156 155 154 154 153 153 152 152 152 151 151 151 151 151 152 152 152 152 152 152 152 152 153 153 152 153 153 153 153 154 154 154 154 155 155 155 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 161 161 162 162 163 163 164 164 164 164 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 160 160 159 159 158 158 158 158 158 158 158 158 158 158 157 158 158 158 158 157 157 157 157 157 157 157 157 158 158 159 159 159 160 161 161 162 162 163 163 163 164 164 165 165 165 166 166 166 166 166 167 167 167 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 165 165 165 164 164 164 164 163 163 136 134 130 126 122 119 115 111 107 102 99 95 92 89 86 85 83 83 83 85 87 91 95 101 107 115 123 129 136 142 146 151 153 154 156 156 155 156 155 155 155 156 157 159 161 164 166 169 171 173 174 175 175 176 176 176 175 175 174 174 173 173 173 173 173 173 173 173 172 172 172 172 171 170 169 169 168 168 167 167 166 166 166 166 166 166 165 165 164 164 164 163 162 162 161 160 160 160 159 159 159 159 158 158 158 157 157 156 155 154 154 153 152 152 152 152 151 151 151 151 151 151 152 152 152 152 152 153 153 153 153 153 153 153 153 154 154 154 154 155 155 155 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 161 161 162 162 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 159 159 158 158 158 158 158 158 157 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 158 158 159 159 160 160 161 161 162 163 163 163 164 164 165 165 165 165 166 166 166 166 166 167 167 167 167 167 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 139 136 134 132 130 128 126 124 121 117 113 109 104 99 94 90 87 85 83 82 86 89 94 101 110 121 131 139 148 154 158 161 163 164 164 163 163 161 158 158 158 158 160 163 166 170 174 176 178 179 180 180 180 179 179 178 178 177 176 176 175 174 174 174 173 173 173 173 173 173 172 172 171 171 170 169 169 168 167 167 166 166 166 166 166 166 165 165 165 164 163 163 162 162 161 160 160 160 159 159 159 158 158 158 157 157 156 156 155 155 154 153 153 152 152 152 151 151 151 151 152 152 152 152 152 153 153 153 153 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 156 156 156 156 156 155 155 155 155 155 155 155 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 161 162 162 162 163 163 163 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 162 162 163 162 162 162 162 161 161 160 160 160 159 159 158 158 158 158 158 157 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 158 159 159 160 160 161 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 141 139 138 137 137 137 136 136 135 135 133 130 127 122 116 111 102 98 92 92 93 98 110 120 142 162 174 179 186 189 190 190 193 193 195 198 198 196 203 198 198 187 185 192 191 192 193 193 192 191 190 188 187 185 184 182 181 180 178 177 176 176 175 174 174 174 174 173 173 173 173 173 172 171 170 170 169 168 168 167 167 166 166 166 166 166 165 165 164 164 164 163 162 162 161 160 160 159 159 159 159 158 158 158 157 157 156 156 155 155 154 153 153 152 152 152 151 151 151 152 152 152 152 153 153 153 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 156 156 156 156 155 155 156 155 155 156 155 155 155 156 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 160 160 161 161 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 159 158 158 158 158 158 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 158 158 158 158 159 160 160 161 162 162 163 164 164 164 165 165 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 143 143 142 142 144 145 146 147 149 150 151 153 155 156 158 160 162 165 167 172 186 200 209 222 225 228 230 231 231 232 234 240 244 252 265 280 294 305 314 320 320 320 316 307 290 268 249 234 222 214 208 202 198 194 191 188 185 183 181 180 178 177 176 175 175 174 174 174 174 173 173 173 172 172 171 170 169 169 168 167 167 167 166 166 166 166 166 165 165 164 163 163 162 161 161 160 160 159 159 158 158 158 158 158 157 157 156 156 155 155 154 154 153 153 152 152 152 152 152 152 152 152 153 153 153 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 155 155 156 155 155 155 155 156 156 156 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 160 160 160 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 159 158 158 158 158 158 157 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 158 158 158 159 159 160 160 161 162 163 164 164 164 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 164 146 146 146 147 149 152 154 156 159 163 166 170 175 180 186 190 196 202 208 214 218 220 227 232 236 238 240 241 245 248 254 261 269 278 289 299 309 315 321 324 325 324 323 319 312 304 291 277 262 247 234 223 214 206 200 195 191 188 185 182 180 179 178 176 176 175 175 174 174 174 173 173 172 172 171 170 170 169 168 168 167 167 167 167 166 166 165 165 164 164 163 162 162 161 160 160 159 159 158 158 158 158 158 157 157 157 156 156 155 155 154 154 153 153 152 152 152 152 152 152 152 153 153 153 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 156 155 155 156 156 156 157 157 157 157 158 157 158 158 157 157 157 157 157 157 157 158 158 158 159 159 160 160 161 161 161 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 160 160 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 158 158 158 159 159 159 160 161 162 162 163 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 165 164 164 164 164 164 164 165 148 149 150 152 155 157 160 163 167 171 176 181 185 190 195 199 203 207 210 213 215 219 223 227 230 234 238 243 247 251 258 266 275 286 296 304 312 318 321 325 325 326 324 322 318 312 305 297 287 274 261 247 234 222 212 205 198 193 189 185 183 181 179 178 177 176 175 175 174 174 174 173 173 172 171 171 170 169 169 168 168 168 167 167 167 166 166 165 164 164 163 162 162 161 160 160 159 159 158 158 158 158 157 157 157 157 156 156 155 155 154 154 153 153 153 153 153 153 153 153 153 153 154 154 155 155 155 156 156 156 156 156 156 156 156 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 156 156 156 156 156 157 157 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 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 161 162 163 163 164 165 165 166 166 166 167 167 167 168 167 167 167 167 167 168 167 167 168 168 168 168 168 168 168 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 165 165 165 165 165 164 165 165 151 152 154 156 158 161 164 168 171 175 180 185 189 193 197 200 202 205 206 207 210 213 216 220 224 228 233 237 243 249 257 266 276 287 297 305 312 317 321 324 325 325 325 323 319 315 310 305 297 289 278 267 253 240 227 216 207 200 194 190 186 183 181 179 178 177 176 175 175 174 174 174 173 172 172 171 170 170 169 169 168 168 167 167 166 166 166 165 165 164 163 162 161 161 160 159 159 158 158 158 158 158 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 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 157 156 157 157 156 156 156 157 156 156 156 157 157 157 157 158 158 159 159 159 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 158 158 158 159 159 159 160 161 161 162 163 164 164 165 166 166 166 167 167 168 168 168 167 167 167 167 168 168 167 167 168 168 167 168 168 168 168 168 167 167 167 167 167 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 153 155 157 159 161 165 167 170 174 177 181 185 189 192 195 197 198 199 200 202 203 206 209 213 216 221 226 231 237 244 253 264 275 286 296 305 311 316 320 323 324 324 324 322 320 317 313 308 303 296 289 280 268 256 242 229 217 208 200 194 189 186 183 180 179 177 176 176 175 175 174 173 173 173 172 172 171 170 170 169 169 168 168 167 167 166 166 165 164 164 163 162 161 160 160 159 159 158 158 157 157 157 157 157 157 157 156 156 156 156 155 155 154 154 153 153 153 153 154 154 154 155 155 155 156 156 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 154 154 155 155 154 155 155 155 155 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 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 161 161 162 163 163 164 165 166 166 167 167 167 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 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 168 168 167 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 155 157 159 161 164 166 169 172 175 178 181 184 187 189 191 192 193 193 194 195 196 198 201 205 208 212 218 223 229 237 246 258 269 282 293 302 309 315 319 321 322 323 322 321 319 317 314 310 306 300 295 287 278 268 255 242 229 217 207 199 193 189 185 182 180 178 177 176 175 175 174 174 173 173 172 172 171 171 170 170 169 168 168 167 167 166 166 165 165 164 163 162 161 160 159 159 158 158 157 157 157 157 157 157 157 157 157 157 156 156 155 155 155 154 154 154 154 154 154 154 155 155 155 156 157 157 157 158 158 158 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 154 154 154 154 154 154 154 155 155 155 155 156 155 156 156 155 155 155 155 155 155 155 156 156 156 157 157 157 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 158 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 161 162 162 163 164 165 166 166 167 167 167 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 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 167 167 167 167 166 166 166 166 165 165 165 165 165 166 166 166 166 166 157 159 161 163 165 167 169 172 174 176 179 181 183 184 186 186 186 186 186 187 188 190 193 196 200 204 209 214 221 229 238 250 263 276 289 299 307 312 316 319 320 321 321 320 318 316 314 311 307 303 298 292 285 276 265 253 239 226 214 205 197 191 187 183 181 179 177 176 175 175 174 174 174 173 173 172 172 171 170 170 169 169 168 168 167 167 166 165 164 163 162 161 160 160 159 158 158 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 155 155 155 155 155 155 155 155 156 156 156 157 157 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 155 155 155 155 154 154 154 153 153 153 153 154 154 154 154 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 157 157 157 158 158 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 159 159 159 159 159 159 160 160 161 161 162 163 163 164 165 166 166 167 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 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 166 166 166 166 167 167 158 160 161 163 165 167 169 171 173 175 176 178 179 179 179 179 179 179 179 179 180 182 184 188 191 196 200 205 212 219 229 240 254 269 283 294 303 309 313 316 317 318 318 317 316 315 312 310 307 304 300 295 289 282 272 261 248 235 221 210 201 194 189 185 182 179 178 176 176 175 175 174 174 173 173 173 172 171 171 170 170 169 168 168 167 167 165 165 164 163 162 161 160 160 159 158 157 157 157 157 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 155 155 155 156 156 156 157 157 157 158 158 159 159 159 159 159 159 158 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 155 155 155 154 154 154 153 153 153 153 153 153 153 153 154 154 154 155 155 155 155 155 154 154 154 154 155 155 155 155 156 156 157 157 157 158 158 158 158 158 158 158 159 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 161 161 162 162 163 164 165 165 166 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 169 169 168 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 168 159 160 162 164 165 167 168 170 171 173 174 174 174 174 174 173 172 171 171 172 173 175 177 180 184 187 191 196 202 208 218 229 244 259 275 287 297 304 309 312 314 315 315 315 314 313 311 309 307 304 301 296 292 285 277 268 255 242 228 215 205 197 190 186 182 180 178 177 176 175 175 174 174 174 173 173 172 172 171 170 170 169 168 168 167 166 165 165 164 163 162 161 160 159 158 158 157 157 157 157 156 157 157 157 157 157 158 158 157 157 157 157 157 156 156 156 156 156 157 157 157 158 158 158 159 159 159 159 159 160 160 159 159 159 159 158 158 157 157 157 157 157 156 156 156 156 156 155 155 155 155 154 153 153 153 153 152 152 152 153 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 156 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 158 158 158 158 158 158 158 158 158 157 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 162 163 164 164 165 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 167 167 167 168 168 159 160 162 163 165 166 168 169 170 170 171 171 170 169 168 167 166 165 165 165 166 168 170 173 176 179 183 187 193 199 207 217 231 248 265 280 291 299 304 308 310 311 312 312 311 311 309 308 306 304 301 297 293 288 281 272 261 247 233 220 208 199 192 187 183 180 178 177 176 175 175 174 174 174 173 173 173 172 172 171 170 169 168 168 167 166 165 164 163 162 161 160 159 159 158 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 160 159 159 159 159 158 158 157 157 157 157 157 157 156 156 156 155 155 155 154 154 153 153 153 152 152 152 152 152 152 153 153 153 153 153 154 154 154 153 153 153 153 153 154 154 154 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 158 157 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 164 165 166 166 167 167 168 168 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 159 161 162 163 164 166 167 168 168 168 168 167 166 165 164 162 161 160 160 160 161 162 164 167 169 172 176 179 184 189 195 205 218 234 254 270 284 293 299 303 306 308 308 309 309 308 307 306 305 303 300 298 294 289 283 275 265 252 238 223 211 200 193 187 184 181 179 177 176 175 175 175 174 174 173 173 173 172 172 171 170 169 169 168 167 166 164 164 163 161 161 160 159 158 158 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 161 160 160 160 160 160 160 160 159 159 158 158 158 157 157 157 157 156 156 156 156 155 155 155 154 153 153 153 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 155 155 156 156 156 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 157 157 157 157 157 158 158 158 157 157 157 158 158 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 164 165 165 166 166 167 167 168 168 169 169 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 168 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 159 160 162 163 164 165 166 167 167 167 166 165 164 162 160 159 157 157 156 156 156 158 159 161 163 166 169 172 176 180 185 193 204 220 240 260 277 287 294 298 302 304 305 306 306 306 305 304 303 302 300 297 294 290 284 277 268 256 241 226 213 202 194 187 184 181 179 177 176 175 175 175 174 174 174 173 173 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 159 158 158 157 157 157 157 157 157 157 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 161 160 160 160 159 159 159 158 158 158 157 157 157 156 156 156 156 155 155 154 154 153 153 152 152 152 151 151 151 151 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 154 154 155 155 156 156 157 157 157 157 157 157 157 157 156 156 156 156 155 156 156 156 156 156 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 162 162 163 163 164 165 165 166 166 167 168 168 168 168 169 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 168 168 168 168 169 169 169 170 159 160 161 163 164 165 165 166 166 165 165 164 162 161 159 156 155 154 154 154 154 155 156 157 159 161 163 165 168 172 176 182 192 209 230 251 270 281 289 294 297 300 302 302 303 304 303 303 302 300 299 297 294 290 285 279 270 258 244 228 214 203 194 188 184 181 179 177 176 175 175 175 174 174 174 173 173 172 172 171 170 169 168 167 166 165 164 162 162 160 160 159 158 158 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 161 162 161 161 161 161 160 160 160 159 159 158 158 158 157 157 157 156 156 156 155 155 155 154 153 153 153 152 152 151 151 151 151 151 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 154 154 154 155 156 156 157 157 157 157 157 157 157 157 156 156 155 155 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 163 164 165 165 166 166 167 168 168 168 168 169 169 168 168 168 168 168 168 168 168 168 169 168 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 167 167 167 167 167 167 168 168 168 168 169 169 170 170 170 159 160 161 163 164 165 165 166 165 165 164 163 161 160 157 156 154 153 152 152 152 152 153 154 156 156 158 160 162 164 168 174 183 198 221 246 266 277 285 290 294 297 298 300 301 301 301 301 300 299 298 296 293 290 285 279 271 259 246 229 215 203 194 187 183 180 178 177 176 175 175 175 174 174 174 173 173 172 171 171 170 169 168 167 165 164 163 162 161 160 159 159 158 158 157 157 157 157 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 161 161 160 160 160 159 159 158 158 157 157 157 156 156 156 156 155 155 154 154 153 153 152 152 151 151 151 151 151 151 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 154 155 155 156 156 157 157 157 157 157 157 157 157 156 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 158 158 158 158 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 161 161 162 162 163 163 164 165 165 166 166 167 168 168 168 169 169 169 168 168 168 168 168 168 168 168 168 169 168 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 159 161 162 163 164 165 166 166 165 165 164 163 161 160 158 156 154 153 153 152 151 151 151 152 153 153 154 155 157 158 161 166 175 191 217 246 264 276 282 288 291 294 296 297 298 299 299 299 299 298 296 294 292 289 285 279 271 260 246 230 215 203 194 187 183 180 178 177 176 175 175 175 174 174 174 173 173 172 171 170 169 168 167 166 165 164 162 161 160 160 159 158 158 158 157 158 158 158 158 158 158 158 159 159 159 159 160 160 160 160 160 161 161 161 161 162 162 162 162 162 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 159 158 157 157 157 156 156 156 156 155 155 154 154 153 153 153 152 152 151 151 151 151 151 151 152 152 152 152 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 156 156 157 157 157 158 157 157 157 156 156 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 158 158 158 158 158 159 159 159 159 159 159 160 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 162 162 163 163 164 165 166 166 167 168 168 168 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 170 170 171 171 171 172 160 162 163 164 165 166 166 166 166 165 164 163 162 160 159 157 156 154 153 152 151 151 151 151 151 151 151 151 151 153 155 160 171 191 222 251 267 275 281 286 289 292 293 295 296 297 297 297 297 296 295 293 291 288 284 278 271 260 246 230 215 202 193 187 183 180 178 176 175 175 175 174 174 174 174 173 173 172 171 170 169 168 167 166 164 163 162 161 160 159 159 158 158 158 158 158 158 158 158 158 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 163 163 163 163 162 162 162 161 160 160 159 159 158 158 157 157 156 156 155 155 155 155 154 154 153 153 153 152 152 151 151 151 151 151 151 152 152 152 153 153 153 153 154 154 153 153 154 154 154 154 155 155 155 156 157 157 157 157 158 158 158 157 157 156 156 155 155 155 155 154 155 155 155 155 156 156 156 157 157 158 158 158 158 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 161 161 162 162 163 164 165 165 166 166 167 168 168 168 169 169 169 168 168 168 168 168 168 168 168 168 169 168 169 169 169 169 169 169 169 168 168 168 167 167 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 172 172 161 162 164 165 165 166 167 167 167 166 166 165 163 162 160 158 157 156 155 153 153 152 151 150 150 149 149 148 149 150 152 158 172 204 239 259 270 276 281 284 287 289 291 293 294 295 295 295 295 294 293 292 290 287 283 277 270 259 246 230 215 202 193 186 182 179 177 176 175 175 174 174 174 174 173 173 173 172 171 170 169 168 166 165 164 163 162 161 160 159 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 161 161 161 162 162 162 163 163 164 164 164 164 164 164 165 164 164 164 164 164 163 163 162 162 161 160 160 159 158 158 157 157 156 156 156 155 155 155 154 154 154 153 153 153 152 152 152 152 151 152 152 152 152 152 153 154 153 154 154 154 154 154 154 154 154 154 155 155 156 156 156 157 158 158 158 158 158 158 157 157 156 156 155 155 155 154 154 154 154 155 155 156 156 157 157 157 158 158 159 159 159 159 159 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 159 160 160 160 160 160 161 162 163 163 164 165 166 166 167 167 168 168 169 169 168 168 168 168 168 168 168 168 168 168 168 169 168 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 170 170 170 170 170 169 169 169 168 168 168 168 168 168 169 169 169 170 170 171 171 172 172 172 173 174 163 164 165 166 167 167 168 168 168 168 167 166 165 164 162 161 160 158 157 155 154 153 152 151 150 148 148 147 147 148 152 162 191 237 260 270 275 278 281 283 285 287 289 290 292 293 293 293 293 293 292 290 288 285 281 276 268 258 245 229 214 202 193 186 182 179 177 175 175 175 174 174 174 174 173 173 172 171 170 170 169 167 166 165 164 162 161 160 159 159 159 158 158 158 158 159 159 159 159 159 159 160 160 160 160 160 160 160 161 161 162 162 163 163 163 164 164 165 165 165 165 165 165 165 165 165 165 164 164 163 162 162 161 161 160 159 158 158 157 157 156 156 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 152 152 153 153 153 154 154 154 154 154 155 155 155 155 155 155 155 155 156 156 157 157 157 157 158 158 158 158 157 157 157 156 156 155 155 155 154 154 154 155 155 156 156 156 157 157 158 158 159 159 159 159 159 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 162 163 164 164 165 166 166 167 167 168 168 169 168 168 169 169 169 168 168 168 168 168 169 169 168 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 168 168 169 169 169 170 170 170 171 171 171 171 170 170 170 170 170 169 169 169 168 168 168 168 169 169 169 170 170 171 171 172 172 173 174 173 174 164 165 166 167 168 169 169 169 170 169 168 168 167 166 164 164 162 161 160 158 157 155 154 153 151 149 148 148 148 150 158 189 246 268 275 277 278 279 280 282 283 285 287 288 289 290 291 291 291 291 289 288 286 283 279 274 267 257 244 229 214 202 192 186 181 178 177 175 175 174 174 174 174 174 173 172 172 171 170 169 168 167 166 164 163 162 161 160 160 159 159 159 158 159 159 159 159 159 159 159 159 159 160 160 159 160 160 160 161 161 162 162 163 164 164 165 165 165 166 166 166 166 166 166 166 165 165 164 164 163 163 162 161 161 160 159 158 158 157 157 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 154 154 155 155 155 155 155 155 155 155 155 156 156 156 156 157 157 158 158 158 158 158 158 158 157 157 156 156 156 155 155 154 154 154 155 155 155 156 156 157 157 158 158 159 159 159 159 160 160 160 160 160 160 160 160 159 159 159 159 159 159 158 159 159 159 159 159 159 159 159 159 159 159 160 160 161 161 162 162 163 164 164 165 166 167 167 168 168 168 168 169 169 169 169 169 169 168 168 168 169 169 168 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 169 169 169 170 170 170 170 171 171 171 171 170 170 170 170 170 170 169 169 168 169 169 169 169 170 170 171 171 172 172 173 174 174 175 175 166 167 168 169 170 170 171 171 171 171 170 170 169 168 167 166 165 164 163 161 160 158 156 155 154 151 151 151 153 163 207 263 277 281 281 280 279 279 279 280 281 282 284 285 287 288 288 289 289 288 288 286 284 281 277 272 265 255 242 228 214 201 193 186 181 179 177 175 175 174 174 174 173 173 172 172 171 171 169 169 168 166 165 164 163 162 161 160 160 159 159 159 159 159 160 160 160 160 160 160 159 159 159 159 159 160 160 160 161 161 162 163 163 164 165 165 166 166 166 166 166 166 167 166 166 166 165 165 165 163 163 162 161 161 160 159 158 158 157 157 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 158 158 157 156 156 156 155 155 154 154 154 155 155 155 156 156 157 157 158 159 159 159 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 161 162 162 163 164 165 165 166 167 167 168 168 168 168 169 169 169 169 169 168 168 168 168 169 168 168 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 168 168 169 169 170 170 170 170 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 170 170 171 171 172 172 173 173 175 175 175 176 167 168 169 170 171 172 172 172 172 172 172 172 171 170 169 168 167 167 166 164 163 161 160 159 157 156 156 160 176 230 274 285 286 285 283 281 279 278 277 277 278 279 281 282 284 285 286 286 286 286 285 284 282 279 275 269 262 253 240 226 213 202 193 186 182 179 177 176 175 174 174 174 173 173 172 171 171 170 169 168 167 166 165 164 163 162 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 160 160 161 162 162 163 164 164 165 165 166 166 167 167 167 167 167 167 166 166 166 165 165 164 163 162 162 161 160 159 158 158 157 157 156 156 156 156 155 155 155 155 154 154 154 154 154 154 155 155 154 155 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 159 158 158 158 157 156 156 155 155 154 154 154 155 155 155 156 156 156 157 158 159 159 159 160 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 161 162 162 163 164 165 165 166 167 167 168 168 168 169 169 169 169 169 168 168 168 168 169 169 168 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 170 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 170 170 171 171 172 172 173 173 175 175 176 176 176 168 169 170 171 172 173 173 173 174 174 173 173 173 172 172 171 170 170 169 168 166 165 164 163 162 164 169 186 235 274 285 287 287 285 282 280 277 276 275 275 275 276 277 279 280 282 283 283 283 283 282 281 279 276 272 267 260 250 239 226 213 202 193 187 182 179 177 176 175 174 174 174 173 172 172 171 170 169 168 168 167 166 165 164 163 162 162 161 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 159 159 159 160 160 161 162 162 164 164 165 165 166 166 166 167 167 167 167 167 167 167 166 166 165 165 164 164 162 162 161 160 159 159 158 158 157 156 156 156 156 156 155 155 155 155 155 155 155 156 155 155 156 155 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 159 159 159 159 159 159 159 158 158 158 157 157 156 155 155 155 154 154 154 155 155 156 156 157 157 158 159 159 160 160 160 161 161 160 160 160 160 159 159 159 158 158 158 158 158 158 157 157 158 158 158 158 158 159 159 159 159 159 160 160 160 161 162 162 163 164 165 165 166 167 167 168 168 168 169 169 169 169 169 169 169 169 169 169 168 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 166 167 167 167 167 168 168 168 169 169 170 170 170 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 172 172 173 174 175 175 176 176 176 177 169 170 171 172 173 173 174 174 175 175 175 174 175 174 174 174 173 172 172 171 171 170 170 170 172 178 197 235 268 282 286 286 285 282 279 277 274 273 272 271 271 272 273 275 276 278 279 280 280 280 279 278 276 273 269 264 257 248 237 225 213 202 193 187 183 180 178 176 175 174 174 173 173 172 172 171 170 169 168 167 166 165 165 164 163 163 162 162 162 161 161 161 161 161 161 161 161 160 160 159 159 159 159 159 159 159 160 160 161 162 163 164 165 165 166 166 166 167 167 167 167 167 167 167 167 166 166 166 165 164 163 163 162 161 160 160 159 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 158 158 157 157 156 155 155 155 154 155 155 155 155 156 156 157 158 158 159 159 160 160 161 161 161 161 160 160 160 159 159 159 158 158 158 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 161 162 163 164 164 165 166 166 167 167 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 166 167 167 167 167 168 168 168 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 171 171 171 172 172 173 174 175 175 176 176 177 177 177 170 171 172 172 173 174 174 175 175 175 176 176 175 176 176 175 176 175 175 175 175 175 175 177 183 198 227 259 275 282 283 283 280 278 275 273 270 268 267 266 266 267 268 269 271 273 274 275 276 276 275 274 272 269 266 261 254 246 236 224 213 202 194 188 183 180 178 177 175 175 174 173 172 172 171 170 169 169 168 167 166 166 165 164 164 163 163 163 162 162 162 162 162 161 161 161 161 160 160 159 159 159 158 158 158 159 160 161 161 162 163 164 165 165 166 166 167 167 167 167 167 167 167 167 167 167 166 166 165 165 163 163 162 161 161 160 160 159 158 158 157 157 157 157 157 157 156 157 157 157 157 157 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 159 159 158 157 157 156 156 155 155 155 154 155 155 155 156 157 157 158 158 159 160 160 160 161 161 161 161 160 160 160 159 159 158 158 158 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 161 161 162 163 163 164 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 167 167 167 167 168 168 168 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 173 174 175 175 176 176 177 177 178 178 170 171 172 173 174 174 174 175 175 176 176 176 176 177 177 177 177 177 177 178 179 179 181 185 194 215 244 265 274 278 278 277 274 272 270 267 265 263 261 260 260 261 262 263 265 267 268 270 270 271 270 269 268 265 262 258 251 244 234 223 212 202 195 189 184 181 179 177 176 175 174 173 172 172 171 170 169 168 168 167 166 166 165 164 164 164 163 164 163 163 163 163 162 162 162 161 161 160 160 159 159 158 158 158 159 159 160 161 161 162 163 164 165 166 166 167 167 167 168 168 168 168 168 168 167 167 167 166 165 165 164 163 163 162 161 160 160 159 159 158 158 157 157 157 157 157 157 157 157 158 158 157 157 157 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 160 160 160 160 159 159 158 158 157 156 156 155 155 155 155 155 155 155 156 156 157 158 158 159 160 160 160 161 161 160 161 160 160 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 159 159 159 160 160 160 161 161 162 163 164 164 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 167 167 167 167 168 168 168 169 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 172 171 172 172 173 174 174 175 175 176 176 177 177 178 179 179 170 171 172 173 173 174 174 175 175 176 176 176 177 177 178 178 178 179 179 180 181 182 185 191 202 222 248 263 269 271 271 270 267 265 263 260 258 256 254 253 252 253 253 255 257 259 261 262 264 265 265 264 263 261 258 254 248 241 233 222 212 203 195 189 185 182 179 178 176 175 174 173 172 171 171 170 169 168 167 167 166 166 165 165 165 164 164 164 164 164 164 163 163 163 162 161 161 160 160 159 159 158 158 159 159 159 160 161 162 162 164 164 165 166 166 167 167 168 168 168 168 168 168 168 168 167 167 166 165 165 164 163 163 162 161 161 160 160 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 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 160 160 159 159 158 158 157 157 156 155 155 155 155 155 156 156 156 157 158 158 159 160 160 160 161 161 160 160 160 160 159 158 158 158 157 157 157 157 156 157 157 157 157 157 157 158 158 158 159 159 159 159 160 161 161 162 162 163 164 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 167 167 167 167 168 168 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 174 174 175 175 176 176 177 177 178 179 179 179 170 171 172 172 172 173 173 174 175 175 176 176 177 177 178 178 179 180 180 181 182 184 187 193 203 222 241 252 260 262 262 260 259 256 254 252 250 248 246 244 243 243 244 244 246 248 250 253 255 257 257 258 257 256 254 250 245 238 231 221 211 203 195 189 185 182 180 178 176 175 174 174 172 172 171 169 169 168 167 167 166 166 166 166 165 165 165 165 165 164 164 164 163 163 162 161 161 160 159 159 159 158 158 159 159 159 160 161 162 163 164 165 165 166 167 167 168 168 168 168 169 169 169 168 168 167 167 167 166 165 164 164 163 162 162 161 160 160 159 159 159 159 159 159 158 158 159 159 159 158 159 159 159 159 158 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 162 161 161 161 160 160 159 158 158 157 157 156 156 156 155 156 156 156 156 157 157 158 159 159 160 160 161 161 161 160 160 160 160 159 158 158 158 157 157 157 157 156 157 157 157 157 157 158 158 158 158 158 159 159 160 160 161 161 162 162 163 164 165 166 166 167 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 168 169 169 169 170 170 171 171 171 171 171 171 171 172 172 172 172 173 173 173 174 174 175 176 176 176 177 177 178 179 179 179 180 170 170 171 172 172 173 173 173 174 174 175 176 177 177 178 179 179 180 181 181 182 183 186 190 199 212 228 238 245 248 249 248 247 246 244 241 240 237 235 234 232 231 231 231 232 235 237 241 243 247 249 250 251 250 249 246 242 235 228 219 210 202 195 189 186 182 180 178 177 176 175 173 173 172 171 170 169 168 168 167 167 167 166 166 166 166 166 166 166 165 165 164 164 163 162 162 161 160 159 159 158 158 158 158 159 160 161 161 163 163 164 165 166 167 167 168 168 168 169 169 169 169 169 169 169 168 167 167 166 165 165 164 163 162 162 161 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 161 161 161 161 161 161 162 162 162 162 161 161 161 160 160 159 158 158 157 157 156 156 156 155 156 156 156 157 157 158 159 160 160 160 160 161 160 160 160 160 159 159 158 158 158 157 157 157 157 157 156 157 157 157 157 158 158 158 159 159 159 159 160 160 161 161 162 163 163 165 165 166 167 167 168 168 169 169 169 169 169 169 170 170 169 169 169 169 169 168 168 168 168 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 168 169 169 169 170 170 171 171 171 171 171 171 172 172 172 173 173 173 174 174 175 175 176 176 177 177 177 178 179 179 179 180 181 170 171 171 171 171 172 172 173 173 174 174 175 176 176 177 178 179 179 180 180 180 180 181 184 189 198 210 220 228 232 234 234 234 233 232 230 228 226 224 221 219 218 216 216 216 218 222 226 230 235 238 242 244 244 243 241 237 231 225 217 208 201 195 189 186 183 181 179 178 176 175 174 173 172 171 170 169 169 168 168 168 167 167 167 167 167 167 167 166 166 165 165 164 163 163 162 161 160 159 159 158 158 159 159 160 160 161 162 163 164 165 165 166 167 168 168 169 169 169 170 170 170 170 169 169 168 168 167 166 165 165 164 163 162 162 161 161 160 160 160 160 160 160 160 160 159 160 160 160 160 160 160 160 160 159 160 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 161 161 161 161 162 162 162 162 162 162 162 161 161 160 160 159 158 158 157 157 156 156 156 156 156 156 156 157 157 158 159 159 160 160 161 160 161 160 160 160 159 159 158 158 157 157 157 157 157 156 157 157 157 157 158 158 158 159 159 159 159 159 160 160 161 162 162 163 164 165 166 166 167 168 168 169 169 169 169 170 170 170 170 169 169 169 169 169 168 168 168 168 167 166 166 166 166 166 165 165 165 165 166 166 166 166 166 166 166 167 167 167 168 168 168 169 169 169 169 170 170 171 171 171 171 171 172 172 172 173 173 173 174 174 175 175 176 176 177 177 178 179 179 179 179 180 181 181 171 171 171 171 171 171 172 172 172 173 173 174 175 175 176 177 177 178 178 178 176 176 175 177 180 185 192 202 209 214 218 219 220 220 219 218 216 214 211 209 206 204 202 200 200 202 206 211 216 222 228 232 235 237 238 236 232 228 221 213 206 200 194 189 186 183 181 180 178 177 176 175 173 172 171 171 170 169 169 169 168 168 168 168 168 168 168 168 167 167 166 165 164 164 163 162 161 160 159 159 159 159 159 159 160 161 161 163 163 164 165 166 167 168 168 169 169 170 170 170 171 171 170 170 170 169 168 167 167 166 165 164 163 163 162 162 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 159 160 159 159 159 159 159 159 159 159 159 159 159 160 160 160 161 161 162 162 162 162 163 163 163 162 162 162 162 161 160 160 158 158 157 157 157 156 156 156 156 156 157 157 158 158 159 159 160 160 160 161 160 160 160 159 159 158 158 158 157 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 161 162 163 163 164 165 166 167 168 168 169 169 169 170 170 170 170 170 170 170 170 170 169 169 168 168 168 167 166 166 166 166 166 165 165 165 165 165 165 166 166 166 166 166 166 167 167 168 168 168 169 169 169 170 170 170 170 171 171 171 171 172 172 172 173 173 173 174 175 175 176 176 176 177 178 178 179 179 179 179 180 181 181 181 172 172 172 172 171 171 171 171 172 172 172 173 173 174 175 175 175 175 175 173 172 170 170 169 171 174 180 187 193 198 202 205 207 207 207 205 204 201 199 196 193 191 189 188 187 188 192 197 203 210 216 223 227 230 231 230 227 222 216 210 203 198 193 189 186 184 182 180 179 178 177 176 174 174 173 171 171 170 170 170 169 169 169 170 169 169 169 169 168 168 167 166 165 164 163 162 161 160 160 159 159 159 159 160 161 161 162 163 164 165 166 167 167 168 169 170 170 171 171 172 172 172 171 171 170 170 169 168 167 166 165 164 163 163 162 162 161 161 161 160 160 160 160 160 160 161 160 161 161 160 161 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 161 162 162 162 163 163 163 163 163 162 162 162 161 160 160 159 158 158 157 157 156 156 156 156 156 157 157 158 158 159 159 160 160 160 160 160 160 160 159 159 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 161 161 162 163 163 165 165 166 167 168 168 169 169 170 170 170 170 170 170 170 170 170 170 169 169 168 168 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 168 168 168 169 169 170 170 170 170 170 171 171 171 172 172 172 173 173 173 174 175 175 176 176 177 178 178 178 179 179 179 179 180 181 181 181 181 174 173 173 173 172 172 171 171 171 171 171 171 172 172 173 173 173 172 171 169 168 166 164 164 164 167 171 176 181 186 190 192 194 195 195 194 193 190 188 185 182 180 179 177 177 178 181 186 192 200 207 213 219 222 224 224 221 217 212 207 201 196 192 189 186 184 183 182 180 179 178 177 176 175 174 173 172 172 171 171 171 171 171 171 170 170 170 170 169 168 167 167 165 165 163 162 161 160 160 160 159 160 160 160 161 162 163 164 164 166 167 167 168 169 170 170 172 172 172 172 173 173 172 171 171 170 169 168 167 166 165 164 164 163 162 162 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 160 161 160 160 160 160 160 159 159 159 158 159 158 158 159 159 159 159 160 160 161 162 162 163 163 163 164 163 163 163 163 162 161 160 160 159 159 158 158 157 157 156 156 156 157 157 157 158 158 159 159 159 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 157 157 157 157 158 158 158 158 159 159 159 160 160 160 161 161 162 163 163 164 165 166 167 168 168 169 169 170 170 170 170 170 170 170 170 170 170 170 169 169 168 168 167 166 166 165 165 164 164 164 164 164 164 164 165 164 165 165 165 166 166 166 167 167 168 168 169 170 170 170 170 170 171 171 171 172 172 172 173 173 173 174 175 175 176 177 177 178 178 179 179 179 179 180 180 181 181 181 181 181 176 175 175 174 173 172 171 171 170 170 170 170 170 170 170 170 170 169 167 166 164 161 160 159 159 161 164 168 172 176 180 182 184 185 185 184 183 182 179 177 174 172 170 169 169 171 174 178 184 191 199 206 211 215 217 218 215 212 208 203 199 194 191 188 186 185 183 182 182 180 180 179 177 177 175 175 174 173 173 173 173 172 172 172 172 172 171 171 170 169 168 167 166 165 164 162 161 161 160 160 159 160 160 161 162 163 163 164 165 167 167 168 169 170 171 172 172 173 173 173 173 173 173 172 172 171 170 169 168 167 166 165 164 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 158 158 158 158 158 158 159 159 159 160 161 161 162 163 163 164 163 164 163 163 162 162 161 161 160 160 159 158 158 157 157 157 157 156 157 157 157 158 158 159 159 159 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 161 162 162 163 164 164 165 167 167 168 169 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 167 167 166 165 165 164 164 164 163 163 164 164 164 163 164 164 165 165 165 165 166 167 167 168 168 169 169 169 170 171 171 171 171 172 172 172 173 173 173 174 174 175 176 177 177 178 178 179 179 179 180 180 180 181 181 181 181 181 181 178 177 177 175 173 173 172 171 170 169 169 169 168 168 168 168 167 165 164 161 160 158 156 155 156 157 160 163 166 170 173 175 176 177 177 177 175 174 172 170 168 166 165 164 164 165 168 173 178 185 193 199 205 209 211 212 210 207 204 200 196 193 190 188 186 185 184 183 183 182 181 180 180 178 177 176 176 175 175 174 174 174 174 174 174 173 172 172 170 170 168 167 166 165 164 163 162 161 160 160 160 160 161 161 162 163 164 165 166 167 168 169 170 171 172 173 173 174 174 175 175 174 174 173 172 171 170 169 168 167 166 165 164 163 163 162 162 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 158 157 158 157 157 158 158 159 159 160 161 162 162 163 163 164 164 163 164 163 163 162 162 161 160 159 159 158 158 158 157 157 157 157 157 157 157 158 158 159 159 159 160 160 160 160 160 160 159 159 158 158 158 157 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 161 161 162 163 163 164 165 166 167 168 168 169 170 170 170 171 171 171 171 171 171 170 170 170 170 169 168 168 167 167 166 165 164 164 163 163 163 163 163 162 163 163 163 164 164 164 165 165 166 167 167 168 168 169 169 170 170 171 171 171 171 172 172 173 173 173 174 174 176 176 177 177 178 178 179 179 179 180 180 181 181 181 181 181 181 181 181 180 179 178 176 175 174 172 171 170 169 169 168 167 166 166 165 164 163 161 159 157 155 154 153 154 154 157 159 162 164 167 169 170 171 171 170 169 168 166 164 163 161 160 160 161 162 164 169 174 180 188 194 200 204 206 206 206 204 201 198 195 192 190 188 187 186 186 185 185 184 183 182 182 180 179 179 178 177 176 176 176 176 176 176 175 174 174 173 172 170 169 168 167 165 164 163 162 161 161 161 161 161 162 162 163 164 165 166 167 168 169 170 171 172 173 174 174 175 175 175 175 175 175 174 173 172 171 170 169 167 166 166 165 164 163 162 162 162 162 161 161 161 161 161 162 162 161 161 162 162 161 161 161 161 161 160 160 160 159 158 158 158 157 157 157 157 157 158 158 159 159 160 161 161 162 163 163 164 164 164 164 163 163 162 162 161 160 160 159 159 158 158 158 157 157 157 157 158 158 158 158 159 159 159 160 160 160 160 160 160 159 159 158 158 158 157 157 157 157 157 158 158 158 158 159 159 159 159 160 160 160 161 161 161 162 163 164 165 165 167 168 168 169 170 170 171 171 171 171 171 171 171 171 171 171 170 170 169 168 168 167 166 165 165 164 164 163 163 162 162 162 162 162 162 162 163 163 163 164 164 165 166 166 167 168 169 170 170 171 171 171 171 171 172 173 173 173 174 174 175 176 176 177 178 178 179 179 179 180 180 181 181 181 181 181 181 181 181 182 181 180 179 177 175 174 173 171 170 169 168 167 166 165 164 164 162 161 159 157 154 153 151 151 152 153 154 156 159 161 163 164 166 166 166 166 165 163 162 161 159 158 157 157 158 159 162 166 171 177 184 190 195 199 202 203 202 200 198 196 194 192 190 189 188 188 187 187 187 187 186 185 184 183 182 181 180 179 179 179 179 178 178 178 177 177 175 174 173 172 170 168 167 165 164 163 162 162 161 161 161 162 162 163 163 164 166 167 168 169 170 171 172 173 174 175 175 176 176 176 176 176 175 174 174 172 171 171 169 168 167 166 165 164 163 163 162 162 162 161 161 161 161 161 161 162 162 162 162 162 162 161 161 161 160 160 160 159 159 158 158 158 157 157 157 157 157 157 158 158 159 160 161 162 163 163 164 164 164 164 164 164 163 162 162 161 161 160 160 159 159 158 158 158 157 157 157 157 158 158 158 158 159 159 159 159 160 159 159 159 159 158 158 158 158 158 158 158 157 158 158 158 158 158 159 159 159 160 160 160 161 161 162 162 163 164 164 165 166 167 168 169 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 169 169 168 167 166 165 165 164 163 163 162 162 161 161 161 161 162 162 162 162 163 163 164 165 165 166 167 168 169 170 170 170 171 171 171 172 173 173 173 173 174 175 176 176 177 177 178 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 182 180 179 177 177 175 173 172 171 169 168 167 165 165 163 162 161 159 157 155 154 151 150 150 150 152 153 155 157 158 160 161 162 162 162 162 161 160 159 158 157 156 155 155 156 158 160 164 169 175 181 186 191 196 198 200 200 199 197 196 194 192 191 191 191 190 191 190 190 190 189 188 187 186 185 184 183 182 181 181 181 180 180 180 179 178 177 176 174 172 171 169 168 166 165 164 163 162 162 162 162 162 162 163 164 165 166 167 169 170 171 172 173 174 175 176 176 176 177 177 177 176 176 175 174 173 172 171 170 169 168 166 165 165 164 164 163 162 162 161 161 161 161 161 161 161 162 162 162 162 162 161 161 161 161 160 160 159 158 158 158 157 157 157 156 156 156 157 157 158 159 160 161 161 162 163 163 164 164 164 164 163 163 163 162 162 161 161 160 160 159 159 158 158 158 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 158 158 158 158 158 159 159 159 160 160 160 160 161 162 162 163 163 164 165 166 167 168 169 170 170 171 171 171 172 172 172 172 172 172 171 171 170 170 170 169 168 168 167 166 165 165 164 163 163 162 161 161 161 161 161 161 161 161 162 162 162 163 164 164 165 166 168 168 169 170 170 171 171 172 172 173 173 173 174 174 175 175 177 177 178 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 182 181 180 179 177 176 175 172 171 170 168 167 165 164 163 161 160 158 156 154 153 151 150 150 150 151 152 153 155 157 158 159 160 160 160 159 159 158 157 156 154 154 153 154 155 156 159 163 167 173 179 184 189 193 195 197 197 197 196 195 195 194 194 193 194 194 194 194 194 194 193 192 191 190 188 187 185 185 184 184 183 183 183 182 181 180 179 177 175 174 172 170 169 167 165 164 163 163 162 162 162 163 163 164 165 166 167 168 169 170 172 173 174 175 176 176 177 178 178 178 178 177 177 176 175 174 173 172 171 170 168 167 166 165 165 164 163 162 162 162 162 161 161 161 161 162 162 161 162 162 161 161 161 161 160 160 159 159 159 158 157 157 157 156 156 156 156 157 158 158 159 160 161 161 162 163 163 164 164 164 164 164 163 162 162 162 161 161 160 160 160 159 159 158 158 158 157 157 158 157 158 158 158 158 158 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 161 161 161 162 163 163 164 165 166 166 167 168 169 170 171 171 171 172 172 172 172 172 172 171 171 171 171 171 170 169 168 168 167 166 165 164 163 163 162 161 161 160 160 160 160 160 160 160 160 161 161 162 163 163 164 166 167 168 169 170 170 171 172 172 172 172 173 174 174 175 175 176 177 178 178 179 179 180 180 180 181 181 181 182 182 182 182 182 182 181 181 183 182 180 179 178 177 175 174 172 171 169 168 166 164 162 161 159 158 155 154 152 150 149 149 149 150 151 153 154 155 156 157 158 158 158 158 157 156 155 154 153 152 152 153 154 156 159 162 167 172 177 182 187 190 193 196 196 196 196 196 196 196 197 197 198 198 199 199 199 199 198 197 196 193 192 190 189 188 187 186 186 185 185 185 184 182 181 179 177 175 173 171 169 168 166 165 164 163 163 163 163 163 164 165 165 166 168 169 170 171 172 174 174 175 176 177 178 178 178 178 178 178 177 176 175 175 173 172 171 170 169 168 167 166 165 164 163 163 162 162 162 161 161 161 161 161 161 162 161 161 161 161 161 161 160 160 160 159 158 158 158 157 157 156 156 156 156 157 158 158 159 160 161 162 162 163 163 164 164 164 164 163 163 163 162 162 161 161 161 160 160 160 159 159 158 158 158 158 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 161 161 161 161 162 163 163 164 165 165 166 167 168 169 170 170 171 171 172 172 172 172 172 172 172 172 171 171 171 171 170 169 169 168 167 166 165 164 163 163 162 161 161 160 160 160 160 160 160 160 160 160 161 161 162 163 164 166 166 167 168 170 170 171 172 172 172 173 174 174 174 175 175 177 177 178 179 179 179 180 180 181 181 182 182 182 182 182 182 182 182 181 181 183 182 181 180 179 178 177 176 174 172 170 168 166 165 163 161 159 157 155 153 152 151 150 149 149 150 151 152 153 155 155 156 156 156 156 156 155 155 154 153 152 151 151 152 153 155 158 162 166 171 176 181 185 189 192 194 196 196 197 198 198 199 200 201 203 204 205 205 205 205 204 202 201 198 196 194 192 191 189 189 188 188 188 187 186 185 183 181 179 176 174 172 170 169 167 166 165 164 163 163 164 164 164 165 166 167 168 169 170 172 173 174 175 176 177 178 178 179 179 179 179 178 178 177 176 175 174 173 172 171 169 168 167 166 165 164 163 163 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 157 157 156 156 157 157 157 157 157 158 159 159 161 161 162 162 163 163 164 164 163 164 163 163 163 162 162 161 161 161 160 160 159 159 159 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 161 161 161 162 163 163 164 165 165 166 167 168 168 169 170 171 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 167 166 165 164 164 163 162 161 161 160 160 159 159 159 159 159 159 159 160 160 161 162 163 165 165 167 168 169 170 171 171 172 172 173 174 174 175 175 176 177 178 178 179 179 180 180 181 181 182 182 182 182 182 182 182 182 182 181 181 183 183 182 182 181 180 179 177 176 174 172 170 168 166 164 161 159 157 155 153 152 150 150 149 149 150 151 152 153 154 154 155 156 155 155 155 154 153 152 151 151 150 151 152 153 155 158 162 166 170 175 180 184 188 191 194 196 197 199 200 202 203 205 206 208 210 211 211 212 211 210 209 206 203 201 198 196 194 192 192 191 190 190 189 188 187 185 183 181 178 176 173 171 170 168 166 165 165 164 164 164 164 165 165 166 167 168 170 171 172 174 175 176 177 178 178 179 180 180 180 180 179 178 178 177 176 174 173 172 171 170 168 167 166 165 164 164 163 162 162 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 158 157 157 157 157 157 157 157 157 158 158 159 160 161 161 161 162 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 158 158 158 157 157 157 157 156 156 156 157 157 157 157 158 158 157 158 158 158 158 158 158 158 159 159 159 160 160 160 161 161 161 161 162 163 163 164 165 165 166 167 167 168 169 170 171 171 172 172 173 173 173 173 173 172 172 172 171 171 171 170 170 169 168 168 167 166 166 165 164 163 162 161 161 160 160 159 159 159 159 159 158 159 159 160 160 161 162 164 165 167 167 169 169 171 171 172 172 173 174 174 175 175 176 177 178 178 179 179 180 180 181 181 182 182 182 182 182 182 183 183 182 182 181 183 183 183 184 183 182 181 180 179 176 174 172 169 167 164 162 160 158 156 153 152 151 150 149 149 150 151 151 152 153 153 154 154 154 154 153 153 152 151 150 150 150 150 152 153 156 158 162 166 170 175 180 184 188 191 194 197 199 201 203 205 207 209 212 214 215 217 217 218 218 217 214 212 209 206 202 199 197 195 194 193 193 192 192 190 189 187 185 183 180 178 175 173 171 169 168 167 166 165 165 165 165 165 166 166 168 169 170 171 172 174 175 176 177 178 179 180 180 180 180 180 180 179 178 177 176 175 174 173 171 170 169 168 166 165 164 163 163 162 162 161 160 161 161 160 160 161 160 160 160 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 158 159 160 160 161 161 162 163 163 163 163 163 164 163 163 163 162 163 162 162 162 161 161 160 160 159 159 158 157 157 156 156 156 156 156 157 157 157 157 157 158 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 162 162 163 163 164 165 165 166 167 167 168 169 170 171 171 172 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 169 169 168 167 166 166 165 164 163 162 162 161 161 160 159 159 159 159 158 158 158 158 159 159 160 161 163 164 166 167 168 169 170 171 171 173 173 174 175 175 176 176 177 178 178 179 180 180 180 181 182 182 182 182 182 182 182 182 183 182 182 181 184 185 185 185 186 185 184 183 181 179 176 174 171 169 166 163 161 158 156 154 152 151 150 150 150 150 150 151 152 152 153 153 153 153 153 152 151 150 150 149 149 149 150 151 153 156 159 163 167 171 175 180 184 188 192 196 199 201 204 207 209 212 214 217 219 221 222 223 223 223 222 220 217 214 210 207 203 201 198 197 196 195 195 194 193 191 190 187 185 182 179 177 174 172 171 169 167 167 166 165 165 165 166 166 167 168 169 171 172 173 174 176 177 178 179 180 180 180 181 181 180 180 180 179 177 177 175 174 173 171 170 169 167 166 165 164 164 163 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 158 157 157 157 157 157 158 158 159 159 160 161 162 162 162 163 163 163 163 163 163 163 163 162 163 162 162 162 161 161 160 160 159 159 158 158 157 157 156 156 156 156 156 156 157 157 157 158 158 158 158 158 158 159 159 159 160 160 160 161 161 161 161 162 162 163 163 164 164 165 166 167 167 168 169 170 171 171 172 173 173 173 173 174 173 173 172 172 172 172 171 171 171 170 170 169 169 168 167 167 166 165 164 163 163 162 162 161 160 159 159 159 159 158 158 158 158 158 159 160 161 162 164 165 166 168 169 170 171 172 173 173 174 175 175 176 176 177 178 179 179 180 180 181 182 182 182 182 183 183 183 183 183 183 183 182 182 186 187 188 188 188 188 188 186 184 181 179 176 173 170 167 164 161 159 157 154 152 152 150 150 150 150 150 151 151 151 152 152 152 151 151 150 150 149 148 148 148 148 150 151 154 157 160 163 168 172 176 180 185 189 193 197 201 204 207 210 213 216 218 221 223 225 226 227 227 227 226 224 221 218 214 211 207 204 202 200 199 199 198 198 196 194 193 190 187 184 181 179 176 174 172 170 169 167 167 166 166 166 166 167 168 168 170 171 172 173 175 176 177 178 179 180 180 181 181 181 181 180 180 179 178 177 176 174 173 171 170 168 167 166 165 164 163 162 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 158 157 157 157 157 157 157 158 158 158 159 160 161 161 161 162 162 162 163 163 163 163 163 163 163 162 162 162 162 161 161 161 160 159 159 158 158 157 156 156 156 156 156 156 156 157 157 158 158 158 158 159 159 159 159 160 160 160 160 161 161 161 162 162 162 163 163 164 164 165 166 166 167 168 169 170 171 171 172 173 173 173 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 168 167 167 166 165 164 164 163 163 162 161 161 160 160 160 159 159 158 158 158 158 158 159 160 162 163 165 166 168 169 170 171 172 173 173 175 175 176 176 177 178 178 179 179 180 180 181 182 182 183 183 183 184 184 184 183 182 183 182 182 188 190 191 191 192 191 191 190 187 184 181 178 175 171 168 164 162 159 156 154 153 151 151 150 150 149 150 150 150 150 150 150 150 150 149 148 147 147 146 146 146 147 149 151 154 157 160 164 168 172 176 181 186 190 195 200 203 207 211 214 216 219 222 224 226 228 229 229 230 230 228 227 224 221 218 215 211 209 206 204 203 202 201 201 199 197 195 193 190 187 184 181 178 176 173 172 170 169 168 167 167 167 167 167 168 169 170 171 173 174 175 176 178 178 179 180 181 181 182 182 181 181 180 179 178 177 176 174 173 171 169 168 167 165 164 163 162 161 161 160 160 160 159 160 160 160 159 159 160 160 159 159 159 159 159 159 159 159 159 159 158 158 158 157 157 157 157 157 158 158 159 160 160 161 161 161 162 163 163 163 163 163 163 162 163 162 162 162 162 162 161 161 161 160 159 159 158 158 157 157 156 156 156 156 156 157 157 157 158 158 158 159 159 159 160 160 160 161 161 161 161 162 162 162 163 163 163 164 164 165 166 166 167 168 169 170 171 171 172 173 173 174 174 174 174 174 174 174 173 173 172 172 172 171 171 170 170 169 169 168 168 167 166 165 165 164 164 163 162 162 161 161 161 160 160 159 159 158 158 158 159 160 160 162 163 164 166 167 169 170 171 172 173 174 174 175 176 176 177 178 179 179 180 180 181 182 182 183 183 183 183 184 184 184 184 183 183 183 182 191 193 194 195 196 195 194 192 190 187 184 180 177 173 169 165 162 159 157 155 153 151 150 149 149 149 149 149 149 149 148 148 148 146 146 145 144 144 144 144 145 146 148 151 154 157 161 165 169 173 178 182 187 192 197 202 206 210 214 217 220 222 224 226 228 229 230 231 231 231 230 228 226 224 221 218 215 212 210 209 207 206 205 204 203 201 199 196 193 190 186 183 180 178 175 173 171 170 169 168 168 168 168 168 169 170 171 172 173 174 175 177 178 179 180 181 181 182 182 182 182 181 180 180 178 177 176 174 172 171 169 168 166 164 163 162 162 161 161 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 159 159 160 161 161 162 162 162 163 163 163 162 163 162 162 162 162 162 162 161 161 161 160 160 160 159 159 158 157 157 157 156 156 156 156 157 157 157 158 158 159 159 159 160 160 161 161 161 161 162 162 162 163 163 163 164 164 165 165 166 166 167 168 169 169 170 171 172 173 173 174 174 174 174 174 174 174 174 174 173 173 172 172 172 171 170 170 169 169 168 168 167 166 166 165 165 164 164 163 163 162 161 161 161 160 160 159 159 159 158 159 160 161 162 163 164 166 167 169 170 171 172 173 174 175 176 176 177 178 178 179 179 180 180 181 182 182 183 183 183 184 184 184 184 184 184 183 183 183 194 196 197 199 199 198 197 196 193 189 186 182 177 173 170 165 162 159 156 154 151 150 150 149 148 148 147 148 147 147 146 145 144 144 143 142 141 141 141 141 143 145 147 151 154 158 162 166 170 174 179 183 188 194 199 204 209 213 216 219 222 224 226 228 229 230 231 231 231 231 230 229 227 225 223 221 218 216 214 213 212 211 209 208 206 204 202 199 196 193 189 186 183 179 177 175 173 171 170 170 169 169 169 169 169 170 171 172 174 175 176 177 178 179 180 181 182 182 182 182 182 181 180 180 178 177 175 174 172 170 168 167 165 164 163 161 161 161 160 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 159 158 158 158 158 157 157 158 158 158 159 160 160 161 161 161 162 162 162 163 162 162 163 162 162 162 161 161 161 161 160 160 160 160 159 159 158 158 157 157 157 157 156 157 157 158 158 159 159 159 160 160 161 161 161 161 162 162 162 163 163 163 164 164 164 165 165 165 166 166 167 168 169 170 171 172 173 173 174 174 175 175 175 175 175 174 174 174 173 173 172 172 172 171 170 170 170 169 168 168 167 167 166 166 165 164 164 164 163 163 163 162 161 162 161 161 160 160 160 160 161 161 162 163 165 166 168 169 170 171 172 174 174 175 176 177 178 178 179 179 179 180 180 181 182 182 183 183 184 185 185 185 185 184 184 183 183 183 197 200 201 202 203 202 200 198 195 192 186 182 177 172 168 164 160 157 154 152 150 149 148 147 146 145 146 145 144 144 143 142 141 139 138 137 137 137 138 139 141 144 146 150 154 158 162 166 170 174 179 184 190 196 201 206 211 215 218 221 224 226 227 228 229 230 230 231 230 230 229 228 227 226 225 223 221 220 218 217 216 215 213 212 210 208 205 203 199 196 192 188 185 182 179 177 175 173 172 171 170 169 169 170 170 171 172 173 174 175 177 177 178 180 180 181 182 182 182 182 182 181 180 179 178 176 175 173 172 170 168 167 165 164 162 161 160 160 159 159 159 159 158 158 159 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 158 158 159 159 159 160 160 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 161 160 160 160 159 159 159 158 158 157 157 157 157 157 158 158 158 159 159 160 161 161 161 162 162 162 162 163 163 163 164 164 164 164 165 165 165 166 167 167 168 169 170 171 171 172 173 174 174 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 170 170 170 169 168 168 167 167 166 165 165 165 165 164 164 164 164 163 162 162 162 162 161 161 161 162 162 162 164 165 167 167 170 171 172 173 174 175 176 176 177 178 179 179 179 180 180 181 182 182 183 183 184 185 185 185 185 185 185 184 184 183 183 201 203 204 206 205 204 202 199 196 191 187 181 175 170 165 161 157 154 151 149 148 146 145 145 144 144 143 142 141 140 138 138 136 135 134 133 133 133 134 136 138 142 146 150 154 158 162 166 170 175 180 185 191 197 203 208 213 217 220 223 225 226 228 228 229 229 229 229 229 229 229 228 227 227 226 225 225 224 223 222 220 219 217 216 214 212 209 206 202 199 195 191 188 184 181 179 176 175 174 172 171 171 171 171 171 172 173 174 175 176 177 178 179 180 181 181 182 182 182 182 182 181 180 179 178 176 175 173 172 170 168 166 164 163 162 160 159 159 158 158 158 158 158 158 158 158 159 159 159 159 158 158 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 160 160 161 162 162 162 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 159 159 159 160 160 161 161 161 162 162 163 163 163 163 164 164 165 165 165 165 166 166 167 167 168 169 169 170 171 171 173 173 174 175 175 176 176 176 176 176 175 175 174 174 173 173 172 172 171 171 171 170 170 169 168 168 168 167 167 166 166 166 166 165 165 165 165 164 164 163 163 163 163 162 163 163 163 164 165 166 168 169 170 171 172 173 175 175 176 177 178 179 179 179 180 180 181 182 182 182 183 184 185 185 185 185 185 185 185 185 184 184 184 204 206 207 207 207 205 203 199 194 190 184 178 172 166 161 156 153 150 147 145 144 143 141 141 141 140 139 138 137 135 134 132 131 129 129 128 128 129 130 133 137 141 145 149 154 158 162 166 170 175 180 185 192 198 204 210 214 218 221 223 225 227 227 228 228 228 228 228 228 227 227 227 227 227 227 227 227 227 226 225 224 223 221 220 217 215 212 209 206 202 198 194 190 187 183 181 179 177 175 174 173 172 172 172 172 173 174 175 175 177 177 178 179 180 181 181 182 182 182 182 181 181 179 179 178 176 174 173 171 169 167 166 164 163 161 160 159 159 158 158 158 157 158 158 158 158 158 158 158 158 158 159 158 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 159 160 160 161 161 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 162 162 163 163 163 164 164 164 164 165 165 165 165 166 166 166 167 167 168 169 170 171 171 172 172 174 174 174 175 176 176 176 176 176 175 175 175 174 174 173 173 172 171 171 171 171 170 170 169 169 168 168 167 167 167 167 166 166 166 166 166 166 165 165 165 164 164 164 165 164 165 165 167 167 169 170 171 172 173 174 176 177 177 178 179 179 180 181 181 181 181 182 182 183 183 184 185 185 185 185 185 185 185 185 185 184 184 206 208 209 208 207 205 202 198 193 187 181 174 168 162 156 152 148 146 143 142 140 139 138 137 137 135 135 134 132 131 129 127 127 124 124 124 124 125 127 131 135 139 144 149 153 157 161 165 169 174 180 185 192 198 204 210 215 218 221 224 225 226 227 227 227 227 227 227 227 227 227 227 228 228 229 229 230 230 230 229 228 227 225 223 221 218 216 213 209 205 201 197 193 189 186 183 180 178 177 175 174 173 173 173 173 174 175 175 176 177 178 179 180 180 181 181 182 182 182 181 181 180 179 178 177 176 174 173 171 169 167 166 164 163 161 160 159 158 158 157 157 157 158 158 158 158 158 158 158 159 159 158 159 159 159 159 158 159 159 158 158 158 158 158 158 158 158 158 158 158 159 159 160 160 161 161 162 162 162 162 161 162 161 161 160 161 160 160 160 160 160 160 160 159 159 159 160 159 159 159 160 160 159 160 160 160 160 160 161 161 162 162 162 163 163 163 164 164 165 165 165 165 165 166 166 166 166 167 167 167 168 169 170 171 171 172 173 173 174 174 175 175 175 176 176 176 175 175 175 174 174 173 173 173 172 171 171 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 167 167 168 169 170 171 173 173 174 176 177 177 178 179 180 180 181 181 181 182 182 182 183 183 184 184 185 185 186 186 186 186 185 185 185 185 184 208 209 209 209 207 204 201 195 189 183 176 169 162 156 151 147 144 140 139 137 136 135 134 134 132 132 131 129 128 126 124 123 121 120 120 119 120 122 125 129 134 138 143 148 152 156 160 164 169 173 179 184 191 198 204 209 214 218 221 223 225 226 226 227 226 226 226 226 226 226 226 227 228 229 230 231 232 232 233 232 231 230 228 226 224 222 219 215 212 208 204 199 195 191 188 185 182 180 178 177 175 174 174 174 175 175 175 176 177 178 178 179 180 180 181 181 181 181 181 181 180 180 179 178 177 176 174 173 171 169 168 166 164 163 162 160 159 159 158 158 158 158 157 158 158 158 158 158 158 158 158 158 159 158 159 158 158 159 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 162 161 161 161 161 160 161 160 160 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 161 160 161 161 161 161 161 161 162 162 162 162 163 163 164 164 165 165 165 165 165 166 166 166 166 166 167 167 168 168 169 170 171 171 172 173 173 174 174 175 175 175 176 176 176 176 175 175 175 174 174 173 173 172 172 171 171 171 171 170 170 170 169 170 169 169 169 169 169 169 169 169 169 169 169 169 168 169 168 168 168 169 170 170 171 171 173 174 175 176 177 178 179 179 181 181 181 181 182 182 182 182 183 184 184 184 185 185 185 186 186 186 186 186 186 186 186 185 209 209 209 207 205 201 197 191 185 178 171 164 157 151 147 143 139 137 135 133 132 132 130 130 129 128 127 125 123 123 121 119 117 117 116 116 118 120 124 127 132 137 142 147 151 155 159 163 167 172 177 183 190 196 203 208 213 217 220 222 224 225 226 226 226 226 225 225 225 226 226 228 229 230 232 233 234 235 235 235 234 233 231 229 227 224 221 218 214 211 206 202 198 193 189 186 183 181 179 178 177 176 175 175 175 176 176 177 177 178 179 180 180 180 181 181 181 181 181 180 180 179 179 178 177 175 174 172 171 169 168 166 165 163 162 161 160 159 158 158 157 158 158 158 158 158 158 158 158 158 158 159 158 158 159 158 158 159 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 160 160 161 161 161 161 161 161 161 162 161 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 166 166 166 166 167 167 167 167 168 168 169 170 170 171 172 173 173 174 174 175 175 175 176 176 176 176 176 175 175 175 174 174 174 173 173 172 172 172 171 171 171 171 170 171 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 173 174 174 175 175 177 178 178 180 181 181 181 182 182 182 182 183 183 183 184 184 184 185 185 185 186 186 186 186 186 187 186 186 186 186 208 207 207 205 202 197 192 187 180 173 165 158 152 147 141 138 135 133 131 130 129 128 128 127 126 125 124 122 121 119 118 116 115 115 115 115 117 119 123 127 132 137 141 146 150 154 158 161 165 170 175 181 187 194 201 207 211 215 219 221 223 224 225 225 225 225 225 225 225 226 227 228 230 232 234 235 236 237 237 237 236 235 233 231 229 227 224 221 217 213 209 204 200 195 192 188 185 182 180 179 178 177 177 177 177 177 177 178 178 179 180 180 180 181 181 181 181 181 180 180 179 179 178 177 176 175 174 172 171 169 168 166 165 164 162 161 160 159 158 158 157 158 158 158 158 158 158 158 158 158 159 159 158 159 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 159 159 158 158 159 158 158 159 159 159 160 160 160 160 161 161 161 162 162 162 162 163 162 162 162 163 163 163 163 164 164 165 165 165 165 165 166 166 166 166 167 167 167 168 167 168 169 170 170 170 171 172 173 173 174 174 175 175 175 176 176 176 176 176 176 175 175 175 175 174 174 173 173 173 172 172 172 172 172 171 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 176 177 178 179 180 181 181 181 182 183 183 183 183 184 184 184 184 184 184 184 185 185 185 186 186 186 186 186 187 187 187 187 186 206 204 203 200 197 193 187 182 176 168 161 154 148 142 137 134 131 130 128 127 126 126 125 125 123 123 121 120 118 117 116 115 114 113 114 115 117 119 122 127 131 136 140 145 149 152 156 160 164 168 173 178 185 192 198 204 209 213 217 219 221 222 223 224 224 224 224 225 225 226 228 229 231 233 235 237 238 238 239 238 238 237 235 233 231 229 226 223 220 215 211 206 201 197 193 190 187 184 182 180 179 178 177 177 177 177 178 179 179 180 180 180 181 181 181 181 180 180 180 179 179 178 178 177 176 175 174 172 171 170 169 167 166 164 163 162 161 160 159 158 158 158 158 158 158 158 158 158 158 159 159 158 158 159 158 158 158 158 158 158 158 158 158 158 159 159 159 160 160 160 161 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 158 158 158 159 159 159 159 160 160 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 164 164 165 165 165 166 166 166 166 166 167 166 167 167 168 167 168 169 169 170 170 171 172 172 173 174 174 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 174 174 173 173 173 173 172 172 173 173 173 173 173 173 173 174 174 174 175 175 175 175 176 176 176 176 176 177 177 178 178 178 179 180 181 181 182 183 183 184 185 185 185 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 187 187 187 187 201 201 199 196 192 188 182 177 170 164 157 150 144 139 135 131 129 127 127 126 125 124 124 123 122 121 120 119 117 116 115 114 113 113 114 115 117 119 122 126 131 135 139 143 147 151 154 158 161 166 170 176 182 189 195 201 206 210 214 217 219 221 222 223 223 224 224 225 225 227 228 230 232 234 236 238 239 240 240 240 239 238 237 235 233 231 228 225 222 218 213 208 204 199 195 191 188 185 183 181 180 179 179 178 178 179 179 180 180 180 180 180 181 180 180 180 180 179 179 179 179 178 177 176 176 175 174 173 171 171 169 168 166 165 163 163 161 160 159 158 158 158 158 158 158 158 158 158 158 159 158 158 159 158 158 158 158 158 158 158 158 158 159 159 159 159 160 160 160 161 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 160 160 161 161 162 162 163 162 163 163 163 163 163 163 163 163 163 164 164 165 165 165 166 166 166 166 166 167 166 167 167 167 167 168 168 168 169 170 170 171 172 172 173 173 173 175 175 175 176 176 176 177 177 177 176 176 176 176 176 176 175 175 174 174 174 174 174 173 173 174 174 174 174 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 180 181 181 181 181 182 183 184 184 185 185 185 186 186 186 186 186 186 186 186 185 185 185 185 185 185 186 186 186 186 186 186 186 187 187 187 196 196 193 191 188 183 179 173 167 161 154 147 141 136 132 129 127 126 125 125 124 124 123 123 122 120 120 118 117 115 114 113 114 114 114 115 117 119 122 126 130 134 138 142 145 149 152 156 159 163 168 173 179 186 192 197 203 207 211 214 217 219 220 221 222 223 224 225 226 227 229 231 233 236 237 239 240 241 241 241 240 239 238 237 235 233 231 228 224 220 215 210 205 200 196 192 189 186 184 182 181 180 180 179 179 180 180 180 180 180 180 181 180 180 180 180 179 179 179 179 178 177 177 176 176 175 174 173 172 171 169 168 167 165 164 163 161 161 160 159 158 158 158 158 158 158 158 158 159 158 158 158 158 158 159 159 158 158 158 158 158 159 159 160 160 160 160 160 161 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 158 157 157 157 157 157 158 158 159 159 160 160 161 161 162 162 162 162 163 163 163 163 163 163 163 163 164 164 164 165 165 165 166 166 166 166 166 166 167 167 167 167 167 168 168 168 169 170 170 170 171 171 172 173 173 174 175 175 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 176 176 176 177 177 178 178 179 179 180 180 181 181 181 181 182 182 182 183 183 184 184 184 184 185 186 186 187 187 187 187 187 187 187 186 186 186 186 186 186 185 185 185 185 186 186 186 186 186 186 187 187 187 190 190 189 186 184 180 175 170 165 158 152 145 139 134 131 127 125 125 124 124 124 124 123 123 122 121 120 119 117 116 115 114 114 115 115 116 118 120 123 126 129 133 136 140 143 146 150 153 156 161 165 171 177 183 189 194 200 204 208 211 214 217 219 220 221 222 223 225 226 228 230 232 234 236 238 240 241 242 242 242 242 241 240 239 237 235 233 230 226 222 217 212 207 202 197 193 190 187 185 183 182 181 180 180 180 180 180 180 181 181 181 180 180 180 180 179 179 179 178 178 177 177 176 176 175 175 174 173 172 171 170 169 168 166 165 163 162 161 160 159 158 158 158 158 158 158 158 158 158 158 158 158 158 159 158 158 159 158 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 161 160 160 160 160 159 159 159 158 157 157 157 157 157 157 157 156 157 157 158 158 159 159 160 160 160 161 161 162 162 162 163 163 163 163 163 163 163 163 164 165 165 165 165 166 166 166 166 166 167 167 167 167 167 168 168 168 168 169 169 169 170 171 171 172 173 173 174 174 175 175 177 177 177 177 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 177 177 177 178 178 179 179 180 180 181 182 182 183 183 184 184 184 184 184 185 185 186 186 187 187 187 188 188 188 188 189 188 188 188 188 188 187 187 186 186 186 186 185 185 185 185 186 186 186 186 186 187 187 187 186 185 184 183 180 177 173 168 164 157 151 144 138 133 130 127 126 125 124 125 125 125 125 124 123 123 121 120 118 117 116 116 115 115 116 117 118 120 122 125 128 131 134 138 141 144 148 151 155 159 163 169 174 180 186 191 196 201 205 209 212 214 217 218 220 221 223 224 226 228 230 232 235 237 239 240 242 242 243 243 243 242 241 240 239 237 235 232 228 224 219 213 208 203 198 194 191 188 185 183 182 181 181 181 181 180 181 181 181 181 181 180 180 180 180 179 178 178 177 177 177 176 176 176 175 175 174 173 172 172 171 169 168 166 165 164 162 161 160 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 160 160 160 159 159 158 158 157 157 157 157 156 156 156 156 156 156 157 157 158 158 159 159 159 160 161 161 161 161 162 162 162 163 163 163 163 163 163 164 164 164 165 165 166 166 166 166 166 167 167 167 167 168 167 168 168 168 168 169 169 169 170 171 171 172 173 174 174 175 176 177 177 178 178 178 178 179 179 179 179 178 178 178 178 178 178 177 177 177 178 178 178 178 179 179 180 180 181 182 183 183 184 185 185 186 186 186 186 187 187 188 188 188 188 188 189 189 189 190 190 190 190 190 190 189 189 189 188 187 187 187 186 186 186 185 185 185 186 186 186 186 186 187 188 188 183 183 181 180 178 175 172 168 162 156 150 143 138 133 130 127 127 126 126 126 126 126 126 126 125 124 123 122 120 119 118 118 117 117 117 118 119 121 122 125 127 130 133 136 139 142 145 149 152 156 161 167 172 178 184 189 194 198 202 206 209 212 215 217 219 221 222 224 226 228 230 233 235 237 239 241 242 243 243 244 244 243 243 242 241 239 237 234 230 225 220 215 210 204 200 195 192 189 186 185 183 182 181 181 181 181 181 181 181 181 180 180 180 179 179 178 177 177 177 176 176 176 175 175 175 175 174 174 173 172 171 170 168 167 165 164 163 161 160 160 159 158 158 157 157 157 157 158 158 158 159 159 159 159 159 159 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 159 158 158 158 158 157 157 157 156 156 156 156 156 156 156 156 157 157 158 158 158 159 159 160 160 161 161 161 161 162 162 162 162 163 163 163 163 164 164 165 165 165 166 166 166 166 166 166 167 167 167 168 168 168 168 169 169 169 170 170 171 171 172 173 173 175 175 176 176 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 179 179 179 179 179 180 181 182 183 183 184 185 186 186 187 188 188 189 189 189 189 189 190 190 190 191 190 191 191 191 191 191 191 191 190 190 190 189 189 188 188 187 187 186 186 185 185 185 186 186 187 187 187 187 188 188 180 180 180 178 176 175 173 168 164 157 150 145 139 135 131 130 128 128 127 128 128 129 129 128 128 127 126 124 122 121 120 119 119 118 118 119 120 121 122 124 127 129 132 134 137 140 143 146 150 155 159 165 170 176 182 187 192 196 200 204 207 210 213 216 218 220 222 224 226 228 230 232 235 237 239 241 242 243 244 245 245 244 244 243 242 240 238 235 231 226 221 216 210 205 200 196 192 189 187 185 184 183 182 182 181 181 181 181 181 180 180 180 179 179 178 177 177 176 176 175 175 175 175 175 175 174 174 174 173 172 171 170 169 167 165 164 162 161 160 159 158 158 158 157 157 157 158 158 158 158 159 159 159 160 159 160 160 160 161 161 161 161 162 162 162 162 161 161 161 161 161 161 160 160 159 159 159 158 158 158 157 156 156 156 155 155 155 155 155 155 156 156 156 157 157 157 158 158 159 159 159 159 160 160 161 161 162 162 162 162 163 163 163 164 164 164 165 165 165 166 166 166 166 167 167 167 167 167 168 168 168 168 169 169 169 170 170 171 171 173 174 174 176 176 177 178 179 179 179 180 180 180 180 181 181 180 180 180 180 180 180 180 180 180 180 180 180 181 182 182 183 184 184 186 186 188 188 189 190 190 191 191 191 191 191 191 191 191 192 193 193 192 193 192 192 192 192 192 191 191 190 189 189 189 188 188 187 186 186 186 186 186 186 187 187 187 187 188 188 180 180 180 180 178 178 173 171 167 160 154 147 141 136 132 131 130 130 131 131 131 132 132 132 131 130 129 127 125 124 123 122 121 120 121 121 121 122 123 124 126 128 130 132 134 137 140 143 148 152 158 163 169 175 180 185 190 194 198 202 206 209 212 214 217 219 221 223 225 228 230 232 235 237 239 241 242 244 244 245 245 245 245 244 243 241 239 236 232 227 222 217 211 206 201 197 193 190 187 186 184 183 183 182 182 182 181 181 181 180 180 179 179 178 177 176 176 175 175 174 174 174 174 174 174 174 174 173 172 172 171 170 169 167 165 164 163 161 161 159 158 158 158 157 157 157 158 158 158 159 159 159 159 160 160 160 160 161 161 161 161 161 162 162 162 162 162 161 161 161 161 161 160 160 159 159 159 158 157 157 156 156 155 155 155 155 155 155 155 155 155 155 156 156 157 157 157 157 158 158 158 159 159 159 160 160 161 161 161 161 162 162 163 163 163 164 164 165 165 165 166 166 166 166 167 167 167 167 167 168 168 168 168 169 170 170 170 171 172 173 174 175 176 176 177 178 179 179 180 180 181 182 182 182 182 182 182 182 182 182 182 181 181 181 182 182 182 182 183 183 184 185 186 187 188 189 190 191 192 192 192 193 193 193 193 193 193 194 194 193 194 195 194 194 194 193 193 193 192 192 191 191 189 189 189 188 187 187 186 186 186 186 187 187 187 187 188 188 188 182 182 182 182 182 182 180 174 171 165 157 150 142 140 136 133 133 133 134 135 135 135 135 135 135 133 132 131 129 127 126 125 123 123 122 122 123 123 124 124 125 127 128 130 132 134 137 141 145 150 156 162 168 173 179 184 188 193 197 201 204 208 210 213 216 218 220 222 225 227 230 232 235 237 239 241 242 244 245 246 246 246 246 245 244 242 240 237 233 228 223 217 212 207 202 198 194 191 188 187 185 184 183 183 182 182 181 181 181 180 180 179 178 177 176 176 175 174 174 173 173 173 173 174 174 174 173 173 173 172 171 169 168 167 165 164 163 161 160 159 158 158 158 157 157 158 158 158 158 159 159 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 159 159 158 157 157 157 156 155 155 155 154 154 154 155 154 154 155 155 155 156 156 156 156 156 156 157 157 157 158 158 158 159 160 160 160 161 161 162 162 163 163 163 163 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 169 169 169 170 170 171 172 173 174 175 175 177 178 179 179 180 181 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 182 183 183 183 184 184 185 186 187 188 189 190 191 192 192 193 194 194 195 195 194 194 195 195 195 195 196 195 195 196 195 195 195 194 194 193 192 191 191 190 189 189 188 187 187 187 186 186 187 187 187 187 188 188 188 187 188 191 192 192 190 186 183 179 172 164 154 149 141 139 137 137 137 138 137 138 139 138 138 138 137 136 134 132 131 129 128 126 125 124 124 124 124 124 125 125 126 127 128 129 132 135 138 143 148 154 161 167 172 178 183 187 192 196 200 203 206 210 212 215 217 220 222 224 227 229 232 234 236 239 241 242 244 245 246 246 247 247 246 245 243 241 237 233 229 223 218 212 207 202 198 194 191 189 187 185 184 183 182 182 182 181 181 180 180 179 178 178 177 176 175 174 173 173 173 172 172 173 173 173 173 173 173 173 171 171 169 168 168 165 164 163 161 160 159 158 158 157 157 158 157 158 158 159 159 159 160 161 161 162 162 162 162 162 162 162 163 162 162 162 162 162 161 161 161 161 160 160 159 159 159 158 158 157 156 155 155 155 154 154 154 154 154 154 154 155 155 155 155 155 155 155 156 156 156 156 156 157 157 158 158 159 159 160 160 160 161 162 161 162 162 163 163 163 164 164 164 165 165 166 166 167 167 167 168 168 168 169 169 170 170 171 171 173 173 174 175 176 177 178 179 181 181 182 182 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 186 187 188 189 190 191 192 193 194 194 195 195 195 196 196 196 196 196 197 197 197 197 197 196 196 196 195 195 194 194 193 193 191 191 190 189 189 188 188 188 187 187 187 187 187 188 188 188 188 199 202 202 208 207 207 209 204 196 191 179 163 154 148 142 140 139 140 140 141 141 141 142 141 141 140 138 137 135 134 132 130 129 128 127 126 126 126 125 125 125 125 126 127 128 130 132 136 141 146 153 159 165 172 177 182 187 191 195 199 202 206 209 212 214 217 219 221 224 226 229 231 234 236 238 241 242 244 245 246 247 247 247 246 245 244 241 238 233 229 223 218 212 207 202 198 194 191 189 187 186 184 184 183 182 182 181 181 180 179 178 178 177 176 175 174 173 172 172 172 172 172 172 172 172 172 172 172 172 171 170 169 168 167 165 164 163 161 160 159 158 158 158 157 158 158 158 158 159 159 160 160 161 161 162 162 162 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 159 159 159 158 158 157 156 156 155 154 154 154 153 153 154 154 153 153 154 154 155 155 155 155 155 155 155 155 155 155 156 156 157 157 157 158 158 159 159 160 160 161 161 161 162 162 162 162 163 164 164 164 165 166 166 166 167 167 168 169 169 170 169 171 171 172 173 174 175 175 177 178 179 180 181 182 182 183 183 184 184 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 186 187 188 189 190 191 192 193 194 194 195 195 196 196 196 197 197 197 198 198 198 198 199 198 198 198 197 196 196 195 194 194 194 192 191 191 190 189 189 189 188 188 188 188 188 188 188 189 189 189 217 225 229 232 236 237 237 239 231 226 207 187 164 154 146 143 141 142 142 143 144 144 144 144 144 143 141 140 138 137 135 133 132 130 129 128 128 127 126 126 125 125 125 126 126 128 130 134 139 145 152 158 165 171 177 182 186 191 195 199 202 205 208 211 214 216 219 221 224 226 229 231 234 236 238 240 242 244 245 246 247 248 247 247 246 243 241 238 233 228 223 218 212 207 202 198 195 192 189 187 186 185 184 183 182 182 181 180 180 179 178 177 176 175 174 173 172 172 171 170 170 171 171 171 171 172 172 172 171 170 170 169 168 167 165 164 163 162 160 159 158 158 158 158 157 158 158 159 159 159 160 161 162 162 163 163 163 163 163 164 163 163 163 162 163 163 162 162 162 161 161 160 159 159 159 158 157 157 156 155 154 154 154 154 153 153 153 153 153 153 154 154 154 154 155 154 154 155 155 154 155 155 155 156 156 156 157 157 158 158 158 159 159 160 159 160 160 161 161 161 162 162 162 163 164 164 166 166 166 167 168 168 169 169 170 170 172 172 173 174 175 176 177 178 179 181 181 182 183 184 185 185 186 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 188 189 189 191 191 192 193 194 195 196 196 197 197 197 198 198 198 199 199 200 199 200 200 199 199 198 198 197 196 195 194 194 194 192 192 191 190 190 189 189 189 188 188 189 189 189 189 189 190 244 251 259 259 263 267 266 272 272 264 263 246 193 162 147 143 142 143 145 145 145 146 146 145 146 145 143 142 140 139 137 135 134 132 131 130 129 128 127 127 126 125 125 124 125 126 128 132 137 144 151 158 164 171 176 182 186 191 195 198 202 205 208 211 214 216 219 221 224 226 229 231 234 236 238 240 242 244 245 247 247 248 247 247 246 243 241 237 233 228 223 217 212 207 202 198 195 192 190 188 186 185 184 183 182 181 181 180 180 178 178 177 176 175 173 172 171 171 170 170 169 169 170 170 170 171 171 171 170 170 170 168 168 166 165 164 162 162 160 160 159 158 158 158 158 159 159 159 160 161 161 162 162 162 162 163 164 163 163 164 164 164 163 163 163 162 162 162 162 161 160 160 160 159 159 158 157 157 156 155 154 153 153 153 152 152 152 152 152 153 153 153 154 154 154 154 154 154 154 155 154 154 155 155 155 156 156 156 157 157 158 158 159 158 159 159 159 160 160 160 160 161 162 162 162 164 164 165 166 167 167 168 168 169 170 171 172 172 174 174 175 177 178 179 180 181 182 182 184 185 185 186 186 187 187 187 188 188 188 188 187 187 187 187 187 187 186 187 188 188 189 189 190 191 192 193 194 195 196 197 197 197 198 198 198 199 200 200 201 201 201 201 201 201 200 200 198 198 198 196 195 195 194 194 193 192 192 191 190 190 190 190 190 190 190 190 190 190 191 268 271 277 278 281 285 286 289 292 294 299 305 295 174 144 140 144 144 144 145 146 146 146 146 146 145 145 143 142 140 139 136 135 133 132 131 130 129 128 127 126 125 124 124 124 125 128 130 136 143 150 157 164 171 176 182 186 191 195 199 202 205 208 211 214 216 219 221 224 226 229 231 234 236 238 240 242 244 245 247 247 248 248 247 246 243 241 237 233 227 222 217 211 206 202 198 195 192 190 188 186 185 184 183 182 181 181 180 179 178 177 176 175 174 173 172 171 170 169 169 169 168 169 169 170 170 170 170 169 169 169 168 167 166 165 164 163 162 160 160 159 159 158 159 159 159 159 160 160 161 161 162 162 162 163 163 164 164 163 164 163 164 163 163 163 162 162 162 161 160 160 159 159 159 158 157 157 156 155 154 154 153 153 152 152 152 152 152 152 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 156 156 156 156 157 157 158 158 157 158 158 158 158 159 160 160 161 162 162 163 165 165 166 167 168 168 169 170 171 171 172 174 174 176 177 178 179 180 181 182 183 184 185 186 186 187 188 188 189 188 189 189 189 189 188 188 188 188 188 187 188 188 188 190 190 191 192 193 194 195 196 196 197 198 198 199 199 199 200 201 201 202 202 202 202 202 201 201 201 200 199 198 197 196 195 195 194 194 193 192 192 192 191 191 191 191 191 191 191 191 191 191 280 283 286 289 290 294 299 302 304 308 313 317 318 340 118 128 139 141 143 143 144 145 146 146 146 146 145 144 142 140 138 137 135 134 133 131 130 129 128 127 126 125 124 123 123 124 126 129 135 142 149 156 164 171 176 182 187 191 195 199 202 206 208 211 214 217 219 222 224 226 229 231 234 236 238 240 242 244 245 247 247 248 247 247 245 243 240 236 232 227 221 216 211 206 201 198 195 192 190 188 186 185 184 183 182 181 181 180 179 178 177 176 175 174 173 172 170 169 169 168 168 168 168 168 168 168 169 168 169 169 168 168 167 166 165 164 163 162 161 160 160 160 159 159 159 159 160 160 161 161 162 162 162 163 163 163 164 164 163 164 163 164 163 163 163 162 162 161 161 160 160 159 159 158 158 157 156 156 155 154 153 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 155 155 155 155 156 156 156 156 156 156 157 156 157 157 158 158 159 160 161 161 162 164 164 165 166 167 168 169 169 171 171 172 174 174 176 177 178 179 181 182 182 184 185 185 186 187 188 188 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 190 191 192 193 194 195 196 196 197 198 198 199 199 199 200 201 202 202 203 203 203 203 204 203 202 202 201 200 199 198 197 196 196 195 195 194 194 193 193 193 192 192 192 193 193 192 192 192 193 286 290 292 295 298 301 304 309 312 318 321 325 335 354 44 110 125 133 137 141 142 143 144 145 145 144 143 143 141 139 137 136 134 133 132 131 130 129 127 126 125 124 123 122 122 123 125 129 134 141 148 156 163 170 176 182 187 191 196 199 203 206 209 212 214 217 220 222 224 227 229 231 234 236 238 240 242 244 245 247 247 247 247 246 245 242 239 236 231 226 221 215 210 205 201 198 194 192 190 188 186 185 184 183 182 181 181 180 179 178 177 176 175 174 172 172 170 169 168 168 167 167 167 167 167 167 167 167 168 167 167 167 167 166 165 164 163 162 161 161 160 160 160 159 160 160 160 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 160 160 160 159 159 158 157 157 156 155 154 154 153 152 152 151 151 151 152 152 152 153 153 153 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 155 156 156 156 157 158 159 159 160 161 162 163 164 165 166 168 169 169 170 171 172 174 174 176 177 178 179 181 182 182 184 185 186 186 187 188 189 189 190 190 190 190 190 190 190 190 190 190 190 190 190 190 191 191 192 193 194 195 196 197 197 198 198 198 199 199 200 201 202 202 203 203 204 204 204 205 204 203 203 202 201 200 199 198 197 196 196 195 195 195 194 194 194 194 193 193 193 193 193 193 194 193 290 293 295 296 300 304 308 311 317 323 328 334 341 356 33 82 112 124 131 136 138 140 142 142 142 142 141 140 139 137 136 134 133 131 130 129 128 127 126 125 124 123 122 121 122 122 125 128 133 140 147 155 162 170 176 182 187 192 196 200 203 207 210 212 215 218 220 223 225 227 230 232 234 236 238 240 242 244 245 246 247 247 246 246 244 242 239 235 230 225 220 215 210 205 201 198 194 192 190 188 186 185 183 183 182 181 180 180 178 178 177 176 175 173 172 171 170 169 168 167 167 166 166 166 166 166 167 166 167 167 167 166 166 166 165 164 163 162 162 161 161 160 160 161 161 161 161 161 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 160 160 159 159 159 158 157 157 156 155 155 154 153 152 152 151 151 151 151 151 151 152 152 153 154 154 154 154 154 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 156 156 157 157 159 160 161 163 163 165 166 167 168 169 170 171 171 173 174 175 177 178 179 180 181 182 184 185 186 187 188 188 189 190 191 191 191 191 191 191 191 191 191 191 190 191 191 191 191 192 193 194 195 196 196 197 198 198 199 199 200 200 201 202 202 203 203 204 205 205 205 205 205 205 204 203 202 201 200 200 198 198 197 196 196 196 195 195 195 195 195 195 195 195 195 195 195 194 293 294 296 300 304 306 310 316 320 325 331 339 348 5 31 70 101 116 126 131 134 136 138 139 139 139 139 138 136 135 133 132 130 129 127 126 125 125 124 123 122 121 121 120 121 122 123 127 132 138 145 154 161 169 176 182 188 193 197 201 204 208 211 213 216 219 221 223 226 228 230 232 234 236 238 240 242 243 244 245 246 246 246 245 243 240 237 233 229 224 219 214 209 205 201 197 194 192 189 187 186 184 183 182 182 181 180 180 178 178 177 176 175 173 172 171 170 169 167 167 166 166 165 165 165 165 165 166 166 166 166 166 165 165 165 164 163 163 162 162 162 162 161 161 161 161 161 162 163 163 163 163 163 163 163 163 162 163 162 163 163 163 162 162 162 161 161 160 159 159 158 158 157 157 156 155 155 154 153 152 152 151 151 151 150 150 151 151 152 153 153 153 154 154 154 154 155 154 155 154 154 154 154 154 154 154 154 154 154 154 153 153 154 154 153 154 153 153 154 154 154 155 155 156 157 158 159 160 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 179 180 181 182 184 185 186 187 188 189 189 190 191 192 192 192 192 192 192 192 192 192 192 192 192 192 193 193 194 195 196 197 197 198 199 200 200 201 201 201 202 203 203 203 204 205 206 206 206 207 206 206 204 204 203 202 201 200 199 199 198 198 197 197 197 196 196 196 196 197 197 197 197 197 197 196 294 295 298 300 304 309 313 318 324 330 336 346 355 14 37 67 94 111 120 126 130 133 135 136 136 136 136 134 133 131 130 128 127 125 124 123 122 122 122 121 120 119 119 119 119 120 123 126 130 137 144 152 160 169 176 182 188 194 198 202 206 209 212 214 217 219 222 224 226 228 230 232 234 236 238 239 241 242 243 244 245 245 244 243 241 239 236 232 227 223 218 213 208 204 200 197 194 191 189 187 186 184 183 182 181 181 180 179 179 178 177 176 175 174 172 171 170 169 167 166 165 165 165 164 164 164 164 165 165 165 165 166 165 165 164 164 164 163 163 163 162 162 162 162 161 162 162 163 163 163 163 163 163 163 163 163 162 163 162 162 162 162 162 162 161 161 160 159 159 158 157 157 157 156 156 155 154 153 153 152 151 151 151 150 150 150 150 151 151 152 153 153 153 154 154 154 154 155 155 155 154 154 154 154 154 154 153 153 153 153 153 153 153 153 152 153 152 152 153 153 154 154 154 155 156 156 158 159 161 162 163 164 165 166 167 168 169 170 172 172 174 176 177 178 179 181 182 183 185 186 187 188 189 190 190 191 192 192 192 193 193 193 193 193 193 193 193 193 193 194 195 195 196 197 198 199 199 200 201 202 202 202 202 203 204 204 204 205 206 207 207 207 207 207 206 206 206 204 203 202 201 200 200 199 199 199 198 198 198 198 198 198 198 198 198 198 198 198 197 293 295 299 301 305 309 314 320 327 333 340 350 3 20 43 69 91 106 117 122 127 130 132 133 133 133 132 131 130 129 126 125 123 122 121 121 119 119 119 119 118 118 118 118 118 119 122 125 129 136 143 150 159 167 175 182 189 194 199 203 207 210 213 215 218 220 223 225 227 229 231 232 234 236 237 239 240 241 242 243 243 243 242 241 239 237 234 230 226 221 216 212 207 203 200 197 194 191 189 187 185 184 183 182 181 180 180 179 179 178 177 176 175 174 172 171 170 169 167 166 165 165 164 164 164 164 164 164 164 164 165 165 165 165 164 164 164 163 163 162 162 162 162 162 162 162 163 163 163 163 163 163 163 162 163 163 162 162 162 162 162 162 161 161 161 160 160 159 158 158 157 156 156 155 154 154 153 153 152 151 151 150 150 150 150 149 150 151 151 151 152 153 153 154 154 154 154 155 155 155 154 154 154 154 154 154 153 153 153 153 152 152 152 152 151 152 151 152 151 152 152 153 153 154 156 156 157 158 160 161 163 163 164 165 166 167 169 170 171 172 173 175 176 177 179 181 182 183 184 186 187 188 189 190 191 192 192 193 193 193 194 194 194 194 193 194 194 195 195 195 196 196 197 198 199 200 200 202 202 203 203 204 204 205 205 205 206 207 207 207 208 208 208 208 207 206 206 205 204 203 203 201 201 201 200 200 199 199 199 199 199 199 199 199 199 199 199 199 199 293 295 298 301 305 309 316 321 329 336 345 354 7 27 50 73 91 105 114 120 124 127 129 130 130 130 130 129 127 126 124 122 120 119 118 118 117 117 117 116 116 116 116 117 117 119 121 124 128 134 141 149 158 166 175 182 189 195 200 204 208 211 214 217 219 221 224 225 227 229 231 233 234 235 237 238 239 240 241 241 241 241 240 239 237 234 231 227 223 219 215 210 206 202 199 196 193 190 188 186 185 183 182 182 181 180 180 179 179 178 177 176 174 173 172 171 170 168 167 166 165 165 164 164 164 163 163 164 164 164 164 164 164 165 164 164 164 163 163 162 162 163 162 162 162 163 163 163 163 163 163 163 163 163 163 162 163 162 162 162 162 161 161 161 160 160 159 158 158 157 156 156 156 155 154 153 153 152 151 151 150 149 149 149 149 149 150 150 151 151 151 152 152 153 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 152 152 151 151 151 151 151 151 150 151 152 152 152 153 154 155 156 156 157 159 160 161 162 163 164 166 167 168 169 170 172 172 175 175 177 179 180 181 183 184 185 187 188 189 190 191 192 192 193 193 194 194 194 194 194 194 195 195 195 196 196 197 198 198 199 200 201 202 203 203 204 205 205 205 206 207 207 208 208 208 208 209 209 208 208 208 207 206 206 205 204 204 203 202 201 202 201 201 200 200 200 200 200 201 201 201 201 201 201 200