543
543
543
543
543
544
545
547
549
549
549
546
541
540
537
537
537
537
537
537
537
536
536
536
539
540
544
544
544
544
544
545
544
544
544
546
546
546
544
545
549
549
548
547
548
549
549
548
542
533
533
533
535
537
538
539
537
537
536
536
536
536
537
537
536
535
535
534
533
532
531
530
529
528
528
527
527
528
528
528
527
527
528
527
526
526
524
523
523
523
523
524
528
531
531
531
533
542
546
551
561
569
571
574
574
574
578
585
603
611
610
610
608
611
612
620
624
629
631
640
634
631
628
627
627
624
628
630
632
632
632
630
626
619
614
610
605
594
591
588
586
577
572
572
564
558
558
559
560
561
562
562
569
572
573
574
574
571
562
561
566
568
573
568
562
559
558
554
541
540
539
537
537
539
537
531
530
526
525
525
525
524
522
522
522
524
526
527
532
535
543
540
539
533
520
516
517
517
518
519
522
522
518
513
506
504
511
517
524
525
527
528
528
528
528
529
531
533
533
533
530
527
527
527
527
528
529
531
533
533
534
538
539
539
534
538
541
553
557
565
567
568
573
572
570
571
571
572
572
575
579
586
586
582
569
566
566
574
574
574
574
578
582
587
586
583
583
583
582
583
585
587
597
597
598
598
599
606
601
595
591
591
591
591
580
574
562
557
551
542
540
537
535
536
537
538
540
545
548
553
562
568
571
580
582
588
590
604
607
619
623
628
633
635
645
656
662
667
666
663
658
657
655
660
664
668
672
692
707
715
737
752
752
745
744
754
757
757
757
758
763
765
767
769
771
772
774
774
777
779
780
783
791
793
808
812
814
818
821
823
827
831
831
826
823
824
825
828
838
840
842
848
858
858
860
860
861
861
860
858
858
858
860
865
869
872
867
863
880
882
883
884
888
889
892
887
881
879
880
888
891
899
902
903
910
923
928
932
931
931
933
934
938
945
940
903
903
903
898
898
896
896
895
892
890
895
903
876
880
873
868
864
869
874
870
869
871
872
875
876
877
884
895
901
920
946
964
966
967
971
972
968
967
1029
1029
1029
1028
1028
1028
1029
1033
1038
1044
1043
1036
1033
1029
1039
1043
1048
1060
1057
1054
1051
1048
1047
1047
1048
1050
1038
1031
1035
1051
1063
1070
1072
1075
1071
1065
1069
1081
1088
1086
1079
1083
1088
1089
1091
1095
1096
1091
1089
1089
1082
1068
1065
1066
1067
1065
1062
1057
1048
1047
1045
1038
1038
1037
1036
1036
1035
1035
1037
1045
1048
1052
1056
1065
1066
1066
1058
1049
1042
1033
1027
1027
1026
1027
1041
1030
1027
1026
1025
1041
1043
1047
1044
1043
1042
1042
1042
1042
1042
1039
1036
1030
1017
1009
997
991
990
993
995
996
998
1007
1009
1009
1011
1012
1013
1013
1013
1013
1006
1001
993
988
977
969
963
961
961
959
957
952
950
948
948
948
948
948
947
947
946
946
946
946
947
947
947
948
946
943
939
937
936
932
934
931
930
927
925
924
920
919
917
916
916
915
908
904
902
899
899
900
900
901
902
900
899
896
894
892
890
888
887
889
890
891
893
895
896
901
910
915
923
936
939
931
928
925
926
927
927
926
926
931
941
945
949
952
959
961
962
964
967
969
974
979
987
983
967
965
970
977
985
988
991
992
992
991
991
993
997
1005
1012
1015
1017
1015
1013
1013
1014
1014
1015
1020
1022
1029
1034
1039
1035
1029
1025
1020
1016
1014
1012
1012
1012
1013
1015
1014
1013
1011
1012
1011
1009
1007
1007
1007
1008
1008
1009
1012
1011
1008
1005
1003
996
992
990
986
986
985
983
980
980
979
979
977
976
975
976
980
982
986
988
991
992
990
988
987
987
988
983
981
975
974
973
959
956
954
959
959
958
958
957
956
960
962
964
970
960
952
945
947
951
949
947
946
942
936
933
932
932
940
949
949
948
947
942
938
933
913
907
897
895
893
893
894
895
897
901
906
914
914
912
910
907
905
900
892
890
888
888
890
891
892
892
895
898
903
905
905
907
907
903
896
892
888
886
884
879
873
863
856
854
854
854
854
838
834
828
823
800
798
796
794
791
787
785
782
779
772
765
765
767
768
770
771
774
774
772
766
760
765
773
775
776
777
776
775
774
774
774
774
772
770
764
761
757
745
737
740
748
747
740
735
735
734
734
735
737
750
757
771
778
784
781
779
777
771
766
762
758
757
755
755
755
755
762
758
728
720
719
722
726
730
734
736
736
738
739
743
745
746
748
747
739
733
735
735
728
727
712
704
700
700
703
705
714
717
717
718
719
714
707
699
698
697
694
694
684
679
676
673
672
671
670
667
664
662
659
658
653
650
647
638
638
638
631
624
619
615
615
615
615
616
616
612
606
605
603
602
599
597
595
590
581
575
573
573
571
566
563
554
549
544
544
544
543