543
543
543
543
544
544
547
549
550
553
554
555
557
557
559
560
562
563
564
566
568
571
573
574
576
577
580
581
583
584
584
586
586
586
586
586
585
585
585
584
583
583
584
585
586
587
588
589
589
590
590
590
590
590
591
592
593
594
594
595
596
598
600
601
605
607
607
608
609
611
611
614
615
616
616
616
616
616
616
616
616
619
621
622
624
625
626
627
631
634
636
637
637
638
639
641
641
642
643
644
645
646
646
648
650
652
654
655
657
659
660
663
665
668
669
671
673
674
675
676
677
678
679
680
680
680
680
680
680
681
682
682
683
684
685
685
686
686
687
688
689
690
691
694
695
696
697
697
699
701
701
701
701
702
705
706
708
710
711
712
712
714
716
717
723
724
725
726
726
728
729
729
730
731
732
735
736
744
745
748
748
749
750
750
751
754
755
757
758
759
760
761
762
765
767
768
769
770
771
773
774
775
778
780
781
782
783
784
786
787
788
791
795
799
800
801
802
803
805
806
810
813
815
820
822
825
828
832
836
839
841
842
844
848
850
851
853
857
858
860
861
865
867
868
870
871
873
873
874
874
875
876
877
878
879
880
881
882
884
885
886
886
886
887
889
890
890
891
894
896
899
901
903
904
905
906
908
910
911
918
920
921
922
923
925
927
928
931
934
936
937
937
938
939
939
939
940
941
941
942
944
947
952
953
956
960
960
962
966
971
972
975
976
977
978
979
980
987
989
993
1000
1003
1004
1009
1009
1010
1011
1012
1013
1014
1016
1017
1017
1018
1019
1021
1022
1023
1024
1027
1029
1034
1037
1040
1042
1047
1049
1051
1053
1051
1050
1049
1048
1047
1046
1050
1053
1054
1058
1059
1061
1063
1068
1070
1074
1074
1074
1074
1073
1073
1073
1076
1079
1081
1081
1082
1083
1091
1091
1092
1095
1103
1106
1107
1111
1112
1113
1114
1114
1114
1114
1114
1114
1114
1112
1110
1107
1105
1105
1105
1105
1105
1105
1105
1104
1103
1101
1100
1099
1098
1097
1096
1095
1094
1094
1094
1093
1091
1091
1089
1083
1080
1079
1073
1072
1071
1071
1070
1070
1068
1068
1066
1065
1063
1061
1060
1058
1056
1051
1049
1047
1046
1042
1038
1036
1029
1024
1021
1018
1011
1010
1009
1003
1002
996
993
974
973
972
967
964
961
960
958
956
954
953
952
948
946
936
934
932
930
928
926
924
923
920
920
919
916
914
914
913
912
912
912
911
908
907
907
906
904
904
901
892
889
888
884
883
875
871
870
868
858
855
853
852
852
851
848
847
847
846
844
841
840
838
837
837
836
835
834
833
830
829
826
822
817
816
815
813
813
809
805
804
804
804
804
803
802
802
802
802
802
801
797
796
795
795
792
789
785
780
777
774
771
768
766
763
762
762
760
758
757
755
754
753
751
749
748
745
743
742
741
739
741
741
741
743
747
749
751
753
754
757
761
763
764
764
766
767
767
768
768
770
770
771
772
772
773
774
776
777
777
778
779
780
782
783
783
783
784
785
786
788
789
790
791
791
794
795
797
797
797
797
797
797
797
799
800
801
802
804
806
810
812
813
814
816
817
821
822
824
828
831
835
838
839
840
841
847
851
852
855
855
855
855
855
855
856
857
857
855
853
853
847
846
842
840
839
839
838
835
831
831
828
828
827
825
821
819
817
811
808
806
803
800
800
798
795
794
793
789
788
786
785
782
780
776
774
774
774
774
774
773
772
771
769
768
768
767
766
764
762
759
758
755
752
751
749
746
742
741
739
738
737
735
733
732
730
730
728
725
723
721
721
720
719
719
716
715
714
701
696
695
694
692
691
690
690
690
690
690
690
690
690
690
690
691
691
691
692
692
693
693
693
694
694
694
695
695
695
696
696
696
700
701
702
704
706
706
706
703
702
701
700
699
698
696
695
694
694
693
693
692
690
689
688
684
683
680
678
673
673
673
673
673
673
674
682
684
685
686
685
683
679
673
670
666
662
659
655
651
651
651
651
651
651
652
652
652
652
651
649
647
646
645
641
638
630
626
623
623
623
623
623
623
623
623
623
626
628
630
633
634
636
638
640
641
641
642
643
645
646
647
649
652
654
655
656
657
658
660
658
657
656
654
653
649
644
642
641
640
639
638
637
635
635
635
635
635
633
632
631
629
628
627
620
618
617
612
611
607
603
600
598
596
594
594
593
592
591
586
585
583
582
580
579
579
578
577
576
576
576
575
571
570
570
569
569
568
567
566
565
563
562
562
562
562
560
557
557
555
552
551
550
546
543
543
542
542
542
542
542