540
540
540
540
540
540
540
540
541
541
542
542
542
543
543
543
543
543
544
545
547
547
547
547
548
549
549
550
550
550
552
552
552
556
556
556
556
556
557
557
557
557
557
557
558
558
558
559
559
560
564
565
565
566
566
566
566
565
566
569
570
572
573
574
577
578
578
578
578
578
579
579
579
579
581
581
582
584
584
585
585
584
587
589
591
592
593
594
594
594
596
597
598
601
603
609
610
613
619
627
633
641
642
646
649
659
661
664
666
669
674
676
677
679
681
684
686
686
687
687
687
687
688
688
689
689
692
694
696
698
698
699
700
703
706
718
718
719
723
724
724
724
725
725
725
729
734
735
736
741
742
742
743
747
747
748
749
750
750
751
751
752
755
757
760
763
771
771
779
781
781
782
782
783
783
783
783
783
783
783
783
783
784
784
784
785
785
785
783
783
781
774
768
766
765
764
763
763
763
762
762
761
761
760
759
757
754
752
750
749
749
749
748
748
746
746
745
745
745
745
745
745
750
751
752
755
757
758
758
758
758
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
765
765
764
761
760
759
756
755
753
751
750
745
742
740
736
735
734
732
731
730
731
734
745
747
748
752
762
763
766
769
771
772
772
773
773
773
774
775
776
777
783
786
788
788
789
790
791
791
783
783
783
784
785
787
788
787
775
773
771
770
769
768
766
766
766
769
770
771
781
783
785
788
789
789
790
791
791
791
791
790
789
789
787
783
776
775
772
769
768
766
765
764
761
757
755
753
748
746
745
743
741
740
738
736
734
731
730
728
727
725
720
718
717
715
713
711
709
706
702
702
701
701
698
695
694
692
689
683
677
676
675
660
660
658
657
657
657
657
657
656
656
651
651
650
650
650
650
650
650
650
650
650
650
650
650
651
651
651
651
652
652
652
652
652
652
653
653
653
647
647
645
644
643
641
641
641
641
641
641
642
642
643
644
650
652
655
656
656
675
676
677
679
681
681
682
682
683
683
684
685
691
692
694
694
694
694
696
697
697
699
700
701
701
703
703
703
703
704
705
705
706
706
707
709
714
716
717
718
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
718
720
720
720
721
725
725
728
730
732
734
738
739
742
743
745
746
746
751
752
755
757
761
763
765
766
771
772
773
773
774
775
776
779
782
787
790
792
794
801
803
804
807
809
810
810
810
810
810
810
809
809
808
807
806
805
803
791
788
786
783
775
774
772
770
769
767
766
764
764
764
762
761
759
755
752
750
750
749
748
748
747
746
746
744
743
741
738
733
727
727
723
717
716
717
717
718
719
719
719
720
719
719
719
718
717
717
717
717
718
718
719
720
731
731
732
732
733
734
734
735
735
737
737
739
740
741
742
746
748
752
753
755
758
759
759
759
759
759
760
761
763
764
765
769
772
774
780
781
782
782
782
781
780
779
779
779
779
780
783
783
786
792
794
796
797
798
799
801
802
804
805
808
810
811
811
812
812
813
813
813
814
818
820
821
821
825
826
826
827
828
829
830
830
830
830
830
830
829
829
829
828
828
833
834
835
835
837
838
841
841
845
846
848
848
848
848
848
848
848
846
845
845
844
842
842
841
841
841
840
839
838
836
832
830
827
826
820
819
819
819
818
818
818
818
818
818
818
818
818
818
818
818
818
818
820
820
820
822
823
824
830
832
833
834
834
827
826
826
825
825
825
825
825
825
825
825
824
824
824
823
823
823
823
823
838
840
839
837
836
831
830
822
822
819
819
827
830
831
834
835
837
839
839
838
833
832
831
830
825
825
827
833
833
834
835
837
839
842
842
843
843
842
841
837
836
835
850
855
856
857
857
857
853
852
851
851
850
847
847
851
851
853
852
852
852
852
852
853
853
853
855
855
855
855
855
855
855
855
856
861
861
861
864
865
867
866
864
864
872
870
873
875
875
870
870
870
870
868
867
866
857
861
864
865
865
867
869
869
870
870
870
870
870
870
870
870
869
865
864
865
867
868
868
868
869
870
870
871
871
870
869
869
865
866
868
870
872
877
878
878
878
878
879
879
879
879
879
879
878
877
875
869
867
867
867
867
869
870
871
873
879
879
879
879
880
880
880
879
881
881
882
882
883
881
881
879
877
877
876
877
874
874
875
879
875
877
885
885
885
885
885
885
880
882
882
881
876
875
875
874
873
869
867
864
848
847
846
840
832
831
829
824
820
818
818
818
817
816
813
811
807
805
797
792
790
789
788
780
780
778
777
776
774
772
767
765
758
757
744
742
742
741
740
739
739
739
737
736
730
725
724
723
723
722
721
720
717
713
710
708
705
704
702
700
699
694
691
690
688
684
683
680
671
670
669
666
668
668
668
672
674
674
673
670
668
679
679
682
682
689
690
689
690
691
697
696
704
704
704
703
704
707
705
704
703
701
700
700
702
706
715
717
725
727
728
730
731
729
726
727
728
730
732
732
732
731
734
735
736
736
737
738
739
739
740
740
741
742
746
749
751
753
754
755
756
756
757
760
762
764
766
767
772
775
779
781
786
789
791
793
796
798
801
803
806
810
814
816
818
820
823
828
842
843
848
848
851
856
861
866
868
872
877
885
893
895
896
898
900
902
904
909
908
911
915
915
920
920
920
921
921
923
923
923
927
923
920
918
916
922
926
927
927
927
925
920
916
912
910
911
911
913
915
923
920
923
924
921
917
916
915
915
915
915
906
910
911
912
914
916
922
923
925
926
927
929
928
927
926
924
924
925
927
930
934
934
934
934
935
935
935
935
935
935
934
934
934
933
933
930
925
905
903
902
900
899
898
896
894
888
887
886
883
881
880
879
876
871
870
869
867
865
864
863
863
862
860
859
858
857
856
855
855
854
844
843
836
834
833
831
829
827
826
825
824
820
815
811
809
808
807
805
805
797
797
797
797
796
789
788
788
787
786
786
785
783
783
781
781
779
778
778
776
775
774
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
774
775
776
777
778
779
781
781
782
783
784
784
784
785
786
786
788
789
793
794
796
796
797
798
799
801
802
809
810
813
814
815
817
821
825
829
830
832
833
834
837
838
839
841
847
850
860
861
861
862
862
863
864
868
869
871
872
873
874
876
877
881
883
883
884
888
891
893
895
899
901
904
906
908
911
914
917
933
935
935
935
935
935
935
935
935
934
934
934
934
933
933
932
933
933
933
925
924
924
925
926
930
930
929
929
925
923
921
919
916
914
911
909
908
908
907
904
902
901
899
899
899
897
895
894
890
890
890
891
891
891
889
885
883
882
882
877
874
877
903
902
900
900
897
895
887
886
884
883
881
879
878
877
875
874
872
872
871
871
870
870
869
868
868
869
869
868
867
866
863
854
853
849
845
841
829
825
820
816
817
817
814
814
814
815
814
812
811
808
805
804
800
798
792
789
787
787
788
787
786
785
785
786
788
789
789
789
785
784
781
775
774
771
770
770
769
768
768
768
768
768
769
769
768
766
764
760
758
753
753
752
748
747
746
745
743
743
742
735
734
734
731
730
730
728
717
717
718
716
716
711
709
705
707
707
707
701
699
701
695
694
691
684
683
681
678
676
677
677
675
672
672
672
672
672
669
665
662
660
660
661
662
661
657
655
655
655
655
651
651
651
641
639
639
639
639
639
639
639
640
641
642
643
644
644
643
642
642
639
639
640
640
641
642
643
644
641
640
640
640
640
640
640
640
640
640
640
640
640
640
641
640
637
637
637
637
637
637
637
634
633
632
631
630
629
629
629
629
635
636
635
634
633
632
631
631
636
637
635
635
634
633
633
633
632
632
632
632
632
633
634
634
634
635
635
635
635
634
633
632
631
631
631
631
631
633
633
633
634
634
633
632
632
631
630
630
630
630
630
630
630
628
624
624
624
625
626
627
628
628
629
634
636
637
637
637
637
638
640
641
641
641
641
641
641
628
629
626
624
625
626
626
627
625
625
625
625
627
626
626
626
625
623
623
624
624
625
623
623
623
623
623
624
624
624
619
620
621
621
621
620
622
622
623
623
623
623
622
622
621
621
621
620
620
619
617
617
616
616
616
616
616
616
616
616
616
617
617
620
620
620
620
620
620
620
619
621
621
622
622
623
624
625
627
627
637
638
638
639
640
641
643
644
645
645
647
648
651
651
653
658
662
662
666
669
669
671
672
675
677
677
677
679
681
685
686
688
688
690
702
704
704
706
707
714
715
716
719
719
720
721
722
728
730
732
736
739
742
743
746
747
755
760
760
761
762
765
766
766
767
767
767
768
769
769
770
770
771
772
774
774
775
777
778
781
781
782
784
785
785
786
786
787
788
788
789
790
790
790
792
793
794
794
796
796
796
797
798
798
799
804
803
800
800
806
809
809
811
813
813
812
812
811
811
811
811
811
810
810
809
809
808
803
795
795
787
787
783
782
781
780
770
769
767
765
752
751
750
748
746
745
743
742
741
739
739
736
727
725
723
720
718
718
715
713
709
707
703
698
698
695
693
692
690
688
684
680
680
679
679
679
679
682
684
685
685
685
685
685
685
681
678
678
680
681
682
684
684
685
686
687
691
696
698
699
705
705
705
705
705
705
706
706
706
706
706
706
707
708
714
715
717
719
720
722
723
726
731
732
734
736
737
738
739
741
742
742
743
745
745
746
748
750
751
752
755
756
758
761
762
763
768
770
771
773
773
774
775
778
779
782
788
797
800
801
801
802
802
802
802
801
801
801
801
800
800
799
797
794
793
791
779
777
776
770
766
762
765
763
762
762
770
766
762
763
763
764
764
764
765
765
765
765
766
766
765
767
767
765
761
759
748
748
745
745
745
745
745
745
742
741
741
741
741
741
741
741
743
744
744
742
739
738
738
737
736
736
734
733
731
730
728
728
727
726
726
724
719
719
717
713
711
710
705
701
693
691
690
689
686
686
685
685
685
679
678
677
676
673
673
673
672
671
671
670
669
664
659
659
658
658
657
657
656
656
656
656
655
648
648
648
648
648
648
648
647
647
647
647
647
647
647
647
647
647
647
647
647
649
651
651
651
647
640
640
639
638
637
637
637
636
636
636
636
636
636
636
635
634
634
630
629
626
623
621
620
620
619
618
617
616
616
615
612
609
608
602
602
593
590
586
583
581
581
580
580
579
579
579
578
578
577
577
577
576
576
576
576
576
576
575
575
574
573
573
572
562
560
560
560
561
561
561
561
557
557
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
554
554
549
551
549
549
547
547
546
545
545
545
544
544
544
544
544
545
545
545
542
540
540
540
540
539