461
461
461
461
461
461
462
463
467
466
466
467
467
468
470
471
471
469
469
467
467
467
466
466
465
463
463
465
465
464
463
463
464
466
466
469
468
475
477
472
474
470
466
470
467
464
465
464
464
463
463
464
467
470
473
473
473
469
468
470
474
473
471
471
469
469
470
470
467
473
476
473
472
472
477
482
486
489
490
495
497
499
501
503
503
504
504
504
505
505
505
507
508
505
506
509
511
513
516
523
523
525
526
529
533
534
530
539
539
538
540
542
555
556
563
574
586
590
593
600
603
606
630
640
653
653
657
657
658
659
658
659
666
674
681
683
684
687
691
690
687
687
687
687
687
688
688
690
692
686
685
681
682
692
689
675
674
678
670
673
674
679
682
683
684
683
682
680
680
679
679
679
679
680
680
678
671
653
649
647
650
653
652
647
637
634
635
638
638
638
643
651
649
664
670
678
680
683
684
687
687
688
693
690
690
692
693
695
696
696
701
701
708
719
721
722
725
730
741
754
756
762
762
757
757
759
762
768
773
774
772
763
757
748
746
744
743
744
746
746
741
743
745
738
734
731
729
730
731
730
724
721
720
720
720
719
719
719
719
719
719
719
719
717
711
708
707
706
706
706
707
712
721
721
741
732
728
727
727
721
721
720
720
720
720
720
718
714
705
695
671
667
666
663
661
660
656
650
647
642
641
639
638
639
639
640
641
642
636
635
631
631
631
631
631
627
626
626
626
626
627
632
630
629
628
627
627
627
631
637
639
642
644
644
644
655
650
652
658
661
678
677
676
677
677
674
671
677
681
682
685
688
695
696
698
701
722
722
721
721
718
723
724
727
731
731
728
730
733
733
732
729
729
730
732
733
736
737
737
738
751
758
779
786
786
788
787
787
800
801
796
789
791
792
809
803
800
795
791
787
781
780
779
778
770
768
765
760
760
768
769
767
759
759
753
747
745
741
741
746
751
751
747
739
736
732
744
743
744
746
753
755
755
759
759
758
760
766
752
752
752
751
751
748
745
745
747
747
740
740
740
740
739
736
734
734
731
728
728
730
731
731
727
732
739
736
728
728
728
726
721
720
721
722
724
726
732
738
742
741
740
741
741
741
740
738
736
736
735
735
734
734
732
727
729
730
732
734
735
739
739
737
741
741
738
728
726
724
722
721
714
706
712
712
704
692
692
696
699
722
735
736
742
745
750
754
755
755
754
760
760
761
762
763
763
764
767
768
766
758
756
755
753
751
749
747
747
748
751
751
751
751
751
745
730
725
719
715
711
718
716
704
701
701
704
694
682
682
682
683
683
685
689
690
686
687
690
690
688
689
689
694
697
709
712
709
709
709
710
710
710
708
708
707
705
704
704
705
701
701
706
702
700
699
699
701
701
700
699
699
699
700
701
702
704
704
707
707
719
721
726
726
728
725
729
721
718
718
718
716
712
714
712
712
713
714
716
722
726
729
730
728
717
716
711
706
710
710
713
715
714
711
710
713
712
711
709
695
692
685
679
677
671
669
665
654
636
630
634
635
632
634
637
629
628
627
618
617
616
615
608
607
607
607
606
606
606
607
607
608
608
608
606
606
606
606
606
606
605
605
604
604
602
600
601
599
598
602
616
618
619
618
613
622
627
630
627
626
628
625
604
601
608
609
619
614
619
626
615
605
599
599
600
600
593
586
586
586
583
583
583
586
587
590
590
587
588
581
581
581
581
580
581
583
583
582
580
580
582
582
582
581
581
578
578
579
577
577
577
577
577
577
577
577
578
578
577
576
575
575
575
575
574
574
575
575
574
573
573
595
590
595
601
602
608
606
605
603
605
615
616
622
628
627
627
626
625
619
606
614
621
625
638
640
640
641
647
650
653
658
658
658
664
672
672
666
665
668
671
672
673
673
674
679
684
687
688
688
689
691
690
689
687
686
685
681
675
675
675
670
668
664
661
656
641
642
642
640
637
638
640
641
641
641
641
643
643
643
642
641
640
640
638
638
637
639
640
640
640
640
640
640
639
639
635
634
634
634
634
634
634
635
635
635
639
640
640
639
638
636
633
636
636
634
632
632
632
631
631
630
629
629
629
629
629
626
625
625
625
626
626
628
627
626
625
624
624
624
625
626
627
642
645
651
655
658
657
656
654
654
644
640
633
631
625
616
613
612
612
612
609
607
606
604
602
603
605
606
606
606
604
607
610
615
617
610
604
602
607
612
613
611
613
611
607
598
599
599
596
604
604
595
595
595
595
594
591
591
591
591
591
590
591
599
597
597
601
603
605
607
605
607
612
614
616
619
622
630
638
641
636
637
636
636
636
636
638
635
634
634
634
639
639
644
644
651
651
668
677
677
669
663
658
656
655
656
654
653
647
646
646
646
645
648
651
656
646
646
645
644
643
642
638
638
639
639
640
641
642
642
641
640
641
640
640
640
640
640
640
640
640
641
642
646
647
647
644
644
644
647
663
665
670
671
657
650
646
647
656
663
666
666
671
673
675
678
679
678
672
670
664
663
662
660
663
664
665
663
663
663
664
666
672
676
681
683
682
682
680
673
663
671
671
671
671
671
671
672
675
676
677
678
680
681
681
682
687
687
688
691
691
692
689
690
691
692
692
693
698
713
715
716
716
716
716
712
709
706
702
691
693
699
699
701
707
708
712
714
712
705
703
701
703
704
707
700
700
699
699
699
700
699
698
696
690
688
686
683
681
674
672
672
669
668
667
663
660
654
652
605
602
598
597
596
594
592
589
586
585
584
583
582
581
581
582
584
583
586
583
583
583
583
590
599
614
615
616
623
627
629
630
624
620
618
616
615
615
614
614
611
607
604
601
598
605
603
603
601
600
598
597
596
600
604
604
605
610
612
611
609
609
613
612
610
610
613
615
617
618
619
622
624
627
620
610
606
603
601
602
603
603
602
609
609
612
615
615
625
626
628
628
632
632
634
632
628
628
629
629
629
629
626
623
621
619
616
614
611
605
603
602
601
601
599
600
600
600
600
600
601
603
604
604
604
601
605
608
611
619
612
611
609
617
617
629
620
624
629
632
626
621
615
618
618
618
617
618
621
621
622
622
623
623
621
619
621
622
622
621
620
620
623
623
623
622
621
628
621
625
619
624
623
625
626
637
641
644
645
643
635
631
630
645
645
654
653
655
657
659
654
641
637
634
632
632
633
636
636
637
637
637
639
641
648
643
640
640
642
652
680
684
689
694
692
692
692
691
692
697
703
703
703
704
705
705
701
701
704
707
709
705
706
711
716
718
718
718
717
717
717
717
717
716
714
716
719
718
714
713
713
713
713
713
712
712
710
708
710
708
705
705
705
704
704
705
711
710
708
709
716
721
727
726
723
726
726
727
727
730
730
728
725
713
712
712
713
713
713
715
713
713
716
717
717
717
717
717
717
717
717
717
716
714
713
713
713
715
718
720
727
726
724
722
721
721
723
722
726
726
726
726
727
728
729
729
729
729
730
732
730
730
730
731
733
734
736
736
738
740
738
738
741
740
744
743
743
743
743
749
757
762
763
767
770
771
773
772
762
760
760
760
760
760
760
760
760
761
761
764
765
765
763
761
762
763
763
763
763
764
766
766
766
765
763
762
759
758
759
762
764
766
766
765
765
765
766
766
772
776
775
774
774
772
771
770
769
784
785
784
761
762
766
771
771
782
777
773
774
778
778
782
774
764
763
763
763
764
765
768
769
770
771
773
774
775
776
776
776
775
775
775
771
772
772
769
768
762
761
761
759
759
759
761
760
762
761
758
756
751
748
747
753
755
749
747
747
746
746
747
748
747
746
744
743
743
742
742
742
742
732
723
721
720
717
717
717
719
723
722
716
712
704
693
691
690
688
687
680
680
676
683
689
689
694
697
698
700
706
709
712
716
719
722
726
731
732
732
737
745
747
749
753
765
770
777
778
779
779
779
780
786
791
793
794
796
799
801
801
805
813
815
811
808
807
807
806
803
802
801
775
772
770
767
769
766
766
767
754
751
748
739
731
730
728
729
729
728
727
727
727
727
727
725
724
722
722
722
722
725
725
724
723
725
734
736
738
740
739
738
737
738
738
737
738
744
745
746
748
751
751
756
763
769
772
769
771
780
785
784
787
791
798
807
817
819
819
819
816
819
829
829
835
843
845
841
839
838
838
838
840
843
847
847
838
837
831
822
818
822
827
826
824
819
814
810
800
782
777
774
769
771
769
765
752
749
740
736
737
732
727
723
722
722
721
721
719
715
714
713
697
693
692
691
691
691
692
694
703
709
710
710
712
714
716
720
723
731
733
735
736
735
736
740
736
734
732
732
734
735
738
744
747
759
759
759
760
759
759
759
760
760
762
763
765
765
768
771
771
773
776
778
779
779
779
779
781
787
791
794
796
802
804
804
804
801
796
800
800
801
802
805
812
810
807
800
794
802
799
794
786
781
773
771
772
786
786
785
785
784
779
766
765
763
762
760
755
749
747
746
743
737
734
732
727
724
722
718
712
708
705
700
694
694
693
683
674
674
661
658
655
653
640
633
634
635
636
628
626
624
623
622
619
610
588
585
583
581
580
562
552
552
559
557
549
543
534
524
520
520
517
517
519
520
520
520
520
520
520
521
522
523
524
523
522
520
516
518
518
516
514
513
512
512
511
510
509
509
508
508
507
507
507
505
503
503
502
500
500
499
498
498
498
498
498
498
498
499
499
499
499
500
497
496
496
495
491
490
491
491
485
481
481
480
478
478
478
478
478
478
479
479
479
478
476
476
476
476
476
475
475
475
476
476
476
476
477
477
477
476
475
475
476
476
476
474
474
474
475
475
473
473
473
472
472
470
470
471
471
471
473
481
477
479
482
478
477
478
473
474
475
478
478
478
478
478
476
472
476
475
474
474
475
476
478
475
472
470
468
466
466
466
466
466
468
468
468
469
467
465
466
466
466
466
466
466
466
469
470
470
470
469
469
468
468
467
467
468
467
465
463
462
461
461
461
461