1112
1111
1111
1111
1111
1110
1110
1110
1110
1109
1109
1109
1108
1108
1108
1106
1106
1104
1103
1100
1099
1097
1095
1092
1091
1090
1088
1087
1086
1084
1071
1071
1071
1071
1071
1071
1070
1070
1069
1069
1068
1068
1067
1066
1066
1066
1066
1066
1066
1066
1063
1063
1060
1057
1053
1054
1053
1052
1050
1049
1049
1049
1049
1049
1050
1050
1050
1051
1052
1052
1052
1051
1048
1048
1048
1047
1044
1041
1040
1038
1037
1036
1035
1033
1032
1032
1033
1035
1037
1036
1035
1029
1028
1025
1022
1021
1019
1019
1019
1018
1018
1018
1018
1018
1017
1016
1015
1013
1013
1008
1003
1001
1002
1003
1003
1005
1006
1007
1009
1008
1003
1001
997
996
996
996
996
996
996
994
993
995
998
994
986
983
980
978
975
972
970
966
964
962
961
960
960
959
958
957
955
954
955
957
957
956
954
949
945
943
943
943
943
943
943
943
943
943
942
942
942
942
942
942
942
941
932
930
930
929
927
923
917
915
911
907
904
905
905
905
902
892
886
878
873
868
852
851
848
845
844
844
844
844
844
844
844
844
843
843
843
843
843
842
840
839
838
835
835
835
835
834
832
831
830
830
830
830
829
828
828
828
828
827
827
827
827
826
825
824
825
825
825
825
825
825
824
822
821
820
819
818
815
813
805
804
804
798
793
791
789
789
789
789
789
790
790
791
791
792
793
793
792
792
790
781
779
777
773
770
768
767
766
764
764
765
765
766
765
763
756
753
751
751
751
751
751
751
751
751
751
749
748
748
748
749
750
751
750
746
745
746
747
732
729
729
727
727
727
727
733
733
734
734
734
733
726
727
727
724
717
712
709
708
708
707
706
706
706
705
705
705
706
707
708
708
708
709
709
710
709
708
706
704
703
701
700
697
697
697
697
697
697
697
697
699
700
700
700
700
700
699
698
695
695
694
693
692
691
687
686
682
681
679
679
678
678
678
676
676
674
672
670
670
673
675
673
671
670
670
668
668
669
669
669
669
670
670
671
672
673
674
674
674
675
675
675
676
676
674
673
670
668
668
667
666
666
667
668
668
668
668
666
663
660
658
656
656
657
657
657
657
657
658
658
658
656
655
655
655
652
651
649
649
649
647
646
644
644
643
643
643
643
643
644
644
644
644
645
645
646
646
646
650
652
656
657
657
656
655
654
653
652
652
652
653
653
654
655
655
655
655
654
654
653
652
651
649
649
649
648
648
648
648
648
648
648
648
648
646
639
638
638
638
636
635
634
633
631
629
626
623
622
621
620
621
617
615
614
613
612
612
612
613
613
613
608
607
607
607
598
598
598
597
598
598
598
598
598
599
600
600
600
600
601
601
601
601
601
601
600
598
597
597
596
595
595
595
594
594
594
594
594
596
596
596
595
594
593
592
593
593
593
593
587
587
581
580
580
580
580
579
579
579
579
578