655
650
645
626
620
617
630
639
645
655
696
696
712
719
704
c0c0c0
716
699
698
698
698
698
697
697
698
697
699
698
697
694
694
696
697
697
698
697
697
697
697
697
697
696
696
696
696
696
696
694
695
694
693
693
693
693
694
693
695
694
695
694
693
692
691
689
691
690
693
693
693
692
692
692
690
688
687
686
685
688
688
689
690
690
689
689
690
689
688
688
688
688
688
688
687
687
686
686
685
683
682
682
682
681
681
680
681
681
681
681
682
683
682
683
682
682
681
681
682
682
681
681
681
680
680
679
679
679
679
679
680
679
678
679
679
678
677
677
672
674
676
679
680
679
678
680
681
681
681
679
678
679
679
679
680
682
682
680
681
681
680
678
678
675
676
676
677
678
673
676
675
676
676
673
672
672
672
673
678
677
675
679
680
682
682
680
680
681
682
681
683
682
680
680
681
680
681
683
685
685
682
681
680
679
678
677
677
676
673
673
674
673
671
671
670
669
666
668
664
666
666
667
667
665
666
664
664
663
666
664
663
664
663
663
662
661
660
661
661
660
659
661
660
660
659
659
658
658
657
658
659
660
661
661
662
658
659
658
658
659
659
659
657
656
655
654
655
655
655
655
654
654
653
654
654
652
653
652
651
654
655
654
653
656
657
657
658
658
659
659
657
656
656
656
656
656
656
656
656
655
655
654
652
654
656
657
656
658
658
657
657
657
657
660
659
659
658
657
658
659
657
658
658
657
655
654
653
654
655
656
656
656
656
656
656
656
655
655
656
655
655
656
656
657
655
657
657
659
658
657
657
655
656
652
652
652
654
653
653
654
652
651
650
650
652
651
653
652
653
652
651
651
651
649
649
651
652
651
651
651
651
651
651
651
651
651
650
652
651
649
649
650
649
650
650
650
649
648
647
647
648
648
649
649
650
656
656
655
653
651
650
647
649
649
649
649
648
648
648
647
646
649
651
650
649
650
648
644
646
646
645
646
644
646
646
652
653
650
648
646
643
643
641
641
640
641
642
641
641
642
642
642
642
642
642
642
642
641
643
642
644
643
644
642
641
639
641
641
640
643
644
646
647
646
646
646
646
645
644
643
643
644
642
640
643
641
641
645
643
644
646
642
641
646
643
642
637
637
639
641
637
639
640
640
640
642
642
645
646
646
644
644
646
645
645
648
645
641
641
633
636
638
639
638
640
636
634
635
633
639
640
639
637
643
644
643
641
641
642
642
640
640
639
639
644
644
642
645
646
648
646
650
651
653
651
650
650
648
648
646
645
645
645
646
645
644
644
646
644
642
639
641
640
640
636
636
637
634
636
640
640
641
641
640
642
643
642
645
643
644
644
644
645
644
641
640
639
643
642
643
646
644
642
642
641
641
640
641
639
642
645
649
646
645
644
643
640
636
634
634
633
637
635
636
636
636
636
636
635
631
630
630
631
630
629
629
628
627
626
627
627
627
628
625
625
624
625
624
623
623
624
625
625
626
624
624
624
623
623
623
621
622
621
622
622
625
624
625
624
624
625
626
628
631
628
628
628
624
624
625
626
630
628
629
629
628
626
624
626
624
623
624
622
626
622
619
617
621
621
625
624
622
624
624
624
623
624
625
624
624
623
621
622
621
620
621
621
622
622
623
622
623
622
622
621
621
625
627
627
626
625
627
627
626
624
625
624
623
623
624
624
624
625
624
627
628
627
626
626
625
627
625
625
624
624
624
626
626
627
628
627
615
616
625
625
625
625
624
622
620
621
621
621
621
621
622
626
626
624
625
622
622
622
623
624
624
622
626
624
622
624
623
623
623
623
623
622
624
625
625
624
623
621
623
623
624
624
627
627
626
627
625
626
624
623
623
624
624
624
628
627
626
627
626
626
628
628
628
629
629
629
629
630
630
630
630
631
628
628
628
629
630
629
630
628
628
626
625
627
625
625
626
626
627
626
628
629
630
629
628
628
626
628
628
627
627
627
626
624
623
624
624
623
622
621
619
620
621
620
620
618
619
620
621
621
621
620
619
619
619
618
619
619
621
621
620
620
620
620
620
620
621
623
620
622
625
623
623
622
621
622
620
621
621
619
617
617
618
618
618
619
618
618
619
620
617
618
618
618
619
620
620
621
621
621
620
621
621
622
622
624
623
622
620
617
616
617
616
615
615
616
617
617
617
617
617
617
616
615
615
615
619
618
616
616
614
614
614
614
614
614
615
617
618
617
619
618
615
614
613
613
617
617
617
617
619
619
618
617
619
618
618
617
616
615
615
615
614
613
612
611
610
609
609
609
611
615
615
616
618
620
619
615
618
617
623
623
622
621
619
623
620
620
622
621
621
617
619
619
616
618
619
623
621
620
619
622
620
622
624
622
623
624
626
626
624
621
618
619
625
623
620
620
619
615
611
612
608
611
614
614
619
616
619
620
621
621
617
615
615
616
612
611
614
617
616
614
618
620
621
622
620
620
618
620
618
617
614
614
616
618
614
615
613
614
619
621
621
625
625
626
625
624
625
624
621
620
623
623
624
624
622
620
620
622
624
625
628
624
620
620
622
621
619
619
620
621
618
617
616
615
615
616
616
615
615
615
614
615
616
615
614
614
615
614
614
615
617
618
618
619
619
619
623
619
618
619
630
627
626
627
627
626
624
623
623
626
627
627
628
625
623
624
623
623
624
623
622
622
621
623
621
620
621
620
623
619
619
621
624
626
626
623
622
619
620
619
620
617
617
616
618
615
615
613
616
615
616
614
614
614
616
617
618
618
618
619
618
618
621
622
621
620
620
618
615
615
614
615
616
615
619
619
623
623
623
620
619
619
622
620
618
619
620
620
626
626
629
628
632
630
628
626
635
636
636
640
639
640
640
637
640
639
642
641
636
631
637
633
630
630
635
634
639
637
638
638
638
637
633
636
637
639
643
645
648
647
652
654
653
654
648
649
646
645
641
640
649
643
649
647
640
641
642
638
643
643
645
646
649
651
654
652
652
652
636
634
628
631
652
648
648
649
648
648
647
645
641
641
641
644
641
639
654
653
651
650
651
651
652
650
653
653
653
652
652
651
653
652
652
653
652
651
654
656
655
655
654
655
653
652
650
647
647
649
651
652
647
650
650
647
649
651
648
647
649
649
648
647
645
647
645
644
644
644
645
646
648
650
650
649
649
651
652
651
650
647
644
643
643
643
646
648
649
649
649
648
650
650
648
649
653
650
646
644
648
650
650
650
647
648
646
646
646
646
647
647
647
650
651
651
645
645
658
655
652
655
659
659
656
654
654
652
652
651
649
648
650
650
649
649
649
650
652
653
652
651
651
652
652
654
653
654
655
657
656
654
653
651
651
651
652
650
651
651
649
651
652
652
654
654
655
655
656
658
660
661
657
658
655
655
654
655
656
655
658
659
659
659
660
660
661
660
662
663
662
663
664
665
666
667
665
666
665
664
662
661
662
662
663
661
661
662
662
663
662
663
661
664
666
665
666
665
665
665
668
668
667
667
663
665
662
663
663
663
663
662
664
664
660
657
657
657
656
655
656
657
656
654
653
653
651
653
653
653
652
649
650
650
653
653
652
652
652
652
656
658
655
656
655
654
656
656
655
656
651
652
651
653
656
656
656
655
654
655
656
657
656
658
657
658
658
658
657
657
656
657
657
658
657
656
657
655
655
655
656
655
655
656
656
657
658
657
656
654
656
653
652
651
653
651
652
649
649
649
649
649
650
650
652
653
655
654
650
649
657
655
641
643
653
653
657
654
661
664
660
658
656
655
658
661
662
662
658
659
662
663
664
662
665
667
664
665
666
668
673
674
670
672
677
673
671
675
678
676
673
675
681
680
678
681
685
684
686
683
684
685
683
683
683
683
681
683
688
687
688
690
694
693
688
689
693
696
691
687
687
688
660
659
691
688
687
687
682
683
684
680
686
688
691
691
690
690
685
684
685
689
680
680
686
684
689
688
691
689
687
686
686
686
686
683
685
682
683
685
688
689
690
691
689
689
687
684
684
683
681
680
679
679
680
680
677
675
681
679
681
680
684
681
681
683
685
686
685
686
684
682
684
687
690
689
688
687
689
689
689
691
691
690
688
690
690
688
690
691
689
691
692
691
693
694
691
691
693
693
693
694
693
693
692
693
694
692
699
702
697
697
695
696
699
698
701
701
694
693
695
697
700
702
699
700
696
698
699
702
705
704
704
704
703
704
704
707
703
704
700
705
700
705
702
697
699
701
700
699
701
700
696
698
696
697
697
698
700
702
699
697
696
700
702
704
704
707
706
707
704
701
705
707
704
707
704
704
704
702
698
698
698
700
695
697
696
698
690
696
697
697
700
699
697
698
698
698
698
695
696
697
699
700
698
699
701
699
700
699
698
697
697
698
700
700
701
702
693
692
698
698
698
697
698
698
699
700
703
703
702
702
705
705
706
706
704
705
705
704
706
707
707
705
706
706
707
708
705
705
703
703
705
704
704
704
703
704
703
702
702
702
704
705
705
704
705
706
706
706
706
705
706
705
707
707
708
707
706
706
705
704
704
704
703
704
705
705
705
705
704
704
704
704
706
705
705
707
708
706
707
707
704
705
706
707
707
706
707
708
711
710
711
710
710
710
709
711
707
708
709
708
708
706
706
708
710
709
709
708
709
710
708
711
707
708
707
708
707
707
707
708
709
707
708
709
709
708
708
708
707
707
707
709
709
710
710
710
709
709
709
708
709
710
711
711
711
713
713
712
714
715
712
712
706
710
709
712
714
712
710
707
708
711
706
707
711
705
707
709
711
711
710
711
710
708
711
714
714
715
715
716
715
717
716
717
721
722
721
717
719
715
718
723
719
720
721
720
715
716
717
717
718
716
719
718
716
716
720
721
721
721
717
718
716
718
719
719
721
719
722
717
721
722
722
718
717
720
721
717
719
717
717
718
717
715
719
719
717
719
718
718
719
719
715
714
716
717
719
717
715
716
715
711
711
713
711
709
714
715
719
718
720
714
714
715
717
714
717
717
717
716
718
720
720
718
715
714
713
713
717
716
718
715
715
716
719
718
719
722
719
719
720
720
719
718
714
714
714
715
716
718
718
715
718
718
719
717
711
714
722
721
718
718
718
716
714
716
715
715
716
714
712
712
712
712
712
712
712
709
712
712
712
710
716
719
716
712
714
711
718
717
713
709
706
707
706
708
704
706
711
710
713
714
711
711
712
712
709
709
709
708
704
704
705
707
705
706
708
708
707
705
705
706
704
704
705
707
707
706
706
704
709
709
710
713
712
711
711
714
712
712
712
714
712
710
710
709
711
711
711
710
706
707
707
707
705
703
703
704
704
704
703
702
702
703
703
702
704
700
700
701
702
702
701
702
701
700
698
696
702
702
704
704
691