566
566
566
566
566
566
566
566
566
566
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
566
566
567
569
570
570
570
570
569
568
568
570
570
570
570
570
570
570
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
569
570
570
570
570
569
569
569
568
568
568
568
569
569
569
569
569
569
569
569
569
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
571
571
571
572
572
572
572
572
572
573
573
573
573
573
574
574
574
574
575
575
575
576
576
576
577
577
577
578
578
579
581
580
579
579
579
580
580
581
581
580
580
580
581
581
582
582
582
582
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
583
583
583
583
583
584
584
584
584
584
585
585
585
585
585
585
585
585
585
585
585
585
586
587
587
587
587
586
586
586
586
586
586
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
589
589
589
589
589
589
590
592
592
592
592
592
592
592
592
593
593
593
592
592
592
592
592
592
592
592
592
592
592
593
594
594
594
594
594
594
595
595
595
595
595
596
595
595
595
595
595
595
596
596
596
596
596
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
600
601
601
601
602
602
602
602
602
602
602
602
602
602
603
603
603
603
604
604
606
606
606
606
606
606
606
607
607
608
607
607
607
607
607
607
607
607
607
607
606
609
610
610
612
612
612
612
612
612
612
612
616
616
618
618
618
618
618
619
619
619
619
618
617
616
615
615
615
614
611
611
611
610
610
610
610
610
610
610
611
611
611
611
611
611
611
610
610
610
610
611
611
611
611
611
610
610
610
610
610
610
610
610
610
610
611
610
610
611
611
612
612
615
616
617
617
616
616
616
616
617
617
617
617
616
616
616
616
615
615
615
615
614
614
614
614
614
614
614
614
614
614
614
614
617
618
620
620
621
622
622
621
621
621
621
620
621
621
620
620
620
620
621
621
621
621
620
620
620
620
620
620
621
621
623
624
624
624
624
625
625
626
625
625
625
625
625
625
625
625
625
626
626
626
626
627
626
626
626
626
626
626
626
626
626
633
633
633
634
634
634
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
636
636
636
636
636
636
636
637
637
637
637
638
638
638
638
636
636
636
635
635
634
633
634
634
635
635
636
636
635
635
636
636
637
637
637
637
637
637
637
637
637
636
636
636
636
636
636
638
638
638
637
637
637
637
636
638
638
638
639
640
640
640
640
640
640
640
640
640
639
639
639
639
639
639
638
637
637
637
637
638
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
639
640
640
639
639
639
639
639
639
639
639
639
640
640
641
643
644
645
645
646
647
647
647
647
647
648
648
650
652
653
653
652
652
651
648
651
662
659
658
658
658
658
659
659
656
656
654
654
653
652
652
652
652
652
653
653
654
654
654
654
654
654
654
657
657
657
657
657
657
657
658
658
655
655
655
656
656
656
656
656
656
656
656
656
656
656
656
657
657
658
659
659
659
660
659
659
659
659
659
659
659
659
659
659
659
659
659
659
662
663
666
667
668
670
672
672
672
673
673
670
669
669
669
671
673
675
679
680
681
682
683
685
688
696
699
704
715
719
724
725
725
721
711
710
710
710
710
711
711
711
712
712
711
710
707
706
705
705
705
705
705
707
706
706
706
705
704
700
698
695
692
691
689
688
686
686
686
686
680
680
679
675
675
675
674
674
680
680
679
679
679
678
678
679
681
681
682
683
684
687
690
699
701
703
704
705
706
706
706
706
706
704
701
699
689
687
684
684
683
682
681
681
681
686
688
689
690
691
692
694
698
700
701
703
703
703
704
705
706
707
707
708
708
708
708
707
707
707
708
709
709
707
706
703
703
702
702
702
702
702
702
705
706
707
708
708
709
709
709
709
709
708
708
708
708
708
708
707
707
707
707
707
707
708
709
709
709
709
704
704
702
697
696
696
696
695
695
697
697
697
697
700
700
700
700
700
701
702
703
704
704
705
705
706
706
706
708
708
709
710
710
710
711
712
714
714
713
713
712
711
711
711
711
710
710
707
705
705
705
706
707
708
710
712
712
707
704
703
702
700
701
702
703
703
705
706
704
703
704
705
705
709
710
710
710
710
709
709
708
707
707
708
708
708
708
708
708
708
709
709
709
710
712
714
714
715
713
710
713
713
712
712
714
715
714
710
710
710
710
710
711
712
711
707
707
707
709
709
709
709
709
708
708
708
708
708
708
707
707
707
707
707
707
707
707
707
707
707
707
708
709
710
710
711
715
716
717
717
721
722
723
723
722
721
719
717
714
711
711
711
711
711
711
711
711
712
711
712
713
714
717
721
721
721
721
720
720
720
720
720
719
720
721
721
721
721
721
722
722
722
722
723
730
730
730
729
731
730
727
726
723
723
723
725
725
725
725
725
726
726
728
728
728
729
729
729
729
729
729
729
727
727
727
728
729
730
730
730
729
729
729
729
730
730
730
730
730
729
729
729
728
728
727
726
725
730
731
731
732
732
732
732
733
733
733
734
734
734
734
734
733
733
733
733
732
732
732
732
732
732
732
732
732
732
732
732
732
733
733
733
733
733
733
733
733
733
733
733
733
734
734
734
734
734
734
734
734
734
735
736
736
736
737
737
737
737
737
737
738
738
739
740
740
743
743
742
738
737
738
738
738
736
735
735
736
737
738
739
742
744
744
744
745
749
752
753
755
757
762
763
762
761
760
759
759
755
754
754
753
752
752
752
751
751
751
752
754
756
760
758
757
757
753
753
751
750
749
749
749
749
750
751
752
752
752
753
754
754
755
756
756
757
757
757
757
757
757
756
756
755
753
753
753
753
753
753
754
756
756
756
757
758
756
756
755
755
755
755
755
755
756
756
756
756
754
754
754
754
755
759
758
757
757
757
757
757
757
757
757
757
757
757
757
757
757
758
759
760
760
760
760
760
760
760
760
760
760
760
760
760
760
761
764
766
765
763
763
763
763
764
765
768
768
766
766
766
768
768
769
770
771
772
773
773
774
775
776
776
776
776
776
776
776
776
776
777
778
778
778
779
780
781
782
782
783
785
785
786
787
787
787
787
787
787
787
783
780
780
780
780
780
779
779
778
778
777
777
786
787
787
789
790
790
786
785
785
785
785
785
785
785
786
788
783
782
781
780
781
785
789
789
789
789
789
787
786
783
782
784
785
784
797
801
798
798
800
801
802
804
809
811
813
815
817
825
830
828
827
816
809
808
808
812
812
810
807
806
820
811
813
813
811
810
804
801
804
809
812
813
813
812
809
806
804
804
804
805
811
811
812
813
814
816
817
817
817
818
820
831
831
826
825
825
824
824
823
823
822
822
821
818
815
812
813
814
822
824
824
824
824
824
824
824
823
823
826
829
831
834
835
836
836
836
835
835
834
833
833
832
832
832
833
836
840
845
851
851
847
845
846
845
845
845
848
848
848
849
853
854
854
855
856
856
856
856
855
853
850
848
849
851
852
853
853
853
854
855
855
855
856
857
859
858
858
858
858
858
858
858
858
861
861
859
858
857
856
856
856
856
856
856
856
856
856
856
856
856
856
859
859
859
862
862
862
862
861
862
861
859
859
859
859
860
860
860
860
860
861
861
861
863
863
861
861
861
862
864
864
864
864
864
865
867
864
863
863
863
863
863
863
862
862
865
868
868
868
868
869
870
871
874
875
876
876
877
877
877
877
877
876
874
874
873
872
872
870
870
869
869
869
874
873
872
865
863
861
860
861
861
861
861
861
862
863
864
864
864
865
865
866
868
868
868
868
868
868
867
867
867
864
864
864
864
864
864
864
869
869
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
871
871
872
872
873
874
875
875
875
875
874
874
874
874
874
874
874
874
874
874
874
874
874