Height 717 694 678 676 687 705 729 756 767 763 745 709 687 676 669 670 678 683 697 711 724 731 717 699 695 684 679 698 728 749 731 704 680 663 658 657 665 675 682 682 655 632 617 610 609 610 610 611 616 623 631 628 602 624 702 791 805 785 652 562 527 520 556 639 660 648 629 614 586 574 572 581 599 619 629 643 638 605 553 520 507 511 526 543 547 533 540 577 587 546 502 489 483 473 463 461 476 527 595 557 446 415 453 489 482 443 397 369 360 343 348 350 323 320 318 319 321 319 304 289 269 266 267 261 258 261 268 271 271 263 248 230 213 198 187 183 194 209 216 216 214 214 217 214 215 220 227 234 248 266 286 308 334 364 391 400 385 359 348 336 318 294 276 278 302 349 374 371 352 335 349 371 393 420 450 478 498 511 518 526 544 585 658 670 658 653 658 665 643 628 646 694 724 699 680 670 665 658 647 639 631 622 614 611 608 600 593 586 580 578 582 586 589 590 589 587 578 573 570 567 564 565 568 567 565 568 574 601 619 629 636 641 638 635 637 644 655 660 655 658 658 658 669 687 701 707 708 708 707 700 692 690 694 702 706 696 675 652 632 619 626 644 650 653 660 670 680 684 684 681 679 679 683 690 697 703 708 713 723 742 765 787 806 807 792 770 753 750 772 789 803 809 809 810 803 794 793 797 802 804 798 786 764 733 694 647 614 593 580 572 565 562 561 558 552 544 538 533 531 707 695 692 700 715 730 752 771 781 781 768 730 697 685 677 674 681 687 716 727 732 734 726 718 706 689 678 684 715 725 698 672 659 652 652 644 642 667 696 672 653 633 614 603 603 605 605 610 620 629 631 607 600 658 737 791 790 699 594 533 521 546 610 678 657 624 604 587 560 554 578 613 637 639 612 607 602 582 549 532 525 530 542 551 547 535 539 585 601 556 502 481 466 445 429 433 463 642 728 613 417 385 405 457 473 452 411 373 359 340 343 351 337 322 321 320 321 321 316 299 303 308 299 277 263 282 290 295 291 274 260 246 229 210 194 187 191 197 204 212 221 234 235 223 214 211 214 223 244 265 284 305 333 363 388 390 368 337 330 329 321 313 305 296 301 340 368 372 356 335 335 342 359 386 423 455 476 492 503 515 546 617 718 702 645 618 630 628 613 609 637 696 719 692 675 667 662 653 643 632 627 624 619 615 600 588 581 576 572 572 580 582 579 576 577 574 570 566 563 562 561 562 562 561 560 563 574 606 621 629 634 637 635 637 637 640 647 660 660 659 659 663 675 695 706 707 705 702 695 684 681 682 686 693 706 689 667 645 628 623 644 651 652 655 664 675 684 686 684 680 678 678 683 689 696 701 706 712 724 745 766 781 788 786 770 754 748 758 775 789 798 803 806 809 800 791 788 791 799 800 792 765 738 712 666 623 593 578 570 563 559 557 557 553 547 540 536 534 532 692 689 699 715 735 758 770 778 785 787 778 750 711 694 685 681 681 698 743 757 759 760 756 751 724 699 685 679 670 659 644 636 634 634 636 635 629 634 650 656 644 628 610 597 595 599 604 612 621 625 617 597 607 642 689 731 746 642 567 533 536 573 654 682 642 604 585 568 550 548 572 608 635 625 585 573 567 557 543 547 561 575 571 550 531 521 524 562 589 574 524 492 465 438 423 430 466 746 766 609 433 381 382 408 424 422 404 379 365 345 343 353 351 326 325 325 324 325 327 319 334 339 324 296 286 309 317 322 313 278 261 250 235 220 208 203 198 194 203 216 223 243 250 243 231 221 220 229 245 264 282 302 325 347 356 351 337 322 321 319 327 346 365 369 336 350 367 372 358 333 322 331 360 401 437 450 465 479 492 510 553 729 757 671 597 599 608 601 592 599 634 688 702 684 671 663 658 648 638 629 627 627 622 615 592 578 570 566 565 570 577 569 560 559 559 557 555 553 552 551 547 548 550 552 556 561 584 605 619 628 634 631 635 638 639 638 642 651 657 658 661 667 672 693 701 700 692 683 676 672 672 676 686 699 698 678 657 640 632 641 651 654 655 659 668 679 687 688 685 680 677 678 683 689 694 699 703 712 726 747 767 777 776 766 748 740 749 766 778 785 792 798 804 808 799 788 781 783 790 785 759 728 705 683 631 595 577 567 560 555 554 554 553 549 544 540 536 535 533 673 675 693 714 740 775 780 782 786 787 781 760 725 713 701 691 695 734 746 766 778 778 775 761 741 712 691 679 651 621 615 612 609 611 620 623 619 622 633 642 633 620 599 581 578 593 604 613 618 612 595 589 599 604 621 658 697 635 575 553 565 602 674 675 631 593 572 557 541 533 539 558 580 582 564 556 553 550 549 560 594 607 581 537 514 509 510 532 565 587 568 530 490 457 440 447 487 775 731 587 479 407 386 379 378 381 383 379 372 358 350 352 358 340 335 333 331 328 327 332 338 342 330 305 314 327 330 330 312 266 245 236 228 223 222 220 208 203 213 223 226 244 255 258 255 249 244 247 254 266 282 297 311 324 326 321 314 311 310 314 331 357 383 396 365 360 365 365 352 328 318 339 383 430 457 450 460 470 483 510 568 733 714 628 570 580 585 584 582 609 652 678 684 676 666 659 653 642 634 627 627 628 622 613 590 576 568 565 569 578 571 558 549 548 546 543 541 541 542 544 546 547 547 548 550 554 590 604 616 627 632 632 634 642 641 637 642 647 649 654 661 666 666 682 693 692 681 670 664 663 666 676 690 701 690 669 654 644 642 649 654 656 658 662 672 682 691 690 685 680 677 678 683 688 692 696 702 714 730 751 767 772 766 747 734 735 750 769 778 782 790 800 804 805 796 781 772 773 774 753 722 701 680 642 601 577 565 557 552 550 550 550 548 546 542 539 537 535 532 653 653 676 704 738 777 780 781 783 783 778 761 733 729 722 717 717 721 751 772 779 774 761 735 709 695 684 664 624 602 593 586 583 589 606 611 612 620 632 633 626 616 597 582 581 587 604 612 613 601 579 581 585 581 588 617 660 650 603 586 603 640 685 671 618 577 556 542 524 506 500 503 514 531 543 552 558 561 562 563 593 582 549 517 506 506 509 518 543 585 623 587 534 489 465 471 521 771 808 689 536 465 411 385 375 373 376 379 379 378 366 359 370 374 351 346 344 338 331 330 335 339 324 297 316 327 327 315 285 236 217 210 211 219 228 228 217 224 229 231 234 244 253 262 272 278 276 270 268 274 283 290 294 301 302 301 299 300 300 308 325 346 367 380 368 361 360 355 340 321 320 350 398 440 455 447 457 467 480 515 596 647 595 554 548 559 566 571 606 637 652 663 674 669 662 655 646 636 629 625 627 627 619 610 595 584 577 577 584 588 565 549 544 541 538 534 533 533 536 540 543 544 545 546 552 573 583 605 622 627 629 634 640 641 638 636 641 649 648 652 658 662 664 674 687 685 673 663 658 660 665 677 690 695 681 664 652 646 645 651 654 656 660 667 674 687 693 691 685 679 676 678 682 686 691 696 704 717 735 753 765 765 748 733 729 738 755 768 773 776 784 796 802 798 784 769 760 755 744 717 697 682 654 608 580 565 555 549 546 546 547 546 544 542 540 538 535 532 529 638 639 662 703 748 780 777 777 778 778 769 747 732 729 751 755 733 735 754 754 743 724 705 700 682 673 663 641 604 580 569 565 570 583 590 595 608 626 637 632 627 616 605 600 600 593 609 613 609 597 576 575 575 578 590 611 634 647 623 627 653 683 698 655 593 553 533 515 500 489 483 484 493 509 523 552 578 582 561 543 531 522 514 508 506 508 509 512 524 558 625 648 572 518 498 494 526 723 711 648 593 504 459 423 397 385 388 399 400 397 381 367 370 387 362 359 361 356 344 335 334 324 301 277 293 308 305 282 247 211 189 187 195 210 225 223 227 242 246 242 242 244 246 258 275 290 299 291 284 283 283 281 280 284 285 287 290 292 294 300 309 320 332 343 352 357 355 344 327 314 321 351 391 422 432 441 449 460 493 570 698 571 529 523 531 545 554 566 610 642 651 661 666 664 659 650 640 631 627 624 625 625 615 607 598 594 594 596 598 586 557 543 539 536 534 531 529 530 533 537 539 541 542 545 554 580 598 615 625 630 634 636 635 634 634 638 646 649 650 655 660 663 666 678 685 680 667 659 657 661 667 676 688 688 673 660 651 648 647 651 654 658 663 670 678 689 692 689 683 677 676 677 681 686 691 698 708 721 736 750 756 748 733 726 730 742 759 765 767 771 779 788 792 780 768 758 745 726 706 695 687 664 625 587 568 557 550 546 544 544 544 542 539 537 536 534 531 527 523 635 641 663 726 777 786 783 785 787 784 774 755 731 733 741 742 734 735 732 725 706 685 671 670 664 656 643 622 594 568 562 565 574 585 585 600 616 633 643 639 633 618 615 617 618 617 624 619 612 599 580 570 570 574 586 598 597 601 614 668 710 711 691 599 558 536 517 497 488 487 488 492 499 507 516 551 572 566 538 521 508 503 504 508 512 509 514 514 516 530 563 629 613 568 532 525 535 576 589 591 584 556 514 472 453 445 440 445 440 429 415 394 373 397 399 374 366 378 367 349 340 308 275 264 261 260 253 240 220 196 185 182 187 201 215 217 250 253 255 257 252 243 239 253 274 295 307 303 296 290 285 280 279 277 278 281 285 289 293 293 291 291 295 308 334 351 349 334 316 307 316 340 366 386 400 464 444 446 503 616 756 537 490 502 522 539 561 599 631 646 651 657 659 659 654 646 637 630 627 623 622 621 614 607 603 604 606 606 600 567 548 538 534 532 531 529 529 530 531 533 536 537 540 551 574 595 614 623 629 633 639 637 635 635 636 639 649 652 653 656 658 658 672 683 684 676 664 659 660 663 666 672 680 680 663 654 650 649 651 654 657 660 665 672 681 689 690 686 680 674 674 676 680 685 692 701 712 724 734 740 741 729 723 723 731 742 752 753 756 762 771 777 778 770 759 737 712 696 687 688 678 644 600 574 561 553 547 545 544 543 540 536 533 531 529 526 522 518 514 644 655 689 747 787 794 795 797 798 794 784 768 738 752 737 728 729 720 692 689 676 660 651 649 650 642 630 616 598 578 579 586 590 591 602 628 634 640 646 645 636 626 624 626 631 638 640 631 622 607 586 572 566 564 569 577 583 594 641 691 712 691 636 565 540 528 517 506 504 503 510 517 518 513 519 535 542 534 517 502 495 496 504 514 521 521 524 521 520 526 538 573 611 605 571 549 561 554 539 521 508 508 546 655 584 477 461 482 487 459 432 362 242 369 403 374 368 397 390 364 349 306 265 258 249 242 232 220 204 189 187 186 192 201 211 232 249 257 265 271 267 249 242 254 276 297 305 305 301 296 291 288 289 283 282 285 289 294 299 294 284 276 276 291 322 342 341 326 308 301 307 321 334 346 367 459 428 428 481 567 641 499 466 496 536 544 569 621 642 644 647 653 655 653 648 642 636 632 628 627 626 621 616 612 609 609 609 607 599 557 542 535 530 528 528 527 528 528 528 530 532 534 539 561 600 614 622 627 632 637 641 638 637 636 637 641 646 650 651 650 650 658 672 684 681 671 663 662 663 660 661 666 671 670 653 648 647 647 652 660 663 664 666 669 680 685 685 681 675 670 671 674 678 684 693 703 713 723 729 729 726 719 718 723 731 739 740 738 740 748 758 766 766 760 738 713 696 685 682 684 663 625 587 566 557 550 546 544 543 541 536 531 527 523 521 517 513 509 506 660 668 738 777 792 797 802 804 803 797 787 771 732 736 728 719 711 687 657 657 654 644 634 636 637 629 623 617 605 598 602 610 612 611 625 636 643 649 651 648 637 627 624 627 635 649 656 649 632 612 594 579 568 557 557 568 589 636 678 690 671 631 588 546 529 521 516 516 515 513 526 540 543 525 521 525 524 517 505 497 496 502 511 521 531 535 533 527 526 528 531 539 578 619 640 631 597 574 540 503 477 480 541 714 643 500 455 474 513 496 459 400 330 368 384 374 381 403 399 375 338 298 270 259 249 236 226 211 197 189 191 196 204 214 227 247 255 265 276 284 283 268 261 271 284 294 303 303 305 303 302 303 299 294 294 298 302 305 310 308 297 284 277 286 310 327 329 318 303 296 296 300 304 315 347 383 396 415 440 458 460 451 455 503 561 565 574 624 639 635 638 649 652 648 642 638 636 634 629 627 625 624 620 618 616 613 611 605 587 552 536 528 524 522 521 521 521 520 520 524 527 532 545 575 613 622 628 630 634 640 640 637 638 639 640 642 647 651 649 648 651 656 671 681 677 668 663 662 660 658 662 668 668 659 649 645 644 643 652 666 669 668 668 669 676 679 680 677 671 667 668 670 676 683 693 703 716 722 723 722 718 712 715 723 731 734 729 726 726 732 740 747 748 739 718 697 685 678 683 676 645 604 574 558 552 547 543 542 539 536 530 524 519 515 511 507 503 500 497 684 715 772 791 793 794 800 801 796 787 772 750 722 703 708 707 687 654 642 639 640 637 629 626 624 623 620 609 593 601 612 619 628 638 645 650 650 653 652 643 635 627 629 634 643 658 666 644 627 614 604 592 554 543 553 594 663 718 700 650 601 568 547 525 513 515 531 549 543 527 533 543 542 526 519 518 516 511 504 500 505 511 521 538 558 549 536 529 529 531 529 526 544 637 726 721 617 590 566 525 485 485 509 649 667 569 448 450 492 488 456 419 395 371 369 364 366 380 399 386 359 338 325 308 255 239 226 212 198 194 195 202 215 230 244 255 263 273 286 295 296 292 291 293 295 299 303 301 303 304 305 306 303 305 310 313 314 315 324 330 329 321 307 295 302 314 321 318 305 293 286 283 288 308 358 390 404 416 427 437 437 447 464 516 579 592 581 621 631 625 630 647 649 643 637 635 634 632 630 627 625 624 622 624 621 617 612 605 578 547 530 522 518 516 514 512 510 508 508 514 521 529 562 605 621 627 634 637 638 639 639 638 640 642 643 644 649 650 649 650 652 655 671 679 675 666 662 657 656 660 665 669 668 654 644 641 641 643 656 668 672 670 668 669 670 672 674 673 669 664 665 668 673 682 692 703 714 718 719 716 712 709 713 722 728 726 721 717 716 718 724 729 728 719 704 691 683 685 682 665 630 590 565 554 545 539 534 531 527 524 518 512 507 504 500 496 492 490 489 729 763 786 792 789 784 780 779 768 755 739 724 721 690 691 696 684 652 643 642 640 636 631 626 624 621 618 613 606 618 620 630 642 651 656 660 659 657 652 646 641 638 637 637 642 651 643 627 614 609 609 596 556 541 555 626 741 749 666 596 552 530 518 502 499 515 547 579 563 534 529 531 531 526 523 522 519 516 512 508 513 522 542 567 583 546 532 529 531 534 532 529 533 635 737 730 620 594 589 563 529 527 489 554 639 609 466 442 368 411 430 405 379 367 364 357 356 368 393 398 396 392 384 364 301 254 230 217 206 203 202 206 219 236 252 262 271 280 292 302 306 312 313 311 308 306 304 300 299 300 301 303 304 312 322 327 325 322 328 341 349 348 336 310 304 312 323 326 315 297 286 284 298 338 413 425 428 423 417 418 426 465 497 543 593 604 593 615 620 619 633 646 644 637 632 631 630 629 630 630 629 627 626 626 623 618 613 603 570 545 531 522 517 515 511 507 503 501 503 510 522 541 575 613 622 631 637 641 640 637 640 640 642 644 645 647 646 646 648 650 652 657 671 676 671 662 658 654 653 659 667 669 666 654 643 639 640 640 653 663 666 665 663 663 663 665 668 668 666 662 662 666 673 683 691 700 708 711 711 708 707 707 714 721 723 718 716 711 709 710 713 716 714 708 698 690 690 694 680 654 617 577 558 549 539 532 526 521 512 505 499 493 489 489 484 482 482 481 482 768 781 776 775 771 759 744 741 723 710 711 721 707 676 700 710 696 674 667 661 656 650 645 643 641 637 629 622 621 628 635 644 653 661 664 665 666 661 655 651 645 625 612 610 619 636 654 632 607 598 600 584 555 545 569 646 742 686 600 555 531 513 498 489 500 525 556 578 557 528 521 526 532 536 536 538 536 530 523 520 525 545 571 584 564 520 520 529 538 544 545 554 569 613 652 651 616 597 595 593 590 581 497 497 538 548 488 381 200 298 378 383 379 368 323 342 377 388 385 410 417 416 408 393 372 276 235 221 214 214 215 217 223 238 256 267 277 286 296 306 314 322 323 321 318 314 308 301 296 295 296 299 302 313 328 336 335 327 329 341 352 354 344 319 310 318 330 334 324 305 295 303 332 379 425 435 431 419 408 411 432 494 557 598 609 604 579 595 607 618 641 644 636 629 626 626 625 627 630 632 633 634 634 627 621 616 610 599 565 547 538 533 530 526 511 503 500 499 502 516 539 570 597 614 623 629 640 642 638 638 638 638 642 644 645 645 642 644 646 648 651 660 671 673 667 658 654 652 655 661 665 666 662 647 639 637 640 644 656 662 663 660 656 656 655 657 660 662 661 661 661 666 674 684 691 697 701 703 702 702 703 709 716 719 717 711 710 707 705 705 705 708 708 704 699 697 702 695 674 643 603 565 551 541 531 523 516 508 499 491 484 478 472 466 460 464 469 472 474 778 771 741 733 727 718 711 717 705 713 704 679 683 684 712 708 693 690 683 677 669 663 661 659 659 654 648 645 644 647 651 657 665 671 671 668 668 665 660 651 632 609 619 643 670 696 719 657 601 576 574 562 552 554 582 631 663 590 553 546 536 513 489 497 520 542 554 550 536 520 524 535 548 562 567 565 559 547 535 542 554 587 589 552 496 486 505 531 550 563 581 621 673 653 610 603 604 601 595 592 588 569 494 463 455 473 443 163 211 210 236 296 354 349 187 269 377 375 356 416 431 431 426 415 399 289 240 223 216 222 230 235 240 250 264 272 281 289 299 310 319 326 326 326 324 321 315 306 298 294 294 297 302 314 328 340 342 335 331 338 344 344 335 320 316 324 334 337 327 310 308 327 365 409 427 426 415 403 400 415 460 521 579 615 613 567 562 575 598 626 647 637 626 620 620 622 623 626 630 633 636 640 639 629 618 610 604 593 566 551 546 545 544 538 513 502 500 504 519 540 562 586 604 615 626 631 636 638 636 635 636 641 640 641 645 644 645 647 650 652 653 662 671 672 665 655 651 650 657 662 664 662 656 643 637 636 641 653 658 660 658 654 652 649 647 647 647 650 653 659 662 667 675 684 690 693 695 695 696 700 707 713 716 714 707 702 701 701 701 702 705 707 706 706 708 710 707 689 667 632 590 556 543 532 523 515 507 497 487 479 472 466 461 456 450 448 454 464 466 764 742 701 680 676 682 694 705 722 722 714 704 701 698 710 702 700 713 700 690 679 674 672 673 676 670 667 666 667 667 665 667 673 679 678 672 668 666 659 644 623 654 692 730 763 783 781 660 584 551 546 548 557 570 581 587 580 552 558 574 562 529 507 530 554 553 538 525 526 528 536 546 575 631 643 612 576 557 559 571 613 617 561 492 464 469 508 539 559 601 711 793 794 702 609 586 595 591 584 576 576 585 504 456 438 445 452 398 247 195 160 129 136 199 159 277 379 332 172 397 441 441 437 429 418 303 250 232 221 219 235 246 258 271 281 283 284 291 302 312 320 324 325 326 327 326 321 313 305 301 300 303 308 316 327 337 343 342 337 335 333 329 323 318 320 327 333 332 322 312 317 344 386 422 420 409 394 385 389 414 482 537 590 626 619 551 554 565 598 637 650 633 619 614 616 622 625 626 629 632 637 642 639 628 618 608 597 589 574 560 553 552 550 536 513 505 504 514 551 565 580 593 604 617 628 631 633 633 632 632 634 640 643 644 645 644 647 651 653 653 653 665 672 671 662 651 648 650 657 661 661 658 643 636 634 638 646 658 658 658 656 651 646 643 642 642 643 645 647 655 662 667 673 681 685 689 691 692 694 704 714 717 714 707 697 694 696 698 702 707 715 719 720 720 720 717 705 678 657 621 575 546 533 522 513 505 497 487 476 467 460 456 452 448 444 442 447 458 460 715 709 687 667 661 671 691 707 718 713 707 703 697 691 700 694 690 698 699 691 689 686 684 686 690 684 679 680 683 682 677 672 675 681 682 675 666 659 649 643 666 752 780 789 793 791 771 614 554 538 538 551 567 580 576 567 565 564 613 614 580 548 554 587 582 549 522 519 531 540 560 602 651 681 649 596 572 573 590 620 618 566 513 480 475 495 519 542 562 626 789 824 790 698 617 596 596 579 570 569 577 586 500 449 433 429 379 181 151 134 151 219 306 162 294 267 267 360 320 416 443 445 440 434 424 367 298 252 236 219 233 251 273 293 302 304 296 296 302 310 315 317 322 325 328 328 325 322 319 317 315 315 317 320 326 331 335 343 342 334 325 318 315 316 320 324 325 322 315 313 322 352 390 413 403 390 377 371 377 404 481 532 593 636 618 544 548 561 599 643 648 630 618 614 618 625 627 626 628 632 637 640 636 623 613 603 593 587 582 572 565 560 554 523 513 510 516 538 577 578 585 593 604 618 631 630 629 629 627 629 631 643 648 647 645 645 647 651 652 650 653 668 673 669 659 652 650 656 659 659 657 649 631 629 633 640 648 656 655 654 651 645 639 636 636 638 639 642 645 651 660 666 670 677 682 685 689 693 700 713 718 717 711 701 690 690 694 700 710 723 732 736 737 733 726 716 700 672 646 607 560 536 522 511 503 495 486 476 466 457 451 447 445 442 438 435 439 452 458 652 652 643 638 658 675 685 711 699 686 678 676 681 688 728 723 706 700 706 698 697 692 690 697 698 692 686 686 690 687 683 675 673 675 677 672 659 645 637 666 762 788 795 797 795 778 714 581 536 530 540 562 575 596 600 594 594 621 655 623 581 564 582 596 563 530 514 519 537 597 661 691 679 636 590 577 592 612 619 603 550 524 515 519 533 541 535 540 555 623 794 794 715 644 597 572 574 580 573 578 584 556 475 432 409 337 203 121 115 110 118 150 210 297 357 344 277 236 366 376 392 418 438 431 422 406 356 304 266 241 249 268 292 311 322 325 321 312 307 307 310 314 326 333 332 330 329 330 331 333 334 336 333 329 326 325 328 337 341 334 321 312 308 308 312 315 315 315 313 321 329 351 374 380 378 372 365 361 367 388 464 538 608 634 590 538 543 560 599 644 644 630 622 619 620 626 627 626 628 634 639 640 633 618 608 601 594 588 584 577 570 563 548 525 515 514 539 582 583 582 582 590 603 617 635 630 626 625 625 629 633 646 649 645 641 645 650 652 649 646 651 666 670 662 650 644 645 654 657 656 650 628 626 626 634 642 643 650 650 647 643 637 633 630 631 634 638 642 647 656 662 665 668 674 678 682 688 698 712 721 721 716 708 698 688 690 696 708 724 740 749 752 749 740 726 710 689 659 626 586 545 525 511 500 492 484 476 467 457 449 445 442 440 438 435 434 440 452 456 625 616 610 630 658 682 693 696 693 676 659 653 670 728 772 768 750 735 727 711 699 689 686 693 691 687 683 684 687 684 687 682 674 667 664 661 651 633 642 696 786 796 795 792 785 740 592 547 532 536 553 580 622 716 751 748 720 642 643 617 593 581 578 563 531 505 496 508 535 645 730 718 649 591 576 593 612 610 578 528 499 509 530 555 579 578 553 542 542 582 688 675 626 602 594 585 588 592 583 574 554 497 386 424 418 354 252 118 240 259 198 170 281 357 364 366 336 302 375 337 342 388 430 423 416 414 399 381 360 327 329 345 367 382 378 357 352 337 320 310 308 317 338 349 348 340 337 339 339 341 346 354 357 347 334 324 324 330 335 330 318 305 297 290 292 297 305 315 324 343 345 340 336 340 349 352 353 354 360 378 447 563 641 633 547 531 540 567 608 643 639 632 627 623 622 624 625 626 630 636 640 639 628 614 606 601 594 589 584 578 570 559 542 526 517 518 540 579 580 580 584 593 605 617 634 629 625 625 626 630 637 643 644 641 642 651 656 652 646 644 650 662 665 657 645 641 652 652 652 651 644 619 622 624 631 638 637 642 640 637 634 629 627 624 627 632 638 645 656 664 666 666 666 668 672 681 693 707 720 726 723 716 707 697 689 695 706 723 740 753 760 758 749 735 718 701 674 648 612 570 534 516 502 492 483 475 469 460 451 445 441 438 438 437 434 436 445 455 444 607 593 597 615 666 705 709 678 690 669 653 660 699 786 798 795 786 768 738 712 696 682 672 668 665 662 669 672 673 680 702 703 688 672 664 659 651 634 654 716 790 797 791 778 730 649 574 547 544 558 599 674 738 777 711 650 635 598 594 606 614 604 569 527 497 478 479 502 544 659 717 677 611 599 612 618 599 559 511 480 492 521 550 586 632 647 583 555 546 556 594 600 584 580 587 596 603 609 594 557 506 452 373 419 412 382 346 219 324 351 300 273 368 357 356 358 365 358 289 335 352 365 387 416 411 411 414 418 416 400 402 411 424 434 430 404 393 376 350 323 311 321 342 359 366 361 351 346 343 345 352 366 380 372 353 334 325 326 327 322 312 298 281 273 275 281 290 304 325 331 332 324 314 312 320 330 338 345 358 384 444 577 664 639 527 530 541 584 627 641 636 633 628 624 621 622 625 627 632 637 639 635 623 614 609 603 597 592 585 579 570 557 540 524 517 540 569 573 575 581 589 598 608 613 628 624 622 625 630 633 638 638 637 640 647 659 661 654 646 645 653 659 661 654 644 642 649 647 646 640 623 623 619 624 634 641 635 630 625 626 627 622 619 619 625 633 642 652 666 671 669 667 666 667 675 686 699 711 723 727 722 713 703 696 694 705 721 738 751 761 762 753 739 723 706 687 657 632 598 556 527 507 493 483 475 469 462 454 448 443 440 438 437 437 438 443 450 441 437 597 591 588 608 690 742 732 680 676 658 664 704 767 806 808 799 780 752 715 697 685 674 667 666 663 659 665 674 675 666 679 689 680 678 685 671 664 648 684 747 787 793 781 736 670 608 580 560 560 607 683 754 785 788 737 654 585 570 563 605 633 613 544 494 470 464 482 524 578 628 634 610 605 641 650 618 558 502 472 482 514 541 564 601 662 700 634 606 593 582 580 598 583 570 576 600 620 622 598 534 462 428 423 407 385 367 355 337 309 321 333 344 361 353 356 360 364 335 200 293 362 368 354 383 405 411 416 422 427 432 438 445 455 462 461 442 435 428 403 364 331 344 364 385 398 398 380 357 347 347 355 372 389 388 372 351 332 326 321 314 304 289 271 265 265 268 275 288 310 316 326 326 315 305 303 308 318 335 362 408 480 658 675 548 528 534 548 596 638 642 636 632 626 620 618 622 627 629 632 634 634 628 617 615 612 608 602 596 587 579 569 557 543 533 531 548 569 573 580 586 594 604 612 619 619 618 617 621 629 639 640 638 639 643 652 663 664 658 651 649 657 658 656 649 640 640 641 640 641 636 618 618 613 618 624 625 620 621 622 622 619 614 612 616 626 636 646 663 672 674 671 666 666 669 681 692 703 713 722 725 723 715 705 697 700 713 732 748 756 759 751 739 724 708 693 671 642 613 578 543 517 497 484 475 468 463 459 451 445 442 439 437 436 437 442 447 443 426 433 600 605 593 625 703 758 757 711 673 671 712 765 803 813 804 787 727 660 639 645 652 652 648 647 658 669 671 673 681 701 745 746 713 687 679 667 658 674 725 774 785 786 730 683 642 610 596 580 580 660 752 782 782 781 785 745 667 615 585 635 650 599 507 468 460 480 537 600 616 575 555 584 638 673 640 576 513 480 484 512 538 551 560 582 622 662 694 703 686 649 603 592 575 563 578 624 660 631 590 510 427 405 403 394 382 369 355 329 311 308 315 326 340 353 365 372 373 350 253 204 326 396 371 328 401 415 424 432 439 446 454 464 476 483 480 466 468 471 457 422 376 382 401 423 439 443 432 409 389 375 368 371 385 388 381 366 344 328 316 305 293 280 265 258 254 254 261 273 291 304 317 323 320 310 301 300 310 336 381 444 606 719 668 527 522 533 556 607 647 644 636 629 621 616 619 628 632 630 628 627 625 619 611 613 614 612 607 599 589 578 568 560 549 542 545 556 568 577 585 590 598 606 614 621 623 620 619 622 626 633 640 649 655 655 663 665 664 660 656 655 656 655 649 640 633 635 632 634 637 630 612 612 612 618 620 612 610 612 615 615 613 609 609 619 631 638 644 669 676 676 670 664 666 672 686 697 705 712 717 720 721 716 707 698 700 710 728 746 755 753 737 723 710 696 679 653 627 592 557 528 503 484 472 464 459 456 451 442 435 430 429 429 428 426 435 438 415 426 433 609 621 636 637 656 711 754 738 719 729 767 798 809 804 784 701 642 617 610 614 625 638 647 660 698 739 745 743 746 759 783 779 750 721 704 691 676 711 756 778 756 702 661 644 644 655 673 627 602 663 727 723 723 765 794 805 784 716 667 661 626 553 472 458 475 551 653 703 610 537 552 633 691 664 574 508 486 497 525 551 552 545 538 536 545 574 723 785 769 693 590 573 560 543 561 622 657 635 576 496 427 399 393 393 389 379 363 336 323 313 308 307 312 338 372 386 386 382 388 278 355 405 376 330 398 420 435 448 458 466 473 481 490 497 497 492 488 487 482 465 435 422 435 454 468 475 480 478 455 427 403 382 383 380 377 371 357 332 312 296 283 272 262 252 248 249 255 265 278 292 305 314 318 314 307 307 321 355 415 488 591 615 573 521 519 534 567 617 653 647 636 625 617 618 627 638 634 626 619 617 616 613 608 611 614 612 609 600 589 578 569 564 555 548 552 562 572 581 589 594 600 608 616 623 621 621 621 620 622 632 647 654 655 660 667 659 657 659 659 656 654 653 643 631 625 629 625 630 630 617 602 604 609 614 612 602 598 604 609 612 611 610 614 624 635 642 646 665 676 674 667 662 668 676 689 699 705 709 710 714 718 716 708 699 696 702 716 733 746 741 725 710 699 686 661 638 607 571 539 512 487 472 461 455 450 448 440 433 426 421 420 419 416 428 422 391 398 424 431 623 643 656 635 653 677 694 701 718 756 782 796 790 756 680 631 605 599 600 594 604 630 672 720 758 784 790 791 790 789 790 784 772 759 749 738 713 744 771 761 699 603 611 626 667 729 774 689 612 607 619 605 608 742 803 816 806 791 747 596 510 477 461 477 533 693 774 708 546 522 583 700 728 606 487 472 497 537 568 571 533 521 516 514 522 547 733 792 734 627 561 544 534 532 548 579 603 584 541 488 441 409 394 397 395 389 379 354 338 318 303 297 297 313 335 351 363 378 398 426 364 366 414 397 351 411 447 464 479 485 490 495 501 506 507 507 500 496 492 483 467 462 466 469 470 475 481 485 479 467 451 421 403 380 370 369 363 337 312 292 278 268 258 250 250 253 259 265 271 281 290 299 305 308 310 318 338 379 445 506 565 563 535 516 517 534 568 618 653 647 634 623 620 627 639 643 630 614 608 610 610 609 608 608 608 607 610 600 588 578 571 568 560 555 558 567 578 585 592 597 603 609 614 621 622 623 623 621 624 641 650 650 649 656 661 652 649 652 658 655 653 651 639 624 619 626 622 626 620 598 589 594 602 605 600 588 585 596 606 611 611 613 619 629 636 644 657 661 658 659 661 662 672 681 691 698 703 704 705 709 714 714 708 698 689 692 703 719 731 727 714 702 688 668 641 624 588 552 522 495 473 460 453 448 444 439 431 424 418 413 410 409 418 410 389 382 399 419 423 615 663 674 670 659 658 661 664 672 698 717 717 697 664 616 592 591 612 637 635 649 684 728 767 789 792 801 805 801 791 784 779 777 778 778 773 739 754 765 729 649 596 595 622 702 784 784 706 605 569 571 574 581 736 804 816 803 775 575 512 481 470 483 528 699 770 691 557 523 545 614 713 689 516 462 477 516 570 593 546 521 513 515 524 545 599 682 685 635 565 512 529 530 544 556 556 552 534 518 495 462 425 401 399 400 400 393 369 345 322 307 300 299 322 332 331 340 368 394 436 371 377 437 418 348 401 454 486 499 508 510 512 513 512 507 506 505 503 499 494 486 490 489 480 471 472 479 486 486 482 475 462 450 409 385 374 353 339 314 293 278 268 256 253 257 263 268 269 269 272 275 281 288 295 306 322 346 388 454 511 557 551 523 508 516 533 564 612 651 645 632 624 626 635 642 638 619 608 604 604 604 606 608 609 609 607 609 601 591 582 575 571 561 559 564 575 586 590 595 601 607 611 614 622 625 626 626 626 634 643 646 648 652 658 656 649 642 643 652 649 650 644 630 619 623 626 623 621 609 584 574 585 595 596 586 572 575 591 604 611 613 617 624 630 640 654 662 663 659 658 659 660 669 682 690 696 699 700 702 706 710 709 703 692 682 684 696 710 718 714 706 694 676 649 630 601 569 537 509 479 461 451 446 443 438 430 423 417 411 406 402 411 405 387 375 380 403 417 419 639 670 680 672 665 660 654 646 640 647 654 650 634 613 593 584 608 649 688 702 728 760 779 787 793 789 800 805 798 782 763 764 772 779 780 773 745 741 728 689 634 611 603 631 713 791 784 690 602 565 556 557 574 744 806 813 744 580 516 485 476 498 558 669 758 674 569 508 497 520 571 614 597 521 487 510 540 562 560 526 511 513 529 554 587 643 644 612 571 535 511 530 558 577 579 563 539 519 511 523 528 489 445 414 404 403 395 373 347 327 315 311 313 329 321 322 350 396 395 428 421 436 463 455 422 427 455 493 526 531 535 534 529 521 508 502 502 503 500 495 496 500 499 491 480 476 481 486 491 491 486 476 462 452 447 422 345 333 315 300 287 275 261 260 264 271 276 274 270 266 264 266 273 284 297 314 338 377 441 530 563 544 510 497 515 531 558 605 648 642 631 626 628 632 634 628 610 605 604 598 593 600 609 614 613 607 606 601 596 590 582 571 566 566 576 587 592 594 599 604 608 611 620 626 628 627 626 629 642 640 642 648 657 662 656 651 642 637 646 648 646 633 618 612 616 611 615 611 592 562 559 575 588 587 573 558 570 589 603 611 616 621 624 631 646 662 668 664 658 655 659 667 675 683 689 693 695 697 700 703 704 702 694 681 675 680 694 709 711 705 695 679 656 630 614 584 555 527 499 472 456 447 444 442 431 426 419 413 406 401 405 404 385 370 371 383 408 417 420 659 676 671 646 661 661 653 641 628 626 625 623 617 607 594 606 643 681 711 742 781 797 800 799 799 789 795 794 780 752 709 729 762 779 778 768 740 708 679 655 642 641 644 667 732 792 786 719 610 569 564 566 585 754 804 727 604 530 498 498 538 613 701 755 672 578 519 492 478 496 540 570 570 546 526 535 547 550 542 527 521 532 554 585 621 661 617 574 546 533 528 541 583 603 601 582 543 518 517 553 581 540 482 436 414 407 398 369 339 324 320 323 327 326 325 300 327 414 389 417 441 464 479 476 474 451 458 490 530 562 563 557 547 534 518 503 499 499 498 496 498 502 503 497 489 484 485 488 492 493 491 482 467 455 448 441 422 337 316 310 300 284 273 272 276 278 277 275 270 263 259 261 267 278 289 301 320 355 424 558 569 532 496 488 511 527 555 601 645 640 631 625 620 617 618 616 605 604 601 594 591 600 614 622 620 610 606 604 602 596 586 574 573 577 588 598 599 595 603 607 607 608 624 628 627 625 626 633 641 640 642 649 658 663 657 650 641 636 642 646 635 623 612 604 613 607 610 595 566 552 548 567 580 578 562 552 568 587 601 611 616 622 623 631 645 660 666 665 661 658 660 669 677 683 688 691 691 693 696 698 698 693 679 668 667 677 694 711 708 696 681 660 636 617 595 569 543 517 490 468 452 448 444 431 428 424 417 410 403 401 408 384 368 364 370 388 409 417 419 674 680 668 629 650 651 644 636 627 622 626 627 626 622 618 643 669 686 704 750 789 802 805 802 795 788 786 779 734 670 652 691 745 773 769 746 711 679 675 709 756 761 756 758 775 794 794 768 626 582 586 617 717 780 798 688 552 520 514 568 660 737 753 684 580 534 514 504 503 519 536 558 576 581 565 546 542 542 543 545 554 569 583 611 648 650 603 562 539 535 545 554 597 621 620 595 554 521 521 565 601 561 508 457 424 408 398 367 335 326 328 331 331 330 360 305 311 432 413 433 444 465 488 497 511 490 478 491 528 571 586 579 566 551 534 516 506 502 500 499 501 504 504 499 494 491 493 494 494 493 490 483 471 459 450 443 438 386 333 308 300 290 283 282 283 282 277 272 266 261 260 263 269 277 284 297 315 347 419 545 539 500 474 475 502 521 559 608 645 640 630 619 608 602 603 611 607 603 598 591 588 603 618 626 624 614 605 608 607 601 591 584 584 594 604 607 602 598 607 612 613 615 627 628 626 624 630 643 638 642 646 650 655 657 654 645 637 634 638 640 624 615 609 601 612 609 602 582 555 544 538 560 572 565 547 550 569 586 600 609 610 617 623 628 636 649 657 665 665 662 662 668 675 681 686 688 688 689 691 692 689 683 672 661 663 674 691 709 702 684 664 642 621 605 577 554 531 506 483 464 456 449 440 433 430 426 417 407 402 412 387 370 364 367 377 395 412 419 421 679 678 667 631 638 635 633 635 638 646 661 667 666 666 673 680 680 682 704 758 786 791 789 783 774 759 720 669 626 607 625 674 719 730 718 703 689 679 722 768 792 796 795 792 795 802 808 795 639 593 638 721 784 792 719 615 538 529 557 675 761 758 674 579 534 526 524 529 550 577 569 567 588 617 604 553 541 544 554 569 594 608 612 629 652 622 606 569 542 541 564 563 598 632 635 602 567 527 518 552 584 555 520 467 426 404 392 371 344 337 337 334 327 342 394 357 350 430 410 411 414 437 468 480 497 487 490 508 533 561 590 594 583 567 553 537 524 514 508 507 507 509 505 499 493 495 499 501 499 495 488 481 473 464 454 446 441 426 382 335 303 299 297 297 296 291 281 270 264 263 265 270 275 281 289 308 339 399 525 567 518 474 462 466 495 518 575 629 648 641 626 609 602 602 599 613 609 600 594 591 586 607 621 625 621 615 611 613 611 605 599 598 600 605 609 610 605 602 606 609 613 618 626 627 626 627 633 639 637 643 647 648 649 649 645 638 631 629 631 629 617 609 606 605 613 609 590 567 549 539 529 552 561 552 543 558 572 587 598 602 611 619 624 627 630 635 649 661 665 664 662 664 668 675 680 683 685 686 686 684 681 677 670 662 662 670 683 698 686 667 646 628 612 586 560 540 519 494 473 463 455 446 439 439 437 433 428 422 419 414 379 366 372 387 397 406 416 421 423 682 676 663 641 633 631 636 651 679 743 773 782 781 774 762 718 681 663 678 734 773 757 713 668 637 617 606 598 594 601 628 678 700 693 681 683 693 707 747 771 779 797 796 798 800 805 811 802 707 640 667 753 783 718 610 546 532 555 655 766 757 668 568 532 522 525 539 576 634 668 647 607 599 628 633 576 564 570 583 600 630 637 637 631 620 600 614 588 566 569 589 571 578 608 627 613 572 533 525 533 540 529 498 454 424 405 390 372 358 347 338 331 327 350 382 402 398 365 307 301 333 375 406 417 429 434 479 530 554 568 579 594 594 580 567 556 544 532 522 520 519 516 509 498 490 493 502 506 504 498 490 483 477 468 458 450 445 443 424 381 335 313 315 315 312 305 292 273 269 272 277 284 288 286 313 350 413 501 576 551 496 461 456 463 493 521 583 639 652 637 617 611 610 608 606 614 603 594 590 590 593 613 621 618 613 614 620 617 612 608 607 605 610 610 610 609 605 603 608 612 615 618 621 623 625 629 635 633 637 641 643 643 640 639 632 624 622 624 625 617 609 603 602 608 611 590 570 555 542 531 529 544 549 542 544 563 576 589 599 602 612 619 623 630 638 638 636 647 658 662 659 659 660 665 672 678 681 681 681 679 676 674 670 667 666 669 675 681 668 650 633 617 597 564 546 528 507 484 467 460 449 441 438 439 438 435 430 427 424 404 385 382 388 393 399 408 417 423 425 692 689 678 654 645 640 655 699 764 787 790 791 790 780 751 656 611 596 603 623 634 628 611 590 575 569 572 579 592 611 642 686 688 676 673 691 719 732 735 742 759 787 775 787 792 795 799 798 786 709 670 698 737 602 552 536 547 606 779 761 648 566 548 524 523 527 572 670 791 795 750 666 608 602 627 635 630 637 649 657 679 668 648 624 607 618 591 589 603 617 618 602 540 541 575 596 577 560 552 545 541 537 488 452 423 404 394 389 379 363 344 332 335 365 390 348 302 302 296 334 332 332 375 477 504 536 508 509 598 602 579 581 590 591 578 569 562 552 541 536 533 525 514 499 487 488 499 506 506 502 495 488 482 472 462 454 451 448 441 420 386 347 335 335 335 328 312 285 284 290 298 304 304 305 353 417 495 589 701 539 470 454 454 463 498 527 590 645 649 631 613 611 612 611 615 605 590 582 581 586 600 617 618 610 603 611 623 621 613 609 613 606 613 613 610 609 606 604 610 614 615 617 617 620 623 627 633 633 635 635 636 635 631 632 626 613 609 620 617 609 604 599 595 601 597 562 548 542 524 513 525 534 536 537 549 564 576 589 599 601 610 617 622 625 628 635 636 636 644 656 656 656 657 658 663 673 676 678 677 676 674 673 672 670 668 668 669 666 654 637 621 604 575 547 535 518 497 476 466 454 443 437 436 435 435 432 428 424 418 398 390 390 392 396 401 410 418 424 425 695 725 763 720 669 663 701 748 773 779 780 764 746 721 665 613 584 572 570 576 577 575 570 565 564 570 575 582 599 625 657 682 674 668 677 705 736 731 711 716 742 758 740 761 768 770 778 792 796 757 712 681 661 590 555 550 592 684 792 622 568 562 555 538 540 549 657 775 806 803 785 704 622 589 632 752 779 771 720 638 694 680 647 622 616 623 591 593 606 612 603 593 558 540 549 572 574 581 564 550 538 513 458 431 417 411 408 406 401 398 382 364 370 390 407 421 418 399 403 356 360 400 449 479 517 562 580 563 524 509 547 554 559 578 597 588 575 566 559 552 544 537 525 509 494 489 497 503 506 504 499 493 485 475 466 460 458 453 447 440 427 401 364 361 364 359 341 308 306 313 321 325 326 346 392 465 542 600 640 506 458 451 454 464 500 529 592 645 643 628 618 614 614 610 598 584 580 580 586 602 615 621 615 607 606 611 621 622 616 611 615 610 616 614 609 606 605 606 610 613 614 614 615 618 620 623 627 634 633 630 629 627 620 618 615 606 599 601 598 602 601 593 583 587 559 554 540 513 485 475 473 470 489 534 553 564 574 586 595 597 607 614 620 623 625 633 633 634 639 646 655 654 653 652 656 667 671 675 676 675 673 671 672 671 669 666 663 654 642 624 604 583 556 539 525 507 488 471 459 444 436 432 430 431 430 428 424 420 411 398 394 394 395 398 402 409 416 421 423 754 770 775 750 694 678 711 725 690 666 665 671 676 666 625 597 575 563 561 564 570 570 567 567 575 597 600 602 614 635 659 665 658 661 678 706 726 710 698 706 717 710 706 733 739 743 762 789 802 802 791 764 712 630 585 579 655 784 782 607 562 567 573 574 583 571 600 679 759 684 706 682 627 580 599 718 765 731 668 638 663 655 635 620 617 618 609 612 620 618 596 582 565 552 554 568 574 577 567 563 551 505 449 427 421 422 420 416 410 402 397 399 408 428 433 430 421 410 423 422 433 449 470 505 568 591 592 581 550 452 433 482 541 569 562 559 580 580 567 564 560 557 549 533 515 504 505 505 505 503 500 495 487 479 472 468 465 459 455 452 451 446 402 390 390 388 373 342 335 338 346 353 363 395 432 482 528 549 500 466 450 446 451 462 496 530 591 641 634 628 627 624 618 607 586 580 578 578 589 616 626 626 616 607 606 607 619 622 616 612 615 610 612 611 606 600 604 605 608 610 612 611 613 616 617 617 619 630 631 627 622 618 609 609 604 600 597 595 593 592 587 577 555 501 550 538 500 463 436 413 350 331 390 502 522 554 571 580 590 597 604 611 617 621 622 630 629 631 634 640 653 647 645 645 650 660 668 673 674 673 671 668 669 669 667 663 655 645 631 616 594 562 539 527 512 494 477 463 437 429 425 422 423 424 423 421 419 415 405 398 395 394 395 397 401 405 411 416 419 784 792 784 753 706 690 683 661 623 611 622 652 670 660 620 592 575 569 570 572 571 569 569 573 592 633 642 639 636 637 642 649 652 664 686 710 720 705 691 688 687 682 693 724 744 762 780 793 803 813 808 794 778 762 697 694 736 757 642 591 580 587 600 610 604 560 535 543 568 562 608 634 621 588 587 652 675 664 644 640 647 631 620 615 611 604 612 633 653 646 599 575 566 562 561 563 570 595 600 595 575 528 460 437 433 434 431 426 418 416 421 433 449 476 460 442 430 423 432 445 463 484 514 558 607 596 586 577 550 493 444 494 536 531 566 545 556 575 584 573 575 578 575 563 545 527 518 513 509 506 503 497 491 485 480 475 471 465 464 465 467 465 438 421 419 417 401 382 370 370 381 397 418 431 471 481 477 488 463 445 435 435 443 455 491 527 584 632 626 630 635 633 618 594 578 576 573 580 601 633 640 634 620 610 611 606 617 619 616 610 606 602 604 606 609 612 611 606 606 608 609 608 611 614 614 611 609 618 622 618 612 609 604 604 600 597 596 593 590 586 578 549 493 453 483 473 449 428 396 336 310 316 345 392 429 512 555 573 584 598 603 608 613 619 624 628 628 629 631 633 650 649 645 645 650 658 666 670 671 670 670 669 665 665 664 658 647 636 622 604 578 543 527 515 499 484 469 440 420 410 405 406 416 418 417 416 414 408 399 395 394 393 393 395 399 403 407 412 414 801 795 769 721 689 669 647 626 618 643 688 720 731 702 636 597 591 598 604 599 580 572 570 580 606 643 662 658 644 631 630 643 665 690 713 729 735 722 698 685 678 675 695 733 762 782 793 796 807 813 809 800 792 788 765 748 726 687 623 608 605 610 619 627 619 577 527 497 501 533 570 604 615 606 599 601 609 625 640 644 638 616 613 614 613 610 617 646 668 656 605 576 570 569 563 548 532 600 627 624 597 551 488 456 446 446 445 440 434 441 456 474 496 505 481 462 452 446 451 469 494 527 566 599 608 592 577 565 549 517 496 493 496 509 557 548 521 543 590 597 594 591 590 587 578 558 540 528 521 515 509 502 498 494 488 484 479 474 474 477 480 481 471 443 426 426 431 413 407 410 419 433 445 466 467 464 464 460 447 426 417 421 433 447 486 521 573 620 619 630 640 635 612 578 570 570 570 582 610 646 651 641 624 611 608 610 615 617 617 614 610 604 603 607 612 617 616 612 610 607 604 606 611 612 610 606 602 603 606 603 600 604 603 600 598 596 595 592 587 581 553 500 442 422 430 427 417 401 364 312 301 311 335 372 398 421 496 564 574 590 604 606 609 618 628 626 627 627 628 634 649 649 644 643 649 656 662 666 667 666 666 664 662 661 659 651 640 627 614 589 554 529 517 503 489 473 451 423 406 395 389 393 405 408 409 409 407 400 394 392 391 391 392 394 398 402 405 409 411 805 782 739 681 658 643 636 652 687 725 782 796 794 758 683 633 640 658 660 638 610 593 583 582 595 618 632 635 628 625 636 668 717 751 767 770 770 758 729 702 683 679 711 758 781 794 801 801 808 809 803 794 787 783 780 771 742 694 647 639 631 634 642 640 630 590 548 521 520 556 586 603 621 631 615 586 597 624 647 649 628 607 608 616 622 625 617 633 642 633 606 591 592 583 565 535 494 578 624 632 607 560 511 480 466 463 462 460 463 483 506 528 545 532 502 486 481 482 489 518 544 571 598 609 596 587 572 562 562 532 534 496 478 509 530 540 533 535 556 593 589 598 602 602 600 590 573 553 539 529 522 515 509 504 499 495 490 485 486 488 490 493 488 460 436 429 436 428 424 419 422 435 459 460 466 475 475 454 438 415 406 411 424 441 482 527 573 608 613 627 637 628 600 567 563 563 569 584 611 651 653 642 626 613 606 610 613 617 620 620 615 610 607 608 613 619 619 618 612 604 599 602 605 606 604 600 596 592 593 594 597 605 603 596 594 595 593 590 581 559 508 446 409 381 362 377 394 372 323 296 294 302 316 340 358 378 463 552 564 583 598 604 607 616 627 624 625 624 627 644 650 648 642 640 645 653 659 662 663 662 666 660 658 656 652 642 632 618 608 580 536 519 506 493 480 461 433 410 394 382 378 382 392 391 388 389 391 384 387 388 387 387 390 395 399 403 405 407 408 801 758 701 652 643 667 680 728 790 805 812 815 808 787 752 708 765 784 764 707 628 598 578 568 569 582 593 596 596 603 635 709 758 777 783 785 783 777 765 736 711 712 755 782 797 804 807 807 808 807 796 762 715 739 772 786 776 742 691 677 666 662 659 653 655 628 608 584 563 592 614 618 634 646 620 603 621 647 661 649 614 602 604 616 628 629 604 602 605 607 608 609 620 602 571 537 494 532 585 607 587 539 508 499 494 487 481 487 506 538 564 580 588 570 537 521 524 536 542 570 584 593 598 594 586 579 570 568 579 557 551 514 496 516 513 513 537 528 513 552 584 591 594 602 614 613 601 582 563 549 540 534 527 520 513 509 502 498 496 497 498 500 495 470 441 424 430 432 429 422 422 433 452 460 477 481 466 442 433 410 401 408 421 442 488 543 586 607 611 621 626 608 579 562 557 558 570 587 610 644 642 635 626 617 610 606 612 617 621 622 617 614 611 609 611 618 621 619 610 599 595 597 598 598 596 597 601 598 600 599 597 599 595 594 593 593 591 584 571 519 455 406 389 348 322 336 354 337 298 286 285 289 298 312 327 339 365 399 436 563 596 603 606 614 624 623 624 625 632 653 653 647 640 636 642 650 655 659 660 659 659 656 654 650 644 635 625 613 591 559 526 510 495 484 469 446 422 400 382 370 368 373 380 380 379 376 371 372 381 385 386 387 390 396 401 404 405 405 406 789 725 661 639 673 756 793 812 820 821 818 812 803 791 777 773 789 795 784 731 614 585 569 560 556 561 572 580 584 598 637 713 768 783 787 789 787 783 781 766 753 757 786 798 806 809 811 811 807 805 791 740 669 726 776 796 794 776 741 711 699 682 672 685 708 713 709 679 632 623 624 632 638 634 619 630 652 672 670 637 602 598 604 613 618 616 590 596 610 621 622 606 616 607 584 551 505 480 508 531 516 469 491 503 512 511 505 522 553 579 592 598 606 586 581 579 587 603 586 589 587 584 580 564 555 560 566 573 581 573 561 525 507 521 524 479 483 504 514 507 566 550 562 592 607 609 611 602 589 575 564 557 550 541 532 526 515 510 507 506 505 505 500 481 454 428 421 426 428 424 421 422 429 437 456 458 440 429 418 403 400 410 425 450 503 558 599 616 613 615 608 588 565 556 551 559 579 599 611 626 620 624 627 623 613 605 611 617 620 619 614 613 612 609 608 610 614 611 603 597 597 587 588 590 590 590 598 599 602 601 597 596 589 590 592 592 587 573 553 484 414 384 379 342 326 323 321 310 287 277 274 276 283 291 305 315 329 352 387 456 546 594 604 611 611 621 618 623 641 653 652 644 638 636 641 646 651 654 654 654 653 654 652 646 637 630 620 607 577 541 517 496 482 472 458 435 413 391 371 359 358 363 371 374 373 367 361 363 375 382 386 390 391 396 400 402 401 402 403 763 691 646 670 763 798 821 828 825 818 807 799 792 784 777 779 789 793 783 724 597 577 567 560 556 557 567 578 588 607 645 709 767 783 787 789 786 782 781 779 780 785 793 801 805 808 811 813 808 802 790 760 726 778 793 796 785 766 752 720 694 681 697 746 770 786 794 789 751 636 631 628 620 611 611 643 662 683 669 615 602 593 609 617 609 601 607 616 616 613 616 616 610 596 577 553 521 494 470 460 465 479 490 510 528 543 556 567 577 590 600 605 608 595 598 603 610 618 608 601 594 578 549 517 507 528 553 569 573 571 558 523 503 517 530 449 477 537 554 488 475 464 520 572 555 580 600 606 605 602 594 584 574 562 552 544 531 522 517 514 512 508 503 492 470 439 412 419 424 423 417 409 410 415 424 423 412 412 405 399 402 413 433 469 527 580 615 625 620 614 594 571 555 550 549 577 600 612 617 608 594 612 629 626 613 607 611 617 619 612 607 610 611 609 606 601 603 601 599 598 594 583 581 584 586 587 598 602 599 592 582 571 570 579 588 589 579 547 566 476 383 378 372 348 336 330 321 299 277 266 262 264 269 276 291 305 323 347 379 425 528 590 601 609 609 612 618 628 640 643 647 643 639 638 640 644 647 649 649 648 650 654 651 642 632 626 616 602 570 526 499 481 468 457 444 426 406 383 362 351 350 356 363 368 367 361 356 357 370 380 386 390 391 393 396 397 397 397 400 685 648 660 715 781 798 810 816 814 805 792 785 781 767 750 757 780 787 772 711 599 582 574 570 567 567 575 592 607 628 666 724 770 783 786 786 782 779 777 773 773 780 788 791 797 802 807 809 808 801 794 787 782 782 781 770 740 700 675 665 661 669 694 731 773 796 806 804 782 727 660 618 599 599 615 663 678 663 631 600 590 595 605 601 587 580 579 593 606 610 602 602 587 575 573 575 554 502 475 469 479 496 516 539 555 568 579 585 597 602 600 595 597 597 602 610 616 616 605 603 595 572 537 496 516 538 553 557 553 551 538 481 428 408 363 492 543 548 514 428 431 431 437 448 475 582 571 592 614 614 614 608 595 579 564 553 549 537 528 524 520 513 507 500 483 451 405 413 418 417 412 405 412 426 424 415 410 412 403 399 403 415 440 496 550 599 630 633 627 614 582 557 548 548 554 593 622 632 624 597 586 609 630 623 606 613 615 618 618 607 601 606 610 609 604 598 598 597 599 599 587 582 580 582 584 588 599 601 592 577 565 556 559 571 582 586 582 572 482 408 380 374 364 350 338 326 308 280 264 255 252 253 256 265 281 302 325 350 384 480 559 593 598 604 606 609 622 635 638 649 641 636 636 637 637 642 645 646 647 648 650 653 648 638 629 622 610 590 554 509 480 465 454 444 432 417 400 378 357 346 349 354 360 363 362 358 353 355 367 377 384 387 387 388 391 392 392 394 397 704 719 745 773 792 788 783 783 772 750 741 743 747 738 726 736 768 779 764 718 649 630 616 604 596 596 607 626 640 663 702 754 778 784 784 781 779 777 764 748 740 747 765 773 785 794 798 800 797 794 792 785 776 768 706 664 639 631 640 661 673 677 681 697 745 785 808 815 802 762 669 615 592 598 631 673 669 633 599 586 584 583 582 576 558 526 561 612 629 618 603 590 564 559 568 577 571 542 533 534 538 548 566 573 580 591 601 604 620 622 615 606 601 594 597 607 613 605 590 589 575 522 450 447 474 506 531 541 532 492 391 406 420 358 459 488 514 524 512 490 493 439 423 435 437 470 535 591 620 622 625 619 609 591 573 565 566 552 543 538 533 523 517 509 497 470 408 404 408 411 411 414 429 455 460 451 439 428 407 398 400 413 441 521 567 609 635 634 629 606 569 544 543 547 576 616 641 643 625 585 581 609 630 621 612 609 614 618 617 613 610 608 608 607 602 601 604 602 596 590 582 579 582 583 584 590 594 590 575 559 546 535 538 560 580 586 580 532 438 386 377 372 363 340 317 299 289 268 251 244 243 244 249 259 276 300 328 358 394 531 588 595 592 596 600 607 622 635 634 648 641 633 631 634 637 640 641 642 646 651 653 649 642 633 625 616 604 574 530 487 463 450 440 431 421 409 396 376 357 347 350 356 363 363 360 357 353 357 366 374 379 382 382 383 385 387 387 391 393 750 773 793 805 801 784 750 730 714 700 703 713 718 716 715 728 754 767 765 750 730 718 700 680 665 659 664 676 687 710 744 779 783 782 779 776 776 775 725 689 668 662 670 703 756 780 782 784 784 786 786 778 751 696 650 624 618 629 650 672 680 671 661 664 689 745 792 814 807 772 681 627 608 616 646 678 654 611 582 580 586 577 560 540 518 497 571 675 719 688 616 590 564 564 570 573 573 563 572 583 590 595 607 611 610 610 616 630 641 639 629 617 607 602 594 590 585 573 567 560 494 426 403 426 453 485 506 505 483 467 346 382 451 426 448 463 478 486 489 501 505 486 488 483 448 541 549 544 570 625 627 623 615 605 595 588 587 571 562 559 556 546 543 530 511 483 428 395 393 402 415 431 441 460 493 506 481 436 406 393 393 407 439 539 580 608 623 616 614 585 553 538 546 557 602 638 652 641 608 572 572 604 629 619 610 613 618 617 612 611 605 605 605 604 604 607 614 606 592 585 575 575 582 585 585 588 582 568 551 535 522 506 507 546 581 582 562 495 420 380 375 371 364 336 305 283 271 250 240 236 237 241 248 261 276 300 332 368 407 529 586 592 589 585 591 604 620 632 639 647 638 629 626 630 635 635 637 642 648 652 653 644 634 628 623 611 597 556 502 464 447 437 428 420 413 403 394 375 358 351 356 369 371 368 362 356 354 359 365 369 372 374 375 376 379 383 384 388 390 772 795 809 815 805 782 736 706 693 693 704 712 709 707 712 726 741 755 769 781 787 788 785 780 769 749 725 721 739 764 780 783 782 779 775 774 774 767 704 663 642 640 655 692 738 762 766 766 773 779 781 765 727 673 627 621 633 651 670 682 681 662 644 642 652 691 745 785 796 775 696 665 656 661 675 676 631 594 575 577 586 573 538 502 480 488 587 699 765 736 622 589 573 573 573 568 569 577 595 611 621 623 627 628 626 626 633 649 652 647 637 624 615 612 596 576 547 509 505 495 435 413 454 452 469 494 496 473 446 446 385 406 451 448 433 454 466 474 487 506 516 520 526 521 503 550 545 521 522 567 623 622 620 615 608 604 601 591 583 580 576 571 568 547 519 493 464 414 398 404 421 445 491 528 529 515 499 430 399 384 386 404 444 556 590 600 598 579 580 557 540 540 556 582 624 651 652 625 577 558 573 606 627 621 617 622 623 617 606 604 605 605 604 604 606 609 609 599 586 573 562 569 581 588 585 577 568 548 526 508 495 481 488 538 580 572 522 464 398 357 341 318 335 325 300 274 256 238 231 232 236 241 251 265 280 305 340 377 418 527 582 587 587 575 583 601 617 628 644 646 635 626 623 628 634 630 631 638 648 650 648 638 629 623 619 610 587 534 475 445 433 425 418 412 407 398 389 373 360 357 366 374 375 372 367 359 356 360 364 365 366 365 365 367 372 379 382 385 386 772 791 803 805 792 763 739 728 725 726 734 727 712 703 705 717 740 755 773 788 796 795 791 787 782 774 762 760 771 783 788 785 782 777 767 761 758 741 690 658 645 648 668 705 734 750 758 766 775 780 779 752 700 645 637 640 653 670 678 674 670 653 637 633 638 657 692 722 738 738 705 701 706 710 701 661 610 584 575 575 589 573 517 470 455 481 587 668 719 701 611 588 580 578 576 573 578 598 614 627 637 643 637 627 629 639 649 655 649 645 638 628 618 614 599 571 519 449 438 432 426 458 516 500 506 520 512 477 429 428 420 428 439 442 450 466 483 496 504 520 531 537 538 536 535 539 538 463 432 519 561 581 607 618 614 612 609 601 596 592 586 579 559 540 522 506 498 493 458 436 442 457 455 511 535 504 437 407 386 376 382 411 471 573 601 597 578 554 544 542 541 548 569 610 641 652 636 595 551 544 579 611 625 624 627 630 624 612 602 602 606 607 607 609 612 613 605 593 576 557 550 561 573 579 574 562 548 521 500 490 484 469 505 552 574 549 473 432 374 325 299 261 284 293 284 263 242 228 226 230 236 245 258 271 284 306 339 378 421 521 576 577 572 567 582 601 616 625 642 643 633 623 622 628 631 625 627 637 646 647 642 633 624 619 612 601 562 503 450 431 422 415 410 406 401 397 385 372 366 368 375 377 377 374 370 366 359 357 359 362 363 360 355 354 361 374 380 383 383 730 745 756 758 746 719 734 757 767 764 763 743 714 696 693 706 737 762 779 790 797 795 791 784 772 759 749 755 775 789 794 790 785 780 761 742 726 700 673 660 659 668 686 703 709 719 735 756 772 775 756 714 663 634 641 642 651 660 659 659 658 651 642 637 640 651 655 659 668 681 696 705 720 725 699 637 599 582 576 577 591 572 498 449 445 470 565 624 639 619 589 590 582 577 583 596 606 615 621 629 642 658 653 639 639 648 656 658 640 634 632 626 611 605 590 555 497 429 418 417 432 461 495 512 524 536 538 510 433 432 424 430 444 460 483 498 521 534 534 542 542 540 537 534 532 532 466 362 357 494 509 531 558 590 618 622 617 609 603 598 592 580 547 527 529 537 499 515 485 473 483 459 457 465 492 487 404 386 375 373 388 435 549 598 611 595 564 541 543 541 546 564 595 626 647 637 601 559 542 543 585 615 623 625 631 628 616 603 601 605 606 605 609 617 617 611 600 583 562 545 542 550 561 564 555 544 518 497 487 485 479 463 526 565 548 488 432 404 356 309 278 247 248 257 259 249 230 223 225 231 239 249 264 275 288 311 346 385 425 514 566 560 550 553 574 599 617 626 640 638 628 621 622 628 627 621 623 634 643 644 637 628 619 613 604 589 532 469 435 423 414 408 404 399 394 395 383 375 376 382 381 379 377 374 370 367 362 356 354 354 353 350 340 336 346 367 378 381 382 625 637 649 656 663 687 736 767 779 774 759 732 697 674 672 692 727 762 780 788 791 792 789 783 770 755 744 752 777 793 798 794 788 782 758 724 691 661 654 659 669 681 692 689 679 684 703 729 749 745 710 666 635 632 626 626 631 632 627 645 647 649 649 646 645 649 640 641 653 659 668 678 690 690 665 614 594 573 567 574 570 541 480 444 445 474 532 568 585 586 575 572 568 568 587 612 608 610 622 625 625 637 654 654 656 661 666 660 639 624 620 618 607 579 561 507 439 400 400 412 432 454 470 467 495 523 537 521 473 463 446 444 456 475 521 546 560 567 568 563 543 532 528 513 471 467 346 296 356 483 499 500 505 538 589 610 619 617 609 602 599 586 550 533 544 562 504 536 529 512 496 468 446 428 426 416 375 365 365 375 400 454 578 616 616 585 544 531 539 544 564 595 624 636 638 597 557 548 533 567 606 625 624 624 623 610 597 595 603 608 602 600 607 619 617 607 593 572 547 531 533 543 551 549 533 513 496 486 484 483 474 457 493 507 478 431 406 349 315 293 262 247 245 246 243 237 225 222 226 234 243 253 268 279 295 321 359 395 431 484 518 522 520 543 570 596 618 626 636 629 622 620 623 627 623 619 621 630 638 637 630 620 609 606 595 573 511 447 424 413 406 402 398 394 388 387 382 381 385 388 382 379 375 371 366 365 362 357 352 349 347 340 333 332 340 360 371 377 378 538 555 563 580 612 657 711 723 720 711 698 668 643 639 655 685 723 756 774 781 783 786 785 781 774 764 755 764 782 794 798 796 789 783 755 711 665 638 642 657 669 678 683 676 663 664 678 697 705 689 663 645 633 613 619 619 619 618 617 617 619 627 638 645 633 637 649 647 638 646 656 657 658 649 622 593 570 549 545 551 532 511 484 461 462 506 562 568 561 556 557 553 550 557 578 606 622 623 623 620 612 603 623 644 660 666 661 655 647 629 609 593 579 550 534 469 395 380 389 413 435 460 490 522 519 534 542 537 533 486 461 456 465 483 534 560 574 578 575 568 524 524 520 457 309 284 317 351 403 482 486 480 487 500 517 557 599 609 610 610 604 592 567 557 566 574 530 556 565 548 513 494 427 393 372 358 351 352 362 385 425 489 598 624 609 568 529 532 546 563 594 625 635 632 609 579 555 542 530 592 625 633 628 619 594 576 577 592 608 602 591 592 603 614 614 602 585 559 531 516 524 538 541 531 511 494 485 483 483 478 463 450 444 435 422 408 349 322 305 283 260 251 250 247 242 234 225 224 229 237 247 258 272 284 305 335 371 407 436 463 484 497 505 536 567 590 604 615 620 621 619 618 622 625 621 618 619 625 630 627 620 611 603 599 586 550 490 434 416 406 400 396 392 387 381 379 378 380 382 378 376 376 373 368 360 358 358 355 351 347 343 337 332 331 337 349 359 368 373 455 508 543 565 585 617 657 671 666 653 636 610 605 624 656 693 723 749 761 771 778 780 781 781 779 775 772 779 786 791 794 794 787 780 749 703 659 637 644 655 661 664 665 662 655 653 660 667 656 645 642 638 632 629 627 620 611 603 600 597 599 603 610 620 629 636 642 642 636 630 628 642 639 622 602 576 547 533 546 559 515 492 474 470 500 569 551 571 571 567 571 553 551 550 575 621 649 653 645 633 622 617 618 633 655 665 656 649 643 616 591 573 553 525 469 417 391 397 414 443 470 492 509 526 537 535 535 544 547 416 446 473 475 490 534 556 570 577 574 566 512 509 422 322 435 270 261 335 417 448 455 460 469 481 495 513 549 565 589 613 605 591 581 578 580 579 560 554 561 562 544 500 406 361 343 338 340 350 369 404 458 531 614 624 586 543 527 542 561 585 610 628 626 621 599 573 553 542 532 609 643 643 628 604 571 565 577 596 607 572 568 582 601 614 611 596 574 545 515 507 516 526 525 512 496 487 481 481 481 474 456 441 421 407 403 398 337 315 305 289 266 258 255 252 245 234 227 227 233 242 251 264 275 292 318 351 384 416 438 454 469 484 498 530 563 586 598 603 604 612 616 615 618 618 619 616 614 619 620 618 610 604 603 594 578 528 469 426 411 400 394 390 386 380 374 372 372 373 373 372 371 371 370 367 357 351 351 350 348 345 341 335 331 331 335 348 355 357 360 472 512 540 557 569 585 613 633 630 613 595 583 604 639 677 708 726 747 753 761 770 772 779 782 782 782 785 785 785 785 787 788 783 774 741 704 674 657 655 650 647 644 643 647 640 641 644 647 647 651 649 644 641 639 636 629 619 602 584 596 599 604 607 607 611 624 615 615 616 602 609 627 631 615 584 550 528 531 547 548 500 476 468 489 534 584 570 567 572 572 556 536 538 539 572 634 674 686 680 660 640 634 632 637 650 655 646 637 622 599 579 559 518 479 432 411 412 418 433 458 488 512 523 525 527 532 540 547 549 506 505 509 514 528 540 550 560 568 568 559 464 367 364 437 440 252 269 358 425 419 411 430 459 483 494 498 511 515 537 578 606 594 580 573 572 572 563 554 549 548 536 452 378 347 336 334 342 362 387 428 490 566 621 609 563 530 537 564 583 600 604 598 598 612 598 575 554 544 553 622 652 645 616 566 558 562 582 605 603 568 561 577 602 618 611 592 562 530 506 502 505 507 504 497 490 482 478 478 478 470 453 436 415 401 394 362 336 325 316 297 270 263 258 252 244 233 227 230 236 246 256 266 279 303 332 363 398 420 436 450 464 477 494 524 556 580 592 597 598 609 614 609 612 617 618 617 615 613 613 614 611 605 598 590 568 510 453 420 405 396 389 384 379 373 368 366 366 366 367 366 366 366 366 364 361 350 344 343 343 340 339 334 331 331 335 346 350 349 346 458 488 514 525 537 564 581 605 606 595 587 599 638 678 707 723 734 754 752 751 754 759 776 782 785 787 789 786 783 780 779 780 777 765 744 724 701 673 655 647 642 640 643 651 641 640 644 650 655 665 664 657 650 645 643 639 633 621 607 603 600 602 607 612 613 609 600 594 588 581 606 629 634 615 578 538 513 523 541 540 502 476 472 516 579 616 614 615 607 586 555 534 542 550 585 644 694 720 711 693 684 685 662 651 649 646 635 623 610 591 567 534 483 450 432 432 438 436 444 462 491 517 528 526 519 523 533 544 545 535 527 528 538 547 550 556 562 566 541 397 324 357 368 316 287 226 286 363 395 361 348 395 449 492 512 492 462 442 441 457 475 538 563 572 580 591 558 550 543 527 494 416 372 351 341 341 356 382 414 458 517 588 616 579 549 541 557 592 607 605 584 560 567 611 611 588 560 546 583 636 651 631 594 549 553 570 593 608 586 562 562 581 607 617 613 592 557 521 499 495 494 494 494 490 486 474 471 473 474 465 451 435 417 405 398 368 347 338 328 307 274 266 259 251 242 231 228 232 240 251 262 271 285 308 337 369 403 419 435 450 461 471 489 515 547 573 585 594 597 609 614 606 609 613 617 618 614 608 613 612 608 604 597 583 547 494 444 414 401 392 385 379 373 367 363 360 360 361 361 361 362 363 362 359 356 348 340 336 337 337 337 333 332 332 335 341 343 341 337 471 493 506 506 516 549 570 594 596 592 602 642 685 715 728 731 742 767 754 739 733 739 763 773 779 784 787 789 787 780 770 761 755 742 731 712 686 661 654 652 651 651 652 654 648 641 643 650 655 660 664 659 649 643 645 646 645 639 626 611 612 611 613 620 625 612 602 593 587 585 612 635 634 612 575 539 512 520 535 532 505 492 485 537 613 650 656 676 657 613 570 553 565 571 597 646 694 720 712 704 710 727 707 672 653 641 625 613 605 583 547 501 454 437 442 452 457 454 455 466 491 516 530 531 534 527 524 530 534 526 522 530 543 554 562 570 573 571 529 301 241 273 274 219 208 299 395 415 370 330 321 389 445 474 485 517 500 447 415 418 396 435 490 530 554 577 551 535 494 452 432 398 375 360 354 361 385 408 447 499 555 602 600 558 543 558 587 618 625 600 566 547 559 618 631 605 566 555 612 643 638 604 560 545 559 583 604 606 568 561 572 595 616 616 611 578 538 506 489 487 486 488 488 484 476 466 465 468 469 461 451 437 424 415 414 411 370 349 338 314 277 267 258 248 238 229 229 235 245 256 264 273 288 308 335 369 401 418 435 448 458 466 482 505 538 570 582 593 596 605 611 605 607 617 615 609 605 601 600 603 605 602 593 574 528 478 437 409 397 388 381 374 368 363 359 357 356 357 357 358 360 360 357 353 350 345 338 332 331 331 331 332 333 334 336 337 337 336 333 520 531 526 522 530 555 589 609 607 607 631 696 724 725 719 722 742 771 754 732 715 709 718 725 743 765 781 784 775 750 728 715 709 702 695 682 667 655 654 653 651 649 648 651 646 638 636 643 651 650 653 651 646 641 644 648 651 650 640 620 620 624 630 638 648 638 618 604 602 607 621 635 629 605 574 554 530 529 533 527 505 506 494 534 606 657 669 699 682 636 591 581 592 588 602 639 669 675 670 667 675 699 723 683 657 640 621 610 599 575 531 478 441 435 450 463 471 476 475 480 498 519 536 545 561 547 527 518 523 521 517 523 538 555 569 579 579 572 523 270 258 208 197 254 275 378 406 377 359 420 376 400 412 428 477 510 508 476 454 441 369 390 418 468 520 523 449 480 465 423 416 398 381 369 370 386 410 433 483 536 577 605 574 556 563 590 624 643 634 587 549 556 587 633 643 612 570 578 632 637 609 567 537 552 572 596 608 595 561 565 584 608 625 614 597 554 515 491 481 481 483 484 484 479 466 456 458 465 468 462 457 446 435 428 427 424 389 364 343 313 278 265 255 244 235 229 231 239 250 260 266 275 289 305 329 366 397 416 432 444 451 465 477 500 536 571 584 592 594 600 606 606 611 620 615 605 600 597 589 593 596 590 580 559 514 467 430 404 394 384 376 369 363 360 357 355 354 353 354 356 358 358 354 349 345 340 334 329 326 324 327 331 335 336 336 337 336 334 332 567 564 556 557 573 602 632 641 646 661 701 778 766 730 707 702 714 746 728 704 685 674 672 680 700 721 733 728 711 692 679 672 665 657 646 639 636 638 642 641 639 637 635 636 633 628 626 629 634 632 636 642 646 645 645 646 648 647 640 626 622 635 652 668 681 672 645 624 619 628 629 630 620 601 581 577 561 544 538 535 521 511 500 512 562 640 658 686 672 641 618 611 613 609 618 636 644 624 603 597 605 621 657 661 655 644 630 611 600 579 536 482 453 456 467 480 493 507 503 507 516 530 551 567 574 562 543 527 520 523 517 517 529 552 567 577 575 545 457 238 314 258 241 340 375 402 329 316 405 526 478 434 407 400 410 472 490 489 480 462 405 417 414 428 452 448 339 386 398 390 430 404 388 381 385 403 433 468 518 562 590 599 563 569 593 621 647 651 627 584 556 570 617 645 641 605 573 611 639 619 571 533 542 570 589 604 602 578 565 572 592 614 622 601 571 526 493 479 475 479 482 484 483 474 458 454 457 464 472 478 468 459 453 447 442 434 425 393 347 306 276 262 251 241 233 229 233 243 253 262 267 275 286 299 319 352 391 412 425 436 451 464 477 501 538 577 590 583 596 606 607 605 618 616 609 602 594 589 585 584 583 580 566 535 499 461 425 399 389 380 371 364 360 357 354 352 351 351 352 354 355 355 351 345 339 335 330 326 323 319 323 329 334 336 337 336 335 335 336 583 583 580 596 622 649 678 692 711 743 780 807 786 738 703 698 717 715 685 665 655 651 649 651 662 674 678 670 658 645 636 628 620 611 601 603 610 617 623 623 623 621 618 615 613 613 613 611 610 611 621 635 647 652 647 643 636 629 625 625 631 650 672 692 705 693 678 664 654 643 622 623 615 604 593 587 592 574 555 550 563 562 543 520 537 622 682 684 672 652 628 614 617 633 642 640 630 611 607 617 624 613 624 643 657 655 635 616 607 579 544 511 488 489 486 491 508 534 546 556 551 554 578 577 572 570 562 546 532 535 526 521 527 546 560 569 551 459 296 253 348 365 354 360 376 397 335 373 495 527 546 491 468 433 344 431 469 481 476 460 442 439 422 401 387 384 269 292 331 376 450 425 422 406 400 429 463 514 555 585 599 586 566 588 621 646 658 649 609 574 570 604 641 646 620 586 573 607 614 579 547 538 553 587 610 611 591 566 573 581 596 605 594 573 534 498 478 473 474 478 483 486 480 466 454 452 457 468 481 490 483 474 466 458 445 436 427 417 385 301 273 261 251 241 233 231 235 245 255 262 268 276 283 294 311 339 384 409 422 433 450 461 477 502 538 577 590 584 593 604 607 603 614 607 597 589 580 577 579 578 575 571 551 519 488 455 417 394 384 375 366 360 356 354 351 349 348 349 351 352 352 351 348 341 335 331 327 324 320 318 321 327 332 336 337 337 339 344 351 586 580 597 619 649 685 722 751 770 787 802 804 790 763 728 701 690 655 636 630 629 626 619 622 631 636 633 627 621 611 597 584 577 571 573 583 593 600 607 609 609 606 601 595 592 593 596 599 600 600 609 625 641 649 643 640 624 611 610 627 650 678 691 688 684 688 711 705 685 664 625 617 617 623 629 632 613 595 580 574 577 572 561 553 568 627 727 704 674 653 637 612 632 643 646 644 641 647 657 661 661 659 637 637 645 645 631 613 606 592 569 545 535 521 500 501 524 550 570 569 566 571 588 587 580 580 577 565 546 544 540 540 543 549 558 558 476 356 299 444 469 500 474 386 389 398 412 440 484 531 542 544 530 498 448 410 438 464 468 450 422 405 389 372 360 356 280 296 349 395 405 401 422 416 418 462 502 555 584 597 599 574 585 618 649 664 659 632 590 572 591 635 652 635 594 566 570 574 571 548 537 550 577 615 625 608 580 566 582 589 594 581 544 533 496 477 472 474 478 481 487 487 478 460 454 453 460 474 494 497 492 486 480 469 449 439 428 418 389 300 274 264 255 245 235 233 237 246 256 262 269 276 283 292 308 332 379 406 419 429 445 458 477 500 528 561 578 582 581 586 603 604 600 594 585 576 568 567 570 573 572 562 536 507 481 450 409 389 379 370 361 355 353 351 348 346 345 347 350 350 349 348 346 340 334 329 325 322 320 318 321 326 331 336 339 343 350 357 362 585 585 601 624 647 673 710 753 778 787 787 786 789 784 759 715 663 626 614 609 607 606 601 606 615 617 611 604 595 584 569 555 550 553 570 578 583 588 598 602 601 596 588 578 570 575 585 594 597 597 603 612 623 638 651 648 626 609 615 647 676 703 710 700 686 667 684 689 683 670 625 616 614 626 650 667 643 609 595 593 580 598 588 590 613 656 712 699 673 656 647 611 617 637 653 660 669 677 696 725 735 697 648 638 638 637 632 630 625 606 585 569 554 546 541 546 558 571 585 581 575 575 587 600 590 584 579 571 555 536 537 544 553 567 567 560 539 511 493 519 518 512 510 507 451 426 436 461 491 526 539 542 535 503 435 392 409 425 427 416 388 377 370 363 357 362 373 430 470 447 346 329 366 394 425 485 549 584 600 602 594 580 616 653 674 672 651 601 579 587 616 652 647 612 580 570 578 559 548 540 549 575 595 621 616 589 566 582 587 592 592 568 513 487 473 469 472 479 484 489 491 487 476 462 455 455 464 481 503 500 497 493 485 472 451 439 428 418 393 304 277 268 260 250 238 235 239 247 257 263 271 277 284 294 309 329 375 402 414 422 437 451 470 488 506 527 541 555 567 579 591 594 590 581 571 564 558 559 562 565 563 552 524 498 474 444 401 384 374 365 356 350 349 349 347 345 344 344 345 344 344 344 343 339 333 328 323 321 320 320 322 326 332 337 345 353 361 367 369 552 568 578 593 612 637 673 715 741 753 762 777 788 787 765 715 656 634 620 607 603 604 606 613 618 619 613 601 584 572 564 559 560 574 593 594 588 585 596 599 598 591 586 588 593 596 598 599 598 598 598 602 614 634 651 656 656 648 641 652 669 699 709 696 677 684 670 677 676 649 638 623 609 618 649 666 651 624 609 603 596 616 611 611 627 657 687 688 677 661 645 615 607 632 659 677 695 701 705 715 712 678 657 645 642 643 640 636 624 608 592 580 566 566 572 580 586 592 600 600 591 587 598 608 599 589 581 570 552 531 532 543 559 579 575 558 530 513 530 537 536 523 519 530 523 495 484 486 498 524 535 536 532 508 443 380 375 374 371 370 356 358 364 368 369 375 421 501 545 533 496 361 365 393 431 504 590 605 612 606 590 606 658 690 693 670 640 588 585 606 634 651 621 581 573 583 582 550 542 547 562 582 598 605 588 570 568 590 606 604 579 533 485 469 465 469 477 485 487 497 494 484 474 466 458 457 469 491 506 501 500 495 485 468 452 440 429 419 397 311 281 271 265 254 241 237 241 249 258 265 273 280 286 294 309 326 370 396 409 418 429 439 453 466 475 484 495 511 531 554 577 581 577 565 552 545 541 546 553 556 549 532 515 492 466 435 394 378 369 360 352 347 346 347 347 345 343 343 341 339 339 339 338 336 332 327 322 320 320 322 324 328 333 339 351 361 367 370 373 546 549 544 550 563 586 622 661 684 705 730 758 762 748 724 690 659 652 640 631 627 626 626 631 637 639 632 613 595 585 581 584 593 611 614 609 602 598 600 598 595 594 595 601 606 608 606 604 602 601 590 595 610 629 643 655 665 667 660 648 654 670 681 683 678 683 659 658 659 647 647 637 616 610 623 632 638 630 620 615 615 628 621 610 616 643 654 665 671 662 640 627 611 634 658 665 662 659 650 649 645 623 639 641 641 639 634 637 620 605 593 584 576 578 584 592 599 602 612 618 606 594 604 620 610 598 585 571 546 532 534 547 566 586 585 565 529 509 533 541 542 536 532 538 549 540 531 525 525 532 536 535 531 513 465 405 374 356 350 346 283 368 387 378 400 443 488 534 545 515 478 523 541 558 579 593 600 618 622 610 598 644 702 715 694 658 630 604 606 624 639 629 584 562 578 599 580 544 543 559 579 593 597 593 578 565 566 593 617 607 554 489 466 461 465 473 481 486 492 495 491 482 472 468 463 463 479 504 508 503 502 496 482 465 453 442 432 422 403 322 287 275 269 258 245 241 246 254 260 268 276 281 284 291 307 325 365 390 403 416 421 424 429 435 440 445 456 469 490 518 546 555 551 542 533 528 526 530 536 537 530 517 503 482 454 422 388 374 364 356 349 345 345 347 348 346 344 344 340 337 336 336 335 333 330 326 322 320 322 324 327 330 335 340 354 365 369 369 366 536 526 513 514 522 541 575 612 641 664 687 703 691 666 656 656 660 671 677 683 684 678 668 674 681 678 662 634 610 598 595 600 612 625 626 619 612 607 606 600 593 593 600 609 615 616 613 610 607 605 600 604 613 621 631 651 672 695 700 661 621 613 636 672 696 685 655 644 643 644 653 651 628 613 609 599 619 624 622 623 630 629 618 610 616 640 651 661 668 658 634 628 619 632 641 632 608 600 589 598 606 590 610 624 630 627 620 634 620 602 589 581 578 582 588 596 604 608 619 629 616 598 600 629 624 608 590 572 543 536 542 557 575 590 589 568 542 528 536 541 539 536 537 546 555 562 560 552 542 538 540 532 515 493 470 435 392 363 355 359 345 378 385 395 437 487 535 574 578 549 524 519 547 575 591 600 631 640 621 599 607 676 704 693 659 628 626 615 631 643 631 592 557 567 597 608 568 543 551 578 605 615 603 590 575 563 559 569 597 573 517 464 457 459 467 478 488 493 499 496 489 479 470 466 466 469 485 509 509 508 506 496 480 467 456 447 438 428 412 336 295 279 272 263 252 248 253 259 264 271 277 278 280 288 304 323 360 384 396 408 405 402 399 399 405 416 428 439 458 487 513 528 529 524 519 513 511 514 519 520 513 502 489 470 444 413 383 369 360 353 347 345 345 347 349 349 348 344 339 337 336 335 334 333 330 327 324 322 329 332 333 333 338 343 354 364 368 368 358 515 503 494 491 495 511 538 570 609 626 629 624 605 608 625 650 679 707 737 755 753 739 727 744 749 737 712 677 638 612 602 603 612 623 624 621 617 614 609 603 598 600 608 616 622 622 618 614 611 609 606 609 613 617 621 640 670 718 739 678 593 568 593 651 706 687 651 634 632 638 657 651 637 624 614 596 609 612 615 623 632 610 605 619 641 664 707 693 673 647 622 617 620 622 619 612 606 607 600 604 611 607 607 607 618 624 618 622 613 598 583 572 571 582 591 601 611 618 625 630 623 609 604 632 632 616 594 574 546 546 555 568 582 593 587 564 548 542 540 541 537 534 540 555 565 575 574 563 547 534 525 511 487 461 453 441 413 390 382 389 401 403 400 415 458 508 544 573 578 560 541 531 556 582 599 620 640 630 609 602 636 696 697 666 634 621 615 641 657 648 609 553 555 587 607 591 543 547 566 601 634 638 617 591 570 556 546 534 546 520 482 457 456 461 476 491 500 502 504 501 493 482 470 469 470 481 500 516 514 514 509 496 478 468 460 456 448 435 421 353 304 282 275 267 260 257 260 264 268 274 275 273 275 284 299 317 353 377 385 393 391 385 375 369 377 389 401 417 438 465 491 510 517 515 508 499 496 498 501 501 496 488 477 460 435 402 378 364 356 350 346 346 346 348 350 352 354 344 340 338 337 336 335 333 336 340 340 339 341 343 344 348 352 356 360 363 365 364 361 500 494 488 481 477 482 498 504 493 499 514 533 555 594 620 649 682 712 734 738 729 722 731 756 768 767 750 715 663 622 604 603 609 616 616 615 615 613 608 606 609 614 620 624 626 625 620 616 613 606 598 599 605 612 617 629 652 710 746 689 606 579 585 626 687 676 639 617 619 639 648 634 640 632 614 617 608 600 606 613 601 578 587 610 651 712 766 700 649 624 620 630 635 628 618 614 625 636 634 633 629 617 628 608 610 621 621 610 601 593 580 565 564 580 594 602 608 619 632 629 622 621 629 636 628 615 598 579 560 567 574 580 587 592 583 558 536 527 537 540 542 543 550 569 581 586 581 568 547 519 498 477 454 433 428 426 424 421 420 427 439 441 440 449 477 508 538 553 555 551 540 549 587 617 628 636 632 610 598 612 654 676 663 645 633 631 648 666 661 627 575 542 570 600 594 559 543 559 578 613 647 649 622 588 565 548 528 507 496 479 463 455 457 466 485 501 509 511 512 511 505 497 488 479 482 495 513 525 525 522 513 497 479 471 472 473 466 448 423 367 314 286 279 272 267 265 267 270 273 276 273 270 271 281 293 311 345 370 377 379 374 369 366 366 370 370 383 402 425 448 472 496 507 506 497 486 484 485 486 485 482 476 465 448 425 393 373 362 354 348 343 344 346 349 352 355 359 348 342 340 339 338 347 352 357 362 360 355 354 353 352 354 358 362 365 370 375 375 371 485 484 479 472 463 458 459 464 471 487 505 528 562 596 617 636 655 675 684 681 675 674 684 702 718 732 732 713 670 626 606 603 606 608 606 607 608 608 607 611 622 630 634 632 628 622 617 611 603 589 586 591 594 599 612 615 619 669 716 695 658 644 641 649 668 672 629 604 602 615 627 637 630 632 637 620 575 592 584 554 534 555 584 615 646 675 685 654 620 607 618 631 635 628 624 628 641 665 725 704 641 619 639 638 629 625 629 617 603 590 580 574 565 583 593 600 608 621 623 626 621 617 625 629 620 607 594 586 590 596 599 600 596 585 565 546 516 495 514 536 544 548 560 586 591 594 589 575 551 512 483 452 429 417 410 407 420 433 445 461 473 475 476 483 495 511 533 540 541 542 525 565 622 657 656 637 622 605 602 617 647 649 647 650 662 683 687 673 640 596 556 550 587 595 573 544 555 571 582 604 627 620 591 573 563 548 513 487 476 466 457 453 457 472 490 503 510 516 519 518 514 508 502 496 501 512 526 540 536 529 518 502 485 481 484 485 479 461 428 382 326 292 284 280 275 274 275 277 279 280 275 271 272 279 292 307 335 360 369 367 362 358 356 358 363 370 375 389 411 436 456 481 494 494 485 477 475 474 475 475 472 465 452 437 419 387 370 361 354 347 342 343 346 349 354 357 355 349 345 343 342 348 370 380 381 378 373 367 363 360 357 356 357 359 362 366 369 368 362 482 475 468 462 454 449 449 455 468 497 531 565 595 610 613 615 617 621 621 618 617 619 623 630 644 660 671 669 651 623 609 604 602 600 599 601 604 606 610 621 634 642 642 636 624 612 601 584 562 551 577 603 601 583 582 573 576 609 647 658 652 676 720 737 706 687 700 689 644 597 629 640 607 608 621 570 554 583 572 535 522 548 589 614 629 639 630 618 599 596 614 628 628 614 617 647 697 741 748 727 689 651 642 642 630 621 622 618 611 595 580 568 560 569 584 595 608 634 631 626 624 626 630 615 604 601 600 596 595 601 608 608 597 579 552 517 499 508 537 546 553 563 576 591 596 599 592 579 565 549 493 449 423 412 403 399 401 415 441 475 493 492 495 505 514 531 539 543 545 541 515 569 632 667 660 630 618 613 610 612 631 644 665 691 712 714 687 660 617 573 552 564 588 574 552 551 568 578 588 595 591 575 558 553 554 545 512 484 468 458 453 452 461 481 496 504 508 516 521 520 516 510 506 509 516 525 539 559 551 537 522 507 493 493 494 493 487 470 432 391 338 301 290 288 284 283 283 284 285 284 279 275 275 281 294 305 324 345 360 357 354 350 348 349 355 365 374 386 403 425 446 466 478 479 472 468 466 466 466 465 462 453 442 430 413 383 369 360 353 346 342 341 344 348 353 355 355 353 350 348 350 382 389 389 388 384 378 373 368 364 360 357 356 357 359 361 360 358 354 476 465 456 452 451 451 454 465 492 536 578 608 618 611 596 582 571 566 562 561 565 568 571 573 581 592 602 611 615 614 612 607 598 591 593 599 604 610 618 632 641 645 643 635 615 592 553 522 513 525 557 584 587 572 557 547 557 580 603 620 645 686 742 766 744 743 769 770 708 621 618 639 622 605 593 576 569 588 589 564 529 543 588 606 604 596 594 596 590 594 612 627 624 609 600 619 689 714 709 697 677 647 646 643 628 614 610 601 590 576 566 563 560 570 582 595 612 634 629 625 623 621 617 605 599 593 592 596 595 607 610 605 592 566 531 498 492 514 548 562 583 587 579 580 579 586 583 574 568 562 537 484 442 430 421 400 381 386 421 473 500 519 536 552 567 550 558 553 544 543 532 562 608 638 640 628 622 620 614 608 625 655 709 751 753 705 665 640 603 571 563 564 570 560 554 565 581 598 604 599 585 561 548 543 539 532 515 483 465 455 451 454 473 490 499 505 510 516 521 522 518 513 510 514 520 531 550 577 563 541 525 514 505 505 504 501 496 484 447 398 347 310 295 298 292 290 291 293 293 289 284 280 279 283 295 305 317 331 346 345 341 336 333 334 345 359 371 383 397 418 438 452 460 464 465 463 461 459 458 456 451 444 436 424 406 378 367 359 351 345 342 341 342 346 351 354 357 357 356 361 386 393 393 392 390 386 381 375 371 367 363 359 358 358 359 358 356 353 350 467 451 442 441 446 453 464 485 526 578 614 622 606 586 563 543 529 521 516 517 523 529 534 537 543 549 556 567 584 606 614 610 599 588 586 594 603 612 621 631 636 639 634 618 585 549 523 512 514 523 535 548 555 554 549 541 549 564 584 610 650 688 720 718 687 709 771 785 738 660 630 618 612 603 596 595 586 590 597 594 572 557 600 612 599 582 594 589 591 598 613 646 630 615 600 600 635 639 640 643 646 647 649 649 633 614 601 591 577 564 560 565 571 578 588 599 608 615 615 617 615 609 599 598 589 584 585 590 591 592 594 588 571 552 503 484 497 528 557 577 597 602 593 582 570 568 561 558 566 563 557 523 483 458 448 408 379 374 398 457 515 548 568 582 587 580 574 569 561 549 549 567 587 606 625 638 627 621 617 619 636 684 759 787 749 680 651 627 600 580 578 561 558 559 565 578 603 620 619 606 586 563 543 532 522 511 506 487 468 456 456 466 487 502 509 511 513 519 523 525 523 518 516 519 525 537 558 588 560 538 524 517 514 512 510 505 500 492 466 416 361 318 299 306 301 300 301 303 303 295 288 283 282 285 294 303 311 319 325 327 325 321 317 318 335 353 367 380 393 413 429 441 449 455 458 458 457 454 449 444 437 436 430 416 395 373 364 356 348 343 342 340 342 347 352 356 359 361 370 388 398 398 396 395 392 387 382 377 373 369 366 364 362 362 361 359 356 352 348 456 442 433 434 444 457 476 505 551 599 613 596 563 541 520 506 499 496 492 493 499 507 515 523 526 529 536 549 571 597 608 607 598 588 583 586 594 604 611 613 618 618 609 587 556 534 523 524 530 533 531 537 548 557 556 544 545 560 586 620 667 702 711 676 617 622 674 712 716 688 647 606 607 614 615 610 593 585 587 592 591 589 622 628 614 598 599 589 589 596 612 653 628 613 603 598 598 596 603 613 626 642 656 653 633 609 593 585 568 559 559 566 584 596 606 610 606 595 593 602 605 601 595 591 583 581 583 586 588 581 577 566 543 519 477 476 504 541 567 582 602 611 605 595 579 561 549 544 546 554 558 549 525 494 473 431 394 378 388 416 519 570 591 596 594 590 584 577 572 568 563 575 593 612 633 660 643 626 619 628 655 757 797 765 697 671 654 628 602 585 580 568 569 571 576 591 625 634 625 608 587 568 554 536 519 508 506 496 483 475 478 491 505 516 521 523 525 531 533 532 527 521 520 524 532 548 570 581 547 529 519 513 512 512 510 506 500 493 475 430 380 337 309 310 306 305 306 306 306 297 290 285 283 285 291 299 307 315 321 323 322 318 315 317 329 348 364 377 391 408 422 434 442 447 452 454 450 445 440 440 435 431 422 406 383 369 360 350 343 341 342 341 344 349 355 360 363 366 379 404 403 401 399 397 394 388 382 378 375 373 371 369 368 366 365 361 357 353 349 449 440 435 438 451 468 490 519 558 583 574 543 512 495 479 473 478 489 493 492 491 491 497 508 519 530 543 558 575 593 601 601 595 588 581 579 583 588 592 593 599 596 584 565 546 537 536 538 540 539 542 559 580 592 581 555 549 567 600 640 691 720 720 672 597 570 586 627 669 685 659 618 616 624 626 614 596 573 566 569 578 600 632 634 621 609 594 588 581 589 612 636 611 598 596 598 599 601 610 617 618 620 651 642 617 596 586 575 555 553 557 562 589 615 630 629 611 583 572 581 595 603 600 590 587 585 585 589 590 581 570 555 529 488 460 470 508 553 574 578 597 614 618 602 590 568 545 533 538 548 553 555 546 522 482 446 413 393 394 410 524 578 600 606 601 591 586 581 576 573 565 577 596 612 621 654 634 622 627 654 723 774 781 738 676 670 658 628 603 588 576 581 592 597 600 609 634 630 611 591 578 568 568 553 533 518 516 509 502 500 505 518 546 539 538 547 548 563 567 552 532 523 519 526 542 561 572 555 534 523 515 508 507 510 509 505 498 492 471 433 394 361 335 324 311 307 307 305 305 298 292 287 284 285 289 296 305 313 320 323 324 322 320 321 328 345 360 374 391 406 418 428 435 441 446 447 442 438 438 435 431 425 412 392 373 366 354 344 340 340 342 344 348 353 359 365 368 377 392 409 406 403 401 399 395 388 383 380 379 378 377 376 374 372 369 365 361 356 351 447 447 448 453 469 486 505 525 542 531 508 485 470 466 464 469 481 496 503 500 492 489 494 508 525 543 560 574 585 595 600 600 596 589 580 573 572 573 576 579 584 579 567 556 550 550 548 542 535 535 554 593 628 639 614 575 562 577 609 648 692 718 724 692 628 577 567 584 620 655 660 638 626 622 617 600 592 562 548 554 568 568 610 615 602 592 590 585 580 595 620 614 593 582 583 591 600 607 618 622 614 600 612 613 599 585 581 570 555 554 557 561 581 618 645 644 615 577 563 563 587 613 605 604 599 595 594 597 596 585 575 560 534 492 467 472 507 550 564 572 587 609 623 601 595 576 542 515 525 537 547 554 553 534 478 448 425 415 422 444 532 578 599 607 602 593 590 586 580 574 573 591 607 613 611 625 611 610 627 665 761 783 733 676 658 658 639 611 592 583 571 580 598 623 635 618 634 603 565 543 545 558 568 568 554 532 527 522 518 519 529 551 575 566 564 573 570 580 573 560 543 522 517 522 534 547 552 540 527 518 511 505 506 508 508 503 497 491 465 432 399 375 367 351 330 317 310 304 302 298 294 290 287 287 289 295 304 313 318 324 326 326 325 328 337 343 354 369 386 407 415 422 430 437 440 438 435 434 434 429 426 417 401 381 368 361 349 339 338 339 343 347 352 358 364 369 372 389 410 411 406 404 402 400 395 389 385 383 383 384 384 383 381 378 375 370 365 360 356 456 464 470 475 487 502 514 516 497 476 465 460 459 463 470 479 490 501 508 507 504 506 513 527 544 564 581 594 601 603 603 600 595 588 577 569 564 560 560 565 572 568 561 556 557 563 554 539 526 525 550 605 650 664 639 598 578 578 592 613 638 668 691 692 661 595 559 554 577 614 642 636 625 617 598 555 560 563 551 540 544 557 576 589 593 585 572 582 601 618 617 581 572 564 556 560 591 617 635 630 611 594 585 587 584 580 579 571 568 568 570 572 575 595 625 639 626 596 568 562 592 631 633 629 620 612 607 603 607 595 580 560 538 532 510 499 505 523 537 569 584 597 607 598 594 574 538 503 493 512 533 550 554 533 466 440 433 439 456 495 542 574 593 601 596 591 589 585 581 581 585 623 636 615 584 591 591 603 631 682 780 748 694 657 646 637 613 605 597 582 574 599 628 652 653 619 613 561 516 502 523 549 565 576 571 547 538 534 531 534 552 585 586 589 592 589 579 575 569 565 553 521 515 516 523 532 537 529 522 515 509 505 505 506 506 502 497 491 463 432 403 380 374 371 360 343 325 312 304 301 298 294 292 291 292 296 304 314 320 326 329 331 333 338 342 342 349 366 382 403 412 418 425 431 431 430 431 433 429 424 420 408 391 374 366 355 344 338 338 340 345 350 355 361 367 371 373 389 412 411 406 404 402 400 396 391 388 388 389 390 391 390 388 385 381 375 370 365 361 478 490 496 498 502 508 506 493 468 460 454 455 464 475 482 488 494 500 506 512 522 534 546 558 569 584 598 610 616 615 607 597 589 582 574 568 559 552 549 553 561 561 557 556 559 565 557 543 528 519 527 568 613 642 642 613 587 562 541 529 537 556 589 621 636 618 568 545 555 582 600 616 615 597 571 552 559 558 554 551 552 563 575 600 613 602 579 582 600 614 609 584 577 558 546 551 580 622 650 647 616 576 575 576 581 583 580 592 595 597 601 607 605 615 622 628 625 598 582 573 592 631 662 640 635 628 619 612 612 604 588 564 531 489 511 534 550 552 538 568 583 588 588 584 585 564 546 526 493 497 510 530 540 521 446 433 442 458 480 530 547 570 587 592 587 586 584 579 578 587 601 674 691 637 564 571 578 592 625 684 772 713 661 636 626 613 606 605 597 581 577 611 639 655 652 623 581 538 513 515 546 564 571 575 572 562 551 545 547 560 584 600 599 605 606 594 574 556 555 556 547 522 515 514 517 521 527 524 518 513 509 506 506 507 506 503 498 493 455 428 406 384 378 376 374 369 359 342 322 314 308 301 298 297 297 300 306 316 324 329 332 335 338 343 342 339 345 363 381 399 412 418 421 427 426 430 432 431 427 422 415 400 382 370 365 350 339 335 337 341 347 352 357 362 366 369 375 391 410 409 404 403 402 400 397 394 392 392 393 395 396 396 394 391 386 381 376 371 366 502 513 516 512 510 503 488 470 456 454 456 466 480 490 493 494 495 499 505 519 542 565 582 590 597 606 615 624 628 624 608 592 580 573 571 567 560 552 548 549 554 550 546 544 548 556 563 560 546 524 507 508 533 573 609 612 587 552 517 495 494 510 534 572 609 611 555 541 526 518 540 556 566 559 547 546 550 550 550 555 567 582 588 616 634 624 608 600 614 621 611 596 588 573 562 560 572 611 624 629 619 591 575 570 573 580 590 601 613 624 634 640 636 643 636 626 618 608 599 588 598 631 677 675 660 646 637 632 632 608 589 566 527 494 532 552 569 591 589 592 597 598 596 597 584 567 537 517 545 515 509 509 503 481 430 433 453 478 503 527 548 572 587 586 579 585 582 577 576 588 618 709 732 665 571 571 577 587 614 668 730 678 629 605 603 607 608 603 589 574 582 617 636 642 637 621 563 536 536 552 573 576 574 570 568 572 573 573 577 588 603 599 602 610 611 596 567 539 527 524 525 524 518 516 514 514 520 520 517 513 510 508 509 510 508 504 498 492 452 426 408 388 381 379 377 375 372 368 362 352 335 318 312 311 307 306 310 317 328 332 335 338 341 343 340 338 344 360 379 395 406 412 414 421 428 432 431 428 425 422 409 392 377 369 362 346 336 333 337 343 349 354 358 361 364 365 381 400 407 405 403 402 401 400 398 397 396 396 397 399 399 398 397 395 391 385 380 376 371 509 518 521 517 510 496 478 461 455 459 470 486 501 507 506 502 500 503 511 531 563 590 608 615 622 629 634 637 636 626 607 588 574 567 562 562 562 561 558 551 546 536 526 521 528 551 572 579 566 538 510 494 498 526 570 602 594 567 533 507 504 517 533 555 569 548 510 507 507 509 523 533 532 537 541 534 530 529 537 553 574 605 627 638 640 637 631 615 635 642 629 626 627 617 606 596 588 598 595 609 630 633 597 584 576 581 606 626 644 670 691 698 704 701 671 640 621 610 605 597 603 625 655 680 694 686 665 651 647 606 581 563 536 498 542 579 615 645 627 619 611 606 605 605 585 564 547 542 558 561 550 522 488 458 430 437 458 486 518 541 572 599 611 604 594 589 584 584 589 594 614 676 699 661 597 582 591 600 611 643 672 637 598 580 592 619 614 597 577 568 592 626 635 630 621 611 554 538 552 578 595 592 582 574 573 577 581 586 592 598 604 610 612 609 606 600 575 544 525 515 513 524 522 518 514 511 514 517 516 513 512 512 514 513 510 505 497 488 454 428 410 392 384 381 380 378 377 375 372 370 369 366 356 351 332 322 324 329 333 337 339 339 341 342 339 339 345 360 379 390 400 409 416 417 426 430 429 428 425 422 408 390 376 370 355 340 331 331 336 343 349 353 356 359 361 362 378 399 403 403 401 401 400 400 399 399 398 398 399 400 399 398 397 395 393 388 383 378 374 494 500 503 505 503 490 475 463 462 474 492 510 523 526 522 515 513 518 531 552 583 606 619 627 635 638 639 637 633 621 607 590 571 554 546 551 557 560 557 550 540 526 515 512 519 546 570 580 575 556 530 511 503 514 548 598 587 569 554 545 541 550 558 548 520 491 486 495 507 517 521 528 525 527 530 526 518 513 522 539 566 626 663 690 698 689 671 639 648 653 647 658 662 664 655 640 633 631 612 613 638 668 626 607 593 590 607 643 669 707 746 775 784 768 733 681 630 618 609 610 617 626 635 663 701 709 697 685 657 616 588 569 549 526 549 610 688 748 723 658 632 623 618 622 597 577 565 565 578 582 579 556 514 464 438 433 449 491 553 565 591 612 619 612 609 604 593 591 600 601 603 644 672 662 623 601 615 617 606 610 631 600 573 573 604 632 618 589 569 574 604 641 645 631 616 601 557 552 574 602 622 609 597 591 588 589 591 595 601 604 602 613 619 616 611 608 589 557 531 516 514 519 523 523 520 514 513 514 515 515 515 518 518 515 510 504 496 481 453 429 412 397 389 385 383 382 381 380 379 378 378 378 377 378 379 380 380 374 350 348 347 340 341 342 339 338 346 363 379 388 395 404 414 416 423 426 426 426 424 418 404 388 375 366 348 333 326 327 333 340 346 351 354 357 358 358 373 395 400 400 400 400 400 399 399 399 399 399 399 399 398 396 395 393 391 388 383 378 375 477 480 483 490 496 488 478 473 478 495 518 537 548 548 542 536 538 548 561 580 601 616 622 622 620 628 627 622 617 612 605 587 565 546 536 538 542 545 547 545 538 527 520 518 523 539 556 563 565 563 554 538 518 510 522 558 563 563 570 578 569 577 575 551 511 476 488 496 510 524 529 529 528 529 529 526 521 514 524 544 573 632 668 731 768 759 730 674 652 646 652 681 687 699 705 709 717 704 665 633 635 674 650 626 613 605 605 641 675 714 762 810 816 800 776 719 647 624 611 626 647 657 649 656 687 704 707 705 653 626 600 578 567 564 559 619 718 801 780 685 653 645 633 626 616 595 581 583 595 597 599 584 545 488 465 445 445 486 568 572 597 614 617 610 610 610 607 608 613 611 606 615 633 649 641 660 673 662 629 592 584 567 567 588 624 646 622 585 568 592 614 654 661 645 624 600 567 574 596 614 639 622 612 608 607 608 608 609 610 610 605 603 612 618 618 608 600 584 554 525 518 517 522 525 524 520 515 514 515 517 519 522 519 513 507 502 494 473 448 428 414 401 393 389 387 386 385 384 383 383 383 383 384 386 388 390 392 394 394 392 374 346 346 345 339 338 348 367 378 386 392 400 408 412 416 420 422 422 422 412 397 382 370 355 336 325 322 324 330 336 343 348 352 355 356 356 368 391 396 398 399 400 401 401 401 401 401 400 400 399 398 396 393 391 388 385 381 377 374 473 473 478 489 495 490 487 489 501 519 544 565 575 574 571 572 582 592 600 606 617 617 610 600 596 603 604 604 605 603 594 581 564 546 533 530 530 534 540 543 541 537 534 531 529 530 532 535 544 559 571 558 528 502 490 493 537 551 558 565 561 560 544 523 498 472 487 501 517 533 545 537 541 549 551 543 539 538 552 577 605 618 641 712 773 792 780 709 661 642 657 703 724 734 759 792 809 779 723 660 629 653 658 637 626 623 623 631 657 687 722 754 765 764 754 724 679 632 617 639 680 712 699 685 682 682 685 688 646 627 606 589 589 595 574 611 684 748 754 701 684 678 662 647 640 612 595 598 607 609 609 600 578 537 509 481 486 525 578 577 595 608 611 605 608 612 620 628 628 615 604 598 604 622 648 668 716 710 639 589 582 584 590 610 659 652 621 583 563 586 610 645 661 656 633 604 580 584 597 605 628 628 624 619 616 626 622 619 618 617 609 601 600 607 615 614 605 602 582 550 522 519 520 526 530 524 518 516 517 519 520 521 513 506 502 499 489 464 444 428 417 405 398 394 392 390 389 388 387 387 387 388 390 392 395 399 404 407 407 404 400 393 378 353 342 344 355 370 376 383 390 396 401 403 407 411 415 415 412 400 385 372 359 342 327 320 319 322 327 333 340 345 350 353 354 355 366 389 394 397 399 401 402 403 403 404 403 403 402 400 398 395 392 388 384 381 378 374 372 479 480 489 502 502 498 501 511 528 551 574 594 603 602 607 609 616 622 624 625 625 614 601 591 586 583 585 588 589 586 584 578 564 547 534 529 529 533 540 543 544 544 543 537 526 517 509 510 525 551 575 557 526 496 472 450 509 517 513 516 528 517 491 474 467 465 482 518 542 556 567 562 573 582 585 581 571 582 599 620 633 604 615 651 708 766 776 731 687 671 691 743 778 788 789 794 816 852 810 723 646 631 640 645 639 642 661 633 629 638 651 662 675 678 692 711 718 685 645 652 693 742 765 750 702 666 653 650 652 632 618 611 610 618 594 610 642 664 704 726 733 727 713 708 667 632 612 608 616 617 614 610 604 582 551 526 537 567 581 581 592 601 605 603 607 614 634 661 680 649 620 605 599 601 630 667 695 685 637 576 582 604 626 646 675 651 607 575 574 611 612 639 649 639 622 610 598 599 604 604 614 625 629 625 617 631 630 628 626 623 615 609 600 598 604 615 612 610 600 577 537 521 518 523 530 529 523 519 518 519 519 517 508 502 498 493 481 457 441 429 420 410 404 400 397 395 394 393 393 392 393 394 396 399 403 409 413 417 417 416 413 407 403 395 383 373 372 373 374 379 387 394 394 393 396 401 403 397 390 380 369 360 348 332 322 318 319 322 327 333 339 345 349 352 353 357 368 387 393 397 400 402 404 405 406 406 405 404 403 400 397 394 390 386 381 377 374 370 368 494 502 515 524 518 515 518 530 549 575 598 611 617 620 629 631 637 642 641 635 623 611 600 590 579 569 567 568 570 573 578 573 560 545 534 530 531 536 540 540 542 541 538 529 515 502 497 504 523 549 569 543 522 504 483 455 473 469 478 500 514 522 512 509 515 523 524 558 581 590 594 597 601 608 614 618 627 641 659 672 674 661 658 647 645 663 703 744 711 703 739 781 789 788 796 809 823 934 898 823 737 655 655 656 649 653 673 664 666 683 700 702 683 659 660 690 737 764 710 682 690 734 793 795 744 688 645 621 630 641 654 655 639 656 625 620 659 724 731 767 782 774 758 770 691 658 636 614 626 624 621 620 616 599 578 563 564 575 584 588 592 597 601 603 606 614 642 688 729 696 652 629 617 609 613 652 661 645 611 567 584 619 656 681 671 632 589 576 609 677 649 627 614 605 593 613 609 606 604 602 608 606 618 633 635 621 641 648 641 629 627 624 616 607 600 607 617 615 607 592 566 530 518 520 526 529 527 522 520 519 517 514 504 497 493 489 476 455 440 430 423 417 410 406 403 401 400 399 398 399 400 402 405 409 414 419 423 425 425 424 422 416 413 409 404 401 401 401 400 399 400 401 389 384 384 386 383 371 365 359 352 346 337 326 320 319 321 325 329 335 340 345 350 352 353 358 370 387 394 398 401 404 406 407 407 407 406 404 402 400 396 393 389 384 379 375 372 368 366 518 536 551 555 543 538 542 552 566 583 598 611 618 622 633 633 637 639 635 622 611 603 595 584 567 553 546 545 550 561 569 561 548 535 528 526 530 533 534 533 532 528 522 513 503 498 505 521 542 562 569 553 536 516 490 455 461 486 526 557 550 586 584 577 574 576 576 601 606 603 610 611 621 632 641 647 656 675 712 730 722 719 706 680 662 664 687 721 738 746 760 794 799 799 802 804 800 847 879 846 771 701 703 694 710 713 675 654 667 726 768 757 731 669 652 666 703 769 762 736 719 730 776 804 786 746 693 633 630 651 672 687 695 719 695 678 684 715 772 783 788 787 773 740 707 689 666 637 643 635 627 627 631 623 597 587 586 590 599 603 602 602 604 606 607 613 643 693 745 739 702 670 652 647 634 641 634 620 607 584 606 634 661 673 644 595 576 599 661 741 689 636 604 597 600 603 617 618 609 603 603 598 609 623 622 626 617 624 642 653 641 641 633 623 617 609 614 618 612 598 588 544 524 520 523 527 527 523 521 520 517 511 504 498 492 487 476 457 442 433 426 421 418 415 411 408 407 406 406 406 409 412 417 421 426 431 433 433 433 432 428 422 419 416 414 413 412 413 411 410 410 411 405 372 357 359 356 352 349 344 339 335 329 324 321 322 325 330 334 339 344 347 350 352 352 358 371 389 396 400 403 405 406 407 407 406 405 403 401 399 396 393 389 385 379 376 374 371 369 554 573 582 577 565 567 576 585 588 581 586 599 609 612 618 618 619 615 605 591 587 586 580 567 548 532 523 522 531 545 550 542 531 521 517 519 520 521 523 522 518 511 508 505 504 513 529 550 573 589 584 562 546 521 490 472 495 519 553 588 608 610 598 588 584 585 587 604 616 624 632 629 629 633 641 650 663 693 743 769 763 767 739 716 695 681 691 744 750 756 777 799 796 789 790 788 776 811 836 832 807 776 761 757 770 774 753 747 742 769 791 778 737 675 651 652 675 744 781 781 759 736 738 760 771 758 722 677 657 665 688 715 735 732 750 758 762 778 801 803 796 786 777 757 765 767 747 706 672 651 634 627 627 622 608 601 592 590 615 623 620 616 616 623 622 625 645 688 749 767 761 730 703 704 698 656 622 616 633 619 630 642 647 638 608 576 581 618 677 739 699 649 612 597 605 593 612 625 624 620 617 608 599 602 627 624 613 609 622 658 685 666 645 633 628 620 611 613 617 610 586 559 536 524 524 525 525 523 522 520 517 510 507 503 496 489 480 462 447 438 430 427 424 422 420 418 416 416 418 420 422 425 429 432 436 440 442 443 443 440 434 428 426 424 422 420 420 420 418 417 416 417 411 394 364 334 330 328 329 329 329 329 327 325 324 326 331 337 341 345 348 350 351 352 353 360 378 392 399 403 404 405 406 406 405 404 403 402 401 399 397 395 392 388 384 381 380 379 376 589 589 581 570 571 590 608 615 605 582 577 587 595 596 594 592 587 577 564 556 557 559 555 543 527 512 502 505 516 530 529 523 519 517 518 516 512 512 511 507 499 498 504 512 522 536 556 576 588 585 568 556 547 538 531 533 534 573 610 635 645 640 625 613 609 613 613 619 633 646 648 637 629 629 634 643 656 687 731 765 779 780 773 761 752 748 746 775 766 769 788 803 790 764 768 788 794 799 799 802 805 803 783 765 762 764 763 762 790 770 760 785 769 702 679 678 694 765 786 798 789 763 737 715 724 732 728 717 697 704 719 742 779 782 791 787 781 788 793 790 787 784 778 766 753 772 778 743 698 662 636 627 631 631 618 602 591 595 621 641 648 641 631 636 645 651 663 690 730 735 759 774 782 786 761 683 638 634 651 650 635 634 630 611 595 594 602 620 646 679 674 654 629 608 607 602 613 627 634 624 625 617 606 600 609 620 616 608 610 635 676 682 672 652 627 623 616 610 609 612 592 588 560 534 528 527 524 522 521 520 516 511 510 508 501 492 484 469 455 445 437 435 432 430 429 428 428 429 431 433 435 437 438 441 444 447 450 451 450 446 441 436 434 432 430 427 427 427 425 423 419 416 407 399 366 322 319 320 322 324 327 329 329 329 330 332 337 344 348 351 352 352 352 353 354 363 382 396 402 405 405 405 405 405 404 404 403 403 403 402 401 400 397 395 392 390 388 387 384 603 579 558 551 564 591 609 611 598 579 566 570 572 568 564 559 548 537 528 525 527 529 524 514 502 492 489 495 508 521 517 519 524 529 529 523 519 518 515 507 494 502 512 522 532 544 558 574 575 561 546 543 545 554 569 586 595 627 659 678 678 670 660 653 651 652 648 655 667 673 664 650 638 636 637 640 645 671 708 743 765 774 790 790 789 791 786 788 786 789 796 801 793 767 771 795 805 791 792 794 795 793 784 746 718 713 729 718 765 743 728 761 752 706 706 727 755 798 790 796 803 796 764 708 690 697 719 745 747 754 758 769 802 811 800 766 733 731 730 740 768 790 788 785 756 748 756 766 752 704 657 631 631 632 629 613 603 611 633 658 673 677 674 673 684 680 674 667 658 717 760 791 810 812 795 717 683 679 672 718 665 629 611 598 624 631 624 613 610 624 635 645 645 630 612 613 614 622 628 610 610 609 610 613 612 614 614 599 587 613 667 673 671 664 640 628 621 615 611 607 601 594 576 553 534 530 523 519 518 517 516 514 512 509 505 498 489 475 462 452 445 443 440 439 438 437 438 440 443 445 446 446 447 448 451 454 456 456 454 450 446 444 442 440 437 434 434 433 429 423 416 410 403 398 381 352 326 322 323 325 329 332 333 334 336 339 345 352 354 355 356 355 355 355 357 365 384 399 405 407 406 405 405 407 408 409 410 411 412 412 411 410 406 404 402 400 398 395 393 589 557 537 534 546 562 566 563 557 552 539 533 528 521 517 514 507 502 500 501 503 502 497 491 485 482 486 497 511 522 523 531 538 541 539 533 531 530 527 520 511 512 515 518 523 531 546 554 547 534 529 536 554 580 610 639 656 684 710 722 714 711 706 706 703 694 686 694 704 703 685 667 657 656 656 653 649 668 701 725 736 752 779 790 792 790 793 795 806 808 802 796 804 798 798 800 790 788 800 806 799 783 780 748 695 671 698 690 712 735 745 735 703 692 724 771 808 814 797 798 807 804 763 720 690 687 713 750 782 790 786 786 802 809 793 745 692 665 665 684 741 791 792 791 773 740 716 722 766 736 690 656 647 644 655 650 639 634 647 667 697 726 743 742 753 735 711 690 678 694 721 763 799 799 786 723 725 774 808 803 719 652 620 620 639 655 645 620 599 606 598 620 645 647 622 609 609 614 614 592 587 586 594 609 624 620 613 589 571 604 632 633 638 646 641 627 623 619 612 607 610 592 572 554 538 531 523 517 513 513 510 512 510 507 505 503 493 480 467 458 452 449 448 447 446 445 447 450 453 455 455 455 455 456 458 460 460 458 455 452 451 451 449 447 444 440 439 434 426 417 409 406 402 398 392 382 361 348 337 331 334 337 338 339 342 346 352 356 358 359 359 359 358 359 362 369 387 401 408 410 408 406 408 411 413 415 417 419 421 421 420 418 416 413 410 408 405 401 400 569 549 536 526 518 516 510 503 498 495 488 480 473 468 466 468 471 474 478 482 485 484 482 481 482 488 496 508 520 529 533 542 545 545 542 538 536 534 530 511 457 469 494 508 510 519 535 533 523 516 519 530 562 608 656 691 704 724 745 758 755 762 763 761 753 736 723 722 728 725 704 682 674 678 681 678 672 690 716 726 718 717 745 766 775 781 799 812 821 816 805 801 810 804 805 806 792 792 786 792 794 778 759 757 701 650 659 686 710 786 830 797 758 721 748 788 807 820 799 813 818 789 727 710 700 703 719 740 788 802 797 789 796 802 796 770 727 679 673 660 717 782 781 788 779 742 694 669 725 737 717 689 673 667 686 694 690 677 663 673 700 741 783 801 807 792 768 744 723 714 728 749 754 726 699 689 736 806 839 830 775 702 647 642 678 751 773 710 583 595 594 601 623 650 638 620 615 616 610 586 578 571 570 580 604 625 622 600 580 598 602 603 609 625 644 637 626 615 609 607 606 583 560 545 534 529 521 515 511 508 506 506 506 507 508 503 494 482 471 462 456 454 454 453 453 453 456 460 463 464 464 463 463 464 465 465 463 460 457 455 454 455 455 453 450 445 437 428 419 412 408 406 403 400 397 393 392 381 362 345 341 342 343 345 347 351 356 360 361 362 363 363 363 364 367 373 388 404 411 413 412 411 414 418 421 422 424 425 425 425 425 424 421 415 411 410 408 405 402 577 567 547 521 503 497 490 483 476 470 463 456 450 446 446 452 459 465 470 476 480 481 482 486 492 502 512 521 529 533 536 525 514 516 528 524 522 521 520 502 445 459 487 504 511 522 525 517 511 511 514 524 554 613 676 711 715 720 740 766 788 807 810 800 787 775 757 734 732 728 712 692 685 685 687 689 697 720 754 757 727 707 697 693 699 725 784 806 804 792 787 806 795 773 776 793 800 793 783 777 776 768 708 713 676 633 635 695 760 899 1000 977 856 760 734 748 774 786 785 815 840 833 788 705 683 697 728 766 798 811 808 797 791 803 820 831 828 808 768 688 708 766 762 793 774 744 713 686 685 719 732 725 708 696 720 741 750 735 683 684 692 718 765 818 828 820 804 786 775 773 772 753 727 729 705 696 735 797 822 814 749 681 638 637 743 805 815 760 648 594 600 609 617 631 632 621 614 615 618 603 582 573 569 561 562 597 626 633 615 591 601 601 602 609 621 641 634 616 602 601 600 573 548 535 528 524 519 514 511 508 507 508 510 511 509 504 495 484 474 466 461 459 459 460 461 462 466 471 474 475 474 472 471 471 471 469 466 464 462 459 457 458 459 458 452 444 432 423 416 412 408 407 406 404 402 400 399 398 386 367 349 348 348 350 352 355 360 363 364 365 366 367 368 370 373 377 390 407 416 418 419 420 424 427 429 429 429 428 428 428 428 427 423 414 409 410 410 405 401 603 583 557 532 518 513 499 486 479 476 464 454 447 445 449 459 469 476 483 488 492 492 494 499 507 519 529 529 526 524 527 505 486 487 492 458 461 466 487 507 499 478 483 504 527 538 520 508 506 511 513 519 535 578 629 661 658 670 704 750 794 815 812 800 789 785 773 740 743 741 716 692 688 689 690 694 708 725 764 774 743 696 666 626 631 674 707 749 796 796 774 786 785 791 799 804 804 793 778 782 789 780 743 706 665 626 604 633 719 884 1012 1031 1012 889 812 782 768 704 760 801 828 861 925 965 779 671 727 798 793 804 809 803 794 811 858 887 888 872 826 733 713 737 738 782 783 788 779 734 711 710 740 766 758 726 757 788 802 786 720 701 695 704 732 783 808 811 803 797 809 827 818 781 745 767 756 744 746 757 755 742 690 655 635 603 660 774 826 802 743 651 611 602 605 598 615 607 597 595 602 616 614 604 586 564 561 551 581 622 641 620 610 605 602 594 565 613 633 625 602 595 598 566 538 528 522 520 517 514 511 508 507 508 509 508 505 503 496 486 476 470 467 465 466 467 470 473 478 482 484 484 482 480 478 476 475 474 472 469 467 464 462 462 462 459 452 440 429 422 417 414 411 411 410 409 409 407 407 407 403 390 362 357 355 356 357 358 363 366 368 369 370 372 374 377 380 384 395 415 426 429 431 433 436 437 437 435 432 431 430 430 429 427 422 414 407 406 408 402 398 620 588 562 552 558 550 521 504 497 491 479 469 463 465 476 488 498 506 512 514 512 509 510 515 523 531 535 530 511 487 475 488 467 463 456 389 375 396 452 507 503 422 433 489 547 566 538 514 505 505 509 518 530 551 576 596 610 637 677 725 771 778 765 770 779 776 746 736 725 711 697 695 696 696 696 701 720 738 773 769 727 695 647 609 601 618 637 641 698 735 749 768 773 788 799 804 805 794 799 795 788 788 766 759 710 648 606 566 602 727 888 1017 1028 869 770 760 817 858 746 746 780 816 911 996 876 753 730 795 784 797 812 819 813 817 850 872 875 869 830 756 745 774 773 719 697 737 794 810 783 733 724 745 763 760 768 785 801 805 788 727 723 751 768 718 760 780 782 784 804 840 843 820 788 782 786 789 774 747 731 717 685 667 648 582 571 665 754 797 774 677 624 601 594 590 602 602 592 584 590 601 618 625 619 604 577 534 526 555 603 640 619 609 606 596 566 568 601 623 615 596 598 567 538 526 517 518 516 514 512 509 509 507 506 505 503 500 495 488 481 473 471 471 473 477 481 485 489 490 489 487 485 483 481 480 480 479 477 475 472 470 468 466 464 459 450 437 429 424 420 417 415 414 414 414 414 414 415 415 413 406 386 372 366 364 362 363 367 370 371 373 374 376 379 383 387 392 400 425 443 448 450 452 451 449 446 441 436 434 432 430 428 425 420 412 405 401 405 403 399 509 480 535 589 589 573 544 531 522 510 501 494 495 506 523 532 541 547 547 543 534 527 526 531 538 537 528 515 488 442 395 461 409 410 463 466 385 451 502 500 466 471 462 478 528 595 568 541 523 518 525 546 568 583 596 608 622 644 673 698 712 705 708 713 714 709 698 693 694 699 705 711 710 712 718 731 755 750 759 748 713 679 645 628 607 585 582 590 623 653 682 726 754 776 789 799 809 802 805 796 787 789 784 793 743 670 620 586 579 649 766 875 882 751 703 751 866 980 871 758 700 726 829 971 909 781 703 751 762 781 804 824 838 826 829 833 835 833 811 786 784 797 799 768 754 705 693 807 817 756 725 717 704 714 724 727 732 745 761 789 805 797 761 719 764 752 738 758 777 826 846 834 804 795 810 810 804 796 786 768 727 693 661 591 553 565 632 708 718 667 635 611 596 591 602 607 603 595 594 581 593 609 624 637 633 596 563 558 596 618 633 623 609 614 609 579 568 584 612 591 600 581 552 530 518 519 518 516 514 512 510 507 504 502 503 498 493 488 483 478 476 477 480 484 488 491 493 493 493 491 489 487 486 485 484 483 482 480 477 475 474 470 466 459 450 437 431 427 423 420 418 418 417 417 418 418 419 419 418 416 413 391 379 374 371 371 373 375 377 378 380 382 386 391 398 406 416 442 463 469 470 471 468 462 454 447 441 437 432 427 424 422 417 410 403 400 401 403 401 462 473 546 597 584 568 554 549 541 526 523 529 545 563 576 578 581 581 575 564 549 541 539 544 548 539 528 473 459 478 475 477 428 399 424 497 499 507 517 527 538 561 545 542 569 619 603 587 575 573 583 594 608 618 625 631 631 629 644 659 663 660 670 677 679 676 663 663 672 687 702 712 705 693 700 730 762 756 750 733 703 667 651 644 629 600 563 567 565 588 631 674 716 735 763 790 794 777 766 778 792 787 793 804 769 707 651 622 618 653 708 750 719 649 661 748 879 1018 973 798 673 680 745 866 795 696 669 716 823 809 795 822 837 830 818 807 802 807 809 798 796 799 792 778 738 683 660 710 797 785 737 701 708 705 696 694 694 690 712 774 827 848 829 778 727 738 769 773 764 789 805 809 805 814 837 841 827 802 768 740 704 680 661 618 574 547 546 575 622 639 638 626 611 599 605 614 622 624 610 591 583 583 594 622 650 645 620 595 594 595 616 626 621 606 612 612 592 568 559 560 600 611 587 543 530 526 523 520 518 514 512 508 503 501 501 497 494 489 485 482 481 483 486 490 493 495 497 497 497 496 495 493 492 491 489 488 486 484 483 481 479 475 470 463 454 441 435 430 427 424 422 422 422 421 422 422 423 423 423 423 422 413 401 391 387 381 382 385 386 386 388 391 397 405 415 430 450 472 487 490 490 486 480 471 461 454 445 438 431 424 420 416 412 407 403 401 399 402 403 451 518 559 567 551 542 549 554 551 543 551 573 602 614 608 602 597 586 574 562 547 544 526 532 534 481 502 493 486 471 428 435 431 462 506 527 534 538 545 557 572 592 577 592 616 624 631 626 620 618 620 624 633 637 636 630 621 596 589 598 617 633 645 653 659 654 612 643 661 678 693 694 684 665 679 723 749 753 745 726 701 672 664 657 650 632 587 571 547 570 622 654 694 702 740 781 776 755 745 772 799 787 778 794 772 736 714 697 723 711 700 710 648 627 660 739 845 934 969 854 720 663 687 784 739 670 650 671 908 881 804 781 796 800 806 805 797 793 800 796 790 778 754 787 729 671 644 653 749 790 772 718 664 690 698 701 707 724 760 749 788 841 852 827 789 790 805 804 791 743 739 761 782 795 804 811 811 792 720 700 720 724 687 654 660 588 526 523 561 597 628 640 632 620 608 618 642 659 644 633 609 584 572 589 628 649 645 623 603 601 603 620 635 627 627 624 617 612 612 608 589 569 563 572 551 542 534 527 522 517 513 509 505 503 501 498 496 493 489 486 487 489 492 495 497 499 499 499 500 501 499 498 498 497 496 494 492 490 488 487 485 481 475 470 462 451 441 435 431 428 427 427 427 427 427 427 428 428 429 429 429 427 419 409 405 400 400 401 400 398 401 405 413 425 441 462 486 504 515 517 509 503 495 483 468 458 448 439 431 424 417 413 409 406 403 399 403 403 404 442 533 537 521 516 517 541 558 568 576 595 621 626 612 588 573 567 554 542 536 530 483 514 524 513 507 475 455 448 460 485 448 440 483 532 545 555 563 576 590 599 587 600 622 632 624 643 646 644 638 630 628 627 623 614 602 595 566 540 542 573 601 617 631 640 632 579 604 624 654 678 651 666 664 686 723 727 748 738 722 706 689 686 681 671 653 630 622 602 615 657 703 732 730 747 768 764 759 777 793 799 787 754 757 732 733 801 839 871 790 711 711 665 686 711 746 785 777 896 908 795 637 665 795 857 817 703 621 914 938 825 718 748 757 784 807 813 797 785 772 756 743 753 845 830 740 637 611 674 780 829 792 686 666 693 710 723 761 788 755 757 787 814 819 821 828 830 820 808 756 744 752 751 746 725 719 743 783 753 766 780 757 696 678 756 665 560 543 563 574 616 650 655 641 621 630 656 683 690 678 655 627 601 587 594 621 640 640 633 621 610 619 639 645 638 634 628 624 629 626 582 553 554 573 569 556 548 541 528 519 518 513 505 500 502 500 498 496 494 492 492 494 497 500 501 503 503 504 506 507 505 505 506 507 506 504 500 497 495 493 490 486 482 478 471 464 453 443 436 434 433 433 434 433 434 434 434 434 435 436 437 437 434 428 420 418 418 419 418 418 421 426 438 454 473 491 513 533 545 544 525 515 504 490 474 463 452 442 434 427 421 416 411 407 406 405 409 410 409 449 521 502 484 494 515 559 582 593 605 632 650 615 575 544 524 514 502 498 503 509 488 506 517 515 507 488 453 460 479 476 497 496 515 540 553 565 580 596 605 601 588 621 635 624 604 617 618 609 601 602 600 555 564 575 567 564 546 520 515 539 565 585 610 621 612 590 540 552 609 657 613 675 693 702 707 693 747 730 713 712 711 711 712 705 683 646 687 700 711 742 803 808 795 767 732 698 691 737 771 780 769 779 698 679 743 855 892 888 830 754 697 670 800 845 810 744 723 811 880 807 630 694 818 961 996 866 618 811 900 840 714 747 751 762 788 817 818 784 745 710 721 840 937 980 869 669 553 591 792 915 899 790 696 693 708 738 800 823 798 768 753 756 744 796 834 840 821 812 787 773 770 769 755 722 715 729 748 769 789 797 763 688 667 768 716 617 574 581 587 621 654 663 646 643 646 657 672 679 692 687 684 679 639 574 592 626 644 667 652 636 626 624 635 636 645 644 633 626 623 600 586 591 606 589 575 561 549 545 534 526 519 512 510 505 503 503 504 504 500 500 501 503 507 510 511 514 518 521 518 516 516 517 517 517 515 512 509 505 502 498 495 491 488 485 478 467 456 448 442 441 442 442 441 441 440 441 442 442 443 444 445 444 441 432 430 431 432 432 433 437 444 456 473 491 511 541 563 569 560 534 519 506 491 481 473 465 455 445 439 435 430 426 423 424 422 419 418 421 458 532 498 477 497 536 583 584 585 600 626 600 560 523 495 476 466 466 473 479 476 487 504 516 518 507 495 477 487 497 486 494 518 530 538 551 572 590 587 586 598 610 636 633 598 550 540 531 511 510 532 539 454 480 530 546 543 529 518 516 528 549 563 587 594 579 560 514 528 595 675 704 724 708 707 715 694 685 688 704 725 743 748 750 746 728 695 688 689 728 779 796 776 767 735 700 690 692 711 752 782 774 756 711 656 672 796 863 897 889 813 683 657 881 958 886 746 700 644 624 629 662 776 845 983 1033 906 650 658 782 856 829 797 764 756 763 782 813 801 766 714 722 926 978 994 928 765 521 537 833 1013 991 891 796 713 697 752 845 879 850 805 758 711 681 733 799 837 824 817 819 809 795 790 773 756 740 739 764 776 789 798 778 722 685 764 753 696 652 630 637 651 657 647 624 637 632 633 653 660 669 674 694 724 710 597 585 606 620 661 687 673 641 612 609 626 648 655 641 622 616 617 619 618 611 601 591 577 561 551 538 539 538 526 509 505 510 518 521 516 512 511 511 512 517 524 529 534 539 541 534 532 533 533 531 529 526 524 522 518 512 508 505 501 498 493 488 480 471 462 455 453 454 454 452 449 449 449 451 451 450 451 452 454 454 443 441 441 442 443 444 449 457 470 488 509 544 570 582 578 560 536 520 507 496 493 491 478 463 453 449 446 443 441 443 445 446 451 449 440 460 458 466 479 497 520 563 570 571 573 570 538 513 487 463 447 444 454 466 471 461 457 487 502 494 471 482 485 490 494 493 474 481 500 517 534 568 567 538 545 604 627 623 600 542 465 433 414 411 426 451 461 487 427 438 535 535 524 521 527 532 517 535 539 540 529 490 499 528 606 698 729 752 742 741 742 714 689 704 703 695 716 743 741 739 741 742 723 739 723 710 750 759 738 722 705 680 666 683 737 779 762 724 654 642 675 717 740 799 821 782 697 657 898 1099 1024 670 601 547 538 572 647 762 823 925 992 932 641 602 736 908 1012 994 909 800 731 732 788 820 727 619 563 571 928 1018 1009 903 553 520 811 1018 1043 994 842 712 677 740 848 883 871 831 773 713 714 693 738 811 829 828 837 824 801 793 783 781 762 749 764 761 777 789 785 755 669 693 715 717 698 687 690 688 671 642 641 625 669 727 736 651 641 643 660 701 761 674 639 636 636 644 673 692 686 655 608 626 645 646 630 627 621 625 629 624 602 607 601 588 570 555 543 545 542 533 531 517 513 524 539 532 530 531 533 535 541 547 550 552 556 558 553 553 554 555 553 547 544 542 538 534 526 520 516 511 506 501 495 489 483 476 467 465 465 465 463 462 462 461 459 457 458 460 463 466 467 456 451 451 452 453 456 462 471 485 504 529 561 582 589 583 562 542 529 519 513 509 504 483 463 458 458 456 458 462 468 472 473 473 469 466 494 483 473 481 498 515 539 540 531 517 503 499 483 464 449 439 441 455 459 461 460 409 452 474 455 416 447 453 465 464 451 489 426 437 473 492 512 476 468 510 579 584 544 506 445 371 359 346 375 386 375 394 409 422 403 397 509 489 498 508 497 453 465 445 429 425 424 475 575 655 692 699 717 708 722 748 749 734 725 707 687 680 689 693 710 731 740 735 746 716 679 687 688 715 727 725 716 693 714 740 748 728 701 665 659 677 699 691 756 791 783 735 667 772 817 749 590 495 515 547 584 632 705 735 778 791 746 653 610 683 865 1091 1198 999 833 726 683 712 799 716 598 521 470 539 828 1022 972 725 533 532 745 1016 1005 864 731 684 727 809 866 870 851 835 845 815 736 713 755 815 825 813 779 754 774 794 792 786 771 740 736 762 769 759 742 655 644 674 700 692 705 707 700 678 639 623 594 630 707 769 693 662 644 648 681 718 702 687 672 655 656 663 658 678 726 656 673 662 635 622 648 645 642 638 633 618 614 606 591 571 556 543 539 536 532 538 527 520 522 531 547 546 550 554 554 555 560 565 570 573 574 574 573 575 579 577 574 572 568 561 552 543 533 526 519 513 506 501 495 490 485 480 479 478 478 477 476 473 470 467 466 468 470 474 477 479 469 462 460 462 464 468 475 485 497 515 552 572 584 584 568 546 528 516 509 505 500 488 478 471 468 471 472 479 488 490 493 490 487 483 479 491 473 486 495 497 495 492 488 478 469 459 431 446 449 444 441 447 454 450 448 444 373 406 431 421 386 396 403 428 432 408 422 380 382 411 429 375 428 466 489 492 456 473 421 374 356 345 338 360 359 337 349 351 355 347 331 335 336 426 465 429 382 379 365 353 350 364 412 504 574 616 661 691 701 730 767 784 779 763 741 715 685 658 655 669 687 699 710 707 673 632 619 626 682 725 742 737 708 727 725 710 701 687 676 676 676 673 696 753 784 776 727 660 646 596 558 552 474 601 712 725 646 662 679 696 698 706 818 682 644 716 871 1058 994 868 739 660 684 744 705 629 550 458 412 514 753 997 932 620 535 591 732 958 957 859 754 699 727 816 853 855 863 931 918 811 721 708 791 803 740 678 656 687 761 793 813 823 808 748 751 737 707 694 699 678 675 681 669 689 698 692 672 643 622 589 591 636 706 737 722 694 674 679 699 700 713 723 716 743 689 664 668 680 751 770 720 656 632 651 653 653 648 638 628 622 610 591 569 549 534 524 518 516 521 522 524 525 532 565 566 568 570 571 571 573 579 588 598 608 613 612 610 612 609 603 591 586 587 580 562 546 534 525 517 511 506 502 497 494 492 492 492 491 489 486 483 480 478 478 481 486 490 493 495 481 474 472 473 476 482 489 499 510 525 566 574 572 566 548 525 513 508 507 510 506 496 484 474 477 487 493 501 509 506 509 507 503 498 494 472 463 488 490 478 465 451 445 442 446 438 349 391 421 434 442 454 440 447 438 399 362 355 358 357 353 372 363 402 421 391 342 340 345 343 329 307 324 349 379 403 396 398 371 342 322 306 307 316 313 299 295 297 280 275 275 255 259 314 342 331 320 307 298 294 299 315 352 439 503 559 650 683 721 761 795 813 812 797 775 746 707 660 643 636 636 644 662 652 623 592 577 592 645 700 734 735 719 722 703 682 685 675 672 672 669 665 687 737 784 776 693 639 575 526 528 588 610 731 848 854 727 647 650 659 688 768 957 771 649 626 709 930 947 845 722 654 676 689 688 699 697 561 424 389 499 724 958 751 623 553 565 752 947 968 882 762 682 766 825 850 853 860 825 816 798 768 756 765 743 708 679 677 677 743 812 856 866 779 729 689 666 683 768 717 671 662 673 687 693 680 664 671 677 639 614 609 620 742 776 768 743 723 714 714 723 741 771 783 693 664 677 676 733 771 768 728 666 665 658 652 645 637 642 635 614 588 564 544 527 508 494 491 502 507 516 527 541 569 572 580 590 592 591 590 599 614 628 638 640 639 637 633 624 614 608 606 607 607 587 562 542 530 522 516 512 508 506 504 503 503 503 502 498 495 493 492 492 495 500 506 510 512 512 499 489 485 486 489 497 506 518 530 540 566 564 554 544 531 518 515 514 512 509 504 510 509 497 499 509 514 515 518 523 528 529 523 515 511 460 465 477 468 453 445 440 434 437 439 421 343 333 370 413 438 450 415 399 387 371 356 349 334 323 318 318 335 346 356 352 308 302 304 301 290 275 277 288 311 334 332 305 271 245 231 224 234 250 258 252 234 227 216 217 226 222 227 243 254 260 267 258 252 251 258 274 296 388 468 540 634 670 725 778 819 844 844 825 800 769 731 691 656 624 602 596 612 609 594 577 568 579 620 664 693 697 715 714 688 665 666 661 665 659 663 686 663 714 796 804 692 627 542 504 538 640 735 748 772 809 817 653 629 625 665 780 994 825 693 678 783 916 850 754 681 649 653 641 642 728 847 720 530 446 425 475 726 853 750 598 529 591 790 896 902 833 745 727 786 830 818 777 721 774 817 802 762 786 801 762 690 675 682 695 756 832 823 740 712 701 701 733 760 772 735 685 708 727 702 672 676 742 755 721 684 645 593 691 777 816 810 788 752 749 738 739 796 798 745 711 710 738 734 765 782 759 693 680 670 660 649 641 650 634 609 582 554 528 509 498 493 494 504 495 500 516 531 549 557 576 593 593 594 608 625 643 663 671 675 674 668 655 645 637 631 626 623 617 606 581 554 537 529 523 519 517 514 513 513 514 513 510 507 505 505 507 510 515 521 527 532 536 539 520 508 504 502 506 513 528 544 556 559 559 551 540 532 527 526 525 523 518 513 513 512 509 504 504 510 514 518 526 536 536 536 534 530 523 461 468 457 455 452 446 443 435 439 424 385 351 348 374 411 439 442 390 368 355 341 326 333 324 315 314 317 329 324 317 308 283 273 272 271 263 244 245 246 254 261 250 219 185 166 163 166 171 186 198 199 185 175 177 184 191 196 204 215 221 222 223 224 223 221 225 239 241 303 387 483 586 641 692 755 820 868 881 865 836 802 768 743 693 638 594 573 586 594 586 571 567 582 613 633 627 600 645 682 668 638 629 633 640 647 660 679 676 723 809 839 749 635 512 470 514 602 604 577 525 601 810 652 615 597 609 690 931 806 765 846 964 866 710 649 638 629 609 589 573 660 833 831 672 559 462 397 481 888 900 731 581 555 651 733 801 845 822 754 767 795 792 742 722 751 786 805 801 850 915 926 851 696 714 732 766 797 774 734 736 751 759 752 731 736 755 781 806 820 817 804 794 805 792 782 759 702 596 607 721 799 817 819 791 780 762 755 794 803 803 781 764 789 713 752 785 768 707 687 677 670 659 643 646 628 602 575 546 511 490 478 473 475 483 493 508 518 517 531 539 551 562 563 571 607 633 653 683 691 695 694 691 684 669 660 651 643 636 628 620 603 579 554 541 535 531 528 527 526 526 525 523 520 518 517 519 523 529 538 548 556 562 565 569 547 533 527 524 534 541 549 557 559 558 556 547 538 538 541 540 537 532 528 525 526 523 521 522 519 512 515 524 530 541 538 536 537 536 530 474 476 423 442 458 448 436 431 440 418 378 370 375 381 407 432 407 371 348 330 316 306 315 316 326 342 349 332 312 293 276 259 250 242 235 226 213 217 216 214 208 191 172 152 145 148 153 148 151 157 161 160 162 166 169 172 176 189 191 194 197 197 197 198 200 204 212 207 195 215 319 528 612 661 709 769 839 900 908 891 861 826 782 748 697 643 611 602 624 606 575 573 590 585 571 554 543 576 641 624 577 562 531 553 564 585 630 617 622 701 784 784 629 476 414 436 500 499 455 437 537 728 607 602 598 609 645 670 696 877 1025 967 689 628 605 597 592 566 530 509 534 632 820 769 635 490 404 457 820 939 869 724 625 643 636 675 775 840 814 775 764 782 769 785 765 751 766 800 860 956 1019 1001 881 833 800 785 784 780 768 770 778 780 767 771 746 730 743 781 808 835 849 851 851 821 791 756 710 645 709 732 753 782 801 798 786 782 788 790 788 784 792 805 795 680 736 789 772 712 688 679 675 666 645 640 621 596 567 535 500 480 467 461 459 468 477 490 506 525 542 528 522 531 538 553 577 602 631 669 676 676 677 682 695 679 677 673 662 649 641 628 613 600 589 563 552 548 545 542 540 539 538 537 533 533 531 534 542 553 565 579 588 593 593 595 573 561 560 556 555 568 569 558 554 560 562 561 558 557 559 556 550 544 541 539 536 531 529 529 529 492 497 537 547 552 559 553 540 538 532 504 498 489 456 446 451 439 438 446 421 376 354 365 390 417 423 383 352 335 317 299 289 294 299 309 323 330 312 292 272 255 242 233 216 204 196 193 196 200 199 192 184 172 166 163 169 189 186 183 177 169 162 164 166 168 170 173 197 201 203 206 207 195 197 199 200 201 197 190 187 262 460 519 592 660 723 789 875 911 935 942 922 882 835 783 732 686 637 603 577 560 556 552 544 530 519 522 560 595 577 538 517 491 499 498 516 565 548 554 537 592 727 506 440 410 421 453 334 347 377 432 512 527 585 656 687 657 665 675 858 904 657 612 595 587 586 583 552 470 441 478 575 722 795 694 562 508 510 587 671 814 963 774 730 677 644 675 806 836 797 762 772 817 829 796 751 725 745 789 877 970 1034 1039 942 849 796 792 801 791 772 769 786 780 803 766 730 730 737 710 759 820 851 865 838 804 785 783 772 798 796 759 708 709 704 726 758 783 780 751 711 725 781 794 714 751 790 777 732 705 689 678 665 645 633 610 587 562 520 495 478 467 461 461 464 469 479 493 509 523 510 504 515 525 538 550 568 596 624 627 629 631 641 664 662 674 676 662 645 650 642 629 619 615 600 582 569 564 556 555 554 553 551 544 544 547 558 574 587 598 608 613 613 610 609 593 582 578 572 567 573 571 564 564 572 576 575 572 574 577 573 565 557 551 550 542 521 495 524 484 475 509 549 560 562 567 562 548 540 539 539 517 508 486 465 450 440 436 440 418 381 357 348 365 389 400 378 341 329 314 294 281 281 284 285 285 284 279 265 250 240 239 249 223 206 202 197 196 201 201 202 211 208 213 206 227 316 321 313 278 232 198 173 170 177 187 196 220 233 246 257 264 254 243 235 233 234 217 201 190 197 241 399 466 526 624 785 982 1007 1023 1057 1093 1069 976 868 768 689 620 575 547 532 525 511 492 479 483 506 526 545 554 532 473 441 445 449 478 536 521 525 484 457 478 400 467 495 454 358 286 310 363 381 345 389 493 711 862 801 627 651 683 651 561 593 642 642 611 575 546 475 464 490 519 535 666 688 635 566 521 506 529 710 1028 1019 962 847 735 685 757 830 834 795 761 804 822 814 788 753 713 714 751 832 936 976 919 843 800 807 806 787 761 760 788 780 803 750 703 707 691 659 680 716 752 831 823 804 776 737 696 772 796 784 763 754 714 699 705 713 678 610 671 750 772 795 796 793 785 777 776 752 720 687 659 644 624 602 583 562 516 491 479 474 472 471 469 471 477 487 499 511 497 487 499 512 532 540 557 595 640 619 607 604 606 615 624 638 642 630 620 636 635 623 610 604 594 580 568 564 572 570 562 564 583 585 585 591 599 605 607 617 628 627 614 612 610 603 590 577 573 573 577 580 579 583 590 594 594 589 587 586 582 577 573 549 543 541 497 439 522 421 465 542 558 562 561 560 563 568 544 538 560 530 511 489 468 449 439 438 434 399 367 377 359 343 342 358 377 350 335 318 299 283 277 282 283 280 272 261 244 234 238 262 327 285 258 253 244 229 213 210 223 253 298 302 304 310 320 321 313 302 295 288 251 215 206 217 234 253 283 308 320 314 297 283 273 269 265 251 239 214 189 182 231 299 373 461 574 742 766 762 785 874 1075 1055 930 785 682 597 552 524 502 483 463 451 450 455 464 481 491 500 485 432 403 408 427 471 538 527 523 454 368 323 322 460 526 490 377 292 287 340 361 299 311 417 629 777 731 605 620 586 536 539 629 772 790 708 586 480 444 433 453 497 486 494 637 748 689 579 507 481 542 713 995 1033 1015 909 719 683 795 844 832 793 758 735 770 816 826 810 740 698 696 731 784 792 788 796 817 795 778 774 782 791 771 782 716 667 697 716 711 674 649 675 743 772 789 750 646 612 664 696 726 770 787 776 741 710 698 669 577 633 729 768 776 778 776 776 781 783 777 748 701 657 647 620 604 593 573 531 493 479 479 485 482 479 479 484 490 498 509 495 484 493 509 529 543 573 627 643 641 613 590 596 604 595 588 585 587 589 594 596 590 578 577 572 569 566 563 568 568 567 571 579 580 585 588 590 591 597 605 607 609 618 613 608 598 585 576 575 582 591 598 600 603 606 607 604 598 595 594 589 580 569 581 489 431 453 550 541 451 479 547 560 559 554 550 557 576 570 575 531 493 490 477 462 448 437 437 430 382 345 367 381 341 312 322 371 377 354 333 309 282 272 278 281 278 269 261 251 252 281 335 326 316 309 305 303 304 283 273 283 305 311 308 308 311 314 316 314 309 306 308 307 261 245 252 264 291 323 343 347 334 317 299 291 291 290 276 267 246 217 191 168 185 251 342 435 544 576 577 591 664 857 991 943 805 692 590 540 505 474 445 435 442 451 452 444 449 452 453 440 410 385 389 418 468 527 544 492 403 316 266 275 436 522 499 391 300 275 313 344 313 276 349 503 621 611 543 546 525 512 560 712 726 687 644 610 457 435 437 471 537 491 463 555 672 719 719 590 509 502 574 765 907 983 939 774 685 767 834 855 825 730 718 741 783 831 842 811 785 762 737 739 773 783 794 819 783 771 798 824 809 776 750 697 683 757 857 852 764 682 675 678 719 756 722 599 587 601 625 652 676 702 756 764 732 685 670 619 673 754 775 788 788 780 701 532 545 702 741 696 661 660 626 610 607 595 554 511 481 474 488 484 486 490 494 499 504 514 512 505 504 517 543 573 606 635 636 605 588 590 595 593 579 565 559 567 566 568 575 576 566 571 575 574 572 569 562 564 574 582 580 585 591 594 596 597 604 609 610 610 610 604 601 595 587 583 589 599 609 617 622 624 622 619 614 611 609 606 602 595 588 603 573 551 551 568 565 561 563 561 553 553 550 549 557 577 600 610 491 475 479 464 446 433 426 424 418 376 332 326 380 347 317 322 367 396 381 359 323 275 262 257 256 255 254 256 282 293 306 330 320 312 307 304 305 309 307 308 312 315 313 309 308 310 313 320 317 313 313 322 336 304 287 286 294 312 330 338 335 324 314 304 307 314 315 301 287 270 248 216 177 153 198 294 405 480 529 561 594 644 718 907 921 821 714 596 549 500 455 430 441 463 477 479 468 453 448 439 425 409 386 385 412 458 504 518 431 351 291 253 252 373 478 490 384 304 284 302 324 319 274 306 394 481 515 489 481 481 507 578 715 576 512 534 564 452 439 453 529 658 524 480 514 651 862 825 720 607 538 555 642 745 832 860 806 753 741 786 848 877 885 770 724 751 800 802 799 798 795 786 769 781 823 832 758 734 709 775 852 841 788 673 640 705 843 1015 1015 909 776 695 693 697 708 687 614 598 607 608 597 585 605 667 689 665 620 629 641 707 775 788 797 789 767 717 648 694 700 687 674 664 662 637 631 628 600 574 533 499 479 470 472 488 499 505 510 514 520 527 530 528 539 570 604 628 637 633 606 581 564 563 572 561 552 551 555 554 558 562 563 561 566 569 571 572 573 570 574 587 598 592 598 585 587 605 607 605 609 612 610 606 606 603 601 602 606 619 624 629 637 640 641 638 632 626 626 623 620 622 626 621 614 600 590 587 587 581 574 566 557 542 540 544 553 567 594 613 615 489 501 489 460 419 396 398 398 388 354 331 339 363 379 341 321 360 403 388 364 325 274 257 247 248 255 265 294 294 317 334 329 313 306 302 301 304 310 317 324 327 326 327 325 325 326 328 330 324 322 328 344 364 345 329 321 317 309 313 314 314 315 316 318 330 341 338 322 299 282 266 244 201 175 200 275 375 421 483 543 606 683 803 891 885 817 725 604 570 510 455 450 474 498 516 522 513 496 476 452 431 419 407 400 416 453 489 435 383 332 290 261 246 276 384 459 406 324 321 318 309 302 290 296 321 370 443 503 468 460 494 557 619 487 470 510 491 445 443 460 572 782 566 478 487 625 868 840 812 735 651 613 637 670 723 780 815 798 750 751 806 897 994 890 802 770 784 774 777 784 788 785 793 831 856 836 765 746 728 756 811 849 796 696 655 704 842 1006 1028 973 875 765 676 681 675 652 627 609 612 579 547 575 605 608 587 557 536 566 654 735 780 792 793 784 765 748 744 728 671 652 664 669 670 657 642 632 629 587 557 532 507 483 487 495 508 520 525 529 526 531 545 560 572 598 621 635 639 626 587 558 549 545 497 523 548 548 551 552 556 559 562 566 570 572 575 580 584 585 591 605 613 591 600 570 560 579 609 605 607 613 618 619 625 629 633 637 643 651 652 649 646 643 634 637 636 630 635 634 633 639 651 643 628 612 604 606 604 598 592 580 558 538 553 563 571 586 607 611 595 521 516 493 472 408 366 372 370 359 331 307 305 339 382 371 345 339 357 358 345 336 336 325 295 302 326 346 359 357 367 366 343 323 313 307 305 308 319 328 336 344 351 362 362 362 361 355 344 335 336 349 369 384 370 361 349 330 302 301 306 316 330 341 346 357 362 353 329 301 287 280 269 239 201 202 244 305 300 343 408 479 564 737 790 805 783 715 603 566 512 476 493 517 540 554 558 553 537 504 482 466 447 445 438 449 466 466 406 359 326 303 283 255 280 320 367 406 356 379 344 297 297 279 277 289 331 420 549 475 454 478 491 531 502 525 549 502 451 455 471 572 781 598 473 457 529 642 754 808 838 830 765 674 682 716 764 822 815 768 733 752 852 1002 972 885 802 761 750 759 772 782 788 812 833 840 815 747 731 717 729 770 828 804 730 672 673 758 830 814 772 734 711 646 644 678 691 617 654 625 570 533 564 649 633 584 531 489 531 665 752 776 786 783 778 766 754 753 684 633 631 661 681 681 671 653 634 627 596 574 555 538 527 523 532 545 555 554 548 552 570 592 600 604 616 628 637 637 616 569 537 525 510 431 492 551 553 554 559 565 572 579 581 581 583 588 597 601 600 611 616 602 574 586 571 542 523 583 605 612 619 630 628 639 647 652 658 663 664 663 661 657 647 643 639 640 648 651 651 650 652 655 649 639 623 613 618 624 622 620 606 572 568 581 595 607 615 617 590 545 530 508 480 457 413 372 342 303 326 315 300 301 332 366 367 336 304 328 338 351 370 387 384 367 371 385 399 402 407 411 402 375 350 337 328 322 322 335 343 355 371 391 416 413 407 397 381 356 347 353 369 385 377 375 369 356 337 316 315 323 337 351 361 366 372 370 357 332 306 294 290 283 262 216 200 240 317 291 301 327 362 397 429 498 602 679 677 586 525 487 484 515 546 562 567 566 563 547 521 516 511 490 494 497 503 506 493 413 364 339 327 317 297 282 372 447 392 372 380 337 289 289 272 276 297 343 418 482 456 432 406 365 394 447 523 565 520 466 480 519 566 608 603 512 492 529 565 625 723 856 959 945 707 716 761 799 843 839 781 731 719 761 915 946 897 812 741 755 781 797 802 803 810 800 800 815 839 839 747 715 755 796 822 784 731 694 689 686 654 624 605 596 599 637 674 673 599 618 606 563 521 546 644 649 593 512 453 543 630 712 772 775 773 753 725 707 711 656 616 629 684 710 693 671 653 639 625 606 589 576 566 558 562 567 571 572 568 568 579 595 610 605 609 623 633 634 628 609 592 540 455 444 395 439 511 565 565 575 585 594 601 613 581 587 606 609 610 616 616 610 598 572 538 552 557 524 548 606 630 637 646 642 653 661 668 677 682 679 677 674 665 646 653 626 609 658 662 672 677 675 669 654 639 623 614 623 638 641 642 633 609 610 612 613 617 629 624 588 551 552 506 424 381 340 315 301 287 295 299 296 297 313 347 351 324 291 307 330 370 400 412 414 414 414 416 420 422 427 433 426 406 382 369 357 329 304 349 358 377 404 433 465 454 431 406 382 359 359 370 376 371 372 375 368 354 339 332 334 342 350 357 357 354 352 346 337 331 308 290 278 267 235 188 164 210 319 322 286 281 297 319 345 405 506 598 631 572 518 490 491 519 549 554 553 546 526 491 472 479 496 508 518 516 512 505 488 448 386 358 354 351 341 316 333 376 412 401 361 326 299 278 298 304 321 354 399 437 461 456 417 350 332 386 440 481 511 501 483 492 534 593 560 528 537 559 551 582 624 705 781 790 718 752 789 819 866 882 822 767 728 694 773 837 840 791 738 793 835 844 827 806 793 773 765 805 933 981 822 729 748 762 843 865 803 696 654 624 588 560 536 501 555 604 631 625 590 605 574 528 502 529 608 657 623 522 455 569 655 719 755 740 755 676 614 619 648 654 625 644 719 737 705 674 654 645 630 622 614 602 586 580 579 580 585 591 583 587 598 608 609 609 619 628 633 630 618 603 578 484 335 387 367 363 435 581 582 595 609 618 621 633 610 612 621 615 611 618 619 615 615 613 563 539 542 564 632 652 659 663 670 676 679 682 689 701 702 698 692 683 669 659 672 663 651 673 674 676 681 685 676 662 649 635 626 630 640 648 649 644 634 629 624 620 616 611 619 598 560 558 511 415 359 319 295 285 280 282 288 291 290 290 321 330 313 287 286 326 382 415 424 432 438 438 437 437 433 436 435 429 417 402 389 378 296 212 358 368 390 419 448 474 455 402 363 356 359 370 373 368 361 366 360 353 345 339 341 341 339 340 343 339 329 317 309 307 302 287 273 260 244 221 180 152 152 191 271 266 262 263 270 288 348 460 572 630 578 526 493 479 478 484 495 492 476 453 433 430 435 448 464 478 478 470 456 440 430 386 370 373 373 375 345 342 377 435 430 368 324 298 276 288 301 322 345 359 338 394 434 428 373 333 327 351 397 449 481 491 531 589 624 634 600 594 605 588 585 608 648 686 707 710 726 763 816 869 933 925 865 791 752 708 750 763 734 721 793 836 838 812 785 785 769 744 757 887 995 873 763 743 754 839 881 810 668 614 589 584 572 536 480 525 565 583 582 585 583 568 527 482 521 552 539 500 462 456 551 612 657 691 663 650 610 593 620 653 683 660 658 711 737 717 691 669 651 639 642 639 627 608 598 592 590 593 600 601 604 610 615 614 617 627 628 624 623 617 582 508 382 233 335 353 375 453 597 601 615 629 637 637 641 638 631 621 611 613 622 623 621 629 625 556 528 563 630 652 672 665 655 698 704 710 714 719 729 731 730 717 693 675 679 690 693 691 700 713 710 700 689 674 654 640 634 637 649 646 649 648 640 630 625 622 617 605 593 601 587 569 514 492 419 366 322 294 280 275 278 282 284 283 276 292 303 298 283 276 319 371 405 423 444 462 462 458 452 443 439 432 424 416 404 388 380 301 227 366 374 391 413 439 469 446 404 377 374 378 377 366 357 353 350 347 340 334 332 330 329 325 322 321 310 291 282 278 275 269 264 258 253 250 237 213 180 152 145 188 197 221 243 252 261 310 439 584 667 593 535 489 453 423 402 407 407 401 393 388 386 388 389 387 402 407 400 382 362 363 358 359 362 360 368 360 359 383 435 437 369 316 291 285 297 309 327 343 346 367 417 462 470 414 358 311 307 346 413 462 496 559 636 688 625 611 622 641 661 618 616 635 661 681 738 774 789 794 818 868 964 1000 933 776 766 748 726 700 666 738 781 787 778 809 790 762 728 719 803 875 840 782 757 780 780 770 718 630 568 586 641 652 590 516 515 535 558 572 576 550 552 534 491 521 541 497 442 419 430 460 510 595 691 650 622 585 572 606 661 739 717 671 688 771 736 709 688 660 658 660 654 644 634 615 607 603 602 604 609 610 613 615 613 618 626 628 627 630 628 607 532 448 436 361 391 455 531 616 621 631 641 647 648 648 638 625 613 604 616 626 630 630 635 622 522 482 550 669 707 742 700 631 757 750 755 764 768 766 775 780 760 721 700 708 724 737 742 749 751 730 702 680 671 655 640 634 644 657 653 653 652 646 627 619 615 606 592 590 584 573 572 455 451 409 372 326 295 280 273 276 277 279 280 274 275 277 281 286 294 312 338 364 387 414 448 463 467 464 453 438 424 418 414 402 390 389 322 265 385 381 390 409 435 466 438 411 392 380 371 363 357 351 343 335 338 336 331 328 324 324 317 308 297 279 260 255 253 252 253 283 285 281 280 274 261 227 191 167 166 165 188 220 246 258 307 435 582 674 598 542 488 439 397 362 349 344 346 352 350 347 349 344 329 342 353 345 322 295 292 306 318 322 319 323 338 360 397 446 440 366 310 290 299 327 346 360 366 370 441 488 526 527 456 408 351 323 341 408 475 501 549 643 776 651 622 658 721 764 666 637 644 673 719 795 826 816 793 806 811 926 1019 1023 922 808 781 772 749 724 709 737 768 785 790 789 784 751 698 681 755 768 771 781 760 671 641 617 577 568 656 743 748 651 548 510 515 548 582 539 506 524 539 521 534 573 517 433 391 388 392 432 515 628 691 664 607 575 604 652 747 755 720 717 762 759 740 712 683 682 681 674 663 651 632 621 616 615 613 611 611 613 615 614 620 627 631 632 635 632 621 592 567 578 555 577 604 625 640 639 633 628 629 643 645 637 624 612 609 608 619 632 637 634 616 524 488 566 713 753 752 715 681 735 724 725 744 771 771 778 779 778 774 747 750 770 787 788 786 763 726 691 670 657 649 647 650 652 662 658 652 644 635 607 590 585 588 597 593 579 571 581 412 410 390 368 331 303 285 276 276 277 280 282 278 279 284 291 306 334 345 361 379 398 414 441 457 466 465 454 430 423 418 411 404 405 344 297 284 307 376 383 402 438 462 428 410 399 387 370 353 343 337 333 330 335 334 331 327 326 323 312 297 278 259 244 242 246 245 220 308 326 316 309 304 295 265 230 205 208 195 192 209 242 259 311 402 510 594 577 541 496 453 419 384 355 336 330 334 328 326 324 318 310 323 341 332 302 266 257 259 267 275 276 272 294 351 424 477 451 373 317 302 327 369 402 408 398 401 482 536 564 546 468 458 418 381 377 430 495 500 528 632 829 673 622 644 712 799 694 670 683 710 748 825 850 834 803 799 794 844 943 1038 1019 911 835 793 773 742 702 715 751 790 827 839 819 780 740 727 731 746 757 749 703 652 618 585 555 581 650 689 689 643 527 500 498 536 597 486 462 492 522 518 527 591 563 475 389 365 358 384 446 536 624 664 638 597 612 647 740 746 716 756 732 757 757 731 717 700 698 692 680 665 651 640 632 626 622 619 618 618 619 622 628 632 635 636 636 535 496 538 623 623 627 632 637 642 645 638 634 636 641 642 648 640 627 619 623 587 592 609 615 629 612 549 530 620 732 757 742 719 713 729 730 730 742 769 777 773 766 757 749 775 787 784 776 776 780 745 700 669 664 655 654 657 658 652 647 642 640 635 621 599 592 587 583 593 589 574 572 592 392 390 380 364 347 322 298 283 281 282 285 288 289 292 296 322 355 376 378 392 404 412 417 425 442 458 447 398 414 412 405 384 341 354 333 322 315 290 385 395 410 436 440 412 401 388 373 362 342 325 322 330 337 338 335 329 323 322 316 303 285 266 253 243 246 262 270 211 322 344 332 322 316 313 286 258 243 246 230 226 231 242 243 264 297 357 443 515 522 506 487 471 438 409 387 378 381 366 333 311 302 307 324 346 348 323 279 266 257 251 247 244 245 283 349 426 486 451 383 335 331 377 415 446 441 419 416 504 541 542 510 448 478 470 445 432 470 502 504 548 656 808 667 621 609 632 736 702 703 724 748 762 821 842 843 848 886 813 787 844 959 1045 998 902 819 778 750 733 733 761 815 869 877 848 805 769 764 753 756 748 712 679 657 634 600 559 553 552 585 618 612 558 556 531 569 711 546 453 432 441 438 454 540 590 555 428 385 353 360 400 455 498 579 607 603 632 648 695 717 723 733 749 768 759 737 741 729 703 687 682 669 659 650 640 632 626 624 621 621 625 630 636 637 638 639 637 489 449 517 627 628 633 635 638 644 651 649 645 646 656 660 657 649 641 638 639 626 593 551 530 623 616 556 548 672 726 739 733 723 720 728 736 739 745 765 770 762 751 744 745 762 771 773 772 773 781 726 666 638 651 656 659 656 647 639 626 614 608 607 604 592 584 581 583 578 572 564 569 593 384 382 378 366 352 332 309 288 285 287 291 294 297 303 328 361 390 406 404 411 401 387 381 371 409 413 395 378 394 389 383 371 344 358 396 410 394 365 408 412 419 423 407 386 378 362 345 344 327 309 316 340 349 345 338 328 314 303 301 290 275 261 253 252 260 290 334 357 374 367 353 341 333 328 314 295 281 279 261 256 251 235 207 207 222 256 315 412 474 500 514 529 512 482 471 480 498 490 428 361 315 303 325 348 360 353 331 310 270 244 230 223 229 294 375 436 448 420 386 364 365 397 442 451 464 474 458 545 533 512 496 469 485 492 479 466 493 522 544 624 726 735 684 658 644 642 670 726 736 746 769 781 804 814 842 910 1030 881 796 778 833 990 1008 938 851 793 757 761 749 762 816 852 834 810 789 777 780 779 763 731 689 669 680 778 809 647 555 516 528 554 555 552 543 539 654 942 720 535 440 405 369 351 454 528 537 493 432 396 376 370 388 410 463 518 581 681 634 634 665 702 719 757 770 762 745 740 715 686 673 673 664 660 652 643 634 629 626 627 630 634 639 642 643 642 639 635 636 636 633 630 635 639 642 644 647 653 656 654 656 670 677 670 658 649 649 654 652 654 656 645 650 629 581 573 683 728 733 725 718 717 724 733 740 746 754 760 757 748 738 739 754 764 769 770 762 753 703 656 634 621 630 640 640 627 620 607 594 589 592 590 580 575 577 581 576 557 553 563 579 380 376 372 361 344 321 302 291 285 287 290 295 301 316 358 390 411 424 419 419 419 410 390 367 386 384 373 371 372 374 379 384 392 428 472 484 469 447 428 419 412 400 377 354 343 336 333 336 322 307 323 355 360 350 342 333 320 300 291 281 271 265 257 255 290 328 358 383 374 364 351 335 323 316 312 309 303 281 265 262 257 243 215 191 201 231 279 368 437 477 517 564 564 545 538 550 580 609 557 480 400 339 338 352 365 370 364 344 299 255 225 218 241 295 347 377 375 372 370 365 371 401 428 443 475 503 497 574 548 495 458 461 464 478 476 462 464 518 550 616 689 661 678 683 683 697 756 795 792 786 791 788 788 791 831 924 1054 969 848 759 752 870 933 911 860 818 772 767 749 749 784 797 781 766 761 770 799 805 770 718 681 666 711 873 940 717 580 507 491 504 512 516 501 507 556 647 719 616 523 474 427 353 406 479 521 508 503 500 452 379 348 349 387 453 554 704 594 587 611 640 706 718 729 729 720 713 679 661 657 659 655 651 644 637 631 626 625 630 639 648 650 649 645 640 634 633 636 639 642 645 647 649 650 650 651 654 658 659 665 680 686 679 667 658 659 666 663 669 676 653 657 646 638 654 709 725 719 709 704 707 722 731 737 740 739 744 745 740 734 735 747 755 756 750 733 715 682 654 647 644 640 630 621 614 601 596 592 589 592 581 564 559 562 565 567 550 545 557 583 367 361 353 343 335 319 303 292 283 284 288 294 307 338 380 410 427 431 419 433 435 426 406 387 376 380 372 344 348 370 391 407 424 485 487 480 469 451 432 412 391 372 357 334 317 319 333 342 333 335 346 360 364 359 356 349 340 332 313 295 276 261 256 277 314 347 367 367 357 335 313 298 292 293 292 284 270 262 259 258 251 235 220 205 216 241 276 335 380 407 434 471 513 539 551 563 591 654 665 598 501 420 372 362 363 370 378 379 333 278 239 232 255 297 330 346 349 351 344 339 349 386 411 428 453 486 520 581 562 516 473 451 467 468 456 440 432 470 505 558 615 632 659 713 749 763 796 840 825 800 797 809 815 839 862 887 966 915 838 778 756 764 813 829 823 810 794 772 757 751 755 776 790 777 757 758 809 814 768 707 674 665 736 894 956 730 615 524 492 504 516 527 497 482 495 528 603 646 612 519 449 375 382 408 439 503 517 529 508 448 367 359 376 436 513 511 539 562 584 609 639 648 657 661 659 666 646 642 646 648 646 636 630 627 625 631 635 643 651 654 652 645 639 633 631 634 640 647 653 656 658 657 656 655 655 658 660 664 673 686 691 686 676 667 668 680 681 678 674 667 664 666 678 699 729 721 707 698 695 707 722 730 732 730 721 721 721 722 730 733 738 742 745 750 729 704 670 641 631 628 628 622 609 587 576 600 604 590 587 571 549 535 531 533 542 541 549 568 592 363 357 344 320 314 307 300 292 285 284 288 300 324 369 399 424 426 412 420 446 409 373 368 364 355 355 339 307 318 357 389 432 490 495 488 480 469 453 432 395 372 360 349 327 304 308 329 346 355 355 363 374 381 371 366 353 336 318 301 286 273 266 272 311 330 348 360 350 326 297 279 274 276 275 275 268 258 256 255 254 246 233 223 219 233 257 286 318 321 327 343 372 415 460 491 523 572 652 722 683 586 496 427 384 362 359 368 381 356 305 258 244 262 292 312 323 328 329 322 326 346 377 399 432 451 462 483 511 531 522 487 453 465 454 444 443 438 435 479 539 586 584 646 728 812 868 840 820 803 797 803 819 857 884 889 870 832 831 835 822 785 784 742 735 748 752 754 761 761 761 768 808 798 788 775 751 775 774 739 693 668 662 732 838 863 693 630 541 506 521 532 589 549 476 431 485 535 625 631 549 486 421 383 362 361 393 417 472 503 484 447 427 420 443 493 537 567 571 570 583 615 622 623 621 617 621 625 632 640 643 638 627 622 622 623 638 647 654 658 653 644 636 632 630 631 639 646 654 659 663 664 662 660 658 661 662 664 669 677 687 696 694 685 676 677 697 703 693 675 675 673 687 705 714 725 711 699 695 699 710 719 729 735 726 706 704 705 710 723 729 727 724 727 739 732 710 675 644 640 637 629 619 612 620 602 610 604 581 583 559 532 509 497 498 508 528 551 573 601 357 351 334 304 297 294 294 297 300 296 304 325 359 407 424 437 417 386 432 412 338 291 299 310 306 302 298 296 306 347 424 481 493 495 486 480 471 459 452 414 386 367 352 339 321 316 327 352 368 375 382 392 400 380 356 323 277 229 276 287 286 287 303 335 350 359 362 352 314 282 266 266 271 274 271 265 257 255 254 253 249 242 232 235 246 263 278 286 284 297 320 346 365 399 436 490 563 620 718 697 613 535 481 416 370 349 351 369 356 317 275 257 269 286 297 301 302 309 312 329 349 353 380 418 444 445 414 456 503 514 487 455 441 436 428 429 470 445 493 552 583 567 644 754 847 878 803 771 780 800 815 841 921 963 950 888 822 781 801 827 809 759 758 757 758 767 767 765 766 775 796 853 868 845 798 757 734 718 711 715 719 679 692 684 655 636 604 531 497 512 536 711 664 514 392 441 514 571 578 540 510 461 406 355 317 299 317 372 437 495 534 505 466 450 476 530 558 567 572 582 600 614 605 591 600 619 624 629 635 640 637 629 624 624 627 647 658 663 660 648 636 630 629 631 635 645 653 660 665 669 668 662 659 659 660 664 668 672 677 687 698 698 691 685 691 712 715 703 688 681 684 699 711 708 718 708 700 701 717 716 725 729 721 696 684 702 715 717 716 717 711 706 705 716 709 713 694 650 652 649 633 614 601 612 619 624 610 576 572 543 511 485 472 475 484 513 547 570 594 351 347 331 305 294 295 303 316 330 328 341 372 411 443 457 455 443 427 415 291 268 286 311 331 324 361 398 416 425 445 465 480 486 488 487 482 454 408 405 393 365 330 307 341 343 344 351 364 375 386 394 396 389 364 330 305 286 266 298 311 317 325 342 373 380 382 380 368 337 290 289 313 286 280 272 265 261 260 258 258 257 254 248 251 254 257 258 259 294 347 394 417 406 418 453 516 596 636 694 652 576 536 508 443 385 347 336 350 335 310 285 270 278 288 289 283 281 299 315 333 342 330 358 391 419 416 355 407 479 507 485 454 451 462 459 449 476 474 524 576 598 584 652 766 840 825 749 757 788 820 840 848 918 972 971 902 818 777 776 791 793 742 748 767 786 796 792 782 777 776 778 856 884 870 823 754 695 669 760 914 978 804 685 628 617 610 568 508 479 500 565 854 785 592 449 457 494 518 517 493 478 464 428 373 313 279 283 314 376 462 529 556 526 486 487 537 562 571 577 591 607 615 607 599 611 625 627 631 639 647 645 638 631 628 637 662 672 672 663 643 634 631 632 637 642 650 659 666 671 672 667 663 660 660 657 658 664 671 676 685 692 692 691 699 711 722 711 695 703 689 692 698 697 685 707 712 719 730 741 723 719 714 701 680 690 689 693 705 711 707 701 699 705 714 677 700 702 653 647 650 633 607 588 601 619 615 589 556 550 524 484 451 449 462 474 503 542 573 580 351 352 343 325 309 317 334 350 360 372 388 423 459 467 450 431 418 412 399 280 271 296 335 398 389 409 429 436 440 451 466 478 484 485 488 488 460 408 395 392 373 350 337 354 356 360 367 373 375 382 385 383 377 368 346 340 352 371 363 366 374 385 397 429 434 434 430 417 411 365 381 421 358 328 307 285 267 265 266 265 264 263 266 269 269 268 273 291 363 453 524 548 510 510 541 601 683 759 707 600 520 516 504 449 392 349 324 318 306 295 286 280 284 293 287 277 281 302 324 330 325 330 347 380 396 383 348 370 459 509 495 461 503 522 523 509 482 496 546 603 634 609 643 721 770 759 747 817 839 839 848 839 869 912 930 899 830 794 778 771 764 745 749 776 805 814 802 789 774 755 740 810 847 851 803 677 664 700 848 1026 1038 862 693 596 578 578 534 509 496 502 566 628 659 622 534 509 493 517 515 452 399 429 431 397 344 319 312 315 351 434 475 549 578 568 548 589 586 578 581 600 614 618 616 613 617 624 629 638 649 658 656 650 645 647 664 684 692 686 668 644 639 637 638 645 649 655 663 669 673 673 668 665 663 660 656 665 671 675 677 683 687 683 682 696 710 756 738 688 700 696 695 690 678 656 686 723 753 765 758 721 705 698 695 706 711 691 683 706 722 722 704 696 713 715 693 685 677 658 631 631 616 592 574 580 586 578 559 534 528 504 473 447 433 458 486 516 545 569 577 341 346 348 348 337 339 346 362 387 402 435 459 463 445 428 420 415 409 397 376 383 396 407 414 397 406 414 417 426 434 454 470 479 488 487 475 450 421 407 402 395 390 388 386 380 379 381 381 371 362 361 367 383 408 414 413 412 419 422 433 446 457 464 483 508 517 513 509 518 534 542 537 517 483 437 357 274 259 262 265 268 275 292 306 330 353 370 388 456 536 607 647 624 622 633 694 803 848 727 581 494 500 494 440 386 343 313 301 290 285 285 287 289 296 289 280 287 305 332 331 314 321 347 384 405 409 410 455 492 516 517 479 518 531 530 531 546 519 563 653 725 629 602 625 666 715 835 939 897 815 795 809 816 833 855 870 844 807 791 784 769 767 762 787 824 841 826 830 817 787 757 738 776 801 768 654 663 724 869 1029 1022 863 711 614 574 533 526 507 489 490 526 594 612 591 555 528 507 534 531 442 366 394 424 426 399 374 366 344 351 434 452 513 581 635 661 682 625 582 579 602 614 621 623 623 628 630 639 650 656 648 650 650 661 684 701 713 711 698 678 653 645 644 646 652 658 663 668 672 674 675 673 672 670 665 669 709 716 694 685 678 683 673 658 674 698 712 705 692 705 729 718 698 675 642 660 729 780 777 748 703 683 680 688 722 711 689 684 708 726 714 696 683 684 695 692 678 667 676 624 594 575 563 557 547 534 524 517 506 508 491 469 448 431 465 494 515 528 546 570 237 242 244 250 253 320 358 377 395 426 447 452 441 418 409 408 404 396 384 395 411 418 411 393 380 383 385 386 396 404 428 451 469 485 476 452 432 422 411 404 403 402 403 421 416 411 403 390 365 345 346 366 401 445 464 464 448 424 420 445 477 499 507 517 540 560 567 557 546 578 614 643 668 633 543 454 372 272 265 277 313 356 360 371 390 413 440 483 564 618 659 688 679 665 667 734 863 899 759 601 507 511 483 433 376 334 320 292 287 290 295 300 300 299 295 293 298 326 334 330 325 330 364 417 442 425 383 417 483 526 519 464 523 539 536 534 534 561 607 761 946 691 590 586 636 733 997 1053 894 710 677 754 769 779 794 816 824 805 798 801 803 794 774 791 832 856 851 871 878 857 806 703 705 726 723 683 682 717 787 855 831 814 789 743 663 533 529 524 513 497 481 523 555 561 543 532 522 542 536 454 367 374 397 418 438 462 446 401 370 407 468 497 536 613 750 756 658 586 580 602 615 628 635 636 644 638 640 647 655 657 663 671 691 725 742 737 711 685 676 661 656 654 654 655 665 676 686 692 694 690 694 700 703 701 715 761 754 701 668 650 651 651 649 657 652 664 683 695 693 727 724 683 626 612 639 710 764 757 702 669 661 669 682 703 690 684 690 698 704 691 678 669 665 672 665 651 636 619 596 561 540 537 534 517 498 484 474 478 492 480 460 447 433 460 487 504 510 511 536 325 327 327 325 320 344 366 383 398 426 436 419 395 380 377 380 376 366 355 361 380 388 380 363 358 361 362 362 368 378 403 431 454 469 450 441 434 426 415 400 395 398 408 431 428 419 404 384 359 351 361 385 416 455 470 473 459 420 329 325 416 507 515 526 533 544 551 548 542 550 575 609 631 615 565 507 452 405 388 384 394 410 419 440 453 467 494 550 606 650 684 704 695 697 702 774 911 932 800 634 529 526 478 422 368 321 291 303 309 318 328 333 323 311 305 310 327 346 374 368 340 331 350 399 452 476 425 445 515 554 526 451 422 475 524 529 536 551 590 743 961 819 615 562 651 836 1035 1067 842 611 624 724 750 757 764 777 788 796 799 799 801 801 781 781 798 811 825 853 885 892 831 733 681 668 687 733 733 716 696 679 654 708 803 854 789 575 536 556 601 622 475 429 425 450 489 511 517 536 539 490 417 390 385 394 417 464 479 451 413 437 463 490 521 570 663 718 650 589 590 612 626 645 656 653 652 643 643 653 670 685 688 702 728 759 762 759 739 717 711 701 688 681 679 680 693 717 744 765 766 748 753 765 773 773 782 786 746 664 618 602 609 627 640 631 623 634 653 672 701 705 677 618 547 578 629 679 708 705 663 640 652 677 685 667 662 674 689 685 675 665 658 653 650 649 641 626 605 576 553 527 508 502 497 487 490 479 448 461 479 470 453 447 427 444 470 491 499 502 516 346 347 350 351 349 357 370 385 389 365 397 385 363 357 357 299 315 341 330 329 343 352 351 340 333 346 349 350 359 374 397 420 440 451 427 443 455 454 455 404 387 389 404 428 420 408 390 370 355 362 377 405 440 442 439 433 421 394 326 319 341 367 379 383 376 373 375 380 414 468 489 474 444 437 419 412 426 466 441 424 420 428 445 468 481 494 519 571 617 651 674 684 678 690 702 790 947 952 831 672 563 545 508 458 413 372 331 298 292 313 340 347 337 325 328 342 357 365 399 407 377 326 334 388 438 462 461 421 478 522 508 483 455 481 516 535 560 527 541 604 692 769 624 565 691 984 1047 1045 861 696 755 766 754 758 773 777 773 774 797 830 843 794 785 769 741 723 738 795 838 849 838 789 719 674 688 791 815 756 685 646 624 602 695 810 837 632 549 566 658 754 519 391 347 367 423 463 490 522 542 530 475 432 399 379 383 428 459 461 447 464 490 511 546 594 612 602 584 584 605 631 647 665 676 672 656 655 663 683 714 726 727 740 760 775 772 770 764 757 752 736 710 682 661 653 665 685 708 726 725 741 768 789 793 787 788 778 706 584 561 555 574 600 614 606 625 635 636 641 683 667 620 554 499 622 670 683 673 642 637 656 671 673 669 642 640 657 676 673 655 647 643 639 641 629 615 595 566 531 513 503 493 479 473 471 464 449 432 450 463 465 458 448 419 428 453 480 490 498 504 352 351 351 350 347 358 370 383 385 347 373 369 358 354 355 255 286 338 326 323 324 326 327 324 303 328 339 342 356 378 401 419 431 436 448 448 438 424 419 414 406 407 415 420 400 387 375 364 360 322 314 360 435 428 411 369 285 200 309 321 322 325 331 336 333 329 325 325 348 383 394 385 369 368 364 365 384 425 427 425 425 433 455 481 503 520 540 587 607 627 639 640 643 674 691 785 957 972 861 722 620 590 560 517 473 430 386 344 313 318 340 346 349 342 346 361 375 371 383 384 359 300 309 359 397 413 437 437 478 501 491 499 483 496 525 552 544 569 552 542 584 658 619 628 766 1031 1051 1018 895 791 820 801 733 726 765 784 777 769 795 835 834 794 787 781 759 717 697 702 735 785 806 787 743 708 720 831 848 797 729 677 629 560 557 632 741 655 557 536 624 791 620 451 363 357 393 420 454 492 527 548 515 467 412 364 355 397 439 463 471 492 512 534 564 594 595 581 580 593 618 654 671 684 694 701 700 695 704 727 760 763 766 773 780 781 780 776 777 782 780 767 739 691 643 648 680 703 718 733 761 776 784 787 785 787 759 702 625 552 536 531 542 561 575 597 643 658 643 625 648 620 570 529 535 653 663 645 634 620 646 662 666 654 608 609 633 654 659 659 644 636 633 629 624 606 585 558 520 493 485 482 476 462 466 466 459 447 432 440 453 460 456 444 422 424 444 472 480 493 497 352 350 348 345 342 353 366 379 388 393 374 366 361 355 355 360 355 344 332 326 318 328 336 328 282 290 309 325 335 371 393 400 400 404 414 414 412 410 407 395 389 393 401 400 383 376 373 359 314 296 285 303 354 413 385 263 144 103 190 286 317 318 325 332 335 337 336 334 337 343 348 351 356 365 371 372 375 389 412 432 445 456 475 502 535 558 570 595 592 599 604 605 615 666 692 771 921 983 890 782 702 662 611 567 518 472 436 402 378 364 358 353 362 359 358 363 376 359 343 324 297 260 280 332 382 414 423 431 464 486 490 507 502 515 529 528 526 594 575 533 540 590 598 635 777 1036 1055 976 905 877 890 834 736 727 780 787 781 779 764 744 759 766 791 793 760 721 706 710 717 720 730 716 742 784 815 825 811 798 791 772 630 534 511 545 601 594 531 492 545 724 747 590 455 402 420 404 418 448 488 533 524 482 419 359 345 384 431 468 493 537 549 570 599 621 592 577 585 607 633 693 712 730 753 771 777 792 790 774 761 763 768 774 781 790 787 786 786 786 781 784 771 737 698 711 738 754 762 771 785 786 782 769 742 731 718 661 593 568 551 540 540 550 563 603 658 680 662 626 614 574 555 577 617 636 622 612 625 651 665 662 643 609 583 604 637 659 657 647 635 631 627 616 589 573 555 526 475 465 464 464 461 455 464 466 461 450 436 437 442 445 439 428 428 437 453 475 477 491 493 344 343 344 346 348 348 358 365 369 378 363 355 348 343 346 360 358 347 333 325 183 252 338 322 266 265 285 303 309 329 353 370 380 385 390 387 383 380 376 367 360 364 375 376 371 372 374 367 335 297 279 274 285 333 310 182 122 183 188 282 315 318 328 334 338 343 347 348 347 345 341 338 339 355 375 388 398 412 436 459 481 499 510 535 571 594 595 576 566 573 584 593 602 669 723 783 867 978 914 838 777 729 647 598 550 514 493 419 441 442 414 382 378 376 371 368 369 340 314 284 254 235 263 320 397 459 435 395 420 461 489 508 524 538 526 492 521 581 560 520 534 583 583 608 714 920 1015 925 907 955 963 858 755 743 787 771 784 770 735 702 707 747 771 773 754 725 735 750 758 751 728 715 690 719 822 783 675 718 810 787 564 510 533 565 550 539 481 437 436 490 719 734 630 501 469 400 387 406 441 485 496 469 420 368 350 382 426 472 516 580 628 654 663 662 619 596 603 626 652 716 744 760 772 784 791 797 791 778 774 764 759 759 762 769 789 796 789 775 763 779 787 788 786 786 788 790 793 794 787 779 757 716 663 652 652 613 566 573 564 552 549 557 563 613 662 689 681 625 582 542 582 703 694 595 563 585 630 711 684 641 604 580 591 616 636 641 633 642 644 633 608 575 568 554 534 501 443 447 450 451 451 454 464 466 462 450 438 436 437 434 426 429 440 451 470 508 505 496 489 333 332 338 349 359 358 344 331 329 344 341 333 327 291 179 319 349 337 287 141 114 146 235 320 256 243 262 283 288 302 317 334 351 366 367 361 349 338 333 332 328 332 344 357 362 365 368 372 373 339 301 272 253 233 220 149 152 257 311 317 318 323 335 340 343 349 353 354 350 343 331 323 326 348 377 402 422 445 475 490 508 530 545 570 589 594 580 538 495 522 558 576 591 683 790 864 900 982 945 869 796 749 683 634 590 557 531 455 487 510 487 417 394 392 389 383 381 345 317 289 264 251 267 298 364 431 394 411 421 440 472 499 534 544 527 495 511 558 521 493 558 592 605 608 626 699 859 843 899 998 998 861 776 763 784 769 775 748 712 687 703 744 733 715 717 722 770 806 808 769 719 695 632 596 635 621 577 664 759 699 582 534 532 546 539 526 466 414 398 434 556 689 703 589 479 399 368 372 394 414 426 423 407 385 366 381 417 469 534 601 699 743 741 725 694 651 636 649 674 735 764 778 786 789 805 810 796 770 762 759 754 752 757 764 744 735 745 769 774 777 783 786 787 789 790 792 794 793 782 760 711 646 593 586 590 575 553 567 583 563 541 533 522 556 629 700 715 599 563 528 607 824 750 570 512 552 622 745 688 611 568 574 612 632 626 608 610 645 649 627 592 569 561 544 505 450 425 437 447 449 447 454 462 462 456 447 439 437 436 433 431 462 467 463 460 461 486 488 485 319 318 322 332 344 347 331 319 316 319 325 325 265 188 175 311 340 330 302 240 240 165 198 318 253 202 226 262 274 286 293 307 325 341 344 337 324 310 302 306 307 310 320 342 354 353 350 349 355 392 354 290 232 197 173 128 101 140 316 326 325 329 340 345 350 355 354 344 328 321 318 318 325 347 381 412 446 493 506 511 523 544 574 583 579 543 488 457 436 460 507 557 588 643 774 917 1017 1031 993 929 859 797 723 680 644 600 539 477 470 472 468 454 437 419 406 400 407 401 349 304 281 271 277 283 308 349 380 405 417 436 473 523 534 525 501 476 484 515 521 509 505 576 675 641 551 555 602 705 846 959 953 827 788 784 789 800 759 728 688 663 743 764 721 679 676 689 776 839 848 798 732 654 571 515 511 528 541 599 644 599 572 553 542 540 546 526 481 431 402 426 497 571 610 601 540 440 377 351 352 369 383 390 398 408 401 392 409 457 532 591 687 757 792 792 777 719 679 676 704 747 775 789 794 797 808 800 781 759 735 741 764 795 819 777 722 700 694 687 776 802 795 781 783 783 788 790 792 797 770 725 657 585 555 546 546 549 562 596 626 605 551 488 476 479 555 651 693 597 545 510 573 779 672 548 507 538 597 714 661 580 545 589 633 636 611 583 598 631 615 589 583 565 551 522 485 454 439 438 439 442 448 455 456 451 444 439 433 436 439 438 441 461 480 489 484 483 486 483 482 307 307 307 309 312 314 312 308 293 258 213 186 165 155 181 305 333 273 193 192 268 229 204 236 264 176 184 227 260 272 278 290 305 320 337 337 326 308 290 296 303 304 309 330 341 336 321 308 318 375 409 337 213 178 123 116 133 186 342 343 334 332 339 347 356 363 364 357 345 338 334 334 340 362 398 440 479 509 529 540 548 558 573 566 533 487 450 458 428 437 471 517 564 623 666 739 840 842 807 806 795 737 658 661 659 632 582 543 530 513 488 463 458 436 415 409 427 426 376 325 296 296 291 283 289 309 316 398 427 441 476 540 553 512 457 430 473 511 514 518 566 673 766 677 518 505 522 586 703 813 819 755 770 788 791 827 762 707 663 664 808 804 762 718 684 631 724 814 863 852 785 626 516 473 479 521 540 557 573 584 567 567 557 540 544 526 503 463 424 447 471 509 538 544 526 457 408 380 365 357 374 379 389 423 422 414 421 451 502 563 609 697 789 796 784 740 710 714 745 756 777 791 793 803 799 781 755 726 699 729 763 772 741 704 694 698 686 637 680 768 802 787 782 790 797 803 804 794 723 679 623 551 532 526 523 539 581 636 665 632 549 453 444 435 495 587 643 590 539 504 504 546 557 557 549 543 571 636 595 545 551 617 640 617 585 575 588 591 573 563 574 540 525 493 454 438 431 431 425 421 446 453 448 440 433 430 424 432 441 444 450 451 475 495 494 492 486 484 487 301 301 301 293 273 243 255 267 265 236 169 118 111 127 153 297 327 230 106 100 185 248 235 189 234 164 153 192 247 256 265 275 288 309 348 370 356 320 281 282 298 309 317 327 319 299 290 292 299 337 361 256 158 329 184 167 255 374 398 376 354 343 345 360 375 383 382 374 368 366 365 368 378 405 448 484 509 529 569 575 569 559 552 558 517 468 434 437 422 426 462 524 578 620 615 615 644 655 651 637 616 590 541 567 596 605 586 576 572 521 456 443 462 445 420 406 422 427 397 353 319 322 318 306 305 327 385 431 449 462 483 487 522 535 501 432 498 515 512 519 567 632 721 652 512 507 508 547 613 689 752 741 752 747 737 797 734 679 670 722 821 813 803 789 750 612 630 726 827 866 823 626 489 437 436 517 539 552 577 617 578 572 560 540 541 533 517 486 456 479 487 499 507 499 460 440 433 427 415 390 391 389 394 425 449 459 465 478 511 545 591 647 700 744 712 675 694 762 782 772 775 783 786 798 790 776 753 724 712 740 740 706 658 619 765 882 875 720 660 708 765 793 791 800 810 813 806 783 687 663 630 545 515 519 529 553 603 674 679 604 497 427 423 424 462 525 588 573 557 522 478 476 506 636 725 686 546 565 546 568 663 652 613 564 541 562 564 547 550 568 573 528 491 454 429 423 423 427 426 425 444 444 437 431 428 425 421 427 438 449 451 449 460 477 490 480 480 485 492 288 232 215 212 209 215 234 249 254 243 193 121 97 99 112 223 258 195 113 111 118 216 284 269 159 165 154 180 230 231 251 265 278 294 323 377 393 365 313 304 293 299 316 331 311 295 291 295 303 321 365 357 330 359 207 273 368 417 414 393 371 360 363 383 396 401 400 397 397 402 408 416 429 462 499 529 553 574 592 580 569 564 559 564 522 466 419 402 410 431 481 552 606 627 609 586 582 594 611 600 564 523 523 539 558 565 556 564 574 527 464 455 470 488 465 422 421 430 414 385 357 346 335 326 324 348 437 406 454 496 470 456 489 529 525 458 488 514 534 558 590 606 626 595 553 577 513 524 565 615 677 692 694 693 694 697 642 622 667 760 765 778 810 834 818 722 607 610 705 809 792 615 491 446 431 516 531 542 567 588 575 564 551 538 543 540 517 495 491 510 524 525 523 514 418 421 443 463 467 443 431 417 409 424 467 506 535 553 564 564 592 628 661 679 679 699 732 765 779 786 792 791 780 784 789 787 784 789 787 768 714 658 653 583 730 858 905 918 717 696 748 794 802 808 812 812 802 773 687 645 611 548 490 537 564 583 650 757 680 536 415 404 396 420 448 479 541 556 554 515 458 457 492 635 753 738 552 530 556 610 664 627 526 466 471 520 527 528 550 578 566 514 459 426 416 416 419 424 426 427 438 438 434 428 422 423 428 431 436 446 445 444 446 452 474 470 477 488 497 221 164 150 159 181 228 245 253 253 245 218 145 113 107 101 85 118 127 123 133 135 221 275 284 273 280 201 151 156 169 209 253 280 291 308 356 390 400 387 372 322 318 328 326 318 302 296 306 334 361 321 293 286 278 221 317 401 427 426 416 402 393 395 409 417 420 420 419 423 436 453 469 484 509 539 568 592 604 596 574 568 570 559 551 488 434 406 390 420 468 528 591 641 662 650 629 619 622 657 653 616 574 585 568 558 550 540 556 572 558 528 506 507 542 543 502 445 449 434 415 397 370 348 340 339 350 407 374 457 528 494 450 463 506 530 500 501 526 570 613 621 573 547 539 560 618 551 527 532 561 613 643 654 660 660 630 585 574 618 692 603 617 725 826 821 774 600 542 589 643 637 566 502 463 442 536 521 521 566 581 590 578 551 526 532 522 506 502 518 531 555 567 578 592 445 428 446 469 480 477 471 454 434 429 467 530 587 620 626 621 618 631 666 719 727 736 749 763 760 779 799 816 825 811 794 791 795 784 789 759 721 709 737 673 589 562 661 913 768 739 762 786 812 817 814 805 791 768 740 695 624 534 468 527 580 632 746 580 516 454 386 409 370 403 440 457 513 541 523 483 449 455 499 599 685 689 606 587 607 629 606 527 458 424 435 497 530 531 535 542 518 465 434 419 414 419 418 419 420 421 428 429 430 427 419 418 422 432 444 449 443 463 464 443 446 472 486 494 501 151 133 138 157 189 237 249 252 244 227 205 179 164 159 149 98 95 166 216 171 135 211 266 300 342 332 305 289 279 249 255 266 276 284 295 342 382 414 431 407 388 356 334 330 316 303 300 304 313 329 291 267 260 254 305 363 407 434 456 453 438 428 426 434 441 446 447 447 453 472 494 514 532 548 572 594 606 601 575 565 563 554 521 494 417 388 405 412 465 528 588 640 687 726 721 698 680 675 716 699 665 654 640 595 562 545 545 576 616 633 617 576 586 634 672 650 512 489 468 449 429 399 374 365 358 349 352 366 450 531 540 451 437 465 499 509 506 521 578 640 642 531 484 487 529 601 735 623 517 524 563 604 630 643 639 590 557 546 567 606 553 548 673 752 616 755 611 538 564 582 572 536 495 466 464 480 499 530 561 572 586 573 541 509 510 514 510 516 543 544 588 605 626 683 525 467 452 452 452 475 482 475 461 446 468 538 616 668 663 657 642 636 658 734 761 767 765 765 760 764 780 801 814 818 822 809 778 741 717 686 793 1003 1037 976 705 502 500 581 716 769 775 780 816 822 810 788 764 725 708 644 535 424 426 483 583 660 543 472 449 401 335 402 393 413 435 449 516 520 488 462 478 495 519 567 614 623 664 697 684 618 542 471 431 423 451 530 528 522 497 447 443 441 430 420 419 423 418 413 411 413 418 420 423 424 414 416 419 430 447 449 447 466 471 451 461 480 492 498 503 131 126 131 145 170 211 226 229 222 207 175 171 170 175 193 235 154 133 177 246 228 239 266 300 334 336 336 327 315 306 307 306 306 307 307 320 334 360 398 429 373 342 333 334 320 299 312 337 342 299 287 281 273 269 382 404 416 444 485 483 463 448 445 456 469 478 482 484 493 510 527 547 568 589 598 596 589 578 533 543 534 501 459 413 379 386 422 448 524 586 644 700 752 783 771 748 731 727 725 705 675 649 637 602 549 509 511 565 666 700 674 648 718 852 908 832 632 552 521 495 459 432 419 407 388 365 355 377 429 494 540 454 417 415 437 466 476 493 550 613 617 486 432 437 484 555 854 702 521 504 534 579 630 666 661 575 548 535 537 555 541 526 640 742 657 755 628 558 573 574 560 528 495 476 484 490 511 535 557 580 585 563 523 482 466 466 467 476 507 568 605 602 596 641 617 526 466 450 437 448 451 458 471 475 497 561 635 684 658 649 639 632 638 696 741 759 760 756 753 751 737 714 695 702 759 803 808 776 772 709 676 688 634 580 527 500 497 503 594 691 760 787 810 815 798 767 734 656 599 526 437 350 375 411 465 491 371 349 369 354 295 410 409 416 429 442 553 518 466 464 549 588 554 545 576 590 675 742 715 599 504 459 427 421 458 564 538 487 443 428 439 449 451 443 423 416 415 411 406 406 411 414 417 419 414 415 417 429 449 451 468 484 490 485 465 472 488 501 503 132 135 133 133 118 75 90 111 124 128 125 125 124 150 207 279 292 209 152 193 301 305 306 314 326 336 337 328 319 321 322 321 320 318 314 308 302 309 336 387 305 303 327 338 329 300 334 390 416 343 325 315 301 289 379 400 416 444 480 482 464 450 453 477 494 504 510 516 524 537 553 575 601 608 591 569 550 537 508 503 476 437 414 389 399 421 449 486 575 652 716 774 836 782 755 743 721 649 603 593 601 606 592 586 539 478 433 383 396 435 533 737 905 1174 1236 1056 793 612 561 541 505 463 453 441 416 383 372 416 443 458 469 471 429 407 409 424 456 486 526 555 527 446 402 401 443 519 683 626 525 491 524 566 653 722 712 577 549 533 525 531 517 510 583 698 781 760 646 584 586 582 563 529 501 489 492 514 535 556 573 586 592 560 506 455 432 429 436 455 493 570 636 628 570 537 557 534 503 478 454 428 419 430 458 501 558 617 655 655 625 614 607 606 616 645 685 715 731 731 722 705 670 634 631 633 678 748 834 930 926 801 650 554 541 520 544 562 518 513 566 642 721 786 802 804 788 756 710 589 493 436 404 347 333 339 346 339 312 300 316 313 276 407 420 419 418 415 534 514 467 471 597 701 613 543 556 565 625 675 666 587 497 463 432 424 464 577 547 477 424 426 442 451 457 455 429 414 407 403 401 402 407 410 412 416 418 416 420 433 452 452 464 486 498 468 463 468 484 503 504 149 149 94 73 76 76 80 87 97 107 114 119 119 157 227 286 333 304 267 273 337 337 331 326 326 334 332 326 320 320 320 320 318 316 314 310 304 299 284 241 213 267 324 344 330 307 355 410 427 424 418 407 391 372 366 360 376 409 445 453 448 442 447 472 489 501 512 523 534 547 562 574 584 604 577 555 537 520 506 492 469 436 402 404 420 448 483 524 593 661 700 706 700 707 743 712 598 540 496 472 469 482 498 510 473 434 432 372 360 367 400 484 611 632 616 623 714 697 633 576 543 503 484 464 437 409 402 467 474 452 443 453 444 426 408 402 427 462 499 516 481 439 403 398 428 468 526 521 491 475 516 574 683 760 735 582 558 539 518 510 495 495 511 574 717 708 654 617 607 594 568 536 511 497 495 526 555 579 595 592 585 540 477 429 413 415 435 472 532 691 763 684 526 489 498 507 504 486 463 446 435 434 451 493 559 632 676 658 612 585 563 554 574 618 633 652 675 680 660 629 599 588 622 611 605 634 734 990 962 809 643 547 511 493 501 536 595 550 565 621 701 780 805 799 779 741 645 500 421 396 392 338 303 291 293 302 317 324 317 289 253 388 416 414 402 361 429 454 459 473 554 591 593 589 582 552 589 613 609 571 503 470 449 448 484 579 543 473 423 426 446 456 458 452 425 415 410 405 398 396 388 387 398 418 419 418 425 438 451 452 452 475 503 484 467 481 500 506 507 151 93 76 73 76 78 76 75 81 92 106 115 145 193 247 286 333 348 351 350 350 343 336 330 327 329 329 328 327 326 323 321 320 320 321 317 311 305 256 95 80 201 314 351 325 307 368 425 427 422 407 388 370 358 345 340 359 394 428 436 431 428 437 465 486 505 517 526 536 552 560 566 573 579 558 537 519 505 499 487 473 464 463 474 490 515 544 567 589 590 565 538 556 639 640 582 502 457 421 398 390 398 430 449 454 458 469 450 400 372 372 390 488 484 466 487 578 735 703 615 550 509 489 466 437 410 408 444 452 440 426 447 459 450 434 433 418 423 437 447 439 422 418 421 427 429 462 455 441 451 507 673 769 790 750 599 577 549 516 511 491 479 490 525 578 605 638 655 646 613 578 547 518 496 498 529 569 607 631 607 573 513 446 403 402 417 453 526 667 858 888 726 487 468 463 466 467 461 455 461 453 439 431 457 494 546 609 674 684 642 584 541 542 610 595 570 569 583 577 562 554 567 590 589 554 526 567 794 761 662 597 619 528 490 469 479 556 586 592 629 703 770 793 785 760 710 585 443 354 320 323 304 285 272 270 282 308 346 334 276 216 366 399 390 370 328 377 433 473 491 501 466 474 527 591 537 563 583 571 519 509 493 485 489 502 575 533 467 431 433 452 460 459 451 429 419 412 404 392 375 372 375 387 412 414 419 427 437 444 447 449 463 484 499 468 481 503 502 508 105 84 85 87 86 83 77 73 75 85 98 106 170 222 259 296 334 351 359 364 365 351 336 327 324 325 327 331 333 332 323 320 320 321 322 319 314 310 306 295 112 91 188 314 330 309 310 320 342 421 405 383 367 359 344 341 361 391 416 401 406 429 456 472 484 494 506 520 535 551 557 565 576 578 547 522 508 503 501 496 495 499 510 530 553 579 599 601 583 531 490 483 523 576 546 488 438 405 385 370 356 349 391 374 383 409 430 466 438 412 403 411 472 480 478 497 565 715 706 624 537 493 475 446 411 380 378 412 432 431 418 434 445 455 470 490 459 418 399 401 403 409 433 470 488 413 408 407 415 436 479 589 710 779 743 618 597 572 543 538 532 505 492 506 553 585 623 652 659 622 590 556 520 491 495 536 600 670 718 658 583 500 425 380 393 425 501 630 792 960 860 647 473 455 434 414 401 403 432 492 516 508 483 430 430 459 516 601 630 681 704 688 651 726 633 533 505 493 509 505 523 579 542 590 554 491 485 482 466 467 529 681 579 511 461 436 465 554 593 642 715 749 789 786 738 648 541 413 323 279 271 281 279 265 252 260 287 311 301 253 199 356 368 334 330 314 366 426 485 532 462 410 416 482 583 532 536 550 547 504 508 498 493 495 490 551 526 471 445 447 465 468 461 454 434 421 411 398 383 370 367 367 372 392 415 425 429 430 429 434 449 458 452 484 467 476 496 495 499 87 98 104 106 102 94 87 81 82 90 99 103 182 217 242 316 341 358 372 381 377 360 336 321 320 324 332 333 328 321 316 316 317 319 319 317 316 314 311 305 276 274 228 175 229 288 307 315 327 342 300 335 374 366 350 351 361 363 345 353 393 430 456 470 478 474 470 477 507 536 556 579 600 601 546 520 514 515 513 514 519 529 544 572 598 619 636 642 578 524 510 535 569 546 504 462 430 409 393 361 339 345 373 357 345 353 388 443 474 466 446 455 492 534 568 601 662 704 685 618 528 468 451 418 379 349 348 386 417 423 399 397 414 445 482 510 497 439 390 372 379 398 436 474 494 470 416 399 409 430 463 538 660 753 736 651 615 592 580 590 574 540 517 519 549 583 606 632 656 633 604 572 529 483 498 557 689 820 861 784 635 502 413 365 387 431 555 722 801 936 756 552 479 446 408 371 352 368 448 527 560 555 528 431 408 419 452 507 527 574 651 760 890 742 634 554 482 458 460 462 518 644 585 634 594 500 455 438 404 413 492 639 603 553 487 417 399 477 554 637 719 715 770 781 719 580 500 395 318 280 273 280 272 252 233 237 253 268 260 240 236 365 319 257 302 309 360 413 481 569 445 414 427 465 526 514 522 538 551 546 513 493 489 496 491 566 540 473 455 456 482 486 472 455 433 418 405 392 379 367 357 352 357 384 417 430 428 418 411 419 445 469 465 475 477 483 490 486 485 81 99 110 116 114 107 103 98 100 106 112 113 184 190 207 334 351 361 373 380 370 348 328 317 315 317 322 324 323 321 319 321 323 323 321 320 319 319 317 312 307 309 227 130 182 250 292 320 339 333 275 277 323 372 340 355 366 346 295 326 383 419 435 445 465 458 433 419 462 504 553 611 657 631 568 535 525 526 526 532 541 554 573 587 614 663 703 695 594 571 586 608 600 544 506 483 470 460 435 379 350 374 373 390 350 320 373 410 479 495 473 470 501 585 671 739 784 719 672 612 528 450 426 395 361 336 336 376 410 417 385 377 393 432 477 502 503 454 394 354 359 392 430 461 484 515 445 413 415 434 464 517 591 666 712 665 640 629 642 700 692 602 538 539 563 584 604 631 658 653 634 601 551 497 537 598 714 826 848 838 682 530 429 363 377 427 487 570 744 815 788 663 485 439 397 370 370 410 507 559 574 562 536 451 444 452 450 442 441 461 528 646 782 667 606 559 486 443 441 467 535 638 606 608 577 516 458 479 430 402 428 470 529 588 555 424 376 417 502 611 711 696 700 687 634 521 473 392 330 300 291 284 263 237 217 217 224 235 290 396 397 337 274 254 292 314 357 405 472 581 449 437 458 471 481 495 505 521 548 581 519 485 482 491 509 572 547 474 456 459 491 510 499 454 436 416 401 392 374 358 346 341 348 383 416 427 420 406 403 420 446 468 470 472 480 485 483 475 472 65 79 91 101 106 109 114 116 119 124 130 135 149 248 345 352 355 342 333 330 332 329 324 318 314 312 316 320 321 322 323 335 355 359 339 332 333 332 330 325 317 312 271 212 189 259 303 335 350 336 285 254 293 371 285 303 323 317 286 326 372 396 401 403 436 442 407 372 408 476 560 673 756 647 580 534 516 523 530 543 558 573 588 593 650 738 785 702 614 617 632 620 569 538 517 507 507 504 479 438 411 412 396 399 332 282 340 367 425 466 477 462 473 556 680 800 844 729 663 605 531 451 413 386 361 340 346 384 414 419 392 393 397 426 469 495 489 450 395 348 348 391 427 455 481 519 472 438 430 449 481 514 546 589 652 656 655 668 703 757 747 639 563 567 591 608 614 624 641 652 647 628 590 543 603 704 783 820 824 802 746 611 437 371 369 404 460 519 560 569 558 530 488 447 420 426 467 528 552 574 576 553 507 461 494 520 500 448 428 425 453 515 589 575 556 524 471 434 436 484 553 597 582 573 544 494 442 494 458 438 464 414 465 514 520 468 393 407 473 577 699 713 613 539 511 475 463 425 391 362 308 281 250 223 207 204 207 220 283 411 394 291 225 226 279 318 346 389 464 584 467 450 471 482 484 485 484 495 533 588 524 476 464 477 541 582 545 468 467 475 483 483 471 449 465 436 406 397 364 347 340 343 362 409 425 433 440 440 428 434 449 462 463 471 479 482 477 466 463 54 56 59 66 75 85 95 102 107 111 118 131 274 332 339 329 322 318 318 320 322 327 326 323 320 318 324 327 328 329 331 347 373 381 362 346 346 348 349 347 337 325 317 301 262 323 351 363 359 324 289 289 316 334 227 225 247 272 293 330 356 366 366 367 400 422 400 362 368 473 595 765 872 621 507 475 489 517 528 547 573 596 619 717 810 795 682 537 548 546 544 544 547 522 503 490 482 478 475 477 474 459 436 422 352 293 319 345 386 427 451 442 402 398 494 664 793 727 643 576 534 471 419 390 370 352 366 403 429 431 405 405 408 427 460 497 485 442 391 353 353 396 432 459 481 505 494 466 452 473 504 524 542 562 590 632 657 696 742 757 733 646 587 596 616 634 638 643 652 637 638 632 614 593 700 781 826 851 889 811 665 523 426 365 366 383 413 458 525 544 514 475 465 448 454 510 573 567 571 549 524 490 420 421 480 530 539 515 487 464 458 477 501 498 485 463 434 420 428 469 515 514 519 527 516 478 419 441 434 444 482 448 442 455 456 422 418 424 461 545 682 734 596 478 445 424 436 441 430 393 306 265 233 211 200 199 201 212 246 309 286 256 226 218 285 310 327 377 473 587 480 453 472 486 496 478 466 473 507 565 519 468 449 463 539 552 516 470 486 490 494 494 487 464 476 478 449 378 363 345 338 350 388 443 449 449 457 458 446 445 452 461 464 470 469 465 466 466 458 64 60 61 66 72 77 79 82 81 80 84 91 135 244 316 313 311 312 315 318 322 327 330 330 328 330 345 348 344 337 328 337 358 376 375 348 350 361 369 368 361 349 334 328 341 345 377 388 368 320 306 337 322 251 239 219 231 260 291 316 330 337 343 356 410 436 430 415 422 471 629 825 879 478 440 485 555 599 553 561 601 721 943 1164 764 540 518 513 497 489 491 497 496 470 444 414 385 370 371 376 382 387 391 401 405 394 362 361 387 407 414 419 415 369 352 424 641 667 607 551 536 504 449 414 400 394 373 407 430 431 418 406 396 412 451 487 465 435 394 355 353 396 434 467 497 506 506 488 476 496 523 545 551 555 579 616 668 718 749 747 704 643 609 617 641 663 676 682 682 639 631 623 616 625 759 813 867 933 970 812 632 494 416 373 371 377 404 468 581 569 502 440 433 427 455 517 581 601 606 592 559 493 365 350 368 413 477 533 539 517 490 475 454 428 419 418 402 403 410 432 455 432 473 504 509 477 395 397 408 450 525 440 417 415 405 369 398 420 451 510 627 748 570 367 295 303 333 348 339 303 261 221 203 194 173 177 194 211 222 234 220 240 234 201 253 308 324 396 565 600 502 457 462 479 481 469 462 464 475 523 499 462 445 459 509 507 484 473 495 498 496 491 488 479 476 477 460 392 364 343 336 350 391 445 464 463 454 449 448 451 457 462 466 470 467 464 475 460 457 69 66 65 67 70 72 71 70 70 68 68 72 79 209 252 182 306 320 324 327 330 332 337 334 328 331 358 363 356 340 318 314 328 353 371 345 343 369 385 376 372 373 362 343 315 220 307 368 358 314 350 276 219 223 222 220 236 261 287 311 322 329 340 365 439 442 424 424 473 521 553 544 498 430 441 467 551 650 543 518 517 517 506 489 379 345 387 450 469 464 456 451 445 435 402 365 337 328 328 328 329 330 334 346 360 370 373 376 383 389 396 409 429 436 400 361 452 594 592 550 533 507 473 435 408 401 392 406 419 427 427 421 404 398 411 446 450 428 406 395 381 418 450 479 511 535 524 507 497 504 564 569 556 555 596 643 708 744 741 731 676 644 633 637 676 710 725 727 721 688 650 618 607 638 763 817 901 1006 1012 784 672 568 423 389 387 390 437 555 653 571 475 416 407 397 417 477 558 611 637 638 595 498 356 354 365 373 383 446 484 496 491 482 459 428 425 433 404 394 394 416 444 400 465 510 519 482 390 384 395 449 561 434 395 380 365 346 370 386 400 433 532 527 424 317 265 274 295 314 313 270 181 140 153 168 124 139 187 209 196 213 203 233 243 214 251 296 314 386 560 577 489 445 452 461 464 455 457 472 476 497 478 453 446 457 478 477 471 479 495 496 490 484 485 477 472 472 468 440 401 360 344 362 393 427 444 447 446 447 449 456 464 466 469 470 471 472 476 457 467 99 83 75 75 75 75 75 88 97 96 83 62 73 155 165 112 248 319 340 340 340 336 282 284 307 315 344 349 340 325 306 304 309 331 360 360 328 362 386 360 360 377 378 362 338 324 225 229 306 348 239 247 248 224 230 240 255 276 300 321 334 339 342 358 435 438 405 385 426 469 460 420 369 333 287 296 367 453 397 359 349 337 301 262 256 281 330 388 392 362 332 326 371 397 377 344 321 313 311 307 303 300 304 314 324 335 347 360 367 372 379 388 420 463 472 449 448 563 582 542 490 476 456 440 422 397 369 377 399 429 465 470 438 403 387 405 424 409 391 387 391 419 449 484 525 540 537 528 524 530 542 558 564 574 622 723 766 774 756 688 661 658 667 682 703 741 779 808 819 790 702 624 595 649 758 814 896 1001 1010 748 691 625 434 406 411 421 482 623 640 537 449 405 389 370 371 414 498 597 636 622 554 447 365 373 384 382 367 383 401 418 435 454 435 447 476 489 428 400 393 434 495 424 468 513 522 477 405 389 391 435 547 438 385 356 341 337 347 338 331 351 413 397 348 298 272 271 267 272 275 251 169 171 165 134 138 149 194 196 152 197 198 229 255 245 266 283 306 361 457 455 435 432 446 468 458 436 438 473 505 490 465 448 447 456 463 468 474 487 491 486 479 477 480 473 469 464 454 436 403 362 355 407 385 401 414 423 435 439 449 462 472 472 472 471 471 476 475 468 485 114 113 107 103 103 104 107 122 134 135 118 79 73 90 117 149 177 266 291 287 282 277 121 143 238 263 283 281 268 256 260 297 308 318 336 358 329 323 325 326 335 352 368 371 357 347 330 340 355 329 291 281 266 247 263 277 291 307 324 338 343 342 336 330 336 396 412 387 351 359 325 288 262 245 211 215 248 284 263 242 245 256 259 258 269 296 327 344 313 274 243 237 278 358 359 335 316 307 303 298 292 287 289 298 306 315 327 345 356 356 352 352 373 417 473 515 486 496 520 506 447 445 448 452 438 391 342 345 378 430 487 504 478 430 388 392 395 392 384 373 375 396 432 480 529 550 550 541 535 542 558 575 569 583 729 793 818 813 782 706 704 710 719 735 752 774 806 839 857 851 792 675 582 684 764 801 852 934 995 764 652 561 418 415 437 464 517 611 567 512 454 402 377 361 350 383 467 544 583 547 466 383 370 396 422 431 412 377 365 380 408 416 424 459 501 518 455 417 408 440 500 472 496 516 502 441 409 392 393 424 497 426 378 351 339 336 354 318 282 288 314 317 302 284 280 278 251 242 251 241 203 168 143 140 157 169 170 162 158 188 207 238 265 266 261 269 299 339 363 360 390 426 457 481 471 456 459 488 517 489 459 443 444 457 466 473 477 479 479 473 468 467 471 471 462 447 431 413 379 350 350 390 389 396 401 405 416 438 458 471 474 473 474 471 468 468 477 487 500 83 89 102 127 138 142 144 142 143 146 139 109 75 87 125 172 211 136 94 70 52 44 38 36 46 71 64 71 69 68 92 270 307 313 327 352 334 317 309 313 324 342 366 382 381 377 381 379 365 334 316 302 293 296 322 310 320 333 339 339 335 334 330 317 288 320 354 356 308 282 237 203 190 194 194 199 205 207 196 194 207 235 271 292 312 328 331 308 262 234 219 217 231 335 345 326 311 301 297 287 281 282 281 287 295 307 324 336 340 333 321 317 322 347 402 463 466 423 431 436 412 417 441 468 457 385 334 312 337 401 481 509 502 469 425 398 379 374 369 358 355 374 413 468 525 551 560 557 549 547 569 588 577 570 671 774 814 815 797 753 733 733 743 751 764 773 798 836 884 945 861 696 563 653 761 812 841 883 982 997 812 554 394 408 458 508 545 565 570 546 477 392 366 368 363 398 476 488 502 451 375 328 360 402 445 474 467 418 389 392 416 418 432 464 493 496 449 419 418 439 469 522 535 520 478 404 397 384 398 442 489 384 354 353 347 338 357 316 265 256 266 268 261 258 273 265 238 230 240 240 218 191 170 159 162 163 168 167 150 152 194 235 262 278 244 255 288 324 336 355 386 423 457 479 468 462 472 501 513 482 452 438 436 459 467 465 457 458 463 463 460 456 464 466 447 422 412 398 359 335 340 375 384 390 401 422 445 456 468 471 459 456 466 472 467 460 478 495 497 43 39 60 107 156 173 151 121 109 109 106 84 71 79 123 168 156 145 101 67 64 98 57 47 49 55 85 91 70 47 67 270 306 309 320 341 336 316 304 308 319 337 363 389 406 412 420 412 388 355 318 319 337 361 379 340 332 328 321 322 325 335 343 341 326 305 309 324 320 282 234 198 181 180 185 187 186 183 177 178 192 226 277 318 337 333 310 272 242 230 229 237 255 333 325 305 300 291 249 237 241 251 276 281 288 303 322 317 310 304 301 300 303 310 323 345 388 388 379 378 391 397 440 488 484 391 346 301 301 355 445 491 505 499 473 419 382 360 350 350 352 365 400 454 517 548 569 571 559 552 578 602 594 567 610 709 759 778 782 768 746 745 756 763 762 756 773 816 877 966 893 725 565 596 717 778 821 884 982 1013 979 795 407 354 443 515 536 533 561 517 432 350 342 363 391 428 470 478 443 376 312 291 339 381 426 467 485 460 439 438 452 441 437 451 462 452 412 394 401 419 436 543 638 601 464 388 381 374 401 458 462 372 336 334 333 316 285 270 265 255 266 253 233 222 245 239 227 226 237 232 215 202 190 178 176 182 191 196 189 158 194 236 249 216 226 246 279 316 330 374 404 422 441 468 465 467 481 504 491 465 443 432 432 443 443 438 437 439 447 451 451 449 460 456 430 399 396 391 355 328 333 373 384 401 424 444 464 448 455 465 428 422 453 452 425 464 483 481 471 102 88 54 36 146 199 120 54 49 53 58 61 65 59 81 119 142 135 86 57 95 241 193 185 194 181 77 87 79 63 70 139 251 303 310 323 248 205 184 204 311 333 360 396 432 447 461 455 434 404 346 344 375 411 417 382 327 287 273 290 318 353 380 392 393 371 346 336 347 324 285 244 211 194 194 186 180 178 172 174 189 219 260 305 309 294 269 245 238 252 268 278 275 322 283 260 276 268 102 110 151 141 265 276 286 302 311 293 292 293 294 293 297 301 305 311 318 349 393 416 405 416 486 537 527 437 375 344 330 342 400 462 492 502 492 447 392 358 348 359 371 372 396 445 510 547 574 577 567 571 597 620 607 569 592 657 707 737 746 755 748 751 761 768 760 731 741 797 863 960 902 780 659 562 618 665 695 722 796 844 765 580 381 362 422 486 512 464 603 562 444 349 370 455 473 479 524 493 431 346 280 281 322 349 378 413 452 466 467 474 485 456 432 431 431 407 366 359 369 384 396 581 778 705 417 379 383 387 413 461 462 386 360 369 370 314 284 271 268 268 275 263 233 202 214 224 225 229 241 231 219 209 200 190 189 196 198 194 189 167 180 183 165 191 225 264 294 305 345 391 419 433 449 475 495 506 504 489 462 442 430 426 421 423 425 426 426 432 440 436 425 422 445 447 419 377 379 377 352 334 340 370 401 433 456 463 474 459 455 457 452 414 412 427 445 423 433 454 460 347 287 79 59 66 70 55 46 45 47 50 52 44 74 82 95 142 137 79 48 68 135 125 126 144 155 81 79 72 65 65 50 141 240 277 213 129 85 101 157 220 236 281 361 454 476 493 492 483 473 421 386 392 419 435 416 311 234 220 242 303 367 416 439 429 361 319 301 300 336 365 331 262 224 214 197 189 192 195 190 196 208 221 228 225 217 211 213 223 253 273 279 272 259 253 242 214 150 99 84 86 114 270 225 227 265 288 285 287 289 290 287 288 294 298 298 305 314 402 456 413 433 562 612 578 502 414 387 377 379 415 440 474 491 481 445 396 368 367 390 401 390 403 446 510 547 569 578 583 605 636 641 609 560 579 662 724 745 729 742 745 752 759 763 757 706 715 788 845 925 883 809 733 544 549 567 557 512 551 563 495 391 328 336 379 423 446 424 800 698 462 371 389 444 479 501 516 470 414 348 301 316 326 341 357 377 411 437 452 465 477 452 423 421 419 382 341 334 343 356 363 530 778 730 381 377 389 398 420 458 436 369 347 362 374 344 294 265 265 267 270 265 247 221 210 219 229 236 242 244 238 225 210 200 199 198 192 182 175 164 158 144 125 139 229 292 326 357 386 411 430 443 456 481 530 551 520 458 436 424 421 422 415 421 424 420 415 419 423 417 405 405 421 409 387 376 372 361 361 368 373 381 434 467 474 477 480 465 448 444 444 411 403 424 460 413 413 433 443 360 350 321 318 317 311 286 229 221 217 215 209 183 103 64 61 81 81 55 41 45 49 54 51 59 78 86 86 71 57 52 53 57 153 207 78 69 60 140 223 105 100 154 285 444 465 499 510 508 504 506 459 417 405 433 366 294 235 203 211 287 361 424 462 451 388 335 303 296 327 324 308 281 242 215 200 195 197 195 185 182 184 186 186 186 187 187 191 216 242 257 258 249 239 236 208 154 112 144 203 207 140 182 220 257 282 284 285 287 288 288 287 286 290 292 295 307 289 389 475 456 466 553 583 555 505 464 492 482 436 427 451 463 469 465 434 398 380 379 391 403 418 434 461 510 546 563 580 598 607 690 690 629 554 583 756 844 835 769 745 733 739 754 756 749 692 701 784 827 871 849 788 694 520 512 516 483 398 382 360 338 316 284 300 331 363 386 408 637 598 458 370 386 416 440 458 470 429 384 345 327 351 349 353 364 380 401 422 433 443 455 448 429 421 416 394 350 332 335 351 365 416 588 591 367 384 396 404 417 436 392 337 319 335 354 336 295 267 260 254 255 259 251 222 185 194 199 202 215 237 245 239 225 215 208 199 188 174 163 153 140 127 118 114 223 305 349 392 410 420 428 443 477 461 465 462 434 430 418 422 428 422 421 431 427 407 380 377 376 369 361 374 385 382 376 376 374 344 344 370 383 437 465 476 480 481 473 435 413 423 411 419 421 422 441 405 407 423 429 332 365 374 377 384 382 360 302 291 288 289 289 284 126 55 41 39 45 45 44 43 45 47 44 45 59 99 137 119 91 82 101 112 129 127 80 73 76 85 140 294 292 301 329 350 294 429 490 505 514 529 526 508 479 442 358 333 284 224 217 268 330 386 426 445 408 358 318 303 321 324 314 294 263 237 224 218 213 195 172 152 146 156 167 171 174 182 198 225 240 250 254 248 233 215 184 145 117 149 178 182 166 211 254 277 280 271 284 287 288 290 292 288 289 292 298 313 354 458 527 498 460 493 505 488 460 453 474 469 439 432 448 454 465 476 444 390 367 374 395 398 423 458 498 539 553 573 591 604 609 742 783 705 559 600 872 993 951 818 762 685 690 747 753 748 697 689 748 814 839 832 742 563 482 472 495 497 421 341 320 314 302 271 284 308 338 372 408 439 460 443 378 375 383 393 407 429 402 369 343 335 363 393 398 392 389 400 408 414 419 432 493 473 435 402 380 358 345 345 360 398 384 372 362 356 384 391 399 408 410 366 322 302 307 319 314 293 267 246 245 241 242 242 231 188 159 140 132 133 210 242 247 240 230 221 206 188 168 151 141 132 125 120 115 221 322 381 413 425 427 431 442 457 455 448 440 437 425 420 411 411 448 437 420 400 373 325 321 324 324 321 335 359 372 374 373 368 355 354 368 398 454 480 485 482 485 429 400 393 391 401 423 424 414 409 401 406 416 420 300 342 399 395 388 366 302 176 187 191 190 206 297 147 69 46 48 58 58 52 50 55 44 55 66 91 160 236 227 211 225 231 276 192 93 95 108 88 77 108 202 148 128 184 292 364 401 428 457 491 515 546 553 525 459 385 337 295 262 258 269 298 334 365 382 366 342 316 297 321 316 309 299 277 258 253 252 248 235 178 148 141 152 169 175 190 209 228 243 256 260 252 233 206 186 166 148 135 144 146 152 175 238 271 282 280 275 285 287 289 290 291 290 292 297 304 320 402 536 583 471 431 443 447 435 416 417 437 455 459 438 442 445 456 466 430 376 355 366 394 411 434 474 522 562 575 585 597 608 612 686 735 695 584 715 930 883 779 907 786 651 651 744 757 751 673 591 582 767 817 812 697 474 447 443 508 563 493 390 367 343 303 282 293 320 356 391 406 403 428 440 398 371 358 351 359 394 388 365 339 325 360 404 424 419 392 388 392 398 404 413 437 437 427 408 378 363 361 364 376 456 409 363 335 328 356 357 370 390 394 364 322 292 284 286 293 286 266 242 242 231 229 233 233 206 173 151 142 141 171 215 246 246 239 226 210 192 171 150 138 131 127 123 121 200 310 410 424 437 440 442 451 454 460 461 455 443 437 417 405 411 414 448 423 359 296 289 303 315 321 315 316 351 370 368 365 357 358 364 381 431 469 480 474 464 430 416 411 404 391 406 384 379 396 388 397 408 418 417 300 332 383 377 360 332 263 128 144 99 57 85 278 177 107 73 70 70 67 62 71 99 59 128 159 158 194 210 166 123 128 217 148 216 260 188 174 125 93 81 85 145 133 120 145 234 351 390 375 350 401 431 481 506 468 399 350 312 290 290 284 285 291 304 322 319 315 309 301 313 306 297 289 282 274 284 304 317 304 216 172 168 194 226 234 253 271 275 270 275 263 233 193 174 165 160 155 150 143 174 189 172 232 262 277 282 284 286 284 285 287 287 289 294 303 316 333 447 555 554 411 402 419 424 416 404 396 432 464 470 449 439 439 445 445 413 370 353 363 393 423 449 489 536 575 586 594 605 618 620 649 664 638 596 755 877 919 845 629 736 639 634 739 746 672 595 533 506 545 701 660 516 425 427 440 469 507 537 459 404 357 317 292 311 350 386 398 390 408 445 461 414 386 352 326 319 352 368 357 332 313 342 381 409 411 382 375 385 392 396 400 398 406 407 393 376 365 359 358 375 469 429 357 304 307 325 333 339 350 370 345 309 278 263 268 278 274 259 243 237 219 213 219 227 220 195 173 167 169 179 181 196 239 233 220 205 188 171 154 143 135 128 125 128 141 234 403 421 442 451 455 466 458 456 462 462 434 427 410 402 407 403 415 394 347 296 315 314 328 341 319 332 354 367 365 361 355 361 378 404 445 461 460 456 465 459 453 414 355 363 375 373 361 347 375 383 407 429 419 320 334 340 335 320 310 306 306 311 190 89 99 272 213 177 146 119 110 110 85 60 57 55 178 257 244 143 162 167 138 121 228 219 165 167 229 159 147 119 100 127 227 262 259 232 195 245 320 355 346 380 402 418 424 411 365 356 336 307 292 289 280 274 275 290 298 303 308 313 308 305 295 286 289 297 317 349 369 336 252 211 222 273 321 327 337 341 328 305 277 237 192 155 158 161 164 168 178 157 211 233 183 227 251 266 276 284 280 273 275 282 285 287 296 310 327 349 474 499 445 367 387 413 425 423 417 399 437 469 473 460 441 436 437 434 413 378 364 374 399 428 457 495 541 581 592 603 617 633 635 640 630 613 609 702 800 886 875 683 756 710 669 680 746 722 649 562 489 442 488 467 410 377 403 441 480 509 510 512 470 418 371 308 320 360 399 415 417 430 474 498 432 415 372 328 301 306 330 330 316 302 316 342 362 366 352 354 377 392 392 387 381 389 393 385 371 362 353 350 357 389 395 351 290 277 292 295 306 330 356 357 325 284 261 265 274 264 245 234 221 202 193 198 211 221 211 198 192 194 198 181 170 191 179 190 193 181 167 152 144 135 126 123 129 145 218 352 405 437 452 462 478 456 444 446 449 423 409 395 387 387 390 391 383 362 323 337 353 349 333 358 357 361 368 374 371 368 378 398 422 431 434 442 456 460 432 399 366 345 346 338 329 325 337 392 384 400 432 424 327 328 327 319 312 307 304 303 307 315 198 107 285 242 225 209 193 188 176 159 139 127 162 254 281 218 86 113 102 84 101 220 157 155 155 144 146 161 133 124 190 239 304 347 345 281 192 207 291 385 403 424 393 358 348 307 322 318 291 263 261 268 273 276 283 298 308 318 328 325 325 322 320 325 345 355 365 357 297 253 256 294 349 388 385 384 382 372 343 263 193 154 150 157 161 165 178 224 199 173 181 230 259 263 258 262 286 268 257 263 278 283 287 298 310 324 354 425 410 365 352 383 413 432 435 427 413 422 456 491 468 444 435 435 436 430 399 388 397 414 434 458 493 537 585 605 618 634 653 657 655 638 619 615 640 716 794 838 812 796 771 691 601 686 749 731 636 489 408 385 384 378 349 379 424 461 473 441 421 402 375 339 315 325 362 404 423 435 454 476 487 465 457 405 348 311 293 294 284 274 275 297 308 313 314 315 330 366 390 394 386 386 389 392 387 372 359 354 354 356 363 365 339 297 274 267 273 291 324 385 402 370 323 299 294 297 283 254 228 206 200 193 180 190 209 216 214 210 209 210 197 177 167 149 156 166 168 141 142 140 132 121 118 126 211 321 354 399 431 448 456 469 457 442 433 430 414 396 383 373 368 393 384 375 374 369 377 385 378 356 351 360 368 373 376 378 383 398 414 418 403 414 440 457 425 400 361 339 361 346 340 340 348 366 373 389 410 422 424 324 322 320 319 313 307 303 301 304 309 209 148 300 250 241 238 233 234 221 210 197 185 192 239 257 225 146 117 97 80 82 133 84 169 202 140 162 170 134 135 219 223 303 361 360 290 226 182 215 307 337 369 378 372 354 296 261 246 237 220 211 242 264 272 288 301 314 333 359 375 386 389 395 413 418 405 387 358 299 289 305 351 404 401 391 394 396 386 361 266 199 169 160 163 163 170 178 165 220 190 202 305 307 305 303 301 301 304 305 305 299 282 286 277 282 311 357 379 364 348 360 382 411 429 436 435 426 443 477 504 470 444 439 441 438 446 432 423 424 433 448 467 492 529 585 622 641 656 674 675 684 668 638 610 617 634 686 755 805 805 733 618 524 574 653 671 609 479 407 370 359 352 328 360 407 440 443 406 348 332 334 331 330 342 371 406 438 493 468 454 468 469 473 448 401 342 300 288 263 239 243 282 292 297 303 305 331 362 387 401 401 403 402 394 381 368 357 355 359 360 360 351 331 305 281 263 260 273 307 387 413 387 339 311 305 304 295 277 259 246 284 273 180 174 192 201 203 206 211 212 205 192 182 166 166 183 202 180 179 175 155 114 112 119 204 316 340 386 419 438 448 465 452 441 433 424 406 392 382 373 363 389 379 370 372 382 387 388 379 356 340 359 375 384 392 405 428 446 445 404 384 416 444 430 371 384 365 339 362 355 353 359 375 403 406 416 416 399 402 332 330 329 329 327 323 318 313 308 309 285 227 164 232 248 246 243 251 259 259 249 232 222 231 241 238 213 170 159 137 98 53 58 189 260 228 196 162 124 138 222 229 349 399 336 175 296 340 273 161 190 229 341 421 410 381 275 226 218 207 190 213 244 268 282 304 331 366 408 448 472 485 490 490 480 447 408 363 310 317 343 372 390 380 372 381 390 378 310 258 218 193 184 175 168 164 160 156 264 293 300 307 213 231 286 328 320 319 320 325 322 293 289 289 300 327 362 356 353 360 377 402 406 420 434 421 425 461 505 527 487 451 442 447 454 467 470 472 468 452 458 476 501 534 579 623 645 662 681 669 688 700 688 636 596 576 574 614 742 766 610 474 455 464 491 496 481 453 415 374 344 328 326 367 414 442 437 393 335 315 320 332 347 363 391 424 453 512 480 448 448 467 462 442 413 378 330 300 269 245 245 272 289 299 306 307 328 353 378 399 405 407 399 378 350 342 344 347 349 351 346 342 330 310 279 264 254 258 290 382 411 396 354 302 291 287 281 285 336 342 348 337 296 192 181 181 179 186 204 202 196 194 196 196 209 231 251 244 217 193 161 106 104 166 252 318 330 365 393 413 429 448 444 430 419 423 413 402 389 377 376 368 369 369 365 371 377 379 375 366 356 369 378 382 392 422 440 439 417 390 397 408 404 379 342 364 367 347 337 354 376 388 380 388 406 399 381 383 385 342 341 339 338 337 335 332 326 318 313 313 249 105 157 233 264 263 267 280 283 278 268 264 257 249 242 235 227 222 203 147 43 93 233 304 274 233 152 128 159 215 176 332 393 381 374 375 369 355 342 345 228 260 356 421 328 288 256 227 204 202 217 245 274 290 311 345 387 434 485 507 519 527 529 509 478 430 378 344 354 353 354 359 348 336 354 365 343 294 261 236 244 309 294 282 274 270 269 305 299 284 287 305 329 357 375 373 370 378 385 380 345 324 320 326 335 343 337 342 356 375 401 411 416 417 411 428 465 508 537 508 465 443 447 474 486 495 495 489 483 481 489 512 547 586 626 657 685 706 669 614 696 811 786 586 530 528 541 562 612 529 440 418 400 413 422 427 431 419 374 342 333 339 396 443 462 443 385 353 332 325 332 360 381 413 446 462 504 486 456 441 460 445 423 403 387 350 318 286 264 262 276 286 295 302 301 312 329 349 367 376 393 376 338 314 301 305 317 328 330 332 332 327 312 271 265 254 255 296 386 412 404 371 312 330 333 334 344 375 325 296 303 334 244 189 158 146 146 164 165 168 181 178 188 211 232 240 245 207 167 134 100 98 197 291 328 353 345 353 379 414 438 436 423 411 414 407 399 389 379 390 384 374 365 360 367 371 372 373 376 371 373 376 379 388 413 405 381 373 383 406 412 393 356 320 345 368 359 323 346 391 408 372 358 370 366 360 373 372 347 346 345 344 344 345 343 338 329 319 315 277 185 119 187 252 260 203 206 255 283 285 288 291 274 256 245 241 226 215 162 43 246 296 309 305 251 267 280 271 244 240 273 227 220 354 345 348 346 341 343 330 248 217 279 374 336 256 198 203 216 233 256 281 300 317 350 365 360 377 388 444 503 530 515 494 452 407 386 378 348 322 309 295 290 310 327 316 277 252 228 228 279 330 336 332 330 329 332 277 230 236 287 325 368 404 418 427 421 423 423 388 374 360 348 339 324 320 344 369 370 411 422 417 405 392 420 466 509 531 510 467 443 450 488 516 517 508 501 509 507 508 521 548 579 619 647 680 717 647 597 679 841 964 781 600 507 505 506 483 452 437 444 428 405 395 403 426 429 399 364 339 332 402 455 467 435 386 363 345 335 339 366 396 429 458 464 516 515 479 436 447 433 411 390 376 352 325 297 276 272 279 290 301 306 302 312 324 336 345 353 352 335 308 285 272 268 281 306 317 322 320 312 299 269 268 258 264 336 404 418 405 380 339 385 395 376 344 337 276 252 284 358 312 233 160 119 123 136 155 172 176 149 155 173 185 173 183 168 142 116 112 98 187 286 329 367 345 327 339 404 429 426 414 405 408 403 397 388 378 391 383 373 366 362 367 369 368 366 369 366 363 366 374 367 381 372 355 356 375 389 386 369 350 339 339 342 346 337 355 372 376 361 349 341 347 361 366 362 349 348 347 347 349 351 350 346 338 327 321 318 300 192 177 210 195 47 45 172 263 284 286 315 299 268 246 245 164 98 61 63 251 288 313 347 357 355 335 312 276 176 322 354 271 155 300 327 333 337 335 333 305 294 302 262 236 198 177 193 220 240 264 289 309 346 352 337 316 315 317 356 428 513 529 520 487 446 419 384 333 289 263 252 253 272 290 292 268 240 213 218 283 342 356 354 349 342 342 299 254 238 250 317 376 428 483 529 493 460 443 411 398 380 363 350 326 337 373 407 414 440 439 423 404 400 426 471 509 523 497 465 448 460 504 534 526 508 499 514 514 519 527 538 558 609 686 758 783 658 600 609 704 910 934 686 500 478 446 430 428 447 481 460 425 407 415 450 441 413 383 361 353 419 444 436 411 387 375 366 358 351 371 405 440 465 476 625 617 519 428 430 433 408 371 357 338 316 296 281 279 281 301 317 315 302 308 315 320 324 329 324 312 293 266 247 256 275 290 309 316 311 297 280 261 260 252 269 382 428 417 391 380 381 425 427 378 295 281 244 258 309 317 298 276 224 138 114 127 150 171 182 178 161 160 177 191 181 180 174 163 179 127 184 274 311 355 356 328 316 391 419 413 400 395 401 396 391 384 373 367 365 362 361 367 374 371 366 363 365 363 356 354 357 347 351 354 356 367 368 362 353 347 348 339 335 333 328 325 326 334 342 337 333 338 349 358 356 347 351 348 346 347 351 354 355 352 344 335 327 322 318 311 303 227 129 66 65 55 153 285 287 303 307 284 231 159 141 93 52 51 72 217 325 329 202 276 248 277 356 276 346 360 313 241 309 321 326 332 332 328 330 339 318 180 161 154 157 171 196 226 260 297 333 353 276 256 306 306 307 313 347 428 550 564 528 475 430 369 308 259 229 223 229 251 282 309 276 249 231 261 372 385 390 379 357 338 336 341 331 299 266 341 383 427 531 598 541 470 423 408 390 377 369 361 346 366 396 430 467 474 464 439 415 422 439 478 512 520 487 467 460 476 514 532 513 493 486 503 519 530 531 528 542 607 720 814 823 726 634 582 594 679 928 710 493 467 423 413 426 468 546 646 509 419 418 443 441 421 396 376 373 429 450 440 415 404 386 374 370 368 375 399 430 470 536 916 817 556 446 427 451 417 355 336 315 299 288 282 282 285 307 326 323 298 295 297 301 302 305 302 293 281 263 243 247 266 290 306 317 319 311 295 267 260 261 285 388 425 399 374 401 465 468 437 374 282 256 232 263 308 233 236 268 251 159 114 124 145 165 178 171 154 153 172 202 207 191 190 235 291 247 233 250 270 350 359 337 322 355 390 389 380 382 377 371 374 376 358 343 344 352 359 361 359 359 357 353 357 362 361 349 322 350 348 345 355 375 363 346 333 331 340 312 307 323 321 320 319 321 323 322 323 332 342 344 335 327 354 347 344 346 352 356 357 355 349 342 334 327 317 290 259 256 245 220 268 270 280 297 295 298 309 291 248 225 120 67 46 37 42 101 147 164 157 323 243 241 348 321 333 330 322 318 317 317 321 328 332 330 330 335 322 235 162 140 141 146 157 217 272 316 353 329 167 161 302 302 307 313 289 274 541 597 556 476 405 329 273 229 201 199 224 251 301 364 310 304 305 328 390 415 425 400 352 317 323 335 345 338 266 296 324 374 478 511 468 406 364 379 375 370 364 358 359 357 372 408 462 500 495 464 432 427 441 482 516 521 493 478 478 491 513 513 490 474 473 489 526 538 534 524 537 627 739 817 815 788 716 635 561 519 722 616 489 469 427 416 425 460 524 588 492 428 426 451 441 419 394 374 364 400 439 463 455 415 386 371 367 363 373 394 424 465 527 890 831 597 506 495 479 459 417 327 306 292 285 283 284 294 308 323 329 296 283 280 282 286 289 287 282 273 258 240 246 264 281 302 318 325 326 326 282 271 271 282 360 491 456 397 472 481 444 399 347 277 220 210 217 214 162 183 200 189 144 123 128 141 153 156 160 156 156 165 189 202 196 217 299 312 285 262 255 267 351 350 330 323 297 332 352 362 373 350 339 344 351 336 327 333 344 354 356 356 355 354 351 335 326 326 335 349 350 343 342 352 358 358 348 334 326 314 293 298 319 319 317 316 317 317 318 320 323 325 324 321 319 361 348 342 345 352 356 358 358 356 348 341 334 328 323 311 295 275 257 281 291 305 315 304 168 137 131 145 233 89 47 93 180 185 186 119 64 122 359 311 281 328 327 326 323 320 316 313 313 318 326 333 331 330 334 343 349 228 163 140 139 169 257 319 344 338 314 171 172 299 299 287 288 231 158 470 578 549 446 334 277 224 192 188 208 258 275 278 294 384 404 413 391 317 356 390 395 368 324 359 362 356 346 264 266 299 338 367 402 390 363 345 359 366 362 352 343 348 329 347 391 440 516 514 478 438 420 443 483 516 524 505 496 494 498 507 498 481 471 473 488 524 541 539 529 540 669 764 801 790 801 813 742 607 508 510 505 493 473 436 422 419 428 452 443 431 427 436 453 436 419 396 368 349 377 418 454 469 438 394 365 354 349 358 383 416 459 540 778 765 616 528 529 519 500 465 394 348 317 303 307 324 323 331 342 341 308 288 276 273 283 283 280 274 265 246 230 241 260 262 286 303 318 335 354 327 300 276 268 308 433 475 458 436 492 436 372 331 286 241 208 180 154 134 118 110 107 105 136 142 144 145 136 150 147 144 152 167 156 201 281 319 285 242 229 256 290 358 379 368 337 306 302 326 360 370 346 328 318 315 322 327 337 346 350 351 352 353 354 356 345 328 320 329 345 346 346 350 357 350 356 355 343 329 292 292 306 319 317 316 315 316 316 316 317 318 318 317 315 312 369 357 350 348 349 353 359 365 367 359 350 343 340 339 338 335 328 321 325 331 339 344 332 234 198 138 103 225 170 156 209 304 310 319 241 153 162 333 356 348 346 348 345 342 335 325 323 322 326 330 332 330 330 333 341 352 349 246 159 172 314 339 340 332 316 305 297 295 294 294 132 90 95 140 410 542 507 384 277 224 194 187 205 252 328 317 281 266 280 296 314 335 355 383 416 487 566 578 844 715 484 349 273 229 243 286 320 368 356 369 402 382 381 368 353 340 322 306 313 347 408 475 493 477 445 422 438 476 513 529 517 518 517 516 521 523 509 498 497 509 538 553 549 533 545 704 784 789 774 806 851 834 724 517 515 517 502 467 434 423 410 399 396 393 401 420 441 438 422 416 402 372 358 388 417 438 457 453 405 361 338 326 337 373 416 456 511 633 665 624 568 558 546 527 492 424 389 371 358 344 332 349 359 355 337 313 294 284 282 284 280 273 263 251 234 220 230 245 241 253 271 298 329 355 345 300 253 239 272 405 488 492 432 443 375 313 288 265 218 188 169 151 131 114 104 100 103 148 162 161 152 140 143 134 129 141 165 182 248 323 332 250 200 198 238 286 332 364 373 349 332 315 329 360 361 343 328 313 302 327 341 348 349 345 343 345 350 354 355 342 330 329 337 340 343 350 357 362 350 349 341 325 319 318 306 303 318 317 316 316 316 316 315 315 315 314 312 309 306 380 369 361 356 356 359 369 379 381 376 369 362 358 355 358 363 365 364 364 369 372 372 366 354 341 269 193 232 292 308 311 316 322 330 337 334 319 312 324 339 344 326 337 356 362 356 365 360 355 347 337 331 333 331 328 336 284 251 245 272 334 326 321 321 318 305 172 98 98 97 79 78 81 86 134 394 449 357 248 200 186 200 230 255 271 266 259 261 264 284 315 350 383 402 385 406 511 737 921 886 690 432 336 232 197 219 268 301 360 402 416 410 388 370 352 336 319 315 332 368 414 459 468 463 457 453 460 488 523 548 539 525 515 520 547 555 558 559 556 546 556 557 551 545 565 716 792 792 778 805 835 830 753 557 549 542 507 444 421 419 408 389 375 363 383 417 441 421 403 401 397 383 391 436 448 438 445 449 411 366 331 316 323 361 410 452 486 551 596 613 614 599 580 553 517 476 433 406 388 373 371 380 382 370 343 324 304 291 286 281 272 269 265 254 228 223 227 230 219 216 234 267 305 330 326 283 239 235 309 398 446 443 385 365 315 270 246 228 202 185 173 160 140 120 106 109 145 167 176 178 172 156 153 148 143 139 163 257 319 320 309 221 181 183 215 265 299 334 358 345 321 322 338 353 359 349 335 315 295 327 344 348 341 332 333 340 347 350 343 326 327 337 338 340 348 356 361 360 351 340 328 319 317 316 317 318 319 318 317 317 316 316 315 314 313 312 309 305 302 370 376 369 363 362 365 376 386 390 391 387 382 377 374 375 379 379 377 375 378 383 385 381 369 357 347 323 265 310 321 324 329 333 335 339 338 328 310 312 325 289 129 171 287 364 376 391 417 417 387 337 331 332 328 310 270 272 258 274 321 325 314 310 312 301 156 94 73 75 76 79 79 73 63 59 330 395 319 236 193 195 219 245 249 218 211 226 253 263 271 283 303 329 361 305 322 434 581 805 853 718 465 356 299 225 175 207 300 367 406 419 418 383 363 349 336 328 328 349 382 413 439 446 464 490 489 488 496 518 549 547 541 534 531 538 548 560 565 560 548 556 559 556 554 584 720 796 808 801 807 810 792 734 594 575 553 505 432 417 446 443 416 402 365 381 421 453 422 394 386 388 392 416 483 484 444 448 437 413 377 336 322 320 348 393 441 478 535 569 584 610 617 607 575 528 516 480 449 423 401 402 399 393 381 351 334 315 299 290 279 265 264 265 255 230 224 228 230 205 198 207 231 268 302 311 303 293 298 373 371 358 348 305 286 263 240 217 205 196 190 182 171 153 134 117 109 125 119 113 109 102 94 91 102 123 134 105 219 316 317 247 201 181 179 189 240 265 294 325 328 322 325 336 351 353 355 347 332 321 338 345 343 335 330 333 339 343 340 328 317 325 338 336 344 354 359 357 347 224 245 321 316 315 316 317 319 319 319 318 317 316 315 314 313 312 310 307 303 296 372 375 345 312 314 355 371 379 387 392 391 389 387 386 386 387 386 383 377 376 379 381 379 373 365 358 350 342 334 329 328 329 331 332 335 338 336 313 310 322 331 316 321 331 336 336 350 381 439 445 362 332 329 330 326 309 305 308 320 332 319 308 302 301 284 103 76 79 81 79 85 81 68 51 46 247 301 258 215 207 228 258 266 204 168 171 203 249 296 234 202 201 212 225 180 207 312 419 644 714 629 445 356 344 290 232 238 313 358 395 422 418 378 357 347 343 350 354 369 391 410 422 460 497 523 533 509 496 506 538 541 543 542 537 526 539 555 563 561 551 558 564 570 579 608 724 800 825 825 813 786 730 658 625 598 561 502 424 421 439 467 490 489 475 438 433 462 420 399 401 414 423 430 458 458 437 441 427 415 389 347 323 322 342 379 423 468 531 560 553 553 580 598 583 535 525 511 490 465 440 426 404 385 370 355 339 323 309 295 267 259 262 266 257 243 237 234 229 217 202 198 213 247 275 297 352 412 410 351 317 300 289 256 239 228 217 201 199 198 197 193 182 165 149 132 115 109 101 96 93 89 86 86 108 144 156 198 263 316 330 230 202 195 189 169 215 237 257 281 301 323 329 334 351 352 356 352 342 333 335 338 337 333 333 336 337 333 323 323 326 331 335 340 350 356 356 348 333 236 255 318 316 316 317 319 320 320 319 318 316 315 314 313 312 310 306 297 289 259 369 341 315 297 298 348 343 336 345 354 375 382 383 384 386 392 395 394 389 384 382 379 372 368 367 366 362 354 343 336 333 334 338 339 342 345 343 328 324 332 342 345 345 338 329 321 325 342 388 423 415 348 335 340 348 348 341 340 336 326 314 309 304 261 165 83 76 84 86 74 76 73 64 60 103 207 238 227 220 249 271 292 276 160 141 164 183 189 239 159 121 119 116 101 88 122 224 405 498 534 506 429 385 364 338 313 303 309 339 385 427 428 380 355 350 359 369 374 382 396 410 428 494 548 569 579 526 494 496 527 527 531 536 534 516 535 550 560 565 566 568 575 589 611 637 729 799 831 835 811 756 679 612 650 638 578 489 403 405 456 502 529 549 503 448 422 432 409 401 418 443 448 438 437 426 407 409 431 437 421 385 354 344 356 383 415 448 515 552 539 506 501 533 554 533 510 515 515 503 474 443 408 376 352 352 339 325 311 297 265 251 251 258 253 251 243 237 235 233 222 210 208 231 281 310 369 424 351 313 300 307 313 263 243 224 205 189 199 203 201 195 190 174 161 146 122 108 100 95 99 124 135 149 162 171 190 214 256 302 326 212 192 202 209 185 196 216 234 247 278 316 333 339 351 349 345 339 336 339 339 338 335 333 334 336 330 325 339 331 328 330 336 346 353 355 349 337 323 319 317 317 316 317 318 320 320 320 319 317 315 313 312 311 309 305 296 270 242 181 369 315 312 342 341 340 298 263 259 275 349 374 376 379 385 394 401 403 400 396 393 386 375 365 363 365 366 364 357 350 347 348 351 353 352 351 350 344 343 345 348 344 341 336 331 324 314 319 334 380 443 415 357 341 355 372 362 344 327 316 308 317 316 230 55 69 78 86 85 67 56 62 74 101 191 232 243 248 264 293 298 297 266 161 151 194 175 81 72 79 89 95 92 83 84 126 233 432 381 370 398 447 465 411 352 309 296 302 329 380 436 455 388 356 356 375 371 368 373 388 413 460 527 593 635 620 548 505 500 522 519 519 525 528 513 533 548 561 574 586 583 586 602 634 663 737 793 816 816 791 731 654 590 631 643 587 493 408 405 462 506 527 558 496 444 415 411 412 417 436 456 457 448 425 398 379 375 416 441 440 413 395 384 379 387 414 437 515 557 528 474 446 450 464 469 498 512 525 524 478 447 413 377 346 344 335 322 308 292 267 242 237 249 251 251 242 240 250 249 245 230 214 217 272 302 335 358 314 299 304 307 286 261 248 228 201 180 197 203 195 181 188 175 167 153 126 111 101 94 96 116 121 152 184 198 195 206 239 289 345 219 196 207 212 194 174 182 207 238 271 308 334 346 346 338 325 314 312 335 341 340 336 335 335 333 331 332 334 329 326 329 339 349 353 350 340 326 320 318 317 317 317 318 319 320 320 319 317 315 313 312 310 309 306 301 283 253 170 91 377 371 319 269 267 255 319 314 277 365 370 373 375 378 383 391 397 402 404 401 399 394 383 370 365 363 365 367 366 364 361 360 360 361 358 356 357 355 356 355 352 344 338 333 329 321 302 302 305 339 414 500 385 322 333 388 368 335 313 305 300 319 291 202 73 76 81 81 75 58 49 73 112 157 202 244 257 267 293 291 289 287 262 180 166 229 217 106 94 88 78 72 77 74 89 112 175 345 327 327 358 431 558 481 381 310 294 298 324 380 447 477 400 361 360 380 368 351 348 369 420 504 566 634 690 656 577 539 530 530 528 522 523 527 520 536 552 568 586 598 595 593 607 649 698 754 782 780 762 717 685 641 581 592 606 571 503 435 422 463 499 511 517 476 442 422 418 430 437 451 467 476 464 429 389 359 362 398 428 440 428 406 388 378 379 398 426 559 637 579 473 435 429 435 443 521 538 525 498 477 445 405 374 356 342 336 322 302 281 262 237 229 240 251 248 242 244 259 259 257 244 227 217 244 273 300 318 299 305 315 312 287 266 243 221 200 179 164 159 159 160 168 167 158 142 124 109 99 93 88 86 99 121 151 193 206 248 290 308 272 204 191 200 208 202 168 147 154 199 243 275 308 340 327 324 309 291 280 305 313 315 318 328 332 332 332 332 328 325 324 328 339 346 348 343 333 322 319 318 318 318 319 320 320 320 319 317 314 313 311 310 309 307 304 297 264 230 160 86 372 363 353 348 356 352 355 310 256 280 281 285 321 379 381 384 388 393 397 397 394 391 385 378 371 366 365 366 369 372 372 368 365 367 366 368 371 368 365 361 355 347 340 330 320 307 288 287 290 302 349 512 389 305 308 389 358 323 302 296 297 279 150 56 72 79 74 64 55 50 75 112 144 176 234 273 270 265 287 286 285 277 239 146 143 108 163 299 302 127 48 106 279 298 309 314 317 322 317 316 340 411 580 587 464 327 301 298 324 387 460 477 407 377 374 377 369 337 341 386 460 529 594 665 723 694 623 592 583 574 547 539 537 534 526 539 547 560 582 596 591 591 616 681 777 791 772 740 697 596 598 611 578 572 565 535 491 452 438 470 502 508 475 462 445 434 440 458 457 464 481 502 487 448 403 371 381 400 423 437 431 404 372 357 364 385 412 578 723 723 537 450 422 418 402 512 538 520 487 470 448 427 399 364 369 356 328 293 268 250 233 225 229 242 244 246 252 265 267 261 253 244 237 236 257 283 299 290 299 307 304 285 267 245 225 208 191 169 159 157 156 166 148 126 113 119 111 106 103 103 105 137 136 134 174 245 302 318 283 213 185 180 184 185 182 166 145 127 123 160 182 237 325 325 316 297 276 258 255 259 267 282 307 323 329 320 299 309 319 324 329 337 340 338 333 326 322 320 318 318 318 319 321 322 321 318 314 312 311 310 310 309 306 303 295 159 120 111 98 365 363 359 357 358 358 358 314 263 265 262 265 309 376 377 378 379 381 384 384 381 379 378 378 373 368 365 364 369 376 377 374 372 376 381 381 379 385 377 369 361 354 346 330 313 299 288 288 293 297 310 380 333 356 385 352 320 306 300 296 296 179 92 52 58 61 56 50 55 79 91 122 159 198 235 256 253 249 254 241 240 212 158 94 87 190 279 281 141 82 53 115 293 325 337 340 336 326 315 312 329 400 622 592 488 381 325 314 354 422 482 465 410 385 376 365 342 337 387 462 508 558 619 696 768 762 699 643 611 603 577 560 557 556 531 539 547 561 583 591 583 590 646 774 819 819 797 760 705 632 592 569 547 543 532 492 448 443 443 471 509 532 484 465 447 441 454 481 476 478 493 516 502 468 430 405 411 409 416 418 398 379 355 342 347 368 397 505 689 891 687 503 419 417 425 516 531 506 472 461 452 462 467 443 437 427 375 299 272 240 217 210 216 224 232 245 260 275 276 269 262 260 261 253 257 271 287 282 286 290 288 274 265 247 230 219 208 182 158 147 155 161 140 121 114 110 121 145 162 161 173 184 197 202 188 293 330 297 219 191 166 161 167 171 169 164 153 134 97 110 145 209 286 291 303 298 279 259 258 256 258 270 289 314 321 302 258 290 314 324 324 334 333 330 326 323 321 320 318 318 320 323 330 331 324 318 313 311 311 311 311 310 307 303 298 116 65 92 141 361 358 356 353 352 352 354 337 307 284 293 309 338 371 372 372 371 370 370 368 365 364 365 367 366 364 362 363 368 373 376 376 376 383 390 376 358 387 384 382 375 364 350 329 312 301 295 294 300 303 303 318 346 367 370 349 321 307 299 295 296 143 81 59 50 52 52 64 82 98 120 145 173 205 238 261 243 207 174 153 155 154 132 77 198 272 245 162 222 217 209 228 292 323 337 339 332 328 317 311 326 384 548 497 437 398 377 389 458 517 531 475 417 377 350 332 337 389 450 504 540 592 665 768 867 828 704 628 607 621 596 582 578 571 543 539 550 573 599 600 598 615 676 799 838 904 919 856 740 614 559 541 523 504 474 438 409 412 434 468 537 610 515 468 446 443 455 481 487 490 497 507 488 467 448 431 430 408 396 388 365 358 350 341 337 357 384 421 602 979 804 545 410 413 454 600 580 503 460 460 459 464 470 475 461 447 406 342 293 252 224 214 222 233 239 249 265 281 286 279 272 270 273 266 256 256 278 276 275 274 273 262 257 249 240 229 217 184 169 166 142 165 160 149 143 147 155 178 207 230 233 239 237 226 221 301 331 291 203 180 155 150 159 171 175 171 161 145 118 118 144 192 255 267 262 255 252 252 250 253 268 296 321 330 323 297 252 287 313 320 316 330 327 324 322 321 319 318 318 319 323 348 365 362 339 321 315 312 311 311 312 311 309 304 298 128 61 97 193 354 353 352 350 349 349 351 335 311 294 329 351 361 363 363 361 360 358 357 355 352 351 352 352 353 355 358 362 365 370 369 367 368 370 378 384 358 254 258 336 389 374 353 331 316 302 283 295 297 301 309 313 357 391 395 367 339 321 309 291 251 159 101 70 56 58 68 80 96 118 149 166 181 202 229 249 228 188 148 104 94 95 104 123 263 295 252 203 294 301 299 297 288 214 279 323 324 325 316 310 323 363 441 415 391 383 388 426 526 600 602 496 424 362 328 334 368 443 501 536 561 620 760 898 947 770 617 566 587 623 604 590 582 573 550 544 561 590 621 640 640 662 712 786 847 953 974 867 690 586 536 511 484 459 436 413 394 395 434 497 612 755 729 560 467 450 455 480 492 497 492 474 453 444 439 431 441 409 383 378 397 390 369 348 341 365 387 398 526 857 722 511 395 396 436 571 553 486 454 462 469 468 471 495 481 459 436 406 332 263 230 225 232 239 244 253 267 285 284 283 278 266 266 269 265 265 281 279 269 263 264 253 244 248 249 236 215 182 168 167 148 160 164 162 157 165 196 221 237 245 241 241 234 237 304 329 277 208 189 183 174 166 163 170 188 190 182 168 151 147 154 170 192 192 178 169 175 204 228 262 299 329 329 332 314 279 263 289 303 308 312 322 322 321 319 318 317 316 316 319 323 346 357 352 329 320 316 314 312 311 313 312 310 305 300 144 81 129 202 347 346 346 347 347 347 349 323 299 303 344 352 353 353 350 345 343 344 344 344 343 341 338 337 339 343 348 353 355 361 361 359 354 353 357 366 371 362 366 382 392 385 366 341 322 309 301 306 306 309 319 340 405 440 433 387 361 345 332 314 280 238 140 76 71 72 83 92 112 149 180 186 188 194 201 206 192 156 105 70 57 52 92 215 200 250 285 287 300 319 326 324 308 185 198 260 318 322 312 307 316 341 375 389 382 366 361 397 490 589 634 531 424 348 333 385 433 492 528 548 573 639 852 983 906 633 533 529 572 612 598 580 566 559 559 560 575 599 630 665 685 704 721 732 817 897 900 803 631 564 518 482 455 441 433 418 400 393 440 509 626 771 752 599 500 470 475 489 500 502 489 459 429 433 444 432 445 425 396 378 404 413 401 380 365 389 421 427 451 547 464 412 385 380 386 427 450 456 456 471 482 492 502 510 496 476 464 446 345 277 245 237 240 254 267 280 291 289 281 270 263 265 260 268 273 277 286 285 267 256 258 247 240 245 252 246 217 192 169 154 159 158 162 171 182 200 226 240 244 243 237 207 192 206 162 281 273 189 174 172 169 166 162 166 185 207 219 212 186 173 166 156 131 128 124 125 135 159 201 249 295 333 331 327 313 294 291 270 269 287 313 308 311 313 313 315 314 314 316 318 323 332 336 333 322 318 315 313 306 271 298 311 309 305 303 175 136 183 158 341 339 340 341 342 344 346 346 345 343 343 344 343 342 339 334 331 331 333 336 334 329 324 323 326 332 338 344 348 351 352 350 344 339 341 348 360 372 384 390 393 392 384 360 337 286 205 275 314 334 355 408 478 489 457 406 384 370 356 341 326 307 206 132 112 95 97 109 133 171 200 205 202 193 177 152 134 97 41 35 38 72 157 290 95 190 283 287 301 421 470 441 359 317 190 182 271 317 305 303 309 325 357 381 380 361 337 346 390 466 540 527 412 354 370 448 491 527 538 542 577 652 874 948 762 534 516 543 577 595 579 563 544 534 561 575 586 598 619 659 705 718 697 666 739 766 750 692 581 547 510 469 442 438 440 434 421 418 452 517 606 695 682 598 528 492 492 499 513 517 502 471 439 443 452 437 454 443 415 392 414 415 412 406 401 449 498 511 506 522 498 429 386 391 377 418 442 454 468 492 499 516 536 521 504 494 481 447 351 308 276 252 252 259 279 297 302 292 282 274 268 261 260 267 278 290 295 283 263 251 252 249 239 244 263 280 255 230 203 178 165 176 179 184 213 230 234 233 227 209 195 186 212 274 255 202 172 173 134 124 120 123 135 144 171 199 214 210 222 206 184 157 110 117 127 134 142 145 167 188 219 302 318 317 299 270 269 261 272 294 303 309 297 290 298 312 312 313 315 316 320 321 321 320 318 316 313 311 309 295 304 308 307 305 304 298 262 175 116 341 337 335 334 335 337 341 342 341 340 339 339 338 335 331 329 328 329 330 332 327 321 316 315 317 323 329 335 339 340 342 341 335 329 329 335 344 355 369 379 386 391 392 379 308 209 124 193 264 318 371 459 451 454 442 412 398 386 371 354 338 326 279 222 168 123 117 130 151 171 197 218 224 213 187 126 84 56 39 28 43 173 306 291 115 201 283 298 356 690 826 722 436 373 323 211 136 304 298 299 307 320 337 338 341 344 337 331 335 317 304 396 402 403 422 466 487 523 547 561 584 657 812 834 661 555 548 575 596 577 560 551 532 517 550 579 594 600 604 643 696 699 659 624 645 638 622 602 552 542 513 473 443 438 442 444 443 448 479 533 587 617 611 577 536 507 506 513 526 533 526 504 476 465 465 463 459 449 430 415 442 438 434 431 434 498 660 687 592 538 517 438 384 393 387 416 455 485 489 533 519 509 520 528 511 501 476 420 368 359 324 274 274 268 284 299 299 297 289 284 279 265 258 260 272 289 298 282 256 236 237 231 232 248 273 294 289 268 235 201 197 217 210 197 222 220 205 190 180 167 171 176 213 323 288 201 166 172 137 116 106 103 101 101 107 120 137 152 192 211 197 151 110 135 148 150 161 163 161 148 149 258 294 303 290 259 261 262 276 300 310 313 306 297 296 311 313 313 313 313 315 316 316 315 314 312 310 309 308 306 306 306 305 304 304 304 276 201 136 343 339 335 330 328 329 333 337 338 338 337 336 334 332 329 328 329 329 329 330 323 318 315 313 314 318 322 326 329 331 334 334 330 324 324 327 334 344 357 367 375 382 389 389 262 145 126 123 182 258 344 445 327 351 395 399 397 390 376 360 346 329 285 234 183 142 134 137 149 165 186 224 243 238 219 168 124 87 59 46 48 174 305 295 284 283 285 360 689 751 786 795 755 574 345 261 289 291 291 296 305 314 313 312 315 322 333 338 322 297 284 330 491 489 441 462 495 533 556 568 587 647 738 757 675 635 615 609 595 553 551 538 521 514 544 587 610 622 633 666 688 673 632 606 586 580 583 584 555 551 522 481 453 436 438 447 457 466 506 548 575 581 574 560 540 523 522 527 533 538 535 522 503 489 482 486 455 442 444 460 493 482 476 470 458 518 685 678 542 609 680 544 402 400 386 441 490 514 516 559 539 508 500 530 515 495 459 393 375 398 370 300 300 291 293 296 293 301 318 312 286 269 257 261 272 282 283 271 243 217 216 221 226 244 274 284 282 268 246 220 226 223 215 210 215 179 139 118 127 160 199 172 166 327 242 208 190 170 156 144 137 132 122 95 91 96 104 123 159 185 184 153 141 153 154 154 179 197 203 187 164 227 260 274 273 263 265 271 284 301 312 308 295 283 284 309 313 312 311 308 310 311 311 311 310 309 308 308 306 305 305 305 305 305 305 298 265 185 135 346 343 337 331 327 328 331 331 330 329 329 329 330 330 329 329 331 331 330 329 324 319 317 316 316 318 319 319 320 324 327 329 327 322 322 325 331 339 349 357 365 373 381 386 273 168 146 144 172 242 332 407 389 375 373 382 383 375 365 355 346 327 183 150 208 155 132 129 140 162 180 226 256 256 222 166 121 156 257 254 257 279 300 295 288 286 286 346 602 639 669 687 665 502 347 293 309 298 295 298 304 311 310 308 309 317 330 333 326 328 359 446 752 722 557 481 510 528 541 557 591 655 716 740 721 712 654 608 576 550 542 534 523 516 538 601 659 706 740 737 692 645 609 582 559 567 584 590 570 557 524 481 451 430 433 447 463 473 510 542 562 570 562 562 557 547 540 539 533 527 526 522 510 497 490 500 477 468 475 500 559 535 515 500 484 514 580 555 491 638 742 601 426 404 390 472 601 675 510 541 527 498 485 525 513 488 462 439 370 364 351 316 322 306 306 308 293 299 344 338 289 272 260 265 272 268 266 250 222 200 203 209 221 230 230 231 224 224 223 212 222 220 195 155 137 123 124 143 175 202 217 168 136 323 238 192 167 145 156 161 162 161 156 130 121 114 108 129 151 167 173 167 161 159 165 184 218 236 246 250 246 224 227 237 252 266 265 269 280 295 310 311 306 295 274 294 303 301 291 287 301 308 309 308 307 306 302 296 293 290 297 306 307 306 304 286 243 181 149 345 344 340 335 331 330 329 324 320 318 318 320 322 324 326 327 329 330 330 329 325 321 319 319 319 319 318 316 314 317 320 322 323 320 318 321 328 336 345 352 360 369 375 380 297 220 193 123 156 227 281 273 338 364 362 349 345 350 354 356 340 190 130 125 154 189 164 158 165 180 203 298 354 341 252 201 230 278 309 295 290 292 296 287 152 225 364 489 532 547 572 598 593 430 272 263 334 311 302 301 306 312 311 309 309 313 320 333 357 399 484 670 977 826 558 516 551 538 532 552 599 653 699 734 755 738 663 599 564 558 552 558 562 559 563 624 721 800 812 767 679 612 579 564 551 564 581 586 580 565 542 505 442 425 433 448 462 483 508 533 553 568 575 575 570 563 552 550 528 512 520 524 510 490 483 511 519 523 519 519 597 611 578 524 497 494 486 471 477 609 668 559 423 405 389 479 565 579 487 516 524 518 513 526 509 481 453 432 362 343 349 354 312 311 356 379 300 301 304 301 289 285 264 262 264 250 248 226 202 190 203 223 239 231 197 190 192 201 211 221 206 183 164 155 147 170 188 204 226 225 229 181 135 304 241 193 153 109 126 135 147 163 168 162 154 143 132 152 161 161 159 170 171 174 184 204 231 252 273 285 274 249 230 236 260 254 255 256 267 292 310 312 313 311 295 290 281 274 276 293 304 308 307 306 306 294 272 247 244 235 246 266 279 294 282 253 223 182 162 343 342 340 338 335 333 329 322 315 311 311 312 314 316 319 321 323 324 326 326 324 322 321 320 320 318 315 313 312 313 314 315 317 316 314 316 322 330 340 349 359 369 376 377 371 292 156 120 159 155 135 146 252 343 382 369 339 342 353 326 240 181 156 151 159 177 262 286 270 240 260 358 407 398 358 344 372 389 369 308 294 223 159 161 79 207 384 509 473 477 504 541 564 474 295 271 341 317 306 304 309 315 314 312 312 315 327 362 419 485 534 510 659 657 594 575 570 543 538 564 612 648 689 730 753 699 641 596 569 567 578 583 585 585 587 647 748 830 832 758 659 587 555 548 541 562 590 604 590 572 537 491 450 432 442 460 475 498 517 538 561 586 590 578 568 562 549 554 536 513 509 514 511 498 492 523 523 536 543 536 577 675 647 539 488 474 472 474 486 548 541 472 405 405 391 458 484 458 488 513 533 544 546 532 506 477 450 434 376 356 358 360 311 317 358 388 349 332 331 319 291 285 266 260 259 243 222 207 195 191 210 256 270 248 201 188 204 216 221 232 200 169 158 174 213 230 231 228 239 234 235 231 210 116 182 202 169 135 100 92 114 150 159 163 165 162 157 168 170 161 151 160 169 181 197 213 224 247 266 277 284 263 241 238 254 240 252 261 271 293 309 309 309 315 316 299 271 246 241 281 300 307 306 305 294 272 242 208 177 128 102 115 183 242 230 209 215 185 177 341 339 338 337 336 335 331 324 316 311 309 309 309 309 311 313 315 317 319 321 321 321 320 318 317 314 312 310 309 309 310 311 313 313 312 313 316 323 334 344 354 362 368 368 371 317 211 159 154 138 121 123 148 296 354 309 286 214 207 223 224 216 198 192 196 196 323 360 351 327 296 376 415 421 432 447 460 467 444 331 304 231 137 72 75 242 384 444 427 431 458 498 537 532 395 335 343 321 309 307 311 316 316 315 315 321 346 411 481 522 492 313 327 447 583 651 584 547 546 578 626 657 701 730 718 647 613 594 585 585 598 605 610 615 614 655 737 809 807 724 633 570 542 532 520 561 620 654 635 607 569 523 471 452 452 463 479 497 523 550 575 596 591 571 556 553 543 550 554 550 531 522 513 498 492 533 538 549 554 549 572 582 553 502 477 473 477 484 491 498 461 422 399 409 403 428 434 425 509 541 563 574 566 536 508 481 457 442 397 377 378 385 326 322 351 383 374 352 338 317 297 369 317 283 273 245 224 211 203 203 216 261 275 258 229 216 231 239 233 234 216 200 194 202 247 251 243 237 241 243 246 216 146 205 215 194 169 164 137 135 135 126 139 159 168 168 167 166 161 150 138 139 153 179 206 223 232 248 258 262 268 278 267 253 251 252 261 262 257 261 290 307 313 313 312 305 274 233 206 246 285 307 305 304 300 293 278 241 172 139 119 98 94 138 166 185 212 193 197 311 311 328 329 330 333 333 328 320 313 309 309 308 307 308 309 311 312 314 317 319 319 317 314 312 309 307 306 306 307 308 309 310 311 310 310 313 318 328 338 347 355 358 358 352 316 256 213 196 180 168 162 125 207 240 209 199 132 161 216 239 209 225 239 243 241 304 355 385 386 340 384 410 425 455 474 495 520 517 399 333 306 256 145 166 317 400 395 398 408 434 471 509 532 480 414 360 332 317 313 313 314 315 315 317 329 364 446 493 480 414 340 329 370 476 638 644 582 555 581 633 686 734 736 676 615 601 602 608 611 612 625 638 645 633 646 695 743 745 685 614 560 529 510 494 561 659 722 682 642 604 559 496 469 457 457 467 483 507 528 551 589 583 566 552 548 543 558 578 583 554 546 527 505 497 556 583 590 578 554 559 535 511 494 469 462 466 472 478 494 463 428 409 420 417 416 408 410 516 642 668 616 578 539 512 491 472 454 413 391 396 422 366 333 332 357 382 365 344 327 321 356 315 287 278 261 226 209 204 207 220 246 262 266 262 250 243 236 228 221 237 243 239 236 250 244 233 228 233 230 243 250 234 203 205 196 171 167 155 152 155 161 161 166 168 168 168 157 140 124 117 124 141 174 212 231 242 252 257 258 261 267 263 255 245 252 261 269 276 278 292 298 299 303 299 299 279 242 209 226 261 291 305 305 305 301 285 253 178 138 111 84 95 119 119 117 165 188 206 256 257 299 304 306 317 328 328 324 317 311 310 309 308 308 309 309 310 313 316 318 318 315 311 308 306 304 303 303 305 306 307 308 309 309 310 312 315 323 333 342 348 350 345 336 313 282 264 247 230 220 217 185 176 173 183 226 202 230 245 203 149 243 297 298 281 267 326 373 379 407 410 413 429 467 483 517 553 567 508 397 335 313 315 376 409 405 384 388 406 442 483 518 532 503 451 395 355 333 323 318 314 315 315 320 337 374 431 429 401 371 360 348 351 377 449 749 677 584 575 627 719 766 743 653 604 608 623 634 632 626 639 653 655 630 626 640 663 678 657 603 550 513 487 477 560 677 751 697 654 611 562 497 469 453 444 444 458 479 496 516 560 560 565 568 564 561 575 601 618 605 579 563 549 542 585 627 628 596 555 560 548 527 499 463 447 441 451 474 446 435 429 426 435 430 421 404 396 508 828 842 643 567 533 513 500 487 467 417 392 403 442 410 358 332 343 352 354 343 329 322 319 299 284 282 295 252 220 211 224 215 243 273 288 277 262 251 243 231 190 224 244 248 259 256 232 208 201 218 203 225 250 211 179 195 196 169 170 161 161 171 187 174 170 166 159 156 149 138 126 117 134 149 177 212 234 245 255 261 263 270 256 250 254 253 257 261 271 286 289 289 291 296 306 296 298 293 276 254 250 255 273 305 300 287 270 247 204 147 111 92 84 131 173 159 104 109 153 198 250 246 250 253 254 259 281 295 313 322 315 312 311 310 307 295 305 311 315 319 320 320 317 312 307 305 303 302 302 305 306 306 306 307 309 311 312 314 320 327 336 341 342 333 326 314 300 299 278 254 243 251 265 254 237 260 384 330 250 176 128 94 234 337 363 325 329 323 319 337 429 433 430 439 471 489 513 533 541 522 521 435 346 338 455 442 412 397 399 422 469 513 528 502 474 447 421 396 365 344 331 322 319 320 329 347 370 381 377 370 364 370 360 354 356 392 728 758 667 575 613 728 775 747 660 621 617 629 639 627 623 630 640 642 620 599 603 626 648 647 591 535 503 480 481 560 660 703 672 631 582 528 475 454 437 423 416 426 451 474 497 531 539 565 588 591 591 598 618 641 651 623 596 580 581 593 656 674 636 555 560 557 534 492 458 437 434 446 461 425 425 431 440 479 449 429 420 420 440 532 552 500 439 484 503 501 491 475 414 386 399 434 433 389 352 342 325 339 343 334 316 305 294 288 299 348 290 239 217 231 216 234 256 270 277 265 241 214 192 178 197 233 267 268 259 221 188 186 205 183 206 233 161 203 209 190 166 170 166 167 173 188 176 170 159 144 158 164 159 145 126 135 150 172 200 235 249 259 267 272 284 267 253 247 253 254 258 270 289 294 292 290 292 304 305 293 280 278 263 268 288 306 301 272 235 206 185 143 111 93 87 84 160 216 211 144 111 134 185 237 234 241 246 251 255 259 259 297 324 318 314 313 312 287 212 218 271 312 321 323 323 320 315 311 307 305 304 304 306 308 308 307 308 309 311 312 313 317 321 328 335 336 325 318 314 313 313 302 258 229 248 300 324 304 291 367 295 243 197 146 103 75 218 401 432 463 421 422 478 474 471 470 471 480 504 526 535 533 526 519 496 470 448 424 409 402 404 416 456 513 539 508 465 431 413 408 406 391 371 353 339 330 332 339 349 357 358 359 363 369 377 382 387 385 377 494 729 778 650 631 709 757 751 690 647 638 631 620 609 609 616 625 627 599 563 569 606 641 637 586 534 505 488 504 570 639 651 623 576 526 483 466 442 417 400 394 397 430 464 493 520 534 568 604 622 625 621 626 643 665 657 625 597 588 590 634 652 627 563 564 557 532 492 469 451 439 435 446 481 462 451 470 481 476 443 405 394 397 450 463 428 403 457 482 485 483 474 421 389 390 419 425 402 365 330 333 337 347 352 335 341 324 313 332 388 337 271 227 239 220 232 245 249 269 262 233 202 194 182 183 189 198 227 273 289 280 254 202 179 206 267 297 271 231 191 166 168 170 166 161 162 159 161 159 152 165 169 164 155 149 154 162 170 183 231 250 263 274 285 290 289 270 237 240 245 254 268 291 295 298 300 302 305 304 286 266 264 275 293 307 308 300 204 157 144 138 127 107 95 92 89 156 217 236 195 166 174 193 216 220 232 241 247 251 251 248 256 265 271 295 309 313 276 167 168 213 261 293 326 328 325 322 319 313 309 308 308 308 310 311 311 310 308 309 309 310 314 316 321 328 333 326 318 312 309 308 291 251 225 231 242 307 307 291 349 385 297 202 146 96 85 202 346 390 452 468 476 487 482 484 488 492 498 515 512 503 494 484 488 481 459 424 396 390 394 409 441 476 538 555 499 457 424 406 401 403 399 382 365 352 346 345 346 347 349 354 364 375 384 395 417 429 416 373 417 658 812 801 683 698 731 749 732 674 640 614 591 572 578 593 608 615 587 544 548 590 632 626 580 533 510 501 507 540 584 617 586 537 488 451 445 429 407 392 394 389 409 446 489 519 532 576 628 660 657 638 623 625 650 659 648 616 573 583 585 582 577 575 575 560 530 493 483 472 453 448 496 545 502 469 484 471 475 443 401 392 381 403 411 396 386 442 463 464 471 476 445 403 369 374 409 414 384 333 331 324 344 379 389 403 375 352 367 399 369 304 247 258 236 237 242 239 250 251 242 230 222 186 168 159 156 169 229 260 261 247 181 184 243 296 168 227 240 211 172 168 173 168 152 142 146 154 160 159 169 165 161 159 156 155 161 174 194 232 249 257 264 279 280 280 265 232 232 240 251 266 293 294 300 306 308 301 292 276 265 270 291 306 306 285 231 182 163 162 159 150 121 98 90 93 128 176 210 199 187 202 215 204 211 221 233 241 247 248 243 229 217 214 233 248 285 292 226 227 226 243 281 332 335 334 331 327 297 306 314 313 311 313 315 315 312 309 308 308 308 310 313 317 323 330 328 322 316 312 309 300 210 163 199 220 222 277 348 380 402 288 182 137 101 92 133 230 366 395 406 411 424 469 506 521 521 509 490 474 454 439 452 459 449 426 397 380 377 386 410 451 481 518 527 496 471 444 424 412 406 406 398 387 378 369 362 356 353 357 374 390 403 415 437 461 460 427 366 382 575 806 936 735 692 708 734 731 666 621 582 549 526 537 565 592 604 584 543 534 562 613 610 573 531 504 498 486 494 528 586 579 534 484 449 436 419 399 388 392 389 394 422 472 519 556 594 634 672 666 643 621 609 616 631 636 615 565 574 577 571 565 576 582 571 543 505 500 490 474 483 566 574 520 479 486 465 468 442 402 386 376 378 381 378 371 430 455 457 472 491 449 399 368 351 403 420 403 375 344 361 385 401 427 398 371 362 379 393 366 320 281 283 264 252 245 243 245 249 253 252 236 223 207 183 154 147 156 164 165 157 157 232 244 144 260 245 224 213 178 171 180 183 170 153 153 158 162 162 169 155 142 140 149 155 163 178 208 240 256 264 271 283 281 275 261 236 213 220 240 261 292 291 297 305 306 300 284 269 260 268 288 304 311 303 286 271 250 218 171 133 107 96 97 97 101 127 162 170 171 207 238 198 200 208 220 235 245 246 243 229 210 189 170 168 246 323 331 334 321 316 323 339 334 331 329 314 196 268 320 320 319 318 317 316 312 308 307 306 305 306 310 313 317 323 327 325 321 316 313 310 192 115 134 189 256 314 356 378 395 354 255 143 123 129 129 154 232 255 332 381 398 443 474 490 489 474 451 427 412 410 425 428 416 397 377 366 366 371 389 438 469 486 495 496 484 462 442 427 420 424 431 433 425 405 390 380 378 387 412 437 460 484 517 516 468 401 350 356 527 807 1022 771 679 672 688 676 627 579 539 509 494 498 527 564 590 579 534 516 534 572 578 562 531 494 477 464 465 492 559 578 556 513 467 453 425 398 381 384 394 395 408 450 530 575 605 628 649 650 648 637 620 605 600 594 588 585 595 579 572 573 562 572 582 582 566 543 519 500 506 575 572 524 486 490 473 478 449 399 379 374 365 359 363 369 430 458 459 471 478 440 394 360 333 394 427 427 417 405 406 411 414 420 397 373 369 403 394 367 341 321 303 295 276 257 251 255 254 252 245 229 235 223 189 136 125 115 111 113 115 113 217 290 231 260 220 207 220 198 177 177 186 191 174 167 166 168 171 170 148 124 113 131 151 167 185 217 243 256 262 266 284 285 272 256 252 235 244 248 239 288 290 296 305 308 305 289 268 248 231 235 263 298 310 308 295 258 200 169 151 125 100 97 97 103 126 159 159 168 213 257 196 191 192 208 229 245 248 250 239 224 204 171 170 244 314 323 324 261 230 256 337 280 243 215 192 176 175 181 186 190 294 319 315 311 308 307 305 303 303 308 310 312 315 320 320 318 316 312 241 153 101 122 249 283 319 350 362 344 321 250 155 139 162 147 124 132 224 320 374 387 402 413 424 428 421 413 392 386 392 392 391 383 372 359 352 344 330 339 415 440 459 476 490 483 464 446 437 441 457 480 494 488 455 432 420 422 438 470 509 553 598 638 570 460 362 329 338 541 860 1096 790 655 620 619 595 557 517 488 472 468 467 485 517 551 543 506 489 499 522 544 544 523 484 452 440 439 460 522 566 559 525 487 466 431 400 381 384 399 402 415 454 544 591 613 621 625 640 648 648 637 615 594 576 572 593 687 719 673 582 581 571 587 606 600 577 553 520 502 559 569 531 492 491 491 512 473 393 384 376 361 351 359 392 451 473 459 446 454 427 380 331 317 376 428 453 442 411 400 404 413 411 360 339 358 398 388 376 358 333 320 313 291 265 252 235 227 219 206 192 177 165 146 107 105 118 128 128 132 182 247 280 262 250 217 204 212 201 183 183 190 186 174 171 171 172 179 170 152 132 116 118 144 171 193 220 242 254 263 277 297 292 271 251 255 248 282 301 262 267 287 301 306 310 304 293 273 239 186 172 196 241 292 300 282 237 178 172 158 138 118 100 94 101 115 130 141 160 213 265 194 186 181 201 220 238 251 252 247 243 225 169 168 187 213 229 219 221 269 303 235 231 220 204 185 178 168 160 187 281 312 317 314 312 310 217 179 180 188 286 310 311 312 314 314 312 312 308 194 135 109 140 313 303 275 283 342 311 248 196 165 140 175 156 120 118 232 307 346 361 362 371 382 376 349 374 372 365 358 357 353 353 352 350 347 319 276 275 395 408 431 454 469 464 452 444 446 464 493 525 547 547 510 479 465 472 499 536 608 679 722 709 573 441 349 318 351 653 1008 1183 779 620 563 547 520 476 452 441 438 439 439 444 461 491 484 468 459 461 478 510 521 509 476 432 418 418 436 488 546 545 516 487 463 433 405 386 386 405 416 434 474 570 609 620 618 619 633 640 644 646 633 604 581 567 561 632 721 759 718 616 587 597 650 751 752 635 530 497 510 527 507 472 450 504 567 522 397 398 383 371 370 387 432 479 486 455 423 442 431 393 341 331 370 433 478 426 394 385 386 386 392 364 342 343 391 383 376 363 339 316 291 272 257 232 153 117 105 98 94 93 95 103 125 141 171 182 170 185 258 273 251 247 221 203 194 190 185 185 182 179 184 176 180 182 178 174 164 162 161 148 130 148 176 201 226 243 255 271 297 312 305 284 260 269 259 268 273 252 237 271 300 304 306 305 293 270 237 190 170 156 158 233 261 255 224 175 173 163 153 145 133 109 103 113 135 141 148 185 239 193 181 180 193 210 231 253 246 243 238 218 174 169 173 187 207 209 234 256 257 216 197 191 188 185 189 178 166 177 234 304 318 317 316 314 163 99 96 102 200 278 314 314 313 309 307 308 309 239 166 125 156 330 337 256 223 330 335 251 189 164 132 167 148 112 89 57 195 300 336 347 357 352 301 217 333 346 340 335 333 331 336 344 355 368 375 297 236 373 393 413 425 428 427 432 443 460 481 514 551 579 587 550 516 500 510 553 567 713 810 749 466 405 379 360 346 476 955 1262 1174 690 572 513 479 460 433 421 418 418 419 413 409 418 445 451 445 438 436 445 475 495 495 469 419 406 409 427 472 517 520 497 465 451 432 409 391 394 418 434 456 497 590 618 622 619 628 627 629 638 652 648 623 598 578 561 544 634 738 786 724 636 609 675 852 919 719 544 523 513 514 497 475 467 544 597 540 399 405 387 383 405 455 461 475 471 449 444 448 455 444 398 369 378 427 473 401 389 387 382 369 376 386 369 340 377 377 365 348 332 303 277 242 201 179 145 121 105 97 92 92 95 121 213 274 261 216 189 238 249 247 243 242 197 181 179 176 174 186 183 172 177 182 181 176 170 158 157 159 155 136 144 165 190 214 233 245 261 282 309 317 316 303 279 279 267 259 258 259 222 254 295 303 303 299 286 265 243 210 187 163 140 163 194 213 210 176 173 169 169 172 161 129 108 107 132 155 154 160 186 201 194 197 194 208 227 243 248 242 229 208 174 172 173 177 186 209 227 238 238 226 204 203 199 194 223 193 172 163 167 242 253 254 258 256 150 107 102 96 103 238 319 320 317 311 306 307 316 329 215 142 176 346 350 351 343 321 321 233 165 135 116 105 85 63 51 69 167 245 294 345 350 280 257 328 338 334 329 325 323 330 340 357 381 403 397 294 190 251 347 390 406 411 412 429 451 472 480 495 527 564 588 568 530 506 512 557 613 624 566 450 351 301 346 475 666 978 1218 1154 812 574 509 473 453 449 436 425 425 430 415 406 400 403 419 429 433 431 428 432 450 465 471 459 412 401 406 424 464 465 474 469 439 437 424 408 399 413 433 451 476 514 584 604 612 622 637 621 623 638 656 653 636 618 600 580 507 540 647 782 790 697 641 676 841 905 714 536 510 476 491 485 462 458 507 555 527 419 407 380 381 418 486 440 403 402 441 442 451 463 451 383 364 367 390 418 401 401 398 387 367 370 401 390 334 350 353 343 329 322 299 280 243 193 178 158 173 197 191 165 159 169 195 238 238 190 156 201 262 257 242 238 239 200 177 170 176 182 193 188 173 177 190 189 180 167 139 126 120 117 125 145 162 180 205 220 241 265 290 320 321 319 311 291 271 269 269 265 265 214 228 272 306 302 297 284 263 249 228 202 176 166 250 222 181 166 167 180 180 178 185 171 139 111 99 113 172 204 216 217 219 220 230 214 219 231 243 249 240 228 208 180 191 186 179 189 250 272 275 275 279 270 272 266 259 290 253 203 170 168 170 159 153 154 148 130 122 116 108 135 257 327 329 327 320 315 314 319 332 210 147 194 348 355 356 296 169 173 140 128 134 124 114 95 79 81 135 185 224 267 341 344 307 300 346 344 336 328 324 324 339 363 392 417 416 394 280 164 191 316 369 395 419 430 447 460 468 467 479 507 544 579 588 546 499 466 460 467 456 422 370 330 310 368 630 1184 1249 995 719 555 497 466 436 417 423 426 424 422 420 414 400 395 390 378 415 423 422 423 433 443 453 458 452 414 405 411 427 454 474 454 417 390 422 427 424 422 430 446 464 487 519 553 566 589 621 636 616 624 641 648 640 633 628 619 588 522 498 564 725 794 756 694 667 753 760 635 515 483 463 481 471 446 455 480 487 459 403 392 387 378 374 401 378 356 373 433 440 465 497 496 404 370 362 371 389 405 403 395 381 356 363 394 382 316 315 319 317 314 319 312 312 298 268 256 237 241 252 244 225 204 198 215 239 187 163 188 249 270 248 220 206 206 210 197 180 186 201 200 190 182 191 196 192 180 165 128 106 102 114 128 145 159 173 194 216 238 260 285 315 321 321 312 286 252 266 278 268 259 216 216 257 311 306 282 263 260 245 241 208 172 189 265 221 169 169 204 209 194 174 175 168 137 107 95 98 158 213 246 237 237 239 247 230 229 234 242 246 233 224 215 204 217 203 195 218 305 305 295 302 337 342 345 347 350 356 354 280 202 177 172 167 158 147 141 137 137 130 138 300 328 332 336 336 332 330 334 343 345 331 320 324 343 200 159 160 158 157 123 122 143 150 140 127 120 126 175 213 253 296 340 343 337 339 356 354 346 340 338 341 359 387 413 426 405 374 274 170 166 246 316 365 394 422 439 448 451 450 462 488 523 560 574 523 463 418 403 402 405 401 388 376 363 407 643 1171 999 689 489 468 468 442 416 402 408 410 408 408 411 415 402 396 395 397 411 411 407 406 411 424 438 448 452 423 409 408 419 441 458 456 436 408 479 494 491 488 492 502 489 480 498 519 532 566 615 632 618 628 641 635 619 622 625 618 591 541 513 541 646 776 796 741 661 647 604 548 498 468 461 478 466 433 440 447 434 410 388 379 385 371 344 346 340 344 373 429 442 483 532 545 445 389 367 371 391 411 408 395 382 382 353 345 335 308 289 300 304 303 320 325 337 349 352 340 319 302 285 261 255 217 182 174 186 173 195 242 270 252 229 210 196 188 200 205 205 221 211 191 184 196 203 193 181 169 154 123 105 106 124 129 140 154 170 183 215 237 253 270 308 320 322 310 274 251 265 281 274 261 232 235 270 315 313 278 250 255 249 258 227 177 181 196 181 165 163 198 202 182 154 156 155 126 99 94 98 125 173 223 236 274 248 257 285 254 238 241 243 220 215 222 232 234 219 219 246 310 260 240 269 335 342 346 348 348 352 357 359 307 195 178 165 153 143 138 134 233 310 307 324 330 334 337 338 337 337 342 350 350 348 346 343 340 292 277 280 269 152 126 133 152 165 160 158 159 169 206 236 283 330 342 347 354 360 366 363 359 355 354 354 373 404 426 425 390 356 280 193 151 182 268 332 351 380 402 418 425 426 431 449 477 508 527 493 421 370 408 425 446 463 468 453 429 452 600 930 769 547 428 446 454 433 414 403 404 397 394 400 415 417 406 397 393 396 395 391 388 388 387 401 419 436 446 425 415 410 411 429 444 450 445 434 456 465 478 492 473 475 473 474 484 496 506 544 604 631 630 637 644 638 620 619 621 616 597 562 541 561 642 749 776 739 656 565 522 506 499 480 457 477 471 434 414 404 400 394 378 367 376 365 336 326 320 337 376 433 456 520 597 634 520 421 377 373 386 409 416 406 386 371 342 328 320 308 296 304 306 301 312 312 320 339 367 362 353 337 311 265 254 212 166 149 157 191 232 262 264 252 235 219 210 228 233 226 214 214 190 188 194 181 177 174 172 163 140 121 112 114 126 128 138 152 166 176 206 231 251 264 303 319 322 316 305 294 290 287 281 264 246 257 295 322 321 292 262 257 265 275 241 169 143 131 153 186 198 200 197 184 165 163 118 94 94 98 102 106 136 194 232 279 250 257 306 267 244 243 241 214 213 228 246 239 234 238 244 241 246 252 278 320 339 341 340 340 346 356 360 357 345 338 326 315 305 298 291 312 331 329 326 329 332 335 336 336 339 344 349 349 348 345 342 338 341 343 344 328 227 214 189 168 190 188 192 201 216 237 254 301 349 350 358 367 373 375 372 370 363 355 351 370 408 427 412 371 343 278 195 130 149 244 312 318 336 361 383 396 394 391 399 417 443 473 479 429 394 465 490 526 556 564 518 490 505 599 794 755 559 429 436 445 429 416 408 401 395 392 402 420 420 408 395 384 377 375 371 368 368 370 388 407 425 439 426 415 408 408 417 432 441 444 443 442 430 428 443 460 464 462 463 473 486 497 531 586 617 624 634 642 641 628 625 623 618 609 599 611 639 669 677 680 657 603 535 509 512 530 545 533 508 479 452 402 375 377 384 376 361 373 371 346 323 311 329 376 443 482 558 633 669 610 464 389 375 379 399 406 394 367 339 320 313 312 309 298 303 303 294 301 306 311 325 355 353 357 349 318 247 213 204 205 182 190 231 261 266 258 275 259 228 229 247 245 234 220 215 196 189 193 198 194 199 190 161 144 134 123 115 121 126 140 153 161 172 201 229 250 263 295 315 323 318 317 316 311 300 283 267 250 258 299 324 322 297 270 268 282 290 252 161 116 103 134 188 229 209 200 191 172 153 116 99 103 116 110 110 141 207 235 Wind_Speed 21 21 21 22 22 22 22 23 23 23 24 24 25 25 26 26 27 27 28 28 29 29 29 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 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 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 21 21 21 22 22 22 22 23 23 23 24 24 25 25 26 26 27 27 28 28 28 29 29 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 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 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 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26 26 27 27 27 28 28 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 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 29 29 29 29 29 29 28 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 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 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 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 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 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 14 14 14 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 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26 26 27 27 27 28 28 28 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 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 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 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 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 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 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 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 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 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 23 23 23 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 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 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 20 21 21 21 22 22 22 23 23 24 24 24 25 25 25 26 26 27 27 27 28 28 28 29 29 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 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 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 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 14 14 14 14 14 14 14 14 14 14 14 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 21 21 21 22 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 28 28 28 28 29 29 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 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 29 29 29 28 28 28 28 28 28 28 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 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 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 23 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 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 29 29 29 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 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 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 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 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 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 20 20 21 21 21 22 22 22 23 23 24 24 24 25 25 25 26 26 26 27 27 28 28 28 28 28 29 29 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 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 25 25 26 26 26 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 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 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 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 28 29 29 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 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 26 25 25 25 25 26 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 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 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 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 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 21 21 21 22 22 22 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 28 29 29 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 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 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 23 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 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 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 20 20 20 21 21 21 22 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 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 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 20 20 20 20 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 26 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 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 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 15 14 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 19 20 20 20 20 21 21 22 22 22 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 28 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 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 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 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 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 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 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 19 19 20 20 20 21 21 21 22 22 23 23 23 24 24 25 25 26 26 26 27 27 27 28 28 28 28 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 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 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 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 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 21 21 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 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 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 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 19 19 20 20 20 21 21 21 22 22 23 23 23 24 24 25 25 26 26 26 27 27 27 28 28 28 28 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 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 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 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 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 23 23 23 23 23 23 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 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 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 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 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 19 19 19 20 20 20 21 21 22 22 22 23 23 24 24 25 25 26 26 26 27 27 27 27 28 28 28 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 30 30 30 30 30 30 30 29 29 29 29 29 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 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 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 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 15 14 14 15 15 14 14 14 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 15 16 16 15 19 19 19 20 20 20 21 21 22 22 22 23 23 24 24 25 25 25 26 26 27 27 27 27 28 28 28 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 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 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 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 14 14 14 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 15 15 15 15 15 19 19 19 20 20 20 21 21 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 27 28 28 28 28 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 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 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 14 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 15 16 15 15 15 15 19 19 19 20 20 20 21 21 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 30 30 29 29 29 29 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 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 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 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 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 18 18 18 18 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 16 16 16 16 16 16 16 16 16 16 16 16 16 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 19 19 19 20 20 20 21 21 22 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 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 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 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 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 16 16 16 16 16 16 16 16 16 16 16 16 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 19 19 19 20 20 20 21 21 22 22 23 23 23 24 24 25 25 25 26 26 26 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 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 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 23 23 23 23 23 22 22 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 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 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 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 16 16 16 16 16 16 16 16 16 16 16 16 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 19 19 20 20 20 21 21 21 22 22 23 23 23 24 24 25 25 25 26 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 29 29 30 30 30 29 29 29 29 29 29 29 29 29 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 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 20 20 20 20 20 20 20 20 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 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 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 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 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 19 19 20 20 20 21 21 21 22 22 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 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 25 25 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 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 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 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 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 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 19 20 20 20 20 21 21 21 22 22 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 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 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 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 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 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 19 20 20 20 21 21 21 21 22 22 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 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 15 15 15 15 15 15 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 16 16 16 16 15 15 15 15 15 15 15 19 20 20 20 21 21 21 22 22 22 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 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 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 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 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 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 20 20 20 20 21 21 21 22 22 22 23 23 24 24 24 24 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 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 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 16 16 16 16 16 16 16 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 20 20 20 20 21 21 21 22 22 22 23 23 24 24 24 24 25 25 25 26 26 26 27 27 27 27 27 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 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 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 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 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 29 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 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 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 26 26 26 27 27 27 27 27 27 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 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 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 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 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 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 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 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 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 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 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 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 28 28 28 28 27 27 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 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 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 15 15 16 16 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 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 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 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 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 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 21 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 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 15 15 15 15 15 15 15 15 15 15 15 15 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 25 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 26 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 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 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 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 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 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 16 15 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 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 25 25 25 25 25 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 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 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 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 23 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 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 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 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 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 22 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 19 19 19 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 24 24 24 24 24 25 25 25 25 25 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 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 20 20 20 20 20 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 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 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 16 16 16 16 16 16 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 15 15 15 15 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 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 23 23 23 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 22 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 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 15 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 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 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 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 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 16 16 16 16 16 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 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 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 18 18 18 18 18 18 18 17 17 17 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 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 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 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 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 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 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 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 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 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 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 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 23 23 23 23 23 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 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 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 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 14 14 15 14 14 14 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 20 20 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 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 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 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 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 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 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 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 20 20 20 20 21 21 21 22 22 22 22 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 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 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 20 20 20 21 21 21 21 22 22 22 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 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 20 21 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 26 26 26 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 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 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 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 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 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 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 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 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 18 18 18 18 18 18 18 18 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 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 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 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 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 17 17 17 17 17 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 26 25 26 26 26 25 25 25 25 25 25 25 25 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 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 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 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 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 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 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 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 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 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 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 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 20 20 20 20 20 20 20 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 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 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 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 26 26 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 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 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 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 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 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 14 13 13 14 13 13 13 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 18 18 18 17 17 17 17 17 17 17 17 17 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 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 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 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 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 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 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 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 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 23 23 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 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 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 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 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 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 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 23 23 23 23 23 23 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 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 22 22 22 22 22 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 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 17 17 17 17 17 17 17 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 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 18 18 18 18 18 18 18 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 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 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 23 23 23 23 23 23 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 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 22 22 22 22 22 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 23 23 23 23 23 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 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 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 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 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 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 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 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 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 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 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 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 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 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 24 25 25 25 25 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 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 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 17 17 17 17 17 17 17 17 17 16 17 17 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 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 13 13 13 22 22 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 23 22 22 22 22 22 22 22 22 22 22 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 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 17 17 17 16 17 17 17 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 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 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 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 17 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 18 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 22 22 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 23 23 23 23 23 23 22 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 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 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 16 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 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 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 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 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 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 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 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 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 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 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 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 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 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 16 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 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 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 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 16 16 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 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 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 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 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 23 23 23 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 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 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 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 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 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 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 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 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 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 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 12 12 12 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 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 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 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 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 13 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 22 23 23 23 23 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 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 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 12 12 12 12 12 12 12 12 12 12 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 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 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 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 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 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 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 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 17 17 17 17 17 17 17 16 16 16 16 16 16 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 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 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 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 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 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 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 18 18 18 18 18 18 18 18 17 17 17 17 17 17 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 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 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 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 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 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 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 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 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 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 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 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 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 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 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 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 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 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 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 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 24 24 24 24 24 24 24 25 25 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 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 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 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 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 19 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 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 14 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 12 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 22 22 22 21 21 21 20 20 20 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 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 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 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 21 21 21 20 20 19 19 18 18 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 17 17 17 17 17 17 17 17 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 19 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 17 17 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 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 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 23 23 23 23 22 22 21 21 20 20 19 18 18 17 17 16 16 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 17 17 17 17 17 17 18 18 18 18 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 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 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 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 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 14 14 14 14 14 13 14 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 21 20 20 19 18 17 17 16 15 15 15 15 14 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 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 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 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 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 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 24 24 24 23 23 23 22 21 21 20 19 18 17 16 15 15 14 14 14 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 16 16 16 16 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 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 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 19 18 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 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 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 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 23 22 21 21 19 18 17 16 15 15 14 14 13 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 16 16 16 17 17 18 18 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 18 18 18 17 17 17 17 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 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 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 14 14 14 14 14 14 14 14 14 14 14 14 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 26 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 22 20 19 18 17 16 15 14 13 13 13 14 14 14 15 15 15 16 16 17 17 17 18 18 18 18 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 16 16 17 17 18 18 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 18 18 18 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 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 19 19 19 19 19 19 19 19 19 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 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 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 24 24 23 22 21 19 18 17 15 15 14 14 14 14 14 15 15 16 16 16 17 17 18 18 18 18 19 19 19 19 18 18 18 17 17 16 16 15 15 15 15 14 15 15 15 15 16 16 17 18 18 19 19 19 20 20 20 20 20 20 21 21 20 21 21 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 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 19 19 19 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 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 24 23 22 21 19 18 17 15 15 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 20 20 20 20 19 19 19 18 18 17 17 16 15 15 15 14 14 14 14 15 15 15 16 17 17 18 18 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 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 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 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 15 15 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 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 28 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 25 24 23 22 21 19 18 17 16 15 15 15 16 17 18 18 19 19 19 20 20 20 20 20 21 21 21 21 21 20 20 19 19 18 17 17 16 15 15 14 14 14 14 14 14 15 15 16 16 17 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 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 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 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 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 13 13 13 13 13 13 13 13 13 28 28 28 28 28 28 28 28 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 26 25 25 24 23 21 20 19 18 17 17 17 17 18 19 20 20 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 20 19 18 17 17 16 15 14 14 14 13 13 14 14 14 15 16 16 17 17 18 19 19 19 20 20 20 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 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 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 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 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 13 13 13 13 13 13 13 13 13 13 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 25 24 23 22 21 20 19 18 18 19 19 20 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 20 19 18 17 16 15 14 14 13 13 13 14 14 14 15 15 16 17 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 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 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 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 28 28 27 26 26 25 24 23 22 21 20 20 20 21 22 22 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 21 20 19 18 17 15 14 14 13 13 13 13 13 14 14 15 16 16 17 17 18 18 19 19 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 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 19 19 19 20 20 20 20 21 21 21 21 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 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 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 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 13 13 13 13 13 13 13 13 13 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 26 25 24 24 23 22 22 22 22 23 23 24 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 24 23 22 21 20 19 17 16 15 14 13 13 13 13 13 14 14 15 15 16 16 17 17 18 19 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 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 18 18 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 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 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 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 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 13 13 13 13 13 13 13 13 13 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 30 30 29 29 28 28 27 27 26 25 25 24 24 24 23 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 26 26 25 25 24 23 22 20 19 17 16 15 14 13 13 13 13 13 14 14 15 16 16 17 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 29 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 31 31 31 31 30 30 29 29 28 28 27 27 26 26 25 25 25 25 25 25 26 26 27 27 27 27 28 28 28 28 28 28 28 27 27 27 26 25 24 23 22 20 19 17 16 14 13 13 13 13 13 13 14 15 15 16 17 17 18 18 19 19 19 20 20 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 30 30 29 29 28 28 27 27 27 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 29 28 28 28 27 26 26 24 23 22 20 18 17 15 14 13 13 13 13 13 14 15 15 16 17 17 17 18 18 19 19 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 18 18 18 18 18 19 19 19 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 20 20 20 20 20 20 20 20 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 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 12 12 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 32 32 31 31 30 30 29 29 29 28 28 27 27 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 27 26 25 23 22 20 18 17 15 14 13 13 13 13 14 14 15 16 16 17 18 18 18 19 19 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 20 20 19 19 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 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 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 12 12 12 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 33 33 33 32 32 32 31 31 30 30 29 29 28 28 28 28 28 27 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 29 29 28 27 26 25 23 21 20 18 16 15 14 13 13 13 14 14 15 16 16 17 18 18 19 19 19 20 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 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 20 20 20 19 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 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 13 13 13 13 13 13 13 13 13 12 12 12 12 31 31 31 31 32 32 32 32 32 32 32 32 33 32 33 33 33 33 33 34 34 34 34 34 34 33 33 33 32 32 31 31 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 29 28 27 26 25 23 21 20 18 16 15 14 13 13 14 14 15 16 16 17 18 18 19 19 19 20 20 20 21 21 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 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 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 32 32 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 30 31 31 30 30 30 29 28 27 26 25 23 21 20 18 16 15 14 14 14 14 15 16 16 17 18 18 19 19 20 20 20 20 21 21 22 22 22 23 23 23 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 19 19 19 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 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 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 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 32 32 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 30 30 29 28 27 26 25 23 21 20 18 17 16 15 15 15 15 16 16 17 18 19 19 20 20 20 20 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 18 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 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 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 32 32 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 30 30 29 28 27 26 24 23 21 20 18 17 16 16 15 16 16 17 17 18 19 20 20 20 21 21 21 21 21 22 22 23 23 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 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 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 33 32 32 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 30 30 29 28 27 26 24 23 21 20 19 18 17 16 16 17 17 18 19 19 20 21 21 21 21 21 22 22 22 22 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 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 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 30 29 29 28 27 25 24 23 21 20 19 18 18 17 17 18 18 19 20 21 21 22 22 22 22 22 22 22 22 23 23 24 24 25 25 25 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 32 33 33 33 33 33 33 32 33 33 32 32 32 32 32 33 33 33 33 33 33 32 32 32 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 31 31 31 31 31 31 30 30 29 28 27 26 25 24 23 22 20 20 19 19 18 19 19 20 20 21 22 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 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 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 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 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 30 30 30 30 30 31 31 31 31 30 30 29 29 28 27 26 25 24 23 22 21 20 20 20 20 20 21 21 22 23 23 24 24 24 24 24 24 24 24 24 24 25 25 26 26 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 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 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 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 20 20 20 20 20 20 20 20 20 20 20 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 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 32 32 32 32 32 32 32 32 32 32 32 32 31 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 30 30 30 30 30 29 29 28 28 27 26 25 24 23 22 22 21 21 21 21 21 22 22 23 24 24 25 25 25 25 25 25 25 25 25 25 26 26 27 27 27 28 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 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 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 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 28 27 26 26 25 24 23 23 22 22 22 22 22 22 23 24 24 25 25 26 26 26 26 26 26 25 26 26 26 27 27 27 28 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 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 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 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 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 28 28 27 26 26 25 24 24 23 23 23 23 23 23 24 24 25 25 26 26 26 27 26 26 26 26 26 26 27 27 27 28 28 28 29 29 28 28 28 28 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 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 22 22 22 22 22 22 22 22 22 22 22 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 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 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 24 24 24 24 24 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 28 28 27 27 27 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 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 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 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 25 25 25 24 24 24 24 25 25 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 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 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 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 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 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 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 25 25 25 25 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 29 29 29 28 28 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 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 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 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 27 27 27 27 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 30 30 29 29 29 29 28 28 28 27 27 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 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 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 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 26 26 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 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 22 22 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 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 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 17 17 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 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 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 27 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 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 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 21 21 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 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 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 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 28 28 28 28 27 27 26 26 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 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 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 22 22 23 23 24 24 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 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 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 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 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 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 21 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 27 27 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 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 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 18 18 18 19 19 20 20 21 22 22 23 23 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 29 29 29 28 28 28 28 28 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 26 26 26 25 25 24 24 23 23 23 23 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 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 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 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 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 17 17 18 18 19 20 20 21 22 22 23 23 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 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 24 24 24 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 23 23 23 23 23 23 24 24 24 24 24 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 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 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 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 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 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 16 16 17 17 18 19 20 20 21 22 22 23 23 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 26 26 25 25 25 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 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 19 19 19 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 16 16 16 16 16 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 14 14 15 15 15 16 16 17 18 19 19 20 21 22 22 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 26 26 25 25 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 22 22 21 21 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 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 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 15 15 16 17 17 18 19 20 21 22 22 23 23 23 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 27 27 26 25 25 24 24 23 23 23 23 23 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 22 22 21 21 20 20 20 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 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 19 18 18 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 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 16 17 18 18 19 20 21 21 22 22 23 23 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 28 28 28 28 28 28 27 27 26 25 25 24 23 23 23 22 22 22 23 23 23 24 24 25 25 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 22 22 21 21 20 20 19 19 19 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 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 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 16 17 18 19 19 20 21 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 27 27 28 28 28 28 28 28 27 26 26 25 24 23 23 22 22 22 22 22 22 23 23 24 24 25 25 25 26 26 26 26 25 25 25 25 24 24 23 23 23 22 22 21 21 20 20 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 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 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 18 18 18 18 18 18 18 18 18 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 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 18 19 20 20 21 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 26 26 26 27 27 27 28 28 27 27 27 26 25 24 24 23 22 22 21 21 21 21 22 22 23 23 24 24 25 25 25 25 25 25 25 25 24 24 24 23 23 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 21 21 21 21 22 22 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 14 14 14 14 14 14 13 13 13 13 13 13 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 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 17 18 18 19 20 21 21 22 22 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 26 26 27 27 27 27 27 27 27 26 26 25 24 23 23 22 21 21 21 21 21 21 22 22 23 23 24 24 24 24 25 25 25 24 24 24 24 23 23 23 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 21 21 22 22 22 23 23 24 24 24 25 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 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 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 16 16 16 17 18 18 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 26 26 26 27 27 27 27 27 26 26 25 24 24 23 22 21 21 21 20 20 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 20 20 19 19 18 18 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 19 19 19 20 20 21 21 22 22 23 23 23 24 24 24 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 17 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 16 16 17 17 18 18 19 19 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 25 24 24 23 22 22 21 21 20 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 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 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 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 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 14 14 14 14 15 15 15 15 16 16 16 17 17 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 25 25 24 23 23 22 21 21 20 20 20 20 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 19 20 20 21 21 22 22 23 23 23 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 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 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 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 13 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 11 11 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 16 16 17 17 17 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 25 25 25 24 23 23 22 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 23 23 23 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 20 20 20 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 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 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 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 15 15 15 16 16 16 16 17 17 17 18 18 19 19 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 24 24 23 23 22 22 21 21 20 20 20 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 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 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 10 11 11 10 10 10 10 10 10 10 11 11 11 12 13 13 14 14 15 15 15 16 16 16 17 17 17 17 18 18 18 19 19 20 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 24 24 23 23 22 22 21 21 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 18 17 17 17 17 17 17 17 17 18 18 19 19 20 21 21 22 22 22 22 23 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 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 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 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 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 12 13 13 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 24 24 24 23 23 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 16 16 16 16 15 15 16 16 16 17 17 17 18 18 18 17 17 17 17 17 17 17 17 18 18 19 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 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 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 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 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 12 13 13 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 24 24 24 24 23 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 16 16 15 15 15 15 15 16 16 17 17 18 18 18 18 18 17 17 17 16 16 17 17 17 18 19 19 20 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 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 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 12 12 13 13 14 15 15 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 22 22 21 21 21 20 20 20 20 20 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 18 18 18 17 17 16 16 15 15 15 15 15 15 16 16 17 17 18 18 18 18 18 17 17 17 16 16 17 17 17 18 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 17 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 16 16 16 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 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 12 12 13 14 14 15 15 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 20 20 21 21 21 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 21 21 20 20 20 20 20 19 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 17 17 16 16 16 15 15 15 14 15 15 16 16 17 17 17 18 18 18 17 17 17 17 16 16 17 17 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 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 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 12 12 13 13 14 15 15 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 21 21 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 16 16 15 15 14 14 14 15 15 16 16 17 17 17 18 18 18 17 17 17 16 16 16 16 17 17 18 18 19 19 20 20 20 20 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 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 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 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 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 12 12 13 14 14 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 20 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 15 15 14 14 14 14 14 15 15 16 17 17 17 18 18 17 17 17 17 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 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 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 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 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 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 12 12 13 13 14 15 15 15 16 16 16 17 17 17 17 17 18 18 18 19 19 19 20 20 20 21 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 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 18 18 18 18 18 18 17 17 17 17 16 16 16 15 14 14 14 14 14 14 15 15 16 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 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 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 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 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 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 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 16 16 17 17 17 17 18 18 18 18 19 19 20 20 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 21 21 21 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 14 14 14 14 14 14 15 15 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 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 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 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 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 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 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 18 18 18 19 19 19 20 21 21 21 22 22 23 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 15 15 14 14 14 14 13 13 14 14 15 15 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 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 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 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 16 17 17 17 17 18 18 18 19 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 15 15 14 14 14 13 13 13 13 13 14 14 15 15 16 16 17 17 17 17 16 16 16 15 15 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 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 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 15 16 16 16 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 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 15 15 15 14 14 13 13 12 12 12 12 13 13 14 14 15 16 16 16 16 16 16 16 16 16 15 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 12 12 12 13 13 13 14 14 14 15 15 15 15 16 16 16 17 17 17 17 18 18 19 19 19 20 20 21 21 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 14 14 13 13 12 12 12 11 11 12 12 13 13 14 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 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 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 12 12 12 13 13 13 14 14 14 14 15 15 15 15 16 16 16 17 17 17 17 18 18 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 17 17 17 16 16 15 15 14 14 13 12 12 11 11 10 10 10 11 11 12 12 13 14 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 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 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 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 17 17 17 18 18 18 19 19 20 20 20 21 21 21 21 21 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 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 19 19 18 18 17 17 16 16 15 15 14 13 13 12 11 11 10 10 9 9 9 10 10 11 12 13 13 14 15 15 16 16 16 16 16 16 16 16 17 17 17 18 18 19 19 19 19 20 20 20 20 20 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 21 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 18 18 18 18 18 18 18 18 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 17 17 17 18 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 19 19 18 18 17 17 16 15 15 14 13 12 12 11 10 9 9 8 8 8 8 9 9 10 11 12 13 14 14 15 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 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 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 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 17 17 17 18 18 19 19 19 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 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 17 17 16 15 14 14 13 12 11 10 9 8 8 7 7 7 7 7 8 8 9 10 11 12 13 14 15 16 16 16 17 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 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 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 18 18 18 18 18 18 18 17 17 17 17 17 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 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 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 19 19 18 18 17 16 15 15 14 13 12 11 10 9 8 7 6 6 6 6 6 7 7 8 9 10 11 12 13 14 15 16 16 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 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 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 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 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 17 17 17 18 18 18 19 19 19 19 20 20 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 20 20 20 19 19 18 17 16 16 15 14 13 12 10 9 8 7 6 6 5 5 5 6 6 7 7 8 9 10 11 12 13 14 15 16 17 17 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 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 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 17 17 16 15 14 12 11 10 9 8 7 5 5 5 5 5 6 6 7 7 8 8 9 10 11 12 14 15 16 17 18 18 19 19 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 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 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 15 15 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 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 20 20 20 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 17 16 15 14 12 11 10 9 7 6 5 4 4 4 5 6 6 7 8 8 8 9 10 11 12 13 14 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 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 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 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 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 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 18 18 17 16 15 14 13 11 10 8 7 6 4 3 3 4 5 6 7 7 8 8 9 9 10 10 11 13 14 15 16 18 19 19 20 21 21 22 22 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 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 18 18 17 17 17 17 17 17 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 17 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 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 18 18 17 16 15 14 13 11 10 9 7 5 4 3 2 3 4 5 6 7 8 9 9 9 10 10 11 12 14 15 16 18 19 20 21 21 22 22 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 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 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 18 18 17 16 15 14 13 12 10 9 7 6 4 2 2 2 3 5 6 7 8 9 9 9 10 10 11 12 13 15 16 18 19 20 21 22 23 23 23 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 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 18 18 18 18 18 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 14 14 14 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 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 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 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 20 21 21 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 17 16 16 15 14 12 11 9 8 6 4 3 1 1 2 4 5 6 7 8 9 9 10 10 11 12 13 14 16 18 19 20 21 22 23 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 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 17 17 17 17 17 17 17 17 16 16 17 16 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 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 12 12 12 12 12 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 18 18 19 20 20 21 22 22 22 23 22 22 22 21 21 20 20 20 19 19 19 18 18 18 17 17 16 16 15 14 13 12 10 9 7 5 3 2 0 1 3 4 6 7 7 8 9 9 10 10 11 12 14 15 17 19 20 22 23 24 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 21 21 21 21 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 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 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 18 18 19 20 21 22 22 22 22 22 22 22 21 21 20 20 19 19 19 18 18 18 17 17 17 16 15 14 13 12 11 9 8 6 5 3 1 1 2 3 5 6 7 7 8 8 9 9 10 11 13 14 16 18 20 22 23 24 25 26 26 26 26 26 26 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 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 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 17 16 16 17 17 18 19 20 21 21 22 22 22 22 22 22 21 21 20 20 19 19 18 18 18 17 17 17 16 15 15 14 13 12 10 9 7 6 4 3 1 1 2 4 5 6 6 7 7 8 8 9 10 12 13 15 17 19 21 23 24 25 26 27 27 27 27 27 26 26 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 13 14 14 15 15 16 16 17 17 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 18 18 17 17 17 16 16 16 16 17 18 19 19 21 21 22 22 22 22 22 21 21 20 20 19 19 19 18 18 17 17 17 16 16 15 14 14 13 11 10 9 7 5 4 2 1 2 3 4 5 5 6 6 7 7 8 9 10 12 14 16 18 20 22 24 25 26 27 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 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 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 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 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 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 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 13 14 14 15 16 16 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 17 17 16 16 16 16 16 17 17 18 19 20 21 22 22 22 22 22 21 21 20 20 19 19 18 18 18 17 17 17 16 16 15 14 13 12 11 10 8 7 5 4 2 2 2 3 4 4 5 6 6 6 7 8 9 11 13 15 17 19 21 23 25 26 27 28 28 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 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 12 12 12 12 12 12 12 12 12 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 11 11 11 12 12 13 13 14 14 15 16 16 16 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 16 16 16 16 16 17 17 18 19 20 21 22 22 22 22 22 21 21 20 20 19 19 19 18 18 17 17 17 16 16 15 14 13 12 11 10 8 7 5 4 2 1 2 3 4 4 5 5 5 6 6 8 9 11 13 15 18 20 22 24 26 27 28 28 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 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 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 11 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 16 16 16 16 16 16 17 18 18 19 20 21 22 22 22 22 22 21 21 20 20 19 19 19 18 18 18 17 17 17 16 15 14 14 12 11 10 8 7 5 3 2 1 2 3 4 4 5 5 5 6 6 8 10 12 14 16 19 21 23 25 26 27 28 29 29 29 28 28 27 27 26 26 25 25 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 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 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 13 13 13 13 13 13 13 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 18 18 17 17 16 16 16 16 16 16 17 18 18 19 20 21 21 22 22 22 22 21 21 20 20 19 19 19 19 18 18 18 17 17 16 16 15 14 13 11 10 8 7 5 3 1 0 2 3 4 4 5 5 5 6 7 8 10 12 15 17 20 22 24 25 27 28 29 29 29 29 29 28 27 27 26 26 25 25 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 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 12 13 13 14 15 15 15 16 16 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 17 16 16 16 16 17 17 18 19 19 20 21 21 22 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 17 17 16 15 14 13 11 10 8 6 5 3 1 1 2 3 4 4 5 5 6 6 7 9 11 13 16 18 20 23 24 26 27 28 29 29 29 29 28 28 27 27 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 19 19 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 16 16 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 17 16 16 16 17 17 18 18 19 19 20 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 17 16 15 14 13 12 10 8 7 5 3 2 2 3 4 4 5 6 6 6 7 8 10 12 14 17 19 21 23 25 26 28 28 29 29 29 29 28 28 27 27 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 15 15 15 16 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 19 19 19 18 18 17 17 17 17 17 17 17 17 18 18 19 19 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 16 14 13 12 10 8 7 5 4 3 3 4 5 6 6 7 7 8 8 10 11 13 15 18 20 22 24 26 27 28 29 29 29 29 29 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 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 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 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 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 14 15 15 16 16 16 17 17 18 18 19 19 19 19 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 19 19 18 17 16 15 13 12 10 9 7 6 5 5 5 6 7 7 8 8 9 9 10 11 13 14 17 19 21 23 25 26 28 28 29 29 29 29 29 28 27 27 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 20 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 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 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 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 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 13 13 13 14 14 15 15 15 16 16 17 17 17 18 18 19 19 19 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 18 16 15 14 12 10 9 8 7 6 6 7 8 9 9 10 10 11 11 12 13 14 16 18 20 22 24 26 27 28 29 29 30 29 29 29 28 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 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 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 12 12 13 13 13 14 14 14 15 15 15 16 16 17 17 18 18 18 19 19 19 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 20 20 20 20 21 20 20 20 19 18 17 15 14 12 11 10 9 8 8 8 9 10 11 11 12 12 13 13 14 14 16 17 19 21 23 25 26 28 29 30 30 30 30 29 29 28 27 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 20 20 20 19 19 19 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 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 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 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 10 10 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 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 12 12 13 13 13 14 14 14 15 15 15 16 16 16 17 17 18 18 19 19 19 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 19 19 20 20 21 21 21 20 20 19 18 17 16 14 13 12 11 10 9 9 10 11 12 13 13 14 14 15 15 16 16 17 19 21 22 24 26 28 29 30 31 31 31 30 30 29 28 27 26 26 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 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 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 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 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 12 12 12 13 13 13 13 14 14 14 15 15 15 15 16 16 17 17 18 18 19 19 19 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 17 17 17 17 17 18 18 19 19 20 20 21 21 21 21 20 19 18 17 16 15 14 12 11 11 11 11 12 13 14 15 15 16 17 17 17 18 18 19 20 22 24 25 27 29 30 31 32 32 32 31 30 29 29 27 27 26 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 19 19 19 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 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 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 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 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 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 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 16 16 17 17 18 18 18 19 19 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 17 17 17 17 18 18 19 20 20 21 21 21 21 20 20 19 18 16 15 14 13 12 12 12 12 13 14 15 16 17 18 19 19 19 20 20 21 22 23 25 27 28 30 31 32 33 33 32 32 31 30 29 28 27 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 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 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 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 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 16 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 17 17 16 16 16 17 17 17 18 19 19 20 20 21 21 21 20 20 19 18 17 16 15 14 13 13 13 13 14 15 17 18 19 20 20 21 21 22 22 23 24 25 26 28 30 31 32 33 34 34 34 33 32 31 30 29 28 27 26 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 10 10 10 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 16 17 17 18 18 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 17 17 17 16 16 16 16 17 17 18 19 19 20 20 21 21 21 20 20 19 18 17 16 15 14 13 13 14 14 15 16 18 19 20 21 22 22 23 23 24 24 25 26 28 29 31 32 34 35 35 35 35 34 33 32 31 30 29 28 27 26 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 20 20 20 19 19 18 18 18 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 16 17 17 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 18 18 17 17 16 16 16 16 17 17 18 18 19 20 20 20 21 20 20 20 19 18 17 16 15 14 14 14 14 15 16 17 18 20 21 22 23 23 24 24 25 25 26 27 29 30 32 33 35 36 36 36 36 36 35 34 32 31 30 29 28 27 26 26 25 25 24 24 24 24 24 23 23 23 22 22 22 21 21 20 20 20 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 17 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 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 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 10 10 10 10 10 10 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 11 11 12 12 12 12 12 13 13 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 15 15 16 17 17 18 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 20 19 19 18 18 17 17 17 16 16 17 17 17 18 18 19 19 20 20 20 20 20 19 19 18 17 16 15 14 14 14 14 15 16 17 18 20 21 22 23 24 24 25 25 26 27 28 30 31 33 34 35 37 37 37 37 37 36 35 34 32 31 30 29 28 27 26 26 25 25 24 24 24 23 23 23 23 22 22 22 21 21 20 20 20 19 19 18 18 17 17 17 16 16 16 16 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 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 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 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 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 14 15 15 16 17 18 18 19 20 20 20 21 21 22 22 22 22 22 22 22 22 22 21 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 19 18 17 17 16 15 14 14 14 14 15 16 17 18 20 21 22 23 24 24 25 26 27 27 29 30 32 33 35 36 37 38 38 38 38 37 36 35 34 32 31 30 29 28 27 26 26 25 25 24 24 23 23 23 23 22 22 21 21 21 20 20 19 19 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 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 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 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 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 11 11 11 11 11 11 12 12 12 12 12 13 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 13 14 14 15 16 17 18 18 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 17 18 18 19 19 19 20 20 19 19 18 18 17 16 15 14 14 13 13 14 15 16 17 18 19 20 21 22 23 24 25 26 26 27 29 30 32 33 35 36 38 38 39 39 39 38 37 36 35 33 32 31 29 28 27 27 26 25 25 24 24 23 23 23 22 22 22 21 21 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 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 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 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 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 12 12 13 13 14 15 16 17 18 19 19 20 20 21 21 22 22 22 22 22 22 22 22 22 21 21 20 20 19 19 18 18 18 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 18 17 16 15 14 14 13 13 13 13 14 15 16 17 18 20 21 22 23 23 24 25 26 27 28 30 32 33 35 36 38 39 39 39 39 38 38 36 35 34 32 31 30 29 28 27 26 25 25 24 24 23 23 23 22 22 21 21 21 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 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 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 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 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13 13 15 15 14 14 14 14 14 13 13 13 14 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 12 13 13 14 15 16 17 18 19 19 20 21 21 22 22 22 22 22 22 22 22 22 22 21 20 20 19 19 18 18 18 17 17 17 17 17 17 18 18 18 18 19 19 19 18 18 17 16 16 15 14 13 12 12 12 13 13 14 15 16 17 18 19 21 21 22 23 24 25 27 28 29 31 33 34 36 37 38 39 39 39 39 38 37 35 34 33 31 30 29 28 27 26 25 25 24 24 23 23 22 22 22 21 21 20 20 20 19 19 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 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 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 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 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 11 11 11 10 10 10 10 11 11 12 13 13 14 15 16 17 18 19 20 20 21 21 22 22 22 22 22 22 22 22 21 21 20 20 19 19 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 16 15 14 13 12 12 11 11 12 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 29 30 32 34 35 37 38 38 39 38 38 37 36 35 34 32 31 30 29 27 27 26 25 25 24 24 23 23 22 22 22 21 21 20 20 20 19 19 18 18 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 10 10 10 10 10 10 11 12 12 14 14 15 16 17 18 19 20 20 21 21 22 22 22 22 22 22 21 21 21 20 19 19 19 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 17 17 16 16 15 14 13 12 11 11 10 11 11 11 12 13 14 15 16 17 18 20 21 22 23 24 25 27 28 30 32 33 35 36 37 37 38 37 37 36 36 34 33 32 30 29 28 27 26 26 25 24 24 23 23 23 22 22 21 21 21 20 20 19 19 18 18 18 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 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 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 11 11 10 10 10 9 10 10 10 11 12 12 13 14 15 16 17 18 19 20 20 21 21 21 22 22 22 21 21 21 20 20 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 14 13 12 11 11 10 10 10 10 10 11 12 13 14 15 16 18 19 20 21 23 24 25 27 28 29 31 32 34 35 36 36 37 36 36 35 34 33 32 31 29 28 27 27 26 25 25 24 24 23 23 22 22 22 21 21 20 20 20 19 19 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 12 12 11 11 10 10 9 9 9 9 10 10 11 12 12 14 14 15 16 17 18 19 20 20 21 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 14 13 12 11 10 10 9 9 9 10 10 11 12 14 15 16 17 19 20 21 22 24 25 26 28 29 30 32 33 34 35 35 35 35 35 34 33 32 31 29 28 27 27 26 25 25 24 24 23 23 23 22 22 21 21 20 20 20 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 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 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 14 14 14 13 13 12 12 11 10 10 10 9 9 9 9 10 10 11 12 13 14 14 15 16 17 18 19 19 20 20 20 20 20 20 20 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 14 13 12 11 10 10 9 9 9 9 9 10 11 12 14 15 16 18 19 20 21 23 24 25 26 28 29 30 31 32 33 34 34 34 34 33 33 32 31 29 28 27 27 26 25 25 24 24 23 23 23 22 22 21 21 21 20 20 19 19 19 18 18 18 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 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 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 Wind_Direction 164 165 165 165 166 166 166 167 168 168 169 170 171 171 172 172 173 174 174 175 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 180 179 179 179 179 178 178 177 177 176 176 175 174 174 173 172 172 172 171 171 170 170 170 169 169 169 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 168 168 168 169 169 169 170 170 170 171 171 172 172 173 173 173 174 174 175 175 176 176 176 177 177 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 181 181 181 181 181 180 180 180 180 180 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 168 167 166 165 164 163 163 162 161 160 159 158 157 157 155 155 154 153 152 151 150 149 149 148 148 147 146 146 145 144 144 144 143 143 142 142 141 141 141 140 140 139 139 139 138 138 138 138 138 137 136 136 136 136 135 134 134 134 133 133 132 132 131 131 131 131 131 131 130 130 130 130 129 129 164 165 165 165 166 166 167 167 168 168 169 170 171 171 172 173 173 174 174 175 175 176 176 176 177 177 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 179 179 179 179 178 178 177 177 176 175 174 174 173 172 172 172 171 171 170 170 170 169 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 166 166 166 166 166 167 167 167 168 168 168 169 169 169 170 170 170 171 171 171 172 172 173 173 174 174 174 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 181 181 181 181 180 180 180 180 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 170 169 169 168 167 166 165 164 163 162 161 161 160 159 158 157 156 155 155 153 153 152 151 150 149 149 148 147 147 146 145 145 145 144 144 143 143 142 142 141 141 141 140 140 140 139 139 139 138 138 138 138 137 137 136 136 136 135 134 134 134 133 133 132 132 132 132 132 131 131 131 131 131 130 130 130 129 164 165 165 165 166 166 167 167 168 168 169 170 171 171 172 173 173 174 174 175 176 176 176 177 177 177 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 177 176 176 175 174 173 173 172 172 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 168 168 168 169 169 169 170 170 170 171 171 171 172 172 173 173 173 174 174 175 175 176 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 182 181 181 181 180 180 180 180 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 170 169 169 168 167 166 166 165 164 163 162 161 161 159 158 158 157 156 155 154 153 153 151 151 150 149 149 148 147 147 146 145 145 145 144 144 144 143 142 142 142 141 141 141 140 140 140 139 139 139 138 138 138 137 137 137 136 136 135 134 134 134 133 133 132 132 132 132 132 132 131 131 131 131 131 130 130 130 165 165 165 165 166 166 167 167 168 169 169 170 171 172 172 173 174 174 175 175 176 176 176 177 177 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 177 177 176 175 174 174 173 172 172 171 171 170 170 170 170 169 169 169 169 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 166 166 165 165 166 166 166 166 166 166 167 167 167 168 168 168 169 169 170 170 170 171 171 171 172 172 172 173 173 174 174 174 175 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 182 181 181 181 180 180 180 180 179 179 178 178 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 171 170 170 169 168 168 167 166 165 164 164 163 161 161 160 159 158 157 156 156 155 154 153 152 151 151 150 149 148 148 147 146 146 145 145 145 144 144 143 143 143 142 142 142 141 141 140 140 140 140 139 139 138 138 138 137 137 137 136 136 135 134 134 134 133 133 133 132 132 132 132 132 132 131 131 131 131 130 130 130 165 165 165 165 166 166 167 167 168 169 169 170 171 172 172 173 174 174 175 175 176 176 177 177 177 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 177 176 176 175 174 173 172 172 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 165 166 166 166 166 166 166 166 167 167 167 168 168 168 169 169 170 170 170 171 171 171 172 172 172 173 173 173 174 174 174 175 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 181 181 181 181 181 180 180 180 180 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 170 170 169 168 168 167 166 166 165 164 163 162 161 160 160 159 158 157 156 155 155 154 153 152 151 151 149 149 148 148 147 146 146 146 145 144 144 144 143 143 143 143 142 142 141 141 141 140 140 140 139 139 139 139 138 137 137 137 136 136 135 134 134 134 134 133 133 133 132 132 132 132 132 132 132 131 131 131 130 130 165 165 165 165 166 166 167 167 168 169 169 170 171 172 172 173 174 174 175 175 176 176 177 177 178 178 178 179 179 179 180 180 180 180 180 180 180 180 181 180 180 180 180 180 179 179 179 178 177 176 176 175 174 173 172 172 171 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 169 170 170 170 171 171 171 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 171 171 170 169 169 168 167 166 166 165 164 164 163 162 161 160 159 159 158 157 156 155 155 154 153 152 151 150 149 148 148 147 147 147 146 146 145 145 144 144 143 143 143 143 143 142 142 142 141 140 140 140 139 139 139 139 138 137 137 137 137 136 135 135 134 134 134 133 133 133 133 133 133 132 132 132 132 132 131 131 130 130 164 165 165 165 165 166 167 167 168 168 169 170 171 171 172 173 174 174 175 175 176 177 177 177 178 178 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 177 176 175 174 173 173 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 169 170 170 170 171 171 171 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 170 169 169 168 168 167 166 165 165 164 163 162 162 161 160 159 159 157 157 156 155 155 154 152 152 151 150 149 149 148 147 147 147 146 146 145 145 145 144 144 144 143 143 142 142 142 142 141 141 140 140 139 139 139 139 138 138 138 137 137 136 135 135 134 134 134 133 133 133 133 133 133 133 132 132 132 132 132 131 130 130 164 165 165 165 166 166 166 167 168 169 169 170 171 171 172 173 174 174 175 176 176 176 177 178 178 178 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 177 176 175 174 173 172 172 171 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 169 169 170 170 171 171 171 172 172 172 173 173 173 173 173 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 178 178 178 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 170 169 169 169 168 167 166 166 165 165 164 163 162 161 161 160 159 158 157 157 156 155 154 153 152 152 151 150 149 149 148 148 147 146 146 145 145 145 144 144 144 144 143 143 143 142 142 142 141 141 141 140 140 139 139 139 139 138 138 137 137 136 135 135 135 134 134 134 133 133 133 133 133 133 133 133 132 132 132 131 131 130 164 165 165 165 166 166 166 167 168 169 169 170 171 172 172 173 174 174 175 176 176 177 177 178 178 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 177 177 176 175 174 173 172 172 171 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 174 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 180 180 180 180 179 179 178 178 178 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 175 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 172 171 171 171 170 169 169 168 168 167 166 165 165 164 163 162 162 161 160 160 159 158 157 156 156 155 154 153 153 151 151 150 149 148 148 147 147 146 146 145 145 145 145 144 144 143 143 143 143 143 142 142 141 141 141 140 140 140 139 139 139 138 138 137 137 136 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 132 132 131 131 130 164 164 165 165 166 166 167 167 168 169 169 170 171 172 173 173 174 175 175 176 176 177 177 178 178 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 180 180 179 179 178 178 177 176 175 175 174 173 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 167 167 167 167 168 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 173 174 174 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 180 180 180 180 180 179 179 179 178 178 177 177 176 176 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 172 171 171 170 170 170 169 168 168 167 166 166 165 164 164 163 162 161 161 160 160 158 158 157 156 156 155 154 153 152 151 151 150 149 148 148 147 146 146 146 146 145 145 145 144 144 144 143 143 143 143 142 142 142 141 141 141 140 140 139 139 139 138 138 137 137 136 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 132 132 131 131 130 164 164 165 165 165 166 167 167 168 169 170 170 171 172 173 173 174 175 175 176 176 177 178 178 178 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 180 180 179 179 178 178 177 176 175 174 174 173 172 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 167 167 167 167 168 168 168 169 169 169 170 171 171 172 172 172 173 173 173 173 173 174 174 174 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 177 177 176 176 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 172 172 171 171 170 170 170 169 168 168 167 167 166 165 165 164 163 163 162 161 161 160 159 158 158 157 156 155 154 153 153 152 151 150 150 149 148 148 147 146 146 146 146 145 145 145 144 144 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 138 138 137 137 136 136 135 135 135 134 134 134 134 134 134 133 133 133 133 133 132 132 132 131 131 164 164 165 165 165 166 167 167 168 169 170 170 171 172 173 174 174 175 176 176 177 177 178 178 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 177 177 176 175 174 173 173 172 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 166 167 167 167 167 167 168 168 168 169 169 170 170 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 177 177 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 167 167 166 166 165 164 164 163 162 162 161 160 160 159 158 157 156 156 155 154 153 152 152 151 150 150 149 148 148 147 147 146 146 145 145 145 144 145 144 144 144 144 143 143 142 142 142 142 141 141 140 140 140 139 139 138 138 137 137 136 136 136 135 135 134 134 134 134 134 134 134 133 133 133 133 132 132 132 131 131 164 164 165 165 165 166 167 168 168 169 170 171 172 172 173 174 174 175 176 176 177 177 178 178 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 180 180 179 179 178 178 177 176 176 175 174 173 172 172 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 167 168 168 169 169 170 170 170 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 177 177 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 168 168 167 166 166 165 164 164 163 163 162 162 161 160 160 158 158 157 156 156 155 154 153 152 152 151 150 149 149 148 147 147 146 146 146 145 145 145 145 144 144 144 144 144 143 143 143 143 142 142 141 141 141 140 140 139 139 138 138 138 137 136 136 136 135 135 134 134 134 134 134 134 134 134 133 133 133 132 132 132 131 131 164 165 165 165 166 166 167 168 169 170 170 171 172 173 173 174 175 175 176 177 177 177 178 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 177 176 175 175 174 173 172 172 171 171 170 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 167 168 168 168 169 169 170 170 171 171 172 172 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 174 174 174 174 174 174 174 174 174 174 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 167 167 166 166 165 164 164 163 163 162 161 160 160 159 158 158 157 156 155 154 154 153 152 151 150 150 149 148 148 147 147 147 146 146 145 145 145 145 144 144 144 144 144 143 143 143 143 143 142 142 141 141 140 140 139 139 138 138 138 137 136 136 136 135 135 134 134 134 134 134 134 134 134 133 133 133 132 132 132 131 131 164 165 166 166 166 167 167 168 169 170 171 171 172 173 174 174 175 176 176 177 177 178 178 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 177 177 176 175 175 174 173 173 172 171 171 171 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 168 167 168 168 168 169 169 170 170 171 171 172 172 172 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 180 180 180 181 181 181 181 181 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 170 170 170 169 169 168 168 167 167 166 166 165 164 164 163 163 162 162 161 160 159 159 158 157 157 156 155 154 153 153 152 151 150 149 149 148 148 147 147 146 146 146 145 145 145 145 144 144 144 144 144 143 143 143 143 143 142 142 141 141 140 140 139 139 138 138 138 137 136 136 136 135 135 134 134 134 134 134 134 134 133 133 133 133 132 132 132 131 131 165 165 165 166 167 168 168 169 170 170 171 172 172 174 174 175 176 176 177 177 178 178 178 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 178 177 177 176 175 175 174 173 173 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 170 170 170 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 176 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 180 180 181 181 181 181 182 182 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 172 171 171 170 170 170 169 169 169 168 168 167 167 166 166 165 165 164 163 163 163 162 161 161 160 159 159 158 157 156 155 155 154 153 152 151 151 150 149 149 148 148 148 147 146 146 146 146 146 145 145 144 144 144 144 144 143 143 143 143 143 142 142 141 141 141 140 139 139 138 138 138 137 136 136 136 135 135 134 134 134 134 134 134 133 134 133 133 133 132 132 132 131 131 165 165 166 167 167 168 168 169 170 171 172 172 173 174 175 175 176 176 177 177 178 178 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 177 177 176 175 175 174 173 173 172 172 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 168 168 168 168 168 169 169 170 170 170 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 177 177 177 177 177 178 178 178 179 179 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 177 177 176 176 176 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 170 170 169 169 169 169 168 168 167 167 166 166 165 165 164 164 163 163 162 161 161 160 160 159 159 157 157 156 155 154 154 153 152 151 150 150 149 149 148 148 147 147 146 146 146 146 146 145 145 145 144 145 144 144 144 144 144 143 143 143 142 142 141 141 140 139 139 139 138 138 137 137 136 136 135 135 134 134 134 134 134 134 134 134 133 133 133 133 132 132 131 131 166 166 167 167 168 169 169 170 171 171 172 173 174 174 175 175 176 176 177 178 178 178 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 179 179 178 178 177 177 176 175 175 174 173 173 172 172 172 172 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 167 167 168 168 168 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 177 176 177 177 177 178 178 178 179 179 179 180 180 180 181 181 181 182 182 182 182 182 182 182 182 182 182 182 181 181 181 180 180 180 180 179 179 179 179 179 178 178 178 178 177 177 176 176 175 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 169 169 168 168 167 167 167 166 166 165 164 164 164 163 163 162 161 160 160 159 159 158 157 156 155 155 154 153 152 151 151 150 150 149 149 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 139 139 139 138 138 137 137 136 136 135 135 134 134 134 134 134 134 134 133 133 133 133 132 132 132 132 131 166 167 167 168 169 169 170 171 171 172 173 174 174 175 175 176 176 177 177 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 180 180 180 180 180 179 179 179 178 178 177 177 176 175 175 174 174 173 173 172 172 172 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 178 178 178 179 179 179 180 180 180 181 181 181 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 180 180 179 179 179 178 178 178 178 177 177 177 176 176 176 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 169 169 168 168 167 167 167 166 166 165 165 164 164 163 163 162 162 161 160 160 159 158 157 157 156 155 154 153 153 152 151 150 150 150 149 149 148 148 148 147 147 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 143 142 142 141 141 140 140 139 139 138 138 137 137 136 136 135 135 135 134 134 134 134 134 134 133 133 133 133 133 132 132 132 131 167 168 168 169 169 170 171 171 172 173 173 174 175 175 176 176 177 177 177 178 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 177 177 176 175 175 174 174 173 173 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 177 177 177 178 178 178 179 179 179 180 180 180 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 179 179 179 178 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 170 170 169 169 169 169 168 168 167 167 167 166 166 165 165 164 164 164 163 162 162 161 160 160 160 159 158 157 156 156 155 154 153 152 151 151 150 150 149 149 148 148 148 148 147 146 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 143 142 142 142 141 140 140 139 139 138 138 137 136 136 136 135 135 134 134 134 134 134 134 134 133 133 133 133 133 132 132 132 131 168 168 169 170 170 171 171 172 173 173 174 175 175 176 176 176 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 177 177 176 175 175 175 174 174 173 173 173 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 177 177 177 178 178 178 179 179 179 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 179 179 179 178 178 177 177 177 177 176 176 176 176 175 175 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 168 168 167 167 167 167 166 166 165 165 164 164 164 163 162 162 161 161 160 160 159 158 158 157 156 155 154 154 153 152 151 151 150 150 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 144 144 144 144 144 144 143 143 142 142 141 140 140 140 139 139 138 137 137 136 136 135 135 135 134 134 134 134 134 134 134 133 133 133 133 133 132 132 132 131 168 169 169 170 171 171 172 173 173 174 174 175 176 176 176 177 177 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 177 177 176 176 175 175 174 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 169 169 169 169 170 170 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 174 175 174 175 175 175 175 175 176 176 176 176 176 176 176 176 177 177 178 178 178 178 179 179 179 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 180 180 180 179 179 178 178 177 177 177 177 176 176 176 176 175 175 175 174 174 174 173 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 169 169 169 168 168 168 167 167 167 166 166 165 165 164 164 164 163 163 162 161 161 161 160 159 159 158 157 156 156 155 154 153 152 152 151 151 150 150 149 149 148 148 148 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 142 142 141 140 140 139 139 138 138 137 137 136 136 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 132 132 169 169 170 170 171 172 173 173 174 174 175 175 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 179 178 178 178 177 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 169 169 169 169 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 176 176 175 176 176 176 176 176 177 177 177 178 178 178 178 179 179 179 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 182 181 181 181 181 180 180 179 179 178 178 177 177 177 176 176 176 176 176 175 175 175 175 174 174 174 173 173 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 165 165 164 164 163 163 162 162 161 161 160 159 159 158 157 157 156 155 154 154 153 152 152 151 151 150 149 149 149 148 148 148 147 147 147 146 146 146 146 146 145 145 145 145 145 144 144 144 144 144 143 143 142 141 141 141 140 139 139 138 138 137 137 137 136 135 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 132 132 169 170 171 171 172 173 173 174 174 175 175 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 179 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 176 175 175 176 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 179 179 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 174 174 174 173 173 173 174 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 174 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 171 171 170 170 169 169 169 169 168 168 168 167 167 167 167 166 166 166 165 165 165 164 163 163 162 162 161 161 160 159 159 158 157 157 156 156 155 154 153 153 152 151 151 150 150 149 149 149 148 148 148 147 147 147 146 146 146 146 146 145 145 145 145 145 144 144 144 144 143 143 142 142 141 141 140 140 139 139 138 138 137 137 136 136 136 135 135 135 134 134 134 134 134 134 133 133 133 133 133 133 133 132 132 170 170 171 172 172 173 173 174 175 175 176 176 176 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 179 179 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 174 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 170 170 170 169 169 169 168 168 168 168 167 167 167 166 166 165 165 165 165 164 164 163 162 162 162 161 161 160 159 159 158 157 157 156 155 154 154 153 152 152 151 151 150 150 149 149 149 148 148 148 147 147 147 147 146 146 146 146 145 145 145 145 145 144 144 144 144 143 143 142 142 141 141 140 140 139 139 138 138 137 137 136 136 135 135 135 135 134 134 134 134 134 134 134 133 133 134 133 133 133 133 133 170 171 172 172 173 173 174 174 175 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 177 177 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 166 166 165 165 165 164 164 163 163 162 162 161 161 160 159 159 158 158 157 156 156 155 154 154 153 152 152 151 151 150 150 149 149 149 148 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 145 144 144 144 143 143 142 142 142 141 140 140 139 139 138 138 137 137 136 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 133 134 133 133 133 171 171 172 172 173 174 174 175 175 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 166 166 166 165 165 164 164 164 163 163 162 162 161 161 160 160 159 158 158 157 157 156 155 154 154 153 152 152 151 151 150 150 149 149 149 149 148 148 148 147 147 147 147 147 146 146 146 146 145 145 145 145 145 145 144 144 143 143 143 142 142 141 140 140 140 139 138 138 137 137 136 136 136 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 133 133 134 171 171 172 173 173 174 174 175 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 179 179 179 179 179 178 178 178 178 177 177 177 176 176 175 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 169 169 169 168 168 168 167 167 167 167 167 166 166 165 165 165 165 164 164 163 163 162 162 161 161 160 160 159 158 158 158 157 156 155 155 154 154 153 152 152 151 151 150 150 149 149 149 149 149 148 148 147 147 147 147 147 146 146 146 146 146 145 145 145 144 144 144 143 143 143 142 142 141 141 141 140 139 139 138 138 137 137 137 136 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 134 134 134 134 171 172 172 173 174 174 175 175 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 180 180 180 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 175 175 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 166 166 166 166 165 165 165 164 164 164 163 162 162 161 161 161 160 159 159 158 158 157 156 156 155 154 154 153 153 152 152 151 151 150 150 149 149 149 149 149 148 148 148 147 147 147 147 146 146 146 146 145 145 145 145 144 144 144 143 143 142 142 142 141 141 140 140 140 139 138 138 138 137 137 136 136 135 135 135 135 134 134 134 134 134 134 134 134 135 134 134 134 134 134 171 172 172 173 174 174 175 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 175 174 175 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 180 180 180 179 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 175 175 175 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 167 167 167 166 166 166 166 165 165 165 164 164 164 163 163 163 162 162 161 161 160 160 159 158 158 158 157 156 156 155 154 154 153 152 152 151 151 151 150 150 149 149 149 149 149 148 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 144 144 143 143 142 142 142 141 141 140 140 140 139 138 138 138 137 137 136 136 136 135 135 135 135 135 135 134 135 135 135 135 135 134 135 135 135 135 171 172 173 173 174 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 170 169 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 180 180 180 179 179 179 179 178 178 178 178 178 177 177 177 177 177 176 176 176 175 175 175 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 166 166 166 165 165 165 165 164 164 163 163 163 162 162 161 161 160 160 159 159 158 158 157 156 156 155 155 154 153 153 152 152 151 151 150 150 150 149 149 149 149 149 148 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 144 144 143 143 143 142 142 141 141 140 140 139 139 138 138 138 137 137 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 171 172 173 173 174 174 175 176 176 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 169 169 169 170 170 170 170 170 170 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 176 176 176 176 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 181 181 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 177 176 176 176 176 176 176 175 175 175 175 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 164 164 164 163 163 162 162 162 161 161 160 160 160 159 159 158 157 156 156 156 155 154 154 153 153 152 152 151 151 150 150 150 149 149 149 149 149 148 148 148 148 147 147 147 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 141 141 140 140 140 139 139 138 138 138 137 136 136 136 136 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 135 171 172 173 173 174 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 169 169 169 168 168 168 168 167 167 167 167 166 166 166 165 165 165 165 165 164 164 163 163 163 162 162 161 161 160 160 159 159 158 158 157 157 156 156 156 155 154 154 153 153 152 152 151 151 150 150 150 149 149 149 149 149 148 148 148 148 148 147 147 147 147 147 146 146 145 145 145 144 144 143 143 143 143 142 142 141 141 141 140 140 139 139 139 138 137 137 137 136 136 136 136 135 135 135 135 135 136 136 135 136 136 136 136 136 136 135 172 172 173 173 174 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 176 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 162 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 153 153 153 152 152 151 151 150 150 150 149 149 149 149 149 149 148 148 148 148 147 147 147 147 147 146 146 145 145 145 144 144 144 143 143 143 142 142 141 141 141 140 140 139 139 138 138 138 137 137 137 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 136 172 172 172 173 174 174 175 176 176 177 177 178 178 178 178 179 179 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 173 173 173 174 174 174 174 175 175 175 175 176 176 176 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 166 166 166 166 165 165 165 165 164 164 164 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 157 156 156 155 154 154 153 153 152 152 152 151 151 151 150 150 149 149 149 149 149 149 149 148 148 148 148 147 147 147 147 146 146 145 145 145 144 144 144 143 143 143 142 142 141 141 141 140 140 139 139 139 138 138 137 137 137 136 136 136 136 136 136 136 136 136 136 137 136 137 136 136 136 137 137 171 172 172 173 174 174 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 176 176 176 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 173 173 173 173 173 173 172 172 171 171 171 171 171 170 170 170 170 170 169 169 168 168 168 168 167 167 166 166 166 166 165 165 165 165 164 164 164 163 163 163 163 162 162 161 161 160 160 159 159 159 158 158 157 157 156 156 155 155 154 153 153 153 152 152 152 151 151 150 150 150 150 149 149 149 149 149 149 149 149 148 148 147 147 147 147 146 146 146 145 145 144 144 144 143 143 143 142 142 141 141 141 140 140 139 139 139 138 138 137 137 137 137 136 136 136 136 136 136 136 136 137 137 137 137 137 137 137 137 137 171 172 172 173 174 174 175 175 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 171 171 171 171 171 171 171 172 171 172 172 173 173 173 173 174 174 174 175 175 175 175 176 176 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 170 170 169 169 168 168 168 168 167 167 166 166 166 166 165 165 165 164 164 164 164 164 163 163 162 162 162 161 161 161 160 160 159 159 158 158 158 157 156 156 155 155 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 145 145 145 144 144 143 143 142 142 142 141 141 141 140 140 140 139 139 139 138 137 137 137 137 137 137 137 137 136 137 137 137 137 138 138 137 138 138 138 138 137 170 171 172 172 173 174 174 175 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 174 174 174 175 175 175 175 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 170 170 169 169 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 163 163 163 162 162 162 162 161 161 160 160 159 159 158 158 157 157 157 156 156 155 155 154 154 153 153 153 152 152 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 149 148 148 147 147 147 147 146 146 145 145 145 144 144 143 143 143 142 142 142 141 141 140 140 140 139 139 139 138 138 138 138 137 137 137 137 137 137 137 137 138 138 138 138 138 138 138 138 138 138 170 170 171 172 173 174 174 175 175 176 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 173 173 174 174 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 170 170 169 169 169 168 168 168 168 167 167 167 166 166 165 165 165 165 164 164 164 163 163 163 163 162 162 162 161 161 160 160 160 159 159 158 158 157 157 156 156 155 155 155 154 154 153 153 153 152 152 151 151 151 151 151 150 150 150 150 150 149 149 149 149 149 149 148 148 147 147 147 146 146 146 146 145 145 145 144 143 143 143 142 142 141 141 141 141 140 140 139 139 139 138 138 138 138 138 137 137 137 137 138 138 138 138 138 138 138 138 138 138 138 138 138 169 170 171 172 172 173 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 178 178 178 178 178 177 177 177 177 177 176 176 176 176 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 173 173 173 174 174 174 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 165 165 165 165 164 164 164 163 163 163 163 163 162 162 161 161 161 160 160 159 159 158 158 157 157 156 156 156 155 154 154 154 154 153 153 153 152 152 152 152 151 151 151 151 150 150 150 150 150 149 149 149 149 149 148 148 147 147 147 147 146 146 145 145 145 144 144 144 143 143 143 142 142 141 141 141 141 140 140 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 139 139 139 139 139 139 138 138 168 170 170 171 172 172 173 174 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 174 174 174 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 170 170 170 170 170 170 170 169 169 169 168 168 168 168 167 167 166 166 165 165 165 165 164 164 164 163 163 163 163 163 162 162 161 161 161 161 160 159 159 158 158 158 157 157 156 155 155 155 154 154 154 153 153 153 153 152 152 152 152 151 151 151 151 151 150 150 150 150 149 149 149 149 149 148 148 148 147 147 147 146 146 146 145 145 144 144 144 144 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 138 138 138 138 138 138 139 139 139 139 139 139 139 139 139 139 139 139 139 168 169 170 171 171 172 173 173 173 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 172 172 172 172 172 171 171 170 170 170 170 170 170 169 169 169 169 168 168 168 168 167 167 167 166 166 165 165 165 164 164 164 163 163 163 163 163 162 162 162 161 161 161 160 160 159 159 158 158 158 157 156 156 155 155 154 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 150 150 150 149 149 149 149 148 148 148 148 147 147 146 146 146 146 145 145 144 144 144 143 143 142 142 142 141 141 141 141 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 140 140 140 140 139 140 139 139 167 168 169 170 171 171 172 172 173 173 173 174 174 174 174 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 175 175 175 176 176 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 174 174 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 172 172 172 172 172 171 171 170 170 170 170 170 170 169 169 169 169 169 168 168 168 167 167 167 166 166 165 165 165 164 164 164 163 163 163 163 163 162 162 162 161 161 161 161 160 159 159 159 158 158 157 156 156 155 155 155 154 154 154 154 153 153 153 153 153 152 152 152 152 151 151 151 151 151 151 151 150 150 149 149 149 149 148 148 148 148 147 147 146 146 146 146 145 145 145 144 144 143 143 142 142 142 141 141 141 141 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 140 140 140 140 140 140 140 140 140 140 167 168 169 169 170 171 171 171 172 172 173 173 173 173 174 174 175 175 175 175 176 176 176 176 177 177 177 177 177 177 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 176 176 177 177 177 177 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 176 176 176 175 176 176 175 175 175 175 175 174 174 174 175 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 167 167 166 166 166 165 165 164 164 164 164 163 163 163 163 163 162 162 161 161 161 161 160 160 159 159 159 158 157 157 156 156 155 155 155 154 154 153 153 153 153 153 153 153 153 152 152 152 152 151 151 151 151 151 151 150 150 150 150 149 149 148 148 148 148 147 147 146 146 146 145 145 145 144 144 144 143 143 143 142 142 142 141 141 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 166 167 168 169 169 170 170 171 171 171 172 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 167 167 167 166 166 165 165 165 164 164 164 163 163 163 163 163 162 162 162 161 161 161 160 160 160 159 159 158 158 157 157 156 156 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 149 149 148 148 148 148 147 147 147 147 146 146 145 145 145 144 144 143 143 143 142 142 141 141 141 141 141 141 141 140 140 140 140 140 140 140 140 140 140 140 141 141 141 141 141 141 141 141 141 141 141 166 167 167 168 168 169 169 170 170 171 171 171 172 172 172 173 173 174 174 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 174 174 174 174 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 171 172 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 167 167 166 166 165 165 165 164 164 164 164 163 163 163 163 162 162 162 161 161 161 161 160 160 159 159 159 158 158 157 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 149 149 149 148 148 148 148 147 147 147 146 146 146 145 145 144 144 144 143 143 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 141 141 141 141 141 141 165 166 166 167 168 168 169 169 169 170 170 171 171 171 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 173 173 172 172 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 178 178 178 178 178 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 174 174 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 167 167 166 166 165 165 165 165 164 164 164 164 163 163 163 162 162 162 162 161 161 161 161 160 160 159 159 158 158 157 157 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 149 149 148 148 147 147 147 147 147 146 146 146 145 145 144 144 143 143 142 142 142 142 142 141 141 141 141 141 141 141 141 141 141 141 141 142 142 142 142 142 142 142 142 142 142 142 142 142 142 165 165 166 166 167 167 168 168 169 169 170 170 171 171 171 172 172 173 173 173 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 174 175 174 174 174 174 174 174 175 175 175 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 163 163 162 162 162 162 162 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 154 154 154 154 154 153 153 153 153 153 153 153 153 153 152 152 152 152 151 151 151 150 150 150 150 149 149 149 149 148 148 148 148 147 147 147 147 146 146 146 145 145 144 143 143 143 143 143 142 142 142 142 142 142 142 141 141 141 141 142 142 142 142 142 142 142 142 142 142 143 143 143 143 142 142 142 142 164 165 165 166 166 167 167 168 168 169 169 170 170 170 171 172 172 172 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 165 165 164 164 164 163 163 163 162 162 162 162 162 161 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 155 154 154 154 154 153 154 153 153 153 153 153 153 153 153 152 152 152 151 151 151 150 150 150 150 149 149 149 149 149 148 148 148 148 147 147 147 147 146 146 146 145 144 144 143 143 143 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 143 143 143 143 143 143 143 143 143 143 143 143 143 164 164 165 165 166 166 167 167 168 168 169 169 169 170 171 171 171 172 172 172 172 173 173 174 174 174 174 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 176 176 176 176 176 176 177 177 177 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 161 160 160 159 159 159 158 157 157 156 156 155 155 155 154 154 154 154 154 153 153 153 153 153 153 153 153 153 152 152 152 151 151 151 150 150 150 150 150 149 149 149 149 149 148 148 148 148 147 147 146 146 146 145 145 145 144 144 144 143 143 143 143 143 143 143 142 142 142 142 143 143 143 142 142 143 143 143 143 143 144 144 144 144 144 144 144 143 143 143 163 164 164 165 165 166 166 167 167 168 169 169 169 170 170 170 171 171 172 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 176 176 176 176 176 176 176 177 177 177 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 165 165 165 165 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 159 159 159 158 157 157 156 156 155 155 155 154 154 154 154 154 153 153 153 153 153 153 153 153 152 152 152 152 151 151 151 150 150 150 150 150 149 149 149 149 148 148 148 148 148 148 147 147 146 146 145 145 145 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 144 144 144 144 144 144 144 144 144 144 162 163 164 164 164 165 166 166 167 168 168 169 169 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 177 177 177 176 176 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 159 159 159 158 157 157 156 156 155 155 155 154 154 154 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 151 151 150 150 150 150 150 150 149 149 149 149 148 148 148 148 147 147 147 147 146 146 146 145 144 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 144 144 144 144 144 144 145 145 144 144 145 144 144 144 144 144 162 162 163 163 164 164 165 166 166 167 168 168 169 169 169 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 176 176 176 176 176 175 175 175 175 175 174 174 174 174 173 173 173 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 161 161 161 161 161 160 160 160 159 159 158 157 157 156 156 156 155 155 154 154 154 154 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 150 150 150 150 150 150 149 149 149 149 148 148 148 148 147 147 147 146 146 145 145 145 145 144 144 144 144 143 143 143 143 143 144 144 144 144 144 144 144 144 144 145 145 145 145 145 145 145 145 145 144 144 144 144 144 161 161 162 163 163 164 165 165 166 167 167 168 168 169 169 169 170 170 170 170 170 171 171 171 172 172 172 172 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 172 172 172 172 172 172 173 173 173 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 177 177 177 176 176 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 173 173 173 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 163 163 163 162 162 162 162 162 162 161 161 161 161 161 161 161 160 160 159 159 158 157 157 157 156 156 155 155 155 154 154 154 154 154 153 153 153 153 153 153 152 152 152 152 151 151 151 151 150 150 150 150 150 150 150 149 149 149 149 149 149 148 148 147 147 147 146 146 146 146 145 145 145 144 144 144 144 144 144 144 144 144 144 144 144 144 144 145 145 145 145 145 146 146 146 146 146 145 145 145 145 145 144 144 161 161 161 162 162 163 164 165 165 166 167 168 168 168 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 172 172 171 171 171 171 172 172 172 172 172 173 173 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 173 173 173 173 172 172 171 171 171 170 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 161 161 161 161 161 160 160 159 159 158 158 157 157 156 156 155 155 155 154 154 154 154 154 153 153 153 153 153 153 152 152 152 152 151 151 151 151 150 150 150 150 150 150 150 149 149 149 149 149 148 148 148 148 147 147 146 146 146 145 145 145 145 145 145 145 145 144 144 144 144 144 144 144 144 144 145 145 145 146 146 146 146 146 146 146 146 146 146 145 145 145 145 145 160 160 160 161 162 162 163 164 165 166 166 167 167 168 168 168 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 174 174 174 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 171 171 170 170 170 170 169 169 169 169 169 169 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 166 166 166 166 165 165 165 165 166 166 166 165 165 165 165 165 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 160 160 160 159 159 158 158 157 157 156 156 155 155 154 154 154 154 154 154 153 153 153 153 153 153 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 147 147 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 144 144 145 145 146 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 145 145 159 159 160 160 161 162 163 164 164 165 166 166 167 167 168 168 168 168 168 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 171 171 172 172 172 173 173 173 173 174 174 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 175 175 175 175 175 175 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 172 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 162 162 162 162 162 162 161 161 161 160 160 160 159 158 158 157 157 156 156 155 154 154 154 154 153 153 153 153 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 149 149 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 146 146 146 146 146 146 146 147 147 147 147 147 147 146 146 146 145 145 145 145 158 159 159 159 160 161 162 163 164 164 165 166 166 167 167 167 168 168 168 168 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 173 173 173 174 174 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 162 162 162 163 162 162 162 162 161 161 160 160 160 159 158 158 157 157 156 155 155 154 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 148 148 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 145 158 158 158 159 159 161 161 162 163 164 165 165 166 166 167 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 174 174 174 175 175 176 176 176 177 177 177 177 177 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 169 169 169 168 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 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 162 162 161 161 160 160 160 159 158 158 157 157 156 155 155 154 154 154 153 153 153 153 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 149 149 149 148 148 148 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 145 157 157 158 158 159 160 160 161 162 163 164 165 165 166 166 166 167 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 171 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 174 174 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 176 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 162 162 162 162 161 161 160 160 159 158 158 157 157 156 155 155 155 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 149 149 149 148 148 148 148 148 147 147 147 147 146 146 146 146 146 146 147 147 147 147 147 147 147 147 147 148 148 148 148 148 148 148 148 147 147 147 146 146 146 146 146 157 157 157 158 158 159 160 161 162 162 163 164 164 165 165 166 166 166 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 174 174 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 176 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 178 178 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 159 158 158 157 156 156 155 155 154 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 150 151 151 150 150 150 150 150 150 149 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 148 148 148 148 148 148 148 147 147 147 146 146 146 146 146 156 157 157 157 158 159 159 160 161 162 163 163 164 164 165 165 166 166 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 174 174 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 176 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 178 178 178 178 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 161 161 160 160 159 159 158 157 157 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 151 151 151 151 151 151 151 151 150 150 151 151 150 150 150 149 149 149 148 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 148 148 148 148 148 148 149 148 148 148 148 148 148 147 147 147 147 146 146 146 146 156 156 157 157 158 158 159 160 161 161 162 163 163 164 165 165 165 166 166 167 167 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 174 174 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 178 178 178 178 178 177 177 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 165 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 162 162 162 161 161 160 160 159 159 158 157 156 156 155 155 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 150 151 151 150 150 150 149 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 148 148 148 147 147 147 146 146 146 156 156 157 157 157 158 159 160 160 161 162 162 163 164 164 165 165 166 166 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 175 175 176 176 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 178 178 178 178 177 177 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 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 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 162 162 161 161 160 160 159 159 158 157 157 156 156 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 152 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 149 149 149 149 149 149 149 148 148 148 147 147 147 147 146 146 156 156 156 157 157 158 158 159 160 161 161 162 163 163 164 164 165 165 166 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 175 176 176 176 177 177 177 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 179 178 178 178 178 177 177 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 167 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 162 162 162 161 161 160 160 159 158 158 157 157 156 156 155 154 154 154 154 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 152 152 152 151 151 152 151 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 147 147 147 147 156 156 156 157 157 158 158 159 160 160 161 162 162 163 164 164 165 165 166 166 167 167 168 168 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 178 178 178 177 177 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 163 162 161 161 161 160 160 159 159 158 157 157 156 156 155 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 150 150 150 150 150 150 149 149 149 150 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 149 149 149 149 149 149 149 148 148 148 148 148 147 147 156 156 156 157 157 158 158 159 160 160 161 162 162 163 163 164 165 165 166 166 167 167 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 174 174 175 175 176 176 177 177 177 177 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 178 178 178 177 177 177 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 168 168 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 163 163 162 162 161 161 160 160 159 159 158 158 157 156 156 155 155 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 152 152 152 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 151 151 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 149 149 148 148 148 148 148 148 156 156 156 157 157 158 158 159 160 160 161 161 162 163 163 164 164 165 166 166 166 167 168 168 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 175 175 176 176 177 177 177 177 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 179 179 179 178 178 178 178 178 177 177 177 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 169 169 169 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 167 168 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 163 163 162 162 162 161 160 160 159 159 158 158 157 157 156 156 155 155 154 154 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 152 152 153 152 152 152 152 152 152 151 151 151 151 151 151 151 150 150 151 151 150 151 150 150 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 150 150 149 149 149 148 148 148 149 149 149 156 156 156 157 157 158 158 159 160 160 161 161 162 163 163 164 164 165 165 166 166 167 168 168 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 175 175 176 176 177 177 177 177 177 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 173 173 173 173 173 173 172 172 172 171 171 170 170 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 163 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 164 164 163 163 162 162 162 161 160 160 159 159 159 158 157 157 156 156 155 155 154 154 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 153 153 152 153 153 153 153 152 152 152 152 153 152 152 152 152 152 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 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 149 149 149 149 149 149 156 156 156 157 157 158 158 159 160 160 161 161 162 163 163 164 164 165 165 166 166 167 168 168 169 169 169 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 175 175 176 176 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 173 173 172 172 172 172 171 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 163 163 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 164 164 163 163 163 162 162 161 160 160 160 159 159 158 158 157 157 156 155 155 155 154 154 153 153 153 153 153 153 153 152 152 152 152 152 152 153 152 152 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 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 150 149 149 149 149 149 149 156 156 156 157 157 158 158 159 160 160 161 161 162 163 163 164 164 165 165 166 166 167 168 168 169 169 169 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 175 175 176 176 176 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 169 169 168 168 168 167 167 167 167 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 164 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 163 162 162 162 161 161 160 160 160 159 158 158 157 157 156 156 155 155 155 154 154 153 153 153 153 153 153 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 151 151 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 150 150 150 150 150 150 150 150 156 156 157 157 158 158 158 159 160 160 161 161 162 163 163 164 164 165 166 166 166 167 167 168 168 169 169 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 168 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 164 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 164 164 164 164 163 163 162 162 162 161 160 160 160 159 158 158 157 157 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 153 152 153 153 153 153 153 153 153 153 153 154 153 153 153 154 153 153 153 153 153 153 153 153 152 152 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 151 151 152 152 152 152 151 151 151 151 150 150 150 151 151 156 156 157 157 158 158 158 159 160 160 161 162 162 163 163 164 164 165 166 166 166 167 167 168 168 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 175 175 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 175 175 175 176 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 163 163 164 163 164 164 164 164 164 165 165 165 165 165 164 164 164 164 164 164 163 163 162 162 162 161 160 160 160 159 158 158 157 157 157 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 154 153 154 154 154 154 153 154 154 154 153 153 153 153 153 153 152 152 152 153 153 152 152 152 152 152 152 152 153 153 153 153 153 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 152 152 156 156 157 157 158 158 158 159 160 160 161 162 162 163 163 164 165 165 166 166 166 167 168 168 168 169 169 169 169 170 170 170 170 170 170 171 170 171 171 171 172 172 172 172 172 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 176 176 175 175 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 163 164 164 164 164 164 164 164 165 165 164 165 165 164 164 164 164 163 163 163 163 162 162 161 161 160 160 159 159 158 158 157 157 157 156 155 155 155 155 155 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 154 153 153 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 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 153 153 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 156 156 157 157 158 158 159 159 160 161 161 162 162 163 163 164 165 165 166 166 166 167 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 174 173 174 174 174 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 176 176 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 163 163 163 164 164 164 164 164 164 164 165 165 165 164 165 164 164 164 163 163 163 163 162 162 161 161 160 160 159 159 159 158 157 157 157 156 156 155 155 155 155 155 154 154 154 154 154 154 154 154 154 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 153 154 154 154 154 153 153 153 153 153 153 153 154 153 154 154 154 154 154 154 154 155 155 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 152 152 152 152 153 153 153 153 155 156 156 157 157 158 158 159 160 161 161 162 162 163 164 164 165 165 166 166 166 167 167 167 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 175 174 174 174 174 174 174 174 174 174 174 174 175 175 176 176 177 177 178 178 178 178 179 179 179 179 179 178 178 178 178 178 177 177 177 176 176 176 175 175 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 170 170 169 169 168 167 167 167 166 166 166 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 164 163 163 164 164 164 164 164 164 164 164 164 165 164 164 164 164 163 163 163 163 162 162 161 161 160 160 160 159 159 158 158 157 157 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 154 154 154 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 153 154 154 154 154 154 154 154 155 154 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 153 153 153 153 153 153 153 153 153 153 154 155 156 156 157 157 158 158 159 160 161 161 162 163 163 164 164 165 166 166 166 166 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 174 174 174 175 176 176 176 177 178 178 178 178 179 179 179 179 179 179 178 178 178 178 178 177 177 176 176 176 175 175 174 174 173 173 173 173 172 172 172 172 171 171 171 171 171 172 171 171 171 172 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 167 167 166 166 166 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 167 167 167 167 167 167 166 166 167 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 164 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 160 160 160 159 158 158 158 157 157 156 156 156 155 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 154 155 155 155 155 155 155 155 154 154 155 155 155 155 154 154 154 154 154 154 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 154 154 154 154 154 153 153 153 154 154 154 154 155 156 156 157 157 158 158 159 160 161 161 162 163 163 164 164 165 165 166 166 166 167 167 167 167 168 167 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 172 172 172 173 172 173 173 173 173 173 173 173 173 173 173 173 173 174 174 175 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 178 178 178 178 177 177 176 176 176 175 174 174 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 167 167 166 166 166 165 165 165 165 165 165 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 163 163 164 164 164 164 164 164 165 164 164 164 164 164 163 163 163 163 162 162 161 161 161 161 160 160 159 159 158 158 158 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 154 154 154 154 154 155 155 155 155 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 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 156 156 155 155 155 155 155 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 155 155 155 156 157 157 158 158 159 160 161 161 162 163 163 164 164 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 175 175 176 176 177 178 178 178 179 179 179 179 179 179 179 179 179 179 178 178 177 177 176 176 176 175 174 174 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 169 169 169 168 167 167 166 166 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 168 168 168 168 168 168 168 167 167 168 168 167 167 167 167 167 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 161 160 160 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 155 155 155 155 155 155 155 155 155 155 155 155 156 156 155 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 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 155 155 156 156 157 158 158 159 160 161 161 162 163 163 164 164 165 165 165 166 166 166 166 166 167 166 167 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 169 169 169 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 174 174 175 175 175 176 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 176 176 175 175 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 168 168 167 167 166 166 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 164 164 164 164 164 165 164 164 164 164 164 164 163 163 162 162 162 161 161 161 160 160 160 159 159 159 158 158 157 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 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 156 156 156 156 155 155 156 156 155 155 155 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 157 157 157 156 157 157 156 156 156 156 156 156 156 156 156 156 156 156 155 156 156 156 155 155 156 156 157 157 158 159 160 160 161 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 165 166 165 165 165 165 165 166 166 166 166 166 167 167 167 167 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 176 176 177 177 178 179 179 179 180 180 180 180 180 179 179 179 179 178 178 177 177 176 176 175 174 174 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 168 168 167 167 166 166 165 166 165 165 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 164 164 164 164 164 165 164 164 164 164 164 163 163 162 162 162 161 161 161 160 160 160 159 159 159 158 158 158 157 157 157 157 156 156 156 156 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 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 156 156 156 156 156 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 156 156 156 156 156 156 156 156 156 157 157 157 154 155 155 156 156 157 158 159 159 160 161 162 162 163 163 163 164 164 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 168 168 169 169 169 170 170 171 171 172 172 172 172 173 173 173 173 173 174 174 174 175 175 176 177 177 178 178 179 179 180 180 180 180 180 180 180 179 179 179 178 178 177 177 176 176 175 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 168 168 167 167 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 164 164 164 164 164 164 163 163 162 162 161 161 161 160 160 160 159 159 159 158 158 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 157 157 156 156 156 157 157 157 157 157 157 157 157 157 157 156 156 157 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 157 157 157 157 157 156 156 156 157 156 157 157 157 157 158 155 155 155 156 157 157 157 158 159 160 160 161 162 162 162 163 163 164 164 164 164 165 164 165 165 164 164 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 166 166 167 167 168 168 169 169 170 170 171 172 172 172 172 173 173 173 174 174 174 174 175 175 176 176 177 178 178 179 179 180 180 180 181 181 180 180 180 180 179 179 179 178 177 177 176 176 175 175 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 169 169 168 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 163 163 163 163 163 163 162 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 163 163 162 161 161 161 161 160 160 160 159 159 159 159 158 158 158 157 157 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 156 157 156 156 156 157 157 157 157 157 157 156 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 159 159 159 158 158 158 158 158 157 157 157 157 157 157 157 157 157 158 158 158 158 155 155 155 156 156 157 157 158 159 159 160 161 161 162 162 162 163 163 163 163 164 164 164 164 164 163 163 162 162 162 161 161 161 161 161 161 162 162 162 163 163 163 164 164 165 165 165 167 167 168 168 169 170 170 171 172 172 172 173 173 174 174 174 174 175 175 175 176 177 177 177 178 179 179 180 180 181 181 181 181 181 181 181 180 180 179 179 178 178 177 177 176 175 175 175 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 172 173 172 172 172 172 172 171 171 171 171 170 170 169 169 168 168 167 167 167 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 163 163 163 162 162 161 161 161 161 160 160 160 160 159 159 159 159 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 156 156 156 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 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 159 159 155 155 156 156 156 157 157 158 158 159 160 160 161 161 162 162 162 162 163 163 163 163 163 163 163 162 162 161 161 160 160 160 160 160 160 160 160 161 161 161 162 162 162 163 164 164 165 166 166 167 168 169 169 170 171 172 172 172 173 174 174 174 175 175 175 176 176 176 177 177 178 179 179 180 180 181 181 181 181 181 181 181 181 181 180 179 179 179 178 177 177 176 176 176 175 174 174 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 169 168 168 168 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 162 162 162 162 163 162 163 163 163 164 164 164 164 164 164 164 164 163 163 163 162 162 161 161 161 160 160 160 160 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 157 157 156 157 157 157 156 156 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 158 158 158 158 158 159 159 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 158 158 158 159 159 159 159 160 160 155 155 156 156 156 156 157 158 158 159 159 160 160 160 161 161 162 162 162 162 162 162 162 162 162 161 161 160 160 159 159 158 158 158 158 158 159 159 159 160 160 161 161 162 163 164 164 165 166 167 168 169 169 170 171 172 172 173 173 174 175 175 175 175 176 176 176 177 177 178 179 179 180 181 181 181 182 182 182 182 181 181 181 181 181 180 179 179 179 178 177 177 176 176 175 175 175 174 174 173 173 173 173 173 172 172 172 172 172 172 172 171 171 172 171 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 171 172 171 171 171 170 170 169 169 168 168 168 167 167 167 167 167 167 168 168 168 168 168 168 168 168 169 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 163 163 163 164 164 164 164 164 164 164 164 163 163 163 162 162 161 161 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 157 157 157 157 157 157 157 157 157 157 157 158 158 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 159 158 158 158 158 159 159 159 159 159 159 159 159 159 160 160 160 160 160 161 160 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 160 160 161 155 156 156 156 156 157 157 157 158 158 159 159 160 160 160 160 161 161 161 162 162 161 161 161 161 160 160 159 159 158 157 157 157 157 157 157 157 158 158 159 159 160 161 161 162 163 164 165 166 167 168 169 170 171 171 172 173 173 174 174 175 175 176 176 176 177 177 178 178 179 179 180 181 181 181 182 182 182 183 182 182 182 181 181 181 181 180 179 179 179 178 178 177 176 176 176 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 171 171 171 170 170 170 169 168 168 168 168 168 167 168 168 168 168 168 168 168 168 169 169 169 169 168 168 168 168 168 168 167 167 167 167 166 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 164 165 164 164 164 163 163 163 162 162 161 161 161 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 157 157 157 157 157 157 158 157 157 158 158 158 158 158 159 158 158 158 158 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 161 161 161 161 161 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 160 159 159 160 160 160 161 161 161 161 156 156 156 157 157 157 157 157 158 158 159 159 159 160 160 160 160 160 161 161 161 160 160 160 160 159 158 158 157 157 156 156 156 156 156 156 156 156 157 157 158 159 159 160 161 163 163 165 166 167 168 169 170 171 172 173 174 174 174 175 176 176 176 177 177 178 178 178 179 179 180 181 181 182 182 183 183 183 183 183 183 182 182 182 181 181 181 180 180 179 179 178 178 177 177 176 176 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 173 174 174 174 174 174 174 174 173 174 173 173 172 172 172 172 172 172 171 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 164 163 163 163 162 162 162 162 162 162 162 162 162 162 163 163 164 164 164 164 164 164 164 164 164 163 163 163 162 162 161 161 161 161 160 160 160 160 160 159 159 159 159 158 158 158 158 158 158 158 158 158 157 157 157 157 157 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 160 160 160 160 160 160 160 160 160 160 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 160 160 160 161 161 162 162 162 157 157 157 157 157 157 158 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 159 159 158 157 157 156 156 155 155 155 155 155 155 155 156 156 156 157 158 159 159 160 162 163 164 166 167 168 169 170 171 173 173 174 175 175 176 176 177 177 178 178 178 178 179 180 180 181 181 182 183 183 183 183 184 183 183 183 183 183 182 182 181 181 181 180 180 179 179 178 178 177 177 176 176 176 176 176 175 175 175 174 174 174 174 173 173 173 172 172 173 173 173 173 174 174 175 175 175 175 174 174 174 174 173 173 173 172 172 172 172 172 172 171 171 170 170 170 169 169 169 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 166 166 166 166 166 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 163 163 164 164 164 164 164 164 164 164 164 163 163 163 162 162 162 161 161 161 160 160 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 157 157 158 158 157 157 158 157 157 158 158 158 158 158 158 159 159 159 159 159 159 159 159 159 159 160 160 159 159 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 162 162 162 162 162 163 162 163 163 163 163 163 163 163 163 163 163 162 162 162 161 161 161 160 160 160 161 161 161 161 162 161 162 163 163 157 157 157 158 158 158 158 158 158 159 159 159 159 159 159 160 160 160 159 160 159 159 159 158 158 157 157 156 155 155 155 154 154 154 154 154 154 154 155 156 156 157 158 159 160 161 163 165 166 167 169 171 171 172 174 175 175 176 177 177 177 178 178 178 178 179 179 180 181 181 182 182 183 184 184 184 185 185 185 184 184 184 183 183 182 182 182 181 181 181 180 179 179 178 178 178 177 177 177 176 176 176 176 175 175 175 174 174 174 174 173 173 173 173 173 173 174 174 175 175 175 176 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 166 166 166 166 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 164 165 164 164 164 164 164 163 163 163 162 162 161 161 161 160 160 160 160 160 159 159 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 159 159 159 159 159 159 159 160 160 160 159 160 160 160 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 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 161 161 161 161 161 162 162 162 162 163 163 164 158 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 160 159 159 159 159 159 158 158 157 157 156 155 155 154 154 154 154 153 154 153 154 154 154 155 155 156 157 158 160 162 164 166 167 169 171 172 174 175 176 176 177 177 178 178 178 179 179 179 179 180 180 181 182 182 182 183 184 185 185 185 185 185 185 185 185 185 184 184 183 183 182 182 182 181 181 180 180 179 179 178 178 178 178 177 177 176 176 176 176 175 175 175 174 174 174 173 173 173 173 174 174 174 175 175 176 176 176 176 175 175 174 175 174 174 174 173 174 173 173 173 172 172 171 171 170 170 170 169 169 169 170 169 170 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 166 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 163 163 163 164 164 164 164 165 165 164 164 164 164 164 163 163 162 162 162 161 161 161 161 160 160 160 160 160 160 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 160 159 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 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 162 162 162 162 162 162 163 163 163 164 164 159 159 159 159 159 159 159 159 159 159 159 160 160 159 159 159 159 159 159 159 159 158 158 157 157 156 156 155 154 154 154 153 153 153 153 153 153 153 154 154 155 156 157 159 161 162 165 167 170 172 174 175 177 178 178 179 179 180 180 180 180 180 180 180 180 181 181 182 182 182 183 184 185 186 186 186 187 187 187 187 186 186 185 185 184 184 184 183 182 182 182 181 181 180 179 179 179 178 178 178 178 178 177 177 176 176 176 175 175 175 174 174 173 173 174 174 174 175 175 176 176 177 177 176 176 176 175 175 175 175 174 174 174 174 173 173 173 172 172 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 167 166 166 166 166 166 165 165 165 165 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 164 164 164 164 165 165 165 165 164 164 164 163 163 162 162 162 161 161 161 161 161 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 159 159 159 159 160 159 160 160 160 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 164 165 164 164 164 163 163 163 163 162 162 163 163 163 163 163 164 164 164 164 164 159 159 159 159 159 159 160 159 160 160 160 160 160 160 160 159 159 159 159 159 158 158 157 157 156 156 155 155 154 154 154 153 153 153 153 153 153 153 154 154 155 156 158 160 162 165 168 171 174 177 179 181 182 182 183 183 183 182 182 182 182 181 181 181 181 181 181 182 182 183 184 185 186 187 187 187 188 188 188 188 187 187 187 186 186 185 184 184 183 183 182 182 181 181 181 180 179 179 179 179 178 178 178 178 177 177 176 176 176 175 175 175 174 174 174 175 174 175 176 176 177 177 177 177 177 177 176 176 176 175 175 175 174 174 174 173 173 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 166 166 166 166 166 165 165 165 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 164 164 164 165 165 165 165 165 165 165 164 164 163 163 162 162 162 162 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 158 158 159 159 159 158 159 159 159 159 160 160 160 160 161 160 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 165 165 165 166 166 166 165 165 165 165 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 164 164 164 165 164 165 165 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 155 155 154 154 154 153 153 153 153 153 153 154 154 155 156 157 159 162 165 169 173 177 181 184 186 187 188 188 188 187 186 185 185 184 183 182 182 181 181 181 182 182 183 183 184 185 186 188 188 189 190 190 190 190 189 189 189 187 187 186 185 185 184 184 183 183 182 182 181 181 181 180 180 179 179 179 179 178 178 178 177 177 176 176 175 175 175 174 175 175 175 175 176 177 177 178 178 178 178 178 177 177 176 176 176 175 175 175 175 174 174 173 173 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 169 169 169 168 168 168 167 167 166 166 166 166 166 165 165 164 164 164 164 164 163 163 163 163 163 163 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 164 164 165 164 165 165 165 165 165 165 165 164 164 164 163 163 163 162 162 162 161 161 161 161 161 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 162 161 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 165 160 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 158 158 158 157 157 156 156 155 155 155 154 154 154 154 154 154 154 154 155 155 156 158 159 162 165 170 175 180 185 189 192 195 196 196 195 193 192 190 188 187 186 184 183 183 182 182 182 182 182 183 184 185 186 187 188 189 190 191 192 192 192 192 191 190 189 189 188 187 186 185 185 184 183 183 182 182 182 181 181 181 181 180 180 180 179 179 178 178 178 177 176 176 175 175 175 175 175 176 176 177 177 178 178 178 179 178 178 178 178 177 177 177 176 175 175 175 175 174 174 173 173 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 162 162 162 162 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 166 166 166 166 165 165 165 164 164 163 163 163 162 162 162 162 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 160 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 162 163 163 163 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 165 165 164 164 164 165 165 165 165 165 165 166 166 166 166 167 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 158 158 158 158 157 157 156 156 156 155 155 155 154 155 155 155 155 155 156 157 158 160 163 166 171 176 183 189 195 199 202 204 204 203 201 199 196 194 191 189 187 186 184 183 182 182 182 182 182 183 184 185 186 187 189 190 192 193 194 194 194 194 193 193 191 190 189 188 188 186 186 185 184 184 183 183 183 182 182 182 182 182 181 181 180 180 179 179 178 178 177 177 176 176 176 176 176 176 177 177 178 178 179 179 180 180 179 179 179 178 177 177 177 176 176 175 175 175 174 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 166 166 166 166 166 166 165 165 164 164 164 163 163 163 162 162 162 162 162 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 162 162 162 162 162 162 163 163 162 162 163 163 163 163 163 163 163 163 163 163 163 164 164 164 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 167 168 168 168 167 167 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 166 165 166 166 166 167 167 167 162 162 162 162 162 162 162 162 162 161 161 161 161 160 160 160 160 160 159 159 158 158 158 158 157 157 156 156 156 156 156 156 156 156 157 157 158 159 160 161 164 167 172 177 184 191 199 204 208 210 211 211 209 206 203 200 197 194 191 188 186 185 183 183 182 182 181 182 182 183 184 186 188 189 192 193 195 196 197 197 197 196 195 194 192 191 190 189 188 187 186 186 185 184 184 184 184 183 183 183 182 182 182 181 181 180 180 179 178 178 178 177 177 176 176 177 176 177 178 179 179 180 180 181 180 180 180 179 179 178 178 177 177 176 176 176 175 174 174 174 173 173 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 165 165 164 164 164 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 161 161 160 160 160 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 165 165 165 165 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 165 165 165 166 166 166 166 166 167 167 167 168 162 162 162 162 162 162 162 162 162 162 161 161 161 161 161 160 160 160 160 159 159 159 159 158 158 158 157 157 157 157 157 157 158 158 159 159 160 162 163 166 169 173 179 185 192 200 207 212 215 216 216 215 213 210 206 203 199 195 192 189 187 185 183 182 182 181 181 181 182 183 184 186 188 190 192 195 197 198 199 200 199 199 197 196 195 193 192 191 190 189 187 187 186 186 185 185 184 184 184 184 184 183 183 182 182 182 181 180 179 179 178 178 178 177 177 177 177 178 179 179 180 181 181 181 181 181 180 180 179 179 178 177 177 177 176 176 175 175 174 174 173 173 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 165 165 165 165 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 167 167 167 167 167 166 166 165 165 165 164 164 164 164 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 162 162 162 162 162 163 163 163 163 163 164 164 164 164 164 164 164 164 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 163 163 163 163 163 163 163 163 162 162 162 162 162 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 160 160 161 162 164 165 168 171 174 179 185 192 199 207 213 217 220 221 220 219 216 212 208 204 200 196 192 189 187 185 183 182 181 181 180 180 181 182 183 185 188 191 193 196 199 200 202 202 202 201 200 199 197 195 194 192 191 190 189 188 188 187 186 186 186 185 185 185 185 184 184 183 183 182 182 181 180 180 179 178 178 178 178 178 178 179 179 180 181 181 181 181 181 181 181 181 180 179 179 178 177 177 177 176 176 176 175 174 174 173 173 172 172 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 166 166 165 165 165 165 164 164 164 163 163 162 162 162 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 163 163 163 163 164 164 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 167 167 167 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 166 167 167 167 167 168 168 168 168 168 168 163 164 164 164 164 163 163 163 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 161 161 162 162 163 164 166 168 170 172 176 180 185 191 198 205 212 217 220 222 222 221 220 216 213 209 204 200 196 192 189 186 184 183 181 180 180 179 179 180 181 183 185 187 191 195 198 201 203 204 205 205 204 203 201 199 197 196 194 193 191 190 189 189 188 187 187 187 186 186 186 186 185 185 185 184 183 183 182 181 181 180 179 179 178 178 178 179 179 180 180 181 181 182 182 182 182 181 181 180 179 179 178 178 177 177 177 176 176 176 175 174 174 173 172 172 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 166 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 165 165 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 164 165 165 165 166 166 166 167 167 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 168 169 169 169 169 164 164 164 164 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 164 165 166 168 170 172 174 177 181 185 190 196 202 208 214 218 221 222 222 221 219 216 212 207 203 199 195 191 188 186 183 182 180 180 179 179 179 179 181 182 185 188 192 196 199 202 205 206 207 207 206 205 203 201 200 198 196 194 193 192 191 190 190 189 188 188 188 187 187 186 186 186 185 185 184 183 183 182 181 181 180 179 179 179 179 179 180 180 181 181 182 182 183 183 182 182 181 181 180 179 179 178 178 178 177 177 176 176 175 175 174 173 172 172 171 171 171 171 170 170 170 170 170 170 169 169 169 169 168 167 167 167 167 166 166 166 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 167 167 167 167 166 166 166 165 165 164 164 164 164 163 163 163 163 162 162 162 162 162 162 162 162 162 163 162 163 163 163 163 163 163 163 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 167 167 167 168 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 168 168 168 168 168 167 167 167 168 167 167 168 168 168 169 169 169 169 170 170 165 165 165 165 165 165 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 165 165 166 167 168 170 171 173 176 178 182 185 190 194 200 205 210 215 218 220 221 221 219 217 214 210 206 201 197 193 190 187 185 182 181 180 179 178 178 178 179 181 182 185 188 193 196 201 204 206 208 209 209 208 207 205 203 201 199 198 196 195 194 192 192 191 190 190 189 189 188 188 188 187 187 186 186 185 184 183 183 182 181 181 180 180 179 180 180 180 181 181 182 182 182 183 183 182 182 181 181 180 179 179 179 178 178 178 177 177 176 176 175 174 174 173 172 172 171 171 171 171 170 170 170 170 170 169 169 169 169 168 168 167 167 167 166 166 166 166 166 165 165 165 165 165 165 165 165 165 164 164 164 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 165 165 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 171 171 171 171 171 170 170 170 170 170 169 169 168 168 168 168 168 167 167 167 168 168 168 168 168 169 169 169 170 170 170 171 166 166 166 166 166 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 166 166 167 168 169 170 171 173 175 177 179 182 185 189 193 197 202 206 210 214 217 219 219 218 217 214 211 207 203 199 195 191 188 186 183 182 180 179 178 178 178 178 179 180 182 186 189 194 198 202 205 208 209 209 210 209 208 206 204 203 201 199 198 196 195 194 193 192 192 191 190 190 189 189 189 188 188 187 187 186 185 184 183 182 182 181 181 180 180 180 180 181 181 181 182 182 182 182 183 182 182 181 181 180 180 179 179 179 179 178 178 177 177 176 175 175 174 173 172 172 171 171 170 171 170 170 170 170 170 169 169 169 169 169 168 168 167 167 167 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 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 164 164 164 163 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 169 169 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 169 169 169 169 169 170 170 171 171 171 167 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 168 169 170 171 172 174 176 178 180 182 185 188 191 195 199 202 206 209 212 215 216 216 215 213 211 207 204 200 196 192 189 186 184 182 180 179 178 178 178 177 178 179 181 183 186 190 195 199 203 206 208 210 210 210 209 208 206 205 204 202 201 199 198 197 196 194 194 193 192 192 191 190 190 189 189 188 188 187 187 186 185 184 183 182 182 181 180 181 181 181 181 181 182 182 182 182 182 182 182 182 181 181 180 180 180 179 179 179 179 179 178 178 176 176 175 174 173 172 172 171 171 171 170 170 170 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 169 168 168 168 168 167 166 166 166 166 165 165 164 164 164 164 164 163 163 163 163 164 164 164 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 168 168 169 169 169 170 171 171 172 172 172 172 172 172 172 172 173 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 169 169 169 169 169 169 168 168 168 169 169 169 169 169 169 170 170 171 171 171 172 168 168 168 168 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 168 168 168 168 169 169 170 171 172 173 175 176 178 180 182 185 187 190 193 196 199 202 205 208 210 212 212 212 211 209 207 203 200 196 193 189 187 184 182 181 179 178 178 177 177 178 178 180 181 184 188 192 196 201 204 207 208 209 209 208 208 208 207 205 204 203 202 201 199 198 197 196 195 194 193 192 192 191 191 191 190 190 189 188 187 186 186 185 184 183 182 182 181 181 181 181 181 181 181 182 182 182 182 182 181 181 181 181 180 180 180 180 180 179 179 179 179 178 177 176 175 174 173 173 172 171 171 171 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 166 166 166 165 165 165 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 169 169 170 170 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 171 171 171 172 172 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 169 170 170 171 172 173 174 175 177 178 180 182 184 186 188 191 193 196 198 201 203 205 207 208 208 208 207 205 202 199 196 193 190 187 184 182 181 179 178 177 177 177 177 178 179 181 183 186 189 193 197 201 204 206 207 207 207 207 206 206 206 205 204 203 202 201 200 199 198 197 196 196 195 194 193 192 192 191 191 190 189 189 188 187 186 185 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 179 179 179 178 177 176 175 174 174 173 172 172 171 171 170 170 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 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 173 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 171 171 172 172 173 173 175 176 177 178 180 182 183 185 187 189 191 193 195 197 199 201 202 203 204 204 203 202 200 198 195 192 189 187 184 182 181 179 178 177 177 177 177 177 178 180 182 184 187 191 195 198 201 203 204 205 205 205 205 204 204 204 204 203 203 202 202 201 201 200 199 198 197 196 195 194 194 193 192 191 191 190 189 188 188 187 186 185 184 183 182 182 182 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 177 176 175 174 173 172 172 171 171 170 170 170 171 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 169 169 169 168 168 168 167 167 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 170 170 170 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 169 169 169 169 169 169 170 170 170 171 171 171 172 172 173 173 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 173 173 174 175 176 177 178 179 181 182 184 186 187 189 190 192 194 195 197 198 199 199 200 200 199 198 196 194 191 189 187 184 182 180 179 178 177 177 176 177 177 178 179 181 183 185 188 192 195 198 200 201 202 201 201 201 201 201 201 201 202 202 202 202 202 202 201 201 200 199 198 197 196 195 195 194 193 192 191 191 190 189 188 187 186 185 185 184 183 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 178 177 176 175 174 173 173 172 171 171 171 170 170 171 171 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 169 169 170 170 170 170 170 170 170 170 169 169 169 168 168 167 167 167 167 166 166 166 166 166 165 165 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 172 172 172 172 173 173 174 174 174 174 174 174 174 174 175 175 174 174 174 174 174 174 174 174 173 173 173 172 172 172 171 171 170 170 170 170 169 169 169 170 169 169 170 170 170 171 171 171 172 172 173 173 173 171 172 171 172 171 171 171 170 170 170 169 170 170 170 170 170 171 171 171 172 172 173 173 173 174 174 175 176 177 177 178 180 181 183 184 185 187 188 189 190 192 193 194 195 196 196 196 196 195 194 192 190 188 186 184 182 180 179 178 177 176 176 176 177 177 178 179 181 183 186 189 192 195 196 198 198 198 198 197 197 197 197 197 198 199 200 201 202 202 202 202 201 201 200 199 198 197 196 195 194 194 193 192 191 190 190 189 188 187 186 185 184 184 183 182 182 181 181 181 180 180 179 179 179 179 179 179 179 179 179 180 180 181 181 181 181 180 180 179 178 178 176 175 174 174 173 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 168 168 168 167 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 167 167 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 171 171 171 171 171 171 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 171 171 170 170 170 169 169 169 169 169 169 170 170 170 171 170 171 171 172 173 173 173 174 172 172 172 172 172 172 171 171 171 171 170 170 170 171 171 171 172 172 172 173 173 174 174 174 175 175 176 176 177 178 179 180 181 182 183 184 185 187 187 189 190 190 191 192 193 192 192 192 191 190 188 187 185 183 181 180 178 178 177 176 176 176 176 177 178 179 180 182 184 186 189 191 193 194 194 194 194 193 193 193 193 193 194 195 197 198 199 201 202 202 202 202 201 201 200 199 198 197 196 195 194 193 193 192 191 190 189 188 187 187 186 185 184 183 183 182 181 181 180 180 179 179 178 178 178 178 178 178 179 179 179 180 181 181 181 181 181 180 179 179 178 177 176 175 174 173 173 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 170 170 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 169 169 168 168 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 171 171 170 170 170 169 169 169 169 169 169 170 170 170 170 170 171 172 172 173 173 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 171 172 172 173 173 173 174 174 174 175 175 175 176 176 176 177 178 178 179 180 181 182 183 184 185 186 187 187 188 189 189 189 189 189 189 187 186 185 183 182 181 179 178 177 176 176 176 175 176 176 177 178 179 180 182 184 186 188 189 190 190 190 190 189 188 188 188 188 189 190 192 194 196 198 200 201 202 202 202 202 201 201 200 199 198 197 196 195 194 193 192 192 191 190 189 188 187 186 185 185 184 183 182 181 180 180 179 179 178 178 178 177 177 177 177 178 179 179 180 180 181 181 181 181 180 179 179 178 177 176 175 174 174 173 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 172 172 171 171 171 171 172 172 172 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 171 171 171 170 170 170 170 169 169 169 170 169 170 170 170 171 171 172 173 173 173 174 175 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 173 173 174 174 175 175 175 175 176 176 176 176 176 177 177 178 179 179 180 181 181 182 183 184 184 185 185 186 186 186 186 186 185 184 183 182 181 180 178 177 176 176 175 175 175 175 176 176 177 178 179 181 182 184 185 186 187 187 187 186 185 184 184 184 184 185 185 187 189 191 194 196 198 200 201 202 202 202 202 201 200 199 198 197 196 195 195 194 193 192 191 190 189 189 188 187 186 185 184 183 182 181 180 179 179 178 178 177 177 176 176 177 177 177 178 179 179 180 180 181 181 181 180 180 179 178 178 177 176 175 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 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 170 170 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 176 175 175 175 175 175 175 174 174 174 173 172 172 171 171 170 170 170 169 169 169 170 169 169 170 170 170 171 171 172 173 173 174 175 175 175 174 174 174 174 173 173 173 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 177 177 177 178 178 179 179 180 180 181 182 182 183 183 184 184 184 184 183 182 182 181 180 178 178 177 176 175 175 174 174 175 175 175 176 177 178 180 181 182 183 184 184 184 184 183 182 181 181 180 180 180 181 182 184 186 189 192 195 197 199 201 202 202 202 202 201 200 199 198 197 197 195 195 194 193 192 191 190 190 189 188 187 186 185 184 183 182 181 180 179 178 177 177 176 176 176 176 176 176 177 177 178 179 179 180 181 181 181 181 180 179 179 178 177 176 176 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 171 171 171 170 170 170 170 169 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 173 173 172 172 171 171 170 170 169 169 169 170 169 169 170 170 170 171 171 172 172 173 173 174 174 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 179 179 180 181 181 181 182 182 181 181 181 180 179 178 177 176 176 175 174 174 174 174 174 174 175 175 176 177 178 179 180 181 182 182 182 182 181 180 179 178 178 177 177 178 179 180 182 185 187 190 193 196 198 200 201 201 202 201 200 200 199 198 197 196 196 195 194 193 192 192 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176 176 176 175 175 175 176 176 177 178 179 179 180 181 181 181 181 180 180 179 178 177 177 176 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 174 173 173 172 172 171 171 170 170 170 170 170 169 169 170 170 170 171 170 171 171 172 173 173 174 175 176 175 175 175 174 174 173 173 173 173 173 173 173 174 174 174 175 175 176 176 176 176 177 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 179 179 179 180 179 179 179 178 178 177 176 175 174 174 173 173 173 173 173 174 174 174 175 176 177 178 179 180 181 181 181 180 179 179 178 177 176 176 176 176 176 177 179 181 183 186 189 192 195 197 199 200 200 201 200 200 199 199 198 197 196 195 195 194 193 193 192 191 190 189 188 187 186 185 184 183 182 180 180 179 177 177 176 175 175 175 175 175 175 176 177 178 178 179 180 181 181 181 181 181 180 179 178 178 177 177 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 176 176 176 176 176 175 174 174 174 173 172 171 171 171 170 170 170 170 169 169 170 170 169 170 170 170 171 171 172 173 173 174 175 176 175 175 174 174 174 173 173 173 173 173 173 174 174 174 175 175 176 176 176 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 177 177 176 176 175 174 173 173 173 172 172 172 172 173 173 174 174 175 176 177 178 179 179 179 179 179 179 178 177 176 176 175 175 175 175 176 177 178 180 183 186 189 192 194 196 198 199 200 200 199 199 198 198 197 196 196 195 194 194 193 192 192 191 190 189 188 187 186 185 183 182 181 180 179 178 177 176 176 175 175 175 175 175 175 176 177 177 178 179 180 181 181 181 181 181 180 180 179 178 178 177 177 176 176 175 175 175 175 175 175 175 174 174 174 175 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 175 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 176 176 175 175 175 174 174 173 173 172 171 171 170 170 170 169 169 170 170 169 170 170 170 170 171 171 173 172 174 174 175 176 175 175 174 174 174 173 173 173 173 173 173 174 174 175 175 176 176 177 177 177 177 177 177 177 177 176 176 175 175 175 175 175 175 175 175 175 176 176 176 177 177 177 176 176 176 175 174 174 173 173 172 172 171 171 171 171 172 172 173 173 174 175 176 177 177 178 179 179 179 178 178 177 176 175 175 175 175 175 175 176 177 179 181 183 185 188 191 193 195 197 198 198 198 198 198 197 197 196 196 195 194 194 193 193 192 191 191 190 189 188 187 186 184 183 182 181 180 179 178 177 176 175 175 174 174 174 174 175 176 176 177 178 179 180 181 181 181 181 181 181 180 179 179 178 178 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 169 169 169 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 175 175 176 176 176 177 176 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 174 174 173 172 172 172 171 170 170 170 170 170 170 169 170 170 170 170 170 171 171 172 172 174 174 175 176 175 174 174 174 173 173 173 173 173 173 174 174 175 175 176 176 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 175 175 175 174 174 173 172 172 171 171 170 170 170 170 171 171 172 172 173 174 175 176 176 177 177 178 178 178 177 177 176 176 175 175 175 175 175 176 177 178 180 181 183 186 188 190 192 194 195 196 197 197 197 196 196 196 195 195 194 194 193 193 192 192 191 190 189 189 187 186 185 184 183 182 180 180 178 177 177 176 175 175 174 174 174 174 175 175 176 177 178 179 179 180 181 181 181 181 181 181 180 179 179 178 178 178 177 177 177 176 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 175 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 174 174 173 172 172 172 171 171 170 170 170 170 170 170 170 170 170 170 171 171 172 172 172 174 174 175 176 174 174 174 173 173 173 173 173 173 173 174 174 175 175 176 176 177 177 177 178 178 178 177 177 177 177 176 176 175 175 175 174 175 175 175 175 175 175 175 175 175 174 174 174 173 172 172 171 171 170 170 170 169 170 170 170 171 171 172 173 174 174 175 176 176 177 177 177 177 177 177 176 176 176 176 176 176 177 177 178 180 181 183 184 186 188 190 192 193 194 195 195 195 195 195 195 194 194 194 194 193 192 192 192 191 190 190 189 188 187 186 185 183 183 181 180 179 178 177 176 175 175 174 174 174 174 174 174 175 176 176 178 178 179 180 181 181 181 181 181 181 180 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 173 173 173 172 172 172 171 171 171 171 170 170 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 175 175 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 177 177 177 176 176 176 176 175 175 175 173 173 172 172 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 173 174 175 175 174 173 173 173 172 172 172 172 173 173 174 174 175 176 176 177 177 178 178 178 178 178 178 178 177 177 176 176 176 175 175 175 174 174 175 175 175 175 175 174 174 174 173 173 172 172 171 170 170 169 169 169 169 169 170 170 171 171 172 172 173 174 175 175 176 176 176 177 177 177 177 177 177 177 177 177 178 178 179 180 181 182 183 185 186 188 189 191 192 193 193 194 194 194 194 193 193 193 193 192 192 192 191 191 191 190 189 188 187 187 185 184 183 182 181 180 179 178 176 176 175 174 174 173 173 173 174 174 175 176 176 178 179 180 180 181 181 181 181 181 181 180 180 180 179 179 179 179 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 174 173 172 172 172 171 171 171 171 171 171 170 170 170 170 171 171 171 171 172 172 172 173 174 175 175 173 173 172 172 172 172 172 172 173 173 174 175 175 176 177 177 178 178 178 178 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 175 174 174 174 174 173 173 172 172 171 170 170 169 169 169 169 169 169 170 170 171 171 172 173 173 174 174 175 175 176 176 176 177 177 177 177 177 178 178 179 179 180 181 181 182 183 184 185 186 188 189 190 191 191 192 192 192 192 192 192 192 192 192 192 191 191 191 190 189 189 188 188 187 186 185 184 183 182 181 180 178 177 176 175 174 174 173 173 173 173 173 174 175 175 176 178 179 180 180 181 182 182 182 181 181 181 180 180 180 180 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 172 171 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 175 175 174 174 173 173 172 172 172 171 171 171 171 170 171 171 171 171 171 171 171 171 172 172 172 174 174 175 175 172 172 172 172 172 172 172 172 173 174 174 175 176 177 177 178 178 179 178 178 178 178 178 178 177 177 177 176 176 176 175 176 175 175 175 175 175 175 174 174 174 173 172 172 171 171 170 169 169 169 169 169 169 169 170 170 171 171 172 172 173 174 174 175 175 175 176 176 177 177 178 178 179 179 180 180 181 181 182 183 183 184 185 186 186 187 188 189 189 190 190 191 191 191 191 191 191 191 191 191 190 190 190 189 189 188 187 187 186 185 184 183 182 181 180 179 178 177 176 175 174 173 173 173 173 173 173 173 174 175 176 178 179 180 181 181 182 182 182 182 181 181 181 180 180 180 180 180 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 174 174 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 174 174 175 175 172 172 171 171 171 172 172 173 173 174 175 175 176 177 178 178 178 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 175 174 173 173 172 172 171 170 170 170 169 169 169 169 170 170 170 171 171 172 172 172 173 173 174 174 175 175 176 177 177 178 179 179 180 181 181 182 182 183 183 184 184 185 185 186 186 187 188 188 188 189 189 189 190 190 190 190 190 190 190 190 189 189 189 188 188 187 186 186 185 184 184 183 182 181 180 179 178 177 175 174 174 173 172 172 172 172 173 174 174 175 176 178 179 180 181 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 174 174 173 172 172 172 171 171 171 171 171 171 171 172 172 171 171 171 172 172 172 172 173 174 174 175 176 171 171 171 171 171 172 172 173 174 174 175 176 177 178 178 179 179 179 180 179 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 176 175 175 174 174 174 173 172 172 171 171 170 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 174 174 175 176 177 177 178 179 180 181 181 182 183 183 184 184 185 185 185 185 186 186 186 187 187 187 188 188 188 188 189 189 189 189 189 189 189 189 189 188 188 187 187 186 186 185 184 184 183 182 182 181 180 179 177 176 175 174 173 172 172 171 171 172 172 173 174 175 177 178 179 180 181 182 182 183 183 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 174 174 173 173 172 172 172 172 172 172 172 171 172 172 172 172 172 172 172 173 172 172 173 174 174 175 176 170 171 171 171 171 172 172 173 174 175 176 177 178 178 179 179 180 180 180 180 180 180 179 179 179 178 178 178 177 177 177 177 177 177 176 176 176 175 175 174 174 173 173 172 172 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 174 174 175 175 176 177 177 178 179 180 181 182 183 184 184 185 185 186 185 186 186 186 186 186 186 186 186 187 187 187 187 188 188 188 188 188 188 188 188 188 188 187 187 186 186 185 185 184 184 183 183 182 181 180 180 178 177 176 175 174 173 172 172 171 171 171 172 173 174 176 177 178 180 180 181 182 183 183 183 183 183 182 182 181 181 181 180 180 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 173 173 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 175 175 175 174 173 173 173 173 172 172 172 172 172 172 172 173 173 172 172 172 172 173 173 173 172 173 174 174 175 176 170 170 170 171 171 172 173 174 175 175 176 177 178 179 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 177 177 177 177 176 176 175 175 174 174 173 173 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 176 177 177 179 179 180 181 183 184 184 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 187 186 186 185 185 185 184 184 183 183 182 182 181 180 179 178 177 176 175 174 172 171 171 171 171 171 171 173 174 176 177 178 180 181 182 183 183 183 183 183 183 183 182 182 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 178 178 178 178 178 179 179 179 178 178 178 178 177 177 176 175 175 175 174 173 173 173 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 176 170 170 171 171 172 172 173 174 175 176 178 178 179 180 181 181 182 182 182 182 181 181 181 180 180 180 179 179 179 179 179 178 178 178 177 177 177 176 176 175 175 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 175 174 175 175 175 176 177 178 179 180 181 182 183 184 185 186 186 187 187 187 187 187 187 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 186 186 186 185 185 184 184 184 183 183 183 182 182 181 180 179 178 177 176 175 173 172 171 170 170 170 171 172 173 174 176 177 178 180 181 182 183 183 184 184 183 183 183 182 182 182 181 181 181 180 180 180 180 180 179 179 179 178 178 178 178 178 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 178 178 178 178 178 179 179 179 178 178 178 178 177 177 176 175 175 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 176 176 170 170 171 171 172 173 174 175 176 177 178 179 180 181 182 182 182 183 183 183 182 182 182 181 181 181 181 181 180 180 180 179 179 178 178 178 177 177 176 176 175 175 175 175 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 177 177 178 178 179 180 181 183 184 185 186 186 187 187 188 188 188 188 188 187 187 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 185 184 184 184 183 183 183 183 182 182 181 180 179 178 177 176 174 173 172 171 170 170 170 170 171 172 174 176 177 179 180 181 182 183 184 184 184 184 183 183 182 182 182 181 181 181 180 180 180 180 180 179 179 179 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 176 176 176 176 176 176 175 175 175 175 176 176 176 176 176 177 177 177 178 178 178 179 179 179 179 179 179 178 178 178 177 177 176 175 175 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 174 174 174 175 176 176 170 171 171 172 173 173 175 176 177 178 179 180 181 182 183 183 184 184 184 184 184 184 183 183 183 183 182 182 182 181 181 180 180 179 179 178 178 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 178 178 179 180 181 182 183 184 185 186 187 187 188 188 188 188 188 188 188 187 187 186 186 186 185 185 185 185 185 185 185 186 186 186 186 186 185 185 185 185 185 184 184 184 183 183 183 183 183 183 182 182 181 180 180 178 177 176 174 173 172 171 170 170 170 170 171 172 174 176 177 179 181 182 183 184 184 184 184 184 183 183 182 182 182 182 181 181 180 180 180 180 179 179 179 179 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 176 176 176 177 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 179 179 179 180 179 179 179 179 179 179 178 178 178 177 177 176 176 176 176 176 175 175 175 175 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 179 179 178 178 178 177 176 176 175 175 174 174 173 173 173 173 173 173 173 174 174 174 175 174 174 174 174 174 174 174 174 174 174 174 174 176 176 177 171 171 172 172 173 174 175 176 178 179 180 181 182 183 184 185 185 186 186 186 186 186 186 185 185 184 184 183 183 182 182 181 180 180 180 179 179 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 179 179 179 180 180 181 182 183 185 186 187 187 188 188 189 189 189 188 188 188 187 187 187 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 183 183 183 183 183 183 183 183 183 182 182 181 180 179 177 176 174 173 172 171 170 170 170 170 171 173 174 176 178 180 181 182 183 184 184 184 184 184 184 183 182 182 182 181 181 181 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 176 175 175 175 175 175 176 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 177 177 177 176 176 176 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 179 179 179 178 178 177 176 176 175 175 174 174 173 173 173 173 173 173 173 174 174 175 174 175 175 174 174 174 174 174 174 174 174 174 175 176 176 178 171 171 172 173 174 175 176 177 178 180 181 182 183 184 185 186 187 187 188 188 188 188 188 187 187 186 186 185 184 184 183 182 182 181 180 180 179 179 179 178 178 178 178 178 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 181 181 182 183 184 185 186 187 188 189 189 189 189 189 189 189 188 188 187 187 186 186 186 185 185 185 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 184 184 184 184 183 183 182 181 180 179 178 176 175 173 172 171 170 170 170 171 171 173 175 176 178 180 181 182 183 184 184 184 184 184 184 183 182 182 182 181 181 180 180 180 180 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 175 175 176 176 176 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 179 178 178 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 179 179 179 179 178 178 177 176 176 175 174 174 174 174 174 173 173 173 174 174 175 174 174 175 175 175 175 174 174 174 174 174 174 175 176 176 177 178 171 172 172 173 174 175 177 178 179 181 182 183 184 185 186 188 188 189 190 191 191 191 190 190 189 188 187 186 185 184 184 183 182 181 181 180 180 180 180 179 179 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 184 185 186 187 188 189 189 190 190 190 189 189 189 188 188 187 187 186 186 186 185 185 184 184 184 184 184 184 184 184 184 183 184 183 183 183 183 183 183 182 183 183 183 183 184 184 184 185 184 184 183 182 181 180 179 177 175 174 172 171 170 170 170 171 172 173 175 177 178 180 181 182 183 184 184 184 184 184 183 183 182 182 181 181 181 180 180 180 179 179 179 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 179 179 179 179 179 179 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 178 178 179 179 179 179 179 179 179 179 178 178 177 176 176 175 174 174 174 174 174 173 173 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 177 178 178 172 172 173 174 175 176 177 178 180 182 183 184 186 187 188 189 190 191 192 192 193 193 192 192 191 190 189 188 186 185 184 183 183 182 181 181 181 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 184 185 186 186 187 189 189 190 190 190 190 190 189 189 188 188 187 187 186 186 185 185 185 184 184 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 183 184 185 185 186 186 185 185 185 184 182 181 179 178 176 174 173 172 171 171 171 171 172 174 176 177 179 180 181 182 183 184 184 184 184 184 183 183 182 182 181 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 178 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 181 181 181 181 181 181 180 180 180 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 178 178 179 179 179 180 180 179 179 179 178 178 177 176 176 175 174 174 174 174 174 173 174 174 175 175 175 175 175 176 176 175 175 175 175 175 175 175 175 175 176 178 178 180 172 173 173 174 176 177 178 179 181 182 184 185 186 188 189 191 192 192 193 194 194 194 194 193 192 191 190 189 188 186 185 184 183 183 182 182 181 181 181 181 182 182 182 183 183 184 184 184 185 185 185 185 185 185 184 184 184 184 185 185 186 186 187 188 189 190 191 191 191 191 190 190 189 188 187 187 186 186 185 185 184 184 183 183 183 183 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 182 183 183 185 185 186 187 187 187 187 186 185 184 182 181 179 177 176 174 173 172 171 172 172 173 175 176 178 179 180 181 182 183 184 184 184 184 183 183 182 182 181 181 180 180 180 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 177 177 177 177 177 177 177 177 177 177 178 178 178 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 181 181 181 181 181 180 180 179 179 179 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 178 178 179 179 179 180 180 180 179 179 179 178 178 177 176 176 175 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 175 175 175 175 175 175 176 178 178 179 180 172 173 174 175 176 177 179 180 182 183 185 186 188 189 191 192 193 194 195 195 195 195 195 195 193 192 191 190 188 187 186 185 184 183 183 182 182 182 183 183 183 183 184 184 185 185 186 186 186 186 186 187 186 186 186 186 186 186 186 186 187 188 189 190 190 191 192 192 192 191 190 190 188 188 187 186 185 184 184 184 183 183 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 181 182 183 185 186 187 188 189 189 189 188 187 186 184 182 181 178 177 175 173 173 173 173 173 174 175 177 178 179 180 181 182 183 183 184 184 183 183 182 182 181 181 180 180 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 179 179 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 181 181 181 181 181 181 180 180 180 179 179 179 179 179 179 179 179 179 180 180 180 181 181 181 181 181 181 181 181 182 182 182 183 183 183 183 183 183 182 182 182 182 181 181 181 180 180 180 179 179 178 178 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 178 179 179 179 179 180 180 180 180 179 179 179 178 177 176 176 176 175 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 175 176 177 177 179 180 181 172 173 174 176 177 178 180 181 183 184 186 187 189 190 191 193 194 195 196 196 197 197 196 195 194 193 192 190 189 187 186 185 184 184 183 183 183 183 183 184 184 184 185 186 186 187 187 188 188 188 188 188 188 188 187 187 187 187 187 188 188 189 190 191 191 192 192 192 192 191 190 189 188 187 186 185 184 183 182 182 182 182 181 181 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 181 183 185 186 188 190 190 192 191 190 190 188 186 184 182 180 178 176 175 174 174 174 174 175 176 177 179 180 181 182 182 183 183 183 183 183 182 182 182 181 180 180 179 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 179 179 179 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 179 179 179 179 179 179 180 180 180 181 181 181 181 181 181 181 182 182 182 183 183 183 183 183 183 183 183 183 183 182 182 182 181 181 181 180 180 179 179 178 178 177 177 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 179 179 179 180 180 180 180 180 180 179 179 178 177 177 176 176 175 175 175 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 179 180 181 182 172 173 175 176 178 179 181 182 184 186 187 189 190 192 193 194 195 196 197 198 197 197 197 196 195 193 192 191 189 188 187 186 185 184 184 184 184 184 184 185 185 186 186 187 187 188 188 189 189 189 189 189 189 189 189 189 189 189 189 189 189 190 191 192 192 193 193 193 192 191 190 189 187 186 185 183 183 182 181 181 180 180 180 180 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 178 178 179 181 183 185 187 189 191 192 193 194 193 192 191 188 186 184 182 179 178 177 176 175 175 176 176 177 178 179 180 181 182 182 182 183 183 183 182 182 182 181 180 180 180 179 179 178 178 177 177 177 177 177 177 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 182 182 182 182 182 181 181 181 181 180 180 180 180 179 179 180 180 180 181 181 181 181 181 182 182 182 182 183 183 183 183 184 184 184 184 184 183 183 183 183 182 182 181 181 181 180 180 179 179 179 178 178 177 177 177 176 176 176 176 177 177 177 177 177 177 177 177 178 178 178 179 179 180 180 180 180 180 180 180 179 179 178 177 177 176 176 176 176 175 175 175 175 175 175 176 176 176 176 177 177 177 176 176 176 177 177 177 177 178 179 180 180 182 182 172 173 175 176 179 180 182 184 186 187 188 190 191 193 194 195 196 196 197 198 198 197 197 196 195 194 192 191 190 189 188 187 186 185 185 185 185 185 185 185 186 187 188 188 189 189 190 190 191 190 191 190 190 190 190 190 190 190 190 190 190 191 192 193 193 193 193 193 192 191 190 188 186 185 183 182 181 180 180 180 179 179 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 177 178 180 182 185 188 190 192 194 195 196 196 195 193 191 189 186 184 181 179 178 177 177 176 177 178 178 179 180 180 181 182 182 182 182 182 182 182 182 181 180 180 180 179 179 178 178 177 177 177 177 177 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 182 182 182 182 182 183 183 183 184 184 184 184 184 184 184 184 184 183 183 183 182 182 181 181 181 180 179 179 179 178 178 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 179 179 180 180 180 180 181 180 180 180 179 179 178 177 177 177 176 176 176 176 176 175 176 176 176 177 176 176 176 177 177 177 177 177 177 177 178 178 178 179 180 180 182 182 184 172 174 175 177 179 181 183 185 187 189 190 191 192 194 195 195 196 197 197 197 198 198 197 196 196 195 193 192 191 189 188 188 187 186 186 186 185 186 186 187 187 188 188 189 190 190 191 191 192 192 192 192 191 191 191 191 190 191 191 191 192 192 193 193 193 194 193 193 192 191 189 187 185 184 182 181 180 179 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 176 177 178 180 182 185 188 191 193 195 197 198 198 197 195 193 191 188 186 183 181 180 179 178 178 178 179 179 180 180 181 181 182 182 182 182 182 182 182 181 181 180 180 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 184 184 183 183 183 183 182 182 182 181 181 181 181 180 180 180 180 180 181 181 181 181 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 184 184 183 183 183 182 182 181 181 181 180 180 179 179 178 178 178 177 177 177 177 177 177 177 178 178 178 178 178 178 179 179 179 179 180 180 180 180 181 181 180 180 180 180 179 179 178 178 177 177 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 179 180 180 182 182 184 185 171 173 175 177 180 182 185 186 188 190 191 193 194 195 195 196 196 197 198 198 198 198 197 196 196 195 194 193 191 190 189 188 188 187 187 186 186 187 187 188 188 189 189 190 191 191 192 192 192 193 193 193 192 192 192 191 192 191 192 192 192 193 193 194 194 194 193 192 191 190 188 186 184 183 181 180 179 178 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 175 176 177 179 182 185 188 191 194 197 198 199 199 199 197 195 193 190 188 185 183 182 181 180 179 179 180 180 180 181 181 181 182 182 182 182 182 182 181 181 180 180 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 178 178 178 179 179 179 180 180 180 181 181 181 181 181 181 181 181 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 183 183 183 183 182 182 182 181 181 181 181 181 180 181 181 181 181 181 182 182 182 183 183 183 184 184 185 185 186 186 186 186 186 185 185 184 184 184 183 182 182 181 181 181 180 180 179 179 178 178 178 178 177 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 180 180 180 179 179 179 178 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 179 179 180 180 181 182 183 185 185 171 173 176 178 180 183 186 188 190 191 193 193 195 195 196 197 197 197 197 198 198 197 197 196 196 195 194 193 192 191 190 189 189 188 188 187 187 188 188 188 189 190 190 191 192 192 193 193 193 193 193 193 193 193 192 192 192 192 192 192 193 193 193 194 194 193 193 192 190 189 187 185 183 182 180 179 177 176 176 176 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 175 177 180 182 186 189 192 195 197 199 201 201 200 199 198 195 193 189 187 185 183 182 181 181 181 180 181 181 181 181 182 182 182 182 182 181 181 181 180 180 179 179 178 178 178 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 180 180 181 181 181 181 181 181 181 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 184 184 185 185 186 186 186 186 186 186 186 185 185 184 184 183 183 182 182 181 181 180 180 179 179 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 180 180 179 179 179 178 178 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 180 180 180 181 182 183 184 184 186 171 173 176 178 181 184 187 189 190 192 194 194 195 196 197 197 197 197 197 197 197 197 197 196 196 195 194 193 193 192 191 190 189 189 189 189 188 188 189 189 190 191 191 192 193 193 193 194 194 194 194 194 194 193 193 193 193 193 193 193 193 193 193 193 193 193 192 191 189 188 186 184 182 181 179 178 176 176 175 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 174 175 178 180 183 186 189 193 196 199 200 201 202 201 200 199 197 194 191 189 187 185 184 183 182 182 182 182 182 182 182 182 182 182 182 181 181 181 180 180 179 179 179 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 180 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 184 184 184 184 184 184 185 185 185 185 184 184 184 184 183 183 183 183 182 182 182 181 181 181 181 181 181 181 181 182 182 182 183 183 184 184 184 185 186 186 187 187 187 187 186 186 185 185 184 184 183 183 182 182 182 181 180 180 179 179 179 178 178 178 178 178 178 178 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 179 178 178 178 178 178 179 178 178 178 179 179 179 179 179 179 179 179 179 180 180 180 180 181 182 183 184 184 185 187 171 173 175 178 181 184 187 189 191 193 194 195 196 196 196 196 197 197 197 197 196 197 196 196 196 195 194 194 193 193 192 191 190 190 189 189 189 189 190 190 191 191 192 193 193 194 194 194 194 194 194 194 194 194 193 193 193 193 193 193 193 193 193 193 192 192 191 190 189 187 185 183 181 179 178 176 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 171 172 172 172 173 174 175 177 178 181 184 187 191 194 197 199 201 202 203 202 201 200 198 195 193 191 188 187 186 184 183 183 183 182 182 182 182 182 182 181 181 181 180 180 180 180 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 180 181 181 181 182 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 185 185 185 185 185 185 185 185 184 184 183 184 183 182 182 182 182 181 181 181 181 181 181 181 182 182 183 183 183 184 184 185 186 186 187 187 187 187 187 187 186 185 185 185 184 183 183 182 182 182 181 180 180 179 179 179 178 178 178 178 178 178 178 178 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 179 179 179 179 179 179 179 178 179 180 180 180 180 180 180 180 180 180 180 180 181 181 182 183 184 184 185 186 187 170 172 175 178 182 184 187 190 192 193 194 195 196 196 196 196 196 196 196 196 196 196 196 195 195 195 194 194 193 193 192 191 191 190 190 190 190 190 191 191 191 192 193 193 194 194 194 194 195 195 194 194 194 194 194 194 194 194 194 193 193 193 192 192 191 191 190 189 187 186 184 182 181 179 177 176 175 174 174 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 171 171 172 173 174 175 177 178 180 183 186 189 192 195 197 200 202 203 203 203 202 201 199 197 194 192 190 189 187 186 185 184 184 183 183 182 182 182 182 181 181 181 180 180 180 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 179 179 180 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 184 184 184 183 183 182 182 182 182 181 181 181 181 181 182 182 182 183 183 183 184 184 185 186 187 187 187 187 187 187 187 186 186 185 185 184 183 183 182 182 182 181 180 180 180 179 179 179 179 179 178 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 182 182 182 182 181 181 181 181 180 180 180 180 180 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 183 184 184 184 186 187 187 170 172 175 178 182 184 187 190 192 193 194 195 196 196 196 196 196 195 195 195 195 195 194 195 194 194 194 194 193 193 192 192 191 191 191 190 190 191 191 191 192 193 193 194 194 194 195 195 195 195 194 194 194 194 194 194 194 193 193 193 193 192 191 191 190 189 188 187 186 185 183 181 180 178 177 176 174 174 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 171 171 172 172 174 175 176 178 180 183 185 188 191 194 196 199 201 202 204 204 204 203 202 200 198 196 194 192 190 188 187 186 185 185 184 184 183 182 182 182 181 181 180 180 180 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 179 179 180 181 181 181 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 183 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 184 185 186 186 186 187 187 187 187 187 187 186 186 185 185 184 183 183 182 182 181 181 180 180 180 180 179 179 179 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 183 184 184 184 185 186 187 188 171 173 175 178 182 184 187 189 191 193 194 194 195 195 195 194 194 194 194 194 194 194 194 193 194 193 193 193 193 192 192 192 191 191 191 191 191 191 191 192 192 193 193 194 194 195 195 194 194 194 194 194 194 194 194 194 193 193 193 192 191 191 190 189 188 188 186 185 185 183 182 181 179 177 176 175 174 174 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 171 171 172 174 175 176 179 181 183 186 188 191 193 196 198 200 202 203 205 205 206 205 203 202 200 198 196 194 191 190 189 187 186 185 185 184 184 183 182 182 181 181 180 180 180 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 177 177 177 177 177 178 178 178 179 179 179 180 180 181 181 182 182 182 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 185 185 185 185 185 185 186 185 185 185 185 185 184 184 184 184 183 183 183 183 182 182 182 182 182 182 182 182 183 183 183 184 184 185 186 186 186 187 187 187 187 187 187 186 185 185 185 184 183 183 182 182 181 181 180 180 180 180 180 179 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 183 183 184 184 184 184 185 186 186 187 188 171 173 176 178 181 184 187 189 190 191 193 194 194 194 194 194 193 193 193 192 192 192 192 192 192 192 192 192 192 192 191 191 191 191 191 191 191 191 191 192 192 193 194 194 194 194 195 194 194 194 194 194 194 194 194 193 193 192 192 191 190 189 188 188 186 185 185 184 183 182 181 180 178 177 176 175 174 174 173 173 173 173 173 173 173 172 172 171 171 171 170 170 171 171 172 173 174 177 178 181 184 186 189 191 194 196 198 200 202 204 205 206 207 207 206 205 204 201 199 197 195 193 191 190 189 187 187 185 185 184 183 183 182 182 181 180 180 179 179 179 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 180 180 180 181 181 182 182 183 183 183 183 183 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 185 185 185 185 185 186 186 186 186 185 185 185 185 184 184 184 183 183 183 183 182 182 182 182 182 182 182 183 183 183 183 184 185 185 186 186 186 187 187 187 187 187 187 186 186 185 185 184 183 183 182 182 181 181 180 180 180 180 180 180 179 179 180 180 180 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 183 183 184 184 184 184 185 186 186 186 187 187 188 171 174 176 178 180 183 185 187 189 190 191 192 193 193 192 192 192 191 191 191 191 190 190 191 190 191 191 191 191 191 191 191 191 190 191 191 191 191 192 192 192 193 194 194 194 194 194 194 194 194 194 194 193 193 193 193 192 191 191 189 188 187 186 185 184 183 183 182 182 181 180 179 178 177 176 175 174 174 174 174 173 174 174 173 173 172 172 171 171 170 170 170 171 171 172 174 176 178 181 184 187 190 193 194 197 198 200 202 203 205 207 208 208 208 208 207 205 203 201 199 197 195 192 191 190 189 187 187 185 185 184 183 182 182 181 180 179 179 179 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 178 178 178 178 179 179 179 179 179 180 180 180 181 181 181 182 182 183 183 183 183 183 184 184 184 184 184 183 183 183 183 183 183 183 183 183 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 185 185 185 185 185 184 184 184 183 183 183 183 182 182 182 182 182 183 183 183 183 184 184 185 185 186 186 186 187 187 187 187 187 187 186 186 185 185 184 183 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 182 182 182 182 182 182 182 183 183 183 183 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 183 183 184 184 184 184 185 185 186 186 186 186 187 188 188 171 173 175 178 180 182 185 187 188 189 190 191 191 191 191 190 190 190 190 189 189 189 189 189 189 190 189 190 190 190 190 190 190 190 190 190 190 191 192 192 192 193 193 193 194 194 194 194 194 194 193 193 193 193 192 192 191 190 189 188 186 185 184 183 182 182 181 181 180 179 179 178 177 177 176 175 175 175 174 174 174 174 174 173 173 172 172 171 171 171 170 171 171 172 174 175 178 180 183 187 190 193 195 197 199 200 202 204 205 206 208 209 210 210 210 209 207 205 203 200 198 196 194 193 191 189 188 187 186 185 184 183 183 182 181 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 181 181 181 182 182 183 183 183 183 184 184 184 184 184 184 184 183 183 183 183 183 183 184 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 186 185 185 185 184 184 184 183 183 183 183 183 183 182 183 183 183 183 184 184 184 185 185 186 186 186 186 187 187 187 187 187 186 186 186 185 184 184 183 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 181 181 181 181 182 182 182 182 183 183 183 183 183 183 184 184 185 185 185 185 185 186 186 186 186 187 187 188 188 172 173 175 177 179 182 183 185 186 188 188 189 189 189 189 189 189 188 188 187 187 187 187 187 188 188 188 188 189 189 189 189 189 190 190 190 190 191 191 192 192 193 193 193 193 193 193 194 193 193 193 193 193 192 191 190 189 188 187 186 184 183 182 181 180 180 179 179 179 178 178 177 177 176 176 175 175 175 175 174 174 174 174 173 173 172 172 171 171 171 171 171 172 173 175 177 179 182 186 189 192 195 197 199 201 202 203 205 206 208 209 210 211 212 212 210 209 207 204 202 200 197 195 193 192 191 189 188 187 186 185 184 183 182 181 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 183 183 183 184 184 184 184 184 184 184 183 183 183 183 184 184 184 184 184 184 184 185 185 185 185 185 185 185 186 186 186 186 186 186 186 185 185 185 184 184 184 183 183 183 183 183 183 183 183 183 184 184 184 185 185 185 186 186 186 186 187 187 187 187 187 186 186 186 185 185 184 183 182 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 182 182 182 183 183 183 183 183 184 184 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 185 186 186 186 187 187 187 188 188 188 172 174 175 177 179 180 182 184 185 186 187 188 188 188 188 187 187 186 186 186 186 186 186 186 186 186 187 187 188 188 188 188 189 189 189 190 190 191 191 191 192 192 193 193 193 193 193 193 193 193 192 192 192 191 190 189 188 186 185 183 182 181 180 179 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 173 173 173 172 172 171 171 171 171 172 173 174 176 178 181 184 188 191 194 197 199 200 202 203 204 206 207 208 210 211 212 213 213 212 210 208 206 203 201 199 196 195 193 192 190 189 188 186 186 184 183 182 181 181 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 186 186 186 186 186 186 186 186 186 186 185 185 185 185 184 184 184 183 183 183 183 183 184 184 184 184 184 185 185 185 186 186 186 186 187 187 187 187 187 186 186 186 185 185 184 184 183 182 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 182 182 182 183 183 183 183 183 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 183 182 182 182 182 183 183 183 183 184 184 184 184 185 185 186 186 186 186 187 187 187 187 187 187 188 188 188 188 173 174 176 177 178 180 181 183 184 185 185 186 187 186 186 186 186 186 185 185 184 184 185 185 185 185 186 186 187 187 188 188 188 189 189 190 190 190 191 191 192 192 192 193 193 193 192 193 192 192 192 191 191 190 189 188 186 185 183 181 180 179 178 177 177 176 176 176 177 177 177 177 176 176 176 176 175 175 175 174 174 174 173 173 172 172 171 171 171 172 172 173 173 175 177 179 182 185 189 192 195 198 199 201 202 203 205 206 207 209 210 212 213 214 213 213 211 209 206 204 201 199 197 196 194 193 191 190 189 187 186 185 183 182 182 181 180 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 182 182 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 185 185 185 185 184 184 184 183 183 183 183 184 184 184 184 185 185 185 186 186 186 186 186 187 187 187 187 186 186 186 186 185 185 184 184 183 182 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 182 182 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 184 183 183 183 183 183 184 184 184 184 184 185 185 186 186 186 186 186 187 187 187 187 187 188 188 188 188 188 187 173 175 176 177 178 180 181 181 183 183 184 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 185 185 186 187 187 187 188 188 189 189 190 190 191 191 192 192 192 192 192 192 192 192 192 191 191 190 189 188 187 186 184 183 181 179 178 177 176 176 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 174 174 173 173 172 172 171 171 171 172 172 172 173 174 176 178 180 183 187 190 193 196 198 200 201 202 203 204 205 207 208 210 211 212 213 213 212 211 209 206 204 202 200 198 196 195 193 192 190 189 188 187 185 184 183 182 181 181 180 180 179 180 180 180 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 182 182 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 185 184 184 184 184 184 184 184 184 185 185 185 185 186 186 186 186 186 187 187 187 187 187 186 186 186 186 185 185 184 184 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 182 182 183 183 184 184 184 184 185 185 185 185 185 184 184 185 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 186 186 186 186 186 186 187 187 187 187 187 187 188 188 188 188 187 187 174 175 176 177 178 179 180 181 182 183 183 184 184 184 184 184 183 183 183 183 183 183 183 183 183 184 184 185 185 186 187 187 188 188 189 189 190 190 191 191 191 192 192 192 192 192 192 192 191 191 190 189 188 187 186 184 183 181 179 177 176 175 175 174 174 175 175 175 175 176 176 176 176 176 176 176 175 175 174 174 173 173 172 172 171 171 171 171 171 172 173 174 175 177 179 181 184 188 191 194 197 199 200 201 202 203 204 205 206 207 209 210 211 211 212 211 210 208 206 204 202 200 199 197 195 194 193 191 190 189 187 186 184 183 182 181 181 181 180 180 180 181 181 181 182 182 182 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 183 183 183 183 183 184 184 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 186 186 186 185 185 185 185 185 184 184 184 185 185 185 186 186 186 186 186 186 186 187 187 187 187 187 186 186 186 186 186 185 185 184 183 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 182 182 183 183 183 184 184 185 185 185 185 185 185 185 185 185 185 185 184 184 185 185 185 185 185 185 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 187 187 187 188 188 187 187 187 188 174 175 176 177 178 178 179 180 181 182 182 183 183 184 184 183 183 183 183 183 183 183 183 183 183 184 184 185 185 186 187 187 188 188 189 189 190 190 191 191 191 192 192 192 192 192 192 191 191 190 189 188 187 186 184 183 181 179 178 176 175 174 174 174 174 174 175 175 176 176 176 176 176 176 176 176 175 174 174 173 173 172 171 171 171 171 171 171 171 172 173 174 176 178 180 183 186 189 192 195 197 199 200 201 201 202 203 204 205 205 207 208 209 209 209 209 208 207 205 204 202 200 199 198 196 195 194 192 190 189 188 186 185 184 183 182 181 181 181 181 181 181 182 182 182 183 182 182 182 182 182 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 182 182 182 183 183 183 183 183 184 184 184 184 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 186 186 185 185 185 185 185 185 185 185 186 186 186 186 186 186 186 187 187 187 187 187 187 187 186 186 186 186 186 185 185 184 183 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 182 182 183 183 184 184 185 185 185 186 186 186 186 186 186 185 185 185 186 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 187 187 187 187 187 187 188 188 188 188 187 187 187 188 187 187 187 187 187 174 175 176 177 177 178 179 180 181 181 182 182 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 185 186 186 187 188 188 189 190 190 190 191 191 191 192 192 192 192 192 191 191 190 190 189 187 186 184 183 181 179 178 176 175 174 173 173 173 173 174 174 175 175 176 176 176 176 176 176 175 175 174 174 173 172 171 171 170 170 170 170 171 171 172 174 175 176 179 181 184 188 191 194 196 199 200 201 201 201 202 202 202 203 204 205 206 206 207 207 207 206 205 204 203 202 200 199 198 197 196 194 193 191 190 188 187 186 184 183 182 182 182 181 182 182 182 183 183 183 183 183 183 183 182 182 182 182 181 181 181 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 183 183 183 183 184 184 184 184 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 187 188 188 188 188 188 187 187 187 187 187 186 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 186 186 186 186 186 186 185 185 184 183 183 182 182 181 180 180 180 180 179 179 179 180 180 180 180 180 180 180 181 181 181 182 182 183 184 184 185 185 185 186 186 186 186 186 186 187 186 186 186 186 186 186 186 186 185 185 185 185 186 186 186 186 186 186 187 187 187 187 187 188 188 187 188 188 188 188 187 188 187 187 187 187 187 186 174 174 175 176 177 178 178 179 180 180 181 182 182 183 183 183 183 183 183 183 183 183 183 184 184 184 184 185 185 186 187 187 188 188 189 189 190 190 191 191 192 192 192 192 192 191 191 190 190 189 188 187 185 183 182 180 178 176 175 174 173 173 173 173 173 174 174 175 176 176 176 176 176 176 176 175 175 174 173 172 171 171 170 169 170 170 170 170 171 172 174 176 178 180 183 187 190 194 197 200 202 203 202 202 202 202 201 201 202 202 203 203 203 204 204 204 204 203 203 202 201 200 199 198 197 196 195 193 192 191 189 187 186 185 184 183 182 182 182 182 183 183 183 184 184 184 184 183 183 183 183 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 180 180 180 181 181 181 181 181 182 182 182 182 182 182 182 183 183 183 184 184 185 185 185 186 186 186 186 186 187 187 187 187 187 187 187 187 188 188 188 189 189 188 188 188 188 187 187 187 187 187 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 186 186 186 186 186 186 186 186 185 185 184 183 183 182 182 181 181 180 180 180 179 179 179 180 180 180 180 180 180 181 181 181 182 182 183 183 184 185 185 185 186 186 187 187 187 187 187 187 187 187 187 187 186 186 186 186 186 186 186 186 186 186 186 186 186 187 187 188 188 188 188 188 188 188 188 188 188 188 187 188 187 186 187 187 186 186 172 174 174 175 176 177 178 178 179 180 181 181 182 182 183 183 183 184 184 184 184 184 184 184 185 185 185 185 186 186 187 187 188 188 189 190 190 190 191 191 192 192 192 192 192 192 191 190 189 189 187 186 184 182 181 178 177 175 174 173 173 172 172 173 173 174 175 175 176 176 177 177 176 176 176 175 174 173 173 172 171 170 169 169 169 169 169 170 171 173 174 177 180 183 187 191 196 200 203 206 206 206 206 205 204 203 202 201 201 201 201 201 201 202 202 202 202 202 201 201 201 200 199 198 198 196 195 194 192 191 189 188 187 185 184 184 183 183 183 183 183 184 184 184 184 184 184 184 184 184 183 183 182 182 182 182 181 181 181 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 183 183 183 184 184 185 185 186 186 186 186 187 187 187 187 187 187 188 188 188 188 188 189 189 189 189 189 189 189 189 188 188 188 188 188 187 187 187 187 187 187 187 187 187 187 187 187 187 186 186 186 186 186 186 186 187 187 186 186 186 185 185 184 183 183 182 182 181 181 180 180 180 179 179 179 180 180 180 180 180 180 181 181 181 182 182 183 184 184 185 185 186 187 187 188 188 188 188 188 188 187 187 187 187 187 187 187 187 186 186 186 186 186 187 187 187 188 188 188 188 188 188 188 189 189 188 188 188 188 187 187 187 187 187 187 186 185 185 171 172 173 174 174 175 177 177 179 179 180 181 181 182 183 183 184 184 185 185 185 185 185 185 186 186 186 186 186 187 187 188 188 189 189 189 190 190 191 191 191 192 192 192 192 192 191 190 190 188 187 185 183 182 179 178 176 175 174 173 172 172 172 173 173 174 175 176 176 177 177 177 176 176 175 175 174 173 172 171 170 169 169 168 168 168 169 170 171 174 176 179 183 187 193 199 205 210 214 215 214 213 210 209 206 204 202 201 201 200 200 200 200 200 200 200 201 201 201 201 201 200 200 199 198 197 196 195 193 192 190 189 187 186 185 184 184 184 184 184 184 184 185 185 185 185 185 185 184 184 184 184 183 183 183 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 182 182 182 183 183 183 183 184 185 185 186 186 187 187 187 187 187 187 188 188 188 188 189 189 189 189 189 190 190 190 189 189 189 189 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 187 186 186 186 186 187 187 187 187 186 186 186 186 185 185 185 184 184 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 181 181 181 182 182 183 183 184 184 185 185 187 187 188 188 188 188 188 188 188 188 188 187 187 187 187 187 187 187 187 187 187 187 188 188 188 188 188 188 188 188 188 189 189 189 188 188 188 188 187 187 187 187 187 186 185 185 185 169 170 171 171 173 174 175 176 177 178 179 180 181 182 183 184 184 185 185 186 186 186 186 187 186 187 187 187 187 187 188 188 188 189 189 190 190 191 191 191 192 192 192 192 192 192 191 190 189 188 187 185 183 181 179 177 176 174 173 173 172 172 172 173 173 175 175 176 176 176 177 176 176 176 175 174 173 172 171 170 169 168 168 167 168 168 169 170 172 174 178 182 188 195 203 212 219 224 227 227 225 222 217 213 210 207 204 203 201 200 200 199 199 199 199 200 200 200 201 201 201 201 200 199 198 197 196 195 194 192 191 189 188 187 186 185 185 184 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 183 183 183 183 182 182 182 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 182 182 183 183 184 184 185 185 186 186 187 187 187 188 188 188 188 188 189 189 189 189 190 190 190 190 190 190 190 190 190 189 189 189 188 188 188 188 188 188 188 188 188 188 187 187 187 187 186 186 187 187 187 186 186 186 186 186 186 185 185 185 184 184 184 183 182 182 181 181 180 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 184 184 185 186 187 187 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 187 187 187 188 188 188 188 189 189 189 189 189 189 189 189 189 189 189 189 188 188 187 188 187 187 186 185 185 185 184 167 167 168 170 171 172 173 174 175 177 178 179 181 181 183 184 184 185 186 187 187 187 188 187 188 188 187 187 188 188 188 189 189 189 190 190 190 191 191 192 192 193 193 193 192 192 192 191 190 188 187 185 183 181 179 177 175 174 173 172 172 172 172 173 174 174 175 176 176 176 176 176 176 175 175 174 173 172 170 170 168 168 167 167 167 167 169 170 173 176 181 188 196 207 219 230 238 242 242 241 237 231 224 219 214 210 207 205 202 201 200 199 199 199 199 200 200 200 200 201 201 201 200 200 199 198 197 195 194 193 191 190 189 188 187 186 186 185 185 186 186 186 186 186 186 186 186 186 185 185 185 184 184 184 184 183 183 183 182 182 182 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 182 182 183 183 184 184 185 185 186 186 187 187 187 188 188 189 189 189 189 189 190 190 190 190 191 191 191 191 191 190 190 190 190 189 189 189 189 189 189 189 189 189 188 188 187 187 187 187 187 186 186 186 186 186 186 186 186 186 185 185 185 184 184 184 183 183 182 182 181 181 180 180 180 180 180 180 180 180 181 181 181 181 181 182 182 183 183 183 184 185 186 186 187 187 188 188 189 189 189 189 188 188 188 188 188 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 190 190 189 189 189 189 189 188 188 188 188 187 187 186 185 185 185 184 163 165 166 167 168 169 171 173 174 175 177 179 180 181 182 183 185 186 187 187 188 189 188 189 189 189 188 189 189 189 189 189 189 190 190 190 191 191 191 192 192 193 193 193 193 193 192 191 190 189 187 185 183 181 178 177 175 174 173 173 173 173 173 174 174 175 175 176 176 176 176 176 176 175 174 173 172 171 170 169 168 168 167 166 166 167 168 170 174 179 186 197 210 227 241 251 256 258 257 253 246 239 232 224 218 214 210 207 204 203 201 201 200 199 199 200 200 200 201 201 201 201 201 200 199 198 197 196 195 194 192 191 190 188 187 187 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 185 184 184 184 184 183 183 182 182 182 181 181 181 181 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 182 183 183 184 184 185 186 186 187 187 188 188 188 188 189 189 189 190 190 190 191 191 191 191 191 191 191 191 191 190 190 190 190 190 190 189 189 189 189 189 189 189 188 188 187 187 187 187 186 186 186 186 186 186 186 185 185 185 185 184 184 184 184 183 183 182 182 181 181 181 180 180 180 180 180 180 181 181 181 181 182 182 182 183 183 183 184 185 185 186 186 187 188 188 189 189 189 190 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 190 190 190 190 190 190 190 190 189 189 189 189 189 188 188 187 186 186 185 185 185 184 183 161 162 163 164 165 167 169 170 172 173 176 177 179 180 182 183 185 186 186 188 188 189 189 190 189 190 190 189 189 189 189 190 190 190 191 191 191 192 192 192 193 193 193 194 194 194 193 192 191 189 187 185 183 181 179 177 175 174 173 173 173 173 173 174 174 175 175 176 176 176 176 175 175 174 174 173 172 171 170 169 168 167 166 166 166 167 168 171 175 182 194 212 232 251 263 269 271 270 266 261 253 245 236 229 222 217 212 209 206 204 203 202 201 200 200 200 201 201 201 201 201 201 201 201 200 199 198 197 195 194 192 191 190 189 188 188 187 187 187 187 187 187 187 187 187 187 186 186 186 186 185 185 185 185 184 184 184 183 183 182 182 182 181 181 181 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 182 182 182 183 184 184 185 185 186 186 187 187 187 188 188 189 189 189 190 190 191 191 191 192 192 192 191 191 191 191 191 191 191 191 190 190 190 190 190 190 190 190 189 189 189 188 187 187 187 186 186 186 186 186 185 185 185 185 185 184 184 184 184 183 183 182 182 182 181 181 181 180 180 180 180 180 181 181 181 182 182 182 182 183 183 183 183 184 185 185 186 186 187 188 188 189 189 190 190 190 190 189 189 189 189 189 189 189 189 189 189 189 190 190 190 190 190 190 191 191 190 190 190 190 189 189 190 188 188 187 187 187 186 186 185 185 185 184 183 158 159 160 161 163 165 166 168 170 172 174 176 177 179 181 183 184 186 187 188 189 189 190 190 190 190 190 190 190 190 190 190 190 191 191 191 192 192 192 193 193 194 194 194 195 195 194 193 192 190 188 186 183 181 179 177 175 174 173 173 173 173 173 173 174 174 175 175 175 175 175 175 174 174 173 172 171 170 169 168 168 167 166 166 166 166 168 171 177 188 208 234 259 272 278 280 280 277 273 266 257 249 240 231 224 218 214 210 208 205 204 203 202 202 201 201 201 201 202 202 202 202 201 201 200 199 198 197 196 194 193 192 191 190 189 188 188 188 188 188 187 187 187 187 187 187 187 187 186 186 186 186 185 185 185 184 184 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 183 184 184 185 185 186 186 186 187 187 187 188 189 189 190 190 190 191 191 191 192 192 192 192 192 192 191 191 191 191 191 191 191 191 191 191 191 191 190 190 189 189 188 188 187 187 186 186 186 186 186 185 185 185 184 184 184 184 184 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 183 183 183 184 184 184 185 186 186 187 187 188 189 189 189 190 190 190 190 190 190 190 190 189 189 189 189 190 190 190 190 190 190 190 191 191 191 191 191 191 190 190 190 189 190 189 188 188 187 187 187 186 185 185 184 183 183 156 157 158 159 160 162 164 165 167 170 172 174 176 178 180 182 184 185 187 188 189 190 190 190 191 191 191 191 191 191 191 191 191 191 192 192 192 193 193 194 194 195 195 196 196 195 195 194 193 191 189 187 184 181 179 177 176 174 173 173 173 173 173 173 174 174 175 175 175 174 174 174 173 172 172 171 170 170 169 168 167 166 166 165 165 165 167 170 179 197 233 265 281 287 288 288 285 281 275 267 258 248 239 231 224 219 215 212 209 206 205 204 203 203 202 202 202 202 202 202 202 202 202 201 200 200 199 198 196 195 194 193 192 191 190 189 189 189 188 188 188 188 188 188 188 187 187 187 187 186 186 186 186 186 185 185 184 184 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 183 183 184 184 185 185 185 186 186 187 187 187 187 188 189 189 189 190 191 191 191 192 192 192 192 192 191 191 191 191 191 191 191 191 191 191 192 192 191 191 191 190 190 190 189 189 188 187 186 186 186 186 185 185 185 185 184 184 184 183 183 183 182 182 182 182 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 184 184 184 185 186 186 187 188 188 189 189 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 191 191 191 191 191 191 191 191 191 191 190 190 190 189 188 188 187 186 187 185 185 185 184 183 183 154 154 155 156 158 159 161 163 166 168 170 173 175 177 179 181 183 185 186 188 189 190 190 191 191 192 192 191 191 192 192 192 192 192 192 193 193 194 194 194 195 195 196 197 197 197 197 196 194 192 190 187 185 182 179 177 176 174 173 173 173 173 173 173 173 174 174 174 173 173 173 172 172 171 171 170 170 169 168 168 167 166 165 164 164 164 165 168 181 217 270 290 296 296 294 292 288 282 275 266 257 247 238 230 223 218 214 211 209 207 205 204 204 203 203 203 203 203 203 203 202 202 202 201 201 200 199 198 197 196 195 194 192 191 191 190 190 190 189 189 188 188 188 188 188 188 187 187 187 187 187 187 186 186 186 186 185 184 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 184 184 184 185 185 185 185 186 186 186 187 187 187 188 189 189 190 190 191 192 191 191 192 192 192 191 191 191 191 191 191 191 191 191 191 192 192 192 192 191 191 191 190 189 189 188 187 187 187 186 186 185 185 184 184 184 183 183 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 184 184 184 184 184 184 184 185 185 186 186 186 188 188 189 189 190 190 190 190 191 191 191 190 190 190 190 190 190 190 191 191 191 191 191 191 192 191 191 191 191 191 191 191 190 190 189 189 188 188 187 186 186 185 185 185 184 183 183 152 153 153 154 156 157 159 162 164 166 168 171 173 176 178 180 182 184 186 187 189 190 191 191 192 192 192 192 192 192 192 193 193 193 193 193 194 194 195 195 196 197 197 198 198 198 198 197 196 194 191 188 185 182 180 177 176 174 173 173 172 172 173 173 173 173 173 173 173 172 172 171 171 170 170 169 169 168 168 167 166 165 164 163 162 162 161 163 183 278 302 307 306 303 299 295 289 282 273 264 254 244 235 227 222 217 213 211 209 207 206 205 204 204 203 203 203 203 203 203 203 202 202 202 201 200 199 198 198 196 195 194 193 192 191 191 190 190 190 189 189 189 189 189 188 188 188 188 187 188 187 187 187 187 186 186 185 185 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 184 184 185 185 185 185 185 186 186 186 186 186 187 187 188 189 189 190 190 191 191 191 191 191 191 191 191 191 190 190 191 191 191 191 191 192 192 192 192 192 192 192 191 190 190 189 189 188 188 187 186 186 185 185 184 183 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 184 184 184 184 184 184 184 184 185 185 185 186 187 187 188 189 190 190 191 191 191 191 191 191 191 191 191 191 191 191 191 191 192 192 192 192 192 192 192 192 192 192 192 191 191 190 190 189 189 188 188 187 186 186 185 185 185 184 183 183 150 150 151 152 154 155 157 159 162 164 167 170 172 175 178 180 182 184 186 187 189 190 191 192 192 192 193 193 193 193 193 193 193 194 194 194 195 195 196 196 197 198 198 199 199 200 200 198 197 194 192 188 186 182 180 177 176 175 174 173 172 172 172 172 172 172 172 172 171 171 171 170 169 169 169 168 168 167 167 166 165 164 163 161 159 156 153 150 150 325 320 316 311 308 302 296 288 279 270 259 249 239 231 224 219 215 212 209 208 206 206 205 204 204 203 203 203 203 203 203 203 203 202 202 201 200 200 199 198 197 196 195 194 193 192 192 191 190 190 190 189 189 189 189 189 188 188 188 188 188 188 187 187 187 186 186 185 185 184 183 183 182 182 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 183 183 184 184 185 185 186 186 186 185 186 186 186 186 186 186 187 187 188 189 189 190 191 191 191 191 191 191 191 191 191 190 190 190 191 191 191 191 192 192 193 193 193 193 192 192 191 191 190 190 188 188 187 186 186 185 184 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 183 184 184 184 185 185 184 185 185 185 185 186 186 187 187 188 189 190 190 191 191 191 191 191 191 191 192 192 192 192 192 192 192 192 192 193 193 193 193 193 192 192 192 192 191 191 190 190 189 189 188 188 187 186 186 185 185 184 184 183 183 148 149 150 150 152 154 156 158 160 162 165 168 171 174 176 179 181 183 185 187 189 190 191 192 192 193 193 193 194 194 194 194 194 195 195 195 196 196 197 197 198 199 199 200 200 200 200 200 198 195 192 189 186 183 180 178 176 175 174 173 172 172 172 172 171 171 171 170 170 170 169 169 168 168 167 167 167 166 166 165 164 162 161 159 155 151 144 125 17 340 330 324 316 311 304 296 287 277 266 254 244 234 226 221 216 213 210 208 207 206 205 204 204 204 203 203 203 203 203 203 203 202 202 202 201 201 200 199 198 197 196 195 194 193 193 192 191 191 191 190 190 190 190 189 189 189 189 188 188 188 188 188 187 187 186 186 185 185 184 183 183 182 182 181 181 181 181 181 181 182 182 182 182 182 182 182 182 183 183 184 184 185 185 186 186 186 186 186 186 186 186 186 186 186 187 187 188 189 189 190 190 191 191 191 191 190 190 190 190 190 190 190 190 190 191 191 192 192 193 193 193 193 193 193 192 191 191 190 189 188 188 186 186 185 184 183 183 182 181 181 181 181 180 180 180 180 180 181 181 181 181 181 181 182 182 183 183 183 184 184 185 185 185 185 185 185 185 185 185 186 186 187 187 189 189 190 190 191 191 191 192 192 192 192 192 192 192 192 193 193 193 193 193 193 193 193 193 193 193 192 192 192 191 191 191 191 189 189 188 188 187 186 185 184 185 184 183 183 182 146 148 148 149 151 152 155 157 159 162 164 167 170 173 175 178 180 183 184 186 188 190 191 192 193 193 194 194 194 194 195 195 195 196 196 197 197 197 198 198 199 200 200 201 201 202 201 200 198 196 193 189 186 183 180 178 176 175 174 173 172 172 172 171 171 170 170 170 169 168 168 168 167 166 166 165 165 165 165 163 162 161 159 156 152 145 134 95 19 350 336 329 321 312 304 294 284 273 259 248 237 228 222 217 213 210 208 206 206 205 204 204 203 203 203 203 203 203 203 203 203 202 202 202 201 201 200 199 198 198 197 195 195 194 193 192 192 192 191 191 190 190 190 190 189 189 189 189 189 188 188 188 187 187 187 186 185 184 184 183 183 182 181 181 181 181 181 181 182 182 182 182 182 182 182 182 183 184 184 185 185 186 186 186 186 186 186 186 186 186 185 185 185 186 186 187 188 188 189 190 190 190 190 191 190 190 190 190 189 189 189 190 190 190 190 191 192 192 193 193 194 194 194 193 193 192 191 190 190 189 188 187 186 185 184 183 182 181 181 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 182 183 183 183 184 185 185 185 185 185 185 184 184 185 185 186 186 187 188 189 189 190 190 191 192 192 192 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 193 194 193 193 193 193 192 192 191 191 189 189 188 188 187 186 185 184 184 184 183 182 182 145 146 147 148 149 151 153 155 158 160 163 166 169 171 174 177 179 182 184 186 188 189 191 192 193 194 194 195 195 195 196 196 196 197 197 197 198 198 198 199 200 200 201 201 202 202 202 200 198 196 193 189 186 183 180 178 176 175 174 173 172 172 171 171 171 170 169 169 168 168 167 167 166 165 165 165 164 164 163 162 160 159 156 153 147 140 123 80 23 356 341 332 323 314 304 292 279 266 252 240 230 223 217 213 210 208 206 205 204 204 204 203 203 203 203 203 203 202 203 202 202 202 202 202 201 201 200 199 199 198 197 196 195 194 194 193 193 192 192 191 191 190 190 190 190 189 189 189 189 188 188 188 187 187 186 186 185 184 184 183 182 182 181 181 181 181 181 181 182 182 182 182 182 182 183 183 184 184 185 185 186 186 187 187 187 186 186 186 186 186 185 185 186 186 186 187 188 188 189 189 190 190 190 190 190 190 189 189 189 189 189 189 189 189 190 191 192 192 193 193 193 193 194 194 193 193 192 191 190 189 188 187 186 185 184 183 182 181 180 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 183 184 184 185 185 185 185 185 184 184 184 185 185 186 186 186 188 188 189 190 191 191 192 192 193 193 193 193 193 193 193 193 193 193 193 193 193 193 194 194 194 194 194 193 193 193 192 192 191 191 189 189 188 188 186 186 185 184 184 184 183 182 182 143 144 146 148 149 150 152 154 157 159 162 165 168 170 173 176 179 181 183 186 188 189 191 192 193 194 195 195 195 196 196 197 197 197 198 198 198 199 199 200 200 201 201 202 202 202 201 200 198 195 192 188 186 183 180 178 176 175 174 173 172 172 171 171 170 170 169 169 168 167 166 166 165 164 164 163 163 162 161 161 159 157 155 151 145 136 116 70 23 359 344 334 324 313 301 287 272 258 244 233 224 218 213 210 207 206 205 204 203 203 203 202 202 202 202 202 202 202 202 202 202 202 202 202 201 201 200 200 199 198 197 196 195 195 194 193 193 192 192 192 191 191 191 191 190 190 190 189 189 188 188 188 187 187 186 185 184 184 183 182 182 181 181 181 181 181 181 182 182 182 182 182 182 183 183 183 184 185 185 186 186 187 187 187 187 187 186 186 186 186 186 186 186 186 186 187 188 188 189 189 189 190 190 190 190 189 189 189 188 188 188 188 188 189 189 190 191 192 192 193 193 193 193 194 193 193 192 191 191 190 188 187 186 185 184 182 181 181 180 180 180 179 179 180 180 180 180 180 181 181 181 181 182 182 183 183 183 184 185 185 185 185 185 185 184 185 185 185 185 185 186 187 187 188 189 190 191 192 193 192 193 194 194 194 193 193 193 193 193 194 194 194 194 194 194 194 194 194 194 194 194 193 192 192 191 191 190 190 188 188 186 186 185 184 184 183 183 182 182 141 143 145 147 148 149 151 153 155 158 161 164 167 170 173 175 178 181 183 185 187 189 191 192 193 194 195 195 196 197 197 197 198 198 198 199 199 199 200 200 201 201 202 201 201 201 200 199 196 193 191 188 185 182 180 178 176 175 174 173 173 172 171 171 170 170 169 169 168 167 166 166 165 164 163 162 162 161 161 160 158 156 153 151 145 134 117 69 17 356 343 334 323 311 296 281 266 250 237 227 220 214 210 207 205 204 203 203 202 202 202 202 202 202 202 202 202 202 202 202 202 202 202 201 201 201 200 199 199 198 197 196 195 195 194 193 193 193 192 192 192 192 191 191 190 190 190 189 189 188 188 187 187 186 186 185 184 183 183 182 181 181 181 181 181 181 181 182 182 182 182 182 182 183 183 184 184 185 185 186 187 187 187 187 187 187 187 186 186 186 186 186 186 186 187 187 188 188 189 190 189 190 190 190 189 189 189 189 188 188 188 188 188 189 189 190 190 192 192 193 193 193 193 193 193 193 192 191 190 189 188 187 186 185 184 182 181 180 180 179 179 179 179 179 180 180 180 180 181 181 181 182 182 183 183 183 184 184 185 185 185 185 185 184 184 185 185 185 185 185 185 187 187 188 189 190 191 192 192 193 193 194 194 194 194 194 194 194 194 194 194 194 194 194 195 195 195 195 195 194 194 194 193 193 192 192 190 190 188 188 186 186 185 184 184 183 182 182 182 140 142 144 146 147 149 151 152 155 157 160 163 166 169 172 174 177 180 182 184 186 188 190 192 193 194 195 196 197 197 198 198 198 199 199 200 200 200 200 201 201 201 201 201 201 200 199 197 195 192 189 187 184 182 180 178 177 176 175 174 173 172 172 172 171 170 170 169 169 168 167 166 165 164 163 162 162 161 160 159 158 157 155 151 148 139 120 61 10 349 339 329 319 306 290 274 257 242 231 222 216 211 208 205 204 203 202 202 201 202 202 202 202 202 202 202 202 202 202 202 202 202 202 201 201 201 200 200 199 198 197 196 196 195 194 194 193 193 193 192 192 192 191 191 190 190 190 189 189 188 188 187 186 186 185 184 184 183 182 182 181 181 181 181 181 181 181 182 182 182 182 182 182 183 183 184 185 185 186 186 187 187 187 188 188 187 187 186 186 186 186 186 186 186 187 187 188 189 190 190 190 190 190 190 190 189 189 189 188 188 188 187 188 188 188 189 190 191 191 192 192 193 193 193 193 192 192 191 190 189 188 187 185 184 183 182 181 180 180 179 179 179 179 179 180 180 180 181 181 181 182 182 182 183 183 183 184 184 185 185 185 185 184 184 185 185 184 184 185 185 185 186 187 188 189 190 191 192 192 193 194 195 195 194 195 195 195 195 195 195 195 195 195 195 196 196 195 195 195 195 195 194 194 193 192 192 190 190 188 188 186 186 184 184 184 183 182 182 182 139 141 143 145 147 148 150 152 154 157 159 162 165 168 170 173 176 179 181 183 186 188 190 191 193 194 195 196 197 197 198 199 199 199 200 200 200 201 201 201 201 201 201 200 200 198 197 195 193 190 188 186 183 181 180 178 177 176 175 175 174 173 173 172 172 171 171 170 169 169 168 167 166 164 163 162 162 161 161 160 159 158 157 156 153 149 140 50 349 337 329 321 312 299 283 266 250 236 226 219 214 209 206 204 203 202 201 201 201 201 202 202 202 202 202 202 202 202 202 202 202 202 202 202 201 201 200 200 199 198 197 196 196 195 195 194 193 193 193 192 192 192 191 191 191 190 189 189 188 188 187 186 186 185 184 184 183 182 182 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 185 185 186 186 187 187 187 188 188 187 187 187 186 187 186 186 186 187 187 188 188 189 190 190 190 190 190 190 190 189 189 188 188 187 187 187 187 187 188 188 189 189 191 191 192 192 192 192 192 192 192 191 190 189 188 187 186 184 183 181 180 180 179 179 179 179 179 179 180 180 180 181 181 182 182 182 183 184 184 184 184 185 185 185 185 184 184 184 185 184 184 184 185 185 185 186 187 188 189 190 191 192 193 194 194 195 195 195 195 195 195 195 195 195 195 196 196 196 196 196 196 196 196 195 195 195 194 194 193 192 191 190 188 188 186 186 184 184 184 183 182 182 182 138 140 142 144 146 148 149 151 153 156 159 161 164 167 170 172 175 177 180 183 185 187 189 191 192 194 195 196 197 197 198 199 199 200 200 200 201 201 201 201 201 201 200 200 198 197 195 193 191 189 187 185 183 181 180 179 178 177 176 175 175 174 174 174 173 173 172 171 171 170 169 168 167 166 165 164 163 162 162 161 161 161 161 161 162 166 177 281 317 318 316 311 302 290 275 259 244 233 224 217 212 208 206 204 202 202 201 201 201 201 202 202 202 202 202 202 203 203 202 203 202 202 202 202 201 201 200 200 199 198 197 196 196 195 195 194 194 193 193 193 192 192 191 191 190 190 189 189 188 187 186 186 185 184 183 183 182 182 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 185 185 186 186 187 187 187 187 188 187 187 187 186 187 187 187 187 187 188 188 188 189 190 190 190 190 190 190 189 189 188 188 188 187 187 187 187 187 187 187 189 189 189 190 190 191 191 191 191 191 190 190 189 188 187 186 185 183 182 181 180 179 179 179 179 179 179 179 180 180 181 181 181 182 182 183 184 184 184 184 185 185 185 185 185 184 184 184 184 184 184 184 184 185 186 186 188 188 189 190 191 192 193 194 194 195 195 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 196 195 195 194 193 193 191 191 189 188 186 186 185 184 184 183 182 182 182 137 139 141 143 145 148 149 151 152 155 158 160 163 166 168 171 173 176 179 181 184 186 188 190 192 193 194 196 197 198 198 199 199 200 200 200 201 201 201 201 201 201 200 199 197 196 194 192 190 188 186 184 182 181 180 179 178 177 176 176 175 175 175 175 174 174 174 173 172 172 170 170 169 167 166 166 165 164 164 164 165 166 167 170 176 188 215 267 292 301 302 300 292 284 270 255 242 231 223 216 212 208 206 204 203 202 201 201 201 202 202 203 203 203 203 203 203 203 203 203 203 202 202 202 201 201 200 200 199 198 197 197 196 195 195 194 194 193 193 193 192 192 191 191 190 190 189 188 187 187 186 185 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 182 182 182 182 183 183 183 184 184 185 185 185 186 186 187 187 187 187 187 187 187 187 187 187 187 187 187 188 188 188 189 190 190 190 190 190 190 189 189 188 188 188 187 187 187 186 186 186 187 188 188 188 189 189 189 190 190 190 190 189 189 188 188 186 185 185 183 182 180 179 178 178 178 178 178 179 179 180 180 181 181 182 183 183 184 184 184 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 185 186 188 188 189 190 191 192 193 194 195 195 195 196 196 197 197 197 197 196 196 197 197 197 197 197 197 196 196 197 196 195 195 195 194 193 192 191 190 189 187 186 185 184 184 183 182 182 181 136 139 141 143 145 147 148 150 152 155 157 159 162 164 167 169 172 174 177 180 182 184 187 189 191 192 194 195 196 197 198 199 199 200 200 201 201 201 201 201 201 200 199 198 196 194 193 191 188 187 185 183 182 181 180 179 178 178 177 177 176 176 176 176 176 176 176 175 175 174 173 172 171 170 169 168 168 167 167 168 170 172 175 181 191 208 237 264 282 291 293 291 285 277 266 253 242 232 224 217 213 209 206 204 203 202 202 202 202 203 203 204 204 204 204 204 204 204 203 203 203 203 203 202 201 201 200 200 199 198 197 197 196 195 195 195 194 193 193 193 192 191 191 191 190 189 188 188 187 186 185 185 183 183 182 182 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 183 183 183 183 184 184 185 185 186 186 186 187 187 187 187 187 187 187 187 187 187 187 187 188 188 188 189 189 190 190 190 190 190 189 189 188 188 188 187 187 186 186 186 186 187 187 187 187 187 188 188 188 188 188 188 188 188 187 187 185 185 183 182 181 180 178 178 178 178 178 178 178 179 180 181 181 182 183 183 184 184 184 185 185 185 185 185 185 185 184 184 184 184 184 183 183 184 184 184 185 186 187 188 190 190 192 192 193 194 195 195 195 196 196 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 197 196 196 196 194 193 192 191 190 189 188 187 185 184 184 183 182 182 181 135 138 140 142 145 146 148 151 152 154 156 158 160 163 165 168 170 173 175 178 180 183 185 187 190 191 193 195 196 197 198 198 199 200 200 201 201 201 201 201 200 200 199 197 196 194 192 189 188 186 185 183 182 181 180 180 179 178 178 178 178 178 178 178 178 178 178 178 177 176 175 174 174 172 172 171 171 171 172 173 175 179 185 193 207 226 247 265 277 283 286 285 281 275 265 254 244 234 226 220 215 211 208 206 205 204 203 203 204 204 205 205 205 205 205 205 205 205 204 204 204 203 203 202 202 201 201 200 199 199 198 197 196 196 195 195 194 194 193 193 192 192 191 190 189 188 188 187 186 185 185 184 183 183 182 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 183 183 183 183 184 184 184 185 185 186 186 186 186 187 187 187 187 187 187 187 187 187 187 187 188 188 189 189 189 189 190 190 190 189 189 188 188 187 187 186 186 186 186 186 185 186 186 186 186 186 187 187 187 187 187 187 187 186 185 185 183 182 182 180 179 178 178 177 177 178 178 178 180 180 181 182 183 183 184 184 185 185 185 185 185 185 185 185 185 184 184 184 184 183 183 184 184 184 184 185 186 187 188 189 190 192 192 193 194 195 196 196 196 196 196 197 197 197 197 197 197 197 197 197 197 198 198 198 198 197 196 196 196 194 194 192 192 190 189 188 187 186 184 184 183 183 182 182 134 137 139 142 144 146 148 150 152 154 155 158 160 162 164 166 168 171 173 176 178 181 183 186 188 190 192 193 195 196 197 198 199 199 200 200 200 201 201 200 200 199 198 197 195 193 191 189 188 186 185 183 182 181 181 180 180 180 179 179 179 180 180 181 181 181 181 181 180 179 178 177 177 176 175 175 175 176 177 180 183 188 195 205 219 236 253 266 276 280 283 282 279 273 266 256 247 237 229 223 217 213 210 208 206 205 205 205 205 206 206 207 207 207 207 207 206 206 206 205 204 204 204 203 202 202 201 200 200 199 198 197 196 196 195 195 194 193 193 192 192 191 190 189 189 188 187 186 185 185 184 183 183 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 183 183 183 183 184 184 185 185 185 186 186 186 186 187 187 187 187 187 187 186 186 187 187 187 188 188 188 189 189 189 189 189 189 189 188 188 187 187 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 183 182 182 180 180 178 178 177 177 177 178 178 178 180 180 181 183 183 184 184 185 185 185 186 186 186 185 185 185 185 184 184 184 183 183 183 184 184 184 184 185 186 187 188 189 190 192 193 193 194 195 195 196 196 197 197 197 197 197 197 197 197 198 198 198 198 198 198 198 198 197 197 197 196 195 195 193 192 191 189 188 187 186 185 184 184 183 182 182 133 135 138 141 143 145 147 149 152 154 155 157 159 161 162 165 167 169 171 174 176 179 181 184 186 188 191 192 194 195 196 197 198 199 199 199 200 200 200 199 199 198 197 196 194 193 191 189 187 186 185 184 183 182 182 181 181 181 181 181 181 182 183 183 183 184 184 183 183 182 181 181 180 179 179 179 180 181 183 186 190 196 204 216 229 244 257 268 275 279 281 281 278 273 267 258 250 241 233 226 221 217 213 211 209 208 207 207 208 208 208 209 209 209 209 208 208 207 207 206 205 205 204 204 203 202 201 201 200 199 198 198 197 196 195 195 194 193 192 192 191 190 190 189 188 187 186 185 185 184 183 183 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 183 183 183 183 184 184 185 185 186 186 186 186 187 187 187 186 186 186 186 186 186 186 187 187 187 188 188 188 189 189 189 188 188 188 188 187 186 186 186 185 185 184 184 184 184 183 183 183 183 183 184 183 183 183 183 184 183 182 182 180 180 178 178 177 176 176 177 177 178 178 180 181 182 183 184 184 185 186 186 186 187 187 186 186 186 185 185 184 184 184 183 183 183 183 184 184 184 185 186 187 189 189 191 191 193 193 194 195 196 196 196 197 197 197 198 198 198 198 198 198 198 198 198 198 198 198 198 197 197 197 196 195 195 193 192 191 189 189 187 186 185 184 184 183 182 182 131 134 137 140 142 144 147 149 151 153 155 157 158 160 161 163 165 167 169 171 174 177 179 182 184 187 189 191 192 194 195 196 197 198 199 199 199 199 199 199 199 198 197 196 195 193 191 189 188 187 186 185 184 183 182 182 182 182 183 183 183 184 185 186 186 186 186 186 186 185 184 184 184 183 183 184 185 186 189 193 198 204 213 224 237 249 261 269 276 279 281 280 278 274 268 261 253 245 237 230 225 220 216 214 212 211 210 210 211 211 211 212 211 211 211 211 210 209 208 208 207 206 205 204 203 203 202 201 200 199 198 198 197 196 195 195 194 193 192 191 191 190 189 188 187 186 185 185 184 183 183 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 183 183 183 183 184 184 185 185 185 186 186 186 186 187 186 186 186 186 186 185 185 186 186 186 187 187 188 188 188 188 188 188 188 188 187 187 186 186 185 185 184 184 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 180 180 178 178 177 176 176 176 177 177 178 179 180 181 182 183 184 184 186 186 186 186 187 187 187 186 186 186 185 184 185 184 183 183 183 183 183 184 184 185 186 187 188 189 190 191 192 193 194 194 195 195 196 197 197 197 197 198 198 198 198 198 198 199 199 198 198 198 198 197 197 197 196 195 195 193 192 191 190 189 188 187 186 185 184 184 183 182 130 132 135 138 141 143 146 148 150 153 154 156 158 159 160 161 163 165 167 169 172 174 177 180 182 185 187 189 191 193 194 195 196 197 198 198 198 198 198 198 198 197 197 196 194 193 191 190 189 187 186 185 185 184 184 184 184 184 184 185 186 186 187 188 189 189 189 188 188 188 187 187 187 187 188 188 190 192 195 199 204 211 220 231 243 254 263 271 276 279 281 280 278 275 270 263 256 249 241 235 229 224 220 217 216 214 214 213 214 214 214 215 215 214 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 200 199 198 197 196 195 194 193 193 191 191 190 189 188 187 186 185 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 183 183 183 183 183 184 184 185 185 185 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 186 187 187 187 187 187 187 187 187 187 186 186 185 185 184 184 183 183 183 182 182 181 181 181 181 181 181 181 181 181 181 180 180 179 178 178 177 176 176 176 176 177 178 178 180 180 182 183 184 185 185 186 186 187 187 187 187 187 187 186 186 185 185 184 183 183 183 183 183 183 183 184 185 186 187 188 189 190 191 192 193 193 195 195 195 196 196 197 197 198 198 199 198 198 198 199 199 199 198 198 198 198 198 197 197 196 196 195 193 192 191 190 189 188 187 186 186 185 184 183 183 128 131 133 137 140 143 145 148 150 152 154 155 157 158 159 160 161 163 165 167 169 172 174 177 180 183 186 188 190 191 193 194 195 196 197 197 198 198 198 198 198 197 196 196 194 193 192 191 189 189 187 187 186 186 186 185 185 186 186 187 188 189 190 190 191 191 191 191 191 191 190 190 190 191 192 193 195 197 200 205 210 217 226 237 248 258 266 273 277 280 281 281 279 276 271 265 259 252 245 239 233 228 224 221 219 218 217 217 217 217 217 218 218 217 216 216 215 213 212 211 209 208 207 205 205 203 202 201 201 200 198 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 183 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 184 184 185 185 185 185 186 186 186 185 185 185 184 184 184 184 184 185 185 185 185 186 187 187 187 187 187 186 186 185 185 185 184 184 183 183 182 182 181 180 180 180 180 180 180 180 180 180 180 180 179 178 178 178 177 176 176 176 176 176 177 178 179 180 181 182 183 184 185 186 186 187 187 187 187 187 187 187 186 186 185 185 184 183 182 182 182 182 182 182 183 184 185 187 187 189 190 191 192 193 193 194 195 196 196 197 197 197 197 198 199 199 199 199 199 199 199 199 199 198 198 198 197 196 196 195 194 193 192 191 190 189 188 188 186 186 185 185 184 183 126 129 132 135 138 141 144 146 149 151 153 154 156 157 158 158 160 161 162 165 167 169 172 175 178 181 183 186 188 190 192 193 194 195 196 196 197 197 197 197 197 197 196 195 195 194 193 191 190 190 189 188 187 187 187 187 187 187 188 189 190 191 192 192 193 193 193 193 193 193 193 193 193 194 195 197 199 202 205 210 216 223 231 242 251 260 268 274 279 281 282 281 280 276 272 267 261 255 248 242 236 232 228 225 223 222 221 221 221 221 221 221 221 220 219 218 217 216 214 213 211 209 208 206 205 204 203 202 201 200 198 197 197 195 194 193 192 191 190 189 188 187 186 185 184 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 184 184 184 185 185 185 185 185 185 185 184 184 184 184 183 183 184 184 184 184 185 185 186 186 186 186 185 185 185 184 184 183 183 183 182 181 180 180 180 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 176 176 176 176 177 178 179 180 182 182 183 184 185 186 187 187 187 187 187 187 187 187 186 185 185 184 183 182 182 182 182 182 182 182 182 184 185 186 187 188 189 190 191 192 194 194 195 195 196 196 197 197 198 198 198 198 199 199 199 199 199 199 199 199 198 197 197 196 196 195 194 193 192 191 190 189 188 188 187 186 185 185 185 184 123 127 129 133 135 139 142 145 147 149 151 153 154 155 156 157 158 159 161 162 164 166 169 172 175 178 181 184 187 188 190 192 193 194 195 196 196 197 197 197 197 197 196 196 195 194 193 193 192 191 190 189 189 189 188 188 189 189 190 191 191 193 193 194 194 195 195 195 195 195 195 196 196 197 198 200 203 206 210 214 220 228 236 246 255 263 271 276 279 281 282 281 280 277 273 268 262 257 250 245 239 235 231 229 226 225 224 224 224 224 224 224 224 223 222 221 220 218 216 214 212 210 209 207 205 204 202 202 200 199 198 197 196 195 193 192 191 190 189 188 186 185 184 183 183 182 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 182 182 183 183 183 184 184 184 185 185 185 185 184 184 184 184 183 183 183 183 183 183 184 184 184 184 185 185 185 185 185 184 184 183 183 183 182 181 181 180 179 179 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 175 175 175 175 176 176 177 178 179 180 182 183 184 185 186 186 187 187 187 188 187 187 187 186 186 185 184 183 183 182 182 181 181 180 181 181 182 183 184 185 186 187 189 190 191 191 193 193 194 195 196 196 196 197 198 198 199 199 199 199 199 199 199 199 199 198 197 197 197 196 196 195 194 193 192 191 190 190 189 188 187 187 186 185 185 184 121 124 127 130 133 136 139 142 145 147 150 151 153 154 155 155 156 157 158 159 161 164 166 169 172 176 179 182 185 187 189 191 192 193 194 195 196 196 197 197 197 197 197 196 196 195 194 194 193 192 192 191 191 190 190 190 190 190 191 192 192 194 194 195 195 196 196 196 197 197 197 198 199 200 201 203 206 209 213 218 224 232 240 249 258 266 272 277 280 282 282 281 280 277 273 269 264 258 252 247 242 238 234 231 229 228 227 227 227 227 227 227 227 226 225 224 222 220 218 216 213 211 209 207 205 204 202 201 200 199 198 196 195 194 193 191 190 189 187 186 185 184 183 182 182 181 181 180 180 180 180 181 181 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 182 182 182 183 183 184 184 184 184 184 184 184 184 183 183 183 182 182 182 182 182 183 183 183 183 183 183 184 184 183 183 183 183 182 181 180 180 179 179 178 178 178 177 176 176 176 176 176 176 176 176 176 176 176 175 175 174 174 175 175 176 176 177 178 180 181 182 183 184 185 186 187 187 187 188 188 188 187 186 186 186 185 184 183 182 182 181 180 180 180 180 180 181 182 183 185 186 187 188 189 190 191 192 193 193 194 195 195 196 197 197 198 198 199 199 199 199 199 199 199 198 198 197 197 196 196 195 194 194 193 192 191 190 190 189 188 187 187 186 186 186 185 119 121 124 127 130 133 136 139 142 145 147 149 150 151 152 153 154 154 155 156 158 160 162 165 169 173 177 180 183 185 187 189 191 193 194 194 195 196 196 197 197 197 197 197 196 196 195 195 194 193 193 192 192 191 191 191 191 192 192 193 193 194 195 196 196 197 197 197 198 198 198 200 201 202 204 206 209 212 216 221 228 235 243 252 260 268 273 278 281 281 281 280 279 276 273 269 264 259 253 249 244 240 236 234 232 231 230 230 230 230 230 230 229 229 227 226 224 222 219 217 214 212 209 207 205 204 202 201 199 198 197 196 194 193 192 190 189 188 186 185 184 183 182 181 181 180 180 180 180 180 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 182 182 182 183 183 184 184 184 184 184 183 183 183 183 182 182 182 182 182 182 182 182 183 183 183 182 182 182 182 182 181 181 180 180 179 179 178 178 177 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 175 176 176 178 179 180 182 182 183 185 185 186 186 187 187 187 188 188 187 186 186 185 185 183 182 182 181 180 180 179 179 179 180 180 181 182 183 185 186 187 188 188 189 191 192 193 194 194 195 196 197 198 198 198 199 199 199 199 199 199 198 198 197 197 197 196 195 195 194 194 193 191 190 190 190 189 188 188 187 187 186 186 185 117 118 121 124 127 129 133 136 139 142 144 146 147 148 149 150 150 151 152 153 154 156 159 162 165 169 173 177 180 184 186 188 190 192 193 194 195 196 196 197 197 197 197 197 197 197 196 196 195 195 194 193 193 193 192 192 192 193 193 193 194 195 196 196 197 197 197 198 199 199 200 201 203 204 206 208 211 215 219 224 230 238 246 254 262 269 274 278 280 281 280 280 278 275 272 268 263 259 254 249 245 241 238 236 234 233 232 232 232 232 232 232 231 230 229 227 225 223 220 217 215 212 209 207 205 203 201 200 199 197 196 195 193 192 190 189 187 186 185 184 183 182 181 180 180 179 179 179 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 181 181 182 182 183 183 184 184 184 184 183 183 183 183 182 182 182 181 181 181 181 181 182 182 182 182 182 181 181 181 180 180 180 179 178 178 177 177 176 176 176 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 174 174 174 175 176 177 178 179 180 182 183 183 184 186 186 186 187 187 187 188 187 186 186 185 185 184 183 182 181 180 179 178 178 178 178 178 179 180 181 182 183 185 185 187 188 189 190 190 192 193 194 195 196 196 197 198 198 198 199 199 199 199 199 198 198 197 197 197 195 195 195 194 193 192 191 190 190 189 189 188 188 188 187 187 186 186 114 116 118 120 123 126 128 132 135 138 140 142 144 145 146 146 147 147 148 149 150 152 154 158 161 165 169 174 178 181 184 187 189 190 192 193 195 195 196 197 197 197 198 198 198 197 197 197 196 196 195 195 194 194 193 193 193 193 194 194 195 195 196 197 197 198 198 199 199 200 201 203 204 206 208 210 213 217 221 227 233 240 248 256 263 269 273 277 278 279 278 277 276 273 270 266 262 258 254 249 245 242 239 237 235 234 234 234 234 234 234 233 233 232 230 228 226 223 220 218 215 212 209 206 204 202 200 199 197 196 195 193 192 191 189 188 186 185 184 183 182 181 180 179 179 179 178 178 179 179 180 180 181 181 182 181 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 181 181 182 182 183 183 183 183 183 183 183 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 177 177 176 176 175 175 175 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 173 173 174 174 176 177 178 179 180 181 183 184 184 186 186 186 187 187 187 187 186 186 186 185 184 183 182 181 180 179 178 178 177 177 177 178 178 179 180 181 182 183 184 186 186 188 188 190 190 191 192 194 195 196 196 197 198 199 198 199 199 199 199 198 198 197 197 196 195 195 194 193 193 192 191 190 190 189 188 188 188 187 187 187 187 186 111 113 115 116 119 122 125 127 130 133 136 137 139 140 141 142 143 143 143 144 145 147 149 152 156 161 165 170 174 178 182 185 187 189 191 193 194 195 196 197 197 198 198 198 198 198 198 198 197 197 196 196 195 195 194 194 194 194 194 195 195 196 196 197 197 199 199 200 200 201 203 204 206 207 210 212 215 219 223 228 235 242 249 257 263 268 272 275 276 276 276 275 273 270 267 264 260 256 253 249 245 242 239 238 236 235 235 235 235 235 234 234 233 232 231 229 226 223 221 217 214 211 208 206 203 201 199 198 196 195 193 192 191 189 188 187 185 184 183 182 181 180 179 178 178 178 178 178 178 179 180 180 181 181 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 181 181 182 182 183 183 183 183 183 182 182 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 178 177 177 176 175 175 175 174 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 173 174 174 176 177 178 179 180 181 183 184 184 186 186 186 186 186 186 186 186 185 185 184 183 182 181 180 179 178 177 176 176 176 176 176 177 178 179 180 181 182 183 184 186 186 187 188 189 191 192 193 194 195 196 197 198 198 199 198 198 198 198 198 198 197 196 196 195 194 194 193 193 192 191 190 190 189 188 188 188 188 187 187 187 187 109 110 111 113 115 118 120 123 126 128 130 133 134 136 137 137 138 138 139 139 140 142 144 147 151 155 160 165 170 175 179 182 185 188 190 192 193 195 195 196 197 197 198 198 199 199 199 198 198 198 197 197 196 195 195 195 195 194 195 195 196 196 197 197 198 199 200 201 202 203 204 206 207 209 211 214 217 220 225 230 236 243 250 256 262 266 270 271 272 272 271 270 268 266 264 260 258 254 251 247 244 241 239 238 237 236 236 236 235 235 235 235 234 233 231 229 226 223 220 216 213 210 207 205 202 200 198 197 195 194 192 191 189 188 187 185 184 182 181 181 180 179 178 178 178 178 178 178 178 179 180 180 181 181 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 180 180 180 180 180 179 180 180 180 180 181 181 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 180 180 180 180 179 179 178 177 176 176 175 174 173 173 173 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 169 169 170 170 171 172 172 173 174 175 177 178 179 180 181 182 183 184 185 185 185 186 186 186 186 185 185 184 183 182 181 180 178 177 176 175 174 174 174 174 174 175 175 177 178 180 180 182 183 184 185 186 187 188 190 191 192 193 194 195 196 197 197 198 198 198 198 198 198 197 197 196 196 195 194 193 193 192 192 191 190 190 189 189 188 188 188 188 187 187 187 107 107 108 110 111 113 115 118 121 123 125 127 129 130 131 132 133 133 134 134 135 136 138 141 144 149 154 160 165 171 175 180 183 186 189 190 192 194 195 196 197 197 198 198 199 199 199 199 199 198 198 197 197 196 196 195 195 195 196 196 196 197 198 199 200 200 201 202 203 205 206 207 209 211 213 215 218 222 226 231 237 243 249 254 259 263 265 266 266 266 265 264 263 261 259 256 254 251 248 245 243 241 239 238 237 236 236 236 236 236 236 235 234 232 230 228 225 222 219 215 212 209 206 203 201 199 197 195 194 192 191 190 188 187 186 184 183 181 181 179 179 178 178 178 178 178 178 178 178 179 180 180 181 181 182 182 182 182 182 182 182 182 182 182 182 182 181 181 180 180 180 180 180 179 179 179 180 180 180 180 181 181 181 182 182 182 182 181 181 181 181 180 180 180 180 180 180 179 179 179 179 179 178 177 177 176 175 174 173 172 172 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 170 171 172 172 174 175 177 177 178 180 181 181 183 183 184 184 185 185 185 185 184 184 183 183 182 180 180 178 177 176 175 174 173 173 172 173 173 173 175 175 177 178 179 180 181 183 183 185 186 187 188 190 191 192 193 194 196 196 196 197 198 198 198 198 197 197 197 196 195 194 194 193 193 192 191 191 190 190 189 189 189 188 188 188 188 188 187 105 105 106 107 108 110 112 114 116 118 120 122 124 125 126 127 127 128 128 129 130 131 133 136 139 143 148 154 160 166 171 176 180 184 187 189 191 193 194 195 196 197 198 198 199 199 199 199 199 199 198 198 197 197 196 196 196 196 196 197 197 198 199 200 200 202 203 204 205 206 207 209 211 213 215 217 220 223 226 231 236 241 246 251 254 257 259 259 259 258 258 257 256 254 253 251 249 247 245 243 241 239 238 237 237 236 236 236 236 236 236 235 234 232 230 227 224 221 217 214 210 207 204 201 199 197 196 194 193 191 190 188 187 186 184 183 182 181 179 179 178 177 177 177 177 177 178 178 178 179 180 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 180 180 180 180 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 179 179 179 179 178 177 177 176 176 174 173 172 172 171 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 168 168 169 169 170 171 172 173 175 176 177 178 179 180 181 182 183 183 184 184 184 184 184 183 183 182 181 180 179 178 177 176 175 174 172 172 171 171 171 172 172 173 174 175 176 177 178 180 181 183 183 185 186 187 188 190 191 192 193 195 196 196 197 198 198 197 197 197 197 197 196 195 194 194 193 193 192 191 191 190 190 189 189 189 188 188 188 188 188 187 103 103 104 104 105 106 108 109 111 113 115 117 119 120 121 122 122 123 123 124 125 126 128 130 134 137 143 148 155 161 167 172 177 181 184 187 189 191 193 194 195 196 197 198 198 199 199 199 199 199 199 198 197 197 197 196 197 196 197 198 199 199 200 201 202 203 204 205 207 208 210 211 212 214 216 218 221 223 226 230 234 238 242 246 249 250 250 250 250 249 249 249 248 247 246 245 244 243 241 240 239 238 237 237 236 236 236 236 236 236 236 235 233 231 229 226 223 219 216 212 208 205 203 200 198 196 194 193 191 190 189 187 186 184 183 182 180 179 178 178 177 176 176 176 177 177 178 178 179 180 180 181 181 182 182 182 182 182 182 182 183 182 182 182 182 182 181 181 180 180 180 180 179 179 179 179 179 180 180 180 180 180 181 181 181 181 180 180 180 179 179 179 179 178 178 178 178 178 178 177 177 177 176 175 174 172 172 171 170 169 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 168 169 170 170 171 173 174 175 176 177 179 179 180 181 181 182 183 183 183 183 183 182 181 180 180 178 177 177 175 174 173 172 171 171 170 170 170 170 171 171 172 173 175 176 177 179 180 181 182 183 184 187 188 189 190 192 192 194 195 196 196 197 197 197 197 197 197 197 196 195 194 194 193 193 192 191 191 190 190 189 189 188 188 188 188 188 188 187 101 101 102 102 102 104 105 106 108 109 111 113 114 115 116 117 118 118 119 120 121 121 123 125 128 132 137 142 149 155 161 167 172 177 181 184 187 189 191 193 194 195 196 197 198 198 199 199 199 199 199 198 198 197 197 197 197 197 198 199 200 201 202 202 204 205 206 207 208 210 211 213 214 216 217 219 221 223 225 228 231 234 237 239 240 241 241 240 240 240 240 240 240 240 240 240 240 239 239 238 237 237 237 236 236 236 236 237 236 236 236 235 233 231 228 225 222 218 214 210 207 204 201 199 196 195 193 192 190 189 187 186 184 183 182 181 179 178 177 177 176 176 176 176 176 177 177 178 179 180 180 181 181 182 182 182 182 182 183 183 183 183 182 182 182 182 181 181 181 181 180 180 180 180 179 179 179 180 180 180 180 180 180 181 180 180 180 179 179 179 178 178 178 177 177 177 177 177 177 176 176 176 174 174 172 171 171 170 168 168 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 166 167 168 168 169 171 171 172 173 174 175 176 177 178 179 180 180 181 181 181 181 181 181 180 180 179 178 177 176 175 174 172 171 171 169 169 169 168 168 169 170 170 171 172 174 175 176 177 179 180 181 183 183 186 187 188 189 191 192 193 194 195 196 196 197 197 197 197 197 197 196 195 195 195 194 193 193 192 191 190 190 189 189 189 188 188 188 188 188 188 100 100 100 100 101 101 102 104 105 106 107 109 110 111 112 113 113 114 115 116 117 117 119 122 124 127 132 137 143 149 156 163 168 173 177 181 184 187 189 191 192 193 195 196 197 197 198 198 199 199 199 198 198 198 198 197 198 198 199 200 201 202 203 204 205 206 207 208 210 211 213 214 215 216 217 219 220 222 223 225 226 228 229 230 231 230 230 230 230 231 231 232 233 233 234 235 235 236 236 236 236 236 236 236 236 237 237 237 237 237 236 235 233 230 228 224 220 216 212 208 205 202 200 197 195 193 192 190 189 188 186 185 183 182 181 179 178 177 177 176 176 175 175 176 176 177 177 178 179 180 180 181 182 182 182 183 183 183 183 183 183 183 183 182 182 182 182 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 177 176 176 176 176 176 176 176 176 175 174 174 172 171 171 169 168 168 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 165 166 166 167 168 168 169 170 171 171 172 173 174 175 176 177 178 179 179 179 179 180 179 179 179 178 178 177 176 175 174 173 172 170 170 169 168 168 167 167 168 168 168 169 170 171 173 174 175 177 177 180 180 182 183 185 186 187 189 191 192 193 194 195 196 196 197 197 197 198 197 197 196 196 195 195 195 194 193 192 191 191 190 189 189 189 188 188 188 188 188 188