667
666
665
665
666
666
666
668
668
668
668
669
670
670
670
672
672
673
673
673
672
672
672
672
673
674
673
673
673
672
672
672
674
675
675
675
675
675
675
675
674
674
673
672
672
672
672
672
672
672
672
672
672
671
670
668
668
668
668
668
668
668
667
667
667
666
665
665
664
664
664
663
662
657
656
653
653
652
651
649
652
654
656
658
662
663
663
664
664
664
664
664
664
664
663
663
663
662
662
661
660
661
661
661
661
663
663
663
663
663
663
663
663
663
663
662
662
661
659
659
659
659
660
661
662
662
662
664
664
666
667
670
670
677
680
680
680
679
678
675
674
670
667
665
665
664
656
651
642
641
641
642
643
644
646
647
648
650
652
652
654
655
657
657
658
659
660
660
660
660
659
659
658
656
656
655
655
655
655
655
656
654
652
652
652
650
651
652
652
652
654
655
656
654
654
649
648
646
645
643
641
640
639
637
635
633
631
631
630
629
628
626
626
627
628
626
624
628
630
629
628
626
626
626
627
632
633
629
626
623
621
622
623
623
622
620
622
624
625
628
628
628
627
627
625
624
625
621
621
619
617
617
617
616
615
617
619
621
623
625
629
639
642
646
647
647
649
665
673
675
677
679
679
679
680
678
676
675
673
665
658
653
653
648
633
631
629
627
625
621
623
625
627
629
630
629
628
627
625
622
619
616
613
613
612
611
611
614
615
618
619
621
625
629
634
647
650
655
658
662
664
670
670
670
670
671
671
673
673
674
674
674
674
673
671
671
669
667
666
666
666
668
669
672
676
676
677
678
680
683
686
688
688
686
685
679
678
676
675
677
677
678
680
681
682
683
684
684
682
681
682
683
683
683
682
679
677
676
678
678
681
683
686
683
678
677
674
670
667
666
667
668
670
671
667
666
665
665
665
665
665
668
671
673
676
674
672
670
667
666
667
668
669
670
671
672
670
668
669
672
674
675
675
675
669
665
662
660
656
655
654
656
660
666
669
669
669
668
668
667
667
667
667
667
668
669
670
670
665
661
658
656
652
647
644
641
641
641
642
642
641
639
638
633
631
629
627
625
622
619
614
614
617
620
623
625
625
624
620
615
615
616
619
621
619
618
617
616
614
612
612
611
611
609
608
606
606
607
609
611
612
613
613
612
611
612
623
624
625
626
627
627
628
631
634
635
635
640
641
643
645
646
650
644
644
647
650
651
653
665
666
667
667
668
674
678
680
681
681
681
681
681
680
680
680
680
680
680
680
680
680
679
679
679
677
677
676
675
673
672
672
670
669
669
669
668
668
667
666
666
665
664
663
662
659
658
658
657
656
655
653
652
651
650
650
649
649
648
646
645
643
643
641
639
638
636
635
633
632
630
629
628
628
628
628
628
628
627
626
625
624
624
624
623
620
619
617
615
615
614
612
612
611
610
610
610
609
608
607
607
607
608
613
616
617
619
630
635
637
636
635
634
632
631
629
628
627
624
624
624
624
624
624
623
620
619
615
613
612
612
612
612
611
611
611
611
611
611
610
610
610
610
610
610
610
610
610
612
614
615
616
616
616
616
616
616
617
617
620
620
620
620
620
620
620
620
620
620
622
622
622
622
622
622
623
623
625
627
628
630
630
630
629
629
628
628
628
629
630
631
631
631
632
635
640
644
644
644
646
651
652
653
654
655
655
656
658
660
661
662
663
662
660
658
660
660
655
656
657
660
660
658
657
655
655
655
653
652
651
650
649
648
647
645
644
642
641
640
637
635
634
632
630
630
630
629
626
623
623
622
622
622
622
621
621
621
620
618
618
620
622
624
625
627
626
625
625
624
624
625
627
628
629
630
630
630
630
630
632
633
633
631
629
625
623
620
616
616
617
618
616
613
608
608
609
609
605
602
599
599
600
606
611
614
622
626
626
628
631
634
634
633
631
630
628
627
626
625
624
624
630
630
631
631
631
631
631
632
632
632
632
633
634
635
635
637
638
641
642
643
648
650
651
650
649
648
647
649
650
650
650
650
650
650
651
651
651
658
663
662
659
660
661
663
665
665
663
663
663
663
663
663
663
663
663
663
664
664
665
665
665
666
666
665
665
665
665
667
667
668
668
668
671
671
671
672
673
673
676
678
679
680
680
680
680
679
679
679
678
677
676
675
675
675
675
676
676
677
677
677
677
677
678
679
680
680
680
682
683
684
685
685
686
687
687
687
687
687
686
685
685
686
687
687
687
689
691
691
689
688
689
690
690
690
690
689
689
689
688
688
688
688
688
687
687
686
686
686
686
684
684
684
684
683
682
682
681
680
680
680
680
680
680
680
680
681
681
681
681
683
681
680
680
680
680
680
680
680
680
680
680
680
680
680
681
681
681
679
673
673
672
672
672
672
671
671
670
669
669
670
670
670
668
667
667
667
667
667
667
667
667
665
664
664
664
663
663
662
662
662
663
663
664
662
661
661
662
662
662
667
667
665
665
665
664
664
663
663
662
662
661
663
664
664
664
663
662
662
662
665
665
666
666
667
667
667
667
667
666
665
665
664
664
664
664
664
664
664
664
664
664
665
665
665
665
666