582
581
581
581
581
581
580
579
580
584
588
591
591
591
590
590
588
588
589
604
608
602
599
602
602
601
601
609
609
604
604
604
604
605
602
602
598
598
596
596
596
596
596
597
599
599
599
599
598
597
596
596
595
595
594
593
593
593
592
591
591
591
593
593
593
593
593
593
593
592
595
596
601
604
605
605
601
601
601
599
604
603
604
606
607
607
607
608
608
608
608
608
608
609
609
608
608
608
608
609
610
610
610
609
611
616
631
632
634
630
629
629
631
631
631
624
629
632
633
632
635
634
634
640
644
643
638
639
641
648
653
651
650
650
650
654
656
658
658
652
652
652
657
663
659
665
665
668
669
671
672
672
672
672
670
665
665
665
667
664
661
660
663
663
663
664
664
664
664
666
666
666
667
667
668
668
668
668
668
668
669
671
673
673
674
674
674
674
674
675
675
676
676
677
677
679
679
680
681
682
686
684
690
686
669
675
691
697
699
699
695
692
690
696
690
686
686
686
686
686
686
685
685
685
686
685
683
685
687
689
691
692
692
693
693
692
692
692
691
691
691
691
691
690
689
693
686
690
691
690
688
691
691
691
693
694
695
699
697
697
696
695
694
694
694
694
693
693
692
691
691
691
690
687
686
686
685
688
690
691
691
691
691
692
693
694
696
696
702
703
703
705
705
708
711
712
712
712
712
713
717
718
718
719
720
722
722
722
724
723
724
727
722
724
724
724
724
726
727
728
730
731
732
736
739
739
740
741
741
740
745
746
747
757
758
759
760
760
761
761
761
763
763
766
767
768
769
769
769
770
771
771
771
769
767
765
764
761
759
755
754
746
746
750
757
756
756
760
760
760
760
761
762
763
764
765
767
770
775
774
774
775
777
776
776
771
773
773
773
771
768
766
764
761
760
759
759
758
761
763
767
767
760
755
755
752
747
747
749
753
762
762
754
753
753
752
751
750
749
749
750
748
748
746
744
745
744
741
736
742
742
743
744
745
745
745
743
743
745
739
735
735
738
739
743
748
749
750
751
773
765
762
760
764
761
762
763
761
761
761
761
760
760
761
761
762
764
764
766
766
773
777
783
772
775
777
777
777
777
777
777
777
774
773
773
773
770
767
767
767
766
765
764
765
766
766
766
766
781
779
777
777
775
774
782
780
774
763
761
761
761
761
761
786
781
778
773
776
774
774
774
774
772
775
776
775
770
766
765
765
765
765
765
765
763
758
758
758
758
761
762
766
767
767
766
766
765
763
762
761
761
761
761
765
763
760
760
760
761
761
761
762
762
762
762
762
762
761
771
771
768
764
763
763
755
751
747
744
744
744
742
741
740
740
740
740
740
738
734
734
734
734
734
734
729
727
726
731
734
739
739
739
731
728
728
725
723
721
722
722
723
725
727
727
727
727
727
726
725
725
723
725
725
724
722
722
722
720
720
717
717
717
716
716
716
718
719
720
720
719
712
711
710
710
711
712
712
712
712
715
715
716
715
714
710
710
716
717
715
714
712
710
710
710
711
714
715
716
716
715
713
714
716
718
718
718
718
717
717
717
717
716
716
716
716
716
714
715
714
712
713
713
711
711
712
714
730
730
731
731
729
728
723
724
727
723
719
714
706
712
713
713
705
705
705
705
706
707
710
709
707
712
712
712
712
713
713
714
714
714
717
714
715
717
718
718
717
717
717
716
716
716
717
710
707
706
706
705
707
711
706
704
704
703
701
697
696
694
695
697
702
704
706
706
706
705
703
698
697
696
696
697
704
704
704
705
705
703
700
700
700
700
704
708
709
707
707
705
702
693
691
694
696
698
699
699
700
703
705
709
709
709
704
705
697
687
687
688
689
690
694
697
700
711
717
714
710
707
704
699
698
690
682
682
683
684
682
677
674
672
672
672
672
672
672
671
671
670
670
670
671
671
671
670
670
670
671
672
675
675
676
679
680
680
682
684
688
689
690
691
701
703
711
712
709
709
710
710
710
711
712
712
708
705
705
705
703
702
701
697
694
709
726
729
732
731
730
731
732
736
734
740
741
741
728
727
726
721
721
726
725
725
724
720
720
721
723
728
726
727
728
727
726
725
726
728
728
729
730
730
730
732
737
746
749
751
752
755
762
753
752
755
752
755
752
750
748
739
714
712
711
711
708
705
705
705
704
709
715
715
709
707
713
713
710
706
698
696
696
699
710
708
702
700
692
691
715
711
704
700
700
701
700
700
700
697
694
694
694
693
693
693
689
679
679
675
671
675
681
678
674
675
681
679
679
680
680
666
665
660
658
655
650
651
652
649
648
648
647
646
644
643
642
643
643
643
643
642
642
638
635
633
630
631
630
630
625
625
614
612
609
606
610
605
603
602
599
598
597
594
594
594
593
589
586
582
580
580
581